:root{
  --cart-orange:#ff5500;
  --cart-orange-hover:#ff7138;
  --cart-bg:#080a0d;
  --cart-panel:#0f1318;
  --cart-panel-raised:#14191f;
  --cart-panel-soft:#191f26;
  --cart-line:rgba(255,255,255,.085);
  --cart-line-strong:rgba(255,255,255,.145);
  --cart-text:#f4f6f8;
  --cart-muted:rgba(255,255,255,.56);
  --cart-soft:rgba(255,255,255,.37);
  --cart-danger:#ff777b;
  --cart-success:#53d594;
  --cart-font-family:var(--livar-font-family,"Inter Variable",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif);
}
.livar-cart-page,.livar-cart-page *{box-sizing:border-box}
.livar-cart-page{width:min(1280px,100%);margin:0 auto;padding:18px 0 68px;color:var(--cart-text);font-family:var(--cart-font-family)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Page heading */
.livar-cart-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:21px;padding:0 2px}
.livar-cart-section-head p,.livar-cart-summary-head p,.livar-cart-empty>p{margin:0 0 6px;color:var(--cart-orange-hover);font-size:9.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}

/* Notices */
.livar-cart-notices{display:grid;gap:9px;margin:0 0 17px}
.livar-cart-notice{padding:12px 14px;border:1px solid var(--cart-line);border-left-width:3px;border-radius:11px;background:var(--cart-panel);font-size:12px;line-height:1.5}
.livar-cart-notice--success{border-left-color:var(--cart-success);color:#ccf7e2}
.livar-cart-notice--error{border-left-color:var(--cart-danger);color:#ffd5d6}
.livar-cart-notice--info{border-left-color:#72b4ff;color:#d7eaff}

/* Main layout */
.livar-cart-form{margin:0}
.livar-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(338px,372px);gap:20px;align-items:start}
.livar-cart-items-panel,.livar-cart-summary{border:1px solid var(--cart-line);border-radius:18px;background:linear-gradient(145deg,rgba(17,22,28,.985),rgba(10,13,17,.995));box-shadow:0 20px 54px rgba(0,0,0,.2)}
.livar-cart-items-panel{min-width:0;overflow:hidden}
.livar-cart-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:17px 18px 14px;border-bottom:1px solid var(--cart-line)}
.livar-cart-section-head h2,.livar-cart-summary h2{margin:0;font-size:19px;font-weight:600;line-height:1.15;letter-spacing:-.024em}
.livar-cart-section-head>span{color:var(--cart-muted);font-size:10.5px}
.livar-cart-section-head>span b{color:rgba(255,255,255,.82);font-weight:600}
.livar-cart-snapshot{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:14px 18px 0;border:1px solid var(--cart-line);border-radius:12px;overflow:hidden;background:var(--cart-line)}
.livar-cart-snapshot>div{display:flex;flex-direction:column;gap:2px;padding:11px 12px;background:var(--cart-panel)}
.livar-cart-snapshot small{color:var(--cart-muted);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.livar-cart-snapshot strong{color:var(--cart-text);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.livar-cart-items{display:grid;gap:10px;padding:11px}

/* Product card */
.livar-cart-item{position:relative;display:grid;grid-template-columns:108px minmax(0,1fr);gap:16px;min-height:156px;padding:14px;border:1px solid rgba(255,255,255,.065);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.012));overflow:hidden;transition:opacity .22s ease,transform .22s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.livar-cart-item:hover{border-color:rgba(255,255,255,.105);background:linear-gradient(145deg,rgba(255,255,255,.046),rgba(255,255,255,.017));box-shadow:0 12px 30px rgba(0,0,0,.12)}
.livar-cart-item.is-updating{border-color:rgba(255,85,0,.25);background:rgba(255,85,0,.03)}
.livar-cart-item.is-updating .livar-cart-item-content{opacity:.74}
.livar-cart-item.is-removing{opacity:0;transform:translateX(-12px)}
.livar-cart-item.is-error{border-color:rgba(255,119,123,.35)}
.livar-cart-item-media{position:relative;display:grid;place-items:center;width:108px;height:108px;padding:8px;border:1px solid rgba(255,255,255,.085);border-radius:14px;background:radial-gradient(circle at 50% 35%,#262c33 0,#171c22 58%,#0e1217 100%);overflow:hidden;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.016)}
.livar-cart-item-media::after{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.03);border-radius:9px;pointer-events:none}
.livar-cart-item-media img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 11px rgba(0,0,0,.3));transition:transform .22s ease}
.livar-cart-item-media:hover img{transform:scale(1.025)}
.livar-cart-item-media:focus-visible{outline:3px solid rgba(255,85,0,.36);outline-offset:2px}
.livar-cart-item-content{position:relative;display:flex;min-width:0;flex-direction:column}
.livar-cart-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.livar-cart-item-heading h3{margin:0;padding-top:1px;font-size:16px;font-weight:600;line-height:1.25;letter-spacing:-.015em}
.livar-cart-item-heading h3 a{color:var(--cart-text);text-decoration:none}
.livar-cart-item-heading h3 a:hover{color:#fff}
.livar-cart-item-heading h3 a:focus-visible{outline:2px solid rgba(255,85,0,.65);outline-offset:3px;border-radius:3px}
.livar-cart-remove{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:rgba(255,255,255,.38);cursor:pointer;font:500 10.5px/1 var(--cart-font-family);transition:border-color .18s ease,background .18s ease,color .18s ease}
.livar-cart-remove svg{width:15px;height:15px}
.livar-cart-remove:hover{border-color:rgba(255,119,123,.2);background:rgba(255,119,123,.075);color:#ff9c9f}
.livar-cart-remove:focus-visible{outline:3px solid rgba(255,85,0,.34);outline-offset:2px}
.livar-cart-attributes{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.livar-cart-attributes span{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border:1px solid rgba(255,255,255,.072);border-radius:999px;background:rgba(255,255,255,.022);color:rgba(255,255,255,.59);font-size:10px;font-weight:500;line-height:1.2}
.livar-cart-edit{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;margin-top:7px;color:rgba(255,255,255,.45);text-decoration:none;font-size:10.5px;font-weight:500;transition:color .18s ease}
.livar-cart-edit:hover{color:var(--cart-orange-hover)}
.livar-cart-edit:focus-visible{outline:2px solid rgba(255,85,0,.6);outline-offset:3px;border-radius:3px}
.livar-cart-item-footer{display:grid;grid-template-columns:minmax(100px,.8fr) 122px minmax(118px,1fr);align-items:end;gap:15px;margin-top:auto;padding-top:11px;border-top:1px solid rgba(255,255,255,.06)}
.livar-cart-money small,.livar-cart-quantity-wrap>small{display:block;margin-bottom:4px;color:var(--cart-soft);font-size:8.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.livar-cart-money strong{display:block;color:rgba(255,255,255,.82);font-size:12.5px;font-weight:600;white-space:nowrap}
.livar-cart-line-total{text-align:right}
.livar-cart-line-total strong{color:#fff;font-size:16px;font-weight:600;letter-spacing:-.015em}
.livar-cart-item-progress{position:absolute;right:0;bottom:0;left:0;height:2px;overflow:hidden;border-radius:999px;opacity:0}
.livar-cart-item-progress i{display:block;width:36%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--cart-orange),transparent);transform:translateX(-100%)}
.livar-cart-item.is-updating .livar-cart-item-progress{opacity:1}
.livar-cart-item.is-updating .livar-cart-item-progress i{animation:cart-progress 1s linear infinite}
@keyframes cart-progress{to{transform:translateX(300%)}}

/* Quantity */
.cart-quantity{display:grid;grid-template-columns:36px minmax(38px,1fr) 36px;width:118px;min-height:46px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.032);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.cart-quantity:focus-within{border-color:rgba(255,85,0,.68);background:rgba(255,255,255,.048);box-shadow:0 0 0 3px rgba(255,85,0,.1)}
.cart-quantity button{display:grid;place-items:center;min-width:0;padding:0;border:0;background:transparent;color:rgba(255,255,255,.84);cursor:pointer;font:500 18px/1 var(--cart-font-family);transition:background .18s ease,color .18s ease,opacity .18s ease}
.cart-quantity button:hover:not(:disabled){background:rgba(255,255,255,.065);color:var(--cart-orange-hover)}
.cart-quantity button:disabled{cursor:not-allowed;color:rgba(255,255,255,.18)}
.cart-quantity button:focus-visible{position:relative;z-index:2;outline:2px solid rgba(255,85,0,.86);outline-offset:-2px}
.cart-quantity input{width:100%;min-width:0;min-height:44px;padding:0 3px;border:0;border-right:1px solid rgba(255,255,255,.06);border-left:1px solid rgba(255,255,255,.06);border-radius:0;background:transparent;color:#fff;text-align:center;font:600 13px/1 var(--cart-font-family);outline:0;appearance:textfield;-moz-appearance:textfield}
.cart-quantity input::-webkit-outer-spin-button,.cart-quantity input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}

/* List actions */
.livar-cart-list-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px 15px;border-top:1px solid var(--cart-line)}
.livar-cart-list-actions a,.livar-cart-list-actions button{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:rgba(255,255,255,.49);text-decoration:none;cursor:pointer;font:500 10.5px/1.3 var(--cart-font-family)}
.livar-cart-list-actions a:hover{color:#fff}
.livar-cart-list-actions button:hover{color:#ff9c9f}
.livar-cart-list-actions a:focus-visible,.livar-cart-list-actions button:focus-visible{outline:2px solid rgba(255,85,0,.58);outline-offset:4px;border-radius:3px}

/* Summary */
.livar-cart-summary{position:sticky;top:20px;padding:20px}
.livar-cart-summary-head{padding-bottom:15px;border-bottom:1px solid var(--cart-line)}
.livar-cart-summary-metrics{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:13px 0;border-bottom:1px solid var(--cart-line)}
.livar-cart-summary-metrics>div{min-width:0;padding:2px 12px 2px 0}
.livar-cart-summary-metrics>div+div{padding-left:14px;border-left:1px solid var(--cart-line)}
.livar-cart-summary-metrics span{display:block;color:var(--cart-muted);font-size:9px;line-height:1.35}
.livar-cart-summary-metrics strong{display:block;margin-top:4px;font-size:17px;font-weight:600}
.livar-cart-summary-details{margin:0;padding:7px 0}
.livar-cart-summary-details>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 0;color:var(--cart-muted);font-size:10.5px}
.livar-cart-summary-details dt,.livar-cart-summary-details dd{margin:0}
.livar-cart-summary-details dd{color:rgba(255,255,255,.72);font-weight:500;text-align:right}
.livar-cart-summary-total{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:16px 0 4px;border-top:1px solid var(--cart-line)}
.livar-cart-summary-total span{color:rgba(255,255,255,.68);font-size:11.5px;font-weight:500}
.livar-cart-summary-total strong{font-size:clamp(24px,2.15vw,28px);font-weight:600;line-height:1;letter-spacing:-.035em;white-space:nowrap}
.livar-cart-summary-note{margin:12px 0 15px;color:var(--cart-muted);font-size:10.5px;line-height:1.58}
.livar-cart-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:10px 15px;border:1px solid var(--cart-line);border-radius:10px;background:rgba(255,255,255,.032);color:#fff;text-decoration:none;cursor:pointer;font:600 12px/1 var(--cart-font-family);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.livar-cart-button:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.2)}
.livar-cart-button:focus-visible{outline:3px solid rgba(255,85,0,.34);outline-offset:2px}
.livar-cart-button--primary{border-color:transparent;background:linear-gradient(135deg,#ff671f,#ed4d00);box-shadow:0 12px 28px rgba(255,85,0,.18)}
.livar-cart-button--primary:hover{background:linear-gradient(135deg,#ff7433,#f65307);box-shadow:0 15px 32px rgba(255,85,0,.24)}
.livar-cart-quote{width:100%}
.livar-cart-quote b{font-size:18px;font-weight:500}
.livar-cart-no-payment{display:block;margin-top:8px;color:var(--cart-soft);font-size:9px;text-align:center}
.livar-cart-summary-assurances{display:flex;flex-direction:column;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid var(--cart-line)}
.livar-cart-summary-assurances span{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.52);font-size:9.5px;line-height:1.3}
.livar-cart-summary-assurances i{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;border-radius:50%;background:rgba(255,85,0,.11);color:var(--cart-orange-hover);font-size:8px;font-style:normal}

/* Empty state */
.livar-cart-empty{display:grid;place-items:center;min-height:420px;padding:48px 20px;border:1px solid var(--cart-line);border-radius:18px;background:linear-gradient(145deg,var(--cart-panel),#0c0f13);text-align:center;box-shadow:0 20px 54px rgba(0,0,0,.18)}
.livar-cart-empty>*{max-width:500px}
.livar-cart-empty-icon{display:grid;place-items:center;width:70px;height:70px;margin-bottom:17px;border:1px solid var(--cart-line-strong);border-radius:18px;background:rgba(255,255,255,.022);color:rgba(255,255,255,.62)}
.livar-cart-empty-icon svg{width:32px;height:32px}
.livar-cart-empty h2{margin:0;font-size:29px;font-weight:630;letter-spacing:-.035em}
.livar-cart-empty>span{display:block;margin:10px 0 21px;color:var(--cart-muted);font-size:12.5px;line-height:1.62}
.livar-cart-empty .livar-cart-button{min-width:188px}

/* Mobile action bar */
.livar-cart-mobile-bar{display:none}

/* Dialog */
.livar-cart-dialog{width:min(92vw,430px);padding:0;border:1px solid var(--cart-line-strong);border-radius:18px;background:#11161c;color:#fff;box-shadow:0 32px 90px rgba(0,0,0,.62)}
.livar-cart-dialog::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(4px)}
.livar-cart-dialog-card{padding:24px;text-align:center}
.livar-cart-dialog-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;border-radius:14px;background:rgba(255,119,123,.09);color:#ff9b9e}
.livar-cart-dialog-icon svg{width:23px;height:23px}
.livar-cart-dialog h2{margin:0;font-size:21px;font-weight:630}
.livar-cart-dialog p{margin:9px 0 20px;color:var(--cart-muted);font-size:12px;line-height:1.55}
.livar-cart-dialog-card>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.livar-cart-dialog button{min-height:44px;border:1px solid var(--cart-line-strong);border-radius:10px;background:rgba(255,255,255,.035);color:#fff;cursor:pointer;font-weight:600}
.livar-cart-dialog [data-clear-cart-confirm]{border-color:rgba(255,119,123,.2);background:rgba(255,119,123,.1);color:#ffb8ba}

/* Undo toast */
.livar-cart-toast{position:fixed;z-index:9999;right:20px;bottom:20px;display:flex;align-items:center;gap:18px;max-width:min(390px,calc(100vw - 32px));padding:13px 14px;border:1px solid var(--cart-line-strong);border-radius:12px;background:#171c22;color:#fff;box-shadow:0 22px 60px rgba(0,0,0,.48);font-size:12px}
.livar-cart-toast[hidden]{display:none}
.livar-cart-toast button{padding:0;border:0;background:transparent;color:var(--cart-orange-hover);cursor:pointer;font-weight:600}

@media(max-width:1120px){
  .livar-cart-layout{grid-template-columns:minmax(0,1fr) 338px;gap:16px}
  .livar-cart-item{grid-template-columns:100px minmax(0,1fr);gap:14px}
  .livar-cart-item-media{width:100px;height:100px}
  .livar-cart-item-footer{grid-template-columns:minmax(88px,.75fr) 118px minmax(106px,1fr);gap:12px}
}
@media(max-width:980px){
  .livar-cart-layout{grid-template-columns:1fr}
  .livar-cart-summary{position:relative;top:auto}
  .livar-cart-header{padding-inline:4px}
  .livar-cart-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
  .livar-cart-summary-head,.livar-cart-summary-total,.livar-cart-summary-note,.livar-cart-quote,.livar-cart-no-payment,.livar-cart-summary-assurances{grid-column:1/-1}
  .livar-cart-summary-metrics{padding-right:4px}
  .livar-cart-summary-details{padding-left:4px}
}
@media(max-width:700px){
  .livar-cart-page{padding:8px 0 98px}
  .livar-cart-header{align-items:flex-start;flex-direction:column;gap:15px;padding:0 5px}
  .livar-cart-items-panel,.livar-cart-summary,.livar-cart-empty{border-right:0;border-left:0;border-radius:16px}
  .livar-cart-section-head{padding:16px 15px 13px}
  .livar-cart-items{gap:8px;padding:7px}
  .livar-cart-item{grid-template-columns:86px minmax(0,1fr);gap:12px;min-height:0;padding:11px 9px}
  .livar-cart-item-media{width:86px;height:86px;border-radius:12px}
  .livar-cart-item-heading h3{font-size:15px}
  .livar-cart-remove{width:40px;height:40px;padding:0}
  .livar-cart-remove span{display:none}
  .livar-cart-remove svg{width:17px;height:17px}
  .livar-cart-attributes{gap:5px;margin-top:8px}
  .livar-cart-attributes span{min-height:22px;padding:3px 7px;font-size:9.5px}
  .livar-cart-edit{margin-top:8px}
  .livar-cart-item-footer{grid-template-columns:1fr auto;grid-template-areas:"unit unit" "quantity total";gap:10px 14px;margin-top:11px;padding-top:10px}
  .livar-cart-unit-price{grid-area:unit}
  .livar-cart-quantity-wrap{grid-area:quantity}
  .livar-cart-line-total{grid-area:total;align-self:end}
  .livar-cart-line-total strong{font-size:15px}
  .cart-quantity{width:124px;grid-template-columns:38px minmax(40px,1fr) 38px;min-height:48px}
  .cart-quantity button{min-height:46px}
  .livar-cart-list-actions{padding:13px 15px 15px}
  .livar-cart-list-actions>a:first-child{font-size:10.5px}
  .livar-cart-summary{display:block;padding:19px 16px}
  .livar-cart-summary-metrics{padding-right:0}
  .livar-cart-summary-details{padding-left:0}
  .livar-cart-summary-total strong{font-size:25px}
  .livar-cart-mobile-bar{position:fixed;z-index:80;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:11px max(14px,env(safe-area-inset-right)) calc(11px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border-top:1px solid var(--cart-line-strong);background:rgba(12,15,19,.94);backdrop-filter:blur(16px);box-shadow:0 -15px 38px rgba(0,0,0,.28)}
  .livar-cart-mobile-bar small{display:block;color:var(--cart-muted);font-size:9px}
  .livar-cart-mobile-bar strong{display:block;margin-top:3px;font-size:17px;font-weight:600}
  .livar-cart-mobile-bar a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 14px;border-radius:10px;background:linear-gradient(135deg,#ff671f,#ed4d00);color:#fff;text-decoration:none;font-size:11.5px;font-weight:600;box-shadow:0 10px 24px rgba(255,85,0,.2)}
  .livar-cart-toast{right:12px;bottom:82px;left:12px;justify-content:space-between;max-width:none}
}
@media(max-width:430px){
  .livar-cart-section-head h2{font-size:18px}
  .livar-cart-section-head>span{display:none}
  .livar-cart-item{grid-template-columns:78px minmax(0,1fr);gap:10px}
  .livar-cart-item-media{width:78px;height:78px;padding:6px}
  .livar-cart-remove{position:absolute;top:7px;right:5px}
  .livar-cart-item-heading{padding-right:38px}
  .livar-cart-item-heading h3{font-size:14px}
  .livar-cart-attributes span:last-child{display:none}
  .livar-cart-money small,.livar-cart-quantity-wrap>small{font-size:8px}
  .livar-cart-unit-price strong{font-size:12px}
  .livar-cart-line-total strong{font-size:14px}
  .livar-cart-list-actions{align-items:flex-start;flex-direction:column}
  .livar-cart-list-actions button{padding:5px 0}
  .livar-cart-mobile-bar{gap:8px}
  .livar-cart-mobile-bar a{padding-inline:11px}
}
@media(max-width:360px){
  .livar-cart-item{grid-template-columns:70px minmax(0,1fr);gap:9px;padding-inline:8px}
  .livar-cart-item-media{width:70px;height:70px}
  .cart-quantity{width:116px;grid-template-columns:36px minmax(38px,1fr) 36px}
  .livar-cart-mobile-bar a{font-size:10.5px}
}
@media(prefers-reduced-motion:reduce){.livar-cart-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* LiVAR Cart Item Composition v3.9.0
   Consolidates product identity, configuration actions and transaction data
   into a clear two-zone card without changing commerce behavior. */
.livar-cart-item-content{
  display:grid;
  grid-template-rows:auto auto;
  gap:9px;
  align-content:stretch;
}
.livar-cart-item-top{
  min-width:0;
  padding:11px 12px 10px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(255,255,255,.027),rgba(255,255,255,.012));
}
.livar-cart-item-title{min-width:0}
.livar-cart-item-heading{align-items:center;gap:12px}
.livar-cart-item-heading h3{
  padding-top:0;
  font-size:16px;
  font-weight:600;
  line-height:1.22;
  letter-spacing:-.018em;
}
.livar-cart-remove{
  flex:0 0 auto;
  min-height:31px;
  padding:5px 8px;
  border-radius:8px;
  color:rgba(255,255,255,.35);
}
.livar-cart-remove svg{width:14px;height:14px}
.livar-cart-attributes{gap:5px;margin-top:8px}
.livar-cart-attributes span{
  min-height:22px;
  padding:3px 7px;
  border-color:rgba(255,255,255,.07);
  background:rgba(255,255,255,.023);
  color:rgba(255,255,255,.58);
  font-size:9.75px;
}
.livar-cart-item-actions{
  display:flex;
  align-items:center;
  min-height:20px;
  margin-top:7px;
}
.livar-cart-edit{
  margin-top:0;
  padding:2px 0;
  color:rgba(255,255,255,.43);
  font-size:10.25px;
  font-weight:500;
}
.livar-cart-edit span{
  font-size:11px;
  transform:translateY(-.5px);
}
.livar-cart-item-footer{
  display:grid;
  grid-template-columns:minmax(105px,.82fr) minmax(126px,.9fr) minmax(130px,1fr);
  align-items:center;
  gap:0;
  margin-top:0;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:12px;
  background:rgba(7,10,13,.34);
}
.livar-cart-item-footer>div{
  min-width:0;
  padding:0 13px;
}
.livar-cart-item-footer>div:first-child{padding-left:0}
.livar-cart-item-footer>div:last-child{padding-right:0}
.livar-cart-item-footer>div+div{border-left:1px solid rgba(255,255,255,.065)}
.livar-cart-money small,.livar-cart-quantity-wrap>small{
  margin-bottom:5px;
  color:rgba(255,255,255,.39);
  font-size:8.75px;
  font-weight:600;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.livar-cart-money strong{
  color:rgba(255,255,255,.82);
  font-size:12.5px;
  font-weight:580;
}
.livar-cart-line-total{text-align:right}
.livar-cart-line-total strong{
  color:#fff;
  font-size:16.5px;
  font-weight:600;
  letter-spacing:-.018em;
}
.livar-cart-quantity-wrap{justify-self:center;width:100%;max-width:132px}
.cart-quantity{
  width:100%;
  min-height:42px;
  grid-template-columns:38px minmax(40px,1fr) 38px;
  border-radius:9px;
}
.cart-quantity button,.cart-quantity input{min-height:40px}
.livar-cart-item-progress{left:14px;right:14px;bottom:6px}
.livar-cart-item.is-updating .livar-cart-item-top,
.livar-cart-item.is-updating .livar-cart-item-footer{opacity:.72}

@media(max-width:1120px){
  .livar-cart-item-footer{
    grid-template-columns:minmax(92px,.78fr) 120px minmax(112px,1fr);
  }
  .livar-cart-item-footer>div{padding-inline:10px}
}
@media(max-width:700px){
  .livar-cart-item-content{gap:8px}
  .livar-cart-item-top{padding:9px 10px 9px}
  .livar-cart-item-heading{align-items:flex-start}
  .livar-cart-item-heading h3{font-size:15px}
  .livar-cart-remove{width:38px;height:38px;min-height:38px;padding:0}
  .livar-cart-attributes{margin-top:7px}
  .livar-cart-item-actions{margin-top:6px}
  .livar-cart-item-footer{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-areas:
      "unit total"
      "quantity quantity";
    gap:10px 0;
    padding:10px;
  }
  .livar-cart-item-footer>div{padding:0}
  .livar-cart-item-footer>div+div{border-left:0}
  .livar-cart-unit-price{grid-area:unit}
  .livar-cart-line-total{grid-area:total;text-align:right}
  .livar-cart-quantity-wrap{
    grid-area:quantity;
    justify-self:start;
    width:126px;
    max-width:none;
    padding-top:9px!important;
    border-top:1px solid rgba(255,255,255,.06);
  }
  .livar-cart-money small,.livar-cart-quantity-wrap>small{margin-bottom:4px}
}
@media(max-width:430px){
  .livar-cart-item-top{padding:8px 9px}
  .livar-cart-item-heading{padding-right:34px}
  .livar-cart-item-heading h3{font-size:14px}
  .livar-cart-remove{top:5px;right:4px}
  .livar-cart-attributes span:last-child{display:inline-flex}
  .livar-cart-attributes span{font-size:9.25px}
  .livar-cart-item-footer{padding:9px}
  .livar-cart-unit-price strong{font-size:12px}
  .livar-cart-line-total strong{font-size:14.5px}
}
@media(max-width:360px){
  .livar-cart-item-top{padding-inline:8px}
  .livar-cart-item-footer{grid-template-columns:1fr;grid-template-areas:"unit" "total" "quantity";gap:8px}
  .livar-cart-line-total{text-align:left}
  .livar-cart-line-total,.livar-cart-quantity-wrap{padding-top:8px!important;border-top:1px solid rgba(255,255,255,.06)}
}


/* LiVAR Cart Interactive Halo v3.9.1
   Adds a restrained #FF5500 interaction halo around the complete cart item.
   Desktop hover, keyboard/touch focus and AJAX busy states are covered without
   changing dimensions, markup or commerce behavior. */
@media (hover:hover) and (pointer:fine){
  .livar-cart-item:not(.is-error):hover{
    border-color:rgba(255,85,0,.52);
    box-shadow:
      0 0 0 1px rgba(255,85,0,.09),
      0 0 16px rgba(255,85,0,.055),
      0 12px 30px rgba(0,0,0,.14);
  }
}
.livar-cart-item:not(.is-error):focus-within,
.livar-cart-item:not(.is-error):active,
.livar-cart-item:not(.is-error).is-updating,
.livar-cart-item:not(.is-error)[aria-busy="true"]{
  border-color:rgba(255,85,0,.68);
  box-shadow:
    0 0 0 1px rgba(255,85,0,.12),
    0 0 18px rgba(255,85,0,.075),
    inset 0 0 0 1px rgba(255,85,0,.025);
}

/* LiVAR Cart Quantity Product Parity v3.9.3
   Rebuilds the Cart quantity selector from the original product-page
   .commerce-quantity dimensions and visual language. Commerce behavior,
   AJAX selectors and input names remain unchanged. */
.livar-cart-quantity-wrap{
  width:104px;
  max-width:104px;
}
.livar-cart-quantity-wrap .cart-quantity{
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 32px;
  width:104px;
  min-width:104px;
  height:52px;
  min-height:52px;
  max-height:52px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  overflow:hidden;
  background:rgba(255,255,255,.035);
  box-shadow:none;
  transition:border-color .18s ease,background-color .18s ease;
}
.livar-cart-quantity-wrap .cart-quantity:focus-within{
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.035);
  box-shadow:none;
}
.livar-cart-quantity-wrap .cart-quantity button{
  display:grid;
  place-items:center;
  width:32px;
  min-width:32px;
  height:auto;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#fff;
  cursor:pointer;
  font-family:inherit;
  font-size:20px;
  font-weight:400;
  line-height:1;
}
.livar-cart-quantity-wrap .cart-quantity button:hover:not(:disabled){
  background:transparent;
  color:#fff;
}
.livar-cart-quantity-wrap .cart-quantity button:disabled{
  background:transparent;
  color:rgba(255,255,255,.32);
  cursor:not-allowed;
}
.livar-cart-quantity-wrap .cart-quantity button:focus-visible{
  position:relative;
  z-index:2;
  outline:2px solid rgba(255,85,0,.72);
  outline-offset:-2px;
}
.livar-cart-quantity-wrap .cart-quantity input{
  width:100%;
  min-width:0;
  height:auto;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#fff;
  text-align:center;
  font-family:inherit;
  font-size:15px;
  font-weight:800;
  line-height:1;
  outline:0;
  appearance:textfield;
  -moz-appearance:textfield;
}
.livar-cart-quantity-wrap .cart-quantity input::-webkit-outer-spin-button,
.livar-cart-quantity-wrap .cart-quantity input::-webkit-inner-spin-button{
  margin:0;
  -webkit-appearance:none;
}
@media(max-width:650px){
  .livar-cart-quantity-wrap{
    width:96px;
    max-width:96px;
  }
  .livar-cart-quantity-wrap .cart-quantity{
    width:96px;
    min-width:96px;
  }
}

/* LiVAR Cart Journey Header v3.9.4
   Integrates a compact, server-rendered three-step quotation journey into the
   Cart header. No checkout links or JavaScript dependencies are introduced. */
.livar-cart-header{
  display:block;
  margin-bottom:21px;
  padding:0 2px;
}
.livar-cart-progress{
  width:100%;
  margin-top:0;
  padding:11px 14px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:14px;
  background:rgba(255,255,255,.018);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
.livar-cart-progress-list{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:100%;
  margin:0;
  padding:0;
  list-style:none;
}
.livar-cart-progress-step{
  display:flex;
  min-width:0;
  align-items:center;
  gap:12px;
}
.livar-cart-progress-step:not(:last-child){
  flex:1 1 auto;
}
.livar-cart-progress-step:last-child{
  flex:0 1 auto;
}
.livar-cart-progress-block{
  display:flex;
  min-width:0;
  align-items:center;
  color:inherit;
  text-decoration:none;
}
.livar-cart-progress-circle{
  display:grid;
  flex:0 0 32px;
  width:32px;
  height:32px;
  place-items:center;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:#14181d;
  color:rgba(255,255,255,.38);
  font-size:11px;
  font-weight:700;
  line-height:1;
  transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.livar-cart-progress-step.is-current .livar-cart-progress-circle{
  border-color:#ff5500;
  background:#ff5500;
  color:#080a0d;
  box-shadow:0 0 0 3px rgba(255,85,0,.15);
}
.livar-cart-progress-copy{
  display:grid;
  min-width:0;
  gap:2px;
  margin-left:9px;
}
.livar-cart-progress-copy strong{
  overflow:hidden;
  color:rgba(255,255,255,.88);
  font-size:10px;
  font-weight:680;
  letter-spacing:.115em;
  line-height:1.2;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.livar-cart-progress-copy small{
  color:rgba(255,255,255,.34);
  font-size:9px;
  font-weight:500;
  line-height:1.2;
  white-space:nowrap;
}
.livar-cart-progress-step.is-current .livar-cart-progress-copy small{
  color:#ff7138;
}
.livar-cart-progress-step.is-pending .livar-cart-progress-copy strong{
  color:rgba(255,255,255,.38);
}
.livar-cart-progress-connector{
  flex:1 1 64px;
  width:clamp(28px,4vw,64px);
  min-width:28px;
  height:1px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
}
.livar-cart-progress-mobile-status{
  display:none;
}
.livar-cart-progress.is-empty .livar-cart-progress-step.is-pending{
  opacity:.72;
}

@media(max-width:980px) and (min-width:701px){
  .livar-cart-progress{padding-inline:12px}
  .livar-cart-progress-list{gap:9px}
  .livar-cart-progress-step{gap:9px}
  .livar-cart-progress-copy{margin-left:8px}
  .livar-cart-progress-copy strong{font-size:9.25px;letter-spacing:.09em}
  .livar-cart-progress-connector{min-width:20px;width:clamp(20px,2.4vw,38px)}
}

@media(max-width:700px){
  .livar-cart-header{
    display:block;
    padding:0 5px;
  }
  .livar-cart-progress{
    margin-top:0;
    padding:12px 13px 11px;
    border-radius:13px;
  }
  .livar-cart-progress-list{
    justify-content:stretch;
    gap:0;
  }
  .livar-cart-progress-step{
    flex:1 1 0;
    gap:0;
  }
  .livar-cart-progress-step:last-child{
    flex:0 0 32px;
  }
  .livar-cart-progress-block{
    flex:0 0 32px;
  }
  .livar-cart-progress-copy{
    display:none;
  }
  .livar-cart-progress-connector{
    flex:1 1 auto;
    width:auto;
    min-width:18px;
    margin:0 8px;
  }
  .livar-cart-progress-mobile-status{
    display:grid;
    gap:3px;
    margin-top:11px;
    text-align:center;
  }
  .livar-cart-progress-mobile-status strong{
    color:rgba(255,255,255,.9);
    font-size:10px;
    font-weight:680;
    letter-spacing:.12em;
    line-height:1.2;
    text-transform:uppercase;
  }
  .livar-cart-progress-mobile-status small{
    color:#ff7138;
    font-size:9px;
    line-height:1.25;
  }
}

@media(max-width:430px){
  .livar-cart-progress{
    margin-top:0;
    padding-inline:11px;
  }
  .livar-cart-progress-connector{
    min-width:14px;
    margin-inline:6px;
  }
}

/* LiVAR Cart Unified Item Layout v3.9.5
   Keeps the established desktop card footprint, nests the transaction rail
   inside the product surface and stretches product media to the available
   card height without changing Cart data attributes or AJAX behavior. */
.livar-cart-item-content{
  grid-template-rows:minmax(0,1fr);
  gap:0;
  min-height:0;
}
.livar-cart-item-top{
  display:flex;
  min-width:0;
  min-height:0;
  height:100%;
  flex-direction:column;
  padding:0;
  overflow:hidden;
}
.livar-cart-item-identity{
  min-width:0;
  padding:11px 12px 10px;
}
.livar-cart-item-top .livar-cart-item-footer{
  width:100%;
  margin-top:auto;
  padding:10px 12px;
  border:0;
  border-top:1px solid rgba(255,255,255,.065);
  border-radius:0;
  background:linear-gradient(180deg,rgba(7,10,13,.18),rgba(7,10,13,.34));
}

@media(min-width:981px){
  .livar-cart-item{
    /* Matches the established v3.9.4 desktop card footprint. */
    height:260px;
    min-height:260px;
    grid-template-columns:150px minmax(0,1fr);
    align-items:stretch;
  }
  .livar-cart-item-media{
    align-self:stretch;
    width:100%;
    height:100%;
    min-height:100%;
    padding:10px;
  }
  .livar-cart-item-media::after{
    inset:8px;
  }
  .livar-cart-item-media img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
  }
  .livar-cart-item-content{
    height:100%;
  }
  .livar-cart-item-identity{
    flex:1 1 auto;
  }
}

@media(min-width:981px) and (max-width:1120px){
  .livar-cart-item{
    grid-template-columns:136px minmax(0,1fr);
  }
}

@media(max-width:980px){
  .livar-cart-item-top{
    height:auto;
  }
  .livar-cart-item-identity{
    padding:10px 11px 9px;
  }
}

@media(max-width:700px){
  .livar-cart-item-identity{
    padding:9px 10px 9px;
  }
  .livar-cart-item-top .livar-cart-item-footer{
    margin-top:8px;
    padding:10px;
  }
}

@media(max-width:430px){
  .livar-cart-item-identity{
    padding:8px 9px;
  }
  .livar-cart-item-top .livar-cart-item-footer{
    padding:9px;
  }
}

@media(max-width:360px){
  .livar-cart-item-identity{
    padding-inline:8px;
  }
}

/* Avoid compounded opacity now that the transaction rail is nested in Top. */
.livar-cart-item.is-updating .livar-cart-item-content{
  opacity:1;
}
.livar-cart-item.is-updating .livar-cart-item-top{
  opacity:.72;
}
.livar-cart-item.is-updating .livar-cart-item-top .livar-cart-item-footer{
  opacity:1;
}


/* LiVAR Cart Progress-Only Header v3.9.6
   Removes the Cart title, metrics and Continue browsing row. The quotation
   journey remains as the sole Cart header surface on desktop and mobile. */

/* LiVAR Cart Compact Desktop Density v3.9.7
   Reduces desktop cart-item height and internal whitespace while preserving
   the v3.9.5 unified composition, v3.9.3 quantity control, mobile layout,
   AJAX hooks, interaction halo and all commerce behavior. */
@media (min-width:1121px){
  .livar-cart-item{
    height:220px;
    min-height:220px;
    padding:10px;
    grid-template-columns:136px minmax(0,1fr);
    gap:12px;
  }
  .livar-cart-item-media{
    padding:8px;
  }
  .livar-cart-item-media::after{
    inset:7px;
  }
  .livar-cart-item-identity{
    padding:9px 10px 7px;
  }
  .livar-cart-attributes{
    margin-top:6px;
    gap:5px;
  }
  .livar-cart-attributes span{
    min-height:22px;
    padding:3px 7px;
    font-size:9.75px;
  }
  .livar-cart-item-actions{
    min-height:18px;
    margin-top:4px;
  }
  .livar-cart-item-top .livar-cart-item-footer{
    padding:8px 10px;
  }
  .livar-cart-item-footer>div{
    padding-inline:10px;
  }
  .livar-cart-money small,
  .livar-cart-quantity-wrap>small{
    margin-bottom:4px;
  }
}

@media (min-width:981px) and (max-width:1120px){
  .livar-cart-item{
    height:228px;
    min-height:228px;
    padding:10px;
    grid-template-columns:124px minmax(0,1fr);
    gap:11px;
  }
  .livar-cart-item-media{
    padding:8px;
  }
  .livar-cart-item-media::after{
    inset:7px;
  }
  .livar-cart-item-identity{
    padding:9px 10px 7px;
  }
  .livar-cart-attributes{
    margin-top:6px;
    gap:5px;
  }
  .livar-cart-attributes span{
    min-height:22px;
    padding:3px 7px;
    font-size:9.75px;
  }
  .livar-cart-item-actions{
    min-height:18px;
    margin-top:4px;
  }
  .livar-cart-item-top .livar-cart-item-footer{
    padding:8px 9px;
  }
  .livar-cart-item-footer>div{
    padding-inline:8px;
  }
  .livar-cart-money small,
  .livar-cart-quantity-wrap>small{
    margin-bottom:4px;
  }
}

/* LiVAR Cart Ultra-Compact Desktop Density v3.9.9
   Further compacts desktop cart items while preserving the established
   unified layout, full-height product media, 52px quantity control, mobile
   behavior and all Cart data/AJAX hooks. */
@media (min-width:1121px){
  .livar-cart-item{
    height:212px;
    min-height:212px;
    padding:9px;
    grid-template-columns:132px minmax(0,1fr);
    gap:10px;
  }
  .livar-cart-item-media{
    padding:7px;
  }
  .livar-cart-item-media::after{
    inset:6px;
  }
  .livar-cart-item-identity{
    padding:8px 9px 6px;
  }
  .livar-cart-item-heading{
    gap:10px;
  }
  .livar-cart-item-heading h3{
    line-height:1.18;
  }
  .livar-cart-attributes{
    margin-top:5px;
    gap:4px;
  }
  .livar-cart-attributes span{
    min-height:21px;
    padding:3px 6px;
    font-size:9.5px;
    line-height:1.15;
  }
  .livar-cart-item-actions{
    min-height:17px;
    margin-top:3px;
  }
  .livar-cart-item-top .livar-cart-item-footer{
    padding:7px 9px;
  }
  .livar-cart-item-footer{
    gap:8px;
  }
  .livar-cart-item-footer>div{
    padding-inline:8px;
  }
  .livar-cart-money small,
  .livar-cart-quantity-wrap>small{
    margin-bottom:3px;
  }
}

@media (min-width:981px) and (max-width:1120px){
  .livar-cart-item{
    height:222px;
    min-height:222px;
    padding:9px;
    grid-template-columns:120px minmax(0,1fr);
    gap:10px;
  }
  .livar-cart-item-media{
    padding:7px;
  }
  .livar-cart-item-media::after{
    inset:6px;
  }
  .livar-cart-item-identity{
    padding:8px 9px 6px;
  }
  .livar-cart-item-heading{
    gap:10px;
  }
  .livar-cart-item-heading h3{
    line-height:1.18;
  }
  .livar-cart-attributes{
    margin-top:5px;
    gap:4px;
  }
  .livar-cart-attributes span{
    min-height:21px;
    padding:3px 6px;
    font-size:9.5px;
    line-height:1.15;
  }
  .livar-cart-item-actions{
    min-height:17px;
    margin-top:3px;
  }
  .livar-cart-item-top .livar-cart-item-footer{
    padding:7px 8px;
  }
  .livar-cart-item-footer{
    gap:8px;
  }
  .livar-cart-item-footer>div{
    padding-inline:7px;
  }
  .livar-cart-money small,
  .livar-cart-quantity-wrap>small{
    margin-bottom:3px;
  }
}

/* LiVAR Cart Exact Compact Heights v3.10.0
   Applies the exact requested desktop card heights while preserving the
   existing HTML, full-height product media, 52px quantity control, mobile
   layout, interaction states and every Cart AJAX/data hook. */
@media (min-width:1121px){
  .livar-cart-item{
    height:180px;
    min-height:180px;
    max-height:180px;
    padding:7px;
    grid-template-columns:112px minmax(0,1fr);
    gap:8px;
  }
  .livar-cart-item-media{
    padding:5px;
  }
  .livar-cart-item-media::after{
    inset:4px;
  }
  .livar-cart-item-identity{
    padding:5px 7px 3px;
  }
  .livar-cart-item-heading{
    gap:8px;
  }
  .livar-cart-item-heading h3{
    font-size:14.5px;
    line-height:1.12;
  }
  .livar-cart-remove{
    min-height:28px;
    padding:4px 7px;
  }
  .livar-cart-attributes{
    margin-top:3px;
    gap:3px;
  }
  .livar-cart-attributes span{
    min-height:19px;
    padding:2px 6px;
    font-size:10px;
    line-height:1.15;
    font-weight:600;
    letter-spacing:.005em;
    color:rgba(255,255,255,.78);
  }
  .livar-cart-item-actions{
    min-height:14px;
    margin-top:1px;
  }
  .livar-cart-edit{
    padding:0;
    font-size:9.5px;
    line-height:1.15;
  }
  .livar-cart-item-top .livar-cart-item-footer{
    padding:4px 7px;
  }
  .livar-cart-item-footer{
    gap:4px;
  }
  .livar-cart-item-footer>div{
    padding-inline:5px;
  }
  .livar-cart-money small,
  .livar-cart-quantity-wrap>small{
    margin-bottom:2px;
    font-size:8px;
    line-height:1;
  }
  .livar-cart-money strong{
    font-size:12px;
    line-height:1.1;
  }
  .livar-cart-line-total strong{
    font-size:14.5px;
  }
}

@media (min-width:981px) and (max-width:1120px){
  .livar-cart-item{
    height:170px;
    min-height:170px;
    max-height:170px;
    padding:6px;
    grid-template-columns:96px minmax(0,1fr);
    gap:7px;
  }
  .livar-cart-item-media{
    padding:4px;
  }
  .livar-cart-item-media::after{
    inset:3px;
  }
  .livar-cart-item-identity{
    padding:4px 6px 2px;
  }
  .livar-cart-item-heading{
    gap:7px;
  }
  .livar-cart-item-heading h3{
    font-size:13.5px;
    line-height:1.1;
  }
  .livar-cart-remove{
    min-height:27px;
    padding:3px 6px;
  }
  .livar-cart-remove span{
    font-size:9px;
  }
  .livar-cart-attributes{
    margin-top:2px;
    gap:2px;
  }
  .livar-cart-attributes span{
    min-height:18px;
    padding:2px 5px;
    font-size:10px;
    line-height:1.12;
    font-weight:600;
    letter-spacing:0;
    color:rgba(255,255,255,.78);
  }
  .livar-cart-item-actions{
    min-height:13px;
    margin-top:0;
  }
  .livar-cart-edit{
    padding:0;
    font-size:9px;
    line-height:1.1;
  }
  .livar-cart-item-top .livar-cart-item-footer{
    padding:3px 6px;
  }
  .livar-cart-item-footer{
    gap:3px;
  }
  .livar-cart-item-footer>div{
    padding-inline:4px;
  }
  .livar-cart-money small,
  .livar-cart-quantity-wrap>small{
    margin-bottom:2px;
    font-size:7.75px;
    line-height:1;
  }
  .livar-cart-money strong{
    font-size:11.5px;
    line-height:1.05;
  }
  .livar-cart-line-total strong{
    font-size:13.5px;
  }
}

/* v3.11.28 — authenticated checkout foundation */
.livar-cart-checkout{
  gap:16px;
}
.livar-cart-checkout h3{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.92);
}
.livar-cart-checkout-alert{
  display:grid;
  gap:6px;
  padding:13px 14px;
  border:1px solid rgba(255,115,0,.38);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,115,0,.16),rgba(255,255,255,.04));
  color:rgba(255,255,255,.86);
  font-size:12px;
  line-height:1.45;
}
.livar-cart-checkout-alert strong{
  color:#fff;
  font-size:13px;
}
.livar-cart-checkout-alert a{
  justify-self:start;
  color:#ffb36f;
  font-weight:800;
  text-decoration:none;
}
.livar-cart-checkout-methods,
.livar-cart-checkout-details,
.livar-cart-legal{
  display:grid;
  gap:10px;
  padding-top:4px;
}
.livar-cart-method-card{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  background:rgba(0,0,0,.34);
  color:#fff;
  cursor:pointer;
}
.livar-cart-method-card input{
  width:18px;
  height:18px;
  margin-top:1px;
  accent-color:#ff6b00;
  flex:0 0 auto;
}
.livar-cart-method-card span{
  display:grid;
  gap:4px;
}
.livar-cart-method-card strong{
  font-size:13px;
  line-height:1.2;
}
.livar-cart-method-card small{
  color:rgba(214,226,245,.78);
  font-size:11.5px;
  line-height:1.45;
}
.livar-cart-method-card:has(input:checked){
  border-color:rgba(255,107,0,.66);
  background:linear-gradient(135deg,rgba(255,107,0,.2),rgba(255,255,255,.035));
}
.livar-cart-method-card.is-disabled{
  cursor:not-allowed;
  opacity:.62;
}
.livar-cart-checkout-details label{
  display:grid;
  gap:6px;
  color:rgba(255,255,255,.88);
  font-size:11.5px;
  font-weight:800;
}
.livar-cart-checkout-details input,
.livar-cart-checkout-details textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  background:rgba(0,0,0,.38);
  color:#fff;
  padding:11px 12px;
  font:inherit;
  font-size:13px;
  outline:none;
}
.livar-cart-checkout-details textarea{
  resize:vertical;
  min-height:74px;
}
.livar-cart-checkout-details input:focus,
.livar-cart-checkout-details textarea:focus{
  border-color:rgba(255,107,0,.82);
  box-shadow:0 0 0 3px rgba(255,107,0,.14);
}
.livar-cart-checkout-details input:disabled,
.livar-cart-checkout-details textarea:disabled{
  opacity:.55;
  cursor:not-allowed;
}
.livar-cart-checkout-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.livar-cart-legal{
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(255,255,255,.045);
}
.livar-cart-legal-check{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:12px;
  line-height:1.45;
  color:rgba(255,255,255,.86);
}
.livar-cart-legal-check input{
  width:18px;
  height:18px;
  margin-top:1px;
  accent-color:#ff6b00;
  flex:0 0 auto;
}
.livar-cart-legal-check a,
.livar-cart-legal-links a{
  color:#ffb36f;
  font-weight:800;
  text-decoration:none;
}
.livar-cart-legal p{
  margin:0;
  color:rgba(214,226,245,.72);
  font-size:11px;
}
.livar-cart-legal-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.livar-cart-legal-links a{
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(0,0,0,.24);
  font-size:11px;
}
.livar-cart-place-order:disabled{
  opacity:.48;
  cursor:not-allowed;
  transform:none;
  filter:grayscale(.25);
}

@media (max-width:720px){
  .livar-cart-checkout-grid{
    grid-template-columns:1fr;
  }
  .livar-cart-checkout{
    gap:14px;
  }
  .livar-cart-method-card,
  .livar-cart-checkout-alert,
  .livar-cart-legal{
    border-radius:16px;
  }
  .livar-cart-checkout-details input,
  .livar-cart-checkout-details textarea{
    font-size:16px;
  }
}

/* v3.11.29 — three-step checkout UX */
.livar-cart-form[data-current-step="1"] [data-cart-step-panel]:not([data-cart-step-panel="1"]),
.livar-cart-form[data-current-step="2"] [data-cart-step-panel]:not([data-cart-step-panel="2"]),
.livar-cart-form[data-current-step="3"] [data-cart-step-panel]:not([data-cart-step-panel="3"]){
  display:none!important;
}
.livar-cart-layout{
  grid-template-columns:1fr!important;
}
.livar-cart-items-panel[data-cart-step-panel="1"],
.livar-cart-checkout-details[data-cart-step-panel="2"],
.livar-cart-summary[data-cart-step-panel="3"]{
  width:100%;
  max-width:1040px;
  margin:0 auto;
}
.livar-cart-summary[data-cart-step-panel="3"]{
  position:relative;
  top:auto;
  display:grid;
  gap:16px;
  max-width:760px;
}
.livar-cart-checkout-details[data-cart-step-panel="2"]{
  padding:22px;
  border:1px solid var(--cart-line);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(17,22,28,.985),rgba(10,13,17,.995));
  box-shadow:0 20px 54px rgba(0,0,0,.2);
}
.livar-cart-details-head{
  display:grid;
  gap:4px;
}
.livar-cart-details-head span{
  color:var(--cart-muted);
  font-size:12px;
  line-height:1.55;
}
.livar-cart-account-strip{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
  margin:4px 0 8px;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(255,255,255,.035);
}
.livar-cart-account-strip span{
  color:var(--cart-muted);
  font-size:10px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.livar-cart-account-strip strong{
  color:#fff;
  font-size:13px;
  font-weight:600;
}
.livar-cart-account-strip em{
  margin-left:auto;
  padding:5px 8px;
  border:1px solid rgba(83,213,148,.2);
  border-radius:999px;
  background:rgba(83,213,148,.09);
  color:#b8f2d5;
  font-size:10px;
  font-style:normal;
  font-weight:700;
}
.livar-cart-checkout-fieldset{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
}
.livar-cart-checkout-fieldset>label:nth-last-child(-n+2),
.livar-cart-checkout-fieldset>.livar-cart-checkout-grid{
  grid-column:1/-1;
}
.livar-cart-checkout-details label{
  min-width:0;
}
.livar-cart-checkout-details select,
.livar-cart-checkout-details input,
.livar-cart-checkout-details textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  background:rgba(0,0,0,.38);
  color:#fff;
  padding:11px 12px;
  font:inherit;
  font-size:13px;
  outline:none;
}
.livar-cart-checkout-details select{
  min-height:45px;
  appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.78) 50%),linear-gradient(135deg,rgba(255,255,255,.78) 50%,transparent 50%);
  background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
}
.livar-cart-checkout-details select:focus,
.livar-cart-checkout-details input:focus,
.livar-cart-checkout-details textarea:focus{
  border-color:rgba(255,107,0,.82);
  box-shadow:0 0 0 3px rgba(255,107,0,.14);
}
.livar-cart-checkout-details select:disabled{
  opacity:.55;
  cursor:not-allowed;
}
.livar-cart-checkout-details .is-invalid,
.livar-cart-legal-check .is-invalid{
  border-color:rgba(255,119,123,.78)!important;
  box-shadow:0 0 0 3px rgba(255,119,123,.14)!important;
}
.livar-cart-step-actions{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid var(--cart-line);
}
.livar-cart-step-actions--cart{
  justify-content:flex-end;
  margin:0;
  padding:16px 18px 18px;
}
.livar-cart-step-actions--summary-top{
  margin-top:0;
  padding-top:0;
  border-top:0;
}
.livar-cart-step-actions .livar-cart-button{
  min-width:180px;
}
.livar-cart-customer-preview{
  display:grid;
  gap:11px;
  padding:14px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018));
}
.livar-cart-customer-preview dl{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 14px;
  margin:0;
}
.livar-cart-customer-preview div{
  min-width:0;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:12px;
  background:rgba(0,0,0,.24);
}
.livar-cart-customer-preview dt,
.livar-cart-customer-preview dd{
  margin:0;
}
.livar-cart-customer-preview dt{
  color:var(--cart-soft);
  font-size:9px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.livar-cart-customer-preview dd{
  margin-top:4px;
  color:#fff;
  font-size:12px;
  font-weight:600;
  word-break:break-word;
}
.livar-cart-inline-edit{
  justify-self:start;
  padding:0;
  border:0;
  background:transparent;
  color:#ffb36f;
  cursor:pointer;
  font:800 11px/1 var(--cart-font-family);
}
.livar-cart-progress-step.is-complete .livar-cart-progress-circle{
  border-color:rgba(83,213,148,.35);
  background:rgba(83,213,148,.12);
  color:#b8f2d5;
}
.livar-cart-progress-step.is-complete .livar-cart-progress-copy strong,
.livar-cart-progress-step.is-complete .livar-cart-progress-copy small{
  color:rgba(210,255,234,.76);
}
.livar-cart-progress-step.is-complete .livar-cart-progress-connector{
  background:linear-gradient(90deg,rgba(83,213,148,.42),rgba(255,255,255,.1));
}
.livar-cart-mobile-bar button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:46px;
  padding:10px 14px;
  border:0;
  border-radius:10px;
  background:linear-gradient(135deg,#ff671f,#ed4d00);
  color:#fff;
  cursor:pointer;
  font-size:11.5px;
  font-weight:600;
  box-shadow:0 10px 24px rgba(255,85,0,.2);
}
.livar-cart-mobile-bar button:disabled{
  opacity:.5;
  cursor:not-allowed;
  filter:grayscale(.25);
}

@media(max-width:980px){
  .livar-cart-summary[data-cart-step-panel="3"]{
    display:grid;
    grid-template-columns:1fr;
  }
}
@media(max-width:720px){
  .livar-cart-checkout-details[data-cart-step-panel="2"]{
    padding:18px 15px;
    border-right:0;
    border-left:0;
    border-radius:16px;
  }
  .livar-cart-checkout-fieldset,
  .livar-cart-customer-preview dl{
    grid-template-columns:1fr;
  }
  .livar-cart-account-strip em{
    margin-left:0;
  }
  .livar-cart-step-actions{
    flex-direction:column-reverse;
  }
  .livar-cart-step-actions--cart{
    padding:14px 15px 16px;
  }
  .livar-cart-step-actions .livar-cart-button{
    width:100%;
    min-width:0;
  }
}

/* v3.11.30 — LiVAR Checkout Progress Exact + CSW stage switcher
   Integrates the supplied LiVAR_Checkout_Progress_Exact and LiVAR_CSW_Progress_Exact design language
   into the existing standalone Cart without changing checkout data flow, pricing, orders or payments. */
.livar-cart-header{
  display:block;
  margin:0 0 24px;
  padding:0;
}
.livar-cart-progress.livar-cart-progress--exact,
.livar-cart-progress.livar-cart-progress--exact *,
.livar-cart-progress.livar-cart-progress--exact *::before,
.livar-cart-progress.livar-cart-progress--exact *::after{
  box-sizing:border-box;
}
.livar-cart-progress.livar-cart-progress--exact{
  --livar-progress-orange:#ff5500;
  --livar-progress-white:#f4f4f4;
  --livar-progress-muted:#777;
  --livar-progress-circle-dark:#151515;
  --livar-progress-circle-border:#363636;
  --livar-progress-connector-dark:#343434;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:170px;
  margin:0;
  padding:0 30px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.055);
  border-top-color:#252525;
  border-bottom-color:#090909;
  border-radius:0 0 22px 22px;
  background:#000;
  box-shadow:0 22px 60px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035);
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-list{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:850px;
  margin:0;
  padding:0;
  list-style:none;
  gap:0;
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-step,
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-block{
  display:flex;
  align-items:center;
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-step{
  flex:0 0 auto;
  min-width:0;
  margin:0;
  padding:0;
  gap:0;
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-step:not(:last-child){
  flex:0 0 auto;
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-step:last-child{
  flex:0 0 auto;
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-block{
  min-width:0;
  margin:0;
  padding:0;
  color:inherit;
  text-decoration:none;
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-circle{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 48px;
  width:48px;
  height:48px;
  min-width:48px;
  margin:0;
  border:1px solid var(--livar-progress-circle-border);
  border-radius:50%;
  background:var(--livar-progress-circle-dark);
  color:#777;
  font-family:var(--cart-font-family);
  font-size:15px;
  font-weight:600;
  line-height:1;
  box-shadow:none;
  transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  margin:0 0 0 12px;
  gap:0;
  white-space:nowrap;
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-copy strong{
  display:block;
  margin:0;
  padding:0;
  overflow:visible;
  color:var(--livar-progress-white);
  font-family:var(--cart-font-family);
  font-size:13px;
  font-weight:700;
  line-height:1.25;
  letter-spacing:2.1px;
  text-overflow:clip;
  text-transform:uppercase;
  white-space:nowrap;
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-copy small{
  display:block;
  margin-top:7px;
  padding:0;
  color:var(--livar-progress-muted);
  font-family:var(--cart-font-family);
  font-size:12px;
  font-weight:400;
  line-height:1.2;
  white-space:nowrap;
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-connector{
  display:block;
  flex:0 0 64px;
  width:64px;
  min-width:64px;
  height:2px;
  margin:0 24px;
  border:0;
  border-radius:999px;
  background:var(--livar-progress-connector-dark);
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-step.is-complete .livar-cart-progress-circle,
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-step.is-current .livar-cart-progress-circle{
  border-color:var(--livar-progress-orange);
  background:var(--livar-progress-orange);
  color:#090909;
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-step.is-current .livar-cart-progress-circle{
  font-size:16px;
  font-weight:700;
  box-shadow:0 0 0 5px rgba(255,85,0,.18),0 0 0 1px rgba(255,85,0,.25);
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-step.is-current .livar-cart-progress-copy small{
  color:var(--livar-progress-orange);
  font-weight:600;
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-step.is-complete .livar-cart-progress-circle{
  font-size:0;
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-step.is-complete .livar-cart-progress-circle::before{
  content:'✓';
  display:block;
  color:#080808;
  font-family:var(--cart-font-family);
  font-size:21px;
  font-weight:900;
  line-height:1;
  transform:translateY(-1px);
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-step.is-complete .livar-cart-progress-copy strong{
  color:var(--livar-progress-white);
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-step.is-complete .livar-cart-progress-copy small{
  color:var(--livar-progress-orange);
  font-weight:600;
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-step.is-complete .livar-cart-progress-connector{
  background:var(--livar-progress-orange);
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-step.is-pending .livar-cart-progress-circle{
  border-color:var(--livar-progress-circle-border);
  background:var(--livar-progress-circle-dark);
  color:#777;
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-step.is-pending .livar-cart-progress-copy strong{
  color:#777;
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-step.is-pending .livar-cart-progress-copy small{
  color:#5f5f5f;
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-mobile-status{
  display:none;
}
@media(min-width:1025px){
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-list{
    transform:translateX(-3px);
  }
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-step:nth-child(1) .livar-cart-progress-copy{min-width:140px;}
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-step:nth-child(2) .livar-cart-progress-copy{min-width:120px;}
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-step:nth-child(3) .livar-cart-progress-copy{min-width:150px;}
}
@media(max-width:1024px){
  .livar-cart-progress.livar-cart-progress--exact{
    min-height:140px;
    padding:0 18px;
  }
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-connector{
    flex-basis:38px;
    width:38px;
    min-width:38px;
    margin:0 14px;
  }
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-copy strong{
    font-size:12px;
    letter-spacing:1.5px;
  }
}
@media(max-width:767px){
  .livar-cart-header{
    margin-bottom:18px;
  }
  .livar-cart-progress.livar-cart-progress--exact{
    min-height:116px;
    padding:0 12px;
    border-radius:0 0 18px 18px;
  }
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-list{
    justify-content:center;
    width:100%;
  }
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-copy{
    display:none;
  }
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-circle{
    flex-basis:40px;
    width:40px;
    height:40px;
    min-width:40px;
    font-size:14px;
  }
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-step.is-complete .livar-cart-progress-circle::before{
    font-size:18px;
  }
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-connector{
    flex:1 1 38px;
    width:auto;
    min-width:38px;
    max-width:70px;
    margin:0 10px;
  }
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-mobile-status{
    display:grid;
    gap:4px;
    margin-top:11px;
    text-align:center;
  }
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-mobile-status strong{
    color:var(--livar-progress-white);
    font-size:12px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:1.4px;
    text-transform:uppercase;
  }
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-mobile-status small{
    color:var(--livar-progress-orange);
    font-size:11px;
    font-weight:600;
    line-height:1.25;
  }
}
@media(max-width:390px){
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-connector{
    min-width:24px;
    margin-inline:7px;
  }
}

/* LiVAR CSW Progress — adapted as the inner Step 2 / Step 3 switcher for the standalone Cart. */
.livar-csw-progress,
.livar-csw-progress *,
.livar-csw-progress *::before,
.livar-csw-progress *::after{
  box-sizing:border-box;
}
.livar-csw-progress{
  --livar-csw-orange:#ff5500;
  --livar-csw-orange-soft:rgba(255,85,0,.14);
  --livar-csw-panel:#141414;
  --livar-csw-border:#2b2b2b;
  --livar-csw-border-active:#ff5500;
  --livar-csw-text:#f4f4f4;
  --livar-csw-muted:#8a8a8a;
  --livar-csw-complete:#f0f0f0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  width:100%;
  max-width:760px;
  margin:0 auto 18px;
  padding:0;
  background:transparent;
}
.livar-csw-step{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  min-height:76px;
  width:100%;
  margin:0;
  padding:14px 18px;
  appearance:none;
  -webkit-appearance:none;
  border:1px solid var(--livar-csw-border);
  border-radius:14px;
  background:var(--livar-csw-panel);
  color:var(--livar-csw-text);
  font:inherit;
  text-align:left;
  cursor:default;
  box-shadow:none;
  outline:none;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease;
}
.livar-csw-step.is-clickable{
  cursor:pointer;
}
.livar-csw-step.is-clickable:hover{
  border-color:rgba(255,85,0,.72);
  transform:translateY(-1px);
}
.livar-csw-step:focus-visible{
  outline:2px solid var(--livar-csw-orange);
  outline-offset:3px;
}
.livar-csw-step__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  min-width:42px;
  border:1px solid #3b3b3b;
  border-radius:50%;
  background:#1a1a1a;
  color:#8a8a8a;
  font-family:var(--cart-font-family);
  font-size:15px;
  font-weight:700;
  line-height:1;
}
.livar-csw-step__text{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.livar-csw-step__eyebrow{
  display:block;
  margin:0 0 5px;
  color:var(--livar-csw-muted);
  font-family:var(--cart-font-family);
  font-size:11px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:1.4px;
  text-transform:uppercase;
}
.livar-csw-step__title{
  display:block;
  margin:0;
  color:var(--livar-csw-text);
  font-family:var(--cart-font-family);
  font-size:15px;
  font-weight:700;
  line-height:1.3;
}
.livar-csw-step.is-complete{
  border-color:#3b3b3b;
  background:#101010;
}
.livar-csw-step.is-complete .livar-csw-step__badge{
  border-color:var(--livar-csw-orange);
  background:var(--livar-csw-orange);
  color:#090909;
}
.livar-csw-step.is-complete .livar-csw-step__eyebrow{
  color:#9a9a9a;
}
.livar-csw-step.is-complete .livar-csw-step__title{
  color:var(--livar-csw-complete);
}
.livar-csw-step.is-active{
  border-color:var(--livar-csw-border-active);
  background:linear-gradient(180deg,rgba(255,85,0,.09),rgba(255,85,0,.03));
  box-shadow:0 0 0 1px rgba(255,85,0,.08),0 10px 30px rgba(0,0,0,.22);
}
.livar-csw-step.is-active .livar-csw-step__badge{
  border-color:var(--livar-csw-orange);
  background:var(--livar-csw-orange);
  color:#090909;
  box-shadow:0 0 0 4px var(--livar-csw-orange-soft);
}
.livar-csw-step.is-active .livar-csw-step__eyebrow{
  color:var(--livar-csw-orange);
}
.livar-csw-step.is-active .livar-csw-step__title{
  color:#fff;
}
.livar-csw-step.is-pending{
  opacity:.82;
}
.livar-csw-step.is-disabled{
  opacity:.45;
  pointer-events:none;
}
.livar-csw-progress--cart{
  max-width:100%;
  margin-bottom:20px;
}
.livar-cart-summary[data-cart-step-panel="3"] .livar-csw-progress--cart{
  margin-bottom:2px;
}
@media(max-width:767px){
  .livar-csw-progress{
    grid-template-columns:1fr;
    gap:10px;
    max-width:100%;
  }
  .livar-csw-step{
    min-height:68px;
    padding:12px 14px;
    border-radius:12px;
  }
  .livar-csw-step__badge{
    flex-basis:38px;
    width:38px;
    height:38px;
    min-width:38px;
  }
  .livar-csw-step__title{
    font-size:14px;
  }
}
@media(prefers-reduced-motion:reduce){
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-circle,
  .livar-csw-step{
    transition:none;
  }
}

/* v3.11.31 — Compact checkout progress + Billing Details Exact field polish.
   Scope: /cart/ only. Design-only update; no checkout logic, prices, orders, users, payment or database changes. */
.livar-cart-header{
  display:block;
  width:100%;
  max-width:1040px;
  margin:0 auto 14px;
  padding:0 2px;
}
.livar-cart-progress.livar-cart-progress--exact{
  min-height:104px;
  padding:14px 22px;
  border-radius:16px;
  border-color:rgba(255,255,255,.07);
  border-top-color:rgba(255,255,255,.095);
  border-bottom-color:rgba(0,0,0,.42);
  box-shadow:0 14px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035);
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-list{
  max-width:760px;
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-circle{
  flex-basis:40px;
  width:40px;
  height:40px;
  min-width:40px;
  font-size:14px;
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-step.is-current .livar-cart-progress-circle{
  font-size:14px;
  box-shadow:0 0 0 4px rgba(255,85,0,.14),0 0 0 1px rgba(255,85,0,.2);
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-step.is-complete .livar-cart-progress-circle::before{
  font-size:18px;
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-copy{
  margin-left:10px;
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-copy strong{
  font-size:11.5px;
  line-height:1.2;
  letter-spacing:1.55px;
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-copy small{
  margin-top:4px;
  font-size:10.5px;
  line-height:1.15;
}
.livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-connector{
  flex-basis:42px;
  width:42px;
  min-width:42px;
  margin:0 16px;
}
@media(min-width:1025px){
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-list{
    transform:none;
  }
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-step:nth-child(1) .livar-cart-progress-copy{min-width:116px;}
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-step:nth-child(2) .livar-cart-progress-copy{min-width:104px;}
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-step:nth-child(3) .livar-cart-progress-copy{min-width:122px;}
}
@media(max-width:1024px){
  .livar-cart-header{
    max-width:100%;
    margin-bottom:12px;
    padding-inline:4px;
  }
  .livar-cart-progress.livar-cart-progress--exact{
    min-height:96px;
    padding:12px 16px;
    border-radius:15px;
  }
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-connector{
    flex-basis:30px;
    width:30px;
    min-width:30px;
    margin:0 10px;
  }
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-copy strong{
    font-size:10.75px;
    letter-spacing:1.15px;
  }
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-copy small{
    font-size:10px;
  }
}
@media(max-width:767px){
  .livar-cart-page{
    padding-top:12px;
  }
  .livar-cart-header{
    margin-bottom:10px;
    padding-inline:6px;
  }
  .livar-cart-progress.livar-cart-progress--exact{
    min-height:78px;
    padding:9px 10px;
    border-radius:14px;
  }
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-circle{
    flex-basis:32px;
    width:32px;
    height:32px;
    min-width:32px;
    font-size:12.5px;
  }
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-step.is-complete .livar-cart-progress-circle::before{
    font-size:15px;
  }
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-connector{
    flex:1 1 24px;
    min-width:22px;
    max-width:54px;
    margin:0 7px;
  }
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-mobile-status{
    gap:2px;
    margin-top:6px;
  }
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-mobile-status strong{
    font-size:10.5px;
    letter-spacing:1px;
  }
  .livar-cart-progress.livar-cart-progress--exact .livar-cart-progress-mobile-status small{
    font-size:9.75px;
  }
}

/* Customer details — adapted from LiVAR_Billing_Details_Exact_v1.0.0 while preserving standalone field names. */
.livar-cart-checkout-details[data-cart-step-panel="2"]{
  --livar-billing-orange:#ff5500;
  --livar-billing-bg:#0b0b0b;
  --livar-billing-field-bg:#141414;
  --livar-billing-border:#343434;
  --livar-billing-border-soft:#252525;
  --livar-billing-text:#f4f4f4;
  --livar-billing-muted:#8b8b8b;
  --livar-billing-placeholder:#6f6f6f;
  --livar-billing-valid:#2cb67d;
  --livar-billing-error:#e5484d;
  max-width:920px;
  padding:22px 24px 24px;
  border-color:var(--livar-billing-border-soft);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(11,11,11,.99),rgba(9,9,9,.995));
  color:var(--livar-billing-text);
  box-shadow:0 18px 46px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025);
}
.livar-cart-checkout-details[data-cart-step-panel="2"] .livar-cart-summary-head,
.livar-cart-details-head{
  padding:0 0 17px;
  border-bottom:1px solid rgba(255,255,255,.075);
}
.livar-cart-details-head p{
  margin-bottom:7px;
  color:var(--livar-billing-orange);
  font-size:9.5px;
  letter-spacing:.14em;
}
.livar-cart-details-head h2{
  font-size:21px;
  letter-spacing:-.025em;
}
.livar-cart-details-head span{
  max-width:720px;
  color:rgba(244,244,244,.58);
  font-size:12.5px;
  line-height:1.55;
}
.livar-cart-checkout-details[data-cart-step-panel="2"] .livar-csw-progress--cart{
  margin-bottom:16px;
}
.livar-cart-checkout-details[data-cart-step-panel="2"] .livar-csw-step{
  min-height:58px;
  padding:10px 14px;
  border-radius:12px;
}
.livar-cart-checkout-details[data-cart-step-panel="2"] .livar-csw-step__badge{
  flex-basis:34px;
  width:34px;
  height:34px;
  min-width:34px;
  font-size:13px;
}
.livar-cart-checkout-details[data-cart-step-panel="2"] .livar-csw-step__eyebrow{
  margin-bottom:3px;
  font-size:9.5px;
  letter-spacing:1px;
}
.livar-cart-checkout-details[data-cart-step-panel="2"] .livar-csw-step__title{
  font-size:13.5px;
}
.livar-cart-account-strip{
  margin:2px 0 10px;
  padding:11px 13px;
  border-color:rgba(255,255,255,.09);
  border-radius:12px;
  background:#111;
}
.livar-cart-account-strip span{
  color:var(--livar-billing-muted);
  font-size:9.5px;
  letter-spacing:.11em;
}
.livar-cart-account-strip strong{
  color:var(--livar-billing-text);
  font-size:13px;
}
.livar-cart-account-strip em{
  padding:4px 8px;
  border-color:rgba(44,182,125,.36);
  background:rgba(44,182,125,.12);
  color:#b9f4d9;
  font-size:9.5px;
}
.livar-cart-checkout-fieldset{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 20px;
  width:100%;
}
.livar-cart-checkout-fieldset>label,
.livar-cart-checkout-grid>label{
  display:block;
  min-width:0;
  margin:0;
  padding:0;
  color:#e9e9e9;
  font-size:13px;
  font-weight:600;
  line-height:1.35;
}
.livar-cart-checkout-fieldset>label:nth-last-child(-n+2),
.livar-cart-checkout-fieldset>.livar-cart-checkout-grid{
  grid-column:1/-1;
}
.livar-cart-checkout-fieldset>label>input,
.livar-cart-checkout-fieldset>label>select,
.livar-cart-checkout-fieldset>label>textarea,
.livar-cart-checkout-grid>label>input{
  margin-top:8px;
}
.livar-cart-checkout-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 20px;
}
.livar-cart-checkout-details select,
.livar-cart-checkout-details input,
.livar-cart-checkout-details textarea{
  width:100%;
  min-height:50px;
  margin:0;
  padding:0 15px;
  border:1px solid var(--livar-billing-border);
  border-radius:10px;
  outline:none;
  background:var(--livar-billing-field-bg);
  color:var(--livar-billing-text);
  font-family:var(--cart-font-family);
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  box-shadow:none;
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;
}
.livar-cart-checkout-details textarea{
  min-height:112px;
  padding-top:14px;
  padding-bottom:14px;
  resize:vertical;
}
.livar-cart-checkout-details input::placeholder,
.livar-cart-checkout-details textarea::placeholder{
  color:var(--livar-billing-placeholder);
  opacity:1;
}
.livar-cart-checkout-details select{
  padding-right:42px;
  appearance:none;
  -webkit-appearance:none;
  background-color:var(--livar-billing-field-bg);
  background-image:linear-gradient(45deg,transparent 50%,#888 50%),linear-gradient(135deg,#888 50%,transparent 50%);
  background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
}
.livar-cart-checkout-details input:hover,
.livar-cart-checkout-details textarea:hover,
.livar-cart-checkout-details select:hover{
  border-color:#4b4b4b;
}
.livar-cart-checkout-details input:focus,
.livar-cart-checkout-details textarea:focus,
.livar-cart-checkout-details select:focus{
  border-color:var(--livar-billing-orange);
  background:#161616;
  box-shadow:0 0 0 3px rgba(255,85,0,.12);
}
.livar-cart-checkout-details input:disabled,
.livar-cart-checkout-details textarea:disabled,
.livar-cart-checkout-details select:disabled{
  opacity:1;
  cursor:not-allowed;
  border-color:#2a2a2a;
  background:#101010;
  color:rgba(244,244,244,.42);
  -webkit-text-fill-color:rgba(244,244,244,.42);
}
.livar-cart-checkout-details .is-invalid{
  border-color:var(--livar-billing-error)!important;
  box-shadow:0 0 0 3px rgba(229,72,77,.14)!important;
}
.livar-cart-checkout-alert{
  border-color:rgba(255,85,0,.36);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(255,85,0,.15),rgba(20,20,20,.92));
}
.livar-cart-checkout-details[data-cart-step-panel="2"] .livar-cart-step-actions{
  margin-top:20px;
  padding-top:18px;
}
@media(max-width:720px){
  .livar-cart-checkout-details[data-cart-step-panel="2"]{
    padding:18px 14px;
    border-radius:14px;
  }
  .livar-cart-checkout-fieldset,
  .livar-cart-checkout-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .livar-cart-checkout-details select,
  .livar-cart-checkout-details input,
  .livar-cart-checkout-details textarea{
    min-height:48px;
    font-size:16px;
  }
  .livar-cart-checkout-details textarea{
    min-height:104px;
  }
  .livar-cart-checkout-details[data-cart-step-panel="2"] .livar-csw-step{
    min-height:54px;
  }
}

/* v3.11.32 — LiVAR Billing Details Exact layout for Cart Step 2.
   Standalone adaptation of LiVAR_Billing_Details_Exact_v1.0.0 for the PHP cart.
   No WooCommerce classes, no database migration and no checkout logic changes. */
.livar-cart-checkout-details--billing-exact,
.livar-cart-checkout-details--billing-exact *,
.livar-cart-checkout-details--billing-exact *::before,
.livar-cart-checkout-details--billing-exact *::after{
  box-sizing:border-box;
}
.livar-cart-checkout-details--billing-exact{
  --livar-billing-orange:#ff5500;
  --livar-billing-panel:#0b0b0b;
  --livar-billing-card:#101010;
  --livar-billing-field:#141414;
  --livar-billing-field-hover:#171717;
  --livar-billing-border:#343434;
  --livar-billing-border-soft:#252525;
  --livar-billing-text:#f4f4f4;
  --livar-billing-label:#e9e9e9;
  --livar-billing-muted:#8b8b8b;
  --livar-billing-placeholder:#6f6f6f;
  --livar-billing-valid:#2cb67d;
  --livar-billing-error:#e5484d;
  max-width:960px;
  padding:22px 24px 24px;
  border:1px solid var(--livar-billing-border-soft);
  border-radius:18px;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,85,0,.08),transparent 30%),
    linear-gradient(180deg,rgba(12,12,12,.995),rgba(7,7,7,.995));
  color:var(--livar-billing-text);
  box-shadow:0 22px 60px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.035);
}
.livar-cart-checkout-details--billing-exact .livar-billing-details-head,
.livar-cart-checkout-details--billing-exact .livar-cart-details-head{
  margin-bottom:16px;
  padding:0 0 15px;
  border-bottom:1px solid rgba(255,255,255,.075);
}
.livar-cart-checkout-details--billing-exact .livar-billing-details-head p,
.livar-cart-checkout-details--billing-exact .livar-cart-details-head p{
  margin:0 0 7px;
  color:var(--livar-billing-orange);
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.livar-cart-checkout-details--billing-exact .livar-billing-details-head h2,
.livar-cart-checkout-details--billing-exact .livar-cart-details-head h2{
  margin:0;
  color:#fff;
  font-size:22px;
  font-weight:800;
  line-height:1.18;
  letter-spacing:-.03em;
}
.livar-cart-checkout-details--billing-exact .livar-billing-details-head span,
.livar-cart-checkout-details--billing-exact .livar-cart-details-head span{
  display:block;
  max-width:740px;
  margin-top:7px;
  color:rgba(244,244,244,.58);
  font-size:12.5px;
  line-height:1.55;
}
.livar-cart-checkout-details--billing-exact .livar-cart-checkout-alert{
  margin:0 0 16px;
  border-color:rgba(255,85,0,.38);
  background:linear-gradient(135deg,rgba(255,85,0,.15),rgba(16,16,16,.95));
}
.livar-cart-checkout-details--billing-exact .livar-billing-details{
  width:100%;
  margin:0;
  padding:0;
  color:var(--livar-billing-text);
  font-family:var(--cart-font-family);
}
.livar-cart-checkout-details--billing-exact .livar-billing-details>h3{
  margin:0 0 18px;
  padding:0;
  color:#fff;
  font-size:22px;
  font-weight:800;
  line-height:1.25;
  letter-spacing:-.02em;
  text-transform:none;
}
.livar-cart-checkout-details--billing-exact .livar-billing-fields__field-wrapper{
  display:flex;
  flex-wrap:wrap;
  gap:18px 20px;
  width:100%;
}
.livar-cart-checkout-details--billing-exact .livar-cart-checkout-fieldset{
  display:flex;
  grid-template-columns:none;
}
.livar-cart-checkout-details--billing-exact .livar-billing-row{
  position:relative;
  display:block;
  float:none!important;
  width:100%;
  margin:0;
  padding:0;
}
.livar-cart-checkout-details--billing-exact .livar-billing-row-first,
.livar-cart-checkout-details--billing-exact .livar-billing-row-last{
  width:calc(50% - 10px);
}
.livar-cart-checkout-details--billing-exact .livar-billing-row-wide{
  width:100%;
}
.livar-cart-checkout-details--billing-exact .livar-billing-row label{
  display:block;
  margin:0 0 8px;
  color:var(--livar-billing-label);
  font-size:13px;
  font-weight:700;
  line-height:1.35;
}
.livar-cart-checkout-details--billing-exact .livar-billing-required{
  color:var(--livar-billing-orange);
  font-weight:900;
}
.livar-cart-checkout-details--billing-exact .livar-billing-input-wrapper{
  position:relative;
  display:block;
  width:100%;
}
.livar-cart-checkout-details--billing-exact .livar-billing-input,
.livar-cart-checkout-details--billing-exact .livar-billing-select,
.livar-cart-checkout-details--billing-exact .livar-billing-textarea{
  display:block;
  width:100%;
  min-height:50px;
  margin:0;
  padding:0 15px;
  border:1px solid var(--livar-billing-border);
  border-radius:10px;
  outline:none;
  background:var(--livar-billing-field);
  color:var(--livar-billing-text);
  font-family:var(--cart-font-family);
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  box-shadow:none;
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.livar-cart-checkout-details--billing-exact .livar-billing-textarea{
  min-height:112px;
  padding-top:14px;
  padding-bottom:14px;
  resize:vertical;
}
.livar-cart-checkout-details--billing-exact .livar-billing-input::placeholder,
.livar-cart-checkout-details--billing-exact .livar-billing-textarea::placeholder{
  color:var(--livar-billing-placeholder);
  opacity:1;
}
.livar-cart-checkout-details--billing-exact .livar-billing-select{
  appearance:none;
  -webkit-appearance:none;
  padding-right:42px;
  background-color:var(--livar-billing-field);
  background-image:linear-gradient(45deg,transparent 50%,#888 50%),linear-gradient(135deg,#888 50%,transparent 50%);
  background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
}
.livar-cart-checkout-details--billing-exact .livar-billing-input:hover,
.livar-cart-checkout-details--billing-exact .livar-billing-select:hover,
.livar-cart-checkout-details--billing-exact .livar-billing-textarea:hover{
  border-color:#4b4b4b;
  background:var(--livar-billing-field-hover);
}
.livar-cart-checkout-details--billing-exact .livar-billing-input:focus,
.livar-cart-checkout-details--billing-exact .livar-billing-select:focus,
.livar-cart-checkout-details--billing-exact .livar-billing-textarea:focus{
  border-color:var(--livar-billing-orange);
  background:#161616;
  box-shadow:0 0 0 3px rgba(255,85,0,.12);
}
.livar-cart-checkout-details--billing-exact .livar-billing-input:focus-visible,
.livar-cart-checkout-details--billing-exact .livar-billing-select:focus-visible,
.livar-cart-checkout-details--billing-exact .livar-billing-textarea:focus-visible{
  outline:none;
}
.livar-cart-checkout-details--billing-exact .livar-billing-input:read-only:not(:disabled){
  border-color:rgba(44,182,125,.36);
  background:linear-gradient(180deg,rgba(44,182,125,.08),rgba(20,20,20,.98));
  color:#d9ffec;
  -webkit-text-fill-color:#d9ffec;
}
.livar-cart-checkout-details--billing-exact .livar-billing-input:disabled,
.livar-cart-checkout-details--billing-exact .livar-billing-select:disabled,
.livar-cart-checkout-details--billing-exact .livar-billing-textarea:disabled{
  opacity:1;
  cursor:not-allowed;
  border-color:#2a2a2a;
  background:#101010;
  color:rgba(244,244,244,.42);
  -webkit-text-fill-color:rgba(244,244,244,.42);
}
.livar-cart-checkout-details--billing-exact .livar-billing-input.is-invalid,
.livar-cart-checkout-details--billing-exact .livar-billing-select.is-invalid,
.livar-cart-checkout-details--billing-exact .livar-billing-textarea.is-invalid,
.livar-cart-checkout-details--billing-exact .is-invalid{
  border-color:var(--livar-billing-error)!important;
  box-shadow:0 0 0 3px rgba(229,72,77,.14)!important;
}
.livar-cart-checkout-details--billing-exact .livar-billing-input-wrapper--verified::after{
  content:'Verified';
  position:absolute;
  top:50%;
  right:10px;
  transform:translateY(-50%);
  border:1px solid rgba(44,182,125,.28);
  border-radius:999px;
  background:rgba(44,182,125,.12);
  color:#b9f4d9;
  padding:4px 8px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  pointer-events:none;
}
.livar-cart-checkout-details--billing-exact .livar-billing-input-wrapper--verified .livar-billing-input{
  padding-right:86px;
}
.livar-cart-checkout-details--billing-exact .livar-billing-help{
  display:block;
  margin-top:7px;
  color:rgba(244,244,244,.46);
  font-size:12px;
  font-weight:500;
  line-height:1.45;
}
.livar-cart-checkout-details--billing-exact .livar-billing-help--verified{
  color:#b9f4d9;
}
.livar-cart-checkout-details--billing-exact input:-webkit-autofill,
.livar-cart-checkout-details--billing-exact input:-webkit-autofill:hover,
.livar-cart-checkout-details--billing-exact input:-webkit-autofill:focus,
.livar-cart-checkout-details--billing-exact textarea:-webkit-autofill,
.livar-cart-checkout-details--billing-exact select:-webkit-autofill{
  -webkit-text-fill-color:var(--livar-billing-text);
  -webkit-box-shadow:0 0 0 1000px var(--livar-billing-field) inset;
  transition:background-color 9999s ease-in-out 0s;
}
.livar-cart-checkout-details--billing-exact .livar-csw-progress--cart{
  margin-bottom:16px;
}
.livar-cart-checkout-details--billing-exact .livar-cart-step-actions{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.075);
}
@media(max-width:767px){
  .livar-cart-checkout-details--billing-exact{
    padding:18px 14px 20px;
    border-radius:14px;
  }
  .livar-cart-checkout-details--billing-exact .livar-billing-details>h3{
    margin-bottom:16px;
    font-size:20px;
  }
  .livar-cart-checkout-details--billing-exact .livar-billing-fields__field-wrapper{
    gap:15px;
  }
  .livar-cart-checkout-details--billing-exact .livar-billing-row-first,
  .livar-cart-checkout-details--billing-exact .livar-billing-row-last,
  .livar-cart-checkout-details--billing-exact .livar-billing-row-wide{
    width:100%;
  }
  .livar-cart-checkout-details--billing-exact .livar-billing-input,
  .livar-cart-checkout-details--billing-exact .livar-billing-select,
  .livar-cart-checkout-details--billing-exact .livar-billing-textarea{
    min-height:48px;
    border-radius:9px;
    font-size:16px;
  }
  .livar-cart-checkout-details--billing-exact .livar-billing-textarea{
    min-height:105px;
  }
  .livar-cart-checkout-details--billing-exact .livar-billing-input-wrapper--verified::after{
    position:static;
    display:inline-flex;
    margin-top:7px;
    transform:none;
  }
  .livar-cart-checkout-details--billing-exact .livar-billing-input-wrapper--verified .livar-billing-input{
    padding-right:15px;
  }
}
@media(prefers-reduced-motion:reduce){
  .livar-cart-checkout-details--billing-exact .livar-billing-input,
  .livar-cart-checkout-details--billing-exact .livar-billing-select,
  .livar-cart-checkout-details--billing-exact .livar-billing-textarea{
    transition:none;
  }
}

/* LiVAR v3.11.34 — cart refinement, smart billing fields and collapsible summary */
.livar-cart-list-actions--strong{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.livar-cart-list-action{
  display:flex;
  align-items:center;
  gap:13px;
  padding:15px 16px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  color:#fff;
  text-decoration:none;
  box-shadow:0 16px 34px rgba(0,0,0,.22);
  min-height:72px;
}
.livar-cart-list-action span{
  width:38px;height:38px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;
  background:rgba(255,255,255,.1);color:#fff;font-weight:900;font-size:18px;
}
.livar-cart-list-action strong{display:block;font-size:14px;line-height:1.2;color:#fff;letter-spacing:-.01em}
.livar-cart-list-action small{display:block;margin-top:3px;color:rgba(255,255,255,.58);font-size:12px;line-height:1.35}
.livar-cart-list-action--browse{border-color:rgba(255,119,0,.32)}
.livar-cart-list-action--browse span{background:linear-gradient(135deg,#ff8a25,#ff5f00)}
.livar-cart-list-action--clear{cursor:pointer;text-align:left;font:inherit;border-color:rgba(255,255,255,.12)}
.livar-cart-list-action--clear:hover{border-color:rgba(255,82,82,.34);background:linear-gradient(135deg,rgba(255,82,82,.15),rgba(255,255,255,.03))}
.livar-cart-item-media{width:132px!important;height:132px!important;min-width:132px!important;border-radius:22px!important}
.livar-cart-item-media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8px!important}
.livar-cart-checkout-details--billing-exact .livar-billing-details--cart{margin-top:0;border-top-left-radius:0;border-top-right-radius:0;padding-top:18px}
.livar-cart-checkout-details--billing-exact .livar-billing-details-head{margin-bottom:0;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:12px}
.livar-billing-input-wrapper--smart{position:relative;display:flex;align-items:center;gap:9px;padding-left:0;overflow:hidden}
.livar-billing-input-wrapper--smart>i{width:42px;align-self:stretch;display:grid;place-items:center;border-right:1px solid rgba(255,255,255,.12);font-style:normal;font-size:19px;flex:0 0 42px;background:rgba(255,255,255,.04)}
.livar-billing-input-wrapper--smart .livar-billing-input{border:0!important;box-shadow:none!important;background:transparent!important;padding-left:4px!important}
.livar-billing-help{display:block;margin-top:7px;color:rgba(255,255,255,.56);font-size:12px;line-height:1.45}
.livar-billing-optional{font-style:normal;color:rgba(255,255,255,.48);font-size:11px;text-transform:none;letter-spacing:0}
.livar-billing-type-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.livar-billing-type-switch label{display:flex!important;align-items:center;gap:9px;min-height:46px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04);padding:10px 12px;color:#fff;cursor:pointer}
.livar-billing-type-switch input{accent-color:#ff6b00}
.is-person-checkout [data-billing-company-row]{display:none!important}
.livar-cart-customer-preview{order:-1;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));padding:16px;margin:15px 0 14px;box-shadow:0 18px 42px rgba(0,0,0,.22)}
.livar-cart-customer-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.livar-cart-customer-preview-head p{margin:0;color:#ff9b43;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.livar-cart-customer-preview-head h3{margin:3px 0 0;color:#fff;font-size:16px;line-height:1.25}
.livar-cart-customer-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.livar-cart-customer-preview dl>div{padding:10px;border-radius:12px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08)}
.livar-cart-customer-preview dt{color:rgba(255,255,255,.52);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.livar-cart-customer-preview dd{margin:4px 0 0;color:#fff;font-size:12px;font-weight:800;overflow-wrap:anywhere}
.livar-cart-summary-accordion{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.035);overflow:hidden;margin:15px 0}
.livar-cart-summary-head--accordion{width:100%;border:0;background:transparent;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;cursor:pointer;text-align:left;font:inherit}
.livar-cart-summary-head--accordion span{display:flex;flex-direction:column;gap:3px}.livar-cart-summary-head--accordion small{color:#ff9b43;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.livar-cart-summary-head--accordion strong{font-size:17px;letter-spacing:-.02em}.livar-cart-summary-head--accordion b{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.08);transition:transform .18s ease}.livar-cart-summary-accordion.is-open .livar-cart-summary-head--accordion b{transform:rotate(180deg)}
.livar-cart-summary-body{padding:0 16px 16px}.livar-cart-summary-body[hidden]{display:none!important}
@media(max-width:760px){
  .livar-cart-list-actions--strong{grid-template-columns:1fr}.livar-cart-list-action{min-height:64px;padding:13px}.livar-cart-item-media{width:112px!important;height:112px!important;min-width:112px!important}.livar-cart-customer-preview dl{grid-template-columns:1fr}.livar-billing-type-switch{grid-template-columns:1fr}
}

/* LiVAR v3.11.35 — precise cart rollback/refinement requested by Admin */
.livar-cart-list-actions--enhanced{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:14px 18px 16px!important;border-top:1px solid var(--cart-line)!important}
.livar-cart-list-action-card{display:flex!important;align-items:center!important;gap:12px!important;min-height:62px!important;padding:14px 16px!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.05)!important;color:#fff!important;text-align:left!important;text-decoration:none!important;cursor:pointer!important;font:inherit!important;box-shadow:none!important}
.livar-cart-list-action-card span{width:34px!important;height:34px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:rgba(242,138,34,.16)!important;color:#f8a24a!important;font-size:18px!important;flex:0 0 34px!important}
.livar-cart-list-action-card strong{display:block!important;font-size:14px!important;line-height:1.15!important;color:#fff!important}.livar-cart-list-action-card small{display:block!important;margin-top:2px!important;color:rgba(255,255,255,.54)!important;font-size:12px!important;line-height:1.25!important}.livar-cart-list-action-card.clear span{background:rgba(255,83,83,.13)!important;color:#ff9898!important}.livar-cart-list-action-card:hover{border-color:rgba(242,138,34,.32)!important;background:rgba(255,255,255,.075)!important}.livar-cart-list-action-card.clear:hover{border-color:rgba(255,83,83,.28)!important}.livar-cart-item-media{width:132px!important;height:132px!important;min-width:132px!important;border-radius:22px!important}.livar-cart-item-media::after{border-radius:16px!important}.livar-cart-item-media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8px!important;transform:none!important}
.livar-billing-flag-input{display:flex!important;align-items:center!important;gap:8px!important;min-height:50px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(0,0,0,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden}.livar-billing-flag-input:focus-within{border-color:rgba(242,138,34,.82);box-shadow:0 0 0 3px rgba(242,138,34,.14),inset 0 1px 0 rgba(255,255,255,.04)}.livar-billing-flag-input .livar-billing-input{border:0!important;background:transparent!important;box-shadow:none!important;min-height:50px!important;padding-left:2px!important}.livar-billing-country-flag{width:10px!important;height:10px!important;min-width:10px!important;margin-left:15px;display:block;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.24)}
.livar-cart-summary-accordion{margin:14px 0 12px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;box-shadow:0 18px 42px rgba(0,0,0,.20)!important;overflow:hidden!important}.livar-cart-summary-head--accordion{width:100%!important;border:0!important;background:transparent!important;color:#fff!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;padding:15px 17px!important;cursor:pointer!important;text-align:left!important;font:inherit!important}.livar-cart-summary-head--accordion span{display:flex!important;flex-direction:column!important;gap:3px!important}.livar-cart-summary-head--accordion small{color:#ff9b43!important;font-size:10.5px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.12em!important}.livar-cart-summary-head--accordion strong{font-size:16px!important;line-height:1.15!important;letter-spacing:-.02em!important}.livar-cart-summary-head--accordion b{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:rgba(242,138,34,.15)!important;color:#ff9b43!important;border:1px solid rgba(242,138,34,.22)!important;transition:transform .18s ease,background .18s ease!important}.livar-cart-summary-accordion.is-open .livar-cart-summary-head--accordion b{transform:rotate(180deg)!important;background:rgba(242,138,34,.24)!important}.livar-cart-summary-body{padding:0 16px 16px!important}.livar-cart-summary-body[hidden]{display:none!important}.livar-cart-checkout-methods{margin-top:12px!important}.livar-cart-customer-preview{order:initial!important;margin-top:14px!important;margin-bottom:14px!important}
@media(max-width:760px){.livar-cart-list-actions--enhanced{grid-template-columns:1fr!important}.livar-cart-item-media{width:112px!important;height:112px!important;min-width:112px!important}.livar-billing-country-flag{margin-left:13px}.livar-cart-summary-head--accordion{padding:14px 15px!important}}

/* ========================================================================== 
   LiVAR Cart Item Standard Layout v3.12.6
   CSS-only layout correction for .livar-cart-item.
   - Preserves all existing Cart markup, data attributes, form controls and AJAX.
   - Removes fixed/clipped item heights.
   - Large desktop: image + identity + aligned transaction rail.
   - Tablet/small desktop: image + stacked identity/transaction rail.
   - Mobile: two-column identity with full-width pricing and quantity section.
   ========================================================================== */

.livar-cart-items{
  gap:12px!important;
  padding:12px!important;
}

.livar-cart-items .livar-cart-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:116px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  width:100%!important;
  height:auto!important;
  min-height:148px!important;
  max-height:none!important;
  padding:16px!important;
  overflow:hidden!important;
  border:1px solid var(--livar-color-border,rgba(255,255,255,.12))!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  transform:none;
}

@media (hover:hover) and (pointer:fine){
  .livar-cart-items .livar-cart-item:not(.is-error):hover{
    border-color:var(--livar-color-border-strong,rgba(255,255,255,.20))!important;
    background:linear-gradient(145deg,rgba(255,255,255,.058),rgba(255,255,255,.021))!important;
    box-shadow:0 12px 30px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.03)!important;
    transform:none!important;
  }
}

.livar-cart-items .livar-cart-item.is-updating,
.livar-cart-items .livar-cart-item[aria-busy="true"]{
  border-color:var(--livar-color-brand-line,rgba(255,90,10,.42))!important;
  background:linear-gradient(145deg,rgba(255,90,10,.055),rgba(255,255,255,.015))!important;
}

.livar-cart-items .livar-cart-item-media{
  align-self:center!important;
  display:grid!important;
  place-items:center!important;
  width:116px!important;
  height:116px!important;
  min-width:116px!important;
  min-height:116px!important;
  padding:10px!important;
  border-radius:16px!important;
  overflow:hidden!important;
}

.livar-cart-items .livar-cart-item-media::after{
  inset:7px!important;
  border-radius:11px!important;
}

.livar-cart-items .livar-cart-item-media img{
  width:100%!important;
  height:100%!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

.livar-cart-items .livar-cart-item-content{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  height:auto!important;
  opacity:1!important;
}

.livar-cart-items .livar-cart-item-top{
  display:flex!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  flex-direction:column!important;
  gap:14px!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}

.livar-cart-items .livar-cart-item-identity{
  min-width:0!important;
  padding:0!important;
}

.livar-cart-items .livar-cart-item-heading{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-width:0!important;
  padding:0!important;
}

.livar-cart-items .livar-cart-item-title{
  min-width:0!important;
}

.livar-cart-items .livar-cart-item-heading h3{
  margin:0!important;
  padding:0!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.28!important;
  letter-spacing:-.018em!important;
}

.livar-cart-items .livar-cart-remove{
  position:static!important;
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:auto!important;
  min-width:44px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  color:var(--livar-color-text-dim,rgba(255,255,255,.45))!important;
}

.livar-cart-items .livar-cart-remove svg{
  width:16px!important;
  height:16px!important;
}

.livar-cart-items .livar-cart-remove span{
  font-size:10.5px!important;
  line-height:1!important;
}

.livar-cart-items .livar-cart-attributes{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin-top:9px!important;
}

.livar-cart-items .livar-cart-attributes span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:25px!important;
  padding:4px 9px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.028)!important;
  color:var(--livar-color-text-muted,rgba(255,255,255,.66))!important;
  font-size:10.5px!important;
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:0!important;
}

.livar-cart-items .livar-cart-item-actions{
  display:flex!important;
  align-items:center!important;
  min-height:20px!important;
  margin-top:8px!important;
}

.livar-cart-items .livar-cart-edit{
  margin:0!important;
  padding:2px 0!important;
  font-size:10.5px!important;
  font-weight:600!important;
  line-height:1.3!important;
}

.livar-cart-items .livar-cart-item-footer,
.livar-cart-items .livar-cart-item-top .livar-cart-item-footer{
  display:grid!important;
  grid-template-columns:minmax(92px,110px) 132px minmax(106px,126px)!important;
  align-items:center!important;
  gap:0!important;
  width:100%!important;
  margin:0!important;
  padding:12px 0 0!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.075)!important;
  border-radius:0!important;
  background:transparent!important;
}

.livar-cart-items .livar-cart-item-footer>div{
  min-width:0!important;
  padding:0 14px!important;
}

.livar-cart-items .livar-cart-item-footer>div:first-child{
  padding-left:0!important;
}

.livar-cart-items .livar-cart-item-footer>div:last-child{
  padding-right:0!important;
}

.livar-cart-items .livar-cart-item-footer>div+div{
  border-left:1px solid rgba(255,255,255,.07)!important;
}

.livar-cart-items .livar-cart-money small,
.livar-cart-items .livar-cart-quantity-wrap>small{
  display:block!important;
  margin:0 0 5px!important;
  color:var(--livar-color-text-dim,rgba(255,255,255,.46))!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}

.livar-cart-items .livar-cart-money strong{
  display:block!important;
  color:var(--livar-color-text-soft,rgba(255,255,255,.86))!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}

.livar-cart-items .livar-cart-line-total{
  text-align:right!important;
}

.livar-cart-items .livar-cart-line-total strong{
  color:var(--livar-color-text,#fff)!important;
  font-size:17px!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}

.livar-cart-items .livar-cart-quantity-wrap{
  justify-self:center!important;
  width:132px!important;
  max-width:132px!important;
}

.livar-cart-items .cart-quantity{
  display:grid!important;
  grid-template-columns:42px minmax(42px,1fr) 42px!important;
  width:132px!important;
  min-height:44px!important;
  border-radius:11px!important;
}

.livar-cart-items .cart-quantity button,
.livar-cart-items .cart-quantity input{
  min-height:44px!important;
}

.livar-cart-items .cart-quantity button{
  font-size:18px!important;
}

.livar-cart-items .cart-quantity input{
  font-size:13px!important;
  font-weight:700!important;
}

.livar-cart-items .livar-cart-item-progress{
  right:16px!important;
  bottom:0!important;
  left:16px!important;
}

/* Large desktop: true table-card composition. */
@media (min-width:1240px){
  .livar-cart-items .livar-cart-item-top{
    display:grid!important;
    grid-template-columns:minmax(245px,1fr) minmax(374px,auto)!important;
    align-items:center!important;
    gap:24px!important;
  }

  .livar-cart-items .livar-cart-item-footer,
  .livar-cart-items .livar-cart-item-top .livar-cart-item-footer{
    width:auto!important;
    min-width:374px!important;
    padding:0 0 0 20px!important;
    border-top:0!important;
    border-left:1px solid rgba(255,255,255,.075)!important;
  }
}

/* Tablet and compact desktop: keep the financial rail below product identity. */
@media (min-width:701px) and (max-width:1239px){
  .livar-cart-items .livar-cart-item{
    grid-template-columns:104px minmax(0,1fr)!important;
    gap:16px!important;
    min-height:136px!important;
    padding:14px!important;
  }

  .livar-cart-items .livar-cart-item-media{
    width:104px!important;
    height:104px!important;
    min-width:104px!important;
    min-height:104px!important;
  }

  .livar-cart-items .livar-cart-item-top{
    gap:12px!important;
  }

  .livar-cart-items .livar-cart-item-footer,
  .livar-cart-items .livar-cart-item-top .livar-cart-item-footer{
    grid-template-columns:minmax(86px,1fr) 132px minmax(100px,1fr)!important;
  }
}

/* Mobile: image and identity on row one; pricing/quantity full width below. */
@media (max-width:700px){
  .livar-cart-items{
    gap:10px!important;
    padding:10px!important;
  }

  .livar-cart-items .livar-cart-item{
    grid-template-columns:88px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    gap:12px!important;
    min-height:0!important;
    padding:12px!important;
    border-radius:16px!important;
  }

  .livar-cart-items .livar-cart-item-media{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
    width:88px!important;
    height:88px!important;
    min-width:88px!important;
    min-height:88px!important;
    padding:8px!important;
    border-radius:14px!important;
  }

  .livar-cart-items .livar-cart-item-content,
  .livar-cart-items .livar-cart-item-top{
    display:contents!important;
  }

  .livar-cart-items .livar-cart-item-identity{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
    padding:0!important;
  }

  .livar-cart-items .livar-cart-item-heading{
    gap:8px!important;
  }

  .livar-cart-items .livar-cart-item-heading h3{
    font-size:15px!important;
    line-height:1.25!important;
  }

  .livar-cart-items .livar-cart-remove{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
  }

  .livar-cart-items .livar-cart-remove span{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }

  .livar-cart-items .livar-cart-attributes{
    gap:5px!important;
    margin-top:7px!important;
  }

  .livar-cart-items .livar-cart-attributes span{
    min-height:23px!important;
    padding:3px 7px!important;
    font-size:9.75px!important;
  }

  .livar-cart-items .livar-cart-item-actions{
    margin-top:6px!important;
  }

  .livar-cart-items .livar-cart-item-footer,
  .livar-cart-items .livar-cart-item-top .livar-cart-item-footer{
    grid-column:1 / -1!important;
    grid-row:2!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-areas:
      "unit total"
      "quantity quantity"!important;
    gap:0!important;
    width:100%!important;
    margin-top:0!important;
    padding:12px 0 0!important;
    border-top:1px solid rgba(255,255,255,.075)!important;
    border-left:0!important;
  }

  .livar-cart-items .livar-cart-unit-price{
    grid-area:unit!important;
    padding:0 12px 0 0!important;
  }

  .livar-cart-items .livar-cart-line-total{
    grid-area:total!important;
    padding:0 0 0 12px!important;
    border-left:1px solid rgba(255,255,255,.07)!important;
    text-align:right!important;
  }

  .livar-cart-items .livar-cart-quantity-wrap{
    grid-area:quantity!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    max-width:none!important;
    margin-top:12px!important;
    padding:12px 0 0!important;
    border-top:1px solid rgba(255,255,255,.07)!important;
    border-left:0!important;
  }

  .livar-cart-items .livar-cart-quantity-wrap>small{
    margin:0 12px 0 0!important;
  }

  .livar-cart-items .cart-quantity{
    flex:0 0 132px!important;
  }

  .livar-cart-items .livar-cart-item-progress{
    right:12px!important;
    left:12px!important;
  }

  .livar-cart-items .livar-cart-item.is-updating .livar-cart-item-media,
  .livar-cart-items .livar-cart-item.is-updating .livar-cart-item-identity,
  .livar-cart-items .livar-cart-item.is-updating .livar-cart-item-footer,
  .livar-cart-items .livar-cart-item[aria-busy="true"] .livar-cart-item-media,
  .livar-cart-items .livar-cart-item[aria-busy="true"] .livar-cart-item-identity,
  .livar-cart-items .livar-cart-item[aria-busy="true"] .livar-cart-item-footer{
    opacity:.72!important;
  }
}

@media (max-width:430px){
  .livar-cart-items .livar-cart-item{
    grid-template-columns:80px minmax(0,1fr)!important;
    gap:10px!important;
    padding:10px!important;
  }

  .livar-cart-items .livar-cart-item-media{
    width:80px!important;
    height:80px!important;
    min-width:80px!important;
    min-height:80px!important;
    padding:7px!important;
  }

  .livar-cart-items .livar-cart-item-heading h3{
    font-size:14px!important;
  }

  .livar-cart-items .livar-cart-remove{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }

  .livar-cart-items .livar-cart-attributes span{
    font-size:9.25px!important;
  }

  .livar-cart-items .livar-cart-line-total strong{
    font-size:15.5px!important;
  }
}

@media (max-width:360px){
  .livar-cart-items .livar-cart-item{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:9px!important;
    padding:9px!important;
  }

  .livar-cart-items .livar-cart-item-media{
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
    min-height:72px!important;
    padding:6px!important;
  }

  .livar-cart-items .livar-cart-item-footer,
  .livar-cart-items .livar-cart-item-top .livar-cart-item-footer{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "unit"
      "total"
      "quantity"!important;
  }

  .livar-cart-items .livar-cart-unit-price,
  .livar-cart-items .livar-cart-line-total{
    padding:0!important;
    border-left:0!important;
    text-align:left!important;
  }

  .livar-cart-items .livar-cart-line-total{
    margin-top:9px!important;
    padding-top:9px!important;
    border-top:1px solid rgba(255,255,255,.07)!important;
  }
}

/* LiVAR Cart Typography v3.13.11
   Raises all text to minimum legibility thresholds (WCAG AA).
   Fixes non-standard font-weight 550 across the cart item. */
.livar-cart-remove{
  color:rgba(255,255,255,.62);
  font-weight:600;
  font-size:11.5px;
}
.livar-cart-attributes span{
  font-size:11px;
  color:rgba(255,255,255,.68);
  font-weight:500;
}
.livar-cart-money small,
.livar-cart-quantity-wrap>small{
  font-size:9.5px;
  color:rgba(255,255,255,.48);
  font-weight:700;
}
.livar-cart-item-sku{
  font-weight:600;
  letter-spacing:.015em;
}
.livar-cart-edit{
  font-weight:600;
  color:rgba(255,255,255,.48);
}
@media(max-width:700px){
  .livar-cart-remove{
    width:34px;
    min-width:34px;
    height:34px;
    min-height:34px;
    padding:0;
  }
}

/* LiVAR Cart Google Auth — minimal responsive surface v3.13.12
   Visual-only compatibility override. The existing Google OAuth, CSRF,
   return-to and legal-processing logic remain unchanged. */
.livar-cart-checkout-alert--auth,
.livar-cart-checkout-alert--auth *,
.livar-cart-checkout-alert--auth *::before,
.livar-cart-checkout-alert--auth *::after{
  box-sizing:border-box;
}
.livar-cart-checkout-alert--auth{
  --livar-auth-accent:#ff6500;
  --livar-auth-accent-soft:rgba(255,101,0,.18);
  --livar-auth-border:#d7dce4;
  --livar-auth-text:#101827;
  --livar-auth-muted:#657185;
  display:block!important;
  width:100%!important;
  max-width:480px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:inherit!important;
  font-family:inherit;
  font-size:inherit;
  line-height:normal;
  isolation:isolate;
}
/* The approved compact surface contains the Google action only. Keep the
   existing hidden form controls in the DOM so the installed authentication
   flow is not rewritten by a visual release. */
.livar-cart-checkout-alert--auth > .livar-cart-checkout-alert-copy,
.livar-cart-checkout-alert--auth .livar-cart-google-consent,
.livar-cart-checkout-alert--auth .livar-cart-google-warning,
.livar-cart-checkout-alert--auth > .livar-cart-account-options{
  display:none!important;
}
.livar-cart-checkout-alert--auth .livar-cart-auth-action,
.livar-cart-checkout-alert--auth .livar-cart-layered-google,
.livar-cart-checkout-alert--auth .livar-account-layered-google.livar-cart-layered-google{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:inherit!important;
}
.livar-cart-checkout-alert--auth .livar-cart-google-direct{
  appearance:none;
  -webkit-appearance:none;
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr) 18px;
  align-items:center;
  gap:11px;
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  margin:0!important;
  padding:12px 15px!important;
  overflow:hidden;
  border:1px solid var(--livar-auth-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.88)!important;
  color:var(--livar-auth-text)!important;
  cursor:pointer;
  direction:ltr;
  font:inherit;
  line-height:1.2;
  text-align:left!important;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease!important;
}
.livar-cart-checkout-alert--auth .livar-cart-google-direct:hover{
  border-color:var(--livar-auth-accent)!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(0,0,0,.19),0 0 0 3px rgba(255,101,0,.08)!important;
  transform:translateY(-1px)!important;
}
.livar-cart-checkout-alert--auth .livar-cart-google-direct:focus-visible{
  outline:3px solid rgba(255,101,0,.3)!important;
  outline-offset:3px!important;
  border-color:var(--livar-auth-accent)!important;
}
.livar-cart-checkout-alert--auth .livar-cart-google-direct:active{
  transform:scale(.985)!important;
}
.livar-cart-checkout-alert--auth .livar-cart-google-direct:disabled,
.livar-cart-checkout-alert--auth .livar-cart-google-direct[aria-busy="true"],
.livar-cart-checkout-alert--auth .livar-cart-google-direct.is-loading{
  cursor:wait!important;
  opacity:.68!important;
  transform:none!important;
}
.livar-cart-checkout-alert--auth .livar-cart-google-icon{
  display:block!important;
  width:20px!important;
  height:20px!important;
  max-width:none!important;
  flex:0 0 20px!important;
}
.livar-cart-checkout-alert--auth .livar-cart-google-copy{
  display:grid!important;
  min-width:0!important;
  gap:2px!important;
  color:inherit!important;
  text-align:left!important;
}
.livar-cart-checkout-alert--auth .livar-cart-google-copy b,
.livar-cart-checkout-alert--auth .livar-cart-google-copy small{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-style:normal!important;
  letter-spacing:normal!important;
  text-transform:none!important;
}
.livar-cart-checkout-alert--auth .livar-cart-google-copy b{
  color:var(--livar-auth-text)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.22!important;
}
.livar-cart-checkout-alert--auth .livar-cart-google-copy small{
  color:var(--livar-auth-muted)!important;
  font-size:11.5px!important;
  font-weight:500!important;
  line-height:1.25!important;
}
.livar-cart-checkout-alert--auth .livar-cart-google-arrow{
  display:grid!important;
  width:18px!important;
  height:18px!important;
  place-items:center;
  color:var(--livar-auth-accent)!important;
  font-size:17px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1!important;
  transition:transform .16s ease,opacity .16s ease!important;
}
.livar-cart-checkout-alert--auth .livar-cart-google-direct:hover .livar-cart-google-arrow{
  transform:translateX(3px)!important;
}
.livar-cart-checkout-alert--auth .livar-cart-google-direct.is-loading .livar-cart-google-arrow,
.livar-cart-checkout-alert--auth .livar-cart-google-direct[aria-busy="true"] .livar-cart-google-arrow{
  animation:livar-cart-google-minimal-pulse .8s ease-in-out infinite alternate;
}
@keyframes livar-cart-google-minimal-pulse{
  from{opacity:.35;transform:translateX(-2px)}
  to{opacity:1;transform:translateX(2px)}
}
@media(max-width:620px){
  .livar-cart-checkout-alert--auth{
    max-width:none!important;
  }
  .livar-cart-checkout-alert--auth .livar-cart-google-direct{
    min-height:56px!important;
    padding:11px 13px!important;
    border-radius:12px!important;
  }
}
@media(max-width:360px){
  .livar-cart-checkout-alert--auth .livar-cart-google-direct{
    grid-template-columns:20px minmax(0,1fr) 16px;
    gap:9px;
    padding-inline:12px!important;
  }
  .livar-cart-checkout-alert--auth .livar-cart-google-copy b{
    font-size:13.5px!important;
  }
  .livar-cart-checkout-alert--auth .livar-cart-google-copy small{
    font-size:10.75px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .livar-cart-checkout-alert--auth .livar-cart-google-direct,
  .livar-cart-checkout-alert--auth .livar-cart-google-arrow{
    transition:none!important;
  }
  .livar-cart-checkout-alert--auth .livar-cart-google-direct.is-loading .livar-cart-google-arrow,
  .livar-cart-checkout-alert--auth .livar-cart-google-direct[aria-busy="true"] .livar-cart-google-arrow{
    animation:none!important;
  }
}

/* LiVAR Cart auth gate fallback v3.13.14
   If Google OAuth is temporarily unavailable, expose the regular account
   sign-in link instead of leaving the gated checkout step visually empty. */
.livar-cart-checkout-alert--auth.livar-cart-checkout-alert--auth-fallback{
  display:grid!important;
  gap:12px!important;
  max-width:520px!important;
  padding:16px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.045)!important;
}
.livar-cart-checkout-alert--auth.livar-cart-checkout-alert--auth-fallback > .livar-cart-checkout-alert-copy{
  display:grid!important;
  gap:4px!important;
}
.livar-cart-checkout-alert--auth.livar-cart-checkout-alert--auth-fallback > .livar-cart-checkout-alert-copy strong{
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.livar-cart-checkout-alert--auth.livar-cart-checkout-alert--auth-fallback > .livar-cart-checkout-alert-copy span{
  color:rgba(255,255,255,.66)!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.5!important;
}
.livar-cart-checkout-alert--auth.livar-cart-checkout-alert--auth-fallback > .livar-cart-account-options{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  min-height:48px;
  padding:11px 14px;
  border:1px solid rgba(255,101,0,.45);
  border-radius:12px;
  background:rgba(255,101,0,.12);
  color:#fff;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
}

/* v3.13.68 — frameless cart product media with larger product imagery */
.livar-cart-page .p-cart-item__media,
.livar-cart-items .livar-cart-item-media,
.livar-cart-item-media{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
  padding:0!important;
}

.livar-cart-page .p-cart-item__media::after,
.livar-cart-items .livar-cart-item-media::after,
.livar-cart-item-media::after{
  content:none!important;
  display:none!important;
}

.livar-cart-page .p-cart-item__media img,
.livar-cart-items .livar-cart-item-media img,
.livar-cart-item-media img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 14px 24px rgba(0,0,0,.20)) drop-shadow(0 5px 10px rgba(0,0,0,.12))!important;
  transform:scale(1.08)!important;
  transform-origin:center center!important;
  transition:transform .24s ease, filter .24s ease!important;
}

@media (hover:hover) and (pointer:fine){
  .livar-cart-page .p-cart-item__media:hover img,
  .livar-cart-items .livar-cart-item-media:hover img,
  .livar-cart-item-media:hover img{
    transform:scale(1.12)!important;
    filter:drop-shadow(0 18px 28px rgba(0,0,0,.22)) drop-shadow(0 6px 12px rgba(0,0,0,.13))!important;
  }
}

.livar-cart-page .p-cart-item{
  grid-template-columns:140px minmax(0,1fr)!important;
}

.livar-cart-page .p-cart-item__media,
.livar-cart-items .livar-cart-item-media{
  width:140px!important;
  height:140px!important;
  min-width:140px!important;
  min-height:140px!important;
}

@media (min-width:701px) and (max-width:1239px){
  .livar-cart-items .livar-cart-item{
    grid-template-columns:112px minmax(0,1fr)!important;
  }

  .livar-cart-items .livar-cart-item-media{
    width:112px!important;
    height:112px!important;
    min-width:112px!important;
    min-height:112px!important;
  }
}

@media (max-width:700px){
  .livar-cart-items .livar-cart-item{
    grid-template-columns:96px minmax(0,1fr)!important;
  }

  .livar-cart-items .livar-cart-item-media{
    width:96px!important;
    height:96px!important;
    min-width:96px!important;
    min-height:96px!important;
  }
}

@media (max-width:430px){
  .livar-cart-items .livar-cart-item{
    grid-template-columns:88px minmax(0,1fr)!important;
  }

  .livar-cart-items .livar-cart-item-media{
    width:88px!important;
    height:88px!important;
    min-width:88px!important;
    min-height:88px!important;
  }
}

@media (max-width:360px){
  .livar-cart-items .livar-cart-item{
    grid-template-columns:80px minmax(0,1fr)!important;
  }

  .livar-cart-items .livar-cart-item-media{
    width:80px!important;
    height:80px!important;
    min-width:80px!important;
    min-height:80px!important;
  }
}

/* v3.13.73 — cart media rollback + safe contained product prominence
   Purpose: reverse v3.13.72 scale(2), keep every bottle/jar inside the cart media slot,
   and preserve a premium raised PNG look without layout overflow. */
.livar-cart-page .p-cart-item__media,
.livar-cart-items .livar-cart-item-media,
.livar-cart-item-media{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  isolation:isolate!important;
}

.livar-cart-page .p-cart-item__media::after,
.livar-cart-items .livar-cart-item-media::after,
.livar-cart-item-media::after{
  content:none!important;
  display:none!important;
}

.livar-cart-page .p-cart-item__media img,
.livar-cart-items .livar-cart-item-media img,
.livar-cart-item-media img{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  transform-origin:center center!important;
  filter:drop-shadow(0 14px 24px rgba(0,0,0,.22)) drop-shadow(0 5px 10px rgba(0,0,0,.14))!important;
  transition:filter .22s ease!important;
}

@media (hover:hover) and (pointer:fine){
  .livar-cart-page .p-cart-item__media:hover img,
  .livar-cart-items .livar-cart-item-media:hover img,
  .livar-cart-item-media:hover img{
    transform:none!important;
    filter:drop-shadow(0 18px 28px rgba(0,0,0,.24)) drop-shadow(0 7px 13px rgba(0,0,0,.15))!important;
  }
}

/* v3.13.75 — cart capacity badge under media column
   Adds a compact catalogue-product-capacity badge below the product media
   without changing cart pricing, quantity controls, AJAX logic or image fit. */
.livar-cart-page .livar-cart-item-media-stack{
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:140px!important;
  min-width:140px!important;
  gap:7px!important;
  overflow:visible!important;
}

.livar-cart-page .livar-cart-item-media-stack .p-cart-item__media,
.livar-cart-page .livar-cart-item-media-stack .livar-cart-item-media{
  flex:0 0 auto!important;
  width:140px!important;
  height:140px!important;
  min-width:140px!important;
  min-height:140px!important;
}

.livar-cart-page .livar-cart-product-capacity.catalogue-product-capacity{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:3px!important;
  max-width:100%!important;
  min-height:22px!important;
  margin:0!important;
  padding:4px 9px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028))!important;
  box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  color:rgba(255,255,255,.88)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-family:Inter,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  text-align:center!important;
}

.livar-cart-page .livar-cart-product-capacity strong{
  display:inline!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.015em!important;
}

.livar-cart-page .livar-cart-product-capacity i{
  display:inline!important;
  color:rgba(255,255,255,.66)!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1!important;
  text-transform:lowercase!important;
}

.livar-cart-page .livar-cart-product-capacity em{
  display:inline!important;
  color:rgba(255,255,255,.58)!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:650!important;
  line-height:1!important;
}

@media (min-width:701px) and (max-width:1239px){
  .livar-cart-page .livar-cart-item-media-stack{
    width:112px!important;
    min-width:112px!important;
    gap:6px!important;
  }

  .livar-cart-page .livar-cart-item-media-stack .p-cart-item__media,
  .livar-cart-page .livar-cart-item-media-stack .livar-cart-item-media{
    width:112px!important;
    height:112px!important;
    min-width:112px!important;
    min-height:112px!important;
  }

  .livar-cart-page .livar-cart-product-capacity.catalogue-product-capacity{
    min-height:20px!important;
    padding:4px 7px!important;
  }

  .livar-cart-page .livar-cart-product-capacity strong{
    font-size:11px!important;
  }

  .livar-cart-page .livar-cart-product-capacity i,
  .livar-cart-page .livar-cart-product-capacity em{
    font-size:9.5px!important;
  }
}

@media (max-width:700px){
  .livar-cart-page .livar-cart-item-media-stack{
    grid-column:1!important;
    grid-row:1!important;
    width:96px!important;
    min-width:96px!important;
    gap:5px!important;
  }

  .livar-cart-page .livar-cart-item-media-stack .p-cart-item__media,
  .livar-cart-page .livar-cart-item-media-stack .livar-cart-item-media{
    width:96px!important;
    height:96px!important;
    min-width:96px!important;
    min-height:96px!important;
  }

  .livar-cart-page .livar-cart-product-capacity.catalogue-product-capacity{
    max-width:96px!important;
    min-height:19px!important;
    padding:3px 6px!important;
  }

  .livar-cart-page .livar-cart-product-capacity strong{
    font-size:10.25px!important;
  }

  .livar-cart-page .livar-cart-product-capacity i,
  .livar-cart-page .livar-cart-product-capacity em{
    font-size:8.75px!important;
  }
}

@media (max-width:430px){
  .livar-cart-page .livar-cart-item-media-stack{
    width:88px!important;
    min-width:88px!important;
  }

  .livar-cart-page .livar-cart-item-media-stack .p-cart-item__media,
  .livar-cart-page .livar-cart-item-media-stack .livar-cart-item-media{
    width:88px!important;
    height:88px!important;
    min-width:88px!important;
    min-height:88px!important;
  }

  .livar-cart-page .livar-cart-product-capacity.catalogue-product-capacity{
    max-width:88px!important;
    padding:3px 5px!important;
  }

  .livar-cart-page .livar-cart-product-capacity strong{
    font-size:9.75px!important;
  }

  .livar-cart-page .livar-cart-product-capacity i,
  .livar-cart-page .livar-cart-product-capacity em{
    font-size:8.25px!important;
  }
}

@media (max-width:360px){
  .livar-cart-page .livar-cart-item-media-stack{
    width:80px!important;
    min-width:80px!important;
  }

  .livar-cart-page .livar-cart-item-media-stack .p-cart-item__media,
  .livar-cart-page .livar-cart-item-media-stack .livar-cart-item-media{
    width:80px!important;
    height:80px!important;
    min-width:80px!important;
    min-height:80px!important;
  }

  .livar-cart-page .livar-cart-product-capacity.catalogue-product-capacity{
    max-width:80px!important;
    min-height:18px!important;
    padding:3px 4px!important;
  }
}

/* v3.13.76 — cart capacity badge typography aligned with catalogue cards
   Scope only: class="catalogue-product-capacity livar-cart-product-capacity".
   Keeps image/media layout untouched. */
.livar-cart-page .livar-cart-product-capacity.catalogue-product-capacity{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  column-gap:5px!important;
  row-gap:0!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.60)!important;
  overflow:visible!important;
  white-space:nowrap!important;
  line-height:1!important;
  text-align:center!important;
  font-family:Inter,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

.livar-cart-page .livar-cart-product-capacity.catalogue-product-capacity strong{
  display:inline!important;
  color:#ff5500!important;
  font-size:21px!important;
  font-weight:800!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  font-variant-numeric:tabular-nums!important;
}

.livar-cart-page .livar-cart-product-capacity.catalogue-product-capacity i{
  display:inline!important;
  color:#ff5500!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:750!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  text-transform:lowercase!important;
}

.livar-cart-page .livar-cart-product-capacity.catalogue-product-capacity em{
  display:inline!important;
  position:relative!important;
  top:-1px!important;
  margin-left:1px!important;
  color:rgba(255,255,255,.62)!important;
  font-size:10.5px!important;
  font-style:normal!important;
  font-weight:650!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
}

@media (min-width:701px) and (max-width:1239px){
  .livar-cart-page .livar-cart-product-capacity.catalogue-product-capacity{
    column-gap:4px!important;
  }

  .livar-cart-page .livar-cart-product-capacity.catalogue-product-capacity strong{
    font-size:18px!important;
  }

  .livar-cart-page .livar-cart-product-capacity.catalogue-product-capacity i{
    font-size:10px!important;
  }

  .livar-cart-page .livar-cart-product-capacity.catalogue-product-capacity em{
    font-size:9.5px!important;
  }
}

@media (max-width:700px){
  .livar-cart-page .livar-cart-product-capacity.catalogue-product-capacity{
    column-gap:3px!important;
  }

  .livar-cart-page .livar-cart-product-capacity.catalogue-product-capacity strong{
    font-size:15.5px!important;
    letter-spacing:-.04em!important;
  }

  .livar-cart-page .livar-cart-product-capacity.catalogue-product-capacity i{
    font-size:8.75px!important;
  }

  .livar-cart-page .livar-cart-product-capacity.catalogue-product-capacity em{
    top:-.5px!important;
    margin-left:0!important;
    font-size:8.25px!important;
  }
}

@media (max-width:430px){
  .livar-cart-page .livar-cart-product-capacity.catalogue-product-capacity strong{
    font-size:14px!important;
  }

  .livar-cart-page .livar-cart-product-capacity.catalogue-product-capacity i{
    font-size:8px!important;
  }

  .livar-cart-page .livar-cart-product-capacity.catalogue-product-capacity em{
    font-size:7.75px!important;
  }
}

/* v3.13.83 — desktop-only image enlargement with 8px lower placement without enlarging the cart form
   Form/grid/media slot stays at the accepted 140px desktop size.
   Only the inner PNG image is visually enlarged on desktop. */
@media (min-width:1240px){
  .livar-cart-page .p-cart-item{
    grid-template-columns:140px minmax(0,1fr)!important;
    gap:16px!important;
    min-height:160px!important;
  }

  .livar-cart-page .livar-cart-items .livar-cart-item{
    grid-template-columns:140px minmax(0,1fr)!important;
    gap:16px!important;
    min-height:160px!important;
  }

  .livar-cart-page .livar-cart-item-media-stack{
    width:140px!important;
    min-width:140px!important;
    gap:7px!important;
    overflow:visible!important;
  }

  .livar-cart-page .livar-cart-item-media-stack .p-cart-item__media,
  .livar-cart-page .livar-cart-item-media-stack .livar-cart-item-media,
  .livar-cart-page .p-cart-item__media,
  .livar-cart-page .livar-cart-items .livar-cart-item-media{
    width:140px!important;
    height:140px!important;
    min-width:140px!important;
    min-height:140px!important;
    max-width:140px!important;
    max-height:140px!important;
    overflow:visible!important;
  }

  .livar-cart-page .livar-cart-item-media-stack .p-cart-item__media img,
  .livar-cart-page .livar-cart-item-media-stack .livar-cart-item-media img,
  .livar-cart-page .p-cart-item__media img,
  .livar-cart-page .livar-cart-items .livar-cart-item-media img{
    width:250px!important;
    height:250px!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    margin:-47px -55px -63px!important;
    z-index:2!important;
    filter:drop-shadow(0 18px 28px rgba(0,0,0,.24)) drop-shadow(0 7px 14px rgba(0,0,0,.15))!important;
  }

  .livar-cart-page .livar-cart-product-capacity.catalogue-product-capacity{
    max-width:140px!important;
    position:relative!important;
    z-index:3!important;
  }
}

/* v3.13.85 — desktop-only capacity label lower placement
   Moves only class="catalogue-product-capacity livar-cart-product-capacity" 40px lower.
   Does not affect image size, media slot, cart form, mobile, tablet, pricing or checkout. */
@media (min-width:1240px){
  .livar-cart-page .livar-cart-product-capacity.catalogue-product-capacity{
    transform:translateY(40px)!important;
  }
}

/* v3.13.86 — mobile-only cart image visual enlargement
   Keeps the mobile cart form/grid/media slot unchanged.
   Only the inner product image becomes 115 x 115 px on standard mobile. */
@media (max-width:700px) and (min-width:431px){
  .livar-cart-page .livar-cart-item-media-stack .p-cart-item__media,
  .livar-cart-page .livar-cart-item-media-stack .livar-cart-item-media,
  .livar-cart-page .p-cart-item__media,
  .livar-cart-page .livar-cart-items .livar-cart-item-media{
    overflow:visible!important;
  }

  .livar-cart-page .livar-cart-item-media-stack .p-cart-item__media img,
  .livar-cart-page .livar-cart-item-media-stack .livar-cart-item-media img,
  .livar-cart-page .p-cart-item__media img,
  .livar-cart-page .livar-cart-items .livar-cart-item-media img{
    width:115px!important;
    height:115px!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    margin:-9.5px!important;
    z-index:2!important;
  }
}

/* ==========================================================================
   LiVAR Checkout Billing Type Toggle v3.13.122
   Clear active state for Personal / Company selection in checkout step 2.
   ========================================================================== */
.livar-cart-checkout-details--billing-exact #checkout_customer_type_field{margin-bottom:14px!important}
.livar-billing-type-switch{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.livar-billing-type-switch .livar-billing-type-option{position:relative!important;display:block!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:18px!important;background:transparent!important;color:inherit!important;cursor:pointer!important;gap:0!important}
.livar-billing-type-option input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important}
.livar-billing-type-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;min-height:50px;padding:11px 12px 11px 14px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.024));color:rgba(255,255,255,.70);box-shadow:inset 0 1px 0 rgba(255,255,255,.045);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}
.livar-billing-type-card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at 16% 0%,rgba(255,107,0,.30),transparent 52%);transition:opacity .18s ease}
.livar-billing-type-card-copy{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;gap:2px}
.livar-billing-type-card-copy b{font-size:13px;line-height:1.15;font-weight:900;letter-spacing:-.01em;color:inherit}
.livar-billing-type-card-copy em{font-style:normal;font-size:10.5px;line-height:1.25;font-weight:700;color:rgba(255,255,255,.45);white-space:nowrap}
.livar-billing-type-card-check{position:relative;z-index:1;display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.055);color:transparent;font-size:12px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.055);transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
.livar-billing-type-option:hover .livar-billing-type-card{border-color:rgba(255,107,0,.40);background:linear-gradient(180deg,rgba(255,255,255,.070),rgba(255,255,255,.030));color:#fff}
.livar-billing-type-option input:focus-visible+.livar-billing-type-card{border-color:rgba(255,107,0,.86);box-shadow:0 0 0 3px rgba(255,107,0,.16),inset 0 1px 0 rgba(255,255,255,.06);color:#fff}
.livar-billing-type-option input:checked+.livar-billing-type-card{border-color:rgba(255,107,0,.82);background:linear-gradient(135deg,rgba(255,107,0,.22),rgba(255,255,255,.045));box-shadow:0 0 0 3px rgba(255,107,0,.10),0 18px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.075);color:#fff}
.livar-billing-type-option input:checked+.livar-billing-type-card::before{opacity:1}
.livar-billing-type-option input:checked+.livar-billing-type-card .livar-billing-type-card-copy em{color:rgba(255,213,179,.78)}
.livar-billing-type-option input:checked+.livar-billing-type-card .livar-billing-type-card-check{border-color:rgba(255,146,61,.78);background:linear-gradient(135deg,#ff8a25,#ff5f00);color:#1b1109;box-shadow:0 7px 18px rgba(255,107,0,.26),inset 0 1px 0 rgba(255,255,255,.30)}
@media(max-width:760px){.livar-billing-type-switch{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.livar-billing-type-card{min-height:48px;padding:10px 10px 10px 12px}.livar-billing-type-card-copy b{font-size:12.5px}.livar-billing-type-card-copy em{font-size:10px}.livar-billing-type-card-check{width:21px;height:21px;flex-basis:21px}}
@media(max-width:360px){.livar-billing-type-switch{grid-template-columns:1fr!important}}

/* =========================================================
   LiVAR v3.13.124 — AJAX delivery-country selector
   Scope: Checkout delivery country only
========================================================= */
#checkout_country_field {
  z-index: 40;
}

.livar-billing-country-search {
  position: relative;
  overflow: visible !important;
  z-index: 50;
}

.livar-billing-country-search .livar-billing-country-flag {
  width: 22px !important;
  height: 16px !important;
  min-width: 22px !important;
  margin-left: 15px;
  border-radius: 4px;
}

.livar-billing-country-search .livar-billing-country-flag--text {
  display: grid;
  place-items: center;
  color: rgba(255,255,255,.76);
  font-size: 7.5px;
  font-weight: 900;
  letter-spacing: .02em;
  background-color: rgba(255,255,255,.06);
  background-image: var(--livar-country-flag-image, none);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.livar-billing-country-search .livar-billing-country-flag--text.is-svg-ready {
  color: transparent;
  font-size: 0;
}

.livar-billing-country-results {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 250;
  display: grid;
  gap: 4px;
  max-height: 286px;
  padding: 7px;
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  background: #0d1116;
  box-shadow: 0 22px 54px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.04);
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.25) transparent;
}

.livar-billing-country-results[hidden] {
  display: none !important;
}

.livar-billing-country-option {
  width: 100%;
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: transparent;
  color: #f7f8fb;
  text-align: left;
  cursor: pointer;
  font: inherit;
}

.livar-billing-country-option:hover,
.livar-billing-country-option:focus-visible,
.livar-billing-country-option.is-active {
  border-color: rgba(255,85,0,.34);
  background: rgba(255,85,0,.10);
  outline: none;
}

.livar-billing-country-option-flag {
  width: 26px;
  height: 19px;
  min-width: 26px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 4px;
  background: rgba(255,255,255,.07);
  color: rgba(255,255,255,.76);
  font-size: 8px;
  font-weight: 900;
  box-shadow: 0 0 0 1px rgba(255,255,255,.16);
}

.livar-billing-country-option-flag img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.livar-billing-country-option-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.livar-billing-country-option-copy strong {
  overflow: hidden;
  color: #fff;
  font-size: 13px;
  font-weight: 780;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.livar-billing-country-option-copy small {
  color: rgba(255,255,255,.50);
  font-size: 10.5px;
  font-weight: 650;
  line-height: 1.2;
}

.livar-billing-country-empty {
  display: block;
  padding: 13px 12px;
  color: rgba(255,255,255,.58);
  font-size: 12px;
  line-height: 1.4;
}

@media (max-width: 767px) {
  .livar-billing-country-results {
    max-height: 250px;
    border-radius: 14px;
  }

  .livar-billing-country-option {
    min-height: 50px;
  }
}

/* =========================================================
   LiVAR v3.13.127 — Legal agreement attention light
   Four soft white perimeter pulses; no shake or layout shift.
========================================================= */
.livar-cart-legal {
  position: relative;
  isolation: isolate;
}

.livar-cart-legal::after {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 2;
  border: 1px solid transparent;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
}

.livar-cart-legal.is-legal-attention::after {
  animation: livar-legal-light-pulse .42s ease-in-out 4;
}

@keyframes livar-legal-light-pulse {
  0%,
  100% {
    opacity: 0;
    border-color: rgba(255, 255, 255, 0);
    box-shadow:
      0 0 0 0 rgba(255, 255, 255, 0),
      0 0 0 0 rgba(255, 255, 255, 0);
  }

  46% {
    opacity: .92;
    border-color: rgba(255, 255, 255, .72);
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, .13),
      0 0 18px 2px rgba(255, 255, 255, .20);
  }

  72% {
    opacity: .24;
    border-color: rgba(255, 255, 255, .20);
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, .05),
      0 0 10px 1px rgba(255, 255, 255, .08);
  }
}

@media (prefers-reduced-motion: reduce) {
  .livar-cart-legal.is-legal-attention::after {
    animation: none;
    opacity: 1;
    border-color: rgba(255, 255, 255, .58);
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, .10),
      0 0 14px 1px rgba(255, 255, 255, .14);
  }
}


/* v3.13.146 — desktop-only safe contained media for Lid/Cap cart items
   Keeps the accepted 140px desktop cart media column, but prevents flat lid/cap
   PNGs from being forced into the 250px bottle enlargement rule. Cart pricing,
   checkout, mobile and tablet layouts are unchanged. */
@media (min-width:1240px){
  .livar-cart-page .livar-cart-items .livar-cart-item.is-lid-cap-cart-item .livar-cart-item-media-stack .p-cart-item__media,
  .livar-cart-page .livar-cart-items .livar-cart-item.is-lid-cap-cart-item .livar-cart-item-media-stack .livar-cart-item-media{
    width:140px!important;
    height:140px!important;
    min-width:140px!important;
    min-height:140px!important;
    max-width:140px!important;
    max-height:140px!important;
    overflow:visible!important;
  }

  .livar-cart-page .livar-cart-items .livar-cart-item.is-lid-cap-cart-item .livar-cart-item-media-stack .p-cart-item__media img,
  .livar-cart-page .livar-cart-items .livar-cart-item.is-lid-cap-cart-item .livar-cart-item-media-stack .livar-cart-item-media img{
    width:132px!important;
    height:132px!important;
    max-width:132px!important;
    max-height:132px!important;
    margin:4px!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    z-index:2!important;
    filter:drop-shadow(0 14px 22px rgba(0,0,0,.22)) drop-shadow(0 5px 10px rgba(0,0,0,.13))!important;
  }

  .livar-cart-page .livar-cart-items .livar-cart-item.is-lid-cap-cart-item .livar-cart-item-media-stack .p-cart-item__media:hover img,
  .livar-cart-page .livar-cart-items .livar-cart-item.is-lid-cap-cart-item .livar-cart-item-media-stack .livar-cart-item-media:hover img{
    width:134px!important;
    height:134px!important;
    max-width:134px!important;
    max-height:134px!important;
    margin:3px!important;
    transform:none!important;
    filter:drop-shadow(0 16px 24px rgba(0,0,0,.24)) drop-shadow(0 6px 12px rgba(0,0,0,.14))!important;
  }
}

/* v3.13.147 — desktop-only cart media/content breathing room
   Moves the cart item media/content grid slightly to the right on desktop so
   wide cover/lid images do not sit against the left card edge. Pricing,
   checkout, Stripe, order logic, database, mobile and tablet layouts are unchanged. */
@media (min-width:1240px){
  .livar-cart-page .livar-cart-items .livar-cart-item.ui-surface.p-cart-item{
    padding-left:66px!important;
    grid-template-columns:152px minmax(0,1fr)!important;
    gap:18px!important;
  }

  .livar-cart-page .livar-cart-items .livar-cart-item.ui-surface.p-cart-item > .livar-cart-item-media-stack{
    width:152px!important;
    min-width:152px!important;
    justify-self:start!important;
  }

  .livar-cart-page .livar-cart-items .livar-cart-item.ui-surface.p-cart-item > .livar-cart-item-content.p-cart-item__content,
  .livar-cart-page .livar-cart-items .livar-cart-item.ui-surface.p-cart-item > .livar-cart-item-content{
    min-width:0!important;
  }
}
