/* FTS Checkout V77 — launch-ready order request layout */
body[data-section="checkout"] .page{width:min(1320px,calc(100vw - 44px));}
body[data-section="checkout"] .checkout-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:22px;align-items:end;padding:clamp(24px,3vw,34px);}
body[data-section="checkout"] .checkout-hero h1{font-size:clamp(58px,7vw,108px);letter-spacing:-.04em;}
body[data-section="checkout"] .checkout-steps{display:grid;gap:8px;}
body[data-section="checkout"] .checkout-step{border:1px solid var(--line);background:var(--soft);padding:10px 12px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;gap:10px;}
body[data-section="checkout"] .checkout-step b{color:var(--ink);}
body[data-section="checkout"] .checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:18px;align-items:start;}
body[data-section="checkout"] .checkout-panel{border:1px solid var(--line);background:linear-gradient(135deg,var(--soft),rgba(0,0,0,0));padding:clamp(18px,2.4vw,28px);}
body[data-section="checkout"] .checkout-title{display:flex;align-items:end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:18px;}
body[data-section="checkout"] .checkout-title h2{font-size:clamp(28px,3vw,48px);}
body[data-section="checkout"] .summary-box{position:sticky;top:124px;}
body[data-section="checkout"] .summary-row{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:12px 0;color:var(--muted);}
body[data-section="checkout"] .summary-row strong{color:var(--ink);}
body[data-section="checkout"] .summary-row.total{font-size:20px;color:var(--ink);border-top-color:var(--line2);}
body[data-section="checkout"] .cart-item{border:0;border-bottom:1px solid var(--line);padding:12px 0;}
body[data-section="checkout"] .checkout-form{display:grid;gap:18px;}
body[data-section="checkout"] .form-section{display:grid;gap:10px;}
body[data-section="checkout"] .form-section h3{font-size:clamp(20px,2vw,30px);margin-bottom:4px;}
body[data-section="checkout"] .form-row.three{grid-template-columns:1fr 1fr 130px;}
body[data-section="checkout"] .field,body[data-section="checkout"] select.field{min-height:48px;background:var(--panel);}
body[data-section="checkout"] .radio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
body[data-section="checkout"] .radio-card{border:1px solid var(--line);padding:13px;background:var(--panel);display:grid;gap:4px;color:var(--muted);cursor:pointer;}
body[data-section="checkout"] .radio-card input{margin-right:7px;}
body[data-section="checkout"] .radio-card b{color:var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;}
body[data-section="checkout"] .checkout-note{border:1px dashed var(--line2);padding:13px;color:var(--muted);font-size:13px;line-height:1.55;}
body[data-section="checkout"] .secure-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;}
body[data-section="checkout"] .secure-strip .mini{border:1px solid var(--line);background:var(--soft);padding:12px;}
body[data-section="checkout"] .secure-strip b{display:block;color:var(--ink);font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;}
body[data-section="checkout"] .secure-strip span{display:block;color:var(--muted);font-size:12px;line-height:1.45;}
body[data-section="checkout"] .place-order{width:100%;min-height:54px;margin-top:4px;}
html[data-theme="light"] body[data-section="checkout"] .checkout-panel,html[data-theme="light"] body[data-section="checkout"] .checkout-step,html[data-theme="light"] body[data-section="checkout"] .radio-card,html[data-theme="light"] body[data-section="checkout"] .secure-strip .mini{background:rgba(255,255,255,.36);border-color:rgba(10,10,10,.13);} 
@media(max-width:960px){body[data-section="checkout"] .checkout-hero,body[data-section="checkout"] .checkout-grid{grid-template-columns:1fr;}body[data-section="checkout"] .summary-box{position:static;}body[data-section="checkout"] .secure-strip{grid-template-columns:1fr;}}
@media(max-width:640px){body[data-section="checkout"] .page{width:min(100vw - 26px,1320px);}body[data-section="checkout"] .form-row,body[data-section="checkout"] .form-row.three,body[data-section="checkout"] .radio-grid{grid-template-columns:1fr;}body[data-section="checkout"] .checkout-hero h1{font-size:54px;}}


/* V78 checkout responsive polish */
body[data-section="checkout"] .checkout-hero{min-width:0;}
body[data-section="checkout"] .checkout-grid{min-width:0;}
body[data-section="checkout"] .field{min-width:0;}
body[data-section="checkout"] .checkout-panel{min-width:0;}
@media(max-width:760px){
  body[data-section="checkout"] .checkout-hero{padding:18px;}
  body[data-section="checkout"] .checkout-hero h1{font-size:clamp(44px,14vw,62px);}
  body[data-section="checkout"] .checkout-step{font-size:9px;letter-spacing:.11em;}
  body[data-section="checkout"] .checkout-title{display:grid;align-items:start;}
  body[data-section="checkout"] .checkout-title h2{font-size:34px;}
  body[data-section="checkout"] .summary-row{font-size:13px;}
  body[data-section="checkout"] .summary-row.total{font-size:17px;}
}
@media(max-width:430px){
  body[data-section="checkout"] .page{width:min(100vw - 20px,1320px);}
  body[data-section="checkout"] .checkout-panel{padding:15px;}
  body[data-section="checkout"] .field,body[data-section="checkout"] select.field{min-height:44px;padding:10px;}
  body[data-section="checkout"] .place-order{min-height:50px;}
}

/* V101 basket + checkout launch polish */
.cart-item-v101{align-items:center;gap:16px;}
.cart-copy{min-width:0;display:grid;gap:4px;}
.cart-unit{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.cart-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;}
.cart-qty{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--panel);min-height:36px;}
.cart-qty span{min-width:38px;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink);}
.cart-qty-btn,.cart-remove{appearance:none;border:0;background:transparent;color:var(--ink);font-family:var(--mono);font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;}
.cart-qty-btn{width:34px;min-height:34px;font-size:16px;line-height:1;}
.cart-qty-btn:hover,.cart-qty-btn:focus{background:var(--soft);outline:0;}
.cart-qty-btn:disabled{opacity:.35;cursor:not-allowed;}
.cart-remove{border:1px solid var(--line);min-height:36px;padding:0 10px;font-size:9px;color:var(--muted);}
.cart-remove:hover,.cart-remove:focus{border-color:var(--rust);color:var(--ink);outline:0;}
.cart-empty{border:1px dashed var(--line2);background:var(--soft);padding:18px;display:grid;gap:8px;}
.cart-empty b{font-family:var(--display);font-size:28px;text-transform:uppercase;color:var(--ink);}
.checkout-upsell{background:linear-gradient(135deg,rgba(168,109,72,.10),var(--soft));}
.upsell-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;}
.upsell-card{border:1px solid var(--line);background:var(--panel);padding:14px;display:grid;gap:9px;min-height:100%;}
.upsell-card h3{font-size:clamp(20px,2vw,30px);}
.upsell-card p{font-size:13px;line-height:1.45;margin:0;}
.upsell-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;}
.upsell-bottom strong{font-family:var(--display);font-size:28px;color:var(--ink);}
.button-row.compact{margin-top:0;gap:8px;justify-content:flex-end;}
.checkout-upsell-mini{border:1px dashed var(--line2);background:var(--soft);padding:13px;margin:14px 0;display:grid;gap:11px;}
.checkout-upsell-mini h3{font-size:clamp(20px,2vw,28px);margin-top:5px;}
.checkout-upsell-mini p{margin:0;}
.upsell-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.upsell-mini{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:11px 10px;display:grid;gap:5px;text-align:left;cursor:pointer;}
.upsell-mini span{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.upsell-mini b{font-family:var(--display);font-size:24px;line-height:1;}
.upsell-mini:hover,.upsell-mini:focus{border-color:var(--accent);outline:0;}
html[data-theme="light"] .upsell-card,html[data-theme="light"] .cart-qty,html[data-theme="light"] .upsell-mini{background:rgba(255,250,240,.74);}
@media(max-width:960px){.upsell-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.cart-item-v101{display:grid;}.cart-actions{justify-content:space-between;}.button-row.compact{justify-content:flex-start;}}
@media(max-width:640px){.upsell-grid,.upsell-mini-grid{grid-template-columns:1fr;}.cart-actions{display:grid;grid-template-columns:1fr;align-items:stretch;}.cart-qty{width:100%;justify-content:space-between;}.cart-remove{width:100%;}.cart-item strong{text-align:left;}.button-row.compact .btn{width:100%;}}


/* V123 Basket + Checkout trust polish */
body[data-section="basket"] .page{width:min(1120px,calc(100vw - 44px));}
body[data-section="basket"] .basket-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,340px);
  gap:22px;
  align-items:end;
}
body[data-section="basket"] .basket-hero h1{
  font-size:clamp(58px,7vw,104px);
  letter-spacing:-.04em;
}
.basket-hero-status{
  border:1px solid var(--line);
  background:var(--soft);
  padding:15px;
  display:grid;
  gap:8px;
}
.basket-hero-status span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}
.basket-hero-status b{color:var(--ink);}
.basket-panel{
  background:linear-gradient(135deg,var(--soft),rgba(0,0,0,0));
}
.basket-title{
  margin-bottom:14px;
}
.basket-summary{
  border-top:1px solid var(--line2);
  margin-top:16px;
  padding-top:4px;
}
.basket-actions{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.basket-trust-strip{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.basket-trust-strip span{
  border:1px solid var(--line);
  background:var(--panel);
  padding:10px;
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
  text-align:center;
}
.cart-item-v101{
  border:1px solid var(--line);
  background:rgba(255,255,255,.018);
  padding:14px;
  margin-bottom:10px;
}
.cart-copy b{
  font-size:clamp(20px,2vw,28px);
  line-height:1;
}
.cart-actions strong{
  min-width:70px;
  text-align:right;
}
.checkout-help-box{
  border:1px solid var(--line);
  background:var(--panel);
  padding:14px;
  margin-top:14px;
}
.checkout-help-box p{
  margin:8px 0 12px;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}
.checkout-submit-note{
  margin:-6px 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
  text-align:center;
}
.place-order.is-disabled,
.place-order:disabled{
  opacity:.52;
  cursor:not-allowed;
}
body[data-section="checkout"] .checkout-note b{
  color:var(--ink);
}
body[data-section="checkout"] .summary-row.total strong,
body[data-section="basket"] .summary-row.total strong{
  font-size:1.15em;
}
html[data-theme="light"] .basket-hero-status,
html[data-theme="light"] .basket-trust-strip span,
html[data-theme="light"] .checkout-help-box,
html[data-theme="light"] .cart-item-v101{
  background:rgba(255,255,255,.38);
  border-color:rgba(10,10,10,.13);
}
@media(max-width:820px){
  body[data-section="basket"] .basket-hero{
    grid-template-columns:1fr;
  }
  .basket-trust-strip{
    grid-template-columns:1fr;
  }
  .basket-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .basket-actions .btn{
    width:100%;
  }
}
@media(max-width:640px){
  body[data-section="basket"] .page{width:min(100vw - 24px,1120px);}
  body[data-section="basket"] .basket-hero h1{font-size:54px;}
  .cart-item-v101{
    padding:12px;
  }
}


/* V126 checkout/basket responsive safety pass */
@media(max-width:860px){
  body[data-section="basket"] .basket-hero,
  body[data-section="checkout"] .checkout-hero,
  body[data-section="checkout"] .checkout-grid{
    grid-template-columns:1fr!important;
  }
  body[data-section="checkout"] .summary-box{
    position:relative!important;
    top:auto!important;
  }
  .basket-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}
@media(max-width:560px){
  .cart-item-v101{
    display:grid!important;
    gap:12px!important;
  }
  .cart-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-content:stretch!important;
  }
  .cart-actions strong{
    text-align:left!important;
  }
  .cart-qty{
    width:100%!important;
    justify-content:space-between!important;
  }
  .cart-remove{
    width:100%!important;
  }
  .secure-strip,
  .upsell-grid,
  .upsell-mini-grid,
  .basket-trust-strip{
    grid-template-columns:1fr!important;
  }
}


/* V133 basket order panel refinement */
body[data-section="basket"] .basket-panel{
  position:relative;
}

body[data-section="basket"] .basket-title{
  display:block!important;
  padding-right:180px;
  min-height:72px;
}

body[data-section="basket"] .basket-title .btn{
  position:absolute;
  top:clamp(18px,2.4vw,28px);
  right:clamp(18px,2.4vw,28px);
  min-width:148px;
  text-align:center;
}

body[data-section="basket"] .basket-summary{
  display:grid;
  gap:0;
  max-width:520px;
  margin-left:0;
}

body[data-section="basket"] .basket-summary .summary-row{
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  align-items:center;
  gap:10px;
}

body[data-section="basket"] .basket-summary .summary-row span{
  color:var(--muted);
}

body[data-section="basket"] .basket-summary .summary-row strong{
  text-align:left;
}

body[data-section="basket"] .basket-trust-strip span{
  background:rgba(242,239,232,.04);
}

@media(max-width:700px){
  body[data-section="basket"] .basket-title{
    padding-right:0;
  }
  body[data-section="basket"] .basket-title .btn{
    position:relative;
    top:auto;
    right:auto;
    margin-top:12px;
    width:100%;
  }
  body[data-section="basket"] .basket-summary .summary-row{
    grid-template-columns:1fr;
    gap:3px;
  }
}

/* V149 basket checkout mobile responsive polish */
/* Basket/checkout mobile polish. */
@media(max-width:760px){
  body[data-section="basket"] .page,
  body[data-section="checkout"] .page{width:min(100vw - 20px,1320px)!important;}
  body[data-section="checkout"] .checkout-steps{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  body[data-section="checkout"] .checkout-step{min-height:44px;display:flex;align-items:center;}
  body[data-section="checkout"] .checkout-title,
  body[data-section="basket"] .checkout-title{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  body[data-section="basket"] .basket-title .btn{position:relative!important;top:auto!important;right:auto!important;width:100%!important;margin-top:0!important;}
  .cart-item-v101,.cart-actions,.basket-actions,.secure-strip,.upsell-grid,.upsell-mini-grid,.basket-trust-strip{grid-template-columns:1fr!important;}
  .cart-qty{width:100%!important;justify-content:space-between!important;}
  .cart-remove,.place-order{width:100%!important;}
}
@media(max-width:430px){
  body[data-section="checkout"] .checkout-steps{grid-template-columns:1fr!important;}
}

/* V150 checkout mobile QA polish */
@media(max-width:760px){
  body[data-section="basket"] .basket-actions,
  body[data-section="checkout"] .checkout-actions,
  body[data-section="checkout"] .form-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}
  body[data-section="basket"] .cart-item-v101,
  body[data-section="checkout"] .order-summary,
  body[data-section="checkout"] .checkout-panel{min-width:0;}
  body[data-section="basket"] .qty-btn,
  body[data-section="checkout"] .qty-btn{min-width:44px;min-height:44px;}
  body[data-section="checkout"] input,
  body[data-section="checkout"] select,
  body[data-section="checkout"] textarea,
  body[data-section="basket"] input,
  body[data-section="basket"] select,
  body[data-section="basket"] textarea{width:100%;max-width:100%;}
}


/* V153 basket/checkout confidence polish: desktop should feel like one clean decision page. */
body[data-section="basket"] .page.narrow{
  width:min(100vw - 44px,1180px)!important;
}
body[data-section="basket"] .basket-hero{
  padding:clamp(18px,2.4vw,28px)!important;
  margin-bottom:16px!important;
}
body[data-section="basket"] .basket-hero h1{
  font-size:clamp(54px,6vw,94px)!important;
}
body[data-section="basket"] .basket-panel{
  padding:clamp(18px,2.2vw,26px)!important;
}
body[data-section="basket"] .cart-item-v101{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:12px 14px!important;
}
body[data-section="basket"] .cart-copy b{
  font-size:clamp(19px,1.8vw,26px)!important;
}
body[data-section="basket"] .cart-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
body[data-section="basket"] .basket-summary{
  max-width:none!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px!important;
  border-top:1px solid var(--line2)!important;
  padding-top:12px!important;
}
body[data-section="basket"] .basket-summary .summary-row{
  grid-template-columns:1fr!important;
  gap:4px!important;
  border:1px solid var(--line)!important;
  background:var(--panel)!important;
  padding:10px!important;
}
body[data-section="basket"] .basket-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr 1.2fr!important;
  gap:10px!important;
}
body[data-section="basket"] .basket-actions .btn{width:100%!important;justify-content:center!important;}
body[data-section="basket"] .checkout-upsell{
  margin-top:16px!important;
  padding:clamp(18px,2.2vw,24px)!important;
}
body[data-section="basket"] .checkout-upsell .section-head{
  display:flex!important;
  align-items:end!important;
  gap:16px!important;
  margin-bottom:12px!important;
}
body[data-section="basket"] .checkout-upsell h2{
  font-size:clamp(30px,3.2vw,48px)!important;
}
body[data-section="basket"] .upsell-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
body[data-section="basket"] .upsell-card{
  min-height:0!important;
  padding:12px!important;
}
body[data-section="basket"] .upsell-card p{font-size:13px!important;line-height:1.45!important;}
body[data-section="basket"] .upsell-card h3{font-size:clamp(22px,2vw,30px)!important;}
@media(max-width:900px){
  body[data-section="basket"] .cart-item-v101{grid-template-columns:1fr!important;}
  body[data-section="basket"] .cart-actions{justify-content:stretch!important;display:grid!important;grid-template-columns:1fr!important;}
  body[data-section="basket"] .basket-summary,
  body[data-section="basket"] .basket-actions,
  body[data-section="basket"] .upsell-grid{grid-template-columns:1fr!important;}
  body[data-section="basket"] .checkout-upsell .section-head{display:block!important;}
}


/* V156 Basket + Checkout Confidence Polish
   Goal: cleaner one-page basket decision on desktop, tighter checkout, safer tablet/mobile. */
body[data-section="basket"] .page.narrow{
  width:min(100vw - 44px,1360px)!important;
}
body[data-section="basket"] .basket-hero{
  min-height:0!important;
  padding:clamp(16px,1.8vw,24px)!important;
  margin-bottom:14px!important;
  grid-template-columns:minmax(0,1fr) minmax(190px,300px)!important;
}
body[data-section="basket"] .basket-hero h1{
  font-size:clamp(48px,5.2vw,82px)!important;
}
body[data-section="basket"] .basket-hero .lead{
  max-width:680px!important;
  margin-top:8px!important;
}
.basket-commerce-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);
  gap:14px;
  align-items:start;
}
body[data-section="basket"] .basket-panel,
body[data-section="basket"] .checkout-upsell{
  margin-top:0!important;
}
body[data-section="basket"] .basket-panel{
  min-width:0;
}
body[data-section="basket"] .checkout-upsell{
  min-width:0;
  position:sticky;
  top:118px;
  align-self:start;
}
body[data-section="basket"] .basket-title{
  min-height:0!important;
  padding-right:150px!important;
  margin-bottom:10px!important;
}
body[data-section="basket"] .basket-title h2{
  font-size:clamp(30px,3vw,46px)!important;
}
body[data-section="basket"] .cart-item-v101{
  padding:10px 12px!important;
  margin-bottom:8px!important;
}
body[data-section="basket"] .cart-copy b{
  font-size:clamp(18px,1.55vw,24px)!important;
}
body[data-section="basket"] .cart-unit,
body[data-section="basket"] .cart-copy small{
  font-size:10px!important;
}
body[data-section="basket"] .cart-qty,
body[data-section="basket"] .cart-remove{
  min-height:34px!important;
}
body[data-section="basket"] .cart-qty-btn{
  width:32px!important;
  min-height:32px!important;
}
body[data-section="basket"] .basket-summary{
  margin-top:10px!important;
  padding-top:10px!important;
}
body[data-section="basket"] .basket-summary .summary-row{
  padding:9px 10px!important;
}
body[data-section="basket"] .basket-actions{
  margin-top:12px!important;
}
body[data-section="basket"] .basket-trust-strip{
  margin-top:10px!important;
}
body[data-section="basket"] .basket-trust-strip span{
  padding:8px!important;
}
body[data-section="basket"] .checkout-upsell .section-head{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  align-items:start!important;
}
body[data-section="basket"] .checkout-upsell h2{
  font-size:clamp(28px,3vw,42px)!important;
}
body[data-section="basket"] .checkout-upsell p{
  margin:4px 0 0!important;
}
body[data-section="basket"] .compact-upsell-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
body[data-section="basket"] .upsell-card{
  padding:10px 11px!important;
  gap:6px!important;
}
body[data-section="basket"] .upsell-card h3{
  font-size:clamp(19px,1.7vw,25px)!important;
}
body[data-section="basket"] .upsell-card p{
  display:none!important;
}
body[data-section="basket"] .upsell-bottom strong{
  font-size:24px!important;
}

body[data-section="checkout"] .page{
  width:min(100vw - 44px,1360px)!important;
}
body[data-section="checkout"] .checkout-hero{
  padding:clamp(16px,1.9vw,24px)!important;
  gap:16px!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,460px)!important;
  align-items:center!important;
  margin-bottom:14px!important;
}
body[data-section="checkout"] .checkout-hero h1{
  font-size:clamp(48px,5.4vw,86px)!important;
}
body[data-section="checkout"] .checkout-hero .lead{
  margin-top:8px!important;
  max-width:760px!important;
}
body[data-section="checkout"] .checkout-steps{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
}
body[data-section="checkout"] .checkout-step{
  display:grid!important;
  gap:3px!important;
  justify-content:stretch!important;
  padding:9px 10px!important;
  font-size:9px!important;
  min-height:54px!important;
}
body[data-section="checkout"] .checkout-grid{
  grid-template-columns:minmax(320px,.85fr) minmax(0,1.35fr)!important;
  gap:14px!important;
  margin-top:0!important;
}
body[data-section="checkout"] .checkout-panel{
  padding:clamp(16px,1.8vw,23px)!important;
}
body[data-section="checkout"] .checkout-title{
  padding-bottom:10px!important;
  margin-bottom:12px!important;
}
body[data-section="checkout"] .checkout-title h2{
  font-size:clamp(28px,2.6vw,42px)!important;
}
body[data-section="checkout"] .summary-box{
  top:118px!important;
}
body[data-section="checkout"] .cart-item-v101{
  padding:10px 0!important;
}
body[data-section="checkout"] .summary-row{
  padding:9px 0!important;
}
body[data-section="checkout"] .checkout-upsell-mini,
body[data-section="checkout"] .checkout-help-box{
  padding:11px!important;
  margin:11px 0!important;
}
body[data-section="checkout"] .secure-strip{
  gap:8px!important;
  margin-top:12px!important;
}
body[data-section="checkout"] .secure-strip .mini{
  padding:10px!important;
}
body[data-section="checkout"] .form-section{
  gap:8px!important;
}
body[data-section="checkout"] .field,
body[data-section="checkout"] select.field{
  min-height:44px!important;
}
body[data-section="checkout"] textarea.field{
  min-height:86px!important;
}
body[data-section="checkout"] .radio-card{
  padding:11px!important;
}
body[data-section="checkout"] .place-order{
  min-height:50px!important;
}

@media(max-width:1100px){
  .basket-commerce-grid,
  body[data-section="checkout"] .checkout-grid{
    grid-template-columns:1fr!important;
  }
  body[data-section="basket"] .checkout-upsell,
  body[data-section="checkout"] .summary-box{
    position:static!important;
    top:auto!important;
  }
  body[data-section="basket"] .compact-upsell-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:780px){
  body[data-section="basket"] .page.narrow,
  body[data-section="checkout"] .page{
    width:min(100vw - 22px,1360px)!important;
  }
  body[data-section="basket"] .basket-hero,
  body[data-section="checkout"] .checkout-hero{
    grid-template-columns:1fr!important;
  }
  body[data-section="checkout"] .checkout-steps{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body[data-section="basket"] .basket-title{
    padding-right:0!important;
  }
  body[data-section="basket"] .basket-title .btn{
    position:relative!important;
    width:100%!important;
  }
  body[data-section="basket"] .compact-upsell-grid,
  body[data-section="checkout"] .secure-strip,
  body[data-section="checkout"] .upsell-mini-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:480px){
  body[data-section="basket"] .basket-hero h1,
  body[data-section="checkout"] .checkout-hero h1{
    font-size:46px!important;
  }
  body[data-section="checkout"] .checkout-steps{
    grid-template-columns:1fr!important;
  }
}


/* V157 Store route order + basket fit polish
   Goal: make store route buttons read as a journey and keep the basket review visible sooner. */
body[data-section="shop"] .store-journey-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px!important;
}
body[data-section="shop"] .store-journey-actions .btn{
  min-width:clamp(150px,13vw,230px)!important;
}
body[data-section="shop"] .store-journey-actions .cart-count-badge{
  margin-left:10px!important;
  flex:0 0 auto!important;
}

body[data-section="basket"] .page.narrow{
  width:min(100vw - 36px,1420px)!important;
}
body[data-section="basket"] .basket-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:10px 14px!important;
  margin-bottom:10px!important;
  min-height:0!important;
}
body[data-section="basket"] .basket-hero .kicker{
  margin-bottom:2px!important;
}
body[data-section="basket"] .basket-hero h1{
  font-size:clamp(32px,3.5vw,56px)!important;
  line-height:.86!important;
  margin:0!important;
}
body[data-section="basket"] .basket-hero .lead{
  font-size:13px!important;
  line-height:1.35!important;
  margin:6px 0 0!important;
  max-width:none!important;
}
body[data-section="basket"] .basket-hero-status{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(112px,1fr))!important;
  gap:8px!important;
  min-width:min(360px,36vw)!important;
}
body[data-section="basket"] .basket-hero-status span{
  padding:8px 10px!important;
  min-height:48px!important;
}
body[data-section="basket"] .basket-commerce-grid{
  grid-template-columns:minmax(0,1.7fr) minmax(290px,.72fr)!important;
  gap:10px!important;
}
body[data-section="basket"] .basket-panel,
body[data-section="basket"] .checkout-upsell{
  padding:14px!important;
}
body[data-section="basket"] .basket-title{
  margin-bottom:8px!important;
  padding-right:130px!important;
}
body[data-section="basket"] .basket-title h2{
  font-size:clamp(26px,2.6vw,38px)!important;
}
body[data-section="basket"] .basket-title .btn{
  min-height:34px!important;
  padding:8px 12px!important;
}
body[data-section="basket"] .cart-item-v101{
  padding:8px 10px!important;
  margin-bottom:6px!important;
  gap:10px!important;
}
body[data-section="basket"] .cart-copy b{
  font-size:clamp(17px,1.35vw,22px)!important;
}
body[data-section="basket"] .cart-actions{
  gap:7px!important;
}
body[data-section="basket"] .cart-qty,
body[data-section="basket"] .cart-remove,
body[data-section="basket"] .cart-qty-btn{
  min-height:30px!important;
}
body[data-section="basket"] .cart-qty-btn{
  width:30px!important;
}
body[data-section="basket"] .basket-summary{
  margin-top:8px!important;
  padding-top:8px!important;
  gap:6px!important;
}
body[data-section="basket"] .basket-summary .summary-row{
  padding:7px 9px!important;
}
body[data-section="basket"] .basket-actions{
  margin-top:9px!important;
  gap:8px!important;
}
body[data-section="basket"] .basket-actions .btn{
  min-height:40px!important;
  padding:9px 10px!important;
}
body[data-section="basket"] .basket-trust-strip{
  margin-top:8px!important;
  gap:6px!important;
}
body[data-section="basket"] .basket-trust-strip span{
  padding:7px 8px!important;
  font-size:10px!important;
}
body[data-section="basket"] .checkout-upsell{
  top:104px!important;
}
body[data-section="basket"] .checkout-upsell .section-head{
  margin-bottom:8px!important;
}
body[data-section="basket"] .checkout-upsell h2{
  font-size:clamp(24px,2.4vw,34px)!important;
}
body[data-section="basket"] .checkout-upsell p{
  display:none!important;
}
body[data-section="basket"] .compact-upsell-grid{
  gap:6px!important;
}
body[data-section="basket"] .upsell-card{
  padding:8px 9px!important;
}
body[data-section="basket"] .upsell-card h3{
  font-size:clamp(17px,1.5vw,22px)!important;
}
body[data-section="basket"] .upsell-bottom strong{
  font-size:20px!important;
}
body[data-section="basket"] .upsell-bottom .btn{
  min-height:32px!important;
  padding:7px 10px!important;
}
@media(max-width:1100px){
  body[data-section="basket"] .basket-commerce-grid{grid-template-columns:1fr!important;}
  body[data-section="basket"] .checkout-upsell{position:static!important;}
}
@media(max-width:780px){
  body[data-section="basket"] .basket-hero{grid-template-columns:1fr!important;}
  body[data-section="basket"] .basket-hero-status{min-width:0!important;width:100%!important;}
  body[data-section="basket"] .basket-title{padding-right:0!important;}
}
@media(max-width:560px){
  body[data-section="shop"] .store-journey-actions .btn{width:100%!important;min-width:0!important;}
  body[data-section="basket"] .basket-hero-status{grid-template-columns:1fr!important;}
}


/* V158 Basket one-screen desktop polish
   Keeps the review area visible without making mobile cramped. */
@media (min-width:1100px) and (min-height:650px){
  body[data-section="basket"]{overflow:hidden!important;}
  body[data-section="basket"] .site-footer{display:none!important;}
  body[data-section="basket"] main{height:calc(100vh - 92px)!important;overflow:hidden!important;}
  body[data-section="basket"] .page.narrow{height:100%!important;padding-top:10px!important;padding-bottom:10px!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:8px!important;}
  body[data-section="basket"] .basket-hero{padding:8px 12px!important;margin:0!important;}
  body[data-section="basket"] .basket-hero h1{font-size:clamp(26px,2.8vw,42px)!important;}
  body[data-section="basket"] .basket-hero .lead{font-size:12px!important;margin:3px 0 0!important;}
  body[data-section="basket"] .basket-hero-status span{min-height:40px!important;padding:6px 9px!important;}
  body[data-section="basket"] .basket-commerce-grid{height:100%!important;min-height:0!important;grid-template-columns:minmax(0,1.8fr) minmax(330px,.72fr)!important;gap:10px!important;}
  body[data-section="basket"] .basket-panel,
  body[data-section="basket"] .checkout-upsell{height:100%!important;min-height:0!important;overflow:hidden!important;padding:12px!important;}
  body[data-section="basket"] [data-cart-items]{max-height:clamp(118px,22vh,220px)!important;overflow:auto!important;padding-right:2px!important;}
  body[data-section="basket"] .cart-empty{padding:18px 20px!important;min-height:145px!important;}
  body[data-section="basket"] .cart-empty b{font-size:clamp(24px,2.6vw,38px)!important;}
  body[data-section="basket"] .cart-empty p{margin:8px 0!important;}
  body[data-section="basket"] .basket-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:6px!important;padding-top:6px!important;}
  body[data-section="basket"] .basket-summary .summary-row{padding:7px 9px!important;min-height:54px!important;}
  body[data-section="basket"] .basket-actions{margin-top:7px!important;}
  body[data-section="basket"] .basket-actions .btn{min-height:36px!important;padding:8px!important;}
  body[data-section="basket"] .basket-trust-strip{margin-top:6px!important;}
  body[data-section="basket"] .basket-trust-strip span{padding:6px!important;font-size:9px!important;}
  body[data-section="basket"] .checkout-upsell{position:static!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;}
  body[data-section="basket"] .checkout-upsell .section-head{margin-bottom:7px!important;}
  body[data-section="basket"] .checkout-upsell h2{font-size:clamp(22px,2.2vw,32px)!important;}
  body[data-section="basket"] .compact-upsell-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:7px!important;overflow:hidden!important;}
  body[data-section="basket"] .upsell-card{min-height:0!important;padding:8px!important;}
  body[data-section="basket"] .upsell-card h3{font-size:clamp(15px,1.2vw,20px)!important;}
  body[data-section="basket"] .upsell-bottom strong{font-size:18px!important;}
  body[data-section="basket"] .upsell-bottom .btn{min-height:30px!important;padding:6px 8px!important;}
}


/* V160 Basket footer restore + one-page feel
   V158 forced the footer off to protect the one-screen basket. Harry preferred the
   compact one-page basket, but with footer/navigation still visible where space allows. */
@media (min-width:1100px) and (min-height:650px){
  body[data-section="basket"]{overflow:auto!important;}
  body[data-section="basket"] main{height:auto!important;min-height:0!important;overflow:visible!important;}
  body[data-section="basket"] .site-footer{display:block!important;margin-top:0!important;}
  body[data-section="basket"] .footer-wrap{padding-top:10px!important;padding-bottom:8px!important;}
  body[data-section="basket"] .footer-main,
  body[data-section="basket"] .footer-clean-nav{display:none!important;}
  body[data-section="basket"] .footer-legal-line{padding:10px 0!important;}
  body[data-section="basket"] .page.narrow{height:auto!important;min-height:0!important;padding-top:10px!important;padding-bottom:8px!important;display:block!important;}
  body[data-section="basket"] .basket-commerce-grid{height:auto!important;min-height:0!important;grid-template-columns:minmax(0,1.78fr) minmax(330px,.72fr)!important;gap:10px!important;}
  body[data-section="basket"] .basket-panel,
  body[data-section="basket"] .checkout-upsell{height:auto!important;min-height:0!important;overflow:hidden!important;padding:12px!important;}
  body[data-section="basket"] .cart-empty{min-height:120px!important;padding:14px 20px!important;}
  body[data-section="basket"] [data-cart-items]{max-height:clamp(112px,20vh,190px)!important;overflow:auto!important;}
  body[data-section="basket"] .basket-summary .summary-row{min-height:48px!important;}
  body[data-section="basket"] .compact-upsell-grid{max-height:clamp(220px,32vh,330px)!important;overflow:hidden!important;}
}


/* V180: basket has coherent full footer again */
body.basket-page .fts-footer-v180,
body[class*="basket"] .fts-footer-v180 {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
}


/* V181: override old one-screen basket clipping */
@media (min-width:1100px) and (min-height:650px) {
  body[data-section="basket"] { overflow: auto !important; }
  body[data-section="basket"] main { height: auto !important; min-height: calc(100vh - 96px) !important; overflow: visible !important; }
  body[data-section="basket"] .page.narrow { height: auto !important; min-height: calc(100vh - 170px) !important; display: flex !important; flex-direction: column !important; }
  body[data-section="basket"] .basket-panel,
  body[data-section="basket"] .checkout-upsell { height: auto !important; overflow: visible !important; }
  body[data-section="basket"] [data-cart-items] { max-height: none !important; overflow: visible !important; }
  body[data-section="basket"] .cart-empty { min-height: 180px !important; overflow: visible !important; }
  body[data-section="basket"] .compact-upsell-grid { max-height: none !important; overflow: visible !important; }
}


/* V190 Basket-only two-screen clean fix backup */
body.basket-v190{height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;}
body.basket-v190 main,
body.basket-v190 .page,
body.basket-v190 .page.narrow{height:auto!important;min-height:0!important;overflow:visible!important;display:block!important;}
body.basket-v190 .basket-commerce-grid{display:block!important;height:auto!important;overflow:visible!important;}
body.basket-v190 .basket-panel{min-height:calc(100vh - 285px)!important;height:auto!important;overflow:visible!important;display:flex!important;flex-direction:column!important;}
body.basket-v190 .checkout-upsell{min-height:calc(100vh - 120px)!important;margin:clamp(18px,4vh,42px) 0 0!important;overflow:visible!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
body.basket-v190 .basket-panel > a[href*="shop"],
body.basket-v190 .basket-panel > .btn,
body.basket-v190 .basket-panel .keep-shopping{position:static!important;transform:none!important;float:none!important;margin:0 0 12px auto!important;max-width:260px!important;width:auto!important;}
body.basket-v190 [data-cart-items]{min-height:clamp(145px,25vh,290px)!important;max-height:clamp(180px,34vh,360px)!important;overflow-y:auto!important;margin:0 0 10px!important;}
body.basket-v190 .basket-actions + *,
body.basket-v190 .cart-actions + *{display:none!important;}
body.basket-v190 .compact-upsell-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;max-height:none!important;overflow:visible!important;}
body.basket-v190 .site-footer,
body.basket-v190 .fts-footer-clean{display:block!important;visibility:visible!important;opacity:1!important;}
@media(max-width:1100px){
  body.basket-v190 .basket-panel,
  body.basket-v190 .checkout-upsell{min-height:auto!important;}
  body.basket-v190 [data-cart-items]{max-height:none!important;overflow:visible!important;}
  body.basket-v190 .compact-upsell-grid{grid-template-columns:1fr!important;}
}


/* V200 checkout economy placeholder */
.checkout-economy-panel{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:12px;margin:10px 0;display:grid;gap:8px;}
.checkout-economy-panel .summary-row{border:0;padding:0;}
.checkout-economy-panel .button-row{margin-top:2px;}


/* V202: do not hide the real Basket footer navigation. Basket page has its own compact footer sizing. */
body[data-section="basket"] .footer-main,
body[data-section="basket"] .footer-clean-nav{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}
body[data-section="basket"] .footer-clean-nav{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
