/* Fourtwentystreet V276 — Store/Basket/Checkout flow pass.
   Scope: public slim shopping journey only. No backend/payment/economy implementation. */

/* STORE: make the route clear: Store -> Basket -> Checkout preview. */
body[data-section="shop"] .store-journey-actions{
  align-items:center!important;
  gap:10px!important;
}
body[data-section="shop"] .store-journey-actions .btn{
  min-height:42px!important;
}
body[data-section="shop"] .shop-basket-inline{
  border-color:rgba(242,239,232,.32)!important;
}
body[data-section="shop"] .store-mode-panel article{
  min-height:126px!important;
}
body[data-section="shop"] .shop-rail{
  top:96px!important;
  max-height:calc(100svh - 118px)!important;
  overflow:auto!important;
  padding-right:8px!important;
}
body[data-section="shop"] .shop-rail::-webkit-scrollbar{width:6px;}
body[data-section="shop"] .shop-rail::-webkit-scrollbar-thumb{background:var(--line2);}
body[data-section="shop"] .product-grid{
  gap:42px 20px!important;
}
body[data-section="shop"] .product-card{
  min-height:0!important;
}
body[data-section="shop"] .product-bottom .btn.small{
  width:max-content!important;
}
body[data-section="shop"] .store-status-row{
  position:sticky!important;
  top:74px!important;
  z-index:4!important;
  backdrop-filter:blur(14px)!important;
  background:linear-gradient(180deg,rgba(8,8,7,.88),rgba(8,8,7,.72))!important;
  border:1px solid var(--line)!important;
  padding:10px 12px!important;
  margin-bottom:22px!important;
}
html[data-theme="light"] body[data-section="shop"] .store-status-row{
  background:linear-gradient(180deg,rgba(242,239,232,.90),rgba(242,239,232,.72))!important;
}
body[data-section="shop"] .store-status-basket{
  justify-self:end!important;
  padding:7px 10px!important;
  border:1px solid var(--line2)!important;
  color:var(--ink)!important;
  text-decoration:none!important;
}

/* BASKET: calmer review page, obvious continuation, visible no-payment note. */
body.basket-v199 .basket-page-shell{
  width:min(1320px,calc(100vw - 44px))!important;
}
body.basket-v199 .basket-screen{
  gap:18px!important;
}
body.basket-v199 .basket-hero{
  min-height:auto!important;
}
body.basket-v199 .basket-summary .summary-row.total strong{
  letter-spacing:-.02em!important;
}
body.basket-v199 .basket-actions{
  gap:10px!important;
}
body.basket-v199 .basket-actions .btn.primary,
body.basket-v199 .basket-kit-checkout-v268 .btn.primary{
  min-height:48px!important;
}
body.basket-v199 .basket-trust-strip{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:12px!important;
}
body.basket-v199 .basket-trust-strip span{
  border:1px solid var(--line)!important;
  color:var(--muted)!important;
  font-family:var(--mono)!important;
  font-size:9px!important;
  letter-spacing:.13em!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
  padding:9px!important;
  text-align:center!important;
}
body.basket-v199 .checkout-upsell .section-head p{
  display:block!important;
  margin-top:8px!important;
  max-width:440px!important;
}
body.basket-v199 .upsell-bottom .btn{
  min-width:72px!important;
}

/* CHECKOUT: clear public-preview state, no active currency/store-credit UI. */
body[data-section="checkout"] .checkout-launch-hero h1{
  font-size:clamp(48px,5.7vw,88px)!important;
}
body[data-section="checkout"] .checkout-trust-note-v270{
  border:1px solid var(--line)!important;
  background:rgba(255,255,255,.035)!important;
  padding:12px!important;
  display:grid!important;
  gap:5px!important;
}
body[data-section="checkout"] .checkout-trust-note-v270 span{
  font-family:var(--mono)!important;
  font-size:9px!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:var(--accent)!important;
}
body[data-section="checkout"] .checkout-trust-note-v270 small{
  color:var(--muted)!important;
  line-height:1.4!important;
}
body[data-section="checkout"] .checkout-preview-note-v276{
  border:1px solid var(--line)!important;
  background:linear-gradient(135deg,rgba(210,223,184,.07),rgba(255,255,255,.025))!important;
  padding:12px!important;
  margin:0 0 10px!important;
  display:grid!important;
  gap:5px!important;
}
body[data-section="checkout"] .checkout-preview-note-v276 span{
  font-family:var(--mono)!important;
  font-size:8px!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:var(--accent)!important;
}
body[data-section="checkout"] .checkout-preview-note-v276 b{
  font-family:var(--display)!important;
  color:var(--ink)!important;
  font-size:clamp(18px,1.45vw,24px)!important;
  line-height:.95!important;
  text-transform:uppercase!important;
}
body[data-section="checkout"] .checkout-preview-note-v276 p{
  margin:0!important;
  color:var(--muted)!important;
  font-size:12px!important;
  line-height:1.4!important;
}
body[data-section="checkout"] .launch-credit-panel,
body[data-section="checkout"] .budbucks-checkout-panel{
  display:none!important;
}
body[data-section="checkout"] .checkout-payment-action-card::before{
  content:"Payment step"!important;
}
body[data-section="checkout"] .launch-pay-button{
  min-height:56px!important;
}
body[data-section="checkout"] .launch-pay-button.is-disabled,
body[data-section="checkout"] .launch-pay-button:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}
body[data-section="checkout"] .checkout-submit-note{
  color:var(--muted)!important;
}
html[data-theme="light"] body[data-section="checkout"] .checkout-trust-note-v270,
html[data-theme="light"] body[data-section="checkout"] .checkout-preview-note-v276{
  background:rgba(255,255,255,.54)!important;
  border-color:rgba(10,10,10,.14)!important;
}

@media(max-width:1180px){
  body[data-section="shop"] .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  body[data-section="shop"] .store-status-row{position:relative!important;top:auto!important;}
}
@media(max-width:900px){
  body[data-section="shop"] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  body[data-section="shop"] .shop-rail{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important;}
  body.basket-v199 .basket-trust-strip{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  body[data-section="shop"] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 14px!important;}
  body[data-section="shop"] .store-journey-actions .btn{width:100%!important;justify-content:center!important;}
  body.basket-v199 .basket-actions{grid-template-columns:1fr!important;}
  body.basket-v199 .basket-actions .btn,
  body.basket-v199 .basket-actions button{width:100%!important;justify-content:center!important;}
}
@media(max-width:390px){
  body[data-section="shop"] .product-card h3{font-size:12px!important;}
  body[data-section="shop"] .product-bottom strong{font-size:14px!important;}
}
