/* Don Tex — shared styles. Fonts: Playfair Display (headings), Inter (text, -0.04em). */
:root{--ivory:#F5F2EC;--ink:#202420;--stone:#D8D5CD;--white:#FFFFFF;--muted:#4A4D48;--muted2:#5D605A;--rule:#D8D5CD;--accent:#8A4B38;--dark2:#2C312C;--pad:clamp(20px,4vw,56px);--sec:clamp(64px,9vw,140px);--serif:'Playfair Display',Georgia,serif;--sans:Inter,system-ui,-apple-system,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:var(--ivory);color:var(--ink);font:400 17px/1.6 var(--sans);letter-spacing:-.04em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-weight:400}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:var(--ivory);padding:12px 16px;z-index:200}
.skip:focus{left:8px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* type */
.h1{font-family:var(--serif);font-size:clamp(44px,6.6vw,104px);line-height:1.03;letter-spacing:-.015em;text-wrap:balance}
.h1--m{font-size:clamp(40px,5.4vw,84px)}
.h2{font-family:var(--serif);font-size:clamp(34px,4.4vw,62px);line-height:1.08;letter-spacing:-.01em;text-wrap:balance}
.h3{font-family:var(--serif);font-size:clamp(24px,2.4vw,34px);line-height:1.15;letter-spacing:0}
.h4{font-size:19px;font-weight:500;line-height:1.35}
.lead{font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:var(--muted);max-width:620px;text-wrap:pretty}
.body{color:var(--muted);max-width:640px;text-wrap:pretty}
.body+.body{margin-top:18px}
.small{font-size:14px;line-height:1.55;color:var(--muted2)}
.eyebrow{font-size:13px;color:var(--muted2);display:flex;gap:14px}
.label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted2)}
.arrow{font-size:15px;font-weight:500}
.dark{background:var(--ink);color:var(--ivory)}
.dark .body,.dark .lead{color:var(--stone)}
.dark .eyebrow,.dark .small,.dark .label{color:#B4B1A8}
.dark a:hover{color:var(--stone)}
.stone{background:var(--stone)}
.stone .body,.stone .lead{color:#363A35}
.stone .eyebrow,.stone .small{color:var(--muted)}
.white{background:var(--white)}

/* layout */
.wrap{padding-inline:var(--pad)}
.sec{padding:var(--sec) var(--pad)}
.sec--tight{padding-block:clamp(48px,6vw,96px)}
.sec+.sec:not(.dark):not(.stone):not(.white){border-top:1px solid var(--rule)}
.dark+.sec,.stone+.sec,.white+.sec{border-top:0!important}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(36px,4vw,64px)}
.head__t{display:flex;flex-direction:column;gap:20px;max-width:780px}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(40px,6vw,96px);align-items:center}
.split--top{align-items:start}
.stack{display:flex;flex-direction:column;gap:24px}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:0 clamp(24px,3vw,48px)}
.cols--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}
.row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;background:var(--ink);color:var(--ivory);padding:15px 22px;border-radius:2px;font-size:15px;border:1px solid var(--ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s;min-height:48px}
.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--ivory)}
.btn--ghost{background:transparent;color:var(--ink)}
.btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--ivory)}
.dark .btn{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}
.dark .btn--ghost{background:transparent;color:var(--ivory)}
.btn--sm{padding:10px 16px;font-size:14px;min-height:44px}
.btn[disabled]{opacity:.5;cursor:not-allowed}

/* review bar */
.review{background:var(--ink);color:var(--stone);font-size:12px;letter-spacing:.01em;padding:8px var(--pad);display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}
.flag{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:#EBE4D6;color:#5B4630;padding:4px 8px;border-radius:2px}
.notice{border:1px solid #CDBF9F;background:#F0EADD;padding:18px 20px;font-size:15px;line-height:1.55;color:#4A3D2B;max-width:820px;display:flex;gap:12px;align-items:flex-start}
.notice strong{font-weight:600}

/* header */
.hd{position:sticky;top:0;z-index:60;background:rgba(245,242,236,.97);border-bottom:1px solid transparent;transition:border-color .25s}
.hd.is-compact{border-color:var(--rule)}
.hd__in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--pad);transition:padding .25s}
.hd.is-compact .hd__in{padding-block:10px}
.hd__logo{display:flex;flex:none}
.hd__logo img{height:38px;width:auto}
.nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,32px);font-size:15px;flex-wrap:wrap}
.nav>a,.dd>a{text-decoration:none;padding:8px 0}
.nav a[aria-current=page],.dd>a.is-current{text-decoration:underline}
.dd{display:flex;align-items:center;gap:2px}
.dd__t{display:none;background:none;border:0;padding:8px 4px;cursor:pointer;font-size:10px;line-height:1;min-width:24px;min-height:32px}
.js .dd__t{display:inline-flex;align-items:center;justify-content:center}
.dd__t[aria-expanded=true] span{display:inline-block;transform:rotate(180deg)}
.dd__p{position:absolute;top:100%;background:var(--ivory);border:1px solid var(--rule);padding:20px 24px;min-width:280px;display:flex;flex-direction:column;gap:2px;font-size:15px}
.dd__p a{text-decoration:none;padding:8px 0;color:var(--muted)}
.dd__p a:hover{color:var(--ink)}
.dd__p a.dd__all{color:var(--ink);font-weight:500;border-bottom:1px solid var(--rule);padding-bottom:12px;margin-bottom:6px}
.mega{left:0;right:0;border-inline:0;padding:40px var(--pad) 48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.2fr);gap:32px}
.mega__col{display:flex;flex-direction:column;gap:2px}
.mega__col>a:first-child{font-family:var(--serif);font-size:24px;letter-spacing:0;color:var(--ink);margin-bottom:8px}
.mega__side{border-left:1px solid var(--rule);padding-left:32px;display:flex;flex-direction:column;gap:2px}
.js .dd__p[hidden]{display:none}
.no-js .dd__p{display:none}
.tools{display:flex;align-items:center;gap:20px;font-size:14px}
.lang{display:flex;gap:6px;align-items:center}
.lang a{text-decoration:none;color:var(--muted2);padding:6px 2px}
.lang a[aria-current]{color:var(--ink);font-weight:600}
.lang span{color:#9A9890}
.menu-btn{display:none;background:none;border:1px solid var(--ink);min-width:44px;min-height:44px;padding:0 14px;border-radius:2px;cursor:pointer;font-size:14px}
.mnav{display:none}
@media (max-width:1079px){
  .hd__in{flex-wrap:wrap}
  .js .hd .nav,.js .hd__cta{display:none}
  .js .menu-btn{display:inline-flex;align-items:center}
  .no-js .nav{order:3;width:100%}
  .mnav{position:absolute;left:0;right:0;top:100%;background:var(--ivory);border-bottom:1px solid var(--rule);padding:8px var(--pad) 32px;max-height:calc(100vh - 80px);overflow:auto}
  .hd.is-open .mnav{display:block}
  .mnav a{display:block;text-decoration:none}
  .mnav__main>li>a{font-family:var(--serif);font-size:26px;letter-spacing:0;padding:12px 0;border-bottom:1px solid var(--rule)}
  .mnav__sub{display:flex;flex-wrap:wrap;gap:4px 18px;padding:10px 0 14px;border-bottom:1px solid var(--rule)}
  .mnav__sub a{font-size:15px;color:var(--muted);padding:8px 0}
  .mnav .btn{margin-top:20px;width:100%}
}

/* breadcrumbs */
.crumbs{padding:20px var(--pad) 0;font-size:13px;color:var(--muted2)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px}
.crumbs li{display:inline-flex;align-items:center;gap:6px}
.crumbs a{text-decoration:none}
.crumbs a:hover{text-decoration:underline}

/* placeholders */
.ph{position:relative;background:repeating-linear-gradient(135deg,#E3DFD7 0 1px,transparent 1px 10px),#ECE8E1;display:flex;align-items:flex-end;padding:14px}
.ph span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#5F625B}
.dark .ph{background:repeating-linear-gradient(135deg,#353A35 0 1px,transparent 1px 10px),var(--dark2)}
.dark .ph span{color:#B4B1A8}
.r-45{aspect-ratio:4/5}.r-34{aspect-ratio:1086/1448}.r-11{aspect-ratio:1/1}.r-56{aspect-ratio:5/6}.r-169{aspect-ratio:16/9}.r-32{aspect-ratio:3/2}
.fill{width:100%;height:100%;object-fit:cover}
.media{position:relative;overflow:hidden;background:#ECE8E1}
.media img{width:100%;height:100%;object-fit:cover}
figure{margin:0}
figcaption{font-size:14px;line-height:1.5;color:var(--muted2);margin-top:12px;max-width:440px}
.dark figcaption{color:#B4B1A8}

/* hero */
.hero__top{padding:clamp(36px,5vw,72px) var(--pad) clamp(32px,4vw,56px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(28px,5vw,80px);align-items:end}
.hero__aside{display:flex;flex-direction:column;gap:28px;max-width:440px;justify-self:end}
.hero__img{position:relative;width:100%;height:clamp(520px,86vh,56.25vw);overflow:hidden;background:#3A3A32}
.hero__img img{width:100%;height:100%;object-fit:cover;object-position:60% 40%}
.hero__lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.note-dot{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:rgba(245,242,236,.38);display:none;align-items:center;justify-content:center}
.note-dot::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--ivory)}
.note-box{position:absolute;width:230px;background:rgba(245,242,236,.95);padding:14px 16px 16px;border-radius:2px;display:none;flex-direction:column;gap:6px}
.note-box .t{font-family:var(--serif);font-size:20px;letter-spacing:0;line-height:1.2}
.note-box .b{font-size:13px;line-height:1.5;color:var(--muted)}
.is-mapped .note-dot{display:flex}
.is-mapped.is-wide .note-box{display:flex}
.hero__credit{position:absolute;right:var(--pad);bottom:16px;color:var(--ivory)}
.notes-list{padding:8px var(--pad) 0}
.notes-list li{padding:16px 0;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:4px}
.notes-list .t{font-family:var(--serif);font-size:20px;letter-spacing:0}
.js .is-wide+.notes-list{display:none}

/* page intro variants */
.intro{padding:clamp(40px,6vw,96px) var(--pad) clamp(48px,6vw,96px)}
.intro--split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(40px,6vw,96px);align-items:end}
.intro .stack{max-width:720px}
.intro--band{padding-bottom:0}
.band{margin-top:clamp(40px,5vw,72px)}

/* tabs */
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--rule);margin-bottom:40px;overflow-x:auto}
.tabs button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:14px 20px;min-height:44px;font-size:16px;color:var(--muted2);cursor:pointer;white-space:nowrap}
.tabs button[aria-selected=true]{border-color:var(--ink);color:var(--ink)}
.no-js .tabs{display:none}
.no-js .tabpanel+.tabpanel{margin-top:56px}
.tabpanel h3.sr-nojs{margin-bottom:24px}
.js .tabpanel h3.sr-nojs{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* product cards */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:clamp(28px,3vw,44px) clamp(16px,2vw,28px)}
.pgrid--lg{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.card{display:flex;flex-direction:column;gap:14px;text-decoration:none}
.card[hidden]{display:none}
.card__img{position:relative;aspect-ratio:1086/1448;overflow:hidden;background:#F1EEE8}
.card__img picture,.card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.card__img .alt{opacity:0;transition:opacity .35s}
.card:hover .card__img .alt,.card:focus-visible .card__img .alt{opacity:1}
.card__tag{position:absolute;top:12px;left:12px;font-size:12px;background:var(--white);padding:5px 9px;border-radius:2px;z-index:1}
.card__name{font-size:17px;font-weight:500;color:var(--ink)}
.card:hover .card__name{text-decoration:underline}
.card__desc{font-size:14px;line-height:1.5;color:var(--muted2)}

/* filters */
.flt{display:grid;gap:18px;margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--rule)}
.flt[hidden]{display:none}
.flt__g{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.flt__g>span{font-size:13px;color:var(--muted2);width:110px}
.chip{min-height:44px;padding:0 16px;border:1px solid var(--rule);background:transparent;border-radius:2px;font-size:14px;cursor:pointer}
.chip:hover{border-color:var(--ink)}
.chip[aria-pressed=true]{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.flt__bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:15px}
.linkbtn{background:none;border:0;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px;font-size:15px;min-height:44px}
.empty{padding:48px 0;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.empty[hidden]{display:none}

/* lists */
.rules{border-top:1px solid var(--ink)}
.dark .rules{border-color:var(--ivory)}
.rules>li{padding:24px 0 28px;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:10px}
.dark .rules>li{border-color:#3A3F3A}
.stone .rules>li{border-color:#A9A69E}
.rules--cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));column-gap:clamp(24px,3vw,48px)}
.rules--cols>li{padding-right:12px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));border-top:1px solid var(--ink)}
.dark .steps{border-color:var(--ivory)}
.steps>li{padding:28px 28px 40px 0;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:14px}
.dark .steps>li{border-color:#3A3F3A}
.steps .num{font-family:var(--serif);font-size:40px;letter-spacing:0;color:var(--accent);line-height:1}
.dark .steps .num{color:#D2A28E}
.steps p{font-size:15px;line-height:1.6;color:var(--muted);max-width:360px}
.dark .steps p{color:var(--stone)}
.check{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0 32px;border-top:1px solid var(--ink)}
.check li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--rule);font-size:16px;align-items:baseline}
.check li::before{content:"";flex:none;width:10px;height:10px;border:1px solid var(--ink);transform:translateY(1px)}
.dark .check{border-color:var(--ivory)} .dark .check li{border-color:#3A3F3A} .dark .check li::before{border-color:var(--ivory)}
.linkrows{border-top:1px solid var(--ink)}
.stone .linkrows,.dark .linkrows{border-color:currentColor}
.linkrows a{display:grid;grid-template-columns:40px 1fr auto;gap:16px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--rule);text-decoration:none}
.stone .linkrows a{border-color:#A9A69E}
.dark .linkrows a{border-color:#3A3F3A}
.linkrows .t{font-family:var(--serif);font-size:clamp(22px,2.2vw,28px);letter-spacing:0;display:block;margin-bottom:6px}
.linkrows .d{font-size:15px;line-height:1.55;color:var(--muted)}
.dark .linkrows .d{color:var(--stone)}
.linkrows a:hover .t{text-decoration:underline}
.catnav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(16px,2vw,28px)}
.catnav a{display:flex;flex-direction:column;gap:14px;text-decoration:none}
.catnav .t{font-family:var(--serif);font-size:24px;letter-spacing:0;display:flex;justify-content:space-between;gap:12px}
.catnav a:hover .t{text-decoration:underline}
.aud{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(16px,2vw,28px)}

/* tables & specs */
.tbl-wrap{overflow-x:auto;border-top:1px solid var(--ink)}
table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
th,td{text-align:left;vertical-align:top;padding:16px 20px 16px 0;border-bottom:1px solid var(--rule)}
th{font-weight:500}
thead th{font-size:13px;color:var(--muted2);font-weight:500}
td{color:var(--muted)}
.specs{border-top:1px solid var(--ink)}
.specs div{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule);font-size:15px}
.specs dt{color:var(--muted2)}
.specs dd{margin:0}
.specs .tba{color:var(--muted2);font-style:italic}

/* product page */
.pd{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(40px,5vw,80px);align-items:start;padding:clamp(28px,4vw,56px) var(--pad) var(--sec)}
.pd__gal{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pd__gal>*:first-child{grid-column:1/-1}
.pd__info{display:flex;flex-direction:column;gap:24px;position:sticky;top:100px}
.meta{display:flex;flex-wrap:wrap;gap:8px}
.meta span{font-size:13px;border:1px solid var(--rule);padding:6px 10px;border-radius:2px}
@media (max-width:860px){.pd__info{position:static}}

/* explorer */
.ex{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(32px,5vw,80px);align-items:start}
.ex__stage{position:relative;aspect-ratio:1086/1448;background:#F5F1EB}
.ex__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.ex__hs{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border:0;background:transparent;cursor:pointer;display:none;align-items:center;justify-content:center;padding:0}
.js .ex__hs{display:flex}
.ex__hs span{width:22px;height:22px;border-radius:50%;background:var(--ivory);color:var(--ink);border:1px solid var(--ink);font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 0 0 6px rgba(245,242,236,.55)}
.ex__hs:hover span,.ex__hs[aria-expanded=true] span{width:30px;height:30px;background:var(--ink);color:var(--ivory)}
.ex__side{display:flex;flex-direction:column;gap:28px}
.ex__d{border-top:1px solid var(--ink);padding-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:24px}
.no-js .ex__d+.ex__d{margin-top:28px}
.js .ex__d[hidden]{display:none}
.ex__macro{aspect-ratio:1/1;background-color:#ECE8E1;background-repeat:no-repeat}
.ex__txt{display:flex;flex-direction:column;gap:14px}
.ex__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;color:var(--muted2)}
.ex__close{background:none;border:1px solid var(--rule);border-radius:2px;min-height:36px;padding:0 12px;font-size:13px;cursor:pointer}
.ex__close[hidden]{display:none}
.ex__buyer{font-size:14px;line-height:1.55;color:var(--muted2);border-top:1px solid var(--rule);padding-top:12px}
.ex__buyer b{color:var(--ink);font-weight:500}
.ex__list{display:none;border-top:1px solid var(--rule)}
.js .ex__list{display:block}
.ex__list button{width:100%;background:none;border:0;border-bottom:1px solid var(--rule);min-height:48px;display:flex;align-items:center;gap:16px;font-size:16px;color:var(--muted2);cursor:pointer;text-align:left;padding:0}
.ex__list button[aria-pressed=true]{color:var(--ink)}
.ex__list i{font-style:normal;font-size:13px;width:20px}
.gtabs{display:flex;gap:8px;flex-wrap:wrap}
.gtabs a{min-height:44px;padding:0 16px;border:1px solid var(--rule);border-radius:2px;font-size:14px;display:inline-flex;align-items:center;text-decoration:none}
.gtabs a[aria-current]{background:var(--ink);color:var(--ivory);border-color:var(--ink)}

/* policy */
.policy{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}
.toc{position:sticky;top:100px;font-size:14px}
.toc ol{border-top:1px solid var(--ink);counter-reset:t}
.toc li{border-bottom:1px solid var(--rule)}
.toc a{display:block;padding:10px 0;text-decoration:none;color:var(--muted)}
.toc a:hover{color:var(--ink)}
.prose{max-width:720px}
.prose section{padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid var(--rule)}
.prose h2{font-family:var(--serif);font-size:clamp(26px,2.6vw,34px);letter-spacing:0;line-height:1.2;margin-bottom:16px}
.prose p,.prose li{color:var(--muted);text-wrap:pretty}
.prose p+p,.prose p+ul,.prose ul+p{margin-top:14px}
.prose ul li{padding-left:20px;position:relative;margin-top:8px}
.prose ul li::before{content:"";position:absolute;left:0;top:.75em;width:8px;height:1px;background:var(--ink)}
@media (max-width:860px){.policy{grid-template-columns:1fr}.toc{position:static}}
.docmeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));border-top:1px solid var(--ink);margin-top:32px}
.docmeta div{padding:14px 16px 14px 0;border-bottom:1px solid var(--rule);font-size:14px}
.docmeta dt{color:var(--muted2);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.docmeta dd{margin:0}

/* matrix */
.matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}
.matrix>div{background:var(--ivory);padding:28px 24px 32px;display:flex;flex-direction:column;gap:12px}
.white .matrix>div{background:var(--white)}
.matrix .k{font-size:13px;color:var(--muted2)}
.matrix ul{display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--muted);margin-top:4px}
.matrix ul li::before{content:"— ";color:#A9A69E}

/* register */
.reg{border:1px solid var(--rule);background:var(--white);padding:clamp(24px,3vw,40px)}
.reg__fields{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.reg__fields span{font-size:13px;border:1px dashed #A9A69E;padding:6px 10px;border-radius:2px;color:var(--muted2)}

/* contact */
.ct{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(40px,6vw,96px);align-items:start}
.ct dl div{padding:18px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:120px 1fr;gap:16px}
.ct dl{border-top:1px solid var(--ink)}
.ct dt{color:var(--muted2);font-size:14px}
.ct dd{margin:0}
.ctx{display:none;border:1px solid var(--ink);padding:16px 18px;font-size:15px;gap:6px;flex-direction:column}
.ctx.is-on{display:flex}
.form{display:grid;gap:18px}
.form label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--muted2)}
.form input,.form select,.form textarea{background:var(--white);border:1px solid #BDBAB2;border-radius:2px;padding:12px 14px;font-size:16px;color:var(--ink);min-height:48px;width:100%}
.form textarea{min-height:120px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--ink)}
.form__2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px}
.form fieldset{border:0;padding:0;margin:0;display:flex;gap:10px;flex-wrap:wrap}
.form legend{font-size:14px;color:var(--muted2);margin-bottom:8px;width:100%}
.radio{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px!important;border:1px solid var(--rule);padding:0 14px;min-height:44px;border-radius:2px;color:var(--ink)!important;cursor:pointer}
.radio input{width:auto;min-height:0;accent-color:var(--ink)}
.status{font-size:14px;color:var(--muted2);min-height:22px}
.no-js .js-only{display:none!important}

/* cta */
.cta{padding:clamp(80px,12vw,170px) var(--pad);display:flex;flex-direction:column;align-items:flex-start;gap:32px}
.cta .h1{max-width:1100px}

/* footer */
.ft{background:var(--ink);color:var(--stone);padding:clamp(56px,7vw,96px) var(--pad) 32px}
.ft__grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:40px;padding-bottom:56px;border-bottom:1px solid #3A3F3A}
@media (max-width:860px){.ft__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}}
.ft__brand{display:flex;flex-direction:column;gap:20px;max-width:360px}
.ft__logo{background:var(--ivory);padding:10px 14px;align-self:flex-start;border-radius:2px}
.ft__logo img{height:34px;width:auto}
.ft nav{display:flex;flex-direction:column;gap:10px;font-size:15px}
.ft nav a{text-decoration:none;color:var(--stone)}
.ft nav a:hover{color:var(--ivory)}
.ft .label{color:#9A9890;margin-bottom:6px}
.ft__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;font-size:13px;color:#9A9890}
.ft__bottom a{color:#9A9890}
.ft__bottom a:hover{color:var(--ivory)}
.ft .lang a{color:#9A9890}.ft .lang a[aria-current]{color:var(--ivory)}

/* motion */
.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.js [data-reveal].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}.js [data-reveal]{opacity:1;transform:none}html{scroll-behavior:auto}}
@media print{.hd,.review,.ft,.cta{display:none}}

/* icons (Hugeicons, stroke, currentColor) */
.ic{display:inline-block;flex:none;vertical-align:middle;stroke-width:1.5}
.ic-head{display:flex;align-items:center;gap:10px}
h2.ic-head,h3.ic-head{align-items:flex-start}
h2.ic-head .ic,h3.ic-head .ic{margin-top:.12em}
.h4.ic-head .ic{margin-top:0}
.eyebrow{align-items:center}
.eyebrow .ic{color:var(--ink)}
.dark .eyebrow .ic{color:var(--ivory)}
.ic-arrow{transition:transform .2s ease}
a:hover>.ic-arrow,a:focus-visible>.ic-arrow,a:hover .ic-arrow{transform:translateX(3px)}
.arrow{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;align-self:flex-start}
.btn .ic{margin-inline:-2px}
.crumb__sep{color:#A9A69E}
.step__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:12px}
.step__ic{color:var(--ink)}
.dark .step__ic{color:var(--ivory)}
.lr__ic{color:var(--ink);align-self:center}
.dark .lr__ic{color:var(--ivory)}
.linkrows a>.ic-arrow{align-self:center}
.ft__h{display:flex;align-items:center;gap:9px}
.ft__h .ic{color:#9A9890}
.menu-btn{gap:8px}
.menu-btn .i-close{display:none}
.menu-btn[aria-expanded=true] .i-open{display:none}
.menu-btn[aria-expanded=true] .i-close{display:inline-block}
.dd__t .ic{transition:transform .2s}
.dd__t[aria-expanded=true] .ic{transform:rotate(180deg)}
.meta span.ic-head{display:inline-flex;gap:6px}
.ex__close{display:inline-flex;align-items:center;gap:6px}
.notice .ic{margin-top:2px}
.pair__img{display:grid;grid-template-columns:2fr 1fr;gap:12px;align-items:end}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:640px){.trio{grid-template-columns:1fr 1fr}.trio>*:first-child{grid-column:1/-1}}
.set{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:center}
.set__imgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:860px){.set{grid-template-columns:1fr}}
.catnav-t{font-family:var(--serif);font-size:24px;letter-spacing:0;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink)}
.catnav .t .ic{flex:none}
.hero__img .note-box .label{color:var(--muted2)}
.hero__top .h1 em{font-style:italic}
.flt>.label{color:var(--ink)}
.form .radio .ic{color:var(--muted2)}
.ct dt.ic-head{gap:8px}
.toc a.ic-head{gap:10px}
.toc a .ic{color:var(--muted2)}
.pd__gal figure:first-child figcaption{display:none}
@media (prefers-reduced-motion:reduce){.ic-arrow{transition:none}a:hover .ic-arrow{transform:none}}

/* statistics */
.stats-head{display:flex;flex-direction:column;gap:20px;max-width:780px;margin-bottom:clamp(40px,5vw,72px)}
.stats{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));margin:0;border-top:1px solid var(--rule)}
.stat{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(28px,3vw,44px) clamp(20px,2.4vw,40px) 8px;border-left:1px solid var(--rule)}
.stat:first-child{border-left:0;padding-left:0}
.stat__ic{width:44px;height:44px;color:var(--muted);margin-bottom:28px;stroke-width:1.25}
.stat__n{margin:0 0 10px;font-family:var(--serif);font-size:clamp(48px,5.2vw,80px);line-height:1;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:lining-nums}
.stat__l{font-size:16px;font-weight:500;line-height:1.4;margin-bottom:8px}
.stat__s{margin:0;font-size:15px;line-height:1.6;color:var(--muted);max-width:280px;text-wrap:pretty}
.stat__note{margin:16px 0 0;font-size:12px;line-height:1.5;color:#5B4630;max-width:280px}
@media (max-width:1023px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(odd){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid var(--rule)}}
@media (max-width:560px){.stats{grid-template-columns:1fr}.stat{border-left:0;padding-left:0;flex-direction:row;flex-wrap:wrap;column-gap:20px;padding-block:28px}.stat+.stat{border-top:1px solid var(--rule)}.stat__ic{margin:4px 0 0}.stat__n{width:calc(100% - 64px);font-size:52px}.stat__l,.stat__s,.stat__note{margin-left:64px;width:calc(100% - 64px)}}
/* story */
.story-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,112px);align-items:start}
.story-text{display:flex;flex-direction:column;gap:22px;max-width:640px}
.story-lead{font-family:var(--serif);font-size:clamp(24px,2.4vw,34px);line-height:1.3;letter-spacing:0;text-wrap:pretty}
.story-text .body{font-size:18px;line-height:1.75}
@media (max-width:860px){.story-grid{grid-template-columns:1fr}}
.chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.chapters li{padding:32px clamp(20px,2.4vw,40px) 16px;border-left:1px solid #A9A69E;display:flex;flex-direction:column;gap:14px}
.chapters li:first-child{border-left:0;padding-left:0}
.ch__ic{color:var(--ink);stroke-width:1.25}
.ch__m{font-family:var(--serif);font-size:clamp(30px,3vw,44px);line-height:1.1;letter-spacing:0}
@media (max-width:860px){.chapters{grid-template-columns:1fr}.chapters li{border-left:0;padding-left:0;border-bottom:1px solid #A9A69E;padding-bottom:32px}}

/* footer bottom: copyright · credit · links */
.ft__bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px 32px}
.ft__copy,.ft__credit{margin:0}
.ft__credit{text-align:center}
.ft__links{justify-content:flex-end}
.ft__ra{display:inline-flex;vertical-align:middle}
.ft__ra a{display:inline-flex;align-items:center;gap:6px;color:var(--ivory);text-decoration:none;border-bottom:1px solid #5A5F5A;padding-bottom:1px}
.ft__ra a:hover{border-color:var(--ivory)}
.ft__ra img{width:16px;height:16px;border-radius:2px;display:block}
@media (max-width:980px){.ft__bottom{grid-template-columns:1fr;justify-items:start}.ft__credit{text-align:start}.ft__links{justify-content:flex-start}}

.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* language selector */
.lsel{position:relative;font-size:14px}
.lsel summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;cursor:pointer;color:var(--ink)}
.lsel summary::-webkit-details-marker{display:none}
.lsel__c{transition:transform .2s}
.lsel[open] .lsel__c{transform:rotate(180deg)}
.lsel__p{position:absolute;inset-inline-end:0;top:100%;z-index:70;background:var(--ivory);border:1px solid var(--rule);min-width:180px;padding:8px 0;display:flex;flex-direction:column}
.lsel__p a{display:flex;align-items:center;min-height:44px;padding:0 18px;text-decoration:none;color:var(--muted)}
.lsel__p a:hover{color:var(--ink);background:#EDE9E1}
.lsel__p a[aria-current]{color:var(--ink);font-weight:600}
.ft__lang{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:20px;font-size:14px}
.ft__lang a{color:#9A9890;text-decoration:none;padding:6px 0}
.ft__lang a[aria-current]{color:var(--ivory)}
.ft__lang a:hover{color:var(--ivory)}

/* garment hotspots — shared component */
.hx{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.hx__stage{display:flex;flex-direction:column;gap:16px;min-width:0}
.hx__frame{position:relative;aspect-ratio:1086/1448;background:#F5F1EB;max-width:640px;width:100%;isolation:isolate}
.hx__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
.hx__layer{position:absolute;inset:0;z-index:2;pointer-events:none}
.hx__m{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.hx__m span{width:28px;height:28px;border-radius:50%;background:var(--ivory);color:var(--ink);border:1px solid var(--ink);font:500 12px/1 var(--sans);letter-spacing:0;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(32,36,32,.18);transition:transform .15s,background .15s,color .15s}
.hx__m:hover span,.hx__m.is-shown span{transform:scale(1.1)}
.hx__m[aria-pressed=true] span{background:var(--ink);color:var(--ivory)}
.hx__m:focus-visible{outline:none}
.hx__m:focus-visible span{outline:2px solid var(--accent);outline-offset:3px}
.hx__chips{display:none;flex-wrap:wrap;gap:8px}
.hx__chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 8px;border:1px solid var(--rule);background:var(--white);border-radius:2px;cursor:pointer;font-size:14px;text-align:start}
.hx__chip i{font-style:normal;width:24px;height:24px;border-radius:50%;border:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:0;flex:none}
.hx__chip[aria-pressed=true]{border-color:var(--ink)}
.hx__chip[aria-pressed=true] i{background:var(--ink);color:var(--ivory)}
.hx__panel{position:sticky;top:110px;min-width:0}
.hx__card{display:flex;flex-direction:column;gap:20px;border-top:1px solid var(--ink);padding-top:20px}
.js .hx.is-ready .hx__card[hidden]{display:none}
.hx__crop{aspect-ratio:4/3;background-color:#F5F1EB;background-repeat:no-repeat}
.hx__txt{display:flex;flex-direction:column;gap:12px}
.hx__n{display:flex;gap:6px;font-size:13px;color:var(--muted2)}
.hx__n span:first-child{color:var(--ink);font-weight:500}
.hx__note{font-size:14px;line-height:1.55;color:var(--muted);border-top:1px solid var(--rule);padding-top:12px}
.hx__note b{font-weight:600;color:var(--ink)}
.no-js .hx__card{margin-bottom:32px}
@media (max-width:860px){.hx{grid-template-columns:1fr}.hx__frame{max-width:none}.hx__panel{position:static}.js .hx__chips{display:flex}}
@media (prefers-reduced-motion:reduce){.hx__m span,.lsel__c{transition:none}}

/* contact */
.intro--ct{padding-bottom:clamp(28px,3vw,48px)}
.ct-sec{padding-top:clamp(24px,3vw,40px)}
.ct{max-width:1240px;display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);grid-template-areas:"direct form" "loc form";grid-template-rows:auto 1fr;gap:28px clamp(40px,6vw,96px);align-items:start}
.ct__direct{grid-area:direct;display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--ink);padding-top:24px}
.ct__co{font-family:var(--serif);font-size:28px;letter-spacing:0}
.ct__list{display:flex;flex-direction:column;gap:10px}
.ct__list li{display:flex;align-items:center;gap:10px}
.ct__loc{grid-area:loc;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.ct__addr{font-style:normal;line-height:1.65;color:var(--muted)}
.ct__form{grid-area:form;display:flex;flex-direction:column;gap:12px;min-width:0}
.ct__form .form{margin-top:16px}
.ctx:not([hidden]){display:flex;flex-direction:row;flex-wrap:wrap}
.ctx[hidden]{display:none}
.req-note{display:flex;gap:6px}
.req{color:var(--accent);margin-inline-start:4px}
.opt{font-size:12px;color:var(--muted2);margin-inline-start:8px;font-weight:400}
.fld{display:flex;flex-direction:column;gap:8px;min-width:0;border:0;padding:0;margin:0}
.fld label,.fld legend{font-size:14px;color:var(--ink);font-weight:500;padding:0}
.fld legend{margin-bottom:8px}
.fld input,.fld select,.fld textarea{width:100%;min-height:48px}
.fld textarea{min-height:132px;resize:vertical}
.fld [aria-invalid=true]{border-color:#A3362A;box-shadow:inset 0 0 0 1px #A3362A}
.fld__err,.form__err{font-size:14px;color:#A3362A}
.fx{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.fx summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:52px;cursor:pointer;font-weight:500}
.fx summary::-webkit-details-marker{display:none}
.fx__ic{transition:transform .2s}
.fx[open] .fx__ic{transform:rotate(180deg)}
.fx__body{display:grid;gap:18px;padding:4px 0 24px}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.seg__o{position:relative;display:inline-flex}
.seg__o input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.seg__o span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid #BDBAB2;border-radius:2px;background:var(--white);font-size:15px}
.seg__o input:checked+span{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.seg__o input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}
.unit{display:flex;align-items:stretch}
.unit input{border-start-end-radius:0;border-end-end-radius:0;flex:1;min-width:0}
.unit span{display:flex;align-items:center;padding:0 14px;border:1px solid #BDBAB2;border-inline-start:0;background:#EDE9E1;font-size:14px;color:var(--muted)}
.copybox{width:100%;min-height:160px;font-size:14px;border:1px solid #BDBAB2;padding:12px;background:var(--white)}
.ct-links{padding-top:0}
.ct-links__in{max-width:1240px;border-top:1px solid var(--rule);padding-top:28px;display:flex;flex-direction:column;gap:14px}
.ct-links__row{display:flex;flex-wrap:wrap;gap:12px 40px}
.ct-links__row a{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;font-weight:500}
@media (max-width:860px){.ct{grid-template-columns:1fr;grid-template-areas:"direct" "form" "loc";grid-template-rows:auto}.ct__loc{border-top:1px solid var(--rule);padding-top:24px}}

/* Arabic / RTL */
[lang=ar] body,html[lang=ar] body{font-family:'IBM Plex Sans Arabic',var(--sans);letter-spacing:0}
html[lang=ar] *{letter-spacing:0!important}
html[lang=ar] .h1,html[lang=ar] .h2,html[lang=ar] .h3,html[lang=ar] .story-lead,html[lang=ar] .ct__co,html[lang=ar] .note-box .t,html[lang=ar] .mega__col>a:first-child{font-family:'Noto Naskh Arabic','Playfair Display',serif;line-height:1.35}
html[lang=ar] .label{text-transform:none;font-size:13px}
[dir=rtl] .ic-arrow{transform:scaleX(-1)}
[dir=rtl] .mega__side{border-left:0;border-right:1px solid var(--rule);padding-left:0;padding-right:32px}
[dir=rtl] img,[dir=rtl] picture{direction:ltr}
[dir=rtl] .hx__frame,[dir=rtl] .hero__img{direction:ltr}
[dir=rtl] .hero__credit{right:auto;left:var(--pad)}
[dir=ltr],[dir=rtl] [lang=en]{unicode-bidi:isolate}
.ft__links{flex-wrap:wrap;justify-content:flex-end;gap:8px 24px!important}
.ft .ft__links .ft__lang{flex-direction:row;flex:1 1 100%;order:-1;margin-top:0;justify-content:flex-end;gap:2px 14px}
@media (max-width:980px){.ft__links{justify-content:flex-start}.ft .ft__links .ft__lang{justify-content:flex-start}}
.form .fld label{display:block;font-size:14px;color:var(--ink);font-weight:500}
.btn{flex:none;white-space:nowrap;line-height:1.3}
@media (max-width:420px){.btn{white-space:normal;flex:1 1 auto;text-align:center}}

/* footer language selector */
.lsel--ft{margin-top:auto;align-self:flex-start}
.lsel--ft summary{color:var(--ivory);border:1px solid #4A4F4A;border-radius:999px;padding:0 16px 0 14px;min-height:44px}
.lsel--ft summary:hover{border-color:#9A9890}
.lsel--ft[open] summary{border-color:var(--ivory)}
.lsel--ft .lsel__p{top:auto;bottom:calc(100% + 8px);inset-inline-end:auto;inset-inline-start:0;border-radius:12px;overflow:hidden}
