/*
Theme Name: StationBrands Child
Template: oceanwp
Author: FreedomPPC
Author URI: https://stationbrandsonline.com
Description: StationBrands — modern e-commerce redesign on OceanWP. Hebrew RTL, mobile-first.
Version: 1.4.7
License: GPL-2.0-or-later
Text Domain: stationbrands
*/


/* === STATION redesign — site CSS === */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:'Assistant','Heebo',system-ui,-apple-system,Segoe UI,sans-serif;color:#111;background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button{font-family:inherit;cursor:pointer}

:root{
  --rose:#915F5D;
  --rose-soft:#cba8a7;
  --cream:#faf8f6;
  --line:#e5e0db;
  --ink:#111;
  --mute:#6b6b6b;
  --sale:#d92f2f;
  --ok:#2d8a4d;
  --shadow:0 2px 12px rgba(17,17,17,0.06);
}

/* ── Promo bar / header ─────────────────────────────────────── */
.promo-bar{background:#111;color:#fff;font-size:13px;text-align:center;padding:9px 16px;letter-spacing:.02em}
.promo-bar__inline{display:inline-flex;gap:28px;flex-wrap:wrap;justify-content:center}
.promo-bar__item{display:inline-flex;align-items:center;gap:6px}
@media(max-width:640px){.promo-bar{font-size:12px;padding:8px 12px}.promo-bar__inline{gap:14px}}

.station-header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:50}
.station-header__row{max-width:1400px;margin:0 auto;display:flex;align-items:center;height:78px;padding:0 24px;gap:24px}
.station-header__icons{display:flex;gap:14px;align-items:center}
.station-header__icon{width:24px;height:24px;color:#111;cursor:pointer}
.station-header__icon-btn{background:none;border:0;padding:6px;display:inline-flex;position:relative;color:#111}
.cart-count{position:absolute;top:-2px;left:-6px;background:var(--rose);color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;font-weight:800;min-width:18px;text-align:center}
.station-header__brand{flex:1;text-align:center;display:flex;justify-content:center;align-items:center}
.station-header__brand a{display:inline-block;color:#111;line-height:0}
.station-header__brand img{height:46px;width:auto;display:block}
@media(max-width:980px){.station-header__brand img{height:36px}}
@media(max-width:560px){.station-header__brand img{height:30px}}
.station-header__nav{display:flex;gap:22px;font-size:14px;font-weight:700}
.station-header__nav a{color:#111;padding:6px 0;border-bottom:2px solid transparent;transition:border-color .15s}
.station-header__nav a:hover{border-color:var(--rose)}
.station-header__nav a.sale{color:var(--sale)}
.station-header__menu-btn{display:none;background:none;border:0;padding:8px;color:#111;cursor:pointer;border-radius:8px;transition:background .15s}
.station-header__menu-btn:hover{background:rgba(145,95,93,.08)}
.station-header__menu-btn svg{width:28px;height:28px;display:block}
@media(max-width:980px){
  .station-header__nav{display:none}
  .station-header__menu-btn{display:inline-flex}
  .station-header__row{height:64px;padding:0 16px;gap:12px}
  .station-header__brand .b1{font-size:20px}
  .station-header__brand .b2{font-size:9px;letter-spacing:.32em}
}

/* ── Mobile drawer ──────────────────────────────────────────── */
.drawer{position:fixed;inset:0;z-index:200;visibility:hidden;opacity:0;transition:opacity .2s}
.drawer.open{visibility:visible;opacity:1}
.drawer__bg{position:absolute;inset:0;background:rgba(0,0,0,.4)}
.drawer__panel{position:absolute;top:0;bottom:0;right:0;width:320px;max-width:88vw;background:#fff;transform:translateX(100%);transition:transform .25s;display:flex;flex-direction:column}
.drawer.open .drawer__panel{transform:translateX(0)}
.drawer--left .drawer__panel{right:auto;left:0;transform:translateX(-100%)}
.drawer.open.drawer--left .drawer__panel{transform:translateX(0)}
.drawer__head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}
.drawer__title{font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.drawer__close{background:none;border:0;font-size:22px;padding:4px 8px;cursor:pointer;line-height:1}
.drawer__body{flex:1;overflow:auto;padding:8px 0}
.drawer__nav a{display:block;padding:14px 20px;border-bottom:1px solid var(--line);font-weight:600;font-size:15px}
.drawer__nav a.sale{color:var(--sale)}

/* ── Hero ───────────────────────────────────────────────────── */
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:var(--cream)}
.hero__text{padding:64px 56px;display:flex;flex-direction:column;justify-content:center;max-width:640px}
.hero__eyebrow{font-size:11px;letter-spacing:.4em;font-weight:800;color:var(--rose);margin-bottom:14px}
.hero__title{font-size:52px;font-weight:800;line-height:1.05;margin:0 0 18px;letter-spacing:-.01em}
.hero__sub{color:var(--mute);font-size:16px;line-height:1.6;margin:0 0 28px;max-width:480px}
.hero__ctas{display:flex;gap:12px;flex-wrap:wrap}
.btn-primary{background:#111;color:#fff;padding:14px 28px;border-radius:8px;font-weight:700;display:inline-flex;align-items:center;gap:8px;border:0;font-size:15px}
.btn-primary:hover{background:#000}
.btn-secondary{background:#fff;color:#111;border:1.5px solid #111;padding:12.5px 26px;border-radius:8px;font-weight:700;display:inline-flex;align-items:center;gap:8px;font-size:15px}
.btn-secondary.sale{color:var(--sale);border-color:var(--sale)}
.hero__image{background:linear-gradient(135deg,var(--rose-soft) 0%,var(--rose) 100%);position:relative;overflow:hidden;min-height:520px}
.hero__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__image::after{content:'SS26';position:absolute;bottom:28px;right:32px;font-size:96px;font-weight:800;color:rgba(255,255,255,.18);letter-spacing:.02em;mix-blend-mode:overlay}
@media(max-width:980px){
  .hero{grid-template-columns:1fr}
  .hero__text{padding:48px 24px}
  .hero__title{font-size:36px}
  .hero__image{min-height:360px}
}

/* ── Section shell ───────────────────────────────────────────── */
.section{max-width:1400px;margin:0 auto;padding:72px 24px}
.section--tight{padding:48px 24px}
.section__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.section__title{font-size:28px;font-weight:800;margin:0;letter-spacing:-.01em}
.section__eyebrow{font-size:11px;letter-spacing:.32em;color:var(--mute);font-weight:800;margin-bottom:6px}
.section__link{font-size:14px;font-weight:700;color:var(--rose)}
.section__link:hover{text-decoration:underline}

/* ── Category circles ──────────────────────────────────────── */
.cat-circles{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}
@media(max-width:760px){.cat-circles{grid-template-columns:repeat(3,1fr);gap:14px}}
.cat-circle{display:flex;flex-direction:column;align-items:center;gap:10px}
.cat-circle__img{width:130px;height:130px;border-radius:50%;background:var(--cream);border:1.5px solid var(--line);overflow:hidden;transition:transform .2s,border-color .2s}
.cat-circle__img img{width:100%;height:100%;object-fit:cover}
.cat-circle:hover .cat-circle__img{transform:scale(1.05);border-color:var(--rose)}
.cat-circle__label{font-size:14px;font-weight:700;text-align:center}
.cat-circle__count{font-size:11px;color:var(--mute)}
@media(max-width:760px){.cat-circle__img{width:88px;height:88px}.cat-circle__label{font-size:13px}}

/* ── Product grid / card ─────────────────────────────────────── */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 24px}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.product-grid{grid-template-columns:repeat(2,1fr);gap:18px 12px}}
.product-card{display:flex;flex-direction:column;position:relative}
.product-card__img-wrap{aspect-ratio:3/4;background:#f7f5f3;border-radius:10px;overflow:hidden;position:relative;margin-bottom:12px}
.product-card__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease, opacity .2s}
.product-card__img-wrap img.hover-img{position:absolute;inset:0;opacity:0}
.product-card:hover .product-card__img-wrap img.hover-img{opacity:1}
.product-card:hover .product-card__img-wrap img.primary-img{transform:scale(1.03)}
.product-card__badge{position:absolute;top:12px;right:12px;background:var(--sale);color:#fff;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:800;letter-spacing:.04em;z-index:1}
.product-card__badge--new{background:var(--rose)}
.product-card__badge--out{background:#666}
.product-card__wishlist{position:absolute;top:10px;left:10px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;border:0;z-index:1;color:#111;transition:color .15s, transform .15s}
.product-card__wishlist:hover{color:var(--sale);transform:scale(1.08)}
.product-card__wishlist.active{color:var(--sale)}
.product-card__brand{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--mute);margin-bottom:2px}
.product-card__name{font-size:14px;font-weight:600;line-height:1.4;color:#111;margin:0 0 6px;min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-card__price-row{display:flex;align-items:baseline;gap:8px}
.product-card__price{font-size:16px;font-weight:800;color:#111}
.product-card__price-old{font-size:13px;color:var(--mute);text-decoration:line-through}
.product-card__sale-pct{font-size:11px;color:var(--sale);font-weight:800;background:#fdecec;padding:2px 6px;border-radius:4px;margin-inline-start:auto}
.product-card__colors{display:flex;gap:5px;margin-top:8px}
.product-card__color-dot{width:14px;height:14px;border-radius:50%;border:1px solid var(--line);display:inline-block}

/* ── Editorial / story block ─────────────────────────────────── */
.editorial{background:var(--cream)}
.editorial__inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:80px 24px;align-items:center}
@media(max-width:980px){.editorial__inner{grid-template-columns:1fr;gap:32px;padding:56px 24px}}
.editorial__image{aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#e8d8d4 0%,var(--rose) 100%)}
.editorial__image img{width:100%;height:100%;object-fit:cover}
.editorial__eyebrow{font-size:11px;letter-spacing:.4em;font-weight:800;color:var(--rose);margin-bottom:14px}
.editorial__title{font-size:38px;font-weight:800;line-height:1.1;margin:0 0 18px;letter-spacing:-.01em}
.editorial__body{color:var(--mute);font-size:16px;line-height:1.7;margin:0 0 24px;max-width:480px}

/* ── Brands strip ────────────────────────────────────────────── */
.brands-strip{padding:42px 24px;border-block:1px solid var(--line);background:#fff}
.brands-strip__inner{max-width:1400px;margin:0 auto;display:flex;flex-wrap:wrap;gap:48px 56px;justify-content:center;align-items:center}
.brand-name{font-size:18px;font-weight:800;letter-spacing:.18em;color:var(--mute);opacity:.7;transition:opacity .2s,color .2s}
.brand-name:hover{opacity:1;color:#111}
@media(max-width:760px){.brands-strip__inner{gap:20px 32px}.brand-name{font-size:14px;letter-spacing:.14em}}

/* ── Newsletter ──────────────────────────────────────────────── */
.newsletter{background:#111;color:#fff;padding:80px 24px;text-align:center}
.newsletter__inner{max-width:560px;margin:0 auto}
.newsletter__tag{display:inline-block;background:var(--rose);color:#fff;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:800;letter-spacing:.06em;margin-bottom:14px}
.newsletter__title{font-size:32px;font-weight:800;margin:0 0 12px}
.newsletter__sub{color:#aaa;margin:0 0 28px;font-size:15px}
.newsletter__form{display:flex;gap:10px}
@media(max-width:560px){.newsletter__form{flex-direction:column}}
.newsletter__input{flex:1;padding:15px 18px;border:0;border-radius:8px;font-size:16px;direction:ltr;text-align:start;font-family:inherit}
.newsletter__cta{background:var(--rose);color:#fff;border:0;padding:15px 28px;border-radius:8px;font-weight:800;font-size:15px;font-family:inherit}
.newsletter__cta:hover{background:#7c4d4b}

/* ── Footer ──────────────────────────────────────────────────── */
.footer{background:#111;color:#fff;padding:64px 24px 28px}
.footer__inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}
@media(max-width:860px){.footer__inner{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:520px){.footer__inner{grid-template-columns:1fr}}
.footer__brand{font-size:26px;font-weight:800;letter-spacing:.08em;margin:0 0 8px}
.footer__tag{color:#aaa;font-size:13px;line-height:1.6;margin:0 0 18px;max-width:340px}
.footer__col h4{font-size:12px;letter-spacing:.32em;font-weight:800;margin:0 0 16px;color:#fff}
.footer__col ul{list-style:none;padding:0;margin:0}
.footer__col li{margin-bottom:10px}
.footer__col a{color:#aaa;font-size:14px;transition:color .15s}
.footer__col a:hover{color:#fff}
.footer__social{display:flex;gap:10px}
.footer__social a{width:38px;height:38px;border-radius:50%;background:#2a2a2a;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background .15s}
.footer__social a:hover{background:var(--rose)}
.footer__payments{display:flex;gap:8px;margin-top:24px;flex-wrap:wrap}
.pay-badge{background:#fff;color:#111;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:800;letter-spacing:.04em}
.footer__bottom{max-width:1400px;margin:36px auto 0;padding-top:24px;border-top:1px solid #2a2a2a;color:#6b6b6b;font-size:12px;text-align:center}

/* ── Floating WhatsApp / Back to top ─────────────────────────── */
.whatsapp-fab{position:fixed;bottom:24px;left:24px;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.18);z-index:60}
.whatsapp-fab svg{width:28px;height:28px;fill:#fff}
.back-to-top{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:#111;color:#fff;display:none;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.18);z-index:60;border:0;transition:bottom .25s ease}
.back-to-top.show{display:inline-flex}
/* When cookie banner is up, lift the floating buttons so they don't overlap */
body.cookie-active .whatsapp-fab,body.cookie-active .back-to-top{bottom:220px}
@media(max-width:880px){body.cookie-active .whatsapp-fab,body.cookie-active .back-to-top{bottom:280px}}
.whatsapp-fab{transition:bottom .25s ease}

/* ── Breadcrumb ──────────────────────────────────────────────── */
.crumbs{max-width:1400px;margin:0 auto;padding:18px 24px 0;font-size:13px;color:var(--mute)}
.crumbs a{color:var(--mute)}
.crumbs a:hover{color:#111}
.crumbs__sep{margin:0 8px;color:#cfcfcf}

/* ── Category page ──────────────────────────────────────────── */
.cat-page-head{max-width:1400px;margin:0 auto;padding:24px 24px 8px}
.cat-page-head h1{font-size:36px;font-weight:800;margin:0 0 6px;letter-spacing:-.01em}
.cat-page-head p{color:var(--mute);margin:0;font-size:14px}
.cat-toolbar{max-width:1400px;margin:0 auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.chip-row{display:flex;gap:8px;flex-wrap:wrap;overflow:auto;-webkit-overflow-scrolling:touch}
.chip{padding:7px 14px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:700;background:#fff;color:#111;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.chip.active{background:#111;color:#fff;border-color:#111}
.chip.sale{color:var(--sale);border-color:var(--sale)}
.sort-select{padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:13px;font-weight:600;font-family:inherit}
.cat-grid-section{max-width:1400px;margin:0 auto;padding:8px 24px 64px}
.cat-empty{padding:64px 24px;text-align:center;color:var(--mute);background:var(--cream);border-radius:12px}
.load-more{display:flex;justify-content:center;margin-top:36px}
.load-more__btn{background:#fff;color:#111;border:1.5px solid #111;padding:14px 36px;border-radius:8px;font-weight:800;font-size:14px;cursor:pointer}
.load-more__btn:hover{background:#111;color:#fff}
.load-more__btn:disabled{opacity:.4;cursor:default;background:#fff;color:#111}

/* ── Product page ───────────────────────────────────────────── */
.product-page{max-width:1400px;margin:0 auto;padding:18px 24px 32px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px}
@media(max-width:980px){.product-page{grid-template-columns:1fr;gap:24px}}
.product-gallery{display:grid;grid-template-columns:80px 1fr;gap:14px}
@media(max-width:600px){.product-gallery{grid-template-columns:1fr;gap:10px}}
.product-thumbs{display:flex;flex-direction:column;gap:10px}
@media(max-width:600px){.product-thumbs{flex-direction:row;flex-wrap:wrap;order:2}}
.product-thumb{width:80px;height:100px;border-radius:8px;overflow:hidden;border:1.5px solid var(--line);background:#f5f3f0;cursor:pointer;padding:0;flex-shrink:0}
.product-thumb img{width:100%;height:100%;object-fit:cover}
.product-thumb.active{border-color:#111}
.product-main-img{aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:#f5f3f0;position:relative}
.product-main-img img{width:100%;height:100%;object-fit:cover}
.product-info__brand{font-size:12px;letter-spacing:.18em;font-weight:800;color:var(--mute);margin-bottom:6px}
.product-info__title{font-size:30px;font-weight:800;margin:0 0 10px;line-height:1.2;letter-spacing:-.005em}
.product-info__sku{font-size:12px;color:var(--mute);margin:0 0 16px}
.product-info__price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}
.product-info__price{font-size:32px;font-weight:800}
.product-info__price-old{font-size:18px;color:var(--mute);text-decoration:line-through}
.product-info__sale-pct{background:#fdecec;color:var(--sale);font-size:12px;font-weight:800;padding:3px 10px;border-radius:6px}
.product-info__urgency{display:inline-flex;align-items:center;gap:8px;background:#fff4e5;color:#a25c00;font-size:13px;font-weight:700;padding:7px 12px;border-radius:8px;margin-bottom:18px}
.product-info__attr{margin-bottom:18px}
.product-info__attr-label{display:flex;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}
.product-info__attr-label .selected-val{font-weight:500;color:var(--mute);text-transform:none;letter-spacing:0}
.swatches{display:flex;gap:8px;flex-wrap:wrap}
.swatch{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:#ddd;cursor:pointer;padding:0;position:relative}
.swatch.active{border-color:#111;border-width:2px;box-shadow:inset 0 0 0 2px #fff}
.sizes{display:flex;gap:8px;flex-wrap:wrap}
.size{min-width:48px;height:44px;padding:0 12px;border:1.5px solid var(--line);border-radius:8px;background:#fff;font-weight:700;font-size:14px;cursor:pointer}
.size.active{background:#111;color:#fff;border-color:#111}
.size.disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}
.product-cta-row{display:flex;gap:10px;margin-top:8px}
.product-cta-row .btn-primary{flex:1;justify-content:center;padding:16px;font-size:16px}
.product-cta-row .wishlist-btn{width:54px;border:1.5px solid var(--line);background:#fff;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#111}
.product-cta-row .wishlist-btn:hover{color:var(--sale);border-color:var(--sale)}
.product-cta-row .wishlist-btn.active{color:var(--sale);border-color:var(--sale)}
.product-perks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--mute)}
.product-perks div{display:flex;align-items:center;gap:8px}
.product-perks svg{flex-shrink:0;color:var(--rose)}
.product-desc{margin-top:24px;color:#333;line-height:1.7;font-size:14px}
.product-desc h3{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}

.related{background:var(--cream)}
.related .section{padding-top:56px;padding-bottom:64px}

/* ── Cart / Checkout ────────────────────────────────────────── */
.cart-page{max-width:1280px;margin:0 auto;padding:32px 24px 64px;display:grid;grid-template-columns:1fr 380px;gap:48px}
@media(max-width:960px){.cart-page{grid-template-columns:1fr;gap:24px}}
.cart-page h1{font-size:32px;font-weight:800;margin:0 0 20px}
.cart-row{display:grid;grid-template-columns:96px 1fr auto auto;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}
@media(max-width:600px){.cart-row{grid-template-columns:72px 1fr;grid-template-rows:auto auto}}
.cart-row__img{width:96px;height:120px;border-radius:8px;overflow:hidden;background:#f5f3f0}
.cart-row__img img{width:100%;height:100%;object-fit:cover}
.cart-row__brand{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--mute)}
.cart-row__name{font-size:15px;font-weight:600;margin:2px 0 4px}
.cart-row__meta{font-size:12px;color:var(--mute)}
.qty-control{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px}
.qty-control button{width:32px;height:32px;background:none;border:0;font-size:18px;color:#111}
.qty-control input{width:42px;height:32px;border:0;border-inline:1px solid var(--line);text-align:center;font-weight:700;font-family:inherit}
.cart-row__price{font-weight:800;font-size:15px}
.cart-row__remove{background:none;border:0;color:var(--mute);font-size:12px;text-decoration:underline;padding:0;cursor:pointer}
.cart-summary{background:var(--cream);border-radius:12px;padding:24px;position:sticky;top:96px;align-self:start}
.cart-summary h3{font-size:14px;letter-spacing:.16em;font-weight:800;margin:0 0 18px;text-transform:uppercase}
.cart-summary__row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}
.cart-summary__row--total{font-size:18px;font-weight:800;padding-top:14px;border-top:1px solid var(--line);margin-top:8px}
.cart-summary__cta{display:block;width:100%;text-align:center;background:#111;color:#fff;padding:16px;border-radius:8px;font-weight:800;margin-top:18px;font-size:15px}
.cart-promo{display:flex;gap:8px;margin-top:14px}
.cart-promo input{flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-family:inherit;direction:ltr;text-align:start}
.cart-promo button{background:#fff;border:1px solid var(--line);padding:10px 16px;border-radius:8px;font-weight:700;color:#111}
.cart-empty{text-align:center;padding:64px 24px;background:var(--cream);border-radius:12px;color:var(--mute)}
.cart-empty h2{color:#111;font-size:22px;margin:0 0 8px}

.checkout-page{max-width:1280px;margin:0 auto;padding:32px 24px 64px;display:grid;grid-template-columns:1fr 420px;gap:48px}
@media(max-width:960px){.checkout-page{grid-template-columns:1fr;gap:24px}}
.checkout-steps{display:flex;gap:8px;margin-bottom:28px;font-size:13px;font-weight:700;color:var(--mute)}
.checkout-steps .step{display:flex;align-items:center;gap:8px}
.checkout-steps .step.active{color:#111}
.checkout-steps .step .num{width:26px;height:26px;border-radius:50%;background:var(--line);color:var(--mute);display:inline-flex;align-items:center;justify-content:center;font-weight:800}
.checkout-steps .step.active .num{background:#111;color:#fff}
.checkout-steps .sep{color:var(--line)}
.express-pay{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}
.express-pay button{flex:1;min-width:140px;padding:14px;border:1.5px solid var(--line);background:#fff;border-radius:8px;font-weight:800;font-size:14px;color:#111}
.express-pay button.apple{background:#000;color:#fff;border-color:#000}
.express-pay button.bit{background:#0066ff;color:#fff;border-color:#0066ff}
.express-pay button.paybox{background:#7c3aed;color:#fff;border-color:#7c3aed}
.form-block{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:18px}
.form-block h3{font-size:14px;letter-spacing:.16em;font-weight:800;text-transform:uppercase;margin:0 0 16px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
@media(max-width:560px){.form-row{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:12px;font-weight:700;color:#333}
.field input,.field select,.field textarea{padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-size:15px;font-family:inherit;background:#fff;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--rose);box-shadow:0 0 0 3px rgba(145,95,93,.18)}
.divider-or{position:relative;text-align:center;color:var(--mute);font-size:12px;font-weight:700;letter-spacing:.18em;margin:24px 0}
.divider-or::before,.divider-or::after{content:'';position:absolute;top:50%;width:42%;height:1px;background:var(--line)}
.divider-or::before{right:0}
.divider-or::after{left:0}

/* ── Generic info pages ─────────────────────────────────────── */
.info-page{max-width:780px;margin:0 auto;padding:48px 24px 64px}
.info-page h1{font-size:36px;font-weight:800;margin:0 0 16px}
.info-page h2{font-size:20px;font-weight:800;margin:28px 0 10px}
.info-page p,.info-page li{font-size:15px;line-height:1.7;color:#333}
.info-page ul{padding-inline-start:20px}

/* ── 404 ────────────────────────────────────────────────────── */
.notfound{text-align:center;padding:96px 24px}
.notfound h1{font-size:88px;font-weight:800;margin:0;color:var(--rose)}
.notfound p{color:var(--mute);font-size:16px;margin:8px 0 24px}

/* ── Mockup banner (top of every page) ──────────────────────── */
.mockup-banner{background:#fff5f5;color:#915F5D;padding:8px;text-align:center;font-size:12px;font-weight:600;border-bottom:1px dashed #915F5D}
.mockup-banner code{background:rgba(145,95,93,.15);padding:1px 6px;border-radius:3px;font-family:'SF Mono',Menlo,monospace;font-size:11px}

/* ── Toast ──────────────────────────────────────────────────── */
.toast{position:fixed;bottom:96px;left:50%;transform:translateX(-50%) translateY(20px);background:#111;color:#fff;padding:14px 22px;border-radius:10px;font-weight:700;font-size:14px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:300;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ── Upsell carousel (AOV booster on checkout/cart) ──────────── */
.upsell{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0 44px;margin-top:24px}
.upsell__head{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.upsell__title{font-size:22px;font-weight:800;margin:0;letter-spacing:-.005em}
.upsell__title .em{color:var(--rose)}
.upsell__sub{font-size:13px;color:var(--mute);margin:4px 0 0}
.upsell__free-ship{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--rose);color:var(--rose);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700}
.upsell__scroller{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:8px}
.upsell__scroller::-webkit-scrollbar{height:6px}
.upsell__scroller::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:999px}
.upsell-card{flex:0 0 168px;background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--line);scroll-snap-align:start;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s;position:relative}
.upsell-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.upsell-card__img{aspect-ratio:1/1;background:#f5f3f0;position:relative;overflow:hidden}
.upsell-card__img img{width:100%;height:100%;object-fit:cover}
.upsell-card__badge{position:absolute;top:6px;right:6px;background:var(--sale);color:#fff;padding:2px 7px;border-radius:10px;font-size:10px;font-weight:800;letter-spacing:.04em}
.upsell-card__body{padding:10px 10px 12px;display:flex;flex-direction:column;gap:4px;flex:1}
.upsell-card__brand{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--mute)}
.upsell-card__name{font-size:12px;font-weight:600;line-height:1.35;color:#111;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}
.upsell-card__name a{color:inherit}
.upsell-card__price-row{display:flex;align-items:baseline;gap:6px;margin-top:auto}
.upsell-card__price{font-size:14px;font-weight:800;color:#111}
.upsell-card__price-old{font-size:11px;color:var(--mute);text-decoration:line-through}
.upsell-card__add{width:100%;margin-top:8px;background:#111;color:#fff;border:0;padding:9px 8px;border-radius:6px;font-weight:800;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:inherit;transition:background .15s}
.upsell-card__add:hover{background:var(--rose)}
.upsell-card__add.added{background:var(--ok);pointer-events:none}
@media(max-width:600px){
  .upsell-card{flex-basis:148px}
  .upsell__title{font-size:18px}
}

/* ── Bundle (frequently bought together) ─────────────────────── */
.bundle{background:var(--cream);padding:56px 0}
.bundle__inner{max-width:1200px;margin:0 auto;padding:0 24px}
.bundle-card{background:#fff;border-radius:16px;padding:28px;border:1px solid var(--line);box-shadow:0 4px 16px rgba(17,17,17,.04)}
.bundle-card__head{margin-bottom:24px;display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.bundle-card__title{font-size:24px;font-weight:800;margin:0;letter-spacing:-.005em}
.bundle-card__sub{font-size:13px;color:var(--mute);margin:4px 0 0}
.bundle-card__pill{background:var(--rose);color:#fff;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em}
.bundle-items{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:stretch;gap:8px;margin-bottom:24px}
.bundle-items.cols-2{grid-template-columns:1fr 28px 1fr}
@media(max-width:720px){
  .bundle-items,.bundle-items.cols-2{grid-template-columns:1fr;gap:6px}
  .bundle-plus{display:none}
}
.bundle-item{display:flex;flex-direction:column;gap:8px;text-align:center;position:relative;border:2px solid var(--line);padding:14px 12px;border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}
.bundle-item--current{border-color:var(--rose);background:rgba(145,95,93,.05)}
.bundle-item:not(.bundle-item--current):hover{border-color:#111}
.bundle-item.disabled{opacity:.45}
.bundle-item__check{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--line);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:800;cursor:pointer}
.bundle-item__check.checked{background:var(--rose);border-color:var(--rose)}
.bundle-item__check svg{display:none}
.bundle-item__check.checked svg{display:block}
.bundle-item--current .bundle-item__check{background:var(--rose);border-color:var(--rose);cursor:default}
.bundle-item__img{aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:#f5f3f0}
.bundle-item__img img{width:100%;height:100%;object-fit:cover}
.bundle-item__brand{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--mute);margin-top:4px}
.bundle-item__name{font-size:13px;font-weight:600;line-height:1.4;min-height:36px;color:#111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bundle-item__name a{color:inherit}
.bundle-item__price{font-size:14px;font-weight:800}
.bundle-item__current-tag{background:var(--rose);color:#fff;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:800;align-self:center;margin-top:2px;letter-spacing:.04em}
.bundle-plus{font-size:24px;font-weight:300;color:var(--mute);display:flex;align-items:center;justify-content:center}
.bundle-totals{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:22px;border-top:1px solid var(--line)}
.bundle-totals__prices{display:flex;flex-direction:column;gap:4px}
.bundle-totals__separate{font-size:13px;color:var(--mute)}
.bundle-totals__separate s{text-decoration:line-through}
.bundle-totals__now{font-size:24px;font-weight:800}
.bundle-totals__saved{color:var(--ok);font-size:13px;margin-inline-start:10px;font-weight:800}
.bundle-cta{background:#111;color:#fff;padding:16px 28px;border-radius:8px;font-weight:800;font-size:15px;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:inherit}
.bundle-cta:hover{background:var(--rose)}
.bundle-cta:disabled{opacity:.4;cursor:not-allowed}

/* ── Israeli-law cookie consent banner (bottom of screen) ───── */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 32px rgba(0,0,0,.08);z-index:500;transform:translateY(110%);transition:transform .35s ease;font-family:inherit}
.cookie-banner.show{transform:translateY(0)}
.cookie-banner__inner{max-width:1200px;margin:0 auto;padding:20px 24px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
@media(max-width:880px){.cookie-banner__inner{grid-template-columns:1fr;gap:14px;padding:18px 18px}}
.cookie-banner__copy{display:flex;align-items:flex-start;gap:14px}
.cookie-banner__icon{font-size:32px;flex-shrink:0;line-height:1}
.cookie-banner__title{font-size:16px;font-weight:800;margin:0 0 4px;color:#111}
.cookie-banner__text{font-size:13px;color:var(--mute);margin:0;line-height:1.6;max-width:680px}
.cookie-banner__text a{color:var(--rose);text-decoration:underline;font-weight:700}
.cookie-banner__actions{display:flex;gap:10px;flex-wrap:wrap;justify-self:end}
@media(max-width:880px){.cookie-banner__actions{justify-self:stretch}}
.cookie-btn{padding:12px 18px;border-radius:8px;font-weight:700;font-size:13px;border:1.5px solid var(--line);background:#fff;color:#111;cursor:pointer;font-family:inherit;min-width:130px;transition:border-color .15s,background .15s,color .15s}
.cookie-btn:hover{border-color:var(--rose)}
.cookie-btn--primary{background:#111;color:#fff;border-color:#111}
.cookie-btn--primary:hover{background:var(--rose);border-color:var(--rose)}
@media(max-width:880px){.cookie-btn{flex:1;min-width:0;font-size:12px;padding:11px 8px}}
.cookie-prefs{display:none;max-width:1200px;margin:0 auto;padding:0 24px 18px;border-top:1px solid var(--line);margin-top:6px}
.cookie-banner.expanded .cookie-prefs{display:block}
.cookie-pref{display:grid;grid-template-columns:1fr auto;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}
.cookie-pref:last-of-type{border-bottom:0}
.cookie-pref__title{font-weight:800;font-size:14px;margin:0 0 4px;color:#111}
.cookie-pref__always{margin-inline-start:8px;color:var(--ok);font-size:11px;font-weight:700;letter-spacing:.04em}
.cookie-pref__sub{font-size:12px;color:var(--mute);margin:0;line-height:1.5}
.cookie-pref__toggle{position:relative;width:46px;height:26px;background:#d4d4d4;border-radius:14px;cursor:pointer;transition:background .18s;border:0;padding:0;flex-shrink:0}
.cookie-pref__toggle::after{content:'';position:absolute;top:3px;right:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .18s;box-shadow:0 1px 3px rgba(0,0,0,.18)}
.cookie-pref__toggle.on{background:var(--rose)}
.cookie-pref__toggle.on::after{transform:translateX(-20px)}
.cookie-pref__toggle.locked{background:var(--ok);opacity:.6;cursor:not-allowed}
.cookie-pref__toggle.locked::after{transform:translateX(-20px)}
.cookie-prefs__footer{padding:14px 0 4px;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:560px){.cookie-prefs__footer{justify-content:stretch}}

/* Free-shipping progress bar inside upsell head */
.fs-progress{flex:1;min-width:200px;max-width:360px}
.fs-progress__bar{height:6px;background:rgba(145,95,93,.15);border-radius:999px;overflow:hidden;margin-top:6px}
.fs-progress__fill{height:100%;background:var(--rose);transition:width .3s ease;border-radius:999px}
.fs-progress__msg{font-size:12px;color:var(--mute);font-weight:600}
.fs-progress__msg .ok{color:var(--ok);font-weight:800}

/* ════════════ HERO CAROUSEL (compact, immediate, obvious — updated 2026-05-21) ════════════ */
.hero-carousel { position: relative; width: 100%; height: 480px; overflow: hidden; background: #111; isolation: isolate; }
.hero-carousel__track { display: flex; height: 100%; transition: transform 0.6s cubic-bezier(.16,1,.3,1); will-change: transform; direction: ltr; }
.hero-carousel__slide { flex: 0 0 100%; height: 100%; position: relative; background-color: #1a1a1a; overflow: hidden; }
.hero-carousel__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--sb-focus, center 25%); z-index: 0; }
.hero-carousel__slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to left, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.5) 35%, rgba(0,0,0,0.12) 72%, transparent 100%); pointer-events: none; z-index: 1; }
.hero-carousel__overlay { position: absolute; top: 0; right: 0; bottom: 0; width: min(560px, 50vw); display: flex; flex-direction: column; justify-content: center; padding: 0 clamp(24px, 5vw, 72px); color: #fff; z-index: 2; direction: rtl; }
.hero-carousel__eyebrow { font-size: 11px; letter-spacing: 0.4em; font-weight: 800; color: #f5d5d4; margin-bottom: 12px; text-transform: uppercase; }
.hero-carousel__title { font-size: clamp(28px, 3.8vw, 46px); font-weight: 800; line-height: 1.08; margin: 0 0 14px; letter-spacing: -0.01em; text-shadow: 0 2px 14px rgba(0,0,0,0.4); color: #fff; }
.hero-carousel__sub { color: rgba(255,255,255,0.95); max-width: 440px; line-height: 1.55; margin: 0 0 22px; font-size: 15px; text-shadow: 0 1px 6px rgba(0,0,0,0.4); }
.hero-carousel__ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-carousel__cta { background: #fff; color: #111; padding: 13px 26px; border-radius: 6px; font-weight: 800; text-decoration: none; display: inline-block; transition: background .2s, color .2s, transform .2s; border: 0; cursor: pointer; font-family: inherit; font-size: 14px; }
.hero-carousel__cta:hover { background: var(--rose, #915F5D); color: #fff; transform: translateY(-2px); }
.hero-carousel__cta--sale { background: #d92f2f; color: #fff; }
.hero-carousel__cta--sale:hover { background: #b51e1e; color: #fff; }

/* ARROWS — large solid white circles with shadow */
.hero-carousel__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 52px; height: 52px; border-radius: 50%; background: rgba(255,255,255,0.95); color: #111; border: 0; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 5; transition: background .2s, transform .2s; padding: 0; box-shadow: 0 4px 18px rgba(0,0,0,0.3); }
.hero-carousel__nav:hover { background: #fff; transform: translateY(-50%) scale(1.08); }
.hero-carousel__nav--prev { right: 20px; }
.hero-carousel__nav--next { left: 20px; }
.hero-carousel__nav svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 3; }

/* DOTS — dark pill background so they're visible on any image */
.hero-carousel__dots { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 5; padding: 8px 16px; background: rgba(0,0,0,0.4); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-radius: 999px; }
.hero-carousel__dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.55); border: 0; padding: 0; cursor: pointer; transition: width .3s, background .3s; }
.hero-carousel__dot.is-active { background: #fff; width: 32px; border-radius: 5px; }

/* SLIDE COUNTER badge */
.hero-carousel__counter { position: absolute; top: 18px; left: 18px; z-index: 5; background: rgba(0,0,0,0.55); color: #fff; padding: 6px 14px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: 0.05em; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); font-variant-numeric: tabular-nums; }

@media (max-width: 768px) {
  .hero-carousel { height: 440px; }
  .hero-carousel__slide::after { background: linear-gradient(to top, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.45) 40%, rgba(0,0,0,0.08) 75%); }
  .hero-carousel__overlay { width: 100%; height: auto; top: auto; bottom: 0; padding: 28px 20px 60px; }
  .hero-carousel__sub { display: none; }
  .hero-carousel__nav { width: 42px; height: 42px; top: 38%; }
  .hero-carousel__nav--prev { right: 10px; }
  .hero-carousel__nav--next { left: 10px; }
  .hero-carousel__nav svg { width: 18px; height: 18px; }
  .hero-carousel__dots { bottom: 12px; padding: 6px 12px; }
  .hero-carousel__counter { top: 12px; left: 12px; font-size: 11px; padding: 4px 10px; }
}

/* ════════════ BEST SELLERS BADGE (added 2026-05-21) ════════════ */
.product-card__badge--best { background: #915F5D; color: #fff; font-weight: 800; }
.bestsellers-note { margin-top: 18px; font-size: 12px; color: var(--mute, #6b6b6b); text-align: center; }

/* ════════════ PAYMENT ICONS — SVG row (added 2026-05-21) ════════════ */
.pay-icon { display: inline-flex; width: 44px; height: 28px; border-radius: 4px; background: #fff; align-items: center; justify-content: center; overflow: hidden; box-shadow: 0 0 0 1px rgba(255,255,255,0.06); }
.pay-icon svg { width: 100%; height: 100%; display: block; }
.pay-icon--dark { background: #111; box-shadow: 0 0 0 1px rgba(255,255,255,0.22); }

/* Brands dropdown nav (added 2026-05-21) */
.station-header__nav-item { position: relative; display: inline-flex; align-items: center; }
.station-header__nav-brands { color: inherit; text-decoration: none; padding: 0 4px; }
.station-header__submenu { position: absolute; top: calc(100% + 8px); right: 0; background: #fff; border: 1px solid #e5e0db; border-radius: 8px; padding: 12px 16px; min-width: 200px; box-shadow: 0 10px 30px rgba(0,0,0,0.08); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s, transform .2s, visibility .2s; z-index: 100; }
.station-header__nav-item:hover .station-header__submenu,
.station-header__nav-item:focus-within .station-header__submenu { opacity: 1; visibility: visible; transform: translateY(0); }
.station-header__submenu a { display: block; padding: 8px 10px; color: #111; text-decoration: none; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; border-radius: 4px; transition: background .15s; }
.station-header__submenu a:hover { background: #faf6f5; color: var(--rose, #915F5D); }

/* ════════════ BRANDS MEGA MENU (added 2026-05-21) ════════════ */
.station-header__nav-item--mega { position: relative; }
.station-header__mega { position: fixed; top: 110px; left: 50%; transform: translateX(-50%) translateY(-6px); width: min(960px, 92vw); background: #fff; border: 1px solid #e5e0db; border-radius: 12px; padding: 24px 28px; box-shadow: 0 20px 48px rgba(0,0,0,0.12); opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s, visibility .2s; z-index: 100; direction: rtl; }
.station-header__nav-item--mega:hover .station-header__mega,
.station-header__nav-item--mega:focus-within .station-header__mega { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.station-header__mega-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.station-header__mega-title { font-size: 11px; letter-spacing: 0.32em; color: #6b6b6b; font-weight: 800; margin: 0 0 12px; text-transform: uppercase; padding-bottom: 8px; border-bottom: 1px solid #e5e0db; }
.station-header__mega a[data-brand-link] { display: flex; justify-content: space-between; align-items: center; padding: 7px 0; color: #111; text-decoration: none; font-size: 13px; font-weight: 700; letter-spacing: 0.02em; transition: color .15s, padding .15s; }
.station-header__mega a[data-brand-link]:hover { color: #915F5D; padding-inline-start: 6px; }
.station-header__mega a[data-brand-link] span { font-size: 11px; color: #6b6b6b; font-weight: 600; }
.station-header__mega-col--featured { background: linear-gradient(135deg, #faf6f5, #f5e8e7); border-radius: 8px; padding: 16px; margin: -16px; }
.station-header__mega-col--featured .station-header__mega-title { border-bottom: 0; padding-bottom: 0; color: #915F5D; }
.station-header__mega-foot { margin-top: 18px; padding-top: 16px; border-top: 1px solid #e5e0db; text-align: center; }
.station-header__mega-foot a { color: #915F5D; text-decoration: none; font-size: 13px; }

/* ════════════ SHOP — filter heading + count badge ════════════ */
.shop-filter-banner { background: linear-gradient(135deg, #faf6f5, #f5e8e7); padding: 24px; text-align: center; border-bottom: 1px solid #e5e0db; }
.shop-filter-banner__eyebrow { font-size: 11px; letter-spacing: 0.32em; color: #915F5D; font-weight: 800; margin-bottom: 6px; }
.shop-filter-banner__title { font-size: 28px; font-weight: 800; margin: 0 0 6px; letter-spacing: -0.01em; }
.shop-filter-banner__count { font-size: 13px; color: #6b6b6b; margin: 0; }
.shop-filter-banner__clear { display: inline-block; margin-top: 10px; padding: 6px 14px; background: #fff; border: 1px solid #e5e0db; border-radius: 999px; color: #111; text-decoration: none; font-size: 12px; font-weight: 700; }
.shop-filter-banner__clear:hover { background: #111; color: #fff; }

/* ════════════ SB-ARCHIVE (shop / category / search) — added 2026-05-21 ════════════ */
.sb-archive { max-width: 1400px; margin: 0 auto; padding: 24px; }
.sb-archive__head { background: linear-gradient(135deg, #faf6f5, #f5e8e7); padding: 32px 24px; border-radius: 12px; text-align: center; margin-bottom: 24px; }
.sb-archive__head-inner { max-width: 720px; margin: 0 auto; }
.sb-archive__title { font-size: 32px; font-weight: 800; margin: 6px 0; letter-spacing: -0.01em; }
.sb-archive__count { color: #6b6b6b; font-size: 14px; margin: 0; }
.sb-archive__body { display: block; }
.sb-archive__empty { padding: 60px 24px; text-align: center; color: #6b6b6b; font-size: 16px; }

/* Restyle WC's default products loop to match the mockup product-grid */
.sb-archive ul.products, ul.products {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 28px 24px !important;
}
@media (max-width: 1100px) { .sb-archive ul.products, ul.products { grid-template-columns: repeat(3, 1fr) !important; } }
@media (max-width: 760px)  { .sb-archive ul.products, ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 18px 12px !important; } }

ul.products li.product {
  list-style: none !important;
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
ul.products li.product a img,
ul.products li.product .wp-post-image {
  aspect-ratio: 3/4;
  object-fit: cover;
  border-radius: 10px;
  background: #f7f5f3;
  width: 100% !important;
  margin: 0 0 12px !important;
}
ul.products li.product .woocommerce-loop-product__title {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 4px 0 6px !important;
  color: #111 !important;
  padding: 0 !important;
}
ul.products li.product .price {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #111 !important;
}
ul.products li.product .price del {
  color: #6b6b6b !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}
ul.products li.product .button {
  background: #111 !important;
  color: #fff !important;
  padding: 10px 18px !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  margin-top: 8px !important;
}
ul.products li.product .button:hover { background: var(--rose, #915F5D) !important; }
ul.products li.product .onsale {
  background: #d92f2f !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 4px 10px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  position: absolute !important;
}

/* ════════════ SB-PRODUCT (single product page) ════════════ */
.sb-product { max-width: 1400px; margin: 0 auto; padding: 32px 24px; }
.sb-product .product { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
@media (max-width: 900px) { .sb-product .product { grid-template-columns: 1fr; gap: 24px; } }
.sb-product .woocommerce-product-gallery { width: auto !important; float: none !important; max-width: 100% !important; }
.sb-product .woocommerce-product-gallery img { border-radius: 12px; }
.sb-product .summary {
  width: auto !important; float: none !important; padding: 0 !important;
}
.sb-product .product_title {
  font-size: 32px !important; font-weight: 800 !important; letter-spacing: -0.01em !important;
  margin: 0 0 12px !important;
}
.sb-product .price {
  font-size: 28px !important; font-weight: 800 !important; color: #111 !important;
  margin: 0 0 18px !important;
}
.sb-product .single_add_to_cart_button {
  background: #111 !important; color: #fff !important;
  padding: 16px 32px !important; border-radius: 8px !important;
  font-size: 16px !important; font-weight: 800 !important;
  width: 100% !important;
}
.sb-product .single_add_to_cart_button:hover { background: var(--rose, #915F5D) !important; }

/* ════════════ CART + CHECKOUT polish (CSS-only, no template change) ════════════ */
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce {
  max-width: 1200px; margin: 32px auto !important; padding: 0 24px !important;
}
.woocommerce-cart table.cart, .woocommerce-checkout table.shop_table {
  border: 1px solid var(--line, #e5e0db) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
.woocommerce-cart .cart_totals h2, .woocommerce-checkout #order_review_heading {
  font-size: 20px !important; font-weight: 800 !important;
}
.woocommerce .button, .woocommerce button.button, .woocommerce input.button {
  background: #111 !important; color: #fff !important;
  padding: 12px 24px !important; border-radius: 6px !important;
  font-weight: 700 !important; border: 0 !important;
}
.woocommerce .button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background: var(--rose, #915F5D) !important;
}
.woocommerce #place_order, .woocommerce button.button.alt {
  background: #d92f2f !important; color: #fff !important;
  padding: 16px 32px !important; font-size: 16px !important;
}
.woocommerce #place_order:hover { background: #b51e1e !important; }

/* Form inputs */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  padding: 12px 14px !important;
  border: 1.5px solid var(--line, #e5e0db) !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-family: inherit !important;
}

/* ════════════ SB-PAGE (cart / checkout / account wrapper) ════════════ */
.sb-page { background: #fff; padding: 32px 0 64px; min-height: 60vh; }
.sb-page__inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.sb-page__title-wrap { background: linear-gradient(135deg, #faf6f5, #f5e8e7); padding: 28px 24px; border-radius: 12px; text-align: center; margin-bottom: 32px; }
.sb-page__title { font-size: 32px; font-weight: 800; margin: 0; letter-spacing: -0.01em; color: #111; }
.sb-page__content { background: #fff; }

/* ════════════ HARDENING — force payment icon sizes everywhere ════════════ */
.sb-payments { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 8px !important; align-items: center !important; max-width: 100% !important; }
.sb-pay-icon { width: 44px !important; height: 28px !important; flex: 0 0 44px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; overflow: hidden !important; border-radius: 4px !important; padding: 0 !important; margin: 0 !important; }
.sb-pay-icon svg { width: 100% !important; height: 100% !important; display: block !important; }

/* ════════════ SINGLE PRODUCT — match mockup layout ════════════ */
.sb-product { padding: 24px 24px 64px; max-width: 1280px; margin: 0 auto; }
.sb-product .product, .sb-product div.product, body.sb-redesign-product div.product {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 48px !important;
  align-items: start !important;
}
@media (max-width: 900px) { 
  .sb-product .product, .sb-product div.product, body.sb-redesign-product div.product { 
    grid-template-columns: 1fr !important; gap: 24px !important; 
  } 
}
.sb-product .woocommerce-product-gallery {
  width: 100% !important; float: none !important; max-width: 100% !important; opacity: 1 !important;
}
.sb-product .woocommerce-product-gallery__image img { border-radius: 12px !important; }
.sb-product .flex-control-thumbs li { width: 22% !important; margin: 0 4% 4% 0 !important; }
.sb-product .flex-control-thumbs img { border-radius: 8px !important; cursor: pointer; }
.sb-product .summary {
  width: 100% !important; float: none !important; padding: 0 !important; margin: 0 !important;
}
.sb-product .product_title {
  font-size: 32px !important; font-weight: 800 !important; letter-spacing: -.01em !important;
  margin: 0 0 12px !important; color: #111 !important;
}
.sb-product .woocommerce-product-details__short-description {
  color: #6b6b6b !important; font-size: 14px !important; line-height: 1.6 !important;
  margin: 0 0 20px !important;
}
.sb-product .price {
  font-size: 30px !important; font-weight: 800 !important; color: #111 !important;
  margin: 0 0 22px !important;
}
.sb-product .price del { color: #6b6b6b !important; font-weight: 600 !important; font-size: 18px !important; opacity: .7; }
.sb-product .price ins { background: transparent !important; }
.sb-product .stationbrands-stock-urgency {
  background: #fef3f2 !important; color: #d92f2f !important;
  border-radius: 8px !important; padding: 10px 14px !important;
  font-weight: 800 !important; font-size: 13px !important;
  margin: 0 0 18px !important; display: inline-block;
}
.sb-product .stationbrands-trust-badges {
  display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important;
  margin: 20px 0 !important; padding: 16px !important;
  background: #faf6f5 !important; border-radius: 10px !important;
}
.sb-product .stationbrands-trust-badge {
  font-size: 12px !important; color: #555 !important; font-weight: 600 !important;
  display: flex; align-items: center; gap: 6px;
}
.sb-product .single_add_to_cart_button {
  background: #111 !important; color: #fff !important;
  padding: 16px 32px !important; border-radius: 8px !important;
  font-size: 16px !important; font-weight: 800 !important;
  width: 100% !important; margin: 12px 0 0 !important;
  border: 0 !important;
}
.sb-product .single_add_to_cart_button:hover { background: var(--rose, #915F5D) !important; }
.sb-product .variations_form .variations label,
.sb-product .variations_form .variations select {
  font-weight: 700 !important; font-size: 13px !important;
}
.sb-product .product_meta { margin-top: 24px !important; padding-top: 20px !important; border-top: 1px solid #eee !important; font-size: 12px !important; color: #999 !important; }
.sb-product .woocommerce-tabs { margin-top: 48px !important; }
.sb-product .related, .sb-product .upsells { margin-top: 64px !important; }
.sb-product .related h2, .sb-product .upsells h2 { font-size: 22px !important; font-weight: 800 !important; }

/* ════════════ NEW SINGLE-PRODUCT row layout — 2 col, mockup-style ════════════ */
body.sb-redesign-product .sb-product { padding: 32px 24px 64px; max-width: 1280px; margin: 0 auto; }
body.sb-redesign-product .sb-product__inner { width: 100%; }
body.sb-redesign-product .woocommerce-breadcrumb { font-size: 13px; color: #6b6b6b; margin-bottom: 20px; }

body.sb-redesign-product .sb-product-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 56px !important;
  align-items: start !important;
  margin-bottom: 48px;
}
@media (max-width: 900px) {
  body.sb-redesign-product .sb-product-row { grid-template-columns: 1fr !important; gap: 24px !important; }
}

/* Gallery side (left visually in LTR; for RTL we leave default flow — image on left of info) */
body.sb-redesign-product .sb-product-row__gallery { width: 100%; max-width: 100%; }
body.sb-redesign-product .sb-product-row__gallery .woocommerce-product-gallery {
  width: 100% !important; float: none !important; max-width: 100% !important; opacity: 1 !important;
  margin: 0 !important;
}
body.sb-redesign-product .sb-product-row__gallery .woocommerce-product-gallery__image img {
  border-radius: 12px !important; width: 100% !important; height: auto !important;
}
body.sb-redesign-product .sb-product-row__gallery .flex-control-thumbs {
  display: flex !important; gap: 8px !important; padding: 12px 0 0 !important; margin: 0 !important; list-style: none !important;
}
body.sb-redesign-product .sb-product-row__gallery .flex-control-thumbs li {
  width: calc(20% - 7px) !important; margin: 0 !important; flex: 0 0 auto;
}
body.sb-redesign-product .sb-product-row__gallery .flex-control-thumbs img {
  border-radius: 8px !important; cursor: pointer; opacity: .6; transition: opacity .15s;
}
body.sb-redesign-product .sb-product-row__gallery .flex-control-thumbs img:hover,
body.sb-redesign-product .sb-product-row__gallery .flex-control-thumbs .flex-active { opacity: 1; }

/* Info side */
body.sb-redesign-product .sb-product-row__info { width: 100%; padding: 0; }
body.sb-redesign-product .sb-product__brand {
  font-size: 11px; letter-spacing: .28em; font-weight: 800; color: #6b6b6b;
  margin-bottom: 8px; text-transform: uppercase;
}
body.sb-redesign-product .sb-product__title {
  font-size: 32px !important; font-weight: 800 !important; letter-spacing: -.01em !important;
  margin: 0 0 8px !important; color: #111 !important; line-height: 1.15 !important;
}
body.sb-redesign-product .sb-product__sku {
  font-size: 12px; color: #6b6b6b; margin-bottom: 14px;
}
body.sb-redesign-product .sb-product__excerpt {
  color: #6b6b6b; font-size: 14px; line-height: 1.6; margin: 0 0 14px;
}
body.sb-redesign-product .sb-product__excerpt p { margin: 0; }
body.sb-redesign-product .sb-product__price {
  font-size: 32px !important; font-weight: 800 !important; color: #1d8a4d !important;
  margin: 0 0 16px !important;
}
body.sb-redesign-product .sb-product__price del { color: #6b6b6b !important; opacity: .65; font-weight: 600 !important; font-size: 20px !important; }
body.sb-redesign-product .sb-product__price ins { background: transparent !important; text-decoration: none !important; }

body.sb-redesign-product .sb-stock-urgency {
  background: #fef3f2; color: #d92f2f; border-radius: 8px;
  padding: 8px 14px; font-weight: 800; font-size: 13px; display: inline-block;
  margin: 0 0 12px;
}
body.sb-redesign-product .sb-popularity-badge {
  background: #fff8eb; color: #b06a00; border-radius: 8px;
  padding: 8px 14px; font-weight: 700; font-size: 13px; display: inline-block;
  margin: 0 0 20px;
}

/* Add-to-cart wrapper — make button BLACK + large */
body.sb-redesign-product .sb-product__cart-wrap form.cart {
  margin: 0 0 18px !important;
}
body.sb-redesign-product .sb-product__cart-wrap .single_add_to_cart_button,
body.sb-redesign-product .single_add_to_cart_button {
  background: #111 !important; color: #fff !important;
  padding: 16px 32px !important; border-radius: 8px !important;
  font-size: 16px !important; font-weight: 800 !important;
  width: 100% !important; max-width: 100% !important;
  border: 0 !important; cursor: pointer !important;
  text-align: center !important; display: block !important;
}
body.sb-redesign-product .sb-product__cart-wrap .single_add_to_cart_button:hover,
body.sb-redesign-product .single_add_to_cart_button:hover { background: var(--rose, #915F5D) !important; }

body.sb-redesign-product .sb-product__cart-wrap .quantity {
  margin-bottom: 12px !important; display: flex; align-items: center; gap: 8px;
}
body.sb-redesign-product .sb-product__cart-wrap .quantity .qty {
  border: 1.5px solid var(--line, #e5e0db) !important; border-radius: 6px !important;
  padding: 8px 12px !important; font-weight: 700 !important; width: 80px !important;
}

/* Variations (color, size) — restyle WC's variation form */
body.sb-redesign-product .variations { width: 100% !important; margin: 0 0 16px !important; }
body.sb-redesign-product .variations tr { display: flex !important; align-items: center !important; padding: 8px 0 !important; border-bottom: 1px solid var(--line, #e5e0db); }
body.sb-redesign-product .variations th { font-weight: 800 !important; font-size: 13px !important; text-align: start !important; padding: 0 !important; min-width: 80px !important; background: none !important; }
body.sb-redesign-product .variations td { flex: 1 !important; padding: 0 !important; }

/* Trust badges — 2 column grid */
body.sb-redesign-product .sb-trust-badges {
  display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 8px 12px !important;
  margin: 20px 0 !important; padding: 16px !important;
  background: #faf6f5 !important; border-radius: 10px !important;
}
body.sb-redesign-product .sb-trust-badges span {
  font-size: 12px !important; color: #555 !important; font-weight: 700 !important;
}

/* Meta */
body.sb-redesign-product .sb-product__meta-list { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line, #e5e0db); font-size: 12px; color: #6b6b6b; }
body.sb-redesign-product .sb-product__meta-list .product_meta a { color: var(--rose, #915F5D); }

/* Tabs */
body.sb-redesign-product .woocommerce-tabs { margin-top: 56px !important; }
body.sb-redesign-product .woocommerce-tabs ul.tabs { display: flex !important; gap: 8px !important; border-bottom: 2px solid var(--line, #e5e0db) !important; padding: 0 !important; margin: 0 0 24px !important; }
body.sb-redesign-product .woocommerce-tabs ul.tabs li { border: 0 !important; background: none !important; padding: 0 !important; margin: 0 !important; }
body.sb-redesign-product .woocommerce-tabs ul.tabs li a { padding: 12px 18px !important; font-weight: 700 !important; color: #6b6b6b !important; border-bottom: 2px solid transparent !important; margin-bottom: -2px !important; }
body.sb-redesign-product .woocommerce-tabs ul.tabs li.active a { color: #111 !important; border-bottom-color: #111 !important; }

/* Related products */
body.sb-redesign-product .related.products { margin-top: 64px !important; }
body.sb-redesign-product .related.products h2 { font-size: 24px !important; font-weight: 800 !important; margin-bottom: 24px !important; }

/* ════════════ HEART + ADD-TO-CART ROW (added 2026-05-21) ════════════ */
body.sb-redesign-product .sb-product__cart-row {
  display: flex !important; gap: 10px !important; align-items: stretch !important;
  margin: 0 0 16px !important;
}
body.sb-redesign-product .sb-product__wishlist {
  flex: 0 0 56px; width: 56px; height: 56px;
  background: #fff; border: 1.5px solid var(--line, #e5e0db); border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: #6b6b6b; cursor: pointer; transition: all .15s;
}
body.sb-redesign-product .sb-product__wishlist:hover,
body.sb-redesign-product .sb-product__wishlist.active {
  color: var(--rose, #915F5D); border-color: var(--rose, #915F5D); fill: currentColor;
}
body.sb-redesign-product .sb-product__wishlist.active svg { fill: var(--rose, #915F5D); }
body.sb-redesign-product .sb-product__cart-button-wrap { flex: 1; }
body.sb-redesign-product .sb-product__cart-button-wrap form.cart { margin: 0 !important; }
body.sb-redesign-product .sb-product__cart-button-wrap .quantity { display: none !important; }

/* HARDEN add-to-cart to absolute black with !important on multiple selectors */
body.sb-redesign-product button.single_add_to_cart_button,
body.sb-redesign-product .sb-product .single_add_to_cart_button,
body.sb-redesign-product .sb-product-row .single_add_to_cart_button,
body.sb-redesign-product form.cart .single_add_to_cart_button {
  background: #111 !important; background-color: #111 !important;
  color: #fff !important;
  padding: 18px 32px !important; border-radius: 8px !important;
  font-size: 16px !important; font-weight: 800 !important;
  width: 100% !important; max-width: 100% !important; min-height: 56px !important;
  border: 0 !important; cursor: pointer !important;
  text-align: center !important; display: block !important;
  text-transform: none !important; box-shadow: none !important;
}
body.sb-redesign-product .single_add_to_cart_button:hover { background: var(--rose, #915F5D) !important; background-color: var(--rose, #915F5D) !important; }

/* ════════════ SINGLE PRODUCT — WC gallery + variation form to match mockup ════════════ */
body.sb-redesign-product .product-page .woocommerce-product-gallery {
  width: 100% !important; float: none !important; max-width: 100% !important; opacity: 1 !important; margin: 0 !important;
}
body.sb-redesign-product .product-page .woocommerce-product-gallery__image img {
  border-radius: 12px !important; width: 100% !important; height: auto !important;
}
body.sb-redesign-product .product-page .flex-control-thumbs {
  display: flex !important; flex-direction: column !important; gap: 8px !important; padding: 12px 0 0 !important; margin: 0 !important; list-style: none !important;
}
body.sb-redesign-product .product-page .flex-control-thumbs li { width: 100% !important; margin: 0 !important; }
body.sb-redesign-product .product-page .flex-control-thumbs img { border-radius: 8px !important; cursor: pointer; opacity: .6; transition: opacity .15s; }
body.sb-redesign-product .product-page .flex-control-thumbs .flex-active { opacity: 1; }

/* WC variations form — style as mockup attr blocks */
body.sb-redesign-product .product-info .variations { width: 100% !important; margin: 0 0 16px !important; border-collapse: collapse !important; }
body.sb-redesign-product .product-info .variations tbody { display: block !important; }
body.sb-redesign-product .product-info .variations tr { display: flex !important; flex-direction: column !important; align-items: stretch !important; padding: 10px 0 !important; border-bottom: 1px solid var(--line, #e5e0db) !important; background: transparent !important; }
body.sb-redesign-product .product-info .variations th { background: transparent !important; font-weight: 800 !important; font-size: 12px !important; text-align: start !important; padding: 0 0 8px !important; color: #111 !important; min-width: 0 !important; }
body.sb-redesign-product .product-info .variations td { background: transparent !important; padding: 0 !important; }
body.sb-redesign-product .product-info .variations select { width: 100% !important; padding: 10px 12px !important; border: 1.5px solid var(--line, #e5e0db) !important; border-radius: 6px !important; font-size: 14px !important; }
body.sb-redesign-product .product-info .reset_variations { display: inline-block !important; font-size: 12px !important; color: var(--rose, #915F5D) !important; margin-top: 8px !important; }

/* Add-to-cart button — solid black */
body.sb-redesign-product .product-cta-row { display: flex !important; gap: 10px !important; align-items: stretch !important; margin: 16px 0 !important; }
body.sb-redesign-product .product-cta-row form.cart { flex: 1 !important; margin: 0 !important; display: block !important; }
body.sb-redesign-product .product-cta-row .quantity { display: none !important; }
body.sb-redesign-product .product-cta-row button.single_add_to_cart_button,
body.sb-redesign-product .product-cta-row .single_add_to_cart_button {
  background: #111 !important; background-color: #111 !important; background-image: none !important;
  color: #fff !important; border: 0 !important;
  padding: 18px 32px !important; border-radius: 8px !important;
  font-size: 16px !important; font-weight: 800 !important;
  width: 100% !important; min-height: 56px !important; display: block !important;
  cursor: pointer !important; text-align: center !important;
  box-shadow: none !important; text-transform: none !important;
}
body.sb-redesign-product .product-cta-row .single_add_to_cart_button:hover { background: var(--rose, #915F5D) !important; background-color: var(--rose, #915F5D) !important; }
body.sb-redesign-product .wishlist-btn {
  flex: 0 0 56px !important; width: 56px !important; height: 56px !important;
  background: #fff !important; border: 1.5px solid var(--line, #e5e0db) !important; border-radius: 8px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  color: #6b6b6b !important; cursor: pointer !important; transition: all .15s !important;
}
body.sb-redesign-product .wishlist-btn:hover, body.sb-redesign-product .wishlist-btn.active {
  color: var(--rose, #915F5D) !important; border-color: var(--rose, #915F5D) !important;
}

/* product-perks (trust badges row) */
body.sb-redesign-product .product-perks { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 10px 14px !important; margin: 16px 0 24px !important; padding: 14px !important; background: #faf6f5 !important; border-radius: 10px !important; }
body.sb-redesign-product .product-perks > div { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 12px !important; color: #555 !important; font-weight: 700 !important; }
body.sb-redesign-product .product-perks svg { flex: 0 0 20px; color: var(--rose, #915F5D); }

/* product-desc */
body.sb-redesign-product .product-desc { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line, #e5e0db); }
body.sb-redesign-product .product-desc h3 { font-size: 16px !important; font-weight: 800 !important; margin: 0 0 10px !important; }
body.sb-redesign-product .product-desc div { color: #6b6b6b; font-size: 14px; line-height: 1.7; }

/* Crumbs */
body.sb-redesign-product .crumbs { max-width: 1280px; margin: 16px auto 0; padding: 0 24px; font-size: 13px; color: #6b6b6b; }
body.sb-redesign-product .crumbs a { color: #111; text-decoration: none; }
body.sb-redesign-product .crumbs a:hover { color: var(--rose, #915F5D); }
body.sb-redesign-product .crumbs__sep { margin: 0 6px; color: #ccc; }

/* The product-page grid */
body.sb-redesign-product .product-page { max-width: 1280px; margin: 24px auto 48px; padding: 0 24px; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 56px !important; align-items: start !important; }
@media (max-width: 900px) { body.sb-redesign-product .product-page { grid-template-columns: 1fr !important; gap: 24px !important; } }

/* product-info text */
body.sb-redesign-product .product-info { padding: 0; }
body.sb-redesign-product .product-info__brand { font-size: 11px; letter-spacing: .28em; font-weight: 800; color: #6b6b6b; margin-bottom: 8px; text-transform: uppercase; }
body.sb-redesign-product .product-info__title { font-size: 32px !important; font-weight: 800 !important; letter-spacing: -.01em !important; margin: 0 0 6px !important; color: #111 !important; line-height: 1.1 !important; }
body.sb-redesign-product .product-info__sku { font-size: 12px !important; color: #6b6b6b !important; margin: 0 0 14px !important; }
body.sb-redesign-product .product-info__price-row { margin: 0 0 12px; }
body.sb-redesign-product .product-info__price { font-size: 32px !important; font-weight: 800 !important; color: #1d8a4d !important; }
body.sb-redesign-product .product-info__price del { color: #6b6b6b !important; opacity: .6; font-weight: 600 !important; font-size: 20px !important; margin-inline-end: 8px; }
body.sb-redesign-product .product-info__price ins { background: transparent !important; text-decoration: none !important; }
body.sb-redesign-product .product-info__urgency { background: #fff3c4; color: #b06a00; border-radius: 8px; padding: 8px 14px; font-weight: 700; font-size: 13px; display: inline-block; margin: 4px 0 16px; }
body.sb-redesign-product .product-info__excerpt { color: #6b6b6b; font-size: 14px; line-height: 1.6; margin: 0 0 14px; }
body.sb-redesign-product .product-info__excerpt p { margin: 0; }

/* ════════════ ADD-TO-CART BUTTON — beat WC disabled-state styling ════════════ */
body.sb-redesign-product .single_add_to_cart_button,
body.sb-redesign-product .single_add_to_cart_button[disabled],
body.sb-redesign-product .single_add_to_cart_button.disabled,
body.sb-redesign-product .single_add_to_cart_button.wc-variation-selection-needed,
body.sb-redesign-product button[type="submit"].single_add_to_cart_button,
body.sb-redesign-product form.cart .single_add_to_cart_button,
body.sb-redesign-product div.product .single_add_to_cart_button {
  background: #111 !important;
  background-color: #111 !important;
  background-image: linear-gradient(#111, #111) !important;
  color: #ffffff !important;
  opacity: 1 !important;
  cursor: pointer !important;
  text-shadow: none !important;
}
body.sb-redesign-product .single_add_to_cart_button:hover,
body.sb-redesign-product .single_add_to_cart_button:focus {
  background: var(--rose, #915F5D) !important;
  background-color: var(--rose, #915F5D) !important;
  background-image: linear-gradient(var(--rose, #915F5D), var(--rose, #915F5D)) !important;
  color: #ffffff !important;
}

/* ════════════ FIX WC GALLERY — thumbs column + big main image, side-by-side ════════════ */
body.sb-redesign-product .product-page .woocommerce-product-gallery {
  display: flex !important;
  flex-direction: row-reverse !important;
  gap: 12px !important;
  align-items: flex-start !important;
}
body.sb-redesign-product .product-page .woocommerce-product-gallery__wrapper {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  position: relative !important;
}
body.sb-redesign-product .product-page .woocommerce-product-gallery__image {
  border-radius: 12px !important;
  overflow: hidden !important;
}
body.sb-redesign-product .product-page .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 12px !important;
}
body.sb-redesign-product .product-page .flex-control-thumbs {
  flex: 0 0 80px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
body.sb-redesign-product .product-page .flex-control-thumbs li {
  width: 80px !important;
  margin: 0 !important;
}
body.sb-redesign-product .product-page .flex-control-thumbs img {
  width: 80px !important;
  height: 80px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  cursor: pointer;
  opacity: 0.55;
  transition: opacity 0.15s;
}
body.sb-redesign-product .product-page .flex-control-thumbs img:hover,
body.sb-redesign-product .product-page .flex-control-thumbs .flex-active {
  opacity: 1 !important;
}

/* ════════════ SB-GALLERY — custom gallery (replaces WC FlexSlider) ════════════ */
body.sb-redesign-product .sb-gallery {
  display: flex !important;
  flex-direction: row-reverse !important;
  gap: 12px !important;
  align-items: flex-start !important;
  width: 100%;
}
body.sb-redesign-product .sb-gallery__main {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  align-self: stretch !important;
  border-radius: 12px;
  overflow: hidden;
  background: #f7f5f3;
}
body.sb-redesign-product .sb-gallery__main img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 12px;
}
body.sb-redesign-product .sb-gallery__thumbs {
  flex: 0 0 80px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
body.sb-redesign-product .sb-gallery__thumb {
  width: 80px !important;
  height: 80px !important;
  padding: 0 !important;
  border: 2px solid transparent !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #f7f5f3 !important;
  cursor: pointer !important;
  opacity: 0.55;
  transition: opacity 0.15s, border-color 0.15s;
}
body.sb-redesign-product .sb-gallery__thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 6px;
}
body.sb-redesign-product .sb-gallery__thumb.is-active {
  opacity: 1 !important;
  border-color: var(--rose, #915F5D) !important;
}
body.sb-redesign-product .sb-gallery__thumb:hover { opacity: 1; }
@media (max-width: 900px) {
  body.sb-redesign-product .sb-gallery { display: block !important; }
  body.sb-redesign-product .sb-gallery__main { width: 100% !important; flex: none !important; }
  body.sb-redesign-product .sb-gallery__main img { width: 100% !important; height: auto !important; }
  body.sb-redesign-product .sb-gallery__thumbs { display: flex !important; flex: 0 0 auto !important; flex-direction: row !important; overflow-x: auto; padding-top: 8px; gap: 8px; }
  body.sb-redesign-product .sb-gallery__thumb { width: 64px !important; height: 64px !important; flex: 0 0 64px !important; }
}

/* ════════════ ROUND COLOR SWATCHES + BUTTON ICON + ACTIVE SIZE STATE ════════════ */

/* Round color swatches (override Variation Swatches Pro "squared" style) */
body.sb-redesign-product .variable-items-wrapper .variable-item.color-variable-item,
body.sb-redesign-product .variable-items-wrapper .variable-item.color-variable-item .variable-item-contents,
body.sb-redesign-product .variable-item.color-variable-item {
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  border: 2px solid #fff !important;
  box-shadow: 0 0 0 1.5px #e5e0db !important;
  transition: box-shadow .15s, transform .15s !important;
}
body.sb-redesign-product .variable-item.color-variable-item.selected,
body.sb-redesign-product .variable-item.color-variable-item.wvs-selected {
  box-shadow: 0 0 0 2px #111 !important;
  transform: scale(1.08);
}

/* Size buttons — rounded with selected = solid black */
body.sb-redesign-product .variable-items-wrapper .variable-item:not(.color-variable-item),
body.sb-redesign-product .variable-item.button-variable-item,
body.sb-redesign-product .variable-item.image-label-variable-item {
  min-width: 44px !important;
  padding: 8px 14px !important;
  border-radius: 6px !important;
  border: 1.5px solid #e5e0db !important;
  background: #fff !important;
  color: #111 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  transition: all .15s !important;
}
body.sb-redesign-product .variable-item.button-variable-item.selected,
body.sb-redesign-product .variable-item.button-variable-item.wvs-selected,
body.sb-redesign-product .variable-item.button-variable-item:hover {
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
}

/* Add cart icon BEFORE "הוסף לסל" button text */
body.sb-redesign-product .single_add_to_cart_button::before {
  content: '';
  display: inline-block;
  width: 18px; height: 18px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5'><path d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/><path d='M3 6h18'/><path d='M16 10a4 4 0 0 1-8 0'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-inline-end: 8px;
}

/* Make sure variations container looks nice */
body.sb-redesign-product .product-info .variations .variable-items-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

/* ════════════ CUSTOM SWATCHES + SIZE BUTTONS (mockup-match) ════════════ */
body.sb-redesign-product .sb-attr {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid #e5e0db !important;
  margin: 0 !important;
}
body.sb-redesign-product .sb-attr__label {
  font-weight: 800 !important;
  font-size: 13px !important;
  color: #111 !important;
  min-width: 50px !important;
}
body.sb-redesign-product .sb-attr__swatches,
body.sb-redesign-product .sb-attr__buttons {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  flex: 1 !important;
}

body.sb-redesign-product .sb-color-swatch {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  border-radius: 50% !important;
  border: 2px solid #fff !important;
  box-shadow: 0 0 0 1.5px #e5e0db !important;
  padding: 0 !important;
  cursor: pointer !important;
  transition: box-shadow .15s, transform .15s !important;
  display: inline-block !important;
}
body.sb-redesign-product .sb-color-swatch:hover { box-shadow: 0 0 0 1.5px #915F5D !important; }
body.sb-redesign-product .sb-color-swatch.is-active {
  box-shadow: 0 0 0 2px #111 !important;
  transform: scale(1.10);
}

body.sb-redesign-product .sb-size-btn {
  min-width: 44px !important;
  padding: 8px 14px !important;
  border-radius: 6px !important;
  border: 1.5px solid #e5e0db !important;
  background: #fff !important;
  color: #111 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  cursor: pointer !important;
  transition: all .15s !important;
}
body.sb-redesign-product .sb-size-btn:hover { border-color: #111 !important; }
body.sb-redesign-product .sb-size-btn.is-active {
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
}

/* Hide the WC variations table (we replaced it with custom UI above) */
body.sb-redesign-product .product-info .variations { display: none !important; }

/* WC variations form — VISIBLE again so cart-add works (Variation Swatches Pro styles handle swatches) */
body.sb-redesign-product form.variations_form table.variations {
  display: block !important;
  visibility: visible !important;
  margin: 0 0 16px !important;
}
body.sb-redesign-product form.variations_form table.variations tbody { display: block !important; }
body.sb-redesign-product form.variations_form table.variations tr {
  display: flex !important; flex-direction: column !important; align-items: stretch !important;
  padding: 10px 0 !important; border-bottom: 1px solid #e5e0db !important; background: transparent !important;
}
body.sb-redesign-product form.variations_form table.variations th {
  background: transparent !important; font-weight: 800 !important; font-size: 12px !important;
  text-align: start !important; padding: 0 0 8px !important; color: #111 !important; width: auto !important;
}
body.sb-redesign-product form.variations_form table.variations td { background: transparent !important; padding: 0 !important; }
body.sb-redesign-product .reset_variations { font-size: 11px !important; color: #915F5D !important; margin-top: 6px !important; display: inline-block !important; }
body.sb-redesign-product .single_variation_wrap .woocommerce-variation-price { display: none !important; }

/* ════════════ "השלימו את הלוק" — Shop the Look bundle ════════════ */
.sb-bundle { background: #faf6f5; padding: 56px 24px; }
.sb-bundle__inner { max-width: 1280px; margin: 0 auto; }
.sb-bundle__card { background: #fff; border-radius: 16px; padding: 32px; box-shadow: 0 4px 24px rgba(0,0,0,0.06); }
.sb-bundle__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 28px; flex-wrap: wrap; }
.sb-bundle__title { font-size: 24px; font-weight: 800; margin: 0; letter-spacing: -0.01em; }
.sb-bundle__sub { font-size: 14px; color: #6b6b6b; margin: 6px 0 0; }
.sb-bundle__pill { background: #915F5D; color: #fff; padding: 8px 16px; border-radius: 999px; font-size: 13px; font-weight: 800; letter-spacing: 0.04em; }

.sb-bundle__items { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: center; margin-bottom: 28px; }
.sb-bundle-item { flex: 1 1 240px; max-width: 280px; background: #fff; border: 1.5px solid #e5e0db; border-radius: 12px; padding: 18px; text-align: center; position: relative; }
.sb-bundle-item--current { border: 2px solid #915F5D; background: linear-gradient(180deg, #fff 80%, #faf6f5 100%); }
.sb-bundle-item__check { position: absolute; top: 10px; right: 10px; width: 24px; height: 24px; background: #915F5D; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; }
.sb-bundle-item__img { margin: 12px 0; }
.sb-bundle-item__img img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 8px; }
.sb-bundle-item__img a { display: block; }
.sb-bundle-item__brand { font-size: 10px; letter-spacing: 0.2em; color: #6b6b6b; font-weight: 800; }
.sb-bundle-item__name { font-size: 13px; font-weight: 700; margin: 4px 0 6px; }
.sb-bundle-item__name a { color: #111; text-decoration: none; }
.sb-bundle-item__price { font-size: 16px; font-weight: 800; color: #111; }
.sb-bundle-item__current-tag { display: inline-block; margin-top: 8px; background: #915F5D; color: #fff; padding: 4px 12px; border-radius: 999px; font-size: 11px; font-weight: 700; }
.sb-bundle__plus { font-size: 28px; font-weight: 300; color: #999; padding: 0 6px; }

.sb-bundle__totals { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding-top: 20px; border-top: 1px solid #e5e0db; }
.sb-bundle__prices { display: flex; flex-direction: column; gap: 4px; }
.sb-bundle__separate { font-size: 13px; color: #6b6b6b; }
.sb-bundle__now { font-size: 16px; font-weight: 700; }
.sb-bundle__now strong { color: #1d8a4d; font-size: 22px; font-weight: 800; margin: 0 4px; }
.sb-bundle__saved { background: #fef3f2; color: #d92f2f; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; margin-inline-start: 8px; }
.sb-bundle__cta { background: #111; color: #fff; border: 0; padding: 14px 22px; border-radius: 8px; font-weight: 800; font-size: 14px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.sb-bundle__cta:hover { background: #915F5D; }

@media (max-width: 760px) {
  .sb-bundle__items { flex-direction: column; }
  .sb-bundle__plus { transform: rotate(90deg); }
}

/* ════════════ CART PAGE — match mockup styling ════════════ */
body.woocommerce-cart .sb-page__inner { display: grid; grid-template-columns: 2fr 1fr; gap: 32px; align-items: start; }
@media (max-width: 880px) { body.woocommerce-cart .sb-page__inner { grid-template-columns: 1fr; } }
body.woocommerce-cart .woocommerce { width: 100%; max-width: none; padding: 0 !important; margin: 0 !important; }
body.woocommerce-cart table.cart {
  width: 100% !important; border-radius: 12px !important; overflow: hidden !important;
  border: 1px solid #e5e0db !important; background: #fff !important; border-collapse: separate !important; border-spacing: 0 !important;
}
body.woocommerce-cart table.cart th,
body.woocommerce-cart table.cart td {
  padding: 18px 16px !important; border-bottom: 1px solid #f0eae5 !important; vertical-align: middle !important;
}
body.woocommerce-cart table.cart thead th {
  background: #faf6f5 !important; font-weight: 800 !important; font-size: 13px !important; text-align: start !important;
}
body.woocommerce-cart .product-thumbnail img { width: 80px !important; height: 80px !important; object-fit: cover !important; border-radius: 8px !important; }
body.woocommerce-cart .product-name a { color: #111 !important; font-weight: 700 !important; }
body.woocommerce-cart .product-price, body.woocommerce-cart .product-subtotal { font-weight: 800 !important; color: #111 !important; }
body.woocommerce-cart .quantity .qty { width: 70px !important; padding: 8px !important; border: 1.5px solid #e5e0db !important; border-radius: 6px !important; text-align: center !important; }

body.woocommerce-cart .cart_totals {
  background: #fff !important; padding: 24px !important; border-radius: 12px !important;
  border: 1px solid #e5e0db !important; position: sticky; top: 100px;
}
body.woocommerce-cart .cart_totals h2 { font-size: 18px !important; font-weight: 800 !important; margin: 0 0 16px !important; }
body.woocommerce-cart .cart_totals table { width: 100% !important; }
body.woocommerce-cart .cart_totals .order-total .amount { color: #111 !important; font-size: 22px !important; font-weight: 800 !important; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: #111 !important; color: #fff !important; padding: 16px 24px !important; border-radius: 8px !important;
  font-weight: 800 !important; font-size: 15px !important; width: 100% !important; text-align: center !important; display: block !important;
  margin-top: 12px !important; border: 0 !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background: #915F5D !important; }
body.woocommerce-cart .coupon { display: flex; gap: 8px; margin: 12px 0 !important; padding: 12px !important; background: #faf6f5 !important; border-radius: 8px !important; }
body.woocommerce-cart .coupon input { flex: 1; padding: 10px 12px !important; border: 1.5px solid #e5e0db !important; border-radius: 6px !important; }
body.woocommerce-cart .coupon button { background: #111 !important; color: #fff !important; padding: 10px 18px !important; border-radius: 6px !important; font-weight: 700 !important; }

/* ════════════ CHECKOUT PAGE — match mockup styling ════════════ */
body.woocommerce-checkout .sb-page__inner { width: 100%; max-width: 1280px; padding: 0 24px; }
body.woocommerce-checkout #customer_details { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 880px) { body.woocommerce-checkout #customer_details { grid-template-columns: 1fr; } }
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-shipping-fields {
  background: #fff; padding: 24px; border-radius: 12px; border: 1px solid #e5e0db; margin-bottom: 16px;
}
body.woocommerce-checkout h3, body.woocommerce-checkout #order_review_heading { font-size: 18px !important; font-weight: 800 !important; margin: 0 0 16px !important; padding-bottom: 12px !important; border-bottom: 1px solid #e5e0db !important; }

body.woocommerce-checkout .form-row input,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .select2-selection {
  padding: 12px 14px !important; border: 1.5px solid #e5e0db !important; border-radius: 8px !important;
  font-size: 14px !important; font-family: inherit !important; height: auto !important;
}
body.woocommerce-checkout .form-row label { font-weight: 700 !important; font-size: 13px !important; margin-bottom: 4px !important; display: block !important; }

body.woocommerce-checkout #payment {
  background: #faf6f5 !important; padding: 20px !important; border-radius: 12px !important; border: 0 !important;
}
body.woocommerce-checkout #payment ul.payment_methods { background: transparent !important; padding: 0 !important; border: 0 !important; }
body.woocommerce-checkout #payment ul.payment_methods li {
  background: #fff !important; padding: 16px !important; border-radius: 10px !important; border: 1.5px solid #e5e0db !important;
  margin: 0 0 10px !important;
}
body.woocommerce-checkout #payment ul.payment_methods li.selected,
body.woocommerce-checkout #payment ul.payment_methods li input:checked + label {
  border-color: #111 !important; background: #fff !important;
}
body.woocommerce-checkout #place_order {
  background: #111 !important; color: #fff !important;
  padding: 18px 32px !important; border-radius: 8px !important;
  font-size: 16px !important; font-weight: 800 !important;
  width: 100% !important; border: 0 !important; cursor: pointer !important;
  margin-top: 16px !important;
}
body.woocommerce-checkout #place_order:hover { background: #915F5D !important; }

body.woocommerce-checkout .woocommerce-checkout-review-order-table {
  width: 100% !important; border-radius: 8px !important; overflow: hidden !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  padding: 12px !important; border-bottom: 1px solid #f0eae5 !important;
}
body.woocommerce-checkout .order-total .amount { color: #111 !important; font-size: 24px !important; font-weight: 800 !important; }

/* ════════════ CART PAGE — 1-1 mockup match (cards layout) ════════════ */
body.woocommerce-cart .sb-page__title { display: none; }
body.woocommerce-cart .sb-page__title-wrap { background: transparent !important; padding: 0 !important; margin-bottom: 24px; }
body.woocommerce-cart .sb-page__inner { max-width: 1280px; padding: 0 24px; }
body.woocommerce-cart .woocommerce::before { content: 'סל הקניות'; display: block; font-size: 32px; font-weight: 800; margin: 0 0 24px; }

/* Grid layout: summary left (1fr), cart cards right (2fr) */
body.woocommerce-cart form.woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals {
  display: contents !important;
}
body.woocommerce-cart .woocommerce {
  display: grid !important;
  grid-template-columns: 1fr 2fr !important;
  gap: 24px !important;
  align-items: start !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
}
@media (max-width: 880px) { body.woocommerce-cart .woocommerce { grid-template-columns: 1fr !important; } }

/* Hide table head + reset table styling */
body.woocommerce-cart table.cart thead { display: none !important; }
body.woocommerce-cart table.cart {
  display: block !important; border: 0 !important; background: transparent !important;
  grid-column: 2 !important; padding: 0 !important;
}
body.woocommerce-cart table.cart tbody { display: block !important; }
body.woocommerce-cart table.cart tbody tr.cart_item {
  display: grid !important;
  grid-template-columns: 80px 1fr auto auto auto !important;
  gap: 16px !important;
  align-items: center !important;
  background: #fff !important;
  padding: 16px !important;
  border: 1px solid #e5e0db !important;
  border-radius: 12px !important;
  margin-bottom: 12px !important;
}
body.woocommerce-cart table.cart tbody tr.cart_item td {
  border: 0 !important; padding: 0 !important; background: transparent !important;
}
body.woocommerce-cart .product-remove a {
  background: #faf6f5 !important; border-radius: 50% !important; width: 24px !important; height: 24px !important;
  display: flex !important; align-items: center !important; justify-content: center !important; color: #999 !important; font-size: 18px !important;
}
body.woocommerce-cart .product-thumbnail { order: -1; }
body.woocommerce-cart .product-thumbnail img { width: 80px !important; height: 100px !important; object-fit: cover !important; border-radius: 8px !important; }
body.woocommerce-cart .product-name { font-weight: 700 !important; }
body.woocommerce-cart .product-name a { color: #111 !important; font-size: 14px !important; }
body.woocommerce-cart .product-name::before {
  content: 'STATION'; display: block; font-size: 10px; color: #6b6b6b; font-weight: 800; letter-spacing: 0.2em; margin-bottom: 4px;
}
body.woocommerce-cart .product-price, body.woocommerce-cart .product-subtotal { font-weight: 800 !important; color: #1d8a4d !important; font-size: 15px !important; min-width: 70px !important; text-align: end !important; }
body.woocommerce-cart .product-quantity .qty {
  width: 50px !important; padding: 6px 4px !important;
  border: 1.5px solid #e5e0db !important; border-radius: 6px !important;
  text-align: center !important; font-weight: 700 !important;
}

/* Coupon row + actions row */
body.woocommerce-cart .actions {
  grid-column: 2 !important;
  display: flex !important; gap: 8px !important;
  background: transparent !important; padding: 0 !important; margin: 0 0 16px !important;
  border: 0 !important;
}
body.woocommerce-cart .actions .coupon {
  display: flex !important; gap: 8px !important; flex: 1 !important;
  background: #faf6f5 !important; padding: 12px !important; border-radius: 8px !important; border: 0 !important; margin: 0 !important;
}
body.woocommerce-cart .actions .coupon input { flex: 1 !important; padding: 10px 14px !important; border: 1.5px solid #e5e0db !important; border-radius: 6px !important; background: #fff !important; }
body.woocommerce-cart .actions .coupon button,
body.woocommerce-cart .actions button[name="update_cart"] {
  background: #111 !important; color: #fff !important;
  padding: 10px 20px !important; border-radius: 6px !important; font-weight: 700 !important; border: 0 !important;
}

/* Cart totals — sticky summary on left */
body.woocommerce-cart .cart-collaterals { grid-column: 1 !important; grid-row: 1 / span 3 !important; }
body.woocommerce-cart .cart_totals {
  background: #fff !important; padding: 24px !important; border-radius: 12px !important;
  border: 1px solid #e5e0db !important; position: sticky !important; top: 100px !important;
  width: 100% !important; max-width: none !important; margin: 0 !important;
}
body.woocommerce-cart .cart_totals h2 { font-size: 18px !important; font-weight: 800 !important; margin: 0 0 16px !important; padding-bottom: 12px !important; border-bottom: 1px solid #e5e0db !important; }
body.woocommerce-cart .cart_totals table { width: 100% !important; border-collapse: collapse !important; margin: 0 !important; border: 0 !important; }
body.woocommerce-cart .cart_totals table th, body.woocommerce-cart .cart_totals table td { padding: 8px 0 !important; border: 0 !important; border-bottom: 1px solid #f0eae5 !important; background: transparent !important; font-size: 13px !important; }
body.woocommerce-cart .cart_totals table th { font-weight: 700 !important; color: #6b6b6b !important; text-align: start !important; }
body.woocommerce-cart .cart_totals table td { color: #111 !important; font-weight: 800 !important; text-align: end !important; }
body.woocommerce-cart .cart_totals .order-total td { font-size: 24px !important; color: #1d8a4d !important; }
body.woocommerce-cart .wc-proceed-to-checkout { padding: 16px 0 0 !important; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: #111 !important; color: #fff !important; padding: 16px 24px !important; border-radius: 8px !important;
  font-weight: 800 !important; font-size: 15px !important; width: 100% !important;
  text-align: center !important; display: block !important; border: 0 !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background: #915F5D !important; }
body.woocommerce-cart .cross-sells { display: none !important; }

/* ════════════════════════════════════════════════════════════════════════════
   CART REDESIGN — 1:1 with site/cart.html mockup (scoped to body.sb-redesign-cart)
   Renders inside the .sb-page wrapper that page-station.php provides.
═══════════════════════════════════════════════════════════════════════════════ */

/* The mockup has its own H1 inside .cart-page; hide page-station's title strip */
body.sb-redesign-cart .sb-page__title-wrap { display: none !important; }
body.sb-redesign-cart .sb-page { padding: 24px 0 64px !important; }
body.sb-redesign-cart .sb-page__inner {
  display: block !important;
  grid-template-columns: none !important;
  max-width: 1280px !important;
  padding: 0 24px !important;
  margin: 0 auto !important;
  width: 100% !important;
}
/* Defensive: kill any nested grid/flex from Elementor or OceanWP sidebar layout
   that might constrain our cart content. Only applies on cart page. */
body.sb-redesign-cart .sb-page__content,
body.sb-redesign-cart .sb-page__content > .elementor,
body.sb-redesign-cart .sb-page__content > .elementor > .elementor-inner,
body.sb-redesign-cart .sb-page__content .elementor-section,
body.sb-redesign-cart .sb-page__content .elementor-row,
body.sb-redesign-cart .sb-page__content .elementor-container,
body.sb-redesign-cart .sb-page__content .elementor-column,
body.sb-redesign-cart .sb-page__content .elementor-column-wrap,
body.sb-redesign-cart .sb-page__content .elementor-widget-wrap,
body.sb-redesign-cart .sb-page__content .elementor-element,
body.sb-redesign-cart .sb-page__content .elementor-widget,
body.sb-redesign-cart .sb-page__content .elementor-widget-container,
body.sb-redesign-cart .sb-page__content .elementor-text-editor {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: none !important;
  grid-template-columns: none !important;
}
body.sb-redesign-cart .woocommerce {
  display: block !important;
  grid-template-columns: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.sb-redesign-cart .cart-page.sb-cart-page { width: 100% !important; }

/* Clip phantom horizontal overflow from off-canvas drawers / fixed elements on cart + checkout */
html body.sb-redesign-cart,
html body.sb-redesign-checkout,
html.sb-cart-page-html,
body.sb-redesign-cart,
body.sb-redesign-checkout {
  overflow-x: hidden !important;
  max-width: 100vw !important;
}

/* Mockup grid: items on the right (in RTL = right column), summary on the left.
   On desktop: 1fr 380px. On mobile: stacked. */
body.sb-redesign-cart .cart-page.sb-cart-page {
  max-width: 1280px;
  margin: 0 auto;
  padding: 12px 0 48px;
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 48px;
  align-items: start;
}
@media (max-width: 960px) {
  body.sb-redesign-cart .cart-page.sb-cart-page {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 8px 0 32px;
  }
}

body.sb-redesign-cart .sb-cart-title {
  font-size: 32px;
  font-weight: 800;
  margin: 0 0 20px;
  color: #111;
  letter-spacing: -0.01em;
}
@media (max-width: 600px) {
  body.sb-redesign-cart .sb-cart-title { font-size: 24px; margin-bottom: 12px; }
}

/* Cart rows container */
body.sb-redesign-cart .sb-cart-rows { display: block; }

/* Individual cart row — 4 columns desktop, 3-row stacked on mobile */
body.sb-redesign-cart .cart-row.sb-cart-row {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) auto auto;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line, #e5e0db);
  align-items: center;
}
@media (max-width: 600px) {
  body.sb-redesign-cart .cart-row.sb-cart-row {
    display: grid !important;
    grid-template-columns: 80px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto;
    gap: 8px 12px;
    align-items: start;
  }
  body.sb-redesign-cart .cart-row.sb-cart-row .cart-row__img {
    grid-row: 1 / -1;
    grid-column: 1;
    align-self: start;
  }
  body.sb-redesign-cart .cart-row.sb-cart-row .sb-cart-row__body {
    grid-column: 2;
    grid-row: 1;
  }
  body.sb-redesign-cart .cart-row.sb-cart-row .qty-control {
    grid-column: 2;
    grid-row: 2;
    justify-self: start;
  }
  body.sb-redesign-cart .cart-row.sb-cart-row .cart-row__price {
    grid-column: 2;
    grid-row: 3;
    justify-self: start;
  }
}

/* Force text wrapping on every text field in the cart row — defends against
   OceanWP / Elementor CSS that may set overflow-wrap:normal or word-break:break-all */
body.sb-redesign-cart .sb-cart-row__body,
body.sb-redesign-cart .cart-row__brand,
body.sb-redesign-cart .cart-row__name,
body.sb-redesign-cart .cart-row__name a,
body.sb-redesign-cart .cart-row__sku,
body.sb-redesign-cart .cart-row__meta {
  min-width: 0;
  max-width: 100%;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere;
  hyphens: auto;
}

body.sb-redesign-cart .cart-row__img {
  width: 96px; height: 120px;
  border-radius: 8px;
  overflow: hidden;
  background: #f5f3f0;
}
body.sb-redesign-cart .cart-row__img a,
body.sb-redesign-cart .cart-row__img img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  max-width: none !important;
}
@media (max-width: 600px) {
  body.sb-redesign-cart .cart-row__img { width: 72px; height: 90px; }
}

body.sb-redesign-cart .sb-cart-row__body { min-width: 0; }
body.sb-redesign-cart .cart-row__brand {
  font-size: 11px;
  letter-spacing: 0.18em;
  font-weight: 800;
  color: var(--mute, #6b6b6b);
  text-transform: uppercase;
}
body.sb-redesign-cart .cart-row__name {
  font-size: 15px;
  font-weight: 600;
  margin: 2px 0 4px;
  color: #111;
  line-height: 1.3;
}
body.sb-redesign-cart .cart-row__name a { color: inherit; text-decoration: none; }
body.sb-redesign-cart .cart-row__name a:hover { color: var(--rose, #915F5D); }
body.sb-redesign-cart .cart-row__sku,
body.sb-redesign-cart .cart-row__meta {
  font-size: 12px;
  color: var(--mute, #6b6b6b);
  line-height: 1.5;
}
body.sb-redesign-cart .cart-row__meta { margin-top: 2px; }
body.sb-redesign-cart .cart-row__meta dl,
body.sb-redesign-cart .cart-row__meta dt,
body.sb-redesign-cart .cart-row__meta dd,
body.sb-redesign-cart .cart-row__meta p {
  display: inline;
  margin: 0;
  padding: 0;
  font-weight: 400;
  color: inherit;
}
body.sb-redesign-cart .cart-row__meta dd::after { content: " · "; }
body.sb-redesign-cart .cart-row__meta dd:last-child::after { content: ""; }
body.sb-redesign-cart .cart-row__remove {
  display: inline-block;
  background: none; border: 0; padding: 0;
  margin-top: 6px;
  color: var(--mute, #6b6b6b);
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
  font-family: inherit;
}
body.sb-redesign-cart .cart-row__remove:hover { color: var(--sale, #d92f2f); }

/* Qty control — mockup pill: −  N  + */
body.sb-redesign-cart .qty-control.sb-cart-qtywrap {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line, #e5e0db);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  height: 36px;
}
body.sb-redesign-cart .sb-cart-qty-btn {
  width: 32px; height: 100%;
  background: #fff;
  border: 0;
  color: #111;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  padding: 0;
  line-height: 1;
}
body.sb-redesign-cart .sb-cart-qty-btn:hover { background: #f7f4f1; }

/* Hide WC's native +/- buttons and a11y label inside our qty wrap */
body.sb-redesign-cart .qty-control.sb-cart-qtywrap .quantity { display: contents !important; }
body.sb-redesign-cart .qty-control.sb-cart-qtywrap .quantity a.minus,
body.sb-redesign-cart .qty-control.sb-cart-qtywrap .quantity a.plus,
body.sb-redesign-cart .qty-control.sb-cart-qtywrap .screen-reader-text,
body.sb-redesign-cart .qty-control.sb-cart-qtywrap label.screen-reader-text,
body.sb-redesign-cart .qty-control.sb-cart-qtywrap .quantity label {
  display: none !important;
}

/* Hide "Shipping" label + Calculate-shipping widget in the summary aside */
body.sb-redesign-cart .sb-cart-shipping .shipping-calculator-button,
body.sb-redesign-cart .sb-cart-shipping .woocommerce-shipping-destination,
body.sb-redesign-cart .sb-cart-shipping .shipping-calculator-form,
body.sb-redesign-cart .sb-cart-shipping > p,
body.sb-redesign-cart .sb-cart-shipping .woocommerce-shipping-calculator,
body.sb-redesign-checkout .sb-cart-shipping .shipping-calculator-button,
body.sb-redesign-checkout .sb-cart-shipping .woocommerce-shipping-destination {
  display: none !important;
}
/* Hide the bare "Shipping" text node that prints before the radio list */
body.sb-redesign-cart .sb-cart-shipping { font-size: 0; line-height: 0; }
body.sb-redesign-cart .sb-cart-shipping ul,
body.sb-redesign-cart .sb-cart-shipping li,
body.sb-redesign-cart .sb-cart-shipping label,
body.sb-redesign-cart .sb-cart-shipping span,
body.sb-redesign-cart .sb-cart-shipping a,
body.sb-redesign-cart .sb-cart-shipping bdi,
body.sb-redesign-cart .sb-cart-shipping input { font-size: 13px; line-height: 1.4; }
body.sb-redesign-cart .sb-cart-shipping ul.woocommerce-shipping-methods {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 6px;
}
body.sb-redesign-cart .sb-cart-shipping ul li {
  display: flex; align-items: center; gap: 8px;
}
body.sb-redesign-cart .sb-cart-shipping ul li input[type="radio"] { margin: 0; }

/* Same shipping cleanup for checkout aside */
body.sb-redesign-checkout .sb-cart-shipping {
  font-size: 0; line-height: 0;
}
body.sb-redesign-checkout .sb-cart-shipping > p,
body.sb-redesign-checkout .sb-cart-shipping .shipping-calculator-form,
body.sb-redesign-checkout .sb-cart-shipping .shipping-calculator-button,
body.sb-redesign-checkout .sb-cart-shipping .woocommerce-shipping-destination {
  display: none !important;
}
body.sb-redesign-checkout .sb-cart-shipping ul,
body.sb-redesign-checkout .sb-cart-shipping li,
body.sb-redesign-checkout .sb-cart-shipping label,
body.sb-redesign-checkout .sb-cart-shipping span,
body.sb-redesign-checkout .sb-cart-shipping a,
body.sb-redesign-checkout .sb-cart-shipping bdi,
body.sb-redesign-checkout .sb-cart-shipping input { font-size: 13px; line-height: 1.4; }
body.sb-redesign-checkout .sb-cart-shipping ul.woocommerce-shipping-methods {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 6px;
}
body.sb-redesign-checkout .sb-cart-shipping ul li {
  display: flex; align-items: center; gap: 8px;
}
body.sb-redesign-checkout .sb-cart-shipping ul li input[type="radio"] { margin: 0; }
body.sb-redesign-cart .qty-control.sb-cart-qtywrap input.qty,
body.sb-redesign-cart .qty-control.sb-cart-qtywrap input.sb-cart-qty {
  width: 40px !important;
  height: 100% !important;
  border: 0 !important;
  border-left: 1px solid var(--line, #e5e0db) !important;
  border-right: 1px solid var(--line, #e5e0db) !important;
  text-align: center !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  background: #fff !important;
  padding: 0 !important;
  border-radius: 0 !important;
  -moz-appearance: textfield;
  appearance: textfield;
  color: #111 !important;
}
body.sb-redesign-cart .qty-control.sb-cart-qtywrap input.qty::-webkit-outer-spin-button,
body.sb-redesign-cart .qty-control.sb-cart-qtywrap input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none; margin: 0;
}

body.sb-redesign-cart .cart-row__price {
  font-weight: 800;
  font-size: 15px;
  color: #111;
  white-space: nowrap;
}
body.sb-redesign-cart .cart-row__price bdi,
body.sb-redesign-cart .cart-row__price .woocommerce-Price-amount { font-weight: 800; }

/* Hide WC's hidden Update Cart submit (offscreen-positioned, but make sure) */
body.sb-redesign-cart .sb-cart-hidden-actions { display: block; }

/* Summary aside — mockup .cart-summary */
body.sb-redesign-cart .cart-summary.sb-cart-aside {
  background: var(--cream, #faf8f6);
  border-radius: 12px;
  padding: 24px;
  position: sticky;
  top: 96px;
  align-self: start;
  margin: 0;
}
@media (max-width: 960px) {
  body.sb-redesign-cart .cart-summary.sb-cart-aside { position: static; top: auto; }
}
body.sb-redesign-cart .cart-summary.sb-cart-aside h3 {
  font-size: 14px;
  letter-spacing: 0.16em;
  font-weight: 800;
  margin: 0 0 18px;
  text-transform: uppercase;
  color: #111;
}
body.sb-redesign-cart .cart-summary__row {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  font-size: 14px;
  color: #111;
  align-items: baseline;
}
body.sb-redesign-cart .cart-summary__row span:last-child { font-weight: 600; }
body.sb-redesign-cart .cart-summary__row--total {
  font-size: 18px;
  font-weight: 800;
  padding-top: 14px;
  border-top: 1px solid var(--line, #e5e0db);
  margin-top: 8px;
}
body.sb-redesign-cart .cart-summary__row--total span { font-weight: 800; }

/* Big black CTA — beats WC's default .button.alt red */
body.sb-redesign-cart a.cart-summary__cta,
body.sb-redesign-cart a.cart-summary__cta.checkout-button,
body.sb-redesign-cart .cart-summary.sb-cart-aside a.checkout-button {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  background: #111 !important;
  color: #fff !important;
  padding: 16px !important;
  border-radius: 8px !important;
  font-weight: 800 !important;
  margin-top: 18px !important;
  font-size: 15px !important;
  text-decoration: none !important;
  border: 0 !important;
  letter-spacing: 0 !important;
}
body.sb-redesign-cart a.cart-summary__cta:hover { background: var(--rose, #915F5D) !important; }

/* Coupon — mockup .cart-promo */
body.sb-redesign-cart form.cart-promo.sb-cart-coupon-form {
  display: flex;
  gap: 8px;
  margin: 14px 0 0;
  align-items: stretch;
}
body.sb-redesign-cart .sb-cart-coupon-input {
  flex: 1 !important;
  padding: 10px 12px !important;
  border: 1px solid var(--line, #e5e0db) !important;
  border-radius: 8px !important;
  font-family: inherit !important;
  font-size: 14px !important;
  direction: ltr !important;
  text-align: start !important;
  background: #fff !important;
  color: #111 !important;
}
body.sb-redesign-cart .sb-cart-coupon-btn {
  background: #fff !important;
  border: 1px solid var(--line, #e5e0db) !important;
  padding: 10px 16px !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  color: #111 !important;
  cursor: pointer;
  font-family: inherit !important;
  font-size: 14px !important;
}
body.sb-redesign-cart .sb-cart-coupon-btn:hover { background: #f7f4f1 !important; border-color: #d6cfc8 !important; }

body.sb-redesign-cart .sb-cart-trust {
  font-size: 12px;
  color: var(--mute, #6b6b6b);
  margin: 12px 0 0;
  text-align: center;
}

/* Kill the legacy WC polish we added earlier from re-styling the new layout */
body.sb-redesign-cart .woocommerce { max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.sb-redesign-cart table.cart { border: 0 !important; border-radius: 0 !important; }
body.sb-redesign-cart .cart_totals, body.sb-redesign-cart .woocommerce-cart-form__contents { all: revert; }

/* Empty cart state — single column, centered card (override the 1fr/380px grid) */
body.sb-redesign-cart .cart-page.sb-cart-page.sb-cart-page--empty {
  grid-template-columns: 1fr !important;
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 0 64px;
}
body.sb-redesign-cart .sb-cart-page--empty .sb-cart-main {
  text-align: center;
}
body.sb-redesign-cart .sb-cart-page--empty .sb-cart-title {
  text-align: center;
  margin-bottom: 24px;
}
body.sb-redesign-cart .cart-empty {
  text-align: center;
  padding: 56px 32px;
  background: var(--cream, #faf8f6);
  border-radius: 12px;
  color: var(--mute, #6b6b6b);
  max-width: 480px;
  margin: 0 auto;
}
body.sb-redesign-cart .cart-empty h2 {
  color: #111;
  font-size: 22px;
  margin: 0 0 8px;
  font-weight: 800;
}
body.sb-redesign-cart .cart-empty p { margin: 0 0 8px; font-size: 14px; line-height: 1.6; }

/* HARDEN: page-station title wrap must be hidden on every cart/checkout sub-state */
html body.sb-redesign-cart .sb-page__title-wrap,
html body.sb-redesign-checkout .sb-page__title-wrap,
html body.sb-redesign-page.woocommerce-cart .sb-page__title-wrap,
html body.sb-redesign-page.woocommerce-checkout .sb-page__title-wrap {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* OceanWP / Elementor leftover wrappers — force full-width if any leak into page-station */
body.sb-redesign-cart .has-sidebar #wrap,
body.sb-redesign-cart .content-area,
body.sb-redesign-cart #primary,
body.sb-redesign-cart #right-sidebar,
body.sb-redesign-cart .breadcrumbs,
body.sb-redesign-checkout .has-sidebar #wrap,
body.sb-redesign-checkout .content-area,
body.sb-redesign-checkout #primary,
body.sb-redesign-checkout #right-sidebar,
body.sb-redesign-checkout .breadcrumbs {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
body.sb-redesign-cart #right-sidebar,
body.sb-redesign-cart #left-sidebar,
body.sb-redesign-checkout #right-sidebar,
body.sb-redesign-checkout #left-sidebar { display: none !important; }

/* ════════════════════════════════════════════════════════════════════════════
   CHECKOUT REDESIGN — 1:1 with site/checkout.html (body.sb-redesign-checkout)
═══════════════════════════════════════════════════════════════════════════════ */

body.sb-redesign-checkout .sb-page__title-wrap { display: none !important; }
body.sb-redesign-checkout .sb-page { padding: 24px 0 64px !important; background: #fff !important; }
body.sb-redesign-checkout .sb-page__inner {
  display: block !important;
  grid-template-columns: none !important;
  max-width: 1280px !important;
  padding: 0 24px !important;
  margin: 0 auto !important;
  width: 100% !important;
}
body.sb-redesign-checkout .sb-page__content,
body.sb-redesign-checkout .sb-page__content > .elementor,
body.sb-redesign-checkout .sb-page__content > .elementor > .elementor-inner,
body.sb-redesign-checkout .sb-page__content .elementor-section,
body.sb-redesign-checkout .sb-page__content .elementor-row,
body.sb-redesign-checkout .sb-page__content .elementor-container,
body.sb-redesign-checkout .sb-page__content .elementor-column,
body.sb-redesign-checkout .sb-page__content .elementor-column-wrap,
body.sb-redesign-checkout .sb-page__content .elementor-widget-wrap,
body.sb-redesign-checkout .sb-page__content .elementor-element,
body.sb-redesign-checkout .sb-page__content .elementor-widget,
body.sb-redesign-checkout .sb-page__content .elementor-widget-container,
body.sb-redesign-checkout .sb-page__content .elementor-text-editor {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: none !important;
  grid-template-columns: none !important;
}
body.sb-redesign-checkout form.sb-checkout-form { width: 100% !important; }
body.sb-redesign-checkout .checkout-page.sb-checkout-page { width: 100% !important; }

/* Reset legacy WC polish on checkout so it doesn't fight the new layout */
body.sb-redesign-checkout .woocommerce { max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.sb-redesign-checkout table.shop_table { border: 0 !important; border-radius: 0 !important; }

/* Grid: customer details + payment LEFT (main flow), sticky summary RIGHT */
body.sb-redesign-checkout form.sb-checkout-form { margin: 0; }
body.sb-redesign-checkout .checkout-page.sb-checkout-page {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 48px;
  align-items: start;
  max-width: 1280px;
  margin: 0 auto;
  padding: 12px 0 48px;
}
@media (max-width: 960px) {
  body.sb-redesign-checkout .checkout-page.sb-checkout-page {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* Steps strip */
body.sb-redesign-checkout .sb-checkout-steps {
  display: flex; align-items: center; gap: 10px;
  margin: 0 0 18px;
  font-size: 13px; color: var(--mute, #6b6b6b);
  font-weight: 700;
  flex-wrap: wrap;
}
body.sb-redesign-checkout .sb-checkout-steps .step {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px;
  border: 1px solid var(--line, #e5e0db);
  border-radius: 100px;
  background: #fff;
}
body.sb-redesign-checkout .sb-checkout-steps .step.active {
  background: #111; color: #fff; border-color: #111;
}
body.sb-redesign-checkout .sb-checkout-steps .step .num {
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--cream, #faf8f6);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 800; color: #111;
}
body.sb-redesign-checkout .sb-checkout-steps .step.active .num {
  background: #fff; color: #111;
}
body.sb-redesign-checkout .sb-checkout-steps .sep { color: var(--mute, #6b6b6b); }

/* Express pay row — disabled visual until Grow / external gateway wires Apple/Bit/PayBox */
body.sb-redesign-checkout .sb-express-pay {
  display: flex; gap: 10px; margin: 0 0 14px; flex-wrap: wrap;
}
body.sb-redesign-checkout .sb-express-pay button {
  flex: 1 1 0; min-width: 110px;
  height: 48px;
  border-radius: 8px;
  border: 1px solid var(--line, #e5e0db);
  background: #fff;
  font-weight: 800;
  font-size: 15px;
  cursor: not-allowed;
  opacity: 0.55;
  font-family: inherit;
}
body.sb-redesign-checkout .sb-express-pay .apple { background: #000; color: #fff; border-color: #000; }
body.sb-redesign-checkout .sb-express-pay .bit { background: #0073F5; color: #fff; border-color: #0073F5; }
body.sb-redesign-checkout .sb-express-pay .paybox { background: #FF6E2E; color: #fff; border-color: #FF6E2E; }

body.sb-redesign-checkout .sb-divider-or {
  position: relative; text-align: center; margin: 18px 0;
  font-size: 12px; color: var(--mute, #6b6b6b); font-weight: 700;
  letter-spacing: 0.08em;
}
body.sb-redesign-checkout .sb-divider-or::before,
body.sb-redesign-checkout .sb-divider-or::after {
  content: ""; position: absolute; top: 50%; width: 42%; height: 1px;
  background: var(--line, #e5e0db);
}
body.sb-redesign-checkout .sb-divider-or::before { right: 0; }
body.sb-redesign-checkout .sb-divider-or::after  { left: 0; }
body.sb-redesign-checkout .sb-divider-or span {
  background: #fff; position: relative; padding: 0 12px;
}

/* Customer details — billing/shipping side by side on desktop, stack on mobile */
body.sb-redesign-checkout .sb-checkout-customer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
@media (max-width: 720px) {
  body.sb-redesign-checkout .sb-checkout-customer { grid-template-columns: 1fr; gap: 16px; }
}
body.sb-redesign-checkout .sb-checkout-customer .col-1,
body.sb-redesign-checkout .sb-checkout-customer .col-2 {
  width: 100%; float: none; padding: 0; margin: 0;
}
body.sb-redesign-checkout .sb-checkout-customer h3 {
  font-size: 16px;
  font-weight: 800;
  margin: 0 0 14px;
  color: #111;
  letter-spacing: 0;
}

/* WC form rows — 2 columns where space allows, big inputs */
body.sb-redesign-checkout .woocommerce-billing-fields__field-wrapper,
body.sb-redesign-checkout .woocommerce-shipping-fields__field-wrapper,
body.sb-redesign-checkout .woocommerce-additional-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 14px;
  row-gap: 12px;
}
@media (max-width: 600px) {
  body.sb-redesign-checkout .woocommerce-billing-fields__field-wrapper,
  body.sb-redesign-checkout .woocommerce-shipping-fields__field-wrapper,
  body.sb-redesign-checkout .woocommerce-additional-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
}
body.sb-redesign-checkout .form-row {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  display: flex !important;
  flex-direction: column;
}
body.sb-redesign-checkout .form-row.form-row-wide,
body.sb-redesign-checkout .form-row#billing_address_1_field,
body.sb-redesign-checkout .form-row#shipping_address_1_field,
body.sb-redesign-checkout .form-row#order_comments_field {
  grid-column: 1 / -1;
}
body.sb-redesign-checkout .form-row label {
  font-size: 13px;
  font-weight: 700;
  margin: 0 0 6px;
  color: #111;
}
body.sb-redesign-checkout .form-row label .required,
body.sb-redesign-checkout .form-row .required { color: var(--sale, #d92f2f); }
body.sb-redesign-checkout .form-row input.input-text,
body.sb-redesign-checkout .form-row textarea,
body.sb-redesign-checkout .form-row select,
body.sb-redesign-checkout .form-row .select2-selection {
  width: 100% !important;
  padding: 12px 14px !important;
  border: 1.5px solid var(--line, #e5e0db) !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-family: inherit !important;
  background: #fff !important;
  height: auto !important;
  line-height: 1.4 !important;
  color: #111 !important;
}
body.sb-redesign-checkout .form-row input.input-text:focus,
body.sb-redesign-checkout .form-row textarea:focus,
body.sb-redesign-checkout .form-row select:focus,
body.sb-redesign-checkout .form-row .select2-selection:focus {
  border-color: #111 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(17,17,17,0.06) !important;
}
body.sb-redesign-checkout .form-row textarea { min-height: 88px; resize: vertical; }
body.sb-redesign-checkout .form-row .select2-selection__rendered {
  line-height: 1.4 !important; padding: 0 !important; color: #111 !important;
}
body.sb-redesign-checkout .form-row .select2-selection__arrow { top: 50% !important; transform: translateY(-50%) !important; }
body.sb-redesign-checkout .form-row .woocommerce-input-wrapper { width: 100%; }
body.sb-redesign-checkout .woocommerce-error,
body.sb-redesign-checkout .woocommerce-message,
body.sb-redesign-checkout .woocommerce-info {
  border-radius: 8px;
  border: 0;
  margin-bottom: 16px;
}

/* "Ship to a different address" checkbox row */
body.sb-redesign-checkout #ship-to-different-address {
  font-size: 14px; font-weight: 700; margin: 8px 0 12px;
}

/* Sub headings — payment block etc. */
body.sb-redesign-checkout .sb-checkout-h3 {
  font-size: 16px; font-weight: 800; color: #111;
  margin: 28px 0 14px;
}

/* Payment methods */
body.sb-redesign-checkout #payment.sb-checkout-payment {
  background: #fff;
  border-radius: 12px;
  padding: 0;
}
body.sb-redesign-checkout #payment.sb-checkout-payment ul.payment_methods {
  list-style: none; margin: 0; padding: 0;
  border: 1px solid var(--line, #e5e0db);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
body.sb-redesign-checkout #payment.sb-checkout-payment ul.payment_methods li.wc_payment_method {
  border-bottom: 1px solid var(--line, #e5e0db);
  padding: 14px 16px;
  background: #fff;
  margin: 0;
  font-size: 14px;
}
body.sb-redesign-checkout #payment.sb-checkout-payment ul.payment_methods li.wc_payment_method:last-child {
  border-bottom: 0;
}
body.sb-redesign-checkout #payment.sb-checkout-payment ul.payment_methods li label {
  font-weight: 700; color: #111; margin-right: 6px; display: inline-block;
}
body.sb-redesign-checkout #payment.sb-checkout-payment .payment_box {
  background: var(--cream, #faf8f6) !important;
  border: 0 !important;
  border-radius: 8px !important;
  margin-top: 12px !important;
  padding: 14px !important;
  color: #111 !important;
  font-size: 13px !important;
}
body.sb-redesign-checkout #payment.sb-checkout-payment .payment_box::before { display: none !important; }

/* Place order button — full-width dark slab */
body.sb-redesign-checkout .sb-checkout-place-order { margin: 20px 0 0 !important; padding: 0 !important; }
body.sb-redesign-checkout #place_order,
body.sb-redesign-checkout button.sb-checkout-place-order-btn {
  width: 100% !important;
  display: block !important;
  background: #111 !important;
  color: #fff !important;
  padding: 18px !important;
  border-radius: 10px !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  border: 0 !important;
  text-align: center !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
}
body.sb-redesign-checkout #place_order:hover,
body.sb-redesign-checkout button.sb-checkout-place-order-btn:hover {
  background: var(--rose, #915F5D) !important;
}

/* Terms + privacy text */
body.sb-redesign-checkout .woocommerce-terms-and-conditions-wrapper {
  font-size: 12px; color: var(--mute, #6b6b6b); margin: 14px 0;
}

/* ─── Order summary aside ──────────────────────────────────── */
body.sb-redesign-checkout .cart-summary.sb-checkout-aside {
  background: var(--cream, #faf8f6);
  border-radius: 12px;
  padding: 24px;
  position: sticky;
  top: 96px;
  align-self: start;
  margin: 0;
}
@media (max-width: 960px) {
  body.sb-redesign-checkout .cart-summary.sb-checkout-aside { position: static; top: auto; order: -1; }
}
body.sb-redesign-checkout .cart-summary.sb-checkout-aside h3 {
  font-size: 14px; letter-spacing: 0.16em; font-weight: 800;
  margin: 0 0 14px; text-transform: uppercase; color: #111;
}

body.sb-redesign-checkout .sb-checkout-aside__items {
  display: flex; flex-direction: column; gap: 12px;
  margin: 0 0 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line, #e5e0db);
}
body.sb-redesign-checkout .sb-aside-item {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 10px;
  align-items: center;
}
body.sb-redesign-checkout .sb-aside-item__thumb {
  width: 56px; height: 70px; border-radius: 6px; overflow: hidden; background: #fff;
}
body.sb-redesign-checkout .sb-aside-item__thumb img {
  width: 100% !important; height: 100% !important; object-fit: cover; display: block; max-width: none !important;
}
body.sb-redesign-checkout .sb-aside-item__body { min-width: 0; }
body.sb-redesign-checkout .sb-aside-item__brand {
  font-size: 10px; letter-spacing: 0.18em; font-weight: 800;
  color: var(--mute, #6b6b6b); text-transform: uppercase;
}
body.sb-redesign-checkout .sb-aside-item__name {
  font-size: 13px; font-weight: 600; color: #111; line-height: 1.3; margin: 2px 0;
}
body.sb-redesign-checkout .sb-aside-item__meta {
  font-size: 11px; color: var(--mute, #6b6b6b); line-height: 1.4;
}
body.sb-redesign-checkout .sb-aside-item__meta dl,
body.sb-redesign-checkout .sb-aside-item__meta dt,
body.sb-redesign-checkout .sb-aside-item__meta dd,
body.sb-redesign-checkout .sb-aside-item__meta p {
  display: inline; margin: 0; padding: 0; font-weight: 400; color: inherit;
}
body.sb-redesign-checkout .sb-aside-item__qty { font-weight: 700; color: #111; margin-inline-start: 6px; }
body.sb-redesign-checkout .sb-aside-item__price { font-weight: 800; color: #111; font-size: 13px; white-space: nowrap; }

body.sb-redesign-checkout .cart-summary__row {
  display: flex; justify-content: space-between;
  padding: 6px 0; font-size: 14px; color: #111;
}
body.sb-redesign-checkout .cart-summary__row span:last-child { font-weight: 600; }
body.sb-redesign-checkout .cart-summary__row--total {
  font-size: 18px; font-weight: 800;
  padding-top: 12px;
  border-top: 1px solid var(--line, #e5e0db);
  margin-top: 8px;
}
body.sb-redesign-checkout .cart-summary__row--total span { font-weight: 800; }
body.sb-redesign-checkout .sb-checkout-trust {
  font-size: 12px; color: var(--mute, #6b6b6b);
  margin: 14px 0 0; text-align: center;
}

/* Hide WC's default review-order TABLE so we don't double-render the summary —
   our form-checkout aside already renders the visible totals. */
body.sb-redesign-checkout #order_review_heading,
body.sb-redesign-checkout #order_review table.shop_table.woocommerce-checkout-review-order-table {
  display: none !important;
}
/* Keep payment block visible inside #order_review */
body.sb-redesign-checkout #order_review .sb-checkout-payment-wrap,
body.sb-redesign-checkout #order_review #payment {
  display: block !important;
}

/* ════════════ MOBILE HAMBURGER + DRAWER ════════════ */
.station-header__burger {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: #111;
}
.station-header__burger-bar {
  display: block;
  width: 22px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
}
@media (max-width: 900px) {
  .station-header__burger { display: inline-flex !important; }
  .station-header__nav { display: none !important; }
  .station-header__row { align-items: center; }
}

.station-drawer {
  position: fixed;
  inset: 0;
  z-index: 10000;
  pointer-events: none;
  visibility: hidden;
}
.station-drawer.is-open { pointer-events: auto; visibility: visible; }
.station-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0);
  transition: background .25s ease;
}
.station-drawer.is-open .station-drawer__backdrop { background: rgba(0,0,0,.45); }
.station-drawer__panel {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: min(340px, 86vw);
  background: #fff;
  box-shadow: -8px 0 28px rgba(0,0,0,.18);
  transform: translateX(110%);
  transition: transform .28s cubic-bezier(.2,.7,.2,1);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.station-drawer.is-open .station-drawer__panel { transform: translateX(0); }
.station-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid #ece9e5;
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 1;
}
.station-drawer__logo img { display: block; height: 36px; width: auto; }
.station-drawer__close {
  background: transparent;
  border: 0;
  padding: 8px;
  cursor: pointer;
  color: #111;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.station-drawer__nav {
  display: flex;
  flex-direction: column;
  padding: 12px 8px 24px;
}
.station-drawer__link,
.station-drawer__nav details > summary {
  display: block;
  padding: 14px 14px;
  font-size: 16px;
  font-weight: 600;
  color: #111;
  text-decoration: none;
  border-radius: 8px;
  cursor: pointer;
  list-style: none;
}
.station-drawer__nav details > summary::-webkit-details-marker { display: none; }
.station-drawer__nav details > summary::after {
  content: '▾';
  float: left;
  color: #888;
  font-size: 12px;
  margin-top: 4px;
}
.station-drawer__nav details[open] > summary::after { transform: rotate(180deg); display: inline-block; }
.station-drawer__link:hover,
.station-drawer__nav details > summary:hover { background: #f7f5f3; }
.station-drawer__sublink {
  display: block;
  padding: 10px 26px;
  font-size: 14px;
  color: #444;
  text-decoration: none;
  border-radius: 6px;
}
.station-drawer__sublink:hover { background: #f7f5f3; color: #111; }
.station-drawer__link--sale { color: #d92f2f; }
.station-drawer__link--ghost { color: #555; font-weight: 500; font-size: 14px; padding: 12px 14px; }
.station-drawer__rule { border: 0; border-top: 1px solid #ece9e5; margin: 10px 6px; }

