/* ==========================================================================
   THE SAREE ATLAS — E15 DESIGN SYSTEM
   Loaded LAST on every page. Re-skins legacy page CSS through shared tokens,
   then defines the E15 masthead, footer, editorial components and homepage.
   Typography: Cormorant Garamond (display) + Inter (text & interface).
   Palette: ivory paper, warm ink, garnet, peacock, zari hairlines, night.
   ========================================================================== */

:root{
  --e-paper:#FBF8F2; --e-ivory:#F4EEE3; --e-sand:#EAE1D2; --e-card:#FFFDF9;
  --e-ink:#1F1917; --e-ink-2:#3F3431; --e-muted:#6E625B; --e-line:#E2D7C6; --e-line-2:#CDBFA9;
  --e-garnet:#6E2639; --e-garnet-2:#8E3A4F; --e-peacock:#0F5257; --e-zari:#A8823A; --e-zari-2:#C9A961;
  --e-night:#17110F; --e-night-2:#251B18; --e-night-ink:#F1E9DC; --e-night-muted:#BBAE9D;
  --e-display:'Cormorant Garamond','Cormorant',Georgia,'Times New Roman',serif;
  --e-text:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --e-wrap:1240px; --e-wide:1480px; --e-gutter:clamp(16px,4vw,48px);
  --e-radius:4px; --e-radius-lg:10px;
  --e-shadow:0 1px 2px rgba(31,25,23,.05),0 12px 32px -14px rgba(31,25,23,.20);
  --e-ease:cubic-bezier(.2,.7,.2,1);
  /* Legacy token bridge: older page CSS reads these. */
  --ivory:#FBF8F2; --paper:#FFFDF9; --ink:#1F1917; --sub:#6E625B; --wine:#6E2639; --wine2:#8E3A4F;
  --gold:#A8823A; --line:#E2D7C6; --mist:#F4EEE3; --ground:#FBF8F2; --card:#FFFDF9; --muted:#6E625B;
  --maroon:#6E2639; --teal:#0F5257; --zari:#A8823A;
  --atlas-fraunces:var(--e-display); --atlas-inter:var(--e-text);
}

/* ---------- Base ---------- */
html{scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{background:var(--e-paper)!important;color:var(--e-ink);font-family:var(--e-text);font-feature-settings:"kern","liga";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body :is(h1,h2,h3,h4){font-family:var(--e-display);letter-spacing:-.005em;color:var(--e-ink)}
body h1{font-weight:600;line-height:1.02}
body h2{font-weight:600;line-height:1.08}
body h3{font-weight:600;line-height:1.15}
body :is(p,li,dd,td){font-family:var(--e-text)}
::selection{background:#E8D6B8;color:var(--e-ink)}
:focus-visible{outline:2px solid var(--e-peacock);outline-offset:3px}
img{max-width:100%;height:auto}
a{color:var(--e-garnet);text-decoration-thickness:1px;text-underline-offset:.18em}
.eyebrow,.e-kicker{font-family:var(--e-text)!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase;color:var(--e-garnet)!important}
.skip-to-content{position:absolute;left:12px;top:-60px;z-index:200;background:var(--e-ink);color:#fff;padding:10px 16px;border-radius:var(--e-radius);text-decoration:none;font:600 .9rem var(--e-text)}
.skip-to-content:focus{top:12px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Hide the retired E14 chrome if any page still carries it. */
.site-topbar,.mobile-menu-button{display:none!important}

/* ==========================================================================
   MASTHEAD — one navigation system: mega panels on desktop, drawer on mobile
   ========================================================================== */
.atlas-masthead{position:sticky;top:0;z-index:90;background:rgba(251,248,242,.94);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--e-line)}
.am-bar{max-width:var(--e-wide);margin:0 auto;padding:0 var(--e-gutter);height:68px;display:flex;align-items:center;gap:28px}
.am-brand{display:flex;align-items:baseline;gap:10px;text-decoration:none;color:var(--e-ink);flex:0 0 auto}
.am-mark{color:var(--e-zari);font-size:.95rem;transform:translateY(-2px)}
.am-name{font:600 1.62rem/1 var(--e-display);letter-spacing:.005em;white-space:nowrap}
.am-nav{flex:1 1 auto;display:flex;justify-content:center}
.am-menu{list-style:none;margin:0;padding:0;display:flex;gap:2px;align-items:center}
.am-menu>li{position:static}
.am-trigger,.am-toplink{appearance:none;background:none;border:0;cursor:pointer;font:500 .9rem/1 var(--e-text);color:var(--e-ink-2);padding:12px 13px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;letter-spacing:.01em;white-space:nowrap}
.am-trigger::after{content:"";width:6px;height:6px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.55;transition:transform .2s var(--e-ease)}
.am-trigger[aria-expanded="true"]::after{transform:rotate(-135deg) translateY(-1px)}
.am-trigger:hover,.am-toplink:hover,.am-trigger[aria-expanded="true"]{background:var(--e-ivory);color:var(--e-ink)}
.am-toplink[aria-current="page"],.am-trigger.is-current{color:var(--e-garnet)}
.am-panel{position:absolute;left:0;right:0;top:100%;background:var(--e-paper);border-bottom:1px solid var(--e-line);box-shadow:0 30px 60px -30px rgba(31,25,23,.35);display:none}
.am-panel.is-open{display:block;animation:amIn .22s var(--e-ease)}
@keyframes amIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.am-panel-inner{max-width:var(--e-wrap);margin:0 auto;padding:34px var(--e-gutter) 40px;display:grid;grid-template-columns:minmax(200px,.8fr) 2fr minmax(240px,1fr);gap:40px;align-items:start}
.am-panel-intro h2{font-size:2rem;margin:0 0 10px;color:var(--e-ink)}
.am-panel-intro p{margin:0;color:var(--e-muted);font-size:.92rem;line-height:1.6}
.am-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 28px}
.am-links a{display:block;text-decoration:none;padding:11px 12px;border-radius:var(--e-radius);color:var(--e-ink)}
.am-links a:hover,.am-links a:focus-visible{background:var(--e-ivory)}
.am-links a[aria-current="page"] strong{color:var(--e-garnet)}
.am-links strong{display:block;font:600 1.2rem/1.2 var(--e-display)}
.am-links span{display:block;font-size:.8rem;color:var(--e-muted);margin-top:3px;line-height:1.45}
.am-feature{display:block;text-decoration:none;color:var(--e-ink)}
.am-feature img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--e-radius);display:block}
.am-feature b{display:block;font:600 1.15rem/1.25 var(--e-display);margin-top:12px}
.am-feature small{display:block;color:var(--e-muted);font-size:.78rem;margin-top:4px}
.am-utils{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.am-icon{appearance:none;border:1px solid transparent;background:none;cursor:pointer;color:var(--e-ink-2);height:40px;min-width:40px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font:500 .82rem var(--e-text)}
.am-icon:hover{background:var(--e-ivory);color:var(--e-ink)}
.am-icon svg{width:18px;height:18px}
.am-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--e-garnet);color:#fff;font:600 .68rem/18px var(--e-text);text-align:center}
.am-count[data-zero="true"]{background:var(--e-line-2);color:var(--e-ink)}
.am-burger{display:none}
.am-drawer-head,.am-drawer-foot{display:none}

@media (max-width:1180px){
  .am-trigger,.am-toplink{padding:10px 9px;font-size:.86rem}
  .am-bar{gap:16px}
  .am-name{font-size:1.45rem}
  .am-icon .am-label{display:none}
}
@media (max-width:1023px){
  .am-bar{height:60px}
  .am-burger{display:inline-flex;font-weight:600}
  .am-nav{position:fixed;inset:0;z-index:120;background:var(--e-paper);display:none;flex-direction:column;justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain}
  .am-nav.is-open{display:flex;animation:amIn .2s var(--e-ease)}
  .am-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:0 var(--e-gutter);height:60px;border-bottom:1px solid var(--e-line);position:sticky;top:0;background:var(--e-paper);z-index:2}
  .am-drawer-foot{display:block;padding:24px var(--e-gutter) 40px;color:var(--e-muted);font-size:.85rem}
  .am-drawer-foot p{margin:.2rem 0}
  .am-menu{flex-direction:column;align-items:stretch;gap:0;padding:8px var(--e-gutter)}
  .am-menu>li{border-bottom:1px solid var(--e-line)}
  .am-trigger,.am-toplink{width:100%;justify-content:space-between;font:600 1.6rem/1 var(--e-display);color:var(--e-ink);padding:20px 2px;border-radius:0}
  .am-trigger:hover,.am-toplink:hover,.am-trigger[aria-expanded="true"]{background:none}
  .am-panel{position:static;box-shadow:none;border:0;background:none}
  .am-panel-inner{display:block;padding:0 0 18px}
  .am-panel-intro,.am-feature{display:none}
  .am-links{grid-template-columns:1fr;gap:0}
  .am-links a{padding:11px 4px}
  .am-links strong{font:600 1.05rem/1.25 var(--e-text)}
  .am-links span{font-size:.82rem}
}
@media (max-width:420px){.am-name{font-size:1.3rem}.am-icon{min-width:36px;padding:0 8px}}
body.am-locked{overflow:hidden}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.atlas-footer{background:var(--e-night);color:var(--e-night-ink);margin-top:0;padding:72px var(--e-gutter) 36px;font-family:var(--e-text)}
.af-inner{max-width:var(--e-wrap);margin:0 auto}
.af-top{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:36px;padding-bottom:48px;border-bottom:1px solid rgba(241,233,220,.14)}
.af-brand b{display:block;font:600 2rem/1 var(--e-display);color:#fff;margin-bottom:12px}
.af-brand p{color:var(--e-night-muted);font-size:.88rem;line-height:1.6;margin:0 0 6px;max-width:30ch}
.af-col h2{font:600 .7rem var(--e-text);letter-spacing:.2em;text-transform:uppercase;color:var(--e-zari-2);margin:6px 0 14px}
.af-col ul{list-style:none;margin:0;padding:0}
.af-col li{margin:0 0 9px}
.af-col a{color:var(--e-night-ink);text-decoration:none;font-size:.9rem}
.af-col a:hover{color:#fff;text-decoration:underline}
.af-dedication{text-align:center;padding:44px 0 34px}
.af-dedication span{display:block;width:40px;height:1px;background:var(--e-zari);margin:0 auto 18px}
.af-dedication p{font:italic 500 1.55rem/1.3 var(--e-display);color:#fff;margin:0}
.af-legal{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between;color:var(--e-night-muted);font-size:.78rem;line-height:1.6}
.af-legal a{color:var(--e-night-muted)}
.af-legal p{margin:0}
@media (max-width:900px){.af-top{grid-template-columns:1fr 1fr}.af-brand{grid-column:1/-1}}
@media (max-width:480px){.af-top{grid-template-columns:1fr 1fr;gap:28px 18px}.af-dedication p{font-size:1.3rem}}
/* Legacy footer is replaced; keep it hidden if left anywhere. */
.site-footer{display:none!important}

/* ==========================================================================
   SHARED EDITORIAL COMPONENTS
   ========================================================================== */
.e-wrap{max-width:var(--e-wrap);margin:0 auto;padding:0 var(--e-gutter)}
.e-wide{max-width:var(--e-wide);margin:0 auto;padding:0 var(--e-gutter)}
.e-section{padding:clamp(64px,9vw,120px) 0}
.e-section--tight{padding:clamp(48px,6vw,80px) 0}
.e-ivory{background:var(--e-ivory)}
.e-night{background:var(--e-night);color:var(--e-night-ink)}
.e-night :is(h1,h2,h3,h4){color:#fff}
.e-night .eyebrow,.e-night .e-kicker{color:var(--e-zari-2)!important}
.e-head{max-width:760px;margin:0 0 clamp(32px,4vw,56px)}
.e-head--center{margin-left:auto;margin-right:auto;text-align:center}
.e-head h2{font-size:clamp(2.3rem,4.6vw,3.8rem);margin:.35em 0 .3em}
.e-head p{font-size:1.06rem;line-height:1.7;color:var(--e-muted);margin:0}
.e-night .e-head p{color:var(--e-night-muted)}
.e-rule{display:flex;align-items:center;gap:14px;color:var(--e-zari)}
.e-rule::before,.e-rule::after{content:"";height:1px;background:currentColor;opacity:.5;flex:1}
.e-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 22px;border-radius:999px;font:600 .9rem var(--e-text);letter-spacing:.01em;text-decoration:none;border:1px solid var(--e-ink);background:var(--e-ink);color:#fff;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.e-btn:hover{background:var(--e-garnet);border-color:var(--e-garnet);color:#fff}
.e-btn--ghost{background:transparent;color:var(--e-ink)}
.e-btn--ghost:hover{background:var(--e-ink);color:#fff;border-color:var(--e-ink)}
.e-night .e-btn--ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.e-night .e-btn--ghost:hover{background:#fff;color:var(--e-ink)}
.e-btn[disabled]{opacity:.45;cursor:not-allowed}
.e-link{font:600 .88rem var(--e-text);color:var(--e-garnet);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.e-night .e-link{color:var(--e-zari-2)}
.e-link:hover{color:var(--e-ink)}
.e-caption{font-size:.78rem;color:var(--e-muted);line-height:1.5}

/* Page hero used by new E15 pages */
.e-pagehero{padding:clamp(48px,7vw,96px) 0 clamp(36px,5vw,64px);border-bottom:1px solid var(--e-line)}
.e-pagehero h1{font-size:clamp(3rem,7.2vw,6.2rem);margin:.18em 0 .2em}
.e-pagehero h1 em{font-style:italic;font-weight:500;color:var(--e-garnet)}
.e-pagehero .e-lead{font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.6;color:var(--e-ink-2);max-width:62ch;margin:0}
.e-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:center}
@media (max-width:860px){.e-split{grid-template-columns:1fr}}

/* Toasts (export feedback etc.) */
.e-toast-zone{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:300;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:min(92vw,520px)}
.e-toast{pointer-events:auto;background:var(--e-ink);color:#fff;font:500 .9rem/1.45 var(--e-text);padding:13px 18px;border-radius:12px;box-shadow:var(--e-shadow);display:flex;gap:12px;align-items:flex-start;animation:amIn .25s var(--e-ease)}
.e-toast[data-kind="ok"]{background:#1E3B33}
.e-toast[data-kind="warn"]{background:#5A2A1F}
.e-toast button{background:none;border:0;color:#fff;opacity:.7;cursor:pointer;font-size:1.1rem;line-height:1;margin-left:auto}

/* ==========================================================================
   LEGACY PAGE RE-SKIN (chapters, guides, tools) — typography & rhythm
   ========================================================================== */
.site-shell{max-width:none!important;display:block!important}
.site-main{min-width:0}
.page-wrap{max-width:var(--e-wrap)!important}
.page-intro{padding-top:clamp(36px,5vw,72px)!important}
.page-intro h1,.chapter-banner h1,.page-chapter h1,.rescue-intro h1,.almirah-hero h1,.bm-hero h1,.showroom-hero h1{font-family:var(--e-display)!important;font-weight:600!important;font-size:clamp(2.9rem,6.4vw,5.4rem)!important;line-height:1!important;letter-spacing:-.01em!important;color:var(--e-ink)!important}
.page-intro h1 em,.rescue-intro h1 em,.bm-hero h1 em,.showroom-hero h1 em{color:var(--e-garnet)!important;font-weight:500!important}
.page-intro>p,.page-intro p{font-size:clamp(1.02rem,1.4vw,1.2rem)!important;line-height:1.65!important;color:var(--e-ink-2)!important;max-width:66ch}
.site-main h2{font-family:var(--e-display)!important;font-weight:600!important}
.site-main h3{font-family:var(--e-display)!important;font-weight:600!important}
.site-main :is(.page-chapter,.chapter,.e9-editorial-section,.editorial-intro) h2{font-size:clamp(2rem,3.6vw,2.9rem)!important;line-height:1.08!important}
.site-main :is(p,li){line-height:1.72}
.site-main .heading-link{opacity:.35}
/* Cards & surfaces adopt the paper/line system */
:is(.reference-entry,.index-card,.sa-module,.e9-retailer-card,.wishlist-card,.comparison-tile,.sa-gallery-card,.sa-glossary-card){border-color:var(--e-line)!important;border-radius:var(--e-radius-lg)!important;box-shadow:none!important}
:is(.reference-entry,.index-card,.sa-module,.e9-retailer-card,.wishlist-card,.comparison-tile){background:var(--e-card)!important}
:is(.reference-entry,.index-card,.wishlist-card) h3{font-size:1.55rem!important}
/* Buttons in legacy tools get the E15 shape */
:is(.almirah-button.primary,.rescue-main-btn,.bm-primary,.atlas-export-actions button,.sc-btn-primary){border-radius:999px!important;font-family:var(--e-text)!important;font-weight:600!important}
/* Chapter header images: keep the whole subject visible */
.e15-page-header img,.chapter-header-image img{object-fit:cover;object-position:50% 35%}

/* ==========================================================================
   HOMEPAGE
   ========================================================================== */
.h-mast{padding:clamp(28px,4vw,56px) 0 clamp(18px,2.4vw,30px)}
.h-mast-grid{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px 48px}
.h-mast h1{font-size:clamp(3.6rem,11.6vw,11.2rem);line-height:.86;margin:0;font-weight:600;letter-spacing:-.025em;color:var(--e-ink)}
.h-mast h1 span{display:block}
.h-mast h1 i{font-style:italic;font-weight:500;color:var(--e-garnet)}
.h-mast-aside{max-width:340px;padding-bottom:.9rem}
.h-mast-aside .h-tag{font:italic 500 clamp(1.5rem,2.3vw,2.05rem)/1.12 var(--e-display);margin:0 0 14px;color:var(--e-ink)}
.h-mast-aside p{margin:0 0 18px;color:var(--e-muted);font-size:.95rem;line-height:1.6}
.h-mast-aside .h-actions{display:flex;flex-wrap:wrap;gap:10px}
.h-mast-top{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--e-line);padding-bottom:14px;margin-bottom:clamp(20px,3vw,38px);font:600 .7rem var(--e-text);letter-spacing:.2em;text-transform:uppercase;color:var(--e-muted)}
.h-mast-top b{color:var(--e-garnet);font-weight:600}
@media (max-width:860px){.h-mast-grid{grid-template-columns:1fr}.h-mast-aside{max-width:none}.h-mast-top span:last-child{display:none}}

.h-hero{position:relative;margin:0}
.h-hero picture,.h-hero img{display:block;width:100%;height:auto}
.h-hero-frame{position:relative;max-width:1680px;margin:0 auto;padding:0 var(--e-gutter)}
.h-hero-media{position:relative;overflow:hidden;border-radius:2px;background:var(--e-sand)}
.h-hero-media img{aspect-ratio:2048/1280}
.h-pins{position:absolute;inset:0;list-style:none;margin:0;padding:0;pointer-events:none}
.h-pins li{position:absolute;bottom:3.2%;transform:translateX(-50%);pointer-events:auto}
.h-pins button{appearance:none;border:1px solid rgba(255,255,255,.75);background:rgba(23,17,15,.62);color:#fff;width:30px;height:30px;border-radius:50%;font:600 .78rem var(--e-text);cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .2s,transform .2s}
.h-pins button:hover,.h-pins button:focus-visible,.h-pins button[aria-expanded="true"]{background:var(--e-garnet);transform:scale(1.08)}
.h-pins .h-pin-tip{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);width:max-content;max-width:220px;background:var(--e-paper);color:var(--e-ink);padding:10px 13px;border-radius:8px;box-shadow:var(--e-shadow);font:500 .8rem/1.4 var(--e-text);opacity:0;visibility:hidden;transition:opacity .18s;pointer-events:none}
.h-pins .h-pin-tip b{display:block;font:600 1.05rem/1.15 var(--e-display);margin-bottom:2px}
.h-pins li:hover .h-pin-tip,.h-pins button:focus-visible+.h-pin-tip,.h-pins button[aria-expanded="true"]+.h-pin-tip{opacity:1;visibility:visible}
.h-legend{display:grid;grid-template-columns:repeat(6,1fr);gap:0;list-style:none;margin:0 auto;padding:16px var(--e-gutter) 0;max-width:1680px;counter-reset:leg}
.h-legend li{padding:0 14px 0 0;font-size:.78rem;line-height:1.45;color:var(--e-muted);border-top:1px solid var(--e-line);padding-top:12px}
.h-legend li b{display:block;font:600 1.08rem/1.2 var(--e-display);color:var(--e-ink)}
.h-legend li i{font-style:normal;font:600 .66rem var(--e-text);letter-spacing:.14em;color:var(--e-garnet)}
.h-legend a{color:inherit;text-decoration:none}
.h-legend a:hover b{color:var(--e-garnet)}
@media (max-width:820px){.h-hero-frame{padding:0}.h-hero-media{border-radius:0}.h-hero-media img{aspect-ratio:1200/1500}.h-pins{display:none}.h-legend{grid-template-columns:repeat(3,1fr);gap:14px 0}}
@media (max-width:480px){.h-legend{grid-template-columns:repeat(2,1fr)}}

/* The six-yard trap */
.h-trap{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}
.h-trap blockquote{margin:0;font:500 clamp(2.2rem,4.6vw,4.1rem)/1.04 var(--e-display);color:var(--e-ink);letter-spacing:-.01em}
.h-trap blockquote em{color:var(--e-garnet);font-style:italic}
.h-trap blockquote::before{content:"“";display:block;font-size:5rem;line-height:.6;color:var(--e-zari);margin-bottom:.15em}
.h-trap-copy p{font-size:1.04rem;line-height:1.75;color:var(--e-ink-2);margin:0 0 1.1em}
.h-trap-copy p.h-turn{font:italic 500 1.45rem/1.3 var(--e-display);color:var(--e-ink);border-left:2px solid var(--e-zari);padding-left:18px;margin:1.6em 0}
.h-sign{font-size:.82rem!important;color:var(--e-muted)!important}
@media (max-width:860px){.h-trap{grid-template-columns:1fr}}

/* Three ways in */
.h-ways{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}
.h-way{text-decoration:none;color:var(--e-ink);display:block}
.h-way figure{margin:0;overflow:hidden;border-radius:var(--e-radius);aspect-ratio:4/5;background:var(--e-sand)}
.h-way img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--e-ease)}
.h-way:hover img{transform:scale(1.04)}
.h-way small{display:block;margin:18px 0 6px;font:600 .68rem var(--e-text);letter-spacing:.2em;color:var(--e-garnet)}
.h-way h3{font-size:clamp(1.7rem,2.4vw,2.2rem);margin:0 0 8px}
.h-way p{margin:0;color:var(--e-muted);font-size:.95rem;line-height:1.6}
@media (max-width:760px){.h-ways{grid-template-columns:1fr}.h-way figure{aspect-ratio:16/11}}

/* Map + GI */
.h-map{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.h-map-art{position:relative;margin:0}
.h-map-art img{width:100%;display:block;filter:drop-shadow(0 30px 40px rgba(31,25,23,.18))}
.h-map-copy h2{font-size:clamp(2.4rem,4.6vw,3.9rem);margin:.3em 0 .35em}
.h-map-copy>p{font-size:1.05rem;line-height:1.75;color:var(--e-ink-2)}
.h-regions{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px;padding:0;list-style:none}
.h-regions a{display:inline-block;padding:8px 14px;border:1px solid var(--e-line-2);border-radius:999px;font:500 .82rem var(--e-text);color:var(--e-ink);text-decoration:none;background:var(--e-card)}
.h-regions a:hover{border-color:var(--e-garnet);color:var(--e-garnet)}
.h-gi{border-top:1px solid var(--e-line);padding-top:22px;margin-top:30px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}
.h-gi-badge{width:56px;height:56px;border-radius:50%;border:1px solid var(--e-zari);display:grid;place-items:center;font:600 1.15rem var(--e-display);color:var(--e-zari)}
.h-gi h3{font-size:1.35rem;margin:0 0 6px}
.h-gi p{margin:0;font-size:.9rem;line-height:1.65;color:var(--e-muted)}
@media (max-width:860px){.h-map{grid-template-columns:1fr}.h-map-art{max-width:520px;margin:0 auto}}

/* Collector band (night) */
.h-collect{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,2vw,28px)}
.h-collect-lead{grid-column:1/6;align-self:center}
.h-collect-lead h2{font-size:clamp(2.6rem,5vw,4.4rem);margin:.3em 0 .35em}
.h-collect-lead p{color:var(--e-night-muted);font-size:1.04rem;line-height:1.75;margin:0 0 26px}
.h-collect-cards{grid-column:6/13;display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.8vw,24px)}
.h-cc{position:relative;display:block;text-decoration:none;color:#fff;border-radius:var(--e-radius);overflow:hidden;background:var(--e-night-2);min-height:220px}
.h-cc img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.72;transition:opacity .4s,transform .9s var(--e-ease)}
.h-cc:hover img{opacity:.55;transform:scale(1.04)}
.h-cc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,17,15,0) 30%,rgba(23,17,15,.88))}
.h-cc div{position:relative;z-index:1;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-height:inherit;box-sizing:border-box}
.h-cc small{font:600 .66rem var(--e-text);letter-spacing:.2em;color:var(--e-zari-2);text-transform:uppercase}
.h-cc b{font:600 1.75rem/1.1 var(--e-display);margin:6px 0 4px}
.h-cc span{font-size:.85rem;color:#E6DCCD;line-height:1.5}
.h-cc--tall{grid-row:span 3;min-height:520px}
.h-collect-cards .h-cc:not(.h-cc--tall){min-height:160px}
@media (max-width:960px){.h-collect-lead,.h-collect-cards{grid-column:1/-1}}
@media (max-width:560px){.h-collect-cards{grid-template-columns:1fr}.h-cc--tall{grid-row:auto;min-height:300px}}

/* Six tools — 3 × 2 */
.h-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,30px)}
.h-tool{display:flex;flex-direction:column;text-decoration:none;color:var(--e-ink);background:var(--e-card);border:1px solid var(--e-line);border-radius:var(--e-radius-lg);overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s var(--e-ease)}
.h-tool:hover{border-color:var(--e-line-2);box-shadow:var(--e-shadow);transform:translateY(-3px)}
.h-tool figure{margin:0;aspect-ratio:3/2;overflow:hidden;background:var(--e-sand)}
.h-tool img{width:100%;height:100%;object-fit:cover}
.h-tool div{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.h-tool small{font:600 .66rem var(--e-text);letter-spacing:.2em;color:var(--e-garnet);text-transform:uppercase}
.h-tool h3{font-size:1.85rem;margin:8px 0 8px}
.h-tool p{margin:0 0 18px;color:var(--e-muted);font-size:.93rem;line-height:1.6;flex:1}
.h-tool strong{font:600 .85rem var(--e-text);color:var(--e-ink)}
.h-tool:hover strong{color:var(--e-garnet)}
@media (max-width:980px){.h-tools{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.h-tools{grid-template-columns:1fr}}

/* Style strip */
.h-style{display:grid;grid-template-columns:.9fr 2.1fr;gap:clamp(24px,4vw,64px);align-items:end}
.h-style-copy h2{font-size:clamp(2.3rem,4.4vw,3.6rem);margin:.3em 0 .35em}
.h-style-copy p{color:var(--e-muted);line-height:1.7;margin:0 0 22px}
.h-style-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.4vw,18px)}
.h-style-strip a{display:block;text-decoration:none;color:var(--e-ink)}
.h-style-strip figure{margin:0;aspect-ratio:3/4;overflow:hidden;border-radius:var(--e-radius);background:var(--e-sand)}
.h-style-strip img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .9s var(--e-ease)}
.h-style-strip a:hover img{transform:scale(1.04)}
.h-style-strip span{display:block;font:600 1.05rem/1.2 var(--e-display);margin-top:10px}
.h-style-strip a:nth-child(even){margin-top:42px}
@media (max-width:900px){.h-style{grid-template-columns:1fr}.h-style-strip{grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.h-style-strip a{scroll-snap-align:start}.h-style-strip a:nth-child(even){margin-top:0}}

/* Buy with confidence */
.h-twin{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,32px)}
.h-twin a{display:grid;grid-template-columns:1fr 1fr;text-decoration:none;color:var(--e-ink);background:var(--e-card);border:1px solid var(--e-line);border-radius:var(--e-radius-lg);overflow:hidden;min-height:300px}
.h-twin a:hover{border-color:var(--e-line-2);box-shadow:var(--e-shadow)}
.h-twin figure{margin:0;background:var(--e-sand)}
.h-twin img{width:100%;height:100%;object-fit:cover}
.h-twin div{padding:28px 26px;display:flex;flex-direction:column;justify-content:center}
.h-twin h3{font-size:2rem;margin:.35em 0 .3em}
.h-twin p{color:var(--e-muted);font-size:.93rem;line-height:1.6;margin:0 0 18px}
.h-twin strong{font:600 .85rem var(--e-text)}
@media (max-width:1060px){.h-twin{grid-template-columns:1fr}}
@media (max-width:560px){.h-twin a{grid-template-columns:1fr}.h-twin figure{aspect-ratio:16/10}}

/* Story teaser */
.h-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.h-story figure{margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:var(--e-radius);background:var(--e-sand)}
.h-story img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.h-story h2{font-size:clamp(2.4rem,4.6vw,3.8rem);margin:.3em 0 .35em}
.h-story p{font-size:1.04rem;line-height:1.75;color:var(--e-ink-2)}
.h-story .h-byline{font:italic 500 1.25rem var(--e-display);color:var(--e-muted)}
@media (max-width:860px){.h-story{grid-template-columns:1fr}.h-story figure{aspect-ratio:16/12}}

/* Wishlist heart on cards (universal) */
button[data-wish-id]{border-radius:999px!important}

/* ==========================================================================
   WISHLIST QUICK-ACCESS DRAWER
   ========================================================================== */
.e-drawer{position:fixed;inset:0;z-index:150;display:none}
.e-drawer.is-open{display:block}
.e-drawer-scrim{position:absolute;inset:0;background:rgba(23,17,15,.42)}
.e-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--e-paper);display:flex;flex-direction:column;box-shadow:-20px 0 60px -20px rgba(0,0,0,.4);animation:drIn .28s var(--e-ease);outline:none}
@keyframes drIn{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}
.e-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 22px 16px;border-bottom:1px solid var(--e-line)}
.e-drawer-head h2{font-size:2rem;margin:4px 0 0}
.e-drawer-head .eyebrow{margin:0}
.e-drawer-body{flex:1;overflow-y:auto;padding:16px 22px}
.e-drawer-intro{color:var(--e-muted);font-size:.9rem;line-height:1.6;margin:0 0 14px}
.e-drawer-list{list-style:none;margin:0;padding:0}
.e-drawer-list li{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--e-line)}
.e-drawer-list img{width:64px;height:64px;object-fit:cover;border-radius:var(--e-radius)}
.e-drawer-list a{font:600 1.15rem/1.2 var(--e-display);color:var(--e-ink);text-decoration:none}
.e-drawer-list small{display:block;font-size:.76rem;color:var(--e-muted);margin-top:3px}
.e-drawer-foot{padding:18px 22px 24px;border-top:1px solid var(--e-line);display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.e-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.atlas-footer .e-link{color:var(--e-zari-2)}

/* ==========================================================================
   BUYER'S FIELD GUIDE — accordion
   ========================================================================== */
.bg-page .e-pagehero h1{font-size:clamp(3rem,6vw,5.2rem)}
.bg-hero-photo{margin:0;border-radius:var(--e-radius);overflow:hidden;aspect-ratio:16/10;background:var(--e-sand)}
.bg-hero-photo img{width:100%;height:100%;object-fit:cover}
.bg-expand{background:none;border:0;padding:0;color:var(--e-garnet);font:inherit;text-decoration:underline;cursor:pointer}
.bg-wrap{padding-top:clamp(28px,4vw,56px);padding-bottom:clamp(56px,7vw,96px)}
.bg-accordion{border-top:1px solid var(--e-ink)}
.bg-step{border-bottom:1px solid var(--e-line-2)}
.bg-step-h{margin:0!important;font-size:inherit!important}
.bg-step-h button{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;grid-template-columns:90px 1fr 40px;align-items:center;gap:16px;padding:26px 4px}
.bg-step-h button:focus-visible{outline:2px solid var(--e-peacock);outline-offset:2px}
.bg-num{font:500 clamp(2.4rem,4vw,3.4rem)/1 var(--e-display);color:var(--e-zari)}
.bg-txt small{display:block;font:600 .7rem var(--e-text);letter-spacing:.2em;text-transform:uppercase;color:var(--e-garnet);margin-bottom:6px}
.bg-txt span{display:block;font:600 clamp(1.5rem,2.6vw,2.2rem)/1.12 var(--e-display);color:var(--e-ink)}
.bg-icon{width:40px;height:40px;border:1px solid var(--e-line-2);border-radius:50%;position:relative;transition:transform .25s var(--e-ease),background .2s}
.bg-icon::before,.bg-icon::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:var(--e-ink);transform:translate(-50%,-50%)}
.bg-icon::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .25s var(--e-ease)}
.bg-step-h button[aria-expanded="true"] .bg-icon{background:var(--e-ink)}
.bg-step-h button[aria-expanded="true"] .bg-icon::before,.bg-step-h button[aria-expanded="true"] .bg-icon::after{background:#fff}
.bg-step-h button[aria-expanded="true"] .bg-icon::after{transform:translate(-50%,-50%) rotate(0)}
.bg-step-h button:hover .bg-txt span{color:var(--e-garnet)}
.bg-panel{padding:0 0 40px 106px;animation:amIn .25s var(--e-ease)}
.bg-panel>p,.bg-panel li{max-width:72ch}
.bg-panel .step-split{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.bg-panel .step-photo{margin:0}
.bg-panel .step-photo img{border-radius:var(--e-radius);width:100%;height:auto}
.bg-panel .step-photo figcaption{font-size:.8rem;color:var(--e-muted);margin-top:8px}
.bg-next{margin-top:28px}
.guide-close{margin:48px 0 0;padding:28px 0 0;border-top:1px solid var(--e-line);text-align:center}
.guide-close p{font:italic 500 1.6rem/1.35 var(--e-display);max-width:46ch;margin:0 auto 14px}
.bg-after{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.bg-after-card{display:block;padding:26px;border:1px solid var(--e-line);border-radius:var(--e-radius-lg);background:var(--e-card);text-decoration:none;color:var(--e-ink)}
.bg-after-card:hover{border-color:var(--e-line-2);box-shadow:var(--e-shadow)}
.bg-after-card h2{font-size:1.7rem!important;margin:.3em 0}
.bg-after-card p{color:var(--e-muted);font-size:.92rem;line-height:1.6}
.bg-after-card strong{font:600 .85rem var(--e-text)}
@media (max-width:860px){.bg-panel{padding-left:0}.bg-panel .step-split{grid-template-columns:1fr}.bg-step-h button{grid-template-columns:56px 1fr 36px;gap:12px;padding:20px 0}.bg-icon{width:34px;height:34px}.bg-after{grid-template-columns:1fr}}
@media print{.bg-panel[hidden]{display:block!important}.bg-icon{display:none}}
.e-curator-note{margin:28px 0 34px;padding:22px 26px;border-left:2px solid var(--e-zari);background:var(--e-ivory);border-radius:0 var(--e-radius) var(--e-radius) 0;max-width:780px}
.e-curator-note .eyebrow{margin:0 0 6px}
.e-curator-note p:last-child{margin:0;font:italic 500 1.25rem/1.45 var(--e-display);color:var(--e-ink)}

/* ==========================================================================
   OUR STORY
   ========================================================================== */
.story-page{background:var(--e-paper)}
.story-hero{padding:clamp(40px,6vw,88px) 0 clamp(40px,6vw,80px);border-bottom:1px solid var(--e-line)}
.story-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,6vw,96px);align-items:center}
.story-hero h1{font-size:clamp(3rem,6.6vw,5.8rem)!important;line-height:.98!important;margin:.2em 0 .3em!important}
.story-hero h1 em{font-style:italic;font-weight:500;color:var(--e-garnet)}
.story-byline{font:italic 500 1.3rem var(--e-display);color:var(--e-muted);margin-top:22px}
.story-portrait{margin:0;aspect-ratio:3/4;border-radius:var(--e-radius);overflow:hidden;background:var(--e-sand);box-shadow:var(--e-shadow)}
.story-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.story-chapter{padding:clamp(56px,8vw,112px) var(--e-gutter)}
.story-chapter--ivory{background:var(--e-ivory)}
.story-chapter--night{background:var(--e-night);color:var(--e-night-ink)}
.story-chapter--night h2,.story-chapter--night h3{color:#fff!important}
.story-chapter--night .eyebrow{color:var(--e-zari-2)!important}
.story-col{max-width:720px;margin:0 auto}
.story-col--wide{max-width:var(--e-wrap)}
.story-num{font:500 4rem/1 var(--e-display);color:var(--e-zari);margin:0 0 10px}
.story-chapter h2{font-size:clamp(2.2rem,4.2vw,3.4rem)!important;line-height:1.06!important;margin:.3em 0 .7em!important}
.story-chapter p{font-size:1.1rem;line-height:1.8;color:var(--e-ink-2)}
.story-chapter--night p{color:var(--e-night-muted)}
.story-drop::first-letter{float:left;font:600 4.6em/.8 var(--e-display);margin:.06em .1em 0 0;color:var(--e-garnet)}
.story-pull{font:italic 500 clamp(1.9rem,3.4vw,2.7rem)/1.15 var(--e-display)!important;color:var(--e-ink)!important;border-top:1px solid var(--e-zari);border-bottom:1px solid var(--e-zari);padding:22px 0;margin:34px 0!important;text-align:center}
.story-two{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(28px,5vw,72px)}
.story-not{background:var(--e-card);border:1px solid var(--e-line);border-radius:var(--e-radius-lg);padding:26px 28px}
.story-not h3{font-size:1.6rem;margin:0 0 10px}
.story-not ul{margin:0;padding-left:18px}
.story-not li{margin:0 0 8px;color:var(--e-ink-2)}
.story-duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,56px)}
.story-duo>div{border-top:1px solid rgba(241,233,220,.2);padding-top:22px}
.story-duo h3{font-size:2rem;margin:0 0 10px}
.story-dedication{text-align:center;padding:clamp(64px,9vw,120px) var(--e-gutter)}
.story-dedication span{color:var(--e-zari);font-size:1.2rem}
.story-dedication p{font:italic 500 clamp(2rem,4.4vw,3.4rem)/1.15 var(--e-display);margin:14px 0 0;color:var(--e-ink)}
.story-ref{padding-bottom:clamp(56px,7vw,96px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);border-top:1px solid var(--e-line);padding-top:clamp(40px,5vw,64px)}
.story-ref-block h2{font-size:1.7rem!important;margin:.3em 0 .5em!important}
.story-ref-block p,.story-ref-block li{font-size:.88rem;line-height:1.65;color:var(--e-muted)}
.story-ref-block ol{padding-left:18px}
@media (max-width:900px){.story-hero-grid,.story-two,.story-duo{grid-template-columns:1fr}.story-ref{grid-template-columns:1fr}.story-portrait{max-width:440px}}

/* Collector's Edit */
.wishlist-heart{appearance:none;border:1px solid var(--e-line-2);background:var(--e-card);color:var(--e-ink);font:600 .8rem var(--e-text);padding:8px 14px;border-radius:999px;cursor:pointer;margin:4px 0 14px}
.wishlist-heart[aria-pressed="true"]{background:var(--e-garnet);border-color:var(--e-garnet);color:#fff}
.ce-promo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:56px auto;max-width:var(--e-wrap);padding:0 var(--e-gutter)}
.ce-promo a{display:block;padding:32px;border-radius:var(--e-radius-lg);background:var(--e-night);color:var(--e-night-ink);text-decoration:none}
.ce-promo a:nth-child(2){background:var(--e-peacock)}
.ce-promo h2{color:#fff!important;font-size:2.2rem!important;margin:.25em 0 .35em!important}
.ce-promo .eyebrow{color:var(--e-zari-2)!important}
.ce-promo p{color:#E2D8C8}
.ce-promo strong{font:600 .88rem var(--e-text);color:#fff}
@media (max-width:760px){.ce-promo{grid-template-columns:1fr}}
.wishlist-hero h1{font-family:var(--e-display)!important;font-weight:600!important;font-size:clamp(3rem,6.4vw,5.6rem)!important;line-height:.98!important;color:var(--e-ink)!important}
.wishlist-collection-intro h2{font-size:clamp(2.2rem,4vw,3.4rem)!important}
.atlas-wishes{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}
.atlas-wish-chip{display:inline-block;padding:7px 13px;border-radius:999px;background:var(--e-ivory);border:1px solid var(--e-line);font:500 .82rem var(--e-text);color:var(--e-ink);text-decoration:none}
.atlas-export-actions{display:flex;flex-wrap:wrap;gap:10px}

/* ==========================================================================
   THE COVETED TEN
   ========================================================================== */
.ct-hero{padding:clamp(56px,8vw,112px) 0 clamp(40px,5vw,64px)}
.ct-hero h1{font-size:clamp(3.6rem,9vw,8rem);margin:.15em 0 .2em;color:#fff}
.ct-hero h1 em{font-style:italic;font-weight:500;color:var(--e-zari-2)}
.ct-hero .e-lead{color:#E6DCCD;max-width:60ch}
.ct-caveat{color:var(--e-night-muted);font-size:.86rem;max-width:64ch;margin-top:16px}
.ct-toc{list-style:none;margin:40px 0 0;padding:24px 0 0;border-top:1px solid rgba(241,233,220,.16);display:grid;grid-template-columns:repeat(5,1fr);gap:10px 24px}
.ct-toc a{color:#fff;text-decoration:none;font:600 1.15rem/1.2 var(--e-display);display:flex;gap:10px;align-items:baseline}
.ct-toc a span{font:600 .7rem var(--e-text);letter-spacing:.14em;color:var(--e-zari-2)}
.ct-toc a:hover{color:var(--e-zari-2)}
.ct-list{padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(40px,6vw,88px)}
.ct-entry{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(32px,5vw,64px) 0;border-bottom:1px solid var(--e-line)}
.ct-entry:nth-child(even) .ct-photo{order:2}
.ct-photo{margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:var(--e-radius);background:var(--e-sand)}
.ct-photo img{width:100%;height:100%;object-fit:cover}
.ct-num{font:500 clamp(4rem,7vw,6.4rem)/.8 var(--e-display);color:var(--e-zari);margin:0 0 14px}
.ct-body h2{font-size:clamp(2.4rem,4.4vw,3.6rem);margin:.15em 0 .1em}
.ct-variant{font:italic 500 1.35rem/1.3 var(--e-display);color:var(--e-garnet);margin:0 0 18px}
.ct-why{font-size:1.04rem;line-height:1.75;color:var(--e-ink-2)}
.ct-facts{margin:22px 0;display:grid;gap:14px}
.ct-facts div{border-top:1px solid var(--e-line);padding-top:12px}
.ct-facts dt{font:600 .68rem var(--e-text);letter-spacing:.18em;text-transform:uppercase;color:var(--e-muted);margin-bottom:4px}
.ct-facts dd{margin:0;font-size:.94rem;line-height:1.65;color:var(--e-ink-2)}
.ct-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.ct-actions .wishlist-heart{margin:0}
.ct-after{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px)}
.ct-after h2{font-size:clamp(2rem,3.4vw,2.8rem);margin:.3em 0 .35em}
.ct-after p{color:var(--e-muted);line-height:1.7}
@media (max-width:900px){.ct-entry{grid-template-columns:1fr}.ct-entry:nth-child(even) .ct-photo{order:0}.ct-photo{aspect-ratio:4/3}.ct-toc{grid-template-columns:1fr 1fr}.ct-after{grid-template-columns:1fr}}

/* Chapter openers: title beside the editorial photograph (photo never cropped) */
.atlas-e15-page-photo{max-width:none!important;border:0!important;border-radius:var(--e-radius)!important;box-shadow:none!important;background:var(--e-sand)!important;margin:12px 0 clamp(36px,5vw,64px)!important}
.atlas-e15-page-photo img{object-fit:contain!important}
@media (min-width:1000px){
  .page-wrap:has(> .atlas-e15-page-photo){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(40px,5vw,72px);align-items:center}
  .page-wrap:has(> .atlas-e15-page-photo)>*{grid-column:1/-1;min-width:0}
  .page-wrap:has(> .atlas-e15-page-photo)>.page-intro{grid-column:1;grid-row:1;padding-bottom:clamp(36px,5vw,64px)!important;margin:0!important}
  .page-wrap:has(> .atlas-e15-page-photo)>.atlas-e15-page-photo{grid-column:2;grid-row:1;margin-top:clamp(36px,5vw,72px)!important}
}

/* ==========================================================================
   THE SAREE POSEBOOK
   ========================================================================== */
.pb-hero{padding:clamp(40px,6vw,88px) 0 clamp(32px,4vw,56px)}
.pb-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.pb-hero h1{font-size:clamp(3.2rem,7vw,6.2rem);margin:.15em 0 .25em}
.pb-hero h1 em{font-style:italic;font-weight:500;color:var(--e-garnet)}
.pb-rules{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}
.pb-rules li{font-size:.9rem;line-height:1.5;color:var(--e-muted);border-top:1px solid var(--e-line);padding-top:10px}
.pb-rules b{color:var(--e-ink);font-weight:600}
.pb-hero-photos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:end}
.pb-hero-photos img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;border-radius:var(--e-radius)}
.pb-hero-photos img:nth-child(2){transform:translateY(-36px)}
.pb-bar{position:sticky;top:68px;z-index:20;background:rgba(251,248,242,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--e-line);border-bottom:1px solid var(--e-line)}
.pb-bar-inner{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:10px;padding-bottom:10px}
.pb-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.pb-chips::-webkit-scrollbar{display:none}
.pb-chip{flex:none;appearance:none;border:1px solid var(--e-line-2);background:var(--e-card);color:var(--e-ink);font:500 .82rem var(--e-text);padding:8px 14px;border-radius:999px;cursor:pointer}
.pb-chip[aria-pressed="true"]{background:var(--e-ink);border-color:var(--e-ink);color:#fff}
.pb-shotlist-btn{flex:none;min-height:40px;padding:0 16px}
.pb-shotlist-btn .am-count{background:#fff;color:var(--e-ink)}
.pb-count{color:var(--e-muted);font-size:.85rem;margin:22px 0 18px}
.pb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,36px) clamp(16px,2vw,28px)}
.pb-card[hidden]{display:none}
.pb-open{all:unset;cursor:zoom-in;display:block;width:100%}
.pb-open:focus-visible{outline:2px solid var(--e-peacock);outline-offset:3px}
.pb-open figure{margin:0;aspect-ratio:3/4;overflow:hidden;border-radius:var(--e-radius);background:var(--e-sand)}
.pb-open img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--e-ease)}
.pb-open:hover img{transform:scale(1.03)}
.pb-card-body{padding-top:14px}
.pb-meta{font:600 .68rem var(--e-text);letter-spacing:.16em;text-transform:uppercase;color:var(--e-muted);margin:0}
.pb-meta span{color:var(--e-garnet)}
.pb-card h2{font-size:1.75rem;margin:.2em 0 .25em}
.pb-why{font-size:.92rem;line-height:1.6;color:var(--e-ink-2);margin:0 0 10px}
.pb-how summary{cursor:pointer;font:600 .82rem var(--e-text);color:var(--e-garnet);padding:6px 0;list-style:none}
.pb-how summary::-webkit-details-marker{display:none}
.pb-how summary::after{content:" +";}
.pb-how[open] summary::after{content:" –"}
.pb-how dl,.pbv-copy dl{margin:6px 0 0;display:grid;gap:10px}
.pb-how dt,.pbv-copy dt{font:600 .66rem var(--e-text);letter-spacing:.16em;text-transform:uppercase;color:var(--e-muted)}
.pb-how dd,.pbv-copy dd{margin:2px 0 0;font-size:.88rem;line-height:1.6;color:var(--e-ink-2)}
.pb-shot{appearance:none;border:1px solid var(--e-line-2);background:transparent;color:var(--e-ink);font:600 .78rem var(--e-text);padding:8px 13px;border-radius:999px;cursor:pointer;margin-top:10px}
.pb-shot[aria-pressed="true"]{background:var(--e-peacock);border-color:var(--e-peacock);color:#fff}
.pb-tips{margin:clamp(56px,7vw,96px) 0;padding:clamp(28px,4vw,48px);background:var(--e-ivory);border-radius:var(--e-radius-lg)}
.pb-tips h2{font-size:clamp(2rem,3.4vw,2.8rem);margin:0 0 18px}
.pb-tips>div{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.pb-tips p{font-size:.9rem;line-height:1.6;color:var(--e-ink-2);margin:0}
/* Viewer */
.pb-viewer,.pb-sheet{position:fixed;inset:0;z-index:160}
.pb-viewer[hidden],.pb-sheet[hidden]{display:none}
.pbv-scrim{position:absolute;inset:0;background:rgba(23,17,15,.82)}
.pbv-panel{position:absolute;inset:clamp(0px,3vw,40px);background:var(--e-paper);border-radius:var(--e-radius-lg);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);overflow:hidden;max-width:1300px;margin:auto;max-height:960px}
.pbv-photo{margin:0;background:var(--e-night);display:flex;align-items:center;justify-content:center;min-height:0}
.pbv-photo img{max-width:100%;max-height:100%;width:auto;height:100%;object-fit:contain}
.pbv-copy{padding:clamp(24px,3vw,44px);overflow-y:auto}
.pbv-copy h2{font-size:clamp(2rem,3vw,2.8rem);margin:.2em 0 .3em}
.pbv-copy .pb-why{font-size:1rem}
.pbv-nav{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.pbv-close{position:absolute;top:12px;right:12px;background:var(--e-paper)}
/* Shot list sheet */
.pbs-panel{position:absolute;top:0;right:0;bottom:0;width:min(460px,100%);background:var(--e-paper);display:flex;flex-direction:column;padding:22px;box-sizing:border-box;animation:drIn .28s var(--e-ease)}
.pbs-head{display:flex;justify-content:space-between;align-items:flex-start}
.pbs-head h2{font-size:2rem;margin:4px 0 0}
.pbs-intro{color:var(--e-muted);font-size:.88rem;line-height:1.55}
.pbs-list{list-style:none;margin:6px 0;padding:0;overflow-y:auto;flex:1}
.pbs-list li{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--e-line)}
.pbs-list li.pbs-empty{display:block;color:var(--e-muted);font-size:.9rem;border:0}
.pbs-list img{width:60px;height:80px;object-fit:cover;border-radius:3px}
.pbs-list b{display:block;font:600 1.1rem/1.2 var(--e-display)}
.pbs-list small{color:var(--e-muted);font-size:.76rem}
.pbs-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid var(--e-line)}
@media (max-width:1023px){.pb-bar{top:60px}}
@media (max-width:980px){.pb-grid{grid-template-columns:1fr 1fr}.pb-tips>div{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.pb-hero-grid{grid-template-columns:1fr}.pbv-panel{inset:0;border-radius:0;grid-template-columns:1fr;grid-template-rows:55vh auto;overflow-y:auto;max-height:none}.pbv-photo img{height:100%}}
@media (max-width:560px){.pb-grid{grid-template-columns:1fr}.pb-rules{grid-template-columns:1fr}.pb-tips>div{grid-template-columns:1fr}.pb-shotlist-btn{padding:0 12px;font-size:.8rem}}
.e-profile{max-width:560px}
.e-profile label{display:block;font:600 .8rem var(--e-text);color:var(--e-ink);margin-bottom:6px}
.e-profile label span{font-weight:400;color:var(--e-muted)}
.e-profile-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.e-profile input{flex:1 1 200px;min-height:44px;padding:0 14px;border:1px solid var(--e-line-2);border-radius:999px;background:var(--e-card);font:500 1rem var(--e-text);color:var(--e-ink)}
.e-profile .e-btn{min-height:44px}
.e-profile .e-link{background:none;border:0;border-bottom:1px solid currentColor;cursor:pointer;padding:0 0 2px}
.e-profile-note{font-size:.78rem;color:var(--e-muted);margin:6px 0 0}

/* ==========================================================================
   MY SAREE WISHLIST
   ========================================================================== */
.e-pagehero h1 em{font-style:italic;font-weight:500;color:var(--e-garnet)}
.mw-side{background:var(--e-ivory);border-radius:var(--e-radius-lg);padding:24px}
.mw-stats{font:600 1.3rem var(--e-display);margin:16px 0 0;color:var(--e-ink)}
.mw-section{padding:clamp(36px,5vw,64px) 0;border-bottom:1px solid var(--e-line)}
.mw-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:22px}
.mw-head h2{font-size:clamp(2rem,3.6vw,3rem);margin:0}
.mw-sub{color:var(--e-muted);margin:6px 0 0;font-size:.92rem}
.mw-export{display:flex;gap:8px;flex-wrap:wrap}
.mw-group{font:600 .72rem var(--e-text)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--e-garnet)!important;margin:26px 0 10px!important}
.mw-empty{padding:28px;border:1px dashed var(--e-line-2);border-radius:var(--e-radius-lg);color:var(--e-muted);text-align:center}
.mw-card{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:20px;border:1px solid var(--e-line);border-radius:var(--e-radius-lg);background:var(--e-card);margin-bottom:14px}
.mw-card[data-level="top"]{border-color:var(--e-zari)}
.mw-thumb{margin:0;aspect-ratio:1;border-radius:var(--e-radius);overflow:hidden;background:var(--e-sand)}
.mw-thumb img{width:100%;height:100%;object-fit:cover}
.mw-card-head h3{font-size:1.9rem!important;margin:.1em 0 .4em!important}
.mw-card-head h3 a{color:var(--e-ink);text-decoration:none}
.mw-card-head .eyebrow{margin:0}
.mw-seg{display:inline-flex;border:1px solid var(--e-line-2);border-radius:999px;padding:3px;gap:2px;margin-bottom:14px;flex-wrap:wrap}
.mw-seg button{appearance:none;border:0;background:none;padding:7px 13px;border-radius:999px;font:500 .8rem var(--e-text);color:var(--e-ink-2);cursor:pointer}
.mw-seg button[aria-pressed="true"]{background:var(--e-ink);color:#fff}
.mw-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mw-field label{display:block;font:600 .66rem var(--e-text);letter-spacing:.14em;text-transform:uppercase;color:var(--e-muted);margin-bottom:4px}
.mw-field select,.mw-field input,.mw-field textarea{width:100%;box-sizing:border-box;min-height:40px;padding:8px 10px;border:1px solid var(--e-line-2);border-radius:8px;background:#fff;font:400 .9rem var(--e-text);color:var(--e-ink)}
.mw-field--wide{grid-column:1/-1}
.mw-card-actions{display:flex;gap:16px;align-items:center;margin-top:14px;flex-wrap:wrap}
.mw-remove{background:none;border:0;border-bottom:1px solid currentColor;cursor:pointer;padding:0}
.mw-filter input{min-height:44px;width:min(320px,80vw);padding:0 16px;border:1px solid var(--e-line-2);border-radius:999px;background:var(--e-card);font:500 .92rem var(--e-text)}
.mw-regions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.mw-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.mw-tile{position:relative;appearance:none;border:1px solid var(--e-line);background:var(--e-card);border-radius:var(--e-radius-lg);padding:8px 8px 12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px}
.mw-tile img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;margin-bottom:6px}
.mw-tile-name{font:600 1.02rem/1.2 var(--e-display);color:var(--e-ink)}
.mw-tile-state{font-size:.72rem;color:var(--e-muted)}
.mw-tile-heart{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;color:var(--e-garnet);font-size:1rem}
.mw-tile[aria-pressed="true"]{border-color:var(--e-garnet);box-shadow:0 0 0 1px var(--e-garnet)}
.mw-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border:0}
.mw-links a{display:block;padding:24px;border-radius:var(--e-radius-lg);background:var(--e-ivory);text-decoration:none;color:var(--e-ink)}
.mw-links h3{font-size:1.6rem;margin:.2em 0}
.mw-links p{color:var(--e-muted);font-size:.9rem;margin:0}
@media (max-width:900px){.mw-fields{grid-template-columns:1fr 1fr}.mw-links{grid-template-columns:1fr}}
@media (max-width:600px){.mw-card{grid-template-columns:1fr}.mw-thumb{aspect-ratio:16/9}.mw-fields{grid-template-columns:1fr}}

/* ==========================================================================
   HALL OF FAME
   ========================================================================== */
.hf-score{border-radius:var(--e-radius-lg);padding:30px 30px 26px;align-self:stretch}
.hf-score .eyebrow{margin:0}
.hf-title{font:600 clamp(2.2rem,3.6vw,3rem)/1.05 var(--e-display);color:#fff;margin:10px 0 4px}
.hf-points{font:600 .82rem var(--e-text);letter-spacing:.14em;text-transform:uppercase;color:var(--e-zari-2);margin:0 0 12px}
.hf-line{color:var(--e-night-muted);font-size:.95rem;line-height:1.6;margin:0 0 16px}
.hf-break{list-style:none;margin:0;padding:0;border-top:1px solid rgba(241,233,220,.16)}
.hf-break li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(241,233,220,.1);font-size:.88rem;color:var(--e-night-ink)}
.hf-break b{font:600 1.1rem var(--e-display);color:#fff}
.hf-next{font-size:.82rem;color:var(--e-zari-2);margin:14px 0 0}
.hf-section{padding:clamp(36px,5vw,64px) 0;border-bottom:1px solid var(--e-line)}
.hf-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:22px}
.hf-head h2,.hf-rules h2{font-size:clamp(2rem,3.6vw,3rem);margin:0}
.hf-sub{color:var(--e-muted);margin:6px 0 0;font-size:.92rem;max-width:70ch}
.hf-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;background:var(--e-ivory);padding:24px;border-radius:var(--e-radius-lg)}
.hf-form label span{text-transform:none;letter-spacing:0;font-weight:400}
.hf-markers{grid-column:1/-1;border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.hf-markers legend{font:600 .66rem var(--e-text);letter-spacing:.14em;text-transform:uppercase;color:var(--e-muted);margin-bottom:8px}
.hf-markers label{font-size:.88rem;display:flex;gap:6px;align-items:center;color:var(--e-ink)}
.hf-form>.e-btn{justify-self:start}
.hf-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hf-card{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:16px;border:1px solid var(--e-line);border-radius:var(--e-radius-lg);background:var(--e-card)}
.hf-card.is-master{border-color:var(--e-zari);box-shadow:0 0 0 1px var(--e-zari)}
.hf-card h3{font-size:1.6rem!important;margin:.1em 0 0!important}
.hf-card .eyebrow{margin:0}
.hf-trad{font-size:.8rem;color:var(--e-muted);margin:2px 0 8px}
.hf-card select{width:100%;min-height:38px;border:1px solid var(--e-line-2);border-radius:8px;background:#fff;padding:6px 8px;font:400 .88rem var(--e-text)}
.hf-marks{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.hf-marks .pb-chip{padding:6px 11px;font-size:.74rem}
.hf-marks .pb-chip[aria-pressed="true"]{background:var(--e-peacock);border-color:var(--e-peacock)}
.hf-pts{font:600 .8rem var(--e-text);color:var(--e-garnet)}
.hf-table{width:100%;border-collapse:collapse;margin:22px 0;font-size:.92rem}
.hf-table th,.hf-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--e-line);vertical-align:top}
.hf-table thead th{font:600 .66rem var(--e-text);letter-spacing:.14em;text-transform:uppercase;color:var(--e-muted)}
.hf-table tbody th{font:600 1.1rem var(--e-display);color:var(--e-ink)}
.hf-table td:nth-child(2){font:600 1.2rem var(--e-display);color:var(--e-garnet);white-space:nowrap}
.hf-levels{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.hf-levels li{padding:16px;border-radius:var(--e-radius-lg);background:var(--e-ivory)}
.hf-levels b{display:block;font:600 1.25rem var(--e-display)}
.hf-levels span{font-size:.78rem;color:var(--e-muted)}
@media (max-width:900px){.hf-form{grid-template-columns:1fr}.hf-list{grid-template-columns:1fr}.hf-levels{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.hf-card{grid-template-columns:84px 1fr}.hf-table{font-size:.84rem}}

/* Blouse Matchmaker — readable selected-combination ribbon, selectable pairings */
.bm-selected-combination .bm-woven-ribbon{height:auto!important;overflow:visible!important;border:0!important;box-shadow:none!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}
.bm-selected-combination .bm-fabric-swatch{min-height:120px!important;border-radius:var(--e-radius-lg)!important;overflow:hidden;gap:10px}
.bm-selected-combination .bm-fabric-swatch:first-child{border-right:1px solid #b9aa98!important}
.bm-selected-combination .bm-color-subtext{position:relative!important;inset:auto!important;z-index:2;font:600 1rem/1.25 var(--e-text)!important;text-shadow:none!important;color:var(--e-ink)!important;background:rgba(255,253,249,.92)!important;padding:5px 9px!important;border-radius:6px!important;max-width:100%;overflow-wrap:anywhere}
.bm-selected-combination .bm-swatch-role{position:relative;z-index:2}
.bm-choice.is-selected{outline:2px solid var(--e-garnet);outline-offset:2px}
.bm-preview-btn[aria-pressed="true"]{background:var(--e-garnet)!important;border-color:var(--e-garnet)!important;color:#fff!important}
.bm-color-subtext{overflow-wrap:anywhere}

/* Husband's Rescue Kit — reserved portrait slot (portrait 3:4, face kept in frame) */
.rescue-hero{align-items:center}
.rescue-portrait{margin:0}
.rescue-portrait img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;border-radius:var(--e-radius);display:block;background:var(--e-sand)}
.rescue-portrait figcaption{font:italic 500 1.05rem var(--e-display);color:var(--e-muted);margin-top:10px}
@media (max-width:760px){.rescue-portrait img{aspect-ratio:4/5}}

/* Showroom Companion — phone ergonomics: picker → chosen checklist → general checks */
@media (max-width:860px){
  .showroom-layout{display:flex!important;flex-direction:column;gap:18px}
  .showroom-select{order:1}.showroom-detail{order:2;scroll-margin-top:72px}.showroom-before-pay{order:3}
  .showroom-options button,.showroom-options [role="button"]{min-height:52px}
  .showroom-detail button{min-height:46px}
}
/* Safety net against stray decorative overflow on narrow screens (clip keeps position:sticky working). */
html,body{overflow-x:clip}

/* ==========================================================================
   E15.1 — PRIORITY 0: NAVIGATION REPAIR
   Root cause: .atlas-masthead used backdrop-filter, which makes it the
   containing block for position:fixed descendants. The mobile drawer
   (.am-nav, fixed inset:0) was therefore clamped to the 60px bar, showing
   only its head. Below 1024px the masthead is now opaque with no filter, the
   drawer fills the dynamic viewport and its menu scrolls independently.
   Page-level sticky section rails sit below the masthead in the stack.
   ========================================================================== */
.atlas-masthead{z-index:140}
body.am-locked .atlas-masthead{z-index:400}
@media (max-width:1023px){
  .atlas-masthead{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--e-paper)}
  .am-nav{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;height:100dvh;z-index:400;overflow:hidden;padding:0}
  .am-nav.is-open{display:flex;animation:none;opacity:1;transform:none}
  .am-drawer-head{position:relative;flex:0 0 auto}
  .am-menu{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:12px}
  .am-menu>li:last-child{border-bottom:0}
  .am-drawer-foot{flex:0 0 auto;padding:14px var(--e-gutter) calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--e-line);background:var(--e-ivory)}
  .am-drawer-foot p{margin:.15rem 0}
  .am-drawer-head .am-name{font-size:1.4rem}
  .am-trigger,.am-toplink{font-size:1.45rem;padding:17px 2px}
  .am-links a{padding:10px 4px;border-radius:0}
  .am-links li+li a{border-top:1px dotted var(--e-line)}
  .am-panel.is-open{animation:none}
}
/* Page-level section rails (Motifs, Fabrics, Regional Atlas, Verification) */
.atlas-section-nav{top:78px!important;z-index:80!important}
@media (max-width:1023px){.atlas-section-nav{top:68px!important}}

/* ---------- E15.1 brand-mark slot (identity pending; see tools/e15_shell.py BRAND MARK SLOT) ---------- */
.am-drawer-head .am-brand{display:flex;gap:9px;align-items:baseline}
.af-wordmark{display:flex!important;align-items:baseline;gap:10px}
.af-wordmark .am-mark{color:var(--e-zari-2);font-size:1rem}
img.am-mark,svg.am-mark{width:24px;height:24px;transform:none;align-self:center}

/* ---------- E15.1 Our Story & Editorial Notes ---------- */
.story-smallprint{margin-top:34px!important;font-size:.88rem!important;color:var(--e-night-muted)!important}
.story-smallprint a{color:var(--e-zari-2)}
.story-dedication p{max-width:22ch;margin-left:auto!important;margin-right:auto!important}
.story-hero--plain h1 em{font-style:italic;color:var(--e-garnet)}
.story-hero--plain .e-lead{max-width:60ch}
.story-ref--page{border-top:0;padding-top:clamp(28px,4vw,48px)}
.story-ref--page .story-ref-block p,.story-ref--page .story-ref-block li{font-size:.98rem;color:var(--e-ink-2)}
.h-trap-copy .h-byline{font:italic 500 1.2rem var(--e-display);color:var(--e-muted);margin-top:18px}

/* ==========================================================================
   E15.1 — BUYER'S FIELD GUIDE: self-contained practical panels
   ========================================================================== */
.bg-step-h button{scroll-margin-top:84px}
.fg-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:22px}
.fg-hero-actions .e-caption{margin:0}
.fg-lede{font:500 1.28rem/1.5 var(--e-display)!important;color:var(--e-ink)!important;max-width:60ch;margin:0 0 18px}
.fg-h{font:600 1.35rem/1.2 var(--e-display)!important;margin:26px 0 10px!important;color:var(--e-ink)}
.fg-check{list-style:none;counter-reset:fg;margin:0;padding:0}
.fg-check li{counter-increment:fg;position:relative;padding:12px 0 12px 46px;border-top:1px solid var(--e-line);line-height:1.6;color:var(--e-ink-2)}
.fg-check li::before{content:counter(fg);position:absolute;left:0;top:10px;width:30px;height:30px;border:1px solid var(--e-zari);border-radius:50%;display:grid;place-items:center;font:600 1rem/1 var(--e-display);color:var(--e-garnet)}
.fg-check b,.fg-ticks b{color:var(--e-ink)}
.fg-ticks{list-style:none;margin:0;padding:0}
.fg-ticks li{position:relative;padding:6px 0 6px 26px;line-height:1.6}
.fg-ticks li::before{content:"";position:absolute;left:2px;top:.95em;width:10px;height:6px;border-left:1.6px solid var(--e-peacock);border-bottom:1.6px solid var(--e-peacock);transform:rotate(-45deg)}
.fg-grid{display:grid;gap:18px;margin:26px 0 8px}
.fg-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fg-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fg-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.fg-card{background:var(--e-card);border:1px solid var(--e-line);border-radius:var(--e-radius-lg);padding:20px 22px}
.fg-card h3{font:600 1.35rem/1.2 var(--e-display)!important;margin:0 0 10px!important}
.fg-card h4{font:600 .78rem/1.2 var(--e-text)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--e-garnet);margin:0 0 8px!important}
.fg-card p,.fg-card li{font-size:.93rem;line-height:1.6;color:var(--e-ink-2)}
.fg-card ul{margin:0;padding-left:18px}
.fg-card ul.fg-ticks{padding-left:0}
.fg-card li+li{margin-top:5px}
.fg-wide{margin:22px 0}
.fg-warn{background:#FBF1EE;border-color:#E7C9C2}
.fg-warn h3{color:var(--e-garnet)!important}
.fg-warn h3::before{content:"!";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:10px;border-radius:50%;background:var(--e-garnet);color:#fff;font:700 .8rem/1 var(--e-text);vertical-align:3px}
.fg-small{font-size:.85rem!important;color:var(--e-muted)!important;margin-top:10px}
.fg-mark p{font-size:.88rem}
.fg-dl{margin:0}
.fg-dl dt{font:600 .74rem var(--e-text);letter-spacing:.12em;text-transform:uppercase;color:var(--e-garnet);margin-top:10px}
.fg-dl dt:first-child{margin-top:0}
.fg-dl dd{margin:2px 0 0;font-size:.93rem;color:var(--e-ink-2)}
.fg-table-wrap{overflow-x:auto;border:1px solid var(--e-line);border-radius:var(--e-radius-lg);background:var(--e-card)}
.fg-table{width:100%;border-collapse:collapse;font-size:.93rem}
.fg-table th,.fg-table td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--e-line);line-height:1.5}
.fg-table thead th{font:600 .72rem var(--e-text);letter-spacing:.14em;text-transform:uppercase;color:var(--e-muted);background:var(--e-ivory)}
.fg-table tbody th{font:600 1.08rem/1.3 var(--e-display);color:var(--e-ink);white-space:nowrap}
.fg-table tbody tr:last-child>*{border-bottom:0}
.fg-table td:last-child{color:var(--e-peacock)}
.fg-tip{margin-top:18px;padding:14px 18px;border-left:3px solid var(--e-zari);background:var(--e-ivory);border-radius:0 var(--e-radius) var(--e-radius) 0}
.fg-drivers{list-style:none;counter-reset:dr;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.fg-drivers li{counter-increment:dr;border-top:1px solid var(--e-line);padding:14px 0 16px}
.fg-drivers b{display:block;font:600 1.3rem/1.2 var(--e-display);color:var(--e-ink)}
.fg-drivers b::before{content:"0" counter(dr) "  ";font:600 .72rem var(--e-text);letter-spacing:.12em;color:var(--e-zari);vertical-align:3px}
.fg-drivers span{display:block;font-size:.92rem;color:var(--e-ink-2);margin-top:4px;line-height:1.55}
.fg-more{margin-top:22px!important;font-size:.88rem!important;color:var(--e-muted)!important}
.fg-more a{color:var(--e-garnet)}
.guide-close .e-btn{margin-top:14px}
@media (max-width:980px){.fg-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-grid--3,.fg-drivers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .fg-grid--2,.fg-grid--3,.fg-grid--4,.fg-drivers{grid-template-columns:1fr}
  .fg-table-wrap{border:0;background:none;overflow:visible}
  .fg-table thead{display:none}
  .fg-table,.fg-table tbody,.fg-table tr,.fg-table th,.fg-table td{display:block;width:auto}
  .fg-table tr{background:var(--e-card);border:1px solid var(--e-line);border-radius:var(--e-radius-lg);margin-bottom:10px;padding:12px 14px}
  .fg-table th,.fg-table td{padding:3px 0;border:0;white-space:normal}
  .fg-table td::before{display:block;font:600 .66rem var(--e-text);letter-spacing:.14em;text-transform:uppercase;color:var(--e-muted);margin-top:6px}
  .fg-table td:nth-of-type(1)::before{content:"What it claims"}
  .fg-table td:nth-of-type(2)::before{content:"Ask"}
}
.e-related{margin-top:30px;font-size:.92rem;color:var(--e-muted);border-top:1px solid var(--e-line);padding-top:18px}

/* ---------- E15.1 Posebook saree identification ---------- */
.pb-saree{font-size:.86rem!important;line-height:1.5!important;color:var(--e-ink-2)!important;margin:4px 0 10px!important;padding-left:12px;border-left:2px solid var(--e-zari)}
.pb-saree b{font-weight:600;color:var(--e-garnet);letter-spacing:.02em}
.pb-note{font-size:.82rem;color:var(--e-muted);max-width:80ch;margin:28px 0 0}

/* ==========================================================================
   E15.1 — STYLE & OCCASION (a styling publication in its own right)
   ========================================================================== */
.so-page .e-pagehero h1 em{font-style:italic;color:var(--e-garnet)}
.so-toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.so-toc a{font:500 .82rem var(--e-text);color:var(--e-ink-2);text-decoration:none;border:1px solid var(--e-line-2);border-radius:999px;padding:7px 13px;background:var(--e-card)}
.so-toc a:hover{border-color:var(--e-garnet);color:var(--e-garnet)}
.so-narrow{max-width:860px}
.so-head{max-width:760px;margin:0 0 clamp(28px,4vw,48px)}
.so-head h2,.so-narrow h2{font-size:clamp(2.2rem,4vw,3.3rem)!important;line-height:1.05!important;margin:.25em 0 .4em!important}
.so-lede{font:500 clamp(1.2rem,1.8vw,1.42rem)/1.5 var(--e-display)!important;color:var(--e-ink)!important}
.so-lede b{font-weight:700;color:var(--e-garnet)}
.so-dials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 22px;margin:30px 0 18px}
.so-dials>div{border-top:2px solid var(--e-ink);padding-top:14px}
.so-dials b{display:block;font:600 1.5rem/1.1 var(--e-display);margin-bottom:6px}
.so-dials span{font-size:.9rem;line-height:1.55;color:var(--e-ink-2)}
.so-note,.so-small{font-size:.86rem!important;color:var(--e-muted)!important}
.so-occ{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(28px,4vw,48px) 0;border-top:1px solid var(--e-line)}
.so-occ--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.so-occ--flip figure{order:2}
.so-occ figure{margin:0}
.so-occ figure img{width:100%;height:auto;max-height:640px;object-fit:cover;object-position:50% 20%;border-radius:var(--e-radius);display:block;background:var(--e-sand)}
.so-occ figcaption{font-size:.8rem;color:var(--e-muted);margin-top:8px;font-style:italic}
.so-kicker{font:600 .72rem var(--e-text)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--e-garnet)!important;margin:0!important}
.so-occ h3{font:600 clamp(1.8rem,3vw,2.5rem)/1.08 var(--e-display)!important;margin:.3em 0 .5em!important}
.so-occ p{font-size:1.02rem;line-height:1.75;color:var(--e-ink-2)}
.so-occ a{color:var(--e-garnet)}
.so-pts{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px dotted var(--e-line-2)}
.so-pts li{font-size:.93rem;line-height:1.6;padding:3px 0;color:var(--e-ink-2)}
.so-pts b{color:var(--e-ink)}
.so-pts--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}
.so-pts--grid li::before{content:"✦ ";color:var(--e-zari);font-size:.7em}
.so-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,40px)}
.so-pair{background:var(--e-card);border:1px solid var(--e-line);border-radius:var(--e-radius-lg);padding:16px 16px 22px}
.so-pair-img{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.so-pair-img figure{margin:0;position:relative}
.so-pair-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--e-radius);display:block}
.so-pair-img figcaption{position:absolute;left:8px;bottom:8px;background:rgba(23,17,15,.72);color:#fff;font:600 .68rem var(--e-text);letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border-radius:3px}
.so-pair h3{font:600 1.5rem/1.2 var(--e-display)!important;margin:16px 6px 6px!important}
.so-pair p{font-size:.93rem;line-height:1.6;color:var(--e-ink-2);margin:0 6px}
.so-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,44px)}
.so-three h3{font:600 1.7rem/1.1 var(--e-display)!important;margin:0 0 12px!important;padding-bottom:10px;border-bottom:1px solid var(--e-zari)}
.so-three ul{list-style:none;margin:0;padding:0}
.so-three li{font-size:.94rem;line-height:1.6;padding:6px 0;color:var(--e-ink-2)}
.so-three b{color:var(--e-ink)}
.so-three a{color:var(--e-garnet)}
.so-three--cards>section{background:var(--e-card);border:1px solid var(--e-line);border-radius:var(--e-radius-lg);padding:22px 24px}
.so-three--cards p{font-size:.95rem;line-height:1.65;color:var(--e-ink-2);margin:0}
.so-rule-list{counter-reset:r;list-style:none;margin:20px 0 0;padding:0}
.so-rule-list li{counter-increment:r;display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:baseline;padding:16px 0;border-top:1px solid var(--e-line);font-size:1.02rem;line-height:1.6;color:var(--e-ink-2)}
.so-rule-list li::before{content:counter(r,upper-roman);font:500 2rem/1 var(--e-display);color:var(--e-zari)}
.so-rule-list b{font:600 1.3rem var(--e-display);color:var(--e-ink);display:block}
.so-related{margin-top:30px;font-size:.92rem;color:var(--e-muted)}
.so-related a{color:var(--e-garnet)}
@media (max-width:900px){.so-occ,.so-occ--flip{grid-template-columns:1fr}.so-occ--flip figure{order:0}.so-occ figure img{max-height:520px}.so-dials{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.so-pairs,.so-three{grid-template-columns:1fr}}
@media (max-width:480px){.so-dials{grid-template-columns:1fr}.so-pts--grid{grid-template-columns:1fr}}
.e-related-cta{margin:40px 0;padding:22px 26px;border:1px solid var(--e-line);border-left:3px solid var(--e-zari);border-radius:0 var(--e-radius-lg) var(--e-radius-lg) 0;background:var(--e-card)}
.e-related-cta p{margin:0;font-size:.98rem;line-height:1.65;color:var(--e-ink-2)}
.e-related-cta a,.e-related--guide a{color:var(--e-garnet)}
.e-related--guide{max-width:var(--e-wrap);margin:40px auto}
.atlas-aka{font-size:.9rem!important;padding:10px 14px;background:var(--e-ivory);border-radius:var(--e-radius);color:var(--e-ink-2)!important}

/* ---------- E15.1 Coveted Ten ---------- */
.ct-label{font:600 .7rem var(--e-text)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--e-zari)!important;margin:18px 0 4px!important}
@media (max-width:900px){.ct-photo{aspect-ratio:4/5!important;max-height:82vh;max-width:560px}}

/* ---------- E15.1 Regional Atlas: GI explainer beneath the map ---------- */
.gi-explainer--below{display:grid;grid-template-columns:72px 1fr;gap:22px;align-items:start;margin:28px auto 40px!important;max-width:980px;padding:26px 30px!important;border-left-width:4px!important}
.gi-explainer--below .gi-mark{width:64px;height:64px;border-radius:50%;border:1.5px solid var(--e-zari);display:grid;place-items:center;font:600 1.5rem var(--e-display);color:var(--e-garnet);letter-spacing:.04em}
.gi-explainer--below h2{font-size:1.9rem!important;margin:.15em 0 .45em!important}
.gi-explainer--below p{font-size:.96rem;line-height:1.65}
@media (max-width:640px){.gi-explainer--below{grid-template-columns:1fr;gap:10px;padding:20px!important}.gi-explainer--below .gi-mark{width:48px;height:48px;font-size:1.15rem}}

/* ---------- E15.1 Almirah: collapsed groups + persistent Continue ---------- */
.almirah-type-region>summary{display:flex;align-items:center;gap:10px;cursor:pointer}
.almirah-region-name{font-weight:600}
.almirah-region-total{font-size:.78rem;color:var(--e-muted);border:1px solid var(--e-line-2);border-radius:999px;padding:1px 8px}
.almirah-region-picked{margin-left:auto;font:600 .74rem var(--e-text);color:#fff;background:var(--e-garnet);border-radius:999px;padding:3px 10px}
.almirah-stickybar{position:sticky;bottom:max(12px,env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 0;padding:10px 10px 10px 18px;background:rgba(31,25,23,.94);color:#fff;border-radius:999px;box-shadow:0 12px 30px -12px rgba(0,0,0,.45)}
.almirah-stickybar-count{font:500 .92rem var(--e-text)}
.almirah-stickybar .almirah-button{margin:0;white-space:nowrap}
.almirah-stickybar{transition:opacity .2s,transform .2s}
.almirah-stickybar.is-idle{opacity:0;transform:translateY(16px);pointer-events:none}
@media (prefers-reduced-motion:reduce){.almirah-stickybar{transition:none}}

/* ==========================================================================
   E15.1 — BLOUSE MATCHMAKER: the live colour palette
   ========================================================================== */
#bm-hero-photo-caption b{font-weight:700;letter-spacing:.12em;text-transform:uppercase}
@media (max-width:820px){.bm-hero-gallery .bm-hero-photo img{aspect-ratio:16/9;object-fit:cover;max-height:240px}}
.bm-palette{background:var(--e-card);border:1px solid var(--e-line);border-radius:var(--e-radius-lg);padding:clamp(18px,3vw,30px);margin:18px 0 22px;box-shadow:var(--e-shadow)}
.bm-palette-kicker{font:600 .7rem var(--e-text)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--e-garnet)!important;margin:0 0 4px!important}
.bm-palette-title{font:600 clamp(1.6rem,3vw,2.3rem)/1.1 var(--e-display)!important;margin:0 0 18px!important;color:var(--e-ink)}
.bm-cloth{display:grid;grid-template-columns:minmax(0,5fr) minmax(14px,.55fr) minmax(0,2.6fr);height:clamp(170px,26vw,250px);border-radius:var(--e-radius);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.bm-cloth>div{position:relative}
.bm-cloth>div::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px)}
.bm-cloth-saree::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.0) 0 26px,rgba(255,255,255,.06) 26px 30px,rgba(0,0,0,.05) 30px 36px,rgba(255,255,255,0) 36px 56px)}
.bm-cloth-border.is-none{background:repeating-linear-gradient(135deg,#efe7da 0 6px,#e2d7c6 6px 8px)}
.bm-cloth-blouse{border-left:2px solid rgba(255,255,255,.55)}
.bm-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0}
.bm-legend-row{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center}
.bm-legend-dot{grid-row:span 2;width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.bm-legend dt{font:600 .66rem var(--e-text);letter-spacing:.16em;text-transform:uppercase;color:var(--e-muted)}
.bm-legend dd{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.bm-legend dd b{font:600 1.2rem/1.15 var(--e-display);color:var(--e-ink)}
.bm-legend dd small{font-size:.72rem;color:var(--e-muted);letter-spacing:.04em}
.bm-legend-row.is-none dd b{color:var(--e-muted)}
.bm-palette-why{margin:16px 0 0!important;font-size:.98rem;line-height:1.65;color:var(--e-ink-2)}
.bm-palette-actions{margin-top:12px}
.bm-skip{background:none;border:0;padding:0;font:500 .85rem var(--e-text);color:var(--e-muted);text-decoration:underline;cursor:pointer}
.bm-five{margin:0 0 26px}
.bm-five-title{font:600 1.35rem var(--e-display)!important;margin:0 0 10px!important}
.bm-five-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}
.bm-five-opt{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:1fr;gap:8px;padding:10px;border:1.5px solid var(--e-line);border-radius:var(--e-radius-lg);background:var(--e-card);position:relative;min-width:0}
.bm-five-opt:hover{border-color:var(--e-line-2)}
.bm-five-opt:focus-visible{outline:2px solid var(--e-peacock);outline-offset:2px}
.bm-five-opt.is-selected{border-color:var(--e-ink);box-shadow:0 0 0 2px var(--e-ink) inset}
.bm-mini{display:grid;grid-template-columns:5fr .7fr 2.6fr;height:46px;border-radius:3px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.bm-mini .m-border.is-none{background:repeating-linear-gradient(135deg,#efe7da 0 4px,#e2d7c6 4px 5px)}
.bm-five-txt{display:block;min-width:0}
.bm-five-txt small{display:block;font:600 .64rem var(--e-text);letter-spacing:.12em;text-transform:uppercase;color:var(--e-garnet);white-space:normal}
.bm-five-txt b{display:block;font:600 1.08rem/1.2 var(--e-display);color:var(--e-ink);white-space:normal;overflow-wrap:anywhere}
.bm-five-tick{position:absolute;top:-9px;right:10px;font:600 .62rem var(--e-text);letter-spacing:.12em;text-transform:uppercase;background:var(--e-ink);color:#fff;border-radius:999px;padding:3px 8px}
.bm-five-tick:empty{display:none}
@media (max-width:560px){
  .bm-legend{grid-template-columns:1fr}
  .bm-five-list{grid-template-columns:1fr}
  .bm-five-opt{grid-template-columns:96px 1fr;align-items:center}
  .bm-mini{height:40px}
}
.bm-inspire{margin:6px 0 26px;padding-top:20px;border-top:1px solid var(--e-line)}
.bm-inspire h3{font:600 1.4rem var(--e-display)!important;margin:4px 0 6px!important}
.bm-inspire-note{font-size:.88rem;color:var(--e-muted);margin:0 0 12px}
.bm-inspire-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px}
.bm-inspire-grid figure{margin:0;border:1px solid var(--e-line);border-radius:var(--e-radius);overflow:hidden;background:var(--e-card)}
.bm-inspire-grid figure.is-exact{border-color:var(--e-ink);box-shadow:0 0 0 1px var(--e-ink)}
.bm-inspire-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.bm-inspire-grid figcaption{padding:8px 10px;font-size:.8rem;color:var(--e-ink-2);display:grid;gap:2px}
.bm-inspire-grid figcaption b{font:600 .62rem var(--e-text);letter-spacing:.14em;text-transform:uppercase;color:var(--e-muted)}
.bm-inspire-grid .is-exact figcaption b{color:var(--e-garnet)}
.bm-result-actions .bm-primary-act{background:var(--e-ink);color:#fff;border-color:var(--e-ink)}

/* ==========================================================================
   E15.1 — SHOWROOM COMPANION: one balanced card, built for a phone
   ========================================================================== */
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sc-page{background:var(--e-paper)}
.sc-hero{padding:clamp(28px,5vw,64px) 0 clamp(20px,3vw,36px)}
.sc-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,72px);align-items:center}
.sc-hero h1{font-size:clamp(2.6rem,5.6vw,4.6rem)!important;line-height:1!important;margin:.15em 0 .3em!important}
.sc-hero h1 em{font-style:italic;color:var(--e-garnet)}
.sc-trust{font-size:.8rem;color:var(--e-muted);letter-spacing:.02em}
.sc-hero-photo{margin:0;border-radius:var(--e-radius);overflow:hidden;aspect-ratio:16/10;background:var(--e-sand)}
.sc-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.sc-wrap{padding-bottom:clamp(48px,7vw,96px)}
.sc-picker{background:var(--e-card);border:1px solid var(--e-line);border-radius:var(--e-radius-lg);padding:clamp(18px,3vw,28px);box-shadow:var(--e-shadow)}
.sc-pick-title{font:600 clamp(1.5rem,2.6vw,2rem)/1.1 var(--e-display)!important;margin:0 0 14px!important}
.sc-combo{position:relative}
.sc-combo input{width:100%;box-sizing:border-box;font:500 1.05rem var(--e-text);padding:15px 18px 15px 46px;border:1.5px solid var(--e-line-2);border-radius:999px;background:var(--e-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E625B' stroke-width='1.8'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E") no-repeat 16px 50%/20px;color:var(--e-ink)}
.sc-combo input:focus{outline:none;border-color:var(--e-ink);box-shadow:0 0 0 3px rgba(31,25,23,.08)}
.sc-suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--e-line);border-radius:var(--e-radius-lg);box-shadow:0 22px 44px -18px rgba(31,25,23,.35);max-height:min(360px,60vh);overflow:auto}
.sc-sug{display:flex;gap:12px;align-items:center;padding:8px 10px;border-radius:var(--e-radius);cursor:pointer}
.sc-sug[aria-selected="true"],.sc-sug:hover{background:var(--e-ivory)}
.sc-sug img{width:40px;height:40px;object-fit:cover;border-radius:50%;flex:0 0 auto}
.sc-sug b{display:block;font:600 1.05rem/1.2 var(--e-display);color:var(--e-ink)}
.sc-sug small{display:block;font-size:.76rem;color:var(--e-muted)}
.sc-sug-empty{padding:10px 12px;color:var(--e-muted);font-size:.9rem}
.sc-quick{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
.sc-chip{appearance:none;font:500 .85rem var(--e-text);color:var(--e-ink-2);background:var(--e-paper);border:1px solid var(--e-line-2);border-radius:999px;padding:8px 14px;cursor:pointer}
.sc-chip:hover{border-color:var(--e-ink)}
.sc-chip[aria-pressed="true"]{background:var(--e-ink);color:#fff;border-color:var(--e-ink)}
.sc-chip--quiet{font-size:.8rem;padding:6px 11px}
.sc-browse{margin-top:12px;border-top:1px dotted var(--e-line-2);padding-top:10px}
.sc-browse summary{cursor:pointer;font:600 .86rem var(--e-text);color:var(--e-garnet)}
.sc-browse-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px 26px;margin-top:14px}
.sc-region h3{font:600 .7rem var(--e-text)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--e-muted);margin:0 0 8px!important}
.sc-region-list{display:flex;flex-wrap:wrap;gap:6px}
.sc-card{margin-top:22px;background:var(--e-card);border:1px solid var(--e-line);border-radius:var(--e-radius-lg);padding:clamp(18px,3vw,32px);scroll-margin-top:80px}
.sc-empty{display:grid;grid-template-columns:auto 1fr;gap:6px 30px;align-items:start}
.sc-empty h2{font-size:1.8rem!important;margin:.1em 0!important;grid-column:1}
.sc-empty .eyebrow{grid-column:1}
.sc-empty ol{grid-column:2;grid-row:1/span 2;margin:0;padding-left:20px;color:var(--e-ink-2);line-height:1.8}
.sc-head{display:grid;grid-template-columns:minmax(140px,240px) 1fr;gap:clamp(18px,3vw,36px);align-items:start}
.sc-photo{margin:0;aspect-ratio:1;border-radius:var(--e-radius);overflow:hidden;background:var(--e-sand)}
.sc-photo img{width:100%;height:100%;object-fit:cover}
.sc-place{font:600 .7rem var(--e-text)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--e-garnet)!important;margin:0!important}
.sc-intro h2{font-size:clamp(2rem,4vw,3rem)!important;line-height:1.02!important;margin:.15em 0 .3em!important}
.sc-look{font:500 1.15rem/1.5 var(--e-display)!important;color:var(--e-ink)!important;margin:0 0 14px!important}
.sc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:0;border-top:1px solid var(--e-line);padding-top:12px}
.sc-facts dt{font:600 .64rem var(--e-text);letter-spacing:.16em;text-transform:uppercase;color:var(--e-muted)}
.sc-facts dd{margin:2px 0 0;font-size:.86rem;line-height:1.45;color:var(--e-ink-2)}
.sc-tabs{display:flex;gap:4px;margin:26px 0 0;border-bottom:1px solid var(--e-line-2);overflow-x:auto;scrollbar-width:none}
.sc-tabs::-webkit-scrollbar{display:none}
.sc-tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:12px 14px;font:600 .92rem var(--e-text);color:var(--e-muted);cursor:pointer;white-space:nowrap;display:flex;gap:6px;align-items:center}
.sc-tab small{font-size:.68rem;background:var(--e-ivory);color:var(--e-ink-2);border-radius:999px;padding:1px 7px}
.sc-tab[aria-selected="true"]{color:var(--e-ink);border-bottom-color:var(--e-garnet)}
.sc-tab:focus-visible{outline:2px solid var(--e-peacock);outline-offset:-2px}
.sc-panel{padding:18px 0 6px}
.sc-panel:focus-visible{outline:2px solid var(--e-peacock);outline-offset:4px}
.sc-panel-intro{font-size:.88rem;color:var(--e-muted);margin:0 0 8px}
.sc-list{margin:0;padding:0;list-style:none;counter-reset:sc}
.sc-list li{counter-increment:sc;position:relative;padding:12px 0 12px 42px;border-top:1px solid var(--e-line);line-height:1.55}
.sc-list li:first-child{border-top:0}
.sc-list li::before{content:counter(sc);position:absolute;left:0;top:12px;width:28px;height:28px;border-radius:50%;border:1px solid var(--e-zari);display:grid;place-items:center;font:600 .92rem/1 var(--e-display);color:var(--e-garnet)}
.sc-list b{display:block;font-weight:600;color:var(--e-ink);font-size:.98rem}
.sc-list span{display:block;font-size:.9rem;color:var(--e-ink-2);margin-top:2px}
.sc-list--ask b{font:600 1.12rem/1.35 var(--e-display)}
.sc-list--warn li::before{content:"!";border-color:#D9A79C;background:#FBF1EE;color:var(--e-garnet);font-family:var(--e-text);font-size:.8rem}
.sc-list--tick li{padding-left:0}
.sc-list--tick li::before{display:none}
.sc-list--tick li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}
.sc-list--tick input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--e-garnet)}
.sc-list--tick label{cursor:pointer}
.sc-caveat{font-size:.8rem!important;color:var(--e-muted)!important;margin:12px 0 0!important}
.sc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--e-line)}
.sc-status{font-size:.85rem;color:var(--e-peacock);min-height:1em;margin:8px 0 0}
.sc-more{display:inline-block;margin-top:6px;font-size:.88rem;color:var(--e-garnet)}
.sc-sources{margin-top:16px;font-size:.8rem;color:var(--e-muted)}
.sc-sources summary{cursor:pointer}
.sc-sources ul{padding-left:18px;word-break:break-word}
.sc-note{margin-top:28px;padding:22px 26px;border-left:3px solid var(--e-zari);background:var(--e-ivory);border-radius:0 var(--e-radius-lg) var(--e-radius-lg) 0}
.sc-note h2{font:600 1.35rem/1.2 var(--e-display)!important;margin:0 0 8px!important}
.sc-note p{font-size:.92rem;line-height:1.6;color:var(--e-ink-2);margin:0 0 6px}
.sc-links a{color:var(--e-garnet)}
@media (max-width:820px){
  .sc-hero-grid{grid-template-columns:1fr}
  .sc-hero-photo{aspect-ratio:16/8;max-height:220px}
  .sc-head{grid-template-columns:96px 1fr;gap:14px}
  .sc-intro h2{font-size:2rem!important}
  .sc-look{font-size:1.02rem!important}
  .sc-facts{grid-template-columns:1fr;grid-column:1/-1}
  .sc-head .sc-facts{margin-top:4px}
  .sc-empty{grid-template-columns:1fr}.sc-empty ol{grid-column:1;grid-row:auto}
  .sc-actions .e-btn{flex:1 1 auto;justify-content:center;text-align:center}
}
@media (max-width:480px){.sc-head{grid-template-columns:72px 1fr}.sc-tab{padding:11px 10px;font-size:.86rem}}
@media (max-width:820px){.sc-hero-photo{display:none}.sc-hero{padding:22px 0 14px}.sc-hero .e-lead{font-size:1rem}}
@media (max-width:560px){
  .sc-head{grid-template-columns:112px 1fr}
  .sc-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-bottom:0;overflow:visible}
  .sc-tab{justify-content:center;border:1px solid var(--e-line-2);border-radius:999px;margin:0;padding:10px 8px}
  .sc-tab[aria-selected="true"]{background:var(--e-ink);color:#fff;border-color:var(--e-ink)}
  .sc-tab[aria-selected="true"] small{background:rgba(255,255,255,.2);color:#fff}
}

/* ---------- E15.1 identity: "The Pallu A" emblem (provisional, pending owner approval) ---------- */
:root{--sa-zari:#A8823A}
.am-brand{align-items:center}
svg.am-emblem{width:30px;height:30px;color:var(--e-garnet);transform:translateY(-2px);flex:0 0 auto;display:block}
.am-drawer-head svg.am-emblem{width:26px;height:26px}
.af-wordmark svg.am-emblem{width:34px;height:34px;color:#F1E9DC;--sa-zari:#C9A961}
@media (max-width:420px){svg.am-emblem{width:26px;height:26px}}

/* ---------- E15.1 technique/material accordions (Motifs & Techniques) ---------- */
.e-acc{margin:8px 0 34px;border:1px solid var(--e-line-2);border-radius:var(--e-radius-lg);background:var(--e-card);scroll-margin-top:150px}
.e-acc>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:center;padding:18px 22px}
.e-acc>summary::-webkit-details-marker{display:none}
.e-acc-k{grid-column:1;font:600 .68rem var(--e-text);letter-spacing:.18em;text-transform:uppercase;color:var(--e-garnet)}
.e-acc-t{grid-column:1;font:600 1.6rem/1.15 var(--e-display);color:var(--e-ink)}
.e-acc-i{grid-column:2;grid-row:1/span 2;width:36px;height:36px;border:1px solid var(--e-line-2);border-radius:50%;position:relative}
.e-acc-i::before,.e-acc-i::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:1.5px;background:var(--e-ink);transform:translate(-50%,-50%)}
.e-acc-i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}
.e-acc[open] .e-acc-i::after{transform:translate(-50%,-50%) rotate(0)}
.e-acc-body{padding:0 22px 24px;border-top:1px solid var(--e-line)}
.e-acc-lede{font:500 1.18rem/1.55 var(--e-display)!important;color:var(--e-ink)!important;margin-top:18px!important}
.e-acc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
.e-acc-grid section{background:var(--e-paper);border:1px solid var(--e-line);border-radius:var(--e-radius);padding:14px 16px}
.e-acc-grid h4,.e-acc-h{font:600 1.15rem var(--e-display)!important;margin:0 0 6px!important;color:var(--e-ink)}
.e-acc-h{margin-top:20px!important}
.e-acc-grid p{font-size:.92rem;line-height:1.6;margin:0}
.e-zari-table td:last-child{color:var(--e-ink-2)}
@media (max-width:860px){.e-acc-grid{grid-template-columns:1fr}}
@media (max-width:640px){.e-zari-table td:nth-of-type(1)::before{content:"Typically made of"}.e-zari-table td:nth-of-type(2)::before{content:"Look and behaviour"}.e-zari-table td:nth-of-type(3)::before{content:"Worth knowing"}}

/* ---------- E15.1 See the Difference: southern silks feature ---------- */
.sd-feature{margin:10px 0 56px;padding:clamp(22px,4vw,44px);background:var(--e-ivory);border-radius:var(--e-radius-lg);border:1px solid var(--e-line)}
.sd-feature h2{font-size:clamp(2.2rem,4vw,3.2rem)!important;margin:.15em 0 .3em!important}
.sd-lede{font:500 1.2rem/1.55 var(--e-display)!important;color:var(--e-ink)!important;max-width:70ch}
.sd-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}
.sd-three article{background:var(--e-card);border:1px solid var(--e-line);border-radius:var(--e-radius-lg);padding:14px 16px 18px}
.sd-three figure{margin:0 0 12px}
.sd-three img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--e-radius);display:block}
.sd-place{font:600 .66rem var(--e-text)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--e-garnet)!important;margin:0!important}
.sd-three h3{font:600 1.7rem var(--e-display)!important;margin:.15em 0 .5em!important}
.sd-three h3 a{color:var(--e-ink);text-decoration:none}
.sd-three dl{margin:0}
.sd-three dt{font:600 .64rem var(--e-text);letter-spacing:.14em;text-transform:uppercase;color:var(--e-muted);margin-top:10px}
.sd-three dd{margin:2px 0 0;font-size:.9rem;line-height:1.55;color:var(--e-ink-2)}
.sd-limits{background:var(--e-card);border-left:3px solid var(--e-zari);border-radius:0 var(--e-radius-lg) var(--e-radius-lg) 0;padding:18px 22px}
.sd-limits h3{font:600 1.35rem var(--e-display)!important;margin:0 0 8px!important}
.sd-limits-foot{font-size:.9rem;margin:10px 0 0;color:var(--e-ink-2)}
.sd-limits a,.sd-frame a{color:var(--e-garnet)}
.sd-frame{font-size:1rem;line-height:1.65;padding:14px 18px;background:var(--e-ivory);border-radius:var(--e-radius);margin:0 0 18px}
@media (max-width:900px){.sd-three{grid-template-columns:1fr}.sd-three img{aspect-ratio:16/9}}

/* ---------- E15.1 Where to Buy: government & cooperative directory ---------- */
.gov-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}
.gov-col{background:var(--e-card);border:1px solid var(--e-line);border-radius:var(--e-radius-lg);padding:18px 20px}
.gov-col--check{background:var(--e-ivory)}
.gov-col h3{font:600 1.3rem var(--e-display)!important;margin:0 0 4px!important}
.gov-note{font-size:.8rem!important;color:var(--e-muted)!important;margin:0 0 10px!important}
.gov-col ul{list-style:none;margin:0;padding:0}
.gov-col li{font-size:.92rem;line-height:1.55;padding:9px 0;border-top:1px dotted var(--e-line-2)}
.gov-col li a{color:var(--e-garnet);white-space:nowrap}
.gov-foot{font-size:.9rem;color:var(--e-ink-2)}
@media (max-width:900px){.gov-grid{grid-template-columns:1fr}}

/* ---------- E15.1 Price & Value: photographic identity and pacing ---------- */
.pv-hero{margin:8px 0 26px;border-radius:var(--e-radius);overflow:hidden;aspect-ratio:16/8;background:var(--e-sand)}
.pv-hero img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block}
.pv-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 36px}
.pv-glance>div{border-top:2px solid var(--e-ink);padding-top:12px}
.pv-glance b{display:block;font:600 1.35rem/1.15 var(--e-display);margin-bottom:6px;color:var(--e-ink)}
.pv-glance span{font-size:.92rem;line-height:1.55;color:var(--e-ink-2)}
.pv-detail{margin:34px 0;display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}
.pv-detail img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--e-radius);display:block}
.pv-detail figcaption{font-size:.98rem;line-height:1.65;color:var(--e-ink-2)}
.pv-detail figcaption b{display:block;font:600 1.4rem var(--e-display);color:var(--e-ink);margin-bottom:6px}
.pv-detail--right img{order:2}
.pv-pull{margin:40px auto;max-width:28ch;text-align:center;font:italic 500 clamp(1.8rem,3.4vw,2.6rem)/1.15 var(--e-display);color:var(--e-garnet);border-top:1px solid var(--e-zari);border-bottom:1px solid var(--e-zari);padding:18px 0}
@media (max-width:760px){.pv-glance{grid-template-columns:1fr}.pv-detail{grid-template-columns:1fr}.pv-detail--right img{order:0}.pv-hero{aspect-ratio:4/3}}

/* ---------- E15.1 Hall of Fame clarity ---------- */
.hf-hero-photo{margin:-8px auto 30px;padding:0}
.hf-hero-photo img{width:100%;aspect-ratio:21/8;object-fit:cover;object-position:50% 45%;border-radius:var(--e-radius);display:block}
.hf-example{margin:24px 0 18px;padding:20px 24px;background:var(--e-card);border:1px solid var(--e-line);border-radius:var(--e-radius-lg);max-width:760px}
.hf-example h3{font:600 1.35rem var(--e-display)!important;margin:0 0 10px!important}
.hf-example ol{list-style:none;margin:0;padding:0}
.hf-example li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px dotted var(--e-line-2);font-size:.95rem;color:var(--e-ink-2)}
.hf-example li b{font:600 1.15rem var(--e-display);color:var(--e-garnet);white-space:nowrap}
.hf-example .hf-total{border-top:1.5px solid var(--e-ink);font-weight:600;color:var(--e-ink)}
.hf-example .hf-total b{white-space:normal;text-align:right}
.hf-declare{max-width:760px;font-size:.92rem;line-height:1.6;color:var(--e-ink-2);border-left:3px solid var(--e-zari);padding:6px 0 6px 16px}
@media (max-width:640px){.hf-hero-photo img{aspect-ratio:16/9}}
/* E15.1 audit crops: keep heads in frame in menu features */
.am-feature img{object-position:50% 14%}

/* ---------- E15.1 My Wishlist: compact cards ---------- */
.mw-summary{font-size:.88rem!important;line-height:1.5!important;color:var(--e-ink-2)!important;margin:2px 0 10px!important}
.mw-summary-note{display:block;font:italic 500 1.02rem var(--e-display);color:var(--e-garnet);margin-top:3px}
.mw-edit{margin-top:10px;border-top:1px dotted var(--e-line-2);padding-top:8px}
.mw-edit>summary{cursor:pointer;font:600 .82rem var(--e-text);color:var(--e-garnet);list-style:none;display:inline-flex;align-items:center;gap:6px}
.mw-edit>summary::-webkit-details-marker{display:none}
.mw-edit>summary::after{content:"";width:6px;height:6px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.mw-edit[open]>summary::after{transform:rotate(-135deg)}
.mw-edit[open]>summary{margin-bottom:10px}

/* ---------- E15.1 responsive teaching tables ---------- */
.e-table-wrap{position:relative;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:14px 0 22px}
.e-table-wrap:focus-visible{outline:2px solid var(--e-peacock);outline-offset:2px}
.e-table-cue{display:none;font:600 .74rem var(--e-text);letter-spacing:.08em;color:var(--e-garnet);margin:10px 0 -6px}
.e-table-wrap.e-table-wrap.is-overflowing{background:linear-gradient(90deg,var(--e-paper) 30%,rgba(251,248,242,0)) left/24px 100% no-repeat local,linear-gradient(270deg,var(--e-paper) 30%,rgba(251,248,242,0)) right/24px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(31,25,23,.18),transparent) left/12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(31,25,23,.18),transparent) right/12px 100% no-repeat scroll}
table.e-scroll{min-width:640px}
@media (max-width:760px){
  .e-table-cue{display:block}
  .e-table-cue[hidden]{display:none}
  table.e-scroll th:first-child,table.e-scroll td:first-child{position:sticky;left:0;background:var(--e-card);z-index:1;box-shadow:1px 0 0 var(--e-line)}
}
@media (max-width:640px){
  table.e-stack{border:0!important;width:100%;min-width:0!important}
  table.e-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  table.e-stack tr:first-child:has(th:not([scope="row"])):not(:has(td)){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  table.e-stack,table.e-stack tbody,table.e-stack tr,table.e-stack td,table.e-stack th{display:block;width:auto!important}
  table.e-stack tr{background:var(--e-card);border:1px solid var(--e-line);border-radius:var(--e-radius-lg);margin:0 0 10px;padding:10px 14px}
  table.e-stack td,table.e-stack th{border:0!important;padding:4px 0!important;text-align:left!important}
  table.e-stack td::before,table.e-stack th[data-label]:not(:first-child)::before{content:attr(data-label);display:block;font:600 .64rem var(--e-text);letter-spacing:.14em;text-transform:uppercase;color:var(--e-muted);margin-top:4px}
  table.e-stack tr>*:first-child{font:600 1.08rem/1.3 var(--e-display);color:var(--e-ink)}
  table.e-stack tr>*:first-child::before{display:none}
}
@media (max-width:640px){table.e-stack td,table.e-stack th{background:transparent!important}table.e-stack tr:nth-child(even){background:var(--e-card)!important}}
.legacy-section-anchor{display:block;height:0;scroll-margin-top:100px}
/* E15.1 QA fix: Collector's Edit ♡ button — the legacy 47px circle clipped the "♡ Add to Wishlist" label (and pushed past the viewport on right-hand cards). */
.wishlist-card .wishlist-heart{position:static!important;width:auto!important;height:auto!important;min-height:34px;border-radius:999px!important;display:inline-flex!important;align-items:center;gap:4px;white-space:nowrap;padding:7px 14px!important;margin:6px 0 14px!important;font:600 .78rem var(--e-text)!important;box-shadow:none;transform:none!important}
/* E15.1 QA fixes (phones): masthead must fit with a wishlist count; compact wishlist cards put the photo beside the text */
@media (max-width:430px){
  .am-bar{gap:8px;padding:0 12px}
  .am-name{font-size:1.18rem}
  svg.am-emblem{width:23px;height:23px}
  .am-brand{gap:7px}
  .am-utils{gap:2px}
  .am-icon{min-width:34px;padding:0 6px}
  .am-burger{padding:0 4px 0 8px}
}
@media (max-width:640px){
  .mw-card{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:14px!important;align-items:start}
  .mw-thumb{margin:0!important;width:92px;aspect-ratio:auto!important}
  .mw-thumb img{width:92px!important;height:122px!important;aspect-ratio:auto!important;object-fit:cover;border-radius:var(--e-radius)}
  .mw-card-body h3{font-size:1.45rem!important}
  .mw-seg{flex-wrap:wrap}
  .mw-edit .mw-fields{grid-template-columns:1fr!important}
  .mw-card .mw-edit{grid-column:1/-1}
}
@media (max-width:640px){.mw-seg{border-radius:14px}.mw-seg button{font-size:.8rem;padding:6px 10px}}
