/* BELLOR — «Bellor Flat» design system (v1.0, 15.11.2026).
   White, grotesque (Inter), black rectangular buttons, hairlines; no cream, no gold (R-001).
   Spacing scale 4/8; grid 12 columns ≥1024 px, 4 columns on phones; motion only transform/opacity, 200–300 ms. */
@font-face{font-family:"Inter";src:url("/assets/fonts/inter-latin.86d732bd49.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+2715,U+FEFF,U+FFFD}
@font-face{font-family:"Noto Sans Arabic";src:url("/assets/fonts/noto-sans-arabic.32e7d20842.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+066B-066C}
:root{
  --bg:#fff;--bg-alt:#f5f5f7;--ink:#111;--ink-2:#6e6e73;--ink-3:#86868b;--line:#e5e5e5;--line-2:#d2d2d7;
  --focus:#0071e3;--danger:#b3261e;--ok:#1d7a3a;
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font-ar:"Noto Sans Arabic","Inter",system-ui,sans-serif;
  --pad:16px;--max:1440px;--hdr:56px;
  --t-fast:200ms;--t:260ms;--ease:cubic-bezier(.25,.1,.25,1);
}
@media (min-width:768px){:root{--pad:24px}}
@media (min-width:1024px){:root{--pad:48px;--hdr:64px}}
@media (min-width:1440px){:root{--pad:64px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html[lang=ar] body{font-family:var(--font-ar);line-height:1.7}
img,video,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.mt-12{margin-top:12px}.mt-32{margin-top:32px}.mt-40{margin-top:40px}.mb-12{margin-bottom:12px}.mb-96{margin-bottom:96px}.spacer-64{height:64px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
[hidden]{display:none!important}
.skip{position:absolute;inset-inline-start:8px;top:0;transform:translateY(-120%);z-index:100;background:var(--ink);color:#fff;padding:12px 16px}
.skip:focus{transform:translateY(8px)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.tnum{font-variant-numeric:tabular-nums}
.eyebrow{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0 0 8px}
html[lang=ar] .eyebrow{letter-spacing:0;font-size:13px}
h1,h2,h3{font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{letter-spacing:0;line-height:1.35}
.h1{font-size:28px}.h2{font-size:24px}.h3{font-size:20px}
@media (min-width:768px){.h1{font-size:40px}.h2{font-size:28px}}
@media (min-width:1024px){.h1{font-size:56px}}
.lead{font-size:16px;color:var(--ink-2);max-width:640px}
@media (min-width:1024px){.lead{font-size:20px;line-height:1.45}}
.muted{color:var(--ink-2)}
.small{font-size:13px}

/* buttons: black rectangles, 4px corners */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:4px;font-size:15px;font-weight:500;letter-spacing:.01em;background:var(--ink);color:#fff;border:1px solid var(--ink);transition:opacity var(--t-fast) var(--ease)}
.btn:hover{text-decoration:none;opacity:.86}
.btn[disabled],.btn[aria-disabled=true]{opacity:.35;cursor:not-allowed}
.btn--line{background:transparent;color:var(--ink)}
.btn--white{background:#fff;color:var(--ink);border-color:#fff}
.btn--ghost-white{background:transparent;color:#fff;border-color:rgba(255,255,255,.8)}
.btn--block{width:100%}
.link{text-decoration:underline;text-underline-offset:3px}

/* header */
.hdr{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--line)}
.hdr__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--hdr);max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.hdr__left,.hdr__right{display:flex;align-items:center;gap:4px}
.hdr__right{justify-content:flex-end}
.logo{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;color:var(--ink)}
.logo svg{width:108px;height:auto}
.logo:hover{text-decoration:none}
@media (min-width:1024px){.logo svg{width:120px}}
.nav{display:none}
@media (min-width:1024px){.nav{display:flex;gap:4px}.burger{display:none!important}}
.nav__item{position:relative}
.nav__btn,.hdr__btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:14px;font-weight:500;border-radius:4px}
.nav__btn:hover,.hdr__btn:hover{background:var(--bg-alt);text-decoration:none}
.hdr__btn svg{width:20px;height:20px}
.hdr__ship{display:none;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (min-width:1024px){.hdr__ship{display:inline-flex}}
.hdr__lang{display:none}
@media (min-width:768px){.hdr__lang{display:inline-flex}}
.bag-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--ink);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}
.bag-count[hidden]{display:none}
.mega{position:absolute;top:calc(100% + 1px);left:0;min-width:560px;background:#fff;border:1px solid var(--line);border-top:0;padding:24px;display:none;grid-template-columns:200px 1fr;gap:24px;box-shadow:0 12px 32px rgba(0,0,0,.06)}
html[dir=rtl] .mega{left:auto;right:0}
.nav__item.open .mega{display:grid}
.mega ul{list-style:none;margin:0;padding:0}
.mega li a{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:15px}
.mega li a span{color:var(--ink-3);font-size:13px}
.mega__tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mega__tile{display:block;font-size:13px}
.mega__tile img{aspect-ratio:4/5;object-fit:cover;background:var(--bg-alt);width:100%;margin-bottom:8px}
.mega--house{min-width:260px;grid-template-columns:1fr}

/* mobile menu */
.drawer{position:fixed;inset:0;z-index:60;display:none}
.drawer.open{display:block}
.drawer__scrim{position:absolute;inset:0;background:rgba(0,0,0,.32);opacity:0;transition:opacity var(--t) var(--ease)}
.drawer.open .drawer__scrim{opacity:1}
.drawer__panel{position:absolute;top:0;bottom:0;left:0;width:min(88vw,400px);background:#fff;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform var(--t) var(--ease)}
.drawer--right .drawer__panel{left:auto;right:0;transform:translateX(100%)}
html[dir=rtl] .drawer__panel{left:auto;right:0;transform:translateX(100%)}
html[dir=rtl] .drawer--right .drawer__panel{right:auto;left:0;transform:translateX(-100%)}
.drawer.open .drawer__panel{transform:none}
.drawer__head{display:flex;align-items:center;justify-content:space-between;height:var(--hdr);padding:0 var(--pad);border-bottom:1px solid var(--line);flex:none}
.drawer__body{flex:1;overflow:auto;padding:16px var(--pad)}
.drawer__foot{flex:none;border-top:1px solid var(--line);padding:16px var(--pad)}
.mnav{list-style:none;margin:0;padding:0}
.mnav a,.mnav summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;font-size:17px;font-weight:500;border-bottom:1px solid var(--line);cursor:pointer;list-style:none}
.mnav summary::-webkit-details-marker{display:none}
.mnav details[open] summary .chev{transform:rotate(180deg)}
.mnav .sub a{font-size:15px;font-weight:400;padding-inline-start:12px}
.chev{transition:transform var(--t-fast) var(--ease)}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:4px}
.icon-btn:hover{background:var(--bg-alt)}
.icon-btn svg{width:20px;height:20px}

/* hero */
.hero{position:relative;height:calc(100svh - var(--hdr));min-height:520px;max-height:960px;background:#0b0b0b;color:#fff;overflow:hidden}
.hero video,.hero .hero__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.12) 45%,rgba(0,0,0,0) 70%)}
.hero__copy{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:0 var(--pad) 48px;max-width:var(--max);margin:0 auto}
@media (min-width:1024px){.hero__copy{padding-bottom:72px}}
.hero .eyebrow{color:rgba(255,255,255,.82)}
.hero h1{font-size:36px;max-width:16ch}
@media (min-width:768px){.hero h1{font-size:56px}}
@media (min-width:1440px){.hero h1{font-size:72px}}
.hero p{margin:16px 0 24px;max-width:520px;color:rgba(255,255,255,.88)}
.hero__ctas{display:flex;flex-wrap:wrap;gap:12px}

/* sections */
.sec{padding:56px 0}
@media (min-width:1024px){.sec{padding:96px 0}}
.sec--alt{background:var(--bg-alt)}
.sec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}
@media (min-width:1024px){.sec__head{margin-bottom:32px}}
.sec__head a{font-size:14px;font-weight:500;white-space:nowrap}

/* product grid & cards */
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
@media (min-width:768px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 16px}}
@media (min-width:1280px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}
.rail>*{scroll-snap-align:start}
@media (min-width:768px){.rail{grid-auto-columns:40%}}
@media (min-width:1280px){.rail{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:40px 24px}}
.card{display:block;position:relative}
.card:hover{text-decoration:none}
.card__media{position:relative;aspect-ratio:4/5;background:var(--bg-alt);overflow:hidden}
.card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity var(--t) var(--ease)}
.card__media img.alt{opacity:0}
@media (hover:hover){.card:hover .card__media img.alt{opacity:1}}
.card__body{padding-top:12px;display:grid;gap:2px}
.card__name{font-size:14px;font-weight:500;line-height:1.35}
.card__meta{font-size:13px;color:var(--ink-2)}
.card__price{font-size:14px;font-weight:500;margin-top:4px}
.tag{position:absolute;top:8px;left:8px;z-index:1;background:#fff;color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px}
html[dir=rtl] .tag{left:auto;right:8px}
.ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ink-3);text-align:center;padding:16px}
.ph svg{width:96px;color:var(--line-2)}
.ph span{font-size:12px;letter-spacing:.04em}

/* categories */
.cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:768px){.cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media (min-width:1280px){.cats{grid-template-columns:repeat(6,minmax(0,1fr))}}
.cat{display:block}
.cat:hover{text-decoration:none}
.cat__media{aspect-ratio:4/5;background:var(--bg-alt);overflow:hidden}
.cat__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--t) var(--ease)}
@media (hover:hover){.cat:hover .cat__media img{transform:scale(1.02)}}
.cat__label{display:flex;justify-content:space-between;padding-top:10px;font-size:15px;font-weight:500}
.cat__label span{color:var(--ink-3);font-weight:400;font-size:13px}

/* split band with video */
.band{display:grid;gap:24px;align-items:center}
@media (min-width:1024px){.band{grid-template-columns:7fr 5fr;gap:64px}}
.band__media{position:relative;aspect-ratio:16/10;background:#0b0b0b;overflow:hidden}
.band__media video,.band__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band__copy p{color:var(--ink-2);margin:16px 0 24px}

/* mills strip, services */
.mills{display:flex;flex-wrap:wrap;gap:8px 32px;font-size:20px;font-weight:500;letter-spacing:-.01em;margin:16px 0}
@media (min-width:1024px){.mills{font-size:28px}}
.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;border-top:1px solid var(--line);padding-top:32px}
@media (min-width:1024px){.services{grid-template-columns:repeat(4,minmax(0,1fr))}}
.service h3{font-size:15px;font-weight:600;letter-spacing:0;margin-bottom:4px}
.service p{margin:0;font-size:14px;color:var(--ink-2)}

/* footer video + footer */
.fband{position:relative;height:56vh;min-height:360px;max-height:640px;background:#0b0b0b;color:#fff;overflow:hidden}
.fband video,.fband img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fband::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28)}
.fband__copy{position:absolute;inset:auto 0 0 0;z-index:1;padding:0 var(--pad) 40px;max-width:var(--max);margin:0 auto}
.fband__copy p{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 16px;max-width:16ch}
@media (min-width:1024px){.fband__copy p{font-size:40px}}
.ftr{border-top:1px solid var(--line);padding:48px 0 24px;font-size:14px}
.ftr__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}
@media (min-width:1024px){.ftr__cols{grid-template-columns:repeat(4,minmax(0,1fr)) 1.4fr;gap:32px}}
.ftr h2{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:12px}
html[lang=ar] .ftr h2{letter-spacing:0;font-size:13px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ftr__contact p{margin:0 0 8px}
.ftr__legal{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);display:grid;gap:8px;font-size:12px;color:var(--ink-2)}
.ftr__legal p{margin:0}
.temp-note{font-size:12px;color:var(--ink-3)}

/* collection */
.page-head{padding:32px 0 16px}
@media (min-width:1024px){.page-head{padding:56px 0 24px}}
.page-head .lead{margin-top:12px}
.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 16px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--line-2);border-radius:4px;font-size:14px;font-weight:500;white-space:nowrap}
.chip:hover{border-color:var(--ink);text-decoration:none}
.chip[aria-current=page],.chip.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0;margin-bottom:24px;position:sticky;top:var(--hdr);background:#fff;z-index:20}
.filters{display:flex;flex-wrap:wrap;gap:8px}
.fdrop{position:relative}
.fdrop>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer}
.fdrop>summary::-webkit-details-marker{display:none}
.fdrop>summary:hover{background:var(--bg-alt)}
.fdrop[open]>summary{background:var(--bg-alt)}
.fdrop__panel{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:220px;max-height:60vh;overflow:auto;background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px rgba(0,0,0,.08);padding:8px}
html[dir=rtl] .fdrop__panel{left:auto;right:0}
.fopt{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 8px;font-size:14px;cursor:pointer;border-radius:4px}
.fopt:hover{background:var(--bg-alt)}
.fopt input{width:16px;height:16px;accent-color:var(--ink)}
.count{font-size:13px;color:var(--ink-2)}
.empty{padding:48px 0;text-align:center;color:var(--ink-2)}
.clear{font-size:14px;text-decoration:underline;text-underline-offset:3px;min-height:40px;padding:0 8px}

/* product page */
.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--ink-2);padding:16px 0}
.crumbs a{color:var(--ink-2)}
.pdp{display:grid;gap:24px;padding-bottom:56px}
@media (min-width:1024px){.pdp{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start}}
@media (min-width:1280px){.pdp{gap:64px}}
.gallery{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--pad))}
.gallery::-webkit-scrollbar{display:none}
.gallery__item{scroll-snap-align:start;position:relative;aspect-ratio:4/5;background:var(--bg-alt)}
.gallery__item button{position:absolute;inset:0;width:100%;height:100%;cursor:zoom-in}
.gallery__item img{width:100%;height:100%;object-fit:cover}
@media (min-width:1024px){.gallery{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;margin:0}.gallery__item:first-child{grid-column:1/-1}}
.dots{display:flex;justify-content:center;gap:6px;padding:12px 0 0}
.dots span{width:6px;height:6px;border-radius:3px;background:var(--line-2);transition:width var(--t-fast) var(--ease),background var(--t-fast)}
.dots span.on{width:18px;background:var(--ink)}
@media (min-width:1024px){.dots{display:none}}
.panel{display:grid;gap:20px}
@media (min-width:1024px){.panel{position:sticky;top:calc(var(--hdr) + 24px)}}
.panel h1{font-size:24px}
@media (min-width:1024px){.panel h1{font-size:32px}}
.price{font-size:18px;font-weight:500}
.price small{font-size:13px;font-weight:400;color:var(--ink-2);margin-inline-start:8px}
.swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.swatch{width:56px;aspect-ratio:4/5;background:var(--bg-alt);border:1px solid var(--line);overflow:hidden}
.swatch img{width:100%;height:100%;object-fit:cover}
.swatch[aria-current=true]{outline:2px solid var(--ink);outline-offset:1px}
.label-row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;margin-bottom:8px}
.label-row strong{font-weight:500}
.sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px}
.size{min-height:48px;border:1px solid var(--line-2);border-radius:4px;font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;background:#fff}
.size:hover{border-color:var(--ink)}
.size[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.size:disabled{color:var(--ink-3);border-color:var(--line);background:var(--bg-alt);text-decoration:line-through;cursor:not-allowed}
.actions{display:grid;gap:8px}
.note{font-size:13px;color:var(--ink-2);margin:0}
.msg{font-size:14px;margin:0;min-height:20px}
.msg.err{color:var(--danger)}
.msg.ok{color:var(--ok)}
.acc{border-top:1px solid var(--line)}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{display:flex;justify-content:space-between;align-items:center;min-height:56px;font-size:15px;font-weight:500;cursor:pointer;list-style:none}
.acc summary::-webkit-details-marker{display:none}
.acc details[open] summary .chev{transform:rotate(180deg)}
.acc .acc__body{padding:0 0 20px;font-size:15px;color:#333}
.acc .acc__body p{margin:0 0 12px}
.spec{display:grid;grid-template-columns:auto 1fr;gap:6px 24px;margin:0;font-size:14px}
.spec dt{color:var(--ink-2)}
.spec dd{margin:0}

/* lightbox */
.lb{position:fixed;inset:0;z-index:80;background:#fff;display:none}
.lb.open{display:block}
.lb__img{position:absolute;inset:0;overflow:auto;display:flex;align-items:flex-start;justify-content:center;cursor:zoom-out}
.lb__img img{width:100%;max-width:1600px;height:auto}
.lb__bar{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:8px var(--pad);background:rgba(255,255,255,.9);z-index:1}
.lb__nav{display:flex;gap:4px}

/* bag */
.bag-items{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.bag-item{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:start}
.bag-item img,.bag-item .bag-ph{width:72px;aspect-ratio:4/5;object-fit:cover;background:var(--bg-alt)}
.bag-item__name{font-size:14px;font-weight:500;line-height:1.35}
.bag-item__meta{font-size:13px;color:var(--ink-2)}
.bag-item__price{font-size:14px;font-weight:500;white-space:nowrap}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:4px;margin-top:8px}
.qty button{width:32px;height:32px}
.qty span{min-width:24px;text-align:center;font-size:14px}
.rm{font-size:13px;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;margin-inline-start:12px}
.sum{display:flex;justify-content:space-between;font-size:15px;font-weight:500;margin-bottom:8px}
.bag-empty{padding:32px 0;color:var(--ink-2)}
.bag-page{display:grid;gap:32px;padding:16px 0 64px}
@media (min-width:1024px){.bag-page{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:64px}}
.bag-box{background:var(--bg-alt);padding:24px;display:grid;gap:12px;align-self:start}

/* country selector */
.modal{position:fixed;inset:0;z-index:70;display:none;align-items:flex-end;justify-content:center}
.modal.open{display:flex}
@media (min-width:768px){.modal{align-items:center}}
.modal__scrim{position:absolute;inset:0;background:rgba(0,0,0,.32)}
.modal__box{position:relative;background:#fff;width:100%;max-width:520px;max-height:86vh;display:flex;flex-direction:column;border-radius:12px 12px 0 0}
@media (min-width:768px){.modal__box{border-radius:8px}}
.modal__head{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--line)}
.modal__body{padding:16px 24px;overflow:auto}
.search{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line-2);border-radius:4px;background:#fff;margin-bottom:12px}
.search:focus{border-color:var(--ink);outline:none}
.countries{list-style:none;margin:0;padding:0;max-height:48vh;overflow:auto}
.countries button{display:flex;justify-content:space-between;width:100%;min-height:44px;padding:0 8px;border-radius:4px;font-size:15px;text-align:start}
.countries button:hover,.countries button[aria-current=true]{background:var(--bg-alt)}
.countries button span{color:var(--ink-2);font-size:13px}
.geo{display:none;background:var(--bg-alt);border-bottom:1px solid var(--line)}
.geo.open{display:block}
.geo__in{max-width:var(--max);margin:0 auto;padding:10px var(--pad);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}
.geo p{margin:0;font-size:14px}
.geo__row{display:flex;gap:8px}
.btn--sm{min-height:36px;padding:0 16px;font-size:14px}
@media (max-width:1023px),(pointer:coarse){.btn--sm{min-height:44px}}
.swatch{display:flex;align-items:center;justify-content:center}
.swatch__txt{font-size:10px;line-height:1.2;color:var(--ink-2);text-align:center;padding:2px}

/* text pages */
.prose{max-width:760px;padding:8px 0 64px;font-size:16px}
.prose h2{font-size:20px;margin:40px 0 12px}
.prose h3{font-size:16px;margin:24px 0 8px}
.prose p,.prose li{color:#333}
.prose ul{padding-inline-start:20px}
.prose .meta{font-size:13px;color:var(--ink-2)}
.prose table{border-collapse:collapse;width:100%;font-size:14px;margin:16px 0}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:start;vertical-align:top}
.prose th{font-weight:600}
.cols2{display:grid;gap:32px}
@media (min-width:1024px){.cols2{grid-template-columns:1fr 1fr;gap:64px}}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin:32px 0}
@media (min-width:1024px){.facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fact h3{font-size:15px;margin-bottom:6px;letter-spacing:0}
.fact p{margin:0;font-size:14px;color:var(--ink-2)}
.notice{background:var(--bg-alt);padding:16px 20px;font-size:14px;margin:24px 0}

/* rtl */
html[dir=rtl] .card__price,html[dir=rtl] .price,html[dir=rtl] .tnum{direction:rtl}
html[dir=rtl] .chev-flip{transform:scaleX(-1)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}
}
@media print{.hdr,.ftr,.fband,.drawer,.modal,.geo{display:none!important}}
