/* Threads of the World | editorial textile atlas */
:root {
  --canvas: #F6F2EA;
  --surface: #FFFCF5;
  --surface-2: #E9E3D7;
  --border: #D7CCBA;
  --border-strong: #A99B87;
  --ink: #211E1A;
  --muted: #625C54;
  --accent: #72512E;
  --accent-hover: #543B21;
  --accent-ink: #FFFFFF;
  --accent-text: #72512E;
  --accent-strong: #674827;
  --accent-soft: #EFE2C6;
  --accent-border: #BBA47B;
  --success: #236747;
  --success-ink: #FFFFFF;
  --success-soft: #D9EBDD;
  --success-strong: #1E603D;
  --warning: #A45C12;
  --warning-ink: #FFFFFF;
  --warning-soft: #FAE9C9;
  --warning-strong: #854506;
  --danger: #A92F32;
  --danger-ink: #FFFFFF;
  --danger-soft: #F7DCDC;
  --danger-strong: #A92F32;
  --chart-1: #72512E;
  --chart-2: #B47849;
  --chart-3: #7D6B84;
  --chart-4: #497B70;
  --chart-5: #A34B49;
  --chart-6: #907F3C;
  --font-display: "Instrument Serif", Georgia, serif;
  --font-body: "Manrope", Arial, sans-serif;
  --font-sans: "Manrope", Arial, sans-serif;
  --font-mono: "JetBrains Mono Variable", monospace;
  --display-weight: 400;
  --display-tracking: -0.035em;
  --eyebrow-tracking: 0.19em;
  --radius-btn: 999px;
  --radius-card: 20px;
  --radius-input: 14px;
  --border-w: 1px;
  --border-strong-w: 1px;
  --shadow-card: 0 15px 70px rgba(0,0,0,.06);
  --shadow-raised: 0 22px 85px rgba(0,0,0,.12);
  --shadow-btn: 0 8px 30px rgba(0,0,0,.08);
  --card-pad: 1.5rem;
  --caps: uppercase;
  --caps-tracking: .13em;
  --btn-weight: 700;
  --measure: 70ch;
  --x-night: #101919;
  --x-night-text: #F8F3E9;
  --x-gold: #D8B67E;
  --x-photo-wash: rgba(0,0,0,.12);
  --x-stage: #1B2122;
  --x-stage-text: #FAF6EB;
  --x-stage-muted: #D0C8BC;
}
html[data-theme="dark"] {
  color-scheme: dark;
  --canvas: #101416;
  --surface: #1B2021;
  --surface-2: #24292A;
  --border: #414541;
  --border-strong: #777D75;
  --ink: #F8F3E9;
  --muted: #BCC0B8;
  --accent: #E4C78A;
  --accent-hover: #F2D89B;
  --accent-ink: #242015;
  --accent-text: #E4C78A;
  --accent-strong: #F7DBA1;
  --accent-soft: #3B3020;
  --accent-border: #796643;
  --success: #278B5B;
  --success-ink: #FFFFFF;
  --success-soft: #183629;
  --success-strong: #86D4A8;
  --warning: #B86921;
  --warning-ink: #FFFFFF;
  --warning-soft: #402D1E;
  --warning-strong: #F2BF86;
  --danger: #C43E49;
  --danger-ink: #FFFFFF;
  --danger-soft: #49242A;
  --danger-strong: #F2A5AD;
  --chart-1: #D4B87B;
  --chart-2: #CC8F79;
  --chart-3: #B6A9DA;
  --chart-4: #7BC0A9;
  --chart-5: #D58D99;
  --chart-6: #9DAD6B;
  --font-display: "Instrument Serif", Georgia, serif;
  --font-body: "Manrope", Arial, sans-serif;
  --font-sans: "Manrope", Arial, sans-serif;
  --font-mono: "JetBrains Mono Variable", monospace;
  --display-weight: 400;
  --display-tracking: -0.035em;
  --eyebrow-tracking: 0.19em;
  --radius-btn: 999px;
  --radius-card: 20px;
  --radius-input: 14px;
  --border-w: 1px;
  --border-strong-w: 1px;
  --shadow-card: 0 15px 70px rgba(0,0,0,.06);
  --shadow-raised: 0 22px 85px rgba(0,0,0,.12);
  --shadow-btn: 0 8px 30px rgba(0,0,0,.08);
  --card-pad: 1.5rem;
  --caps: uppercase;
  --caps-tracking: .13em;
  --btn-weight: 700;
  --measure: 70ch;
  --x-night: #0C1012;
  --x-night-text: #F8F3E9;
  --x-gold: #E6C88C;
  --x-photo-wash: rgba(0,0,0,.17);
  --x-stage: #141B1D;
  --x-stage-text: #FAF6EB;
  --x-stage-muted: #D0C8BC;
}

/* Threads of the World — a collectible editorial cultural atlas */
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--canvas);color:var(--ink)}
*{box-sizing:border-box}
button,select,input{font:inherit}
button{cursor:pointer}
button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--accent-text);outline-offset:4px}
[hidden]{display:none!important}
.atlas{overflow:hidden}
.atlas-header{max-width:1600px;margin:auto;padding:23px clamp(20px,4.4vw,78px);display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--border)}
.brand{text-decoration:none;display:flex;align-items:center;gap:13px;color:var(--ink)}
.brand-seal{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--ink);border-radius:100%;font:31px var(--font-display);position:relative}
.brand-seal span{position:absolute;font-size:10px;bottom:6px;right:6px}
.brand-type{font-family:var(--font-body);font-weight:800;font-size:13px;letter-spacing:.095em;line-height:1.17;white-space:nowrap}
.brand-type em{font-family:var(--font-display);font-size:14px;letter-spacing:0;font-weight:400}
.brand-type small{display:block;font-size:8px;letter-spacing:.18em;color:var(--muted);margin-top:7px}
.top-nav{display:flex;gap:33px;align-items:center}
.top-nav a{font-size:12px;font-weight:700;text-decoration:none;color:var(--muted);transition:color .2s}
.top-nav a:hover{color:var(--accent-text)}
.header-utilities{display:flex;align-items:center;gap:15px}
.header-edition{font-size:10px;letter-spacing:.16em;color:var(--muted);white-space:nowrap}
.theme-mode-btn{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--ink);background:transparent}
.theme-mode-btn .icon{width:17px;height:17px}
.intro-shell{max-width:1600px;margin:auto;padding:39px clamp(20px,4.4vw,78px) 48px}
.intro-overline{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.25em}
.alive-dot{display:inline-block;width:6px;height:6px;background:var(--accent-text);border-radius:100%;box-shadow:0 0 0 4px var(--accent-soft)}
.intro-rule{width:45px;height:1px;background:var(--border-strong)}
.intro-grid{display:grid;grid-template-columns:1.55fr .45fr;gap:30px;align-items:end;margin-top:30px}
.intro-grid h1{font:400 clamp(72px,9.6vw,154px)/.84 var(--font-display);letter-spacing:-.06em;max-width:1100px}
.intro-grid h1 em{font-weight:400;color:var(--accent-text)}
.intro-side{padding-bottom:5px}
.intro-side p{max-width:290px;font-size:13px;line-height:1.9;color:var(--muted)}
.intro-discover{margin-top:25px;display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.11em;color:var(--ink);border-bottom:1px solid var(--border-strong);padding-bottom:10px}
.intro-discover .icon{width:15px}
.feature-stage{margin:0 auto;max-width:1600px;display:grid;grid-template-columns:44% 56%;background:var(--x-stage);color:var(--x-stage-text);min-height:760px}
.feature-details{padding:37px clamp(24px,4.8vw,82px) 35px clamp(24px,4.8vw,82px);display:flex;flex-direction:column;position:relative;z-index:1;min-width:0}
.feature-upper{display:flex;justify-content:space-between;gap:10px;color:var(--x-stage-muted);font-size:9px;font-weight:800;letter-spacing:.2em;border-bottom:1px solid color-mix(in srgb,var(--x-stage-muted) 25%,transparent);padding-bottom:20px}
.country-control{margin-top:34px}
.country-control label{display:block;font-size:10px;font-weight:800;letter-spacing:.21em;color:var(--x-gold);margin-bottom:12px}
.country-select-wrap{display:flex;align-items:center;gap:13px;height:52px;border:1px solid color-mix(in srgb,var(--x-stage-muted) 50%,transparent);padding:0 15px;background:color-mix(in srgb,var(--x-stage-text) 5%,transparent);border-radius:3px}
.country-select-wrap>span{font-size:22px}
.country-select-wrap select{appearance:none;-webkit-appearance:none;width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--x-stage-text);font-weight:700;font-size:15px;cursor:pointer}
.country-select-wrap option{background:var(--surface);color:var(--ink)}
.country-select-wrap .icon{width:16px;height:16px;flex-shrink:0}
.picker-caption{margin-top:12px;font-size:10px;color:var(--x-stage-muted);line-height:1.6}
.dress-heading{margin-top:auto;padding-top:48px}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--x-gold);font-weight:800;letter-spacing:.18em}
.eyebrow-line{width:30px;height:1px;background:var(--x-gold)}
.feature-dress-name{font:400 clamp(75px,9vw,132px)/.94 var(--font-display);letter-spacing:-.045em;margin:12px 0 7px;overflow-wrap:anywhere}
.feature-native{font:400 clamp(25px,3.2vw,42px)/1.25 var(--font-body);letter-spacing:0;color:var(--x-gold);min-height:44px;overflow-wrap:anywhere}
.roman-row{display:flex;align-items:center;gap:12px;margin-top:16px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--x-stage-muted) 20%,transparent)}
.roman-row span{color:var(--x-stage-muted);font-size:9px;letter-spacing:.12em;font-weight:800}
.roman-row strong{font-size:13px;font-weight:600;white-space:normal}
.sound-button{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--x-stage-muted) 30%,transparent);background:transparent;color:var(--x-gold);width:31px;height:31px;border-radius:100%;margin-left:auto;flex-shrink:0}
.sound-button .icon{width:15px;height:15px}
.feature-description{font-size:14px;line-height:1.8;color:var(--x-stage-text);margin:17px 0 0;max-width:510px}
.feature-context{margin-top:28px}
.context-row{display:grid;grid-template-columns:105px 1fr;gap:18px;border-top:1px solid color-mix(in srgb,var(--x-stage-muted) 20%,transparent);padding-top:16px}
.context-row>span,.context-micro span{display:block;font-weight:800;letter-spacing:.13em;font-size:9px;color:var(--x-gold)}
.context-row p{font-size:11px;line-height:1.8;color:var(--x-stage-muted)}
.context-micro{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:17px}
.context-micro strong{display:block;margin-top:6px;font-weight:500;font-size:11px;line-height:1.6;color:var(--x-stage-text)}
.photo-note{font-size:10px;line-height:1.5;color:var(--x-stage-muted);margin-top:9px}
.feature-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:28px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--x-stage-muted) 20%,transparent)}
.action-primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--x-gold);color:var(--x-night);border:0;padding:16px 24px;border-radius:2px;font-size:11px;letter-spacing:.12em;font-weight:800;transition:transform .2s,filter .2s}
.action-primary:hover{transform:translateY(-2px);filter:brightness(1.08)}
.action-primary .icon{width:17px;height:17px}
.carousel-controls{display:flex;gap:10px}
.carousel-controls button{width:42px;height:42px;border-radius:100%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--x-stage-muted) 45%,transparent);background:transparent;color:var(--x-stage-text);transition:background .2s}
.carousel-controls button:hover{background:color-mix(in srgb,var(--x-stage-text) 12%,transparent)}
.carousel-controls .icon{width:16px;height:16px}
.feature-image{position:relative;min-height:760px;overflow:hidden;background:var(--x-stage)}
.hero-photo-wrap{position:absolute;inset:0;overflow:hidden;animation:photo-reveal .55s both}
.hero-photo-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent 37%,rgba(0,0,0,.12));pointer-events:none}
.hero-photo-wrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 27%}
.hero-image-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:40px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--x-gold) 15%,var(--x-stage)),var(--x-stage) 65%);}
.empty-globe{font:220px/1 var(--font-display);color:color-mix(in srgb,var(--x-gold) 27%,transparent)}
.hero-image-empty strong{font:45px/1.05 var(--font-display)}
.hero-image-empty p{max-width:300px;font-size:13px;line-height:1.7;margin-top:18px;color:var(--x-stage-muted)}
.hero-image-empty button{color:var(--x-gold);border-bottom:1px solid var(--x-gold);font-weight:800;letter-spacing:.12em;margin-top:25px;font-size:11px;padding-bottom:10px}
.frame-corner{position:absolute;z-index:2;width:35px;height:35px;border-color:var(--x-stage-text);opacity:.7;pointer-events:none}
.frame-corner-a{top:30px;left:30px;border-left:1px solid;border-top:1px solid}
.frame-corner-b{top:30px;right:30px;border-right:1px solid;border-top:1px solid}
.photo-bottom{position:absolute;bottom:0;left:0;right:0;z-index:3;display:grid;grid-template-columns:90px 1fr 30px;align-items:end;gap:22px;padding:24px 33px 30px;color:var(--x-stage-text);background:linear-gradient(transparent,rgba(0,0,0,.45))}
.photo-bottom>div:first-child span{font-size:8px;letter-spacing:.17em;display:block}
.photo-bottom>div:first-child strong{font:32px var(--font-display);display:block}
.photo-location{border-left:1px solid color-mix(in srgb,var(--x-stage-text) 65%,transparent);padding-left:18px}
.photo-location strong{display:block;font:44px/.9 var(--font-display)}
.photo-location small{display:block;letter-spacing:.18em;font-size:9px;margin-top:13px}
.photo-ornament{font-size:25px}
.ticker{display:flex;white-space:nowrap;overflow:hidden;justify-content:space-between;gap:38px;border-bottom:1px solid var(--border);color:var(--muted);padding:23px clamp(18px,4vw,70px);font-size:9px;font-weight:800;letter-spacing:.21em}
.ticker span:nth-child(even){font-size:15px;color:var(--accent-text)}
.collection,.compare-section{max-width:1600px;margin:auto;padding:100px clamp(20px,4.4vw,78px) 110px}
.section-label{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.19em;color:var(--accent-text);padding-bottom:17px;border-bottom:1px solid var(--border)}
.collection-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:29px 0 41px}
.collection-head h2,.compare-intro h2{font:400 clamp(64px,7.5vw,110px)/.95 var(--font-display);letter-spacing:-.045em}
.collection-head h2 em,.compare-intro h2 em{color:var(--accent-text)}
.collection-head p,.compare-intro p{max-width:520px;font-size:13px;line-height:1.8;color:var(--muted);margin-top:16px}
.collection-flower{font:110px/1 var(--font-display);color:var(--accent-text)}
.collection-controls{display:flex;gap:22px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:19px}
.region-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.region-tabs::-webkit-scrollbar{display:none}
.region-tab{background:transparent;border:1px solid transparent;border-radius:99px;padding:12px 17px;white-space:nowrap;font-weight:800;font-size:10px;color:var(--muted);transition:background .2s}
.region-tab:hover{background:var(--surface-2)}
.region-tab.is-active{background:var(--ink);color:var(--canvas)}
.search-wrap{position:relative;min-width:235px;border-bottom:1px solid var(--border-strong);display:flex;align-items:center;gap:10px}
.search-wrap .icon{width:18px;color:var(--muted)}
.search-wrap input{width:100%;border:0;background:transparent;color:var(--ink);padding:12px 0;font-size:12px;outline:0}
.search-wrap input::placeholder{color:var(--muted)}
.results-text{font-size:11px;color:var(--muted);margin:24px 0}
.wardrobe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 18px}
.wardrobe-card{padding:0;text-align:left;border:0;background:transparent;min-width:0;color:var(--ink)}
.wardrobe-visual{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--surface-2)}
.wardrobe-visual:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.15),transparent 40%);opacity:.8}
.wardrobe-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .55s ease}
.wardrobe-card:hover .wardrobe-visual img{transform:scale(1.065)}
.wardrobe-number{position:absolute;z-index:1;top:13px;left:13px;font-size:9px;letter-spacing:.1em;font-weight:800;color:var(--x-stage-text);background:rgba(0,0,0,.36);padding:7px 10px}
.wardrobe-peek{position:absolute;z-index:1;right:15px;bottom:15px;display:grid;place-items:center;width:38px;height:38px;border-radius:100%;background:var(--surface);color:var(--ink);opacity:0;transform:translateY(7px);transition:all .25s}
.wardrobe-card:hover .wardrobe-peek,.wardrobe-card:focus-visible .wardrobe-peek{opacity:1;transform:none}
.wardrobe-peek .icon{width:18px;height:18px}
.wardrobe-visual-missing{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:radial-gradient(circle at 50% 40%,var(--accent-soft),var(--surface-2) 70%);}
.wardrobe-visual-missing span{font-size:75px;filter:saturate(.65)}
.wardrobe-visual-missing small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.wardrobe-card-copy{padding:15px 1px 0}
.wardrobe-region{font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--accent-text)}
.wardrobe-region span{font-size:9px;font-weight:500;color:var(--muted)}
.wardrobe-card-name{font:400 clamp(29px,3.3vw,43px)/1.1 var(--font-display);letter-spacing:-.025em;margin-top:7px}
.wardrobe-card-native{font-size:12px;color:var(--muted);margin-top:7px;min-height:18px}
.collection-empty{text-align:center;padding:60px 24px;border:1px solid var(--border)}
.collection-empty span{font-size:65px;color:var(--accent-text)}
.collection-empty h3{font:36px var(--font-display);margin-top:12px}
.collection-empty p{font-size:13px;margin:10px auto 24px;color:var(--muted)}
.collection-empty button{font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--accent-text);border-bottom:1px solid}
.editorial-band{display:grid;grid-template-columns:25% 75%;align-items:center;background:var(--x-night);color:var(--x-night-text);padding:clamp(60px,9vw,150px) clamp(25px,7vw,120px)}
.editorial-mark{font:clamp(170px,23vw,350px)/1 var(--font-display);color:var(--x-gold);opacity:.75}
.editorial-kicker{font-size:10px;letter-spacing:.21em;color:var(--x-gold);font-weight:800}
.editorial-band h2{font:400 clamp(50px,6.5vw,105px)/1.02 var(--font-display);letter-spacing:-.045em;margin:23px 0 30px}
.editorial-band h2 em{color:var(--x-gold)}
.editorial-band p{max-width:660px;color:var(--x-stage-muted);font-size:14px;line-height:1.95}
.editorial-band a{display:inline-flex;gap:15px;align-items:center;color:var(--x-gold);text-decoration:none;font-size:10px;letter-spacing:.15em;font-weight:800;border-bottom:1px solid color-mix(in srgb,var(--x-gold) 65%,transparent);margin-top:32px;padding-bottom:12px}
.editorial-band a .icon{width:18px}
.compare-section{padding-top:110px}
.compare-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:38px}
.compare-intro p{max-width:280px}
.compare-controls{display:grid;grid-template-columns:1fr 50px 1fr;gap:15px;align-items:end;margin:45px 0 26px}
.compare-controls label{display:flex;flex-direction:column;gap:10px;font-size:10px;letter-spacing:.18em;font-weight:800;color:var(--accent-text)}
.compare-controls select{width:100%;border:1px solid var(--border-strong);border-radius:0;background:var(--surface);color:var(--ink);padding:17px 15px;font-weight:700;font-size:13px;letter-spacing:0}
.compare-vs{font:28px var(--font-display);text-align:center;padding-bottom:17px;color:var(--muted)}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.compare-card{border:1px solid var(--border);min-width:0}
.compare-image{height:420px;background:var(--surface-2);position:relative;overflow:hidden}
.compare-image img{width:100%;height:100%;object-fit:cover;object-position:top center}
.compare-image-blank{height:100%;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;text-align:center;padding:30px;color:var(--muted)}
.compare-image-blank span{font-size:75px}
.compare-image>span{position:absolute;bottom:20px;left:22px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:800;padding:11px 14px}
.compare-copy{padding:27px}
.compare-copy>span{color:var(--accent-text);font-size:11px;font-weight:800;letter-spacing:.14em}
.compare-copy h3{font:400 clamp(40px,5vw,67px)/1 var(--font-display);letter-spacing:-.03em;margin:13px 0 7px}
.compare-copy .compare-native{font-size:20px;color:var(--accent-text)}
.compare-copy>p{font-size:13px;line-height:1.8;color:var(--muted);margin:17px 0}
.compare-copy dl{border-top:1px solid var(--border);padding-top:15px;display:grid;grid-template-columns:100px 1fr;gap:12px;font-size:12px;line-height:1.6}
.compare-copy dt{font-size:9px;letter-spacing:.1em;font-weight:800;color:var(--accent-text)}
.compare-copy dd{margin:0}
.end-note{background:var(--surface-2);display:grid;grid-template-columns:1fr auto;min-height:510px;align-items:center;position:relative;overflow:hidden;padding:75px clamp(25px,7vw,110px)}
.end-asterisk{position:absolute;right:-5%;top:-45%;font:700 min(65vw,850px)/1 var(--font-display);color:color-mix(in srgb,var(--accent-text) 9%,transparent);pointer-events:none}
.end-note-copy{position:relative;z-index:1}
.end-note-copy>span{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--accent-text)}
.end-note h2{font:400 clamp(80px,10vw,145px)/.9 var(--font-display);letter-spacing:-.05em;margin:20px 0 35px}
.end-note h2 em{color:var(--accent-text)}
.end-button{background:var(--accent);color:var(--accent-ink);display:inline-flex;align-items:center;gap:14px;text-decoration:none;padding:17px 23px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.1em}
.end-button .icon{width:18px}
.end-number{z-index:1;font-size:10px;font-weight:800;letter-spacing:.15em;writing-mode:vertical-rl;color:var(--muted)}
.atlas-footer{max-width:1600px;padding:42px clamp(20px,4.4vw,78px);margin:auto;display:grid;grid-template-columns:1fr 1.3fr auto;align-items:start;gap:50px}
.footer-brand{font-size:15px;font-weight:800;white-space:nowrap}
.footer-brand em{font:18px var(--font-display)}
.footer-brand span{color:var(--accent-text);font-size:20px}
.atlas-footer p{font-size:11px;line-height:1.8;color:var(--muted)}
.atlas-footer a{font-size:10px;color:var(--accent-text);font-weight:800;letter-spacing:.1em;text-decoration:none}
@keyframes photo-reveal{from{opacity:.65;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@media(max-width:1180px){.top-nav{gap:16px}.header-edition{display:none}.feature-stage{grid-template-columns:45% 55%}.feature-details{padding-left:28px;padding-right:28px}.feature-dress-name{font-size:clamp(65px,7vw,110px)}.wardrobe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.top-nav{display:none}.intro-grid{grid-template-columns:1fr}.intro-grid h1{font-size:clamp(72px,12vw,105px)}.intro-side{display:flex;align-items:center;justify-content:space-between;gap:20px}.intro-discover{margin-top:0}.feature-stage{grid-template-columns:1fr;display:flex;flex-direction:column-reverse}.feature-image{min-height:540px}.feature-details{min-height:600px;padding:30px clamp(24px,5vw,50px) 32px}.dress-heading{padding-top:36px}.feature-dress-name{font-size:95px}.collection,.compare-section{padding-top:85px;padding-bottom:85px}.editorial-band{grid-template-columns:1fr}.editorial-mark{font-size:110px;line-height:.8;margin-bottom:30px}.compare-intro{display:block}.compare-intro p{max-width:500px;margin-top:20px}.atlas-footer{grid-template-columns:1fr 1fr}.atlas-footer a{grid-column:2;justify-self:end}}
@media(max-width:600px){.atlas-header{padding:16px 20px}.brand-seal{width:39px;height:39px;font-size:25px}.brand-type{font-size:10px}.brand-type small{font-size:7px;letter-spacing:.07em}.intro-shell{padding:32px 20px 34px}.intro-overline{font-size:8px;gap:9px;letter-spacing:.12em}.intro-rule{display:none}.intro-grid{margin-top:23px;gap:18px}.intro-grid h1{font-size:clamp(66px,13.8vw,88px)}.intro-side{display:block}.intro-side p{font-size:12px}.intro-discover{margin-top:16px}.feature-image{min-height:480px}.frame-corner{width:24px;height:24px}.frame-corner-a{left:17px;top:17px}.frame-corner-b{right:17px;top:17px}.photo-bottom{grid-template-columns:52px 1fr 20px;gap:12px;padding:19px 17px 22px}.photo-location{padding-left:12px}.photo-location strong{font-size:34px}.photo-location small{font-size:8px;letter-spacing:.07em}.feature-details{min-height:0;padding:25px 20px 30px}.feature-upper{font-size:8px}.country-control{margin-top:25px}.dress-heading{padding-top:35px}.feature-dress-name{font-size:clamp(68px,15vw,95px)}.feature-native{font-size:27px}.roman-row{gap:9px}.roman-row span{font-size:8px}.context-row{grid-template-columns:80px 1fr}.action-primary{padding:15px 17px;font-size:10px}.carousel-controls button{width:37px;height:37px}.ticker{justify-content:flex-start;gap:23px;padding:19px 20px}.collection,.compare-section{padding:66px 20px}.collection-head{margin:24px 0 25px}.collection-head h2{font-size:66px}.collection-flower{font-size:60px}.collection-head p{font-size:12px}.collection-controls{display:block}.region-tabs{padding-bottom:8px}.region-tab{padding:10px 13px}.search-wrap{width:100%;margin-top:15px}.wardrobe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 12px}.wardrobe-visual{aspect-ratio:3/4}.wardrobe-card-name{font-size:33px}.wardrobe-region{font-size:9px}.wardrobe-region span{display:none}.wardrobe-card-native{font-size:11px}.wardrobe-peek{opacity:1;transform:none;width:28px;height:28px;right:9px;bottom:9px}.wardrobe-peek .icon{width:15px;height:15px}.wardrobe-number{top:9px;left:9px;font-size:8px;padding:5px 7px}.editorial-band{padding:66px 24px}.editorial-mark{font-size:85px}.editorial-band h2{font-size:51px}.editorial-band p{font-size:12px}.compare-intro h2{font-size:64px}.compare-controls{gap:12px;grid-template-columns:1fr 1fr;margin:28px 0 18px}.compare-vs{display:none}.compare-controls label{font-size:9px}.compare-controls select{padding:13px 10px;font-size:11px}.compare-grid{gap:11px}.compare-image{height:220px}.compare-image>span{bottom:10px;left:8px;padding:7px 8px;font-size:9px}.compare-copy{padding:14px}.compare-copy h3{font-size:34px}.compare-copy .compare-native{font-size:14px}.compare-copy>p{font-size:11px;line-height:1.6}.compare-copy dl{grid-template-columns:1fr;gap:6px}.compare-copy dd{font-size:10px}.end-note{padding:75px 23px;min-height:450px}.end-note h2{font-size:75px}.end-number{display:none}.atlas-footer{padding:40px 20px;grid-template-columns:1fr;gap:15px}.atlas-footer a{grid-column:auto;justify-self:start}}
@media(max-width:380px){.brand-type small{display:none}.intro-grid h1{font-size:60px}.feature-dress-name{font-size:62px}.feature-actions{gap:6px}.wardrobe-card-name{font-size:29px}.compare-image{height:185px}.end-note h2{font-size:62px}}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } .hero-photo-wrap { animation:none; } .wardrobe-visual img,.action-primary { transition:none; } }
