.vrl-referrals{--rr-navy:#061c3f;--rr-blue:#1677d2;--rr-green:#0f8750;--rr-muted:#667286;display:grid;gap:18px;color:#10182b}
.vrl-referrals *,.vrl-order-share *{box-sizing:border-box}
.vrl-referrals__hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;overflow:hidden;padding:28px;border:1px solid #b9d8c7;border-radius:22px;background:radial-gradient(circle at 90% 10%,rgba(22,119,210,.12),transparent 34%),linear-gradient(140deg,#f7fbff,#f1fbf6);box-shadow:0 16px 38px rgba(6,28,63,.07)}
.vrl-referrals__hero:after{position:absolute;right:-55px;bottom:-75px;width:190px;height:190px;border:34px solid rgba(15,135,80,.06);border-radius:50%;content:""}
.vrl-referrals__eyebrow,.vrl-order-share__eyebrow{display:block;margin-bottom:8px;color:var(--rr-green,#0f8750);font-size:10px;font-weight:900;letter-spacing:.15em}
.vrl-referrals__hero h2,.vrl-referrals__activity h3{margin:0;color:var(--rr-navy);font-weight:900;letter-spacing:-.035em}
.vrl-referrals__hero h2{font-size:clamp(28px,4vw,46px);line-height:1.02}
.vrl-referrals__hero p{max-width:640px;margin:12px 0 0;color:var(--rr-muted);font-size:14px;line-height:1.65}
.vrl-referrals__rate{z-index:1;display:grid;width:96px;height:96px;place-items:center;align-content:center;border-radius:50%;background:var(--rr-navy);box-shadow:0 12px 24px rgba(6,28,63,.2);color:#fff;font-size:27px;font-weight:900;line-height:1}
.vrl-referrals__rate small{margin-top:5px;color:#8ee0b2;font-size:9px;letter-spacing:.13em}
.vrl-referrals__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vrl-referrals__stats>div{display:grid;gap:3px;padding:18px;border:1px solid #dce4ee;border-radius:16px;background:#fff}
.vrl-referrals__stats small{color:#748094;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.vrl-referrals__stats strong{color:var(--rr-navy);font-size:25px;line-height:1.1}
.vrl-referrals__stats span{color:var(--rr-muted);font-size:10px}
.vrl-referrals__share{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid #a9cfe9;border-radius:18px;background:linear-gradient(135deg,#061c3f,#0c3566);box-shadow:0 12px 28px rgba(6,28,63,.14);color:#fff}
.vrl-referrals__share>div:first-child{min-width:0}
.vrl-referrals__share small,.vrl-referrals__share strong,.vrl-referrals__share span{display:block}
.vrl-referrals__share small{color:#87caff;font-size:9px;font-weight:900;letter-spacing:.14em}
.vrl-referrals__share strong{margin-top:5px;font-size:25px}
.vrl-referrals__share span{margin-top:5px;color:#bdcbe0;font-size:10px}
.vrl-referrals button,.vrl-order-share button{border:0;border-radius:999px;background:#fff;color:#061c3f;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.vrl-referrals__share-actions{display:flex;flex:0 0 auto;gap:8px}
.vrl-referrals__share-actions button{min-height:44px;padding:0 18px}
.vrl-referrals__share-actions button:last-child{background:#1b87e5;color:#fff}
.vrl-referrals button:focus-visible,.vrl-order-share button:focus-visible{outline:3px solid #7fc5ff;outline-offset:3px}
.vrl-referrals__link{padding:18px;border:1px solid #dce4ee;border-radius:16px;background:#fff}
.vrl-referrals__link label{display:block;margin-bottom:8px;color:var(--rr-navy);font-size:11px;font-weight:850}
.vrl-referrals__link>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.vrl-referrals__link input{min-width:0;height:45px;padding:0 14px;border:1px solid #d7e1ec;border-radius:12px;background:#f7f9fc;color:#4d5a6e;font:inherit;font-size:11px}
.vrl-referrals__link button{padding:0 18px;background:#eaf4ff;color:#0b5eaa}
.vrl-referrals__link p{margin:8px 2px 0;color:var(--rr-muted);font-size:9.5px;line-height:1.45}
.vrl-referrals__orders{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid #b9d8c7;border-radius:18px;background:#f4fbf7}
.vrl-referrals__orders strong{display:block;color:var(--rr-navy);font-size:16px}
.vrl-referrals__orders p{max-width:600px;margin:6px 0 0;color:var(--rr-muted);font-size:10px;line-height:1.5}
.vrl-referrals__orders a{flex:0 0 auto;padding:12px 17px;border-radius:999px;background:var(--rr-navy);color:#fff!important;font-size:11px;font-weight:850;text-decoration:none}
.vrl-referrals__activity{overflow:hidden;border:1px solid #dce4ee;border-radius:18px;background:#fff}
.vrl-referrals__activity>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #ebeff4}
.vrl-referrals__activity h3{font-size:21px}
.vrl-referrals__activity>header>span{max-width:310px;color:var(--rr-muted);font-size:9.5px;text-align:right}
.vrl-referrals__list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid #eff2f5}
.vrl-referrals__list>div:last-child{border-bottom:0}
.vrl-referrals__list span strong,.vrl-referrals__list span small{display:block}
.vrl-referrals__list span strong{color:var(--rr-navy);font-size:12px}
.vrl-referrals__list span small{margin-top:3px;color:#8791a2;font-size:9px}
.vrl-referrals__list b{font-size:12px}
.vrl-referrals__list .is-positive{color:var(--rr-green)}
.vrl-referrals__list .is-negative{color:#a33636}
.vrl-referrals__empty{padding:32px 20px;text-align:center}
.vrl-referrals__empty strong{color:var(--rr-navy);font-size:15px}
.vrl-referrals__empty p{margin:6px 0 0;color:var(--rr-muted);font-size:10px}
.vrl-referrals__terms{margin:0;padding:0 8px;color:#748094;font-size:9px;line-height:1.55;text-align:center}
.vrl-referrals__how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vrl-referrals__how>div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 11px;padding:17px;border:1px solid #dce4ee;border-radius:16px;background:#fff}
.vrl-referrals__how b{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#e9f6ef;color:var(--rr-green)}
.vrl-referrals__how strong{color:var(--rr-navy);font-size:13px}
.vrl-referrals__how span{color:var(--rr-muted);font-size:9px}
.vrl-referrals__join{display:grid;place-items:center;gap:8px;padding:6px 0}
.vrl-referrals__join button{min-height:54px;padding:0 28px;background:var(--rr-navy);box-shadow:0 12px 24px rgba(6,28,63,.18);color:#fff;font-size:14px}
.vrl-referrals__join button span{margin-left:10px}
.vrl-referrals__join p{margin:0;color:var(--rr-muted);font-size:9px}

.vrl-order-share{--rr-navy:#061c3f;--rr-green:#0f8750;--rr-muted:#667286;display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;margin:28px 0;padding:22px;border:1px solid #b9d8c7;border-radius:20px;background:linear-gradient(145deg,#f7fbff,#f2fbf6);box-shadow:0 14px 32px rgba(6,28,63,.07)}
.vrl-order-share__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:#e4f5eb;color:var(--rr-green);font-size:23px;font-weight:900}
.vrl-order-share h2{margin:0;color:var(--rr-navy);font-size:22px;font-weight:900;letter-spacing:-.025em}
.vrl-order-share p{max-width:720px;margin:8px 0 15px;color:var(--rr-muted);font-size:11px;line-height:1.55}
.vrl-order-share form button{min-height:44px;padding:0 20px;background:var(--rr-navy);color:#fff}
.vrl-order-share__link{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}
.vrl-order-share__link>span{color:#536277;font-size:10px;font-weight:750}
.vrl-order-share__link button{min-height:42px;padding:0 16px;background:var(--rr-navy);color:#fff}
.vrl-order-share__link button:last-child{background:#e4f5eb;color:var(--rr-green)}

/* Woo account polish. Desktop keeps the theme's native rail; mobile uses a
   compact disclosure so additional endpoints never widen the viewport. */
.vrl-account-menu-toggle{display:none}

@media(max-width:680px){.vrl-referrals{gap:13px}
.vrl-referrals__hero{grid-template-columns:minmax(0,1fr) 66px;gap:10px;padding:20px 17px;border-radius:18px}
.vrl-referrals__hero h2{font-size:29px}
.vrl-referrals__hero p{font-size:11px;line-height:1.55}
.vrl-referrals__rate{width:66px;height:66px;font-size:20px}
.vrl-referrals__rate small{font-size:7px}
.vrl-referrals__stats{gap:7px}
.vrl-referrals__stats>div{padding:13px 10px;border-radius:13px}
.vrl-referrals__stats small{font-size:7px}
.vrl-referrals__stats strong{font-size:20px}
.vrl-referrals__stats span{font-size:8px}
.vrl-referrals__share{align-items:stretch;flex-direction:column;padding:17px}
.vrl-referrals__share strong{font-size:23px}
.vrl-referrals__share-actions{width:100%}
.vrl-referrals__share-actions button{flex:1}
.vrl-referrals__link{padding:14px}
.vrl-referrals__link>div{grid-template-columns:1fr}
.vrl-referrals__link button{min-height:42px}
.vrl-referrals__orders{align-items:stretch;flex-direction:column;padding:16px}
.vrl-referrals__orders a{text-align:center}
.vrl-referrals__activity>header{align-items:flex-start;flex-direction:column;padding:15px}
.vrl-referrals__activity>header>span{text-align:left}
.vrl-referrals__list>div{padding:13px 15px}
.vrl-referrals__how{grid-template-columns:1fr}
.vrl-referrals__how>div{padding:13px}
.vrl-referrals__join button{width:100%}
.vrl-order-share{grid-template-columns:38px minmax(0,1fr);gap:12px;margin:22px 0;padding:16px;border-radius:17px}
.vrl-order-share__icon{width:38px;height:38px;border-radius:12px;font-size:18px}
.vrl-order-share h2{font-size:19px}
.vrl-order-share__link{grid-template-columns:1fr 1fr}
.vrl-order-share__link>span{grid-column:1/-1}
.vrl-order-share__link button{min-height:42px}
}

/* VRL-ACCOUNT-DESKTOP-REFINEMENT */
@media(min-width:761px){
  body.woocommerce-account.logged-in .woocommerce{grid-template-columns:220px minmax(0,1fr);gap:30px}
  body.woocommerce-account .woocommerce-MyAccount-content{width:100%;max-width:100%;min-width:0}
  body.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-info,
  body.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-message{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:min(100%,780px);min-height:104px;margin:0 auto 22px!important;padding:18px 24px!important;border:1px solid #cddfea;border-radius:16px;background:#f8fbfe;box-shadow:0 8px 22px rgba(6,28,63,.045);color:#536277;font-size:13px;line-height:1.5;text-align:center}
  body.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-info .button,
  body.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-message .button{display:inline-flex!important;float:none!important;width:auto;min-width:210px;min-height:42px;align-items:center;justify-content:center;order:2;margin:0!important;padding:9px 18px!important;border:0!important;border-radius:999px!important;background:#061c3f!important;box-shadow:0 6px 14px rgba(6,28,63,.14)!important;color:#fff!important;font-size:11px!important;font-weight:850!important;text-align:center}
  body.woocommerce-account .woocommerce-orders-table{width:100%;table-layout:auto}
  body.woocommerce-account .woocommerce-orders-table th,
  body.woocommerce-account .woocommerce-orders-table td{vertical-align:middle}
  body.woocommerce-account .woocommerce-orders-table th.woocommerce-orders-table__header-order-actions,
  body.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions{width:210px;min-width:210px;text-align:right!important;white-space:nowrap}
  body.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button{display:inline-flex!important;min-height:36px;align-items:center;justify-content:center;margin:0!important;padding:8px 13px!important;border:1px solid #d6dee8!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important;color:#26354c!important;font-size:10.5px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}
  body.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button+.button{margin-left:7px!important}
  body.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button.view{border-color:#061c3f!important;background:#061c3f!important;color:#fff!important}
}

@media(max-width:760px){
html:has(body.woocommerce-account),body.woocommerce-account{max-width:100%;overflow-x:hidden}
body.woocommerce-account .woo-page,body.woocommerce-account .woo-page>.container,body.woocommerce-account.logged-in .woocommerce,body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
body.woocommerce-account .woo-page{overflow-x:clip}
body.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}

body.woocommerce-account .woocommerce-MyAccount-navigation.vrl-account-nav-enhanced{overflow:hidden;border:1px solid #d8e1eb;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(6,28,63,.07)}
body.woocommerce-account .vrl-account-menu-toggle{display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;gap:14px;padding:11px 15px;border:0;border-radius:0;background:linear-gradient(145deg,#fff,#f7fafc);box-shadow:none;color:#061c3f;font:inherit;text-align:left;cursor:pointer}
body.woocommerce-account .vrl-account-menu-toggle__heading{display:grid;gap:3px;min-width:0}
body.woocommerce-account .vrl-account-menu-toggle__heading strong{overflow:hidden;color:#061c3f;font-size:14px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
body.woocommerce-account .vrl-account-menu-toggle__heading>span{color:#657286;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
body.woocommerce-account .vrl-account-menu-toggle__chevron{display:block;width:10px;height:10px;margin-right:4px;border-right:2px solid #1677d2;border-bottom:2px solid #1677d2;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
body.woocommerce-account .woocommerce-MyAccount-navigation.vrl-account-nav-enhanced.is-open .vrl-account-menu-toggle__chevron{transform:rotate(225deg) translate(-2px,-2px)}
body.woocommerce-account .woocommerce-MyAccount-navigation.vrl-account-nav-enhanced>ul{display:none!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible!important;margin:0;padding:8px;border:0;border-top:1px solid #e8edf3;border-radius:0;background:#f8fafc;box-shadow:none}
body.woocommerce-account .woocommerce-MyAccount-navigation.vrl-account-nav-enhanced.is-open>ul{display:grid!important}
body.woocommerce-account .woocommerce-MyAccount-navigation.vrl-account-nav-enhanced li{min-width:0;margin:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation.vrl-account-nav-enhanced li a{display:flex;min-height:43px;align-items:center;padding:9px 11px;border:1px solid transparent;border-radius:10px;color:#4d5b70;font-size:11px;font-weight:750;line-height:1.25;white-space:normal}
body.woocommerce-account .woocommerce-MyAccount-navigation.vrl-account-nav-enhanced li.is-active a{border-color:#b9d8c7;background:#eaf7ef!important;box-shadow:none!important;color:#0f7047!important}
body.woocommerce-account .woocommerce-MyAccount-navigation.vrl-account-nav-enhanced .woocommerce-MyAccount-navigation-link--customer-logout a{color:#9d3636}

body.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-info,body.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-message{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;margin:0 0 16px!important;padding:14px!important;border:1px solid #cddfea;border-radius:15px;background:linear-gradient(145deg,#f8fbff,#f3f9fc);box-shadow:0 8px 22px rgba(6,28,63,.05);color:#536277;font-size:12px;line-height:1.5}
body.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-info .button,body.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-message .button{display:flex!important;float:none!important;width:100%;min-height:42px;align-items:center;justify-content:center;order:2;margin:0!important;padding:9px 14px!important;border-radius:999px!important;background:#061c3f!important;color:#fff!important;font-size:11px!important;font-weight:850!important;text-align:center}

body.woocommerce-account .woocommerce-orders-table{display:block!important;width:100%!important;max-width:100%!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.woocommerce-account .woocommerce-orders-table thead{display:none!important}
body.woocommerce-account .woocommerce-orders-table tbody{display:grid!important;width:100%;gap:12px}
body.woocommerce-account .woocommerce-orders-table tr.woocommerce-orders-table__row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:14px;border:1px solid #dce4ee;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(6,28,63,.055)}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell{display:flex!important;min-width:0;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 6px!important;border:0!important;color:#39465b;font-size:12px;line-height:1.4;text-align:left!important}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell:before{display:block;position:static;float:none;margin:0 0 2px;color:#8994a5;font-size:8px;font-weight:850;letter-spacing:.11em;line-height:1.2;text-transform:uppercase;content:attr(data-title)}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number{grid-column:1/-1;padding:2px 6px 11px!important;border-bottom:1px solid #edf1f5!important}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a{color:#061c3f;font-size:17px;font-weight:900;text-decoration:none}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total{grid-column:1/-1;padding-top:10px!important;border-top:1px solid #edf1f5!important}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount{color:#061c3f;font-size:15px;font-weight:900}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{display:grid!important;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:9px!important}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions:before{grid-column:1/-1}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button{display:flex!important;min-width:0;min-height:42px;align-items:center;justify-content:center;margin:0!important;padding:9px 11px!important;border:1px solid #d7e1ec!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important;color:#26354c!important;font-size:10.5px!important;font-weight:850!important;text-align:center;white-space:normal!important}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button.view{border-color:#061c3f!important;background:#061c3f!important;color:#fff!important}

body.woocommerce-account .vrl-order-share{grid-template-columns:34px minmax(0,1fr);gap:11px;margin:20px 0;padding:15px;border-radius:16px;box-shadow:0 10px 26px rgba(6,28,63,.06)}
body.woocommerce-account .vrl-order-share__icon{width:34px;height:34px;border-radius:10px;font-size:16px}
body.woocommerce-account .vrl-order-share h2{font-size:18px;line-height:1.08}
body.woocommerce-account .vrl-order-share p{margin:7px 0 12px;font-size:10px;line-height:1.5}
body.woocommerce-account .vrl-order-share__link{gap:7px}
body.woocommerce-account .vrl-order-share__link button{min-height:40px;padding:0 12px;font-size:10.5px}

body.woocommerce-cart .woocommerce-notices-wrapper{display:grid;gap:10px;max-width:100%;min-width:0}
body.woocommerce-cart ul.woocommerce-error{display:grid!important;width:100%;gap:0;margin:0 0 16px!important;padding:5px 14px!important;border-radius:15px!important}
body.woocommerce-cart ul.woocommerce-error li{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:9px 12px;padding:11px 0;font-size:11px;line-height:1.45}
body.woocommerce-cart ul.woocommerce-error li+li{border-top:1px solid #f2caca}
body.woocommerce-cart ul.woocommerce-error .button{display:inline-flex!important;float:none!important;min-height:36px;align-items:center;justify-content:center;order:2;margin:0!important;padding:7px 13px!important;border-radius:999px!important;background:#a62828!important;color:#fff!important;font-size:10px!important;font-weight:850!important}
}

/* VRL-ACCOUNT-MOBILE-REFINEMENT */
@media(max-width:760px){
  body.woocommerce-account .woocommerce-MyAccount-navigation.vrl-account-nav-enhanced{border-color:#dbe3ec;border-radius:16px;box-shadow:0 8px 22px rgba(6,28,63,.055)}
  body.woocommerce-account .vrl-account-menu-toggle{min-height:58px;padding:10px 15px;background:#fff}
  body.woocommerce-account .vrl-account-menu-toggle__heading{gap:2px}
  body.woocommerce-account .vrl-account-menu-toggle__heading strong{font-size:15px}
  body.woocommerce-account .vrl-account-menu-toggle__heading>span{font-size:8.5px;letter-spacing:.11em}
  body.woocommerce-account .woocommerce-MyAccount-navigation.vrl-account-nav-enhanced>ul{gap:8px;padding:10px;background:#f6f8fb}
  body.woocommerce-account .woocommerce-MyAccount-navigation.vrl-account-nav-enhanced li a{min-height:46px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;box-shadow:0 2px 7px rgba(6,28,63,.025);font-size:11.5px;line-height:1.25}
  body.woocommerce-account .woocommerce-MyAccount-navigation.vrl-account-nav-enhanced li.is-active a{border-color:#9dceb3;background:#edf8f2!important;color:#0f7047!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation.vrl-account-nav-enhanced .woocommerce-MyAccount-navigation-link--customer-logout{grid-column:1/-1}
  body.woocommerce-account .woocommerce-MyAccount-navigation.vrl-account-nav-enhanced .woocommerce-MyAccount-navigation-link--customer-logout a{min-height:42px;justify-content:center;border-color:transparent;background:transparent;box-shadow:none}

  body.woocommerce-account .woocommerce-EditAccountForm{padding:18px;border:1px solid #dbe3ec;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(6,28,63,.055)}
  body.woocommerce-account .woocommerce-EditAccountForm fieldset{margin:22px 0 0;padding:18px 15px 14px;border:1px solid #dbe3ec;border-radius:14px;background:#f8fafc}
  body.woocommerce-account .woocommerce-EditAccountForm fieldset legend{padding:0 8px;color:#26354c;font-size:13px;font-weight:800;line-height:1.2}
  body.woocommerce-account .woocommerce-EditAccountForm fieldset .form-row:last-child{margin-bottom:0}
  body.woocommerce-account .woocommerce-EditAccountForm>p:last-child{margin:16px 0 0}
  body.woocommerce-account .woocommerce-EditAccountForm button[name="save_account_details"]{display:flex!important;width:100%!important;min-height:48px;align-items:center;justify-content:center;margin:0!important;border:0!important;border-radius:999px!important;background:#061c3f!important;box-shadow:0 8px 18px rgba(6,28,63,.16)!important;color:#fff!important;font-size:13px!important;font-weight:850!important}

  body.woocommerce-account .vrl-order-share{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 12px;margin:20px 0;padding:16px;border:1px solid #d7e4dc;border-left:3px solid #22a164;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(6,28,63,.05)}
  body.woocommerce-account .vrl-order-share__icon{position:static;grid-column:1;width:40px;height:40px;border-radius:11px;font-size:18px}
  body.woocommerce-account .vrl-order-share__content{display:contents}
  body.woocommerce-account .vrl-order-share__eyebrow{display:block;grid-column:2;min-height:0;margin:1px 0 5px;padding:0;font-size:8.5px;line-height:1.2}
  body.woocommerce-account .vrl-order-share h2{grid-column:2;max-width:none;font-size:18px;line-height:1.15;letter-spacing:-.02em}
  body.woocommerce-account .vrl-order-share p{grid-column:1/-1;margin:9px 0 13px;color:#5c697c;font-size:10.5px;line-height:1.5}
  body.woocommerce-account .vrl-order-share__link{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body.woocommerce-account .vrl-order-share__link>span{display:flex;grid-column:1/-1;align-items:center;gap:6px;color:#536277;font-size:9.5px;font-weight:800}
  body.woocommerce-account .vrl-order-share__link>span:before{width:6px;height:6px;border-radius:50%;background:#22a164;content:""}
  body.woocommerce-account .vrl-order-share__link button{width:100%;min-height:42px;padding:0 12px;font-size:10.5px}
}

/* ── Held referral code (0.2.8, 2026-09-18): a pill on its own full-width row. The old row put a whole sentence in the checkout
   table's amount column, which the phone layout fixes at 82px — it stacked into a 227px tower. Same block on the cart page. ── */
tr.vrl-partner-held > td.vrl-partner-held__cell { padding: 10px 0 12px !important; text-align: left !important; font-variant-numeric: normal; }
.vrl-cart__summary-row.vrl-partner-held { display: block; padding: 6px 0 8px; }
.vrl-partner-pill { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; padding: 6px 12px 6px 8px; border: 1px solid rgba(1,15,45,.16); border-radius: 999px; background: #f4f7fb; color: #010f2d; font-family: var(--vrl-font-ui, inherit); line-height: 1.2; }
.vrl-partner-pill__tag { display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border-radius: 999px; background: #010f2d; color: #fff; font-size: 9.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.vrl-partner-pill__code { font-size: 13px; font-weight: 800; letter-spacing: .02em; white-space: nowrap; }
.vrl-partner-pill__who { min-width: 0; overflow: hidden; color: #4c5260; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.vrl-partner-pill__who::before { content: '·'; margin-right: 8px; color: #b3b9c6; }
.vrl-partner-pill__note { display: block; margin: 6px 2px 0; color: #6d7484; font-family: var(--vrl-font-ui, inherit); font-size: 12px; line-height: 1.45; text-align: left; }
.vrl-partner-pill__note b { color: #4c5260; font-weight: 700; }
