/* Shared editorial direction. Official brand marks and product photography stay intact. */
:root{--paper:#fff;--ink:#171717;--muted:#666;--line:#dedede;--rust:#171717;--serif:'Golos Text',Arial,sans-serif}
body{max-width:none;font-size:14px;background:#fff;color:var(--ink)}
h1,h2,h3{font-family:'Golos Text',Arial,sans-serif;letter-spacing:-.055em;line-height:1.03;font-weight:400}
em{font-style:normal;color:inherit}
a,button,input,select{touch-action:manipulation}
.topline{height:30px;padding:5px 3%;justify-content:center;background:#f4f4f4;color:#333;font-size:9px;letter-spacing:.13em}
.topline span{display:none}
header{height:98px;padding:0 3%;background:#fff;gap:25px}
.wordmark{gap:10px}.wordmark img{width:44px;height:44px}.wordmark span{font-family:'Golos Text',Arial,sans-serif;font-size:25px;letter-spacing:-.07em;text-transform:uppercase}.wordmark small{font-size:7px;letter-spacing:.19em;margin-top:7px}
nav{font-size:10px;gap:26px;text-transform:uppercase;letter-spacing:.06em}.header-cta,.back-home{font-size:10px;text-transform:uppercase;letter-spacing:.07em}.header-cta{padding:9px 0}.header-cta span{padding-left:22px}
.category-nav{display:flex;justify-content:center;gap:35px;align-items:center;min-height:43px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:#fff}
.category-nav a{padding:11px 0}.category-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.hero{position:relative;display:block;height:min(760px,76vw);min-height:610px;background:#ddd;isolation:isolate}
.hero-image{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;height:100%;z-index:-1}
.hero-image>img{height:100%;min-width:0;object-fit:cover;object-position:56% center}.hero-image>img.hero-fashion{object-position:center 25%}
.hero-image:after{inset:0;background:linear-gradient(90deg,#0007,transparent 65%),linear-gradient(0deg,#0006,transparent 55%)}
.hero-image figcaption{bottom:24px;left:3%;right:3%;font-size:8px;letter-spacing:.12em}
.hero-copy{padding:55px 5%;height:100%;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.hero .eyebrow{font-size:9px;letter-spacing:.17em}.hero .dot{display:none}.hero h1{font-size:clamp(70px,8.6vw,136px);line-height:.92;letter-spacing:-.065em;margin:30px 0 24px}.hero .intro{color:#fff;font-size:12px;line-height:1.7}.hero .button{background:#fff;color:#111;margin-top:27px;min-width:230px}.hero .button:hover{background:#e8e8e8}.hero-foot{display:none}
.button{border-radius:0;text-transform:uppercase;font-size:10px;letter-spacing:.07em;padding:16px 22px;min-height:48px}.dark{background:#171717;color:white}.dark:hover{background:#3f3f3f}
.manifesto{padding:42px 3%;grid-template-columns:1fr 2fr 1fr;gap:25px}.manifesto>p{font:400 26px/1.2 'Golos Text',Arial,sans-serif;letter-spacing:-.04em}.manifesto-note{font-size:10px}
.eyebrow{font-size:9px;letter-spacing:.12em}.section{padding:90px 3%}.section-head{margin-bottom:35px;gap:30px}.section-head .eyebrow{margin-bottom:20px}h2{font-size:clamp(36px,4.2vw,66px)}.section-head>p{font-size:11px}
.brand-grid{gap:12px}.brand-photo{aspect-ratio:3/4;background:#f3f3f3}.photo-tag{top:14px;left:14px;background:#fffffff0;border-radius:0;font-size:8px}.photo-arrow{border-radius:0;background:#fff;width:32px;height:32px;right:14px;bottom:14px;font-size:18px}.card-top{font-size:8px;padding:16px 0 12px}.brand-card h3{font-size:28px;letter-spacing:-.045em;min-height:58px;margin:18px 0 12px}.brand-card p{font-size:11px;min-height:55px;max-width:340px}.melania-name{font-style:normal}.text-button{text-transform:uppercase;letter-spacing:.05em;font-size:9px;padding:16px 0 10px}
.brand-sign{height:86px;margin-top:18px}.brand-sign.logo-mt img{width:min(235px,100%)}.brand-sign.logo-aksolka img{width:78px;height:78px}.brand-sign.logo-melania{width:190px;height:86px}.brand-sign.logo-melania img{width:190px;height:190px;top:-55px}
.collection,.collection[data-active=kids],.collection[data-active=summer]{background:#f3f3f1}.collection-visual{min-height:680px}.collection-visual>span{background:white;font-size:8px;left:22px;bottom:22px}.collection-copy{padding:70px 10%;align-self:center}.tabs{gap:30px;border-color:#ccc;margin:28px 0 40px}.tabs button{text-transform:uppercase;letter-spacing:.05em;font-size:10px}.collection h2{font-size:clamp(36px,4vw,60px)}.collection #collection-description{font-size:12px;color:#555}.collection ul{gap:6px 17px}.collection li{border:0;border-bottom:1px solid #aaa;padding:5px 0;border-radius:0;font-size:9px}.purchase-note{color:#666;font-size:9px}
.story-layout figure{transform:none;background:#f4f4f4;padding:0}.story-layout figure img{aspect-ratio:5/4}.story-layout figcaption{font:9px 'Golos Text',Arial,sans-serif;padding:16px;letter-spacing:.05em}.story-layout h2{font-size:clamp(36px,4vw,60px)}.story-layout p{font-size:12px}.story-numbers strong{font-family:'Golos Text',Arial,sans-serif;font-size:58px;letter-spacing:-.07em}.story-numbers span{font-size:9px}
.details{background:#f5f5f5}.detail-art svg{filter:grayscale(1);max-height:350px}.detail-art>span{font-size:8px}.detail-copy h2{font-size:clamp(36px,4vw,60px)}details{border-color:#ccc}details:last-child{border-color:#ccc}
.shop-links strong{font:400 28px 'Golos Text',Arial,sans-serif;letter-spacing:-.04em}.shop-links>a{padding:28px 0}.shop-links>a:hover{padding-left:0;background:#f8f8f8}.shop-links span{font-size:9px}
footer{background:#f2f2f2;color:#111;padding:65px 3% 24px}footer em{color:inherit}.footer-top h2{font-size:56px}.email{font-size:22px;border-color:#777}.footer-address .eyebrow,.footer-bottom,.prototype-note{color:#666}.footer-bottom{border-color:#ccc;font-size:9px}.footer-address{font-size:12px}.footer-address a{font-size:10px}.prototype-note{font-size:9px}
/* Catalog: an editorial introduction, followed by a quiet, image-first shopping grid. */
.catalog-intro{padding:45px 3% 38px;position:relative;min-height:300px;display:grid;grid-template-columns:1fr 32%;column-gap:7%;align-content:center;overflow:hidden}
.catalog-intro>.eyebrow,.catalog-intro>h1,.catalog-intro>p,.catalog-intro>.pdf-downloads{grid-column:1}
.catalog-intro h1{font-size:clamp(42px,5.2vw,78px);margin:18px 0;line-height:1;letter-spacing:-.065em}.catalog-intro>p{font-size:11px;color:#666;line-height:1.8;max-width:470px}
.catalog-editorial{position:absolute;right:3%;top:25px;bottom:25px;width:32%;display:grid;grid-template-columns:1fr 1fr;gap:4px;overflow:hidden}.catalog-editorial img{width:100%;height:100%;object-fit:cover;object-position:center 25%;min-height:0}
.pdf-downloads{gap:14px;margin-top:22px;font-size:9px}.pdf-downloads a{border-color:#aaa;padding-bottom:4px}.pdf-downloads a:hover{border-color:#111}
.catalog-section{padding:0 3% 70px}.catalog-toolbar{padding-top:22px}.brand-filters{gap:24px;border-bottom:1px solid var(--line);align-items:stretch;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
.brand-filters button,.brand-filters button[data-brand-filter=all]{border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 0 14px;background:white;color:#666;min-height:55px;font-size:10px;white-space:nowrap;letter-spacing:.02em;flex-shrink:0}
.brand-filters button[aria-pressed=true]{background:white;color:#111;border-color:#111}.compact-brand-logo{border-radius:0;width:28px;height:28px;flex-basis:28px}.compact-brand-logo img{width:28px;height:28px}.compact-brand-logo.logo-melania{border-radius:0;width:65px;flex-basis:65px}.compact-brand-logo.logo-melania img{width:72px;height:72px;top:-21px;left:-4px}
.catalog-controls{grid-template-columns:2fr 1fr 1fr;gap:24px;margin:23px 0 20px}.catalog-controls label{font-size:9px;letter-spacing:.06em;text-transform:uppercase}.catalog-controls input,.catalog-controls select{padding:12px 0;border:0;border-bottom:1px solid #999;background:#fff;margin-top:0;font-size:11px;min-height:44px}
.catalog-status{margin:22px 0 10px;gap:18px}.catalog-status p{font-size:10px}.reset{font-size:10px}.catalog-note{font-size:9px;margin-bottom:25px;color:#777;max-width:720px}.catalog-grid{gap:36px 10px;grid-template-columns:repeat(4,minmax(0,1fr))}.product-picture{background:#f3f3f3;aspect-ratio:3/4}.product-picture img{object-fit:contain}.product-open:hover img{transform:scale(1.035)}.product-brand{font-size:8px;color:#777;letter-spacing:.07em;margin:14px 0 6px}.product-card h2{font-size:11px;line-height:1.5;margin:0 0 6px;letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere}.product-article{font-size:9px}.product-buy{font-size:9px;margin-top:10px;letter-spacing:.02em;border-color:#aaa}.print-badge{font-size:8px;background:#ffffffed;color:#222;border:1px solid #ddd;left:8px;bottom:8px}.product-picture .no-photo{font:400 17px/1.3 'Golos Text',Arial,sans-serif;color:#888;letter-spacing:-.03em}.no-photo small{font-size:9px}.load-more{margin-top:55px;min-width:260px}.catalog-footer .email{font-size:20px}
dialog{background:white;padding:25px;max-height:94dvh;width:min(1150px,95vw)}dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}.product-detail{grid-template-columns:1.15fr 1fr;gap:55px}.detail-photo{background:#f3f3f3;aspect-ratio:3/4}.product-info{padding:20px 10px 20px 0}.product-info h2{font-size:30px;line-height:1.15;letter-spacing:-.04em;margin:18px 0 30px}.product-info dl>div{font-size:11px;grid-template-columns:100px 1fr;padding:12px 0}.product-info .button{width:100%;justify-content:center}.gallery-nav{font-size:10px}.gallery-nav button{border:0;border-bottom:1px solid #aaa}.close-dialog{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:12px}.dialog-header{margin-bottom:15px}.dialog-brand-mark.logo-melania{border-radius:0}
@media(min-width:1600px){.hero{height:820px}.hero-copy{padding-left:8%}.section{padding-left:6%;padding-right:6%}.catalog-section,.catalog-intro{padding-left:5%;padding-right:5%}}
@media(max-width:1000px){header{gap:18px}nav{gap:15px;font-size:9px}.wordmark span{font-size:22px}.hero{min-height:570px;height:75vw;max-height:730px}.hero h1{font-size:clamp(68px,9.5vw,100px)}.manifesto{grid-template-columns:1fr 2fr}.manifesto-note{display:none}.brand-card h3{font-size:25px}.collection-copy{padding:45px 8%}.collection-visual{min-height:610px}.catalog-intro{grid-template-columns:1fr 30%;gap:3%}.catalog-intro h1{font-size:55px}.catalog-editorial{width:30%}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail{gap:28px}.product-info h2{font-size:26px}}
@media(max-width:700px){.topline{height:28px;font-size:7px;letter-spacing:.09em;padding:7px 4%}header{height:76px;padding:0 4%;gap:16px}.wordmark{gap:7px}.wordmark img{width:34px;height:34px}.wordmark span{font-size:21px}.wordmark small{font-size:6px;letter-spacing:.12em}.header-cta{font-size:8px;letter-spacing:0}.header-cta span{padding-left:6px}.menu-toggle{font-size:9px;order:3}.menu-toggle span{margin-left:3px}nav{top:76px;padding:24px 5%;font-size:12px;gap:22px}.category-nav{gap:24px;justify-content:flex-start;padding:0 4%;overflow:auto;font-size:8px;min-height:39px;white-space:nowrap}.hero{height:640px;min-height:0;max-height:none}.hero-image{grid-template-columns:1fr 1fr;height:100%}.hero-image>img{object-position:56% center}.hero-image>img.hero-fashion{object-position:48% top}.hero-image:after{background:linear-gradient(0deg,#000b,transparent 90%)}.hero-image figcaption{bottom:20px;left:5%;right:5%;font-size:6px;letter-spacing:.04em}.hero-image figcaption span:last-child{display:none}.hero-copy{padding:36px 5% 65px;justify-content:flex-end}.hero .eyebrow{font-size:7px}.hero h1{font-size:clamp(52px,13.5vw,90px);margin:20px 0;letter-spacing:-.065em}.hero .intro{font-size:11px}.hero .button{margin-top:22px;padding:14px 18px;min-width:215px;font-size:9px}.manifesto{padding:30px 5%;display:block}.manifesto>.eyebrow{font-size:8px;margin-bottom:13px}.manifesto>p{font-size:25px}.section{padding:55px 5%}.section-head{margin-bottom:28px}.section-head>p{font-size:11px;max-width:290px}.section-head .eyebrow{margin-bottom:16px}h2{font-size:38px}.brand-grid{grid-template-columns:1fr;gap:38px}.brand-photo{aspect-ratio:4/5}.brand-card h3{font-size:28px;min-height:0;margin:16px 0 10px}.brand-card p{font-size:12px;min-height:0}.brand-sign{margin-top:16px}.text-button{font-size:10px}.collection{grid-template-columns:1fr}.collection-visual{min-height:450px}.collection-copy{padding:36px 5% 45px}.collection h2{font-size:39px}.collection #collection-description{font-size:12px}.tabs{gap:30px;margin:22px 0 30px}.story .section-head{display:block}.location{display:block;margin-top:15px;font-size:7px}.story-layout h2,.detail-copy h2{font-size:38px}.story-layout p{font-size:12px}.story-layout figure{margin:0}.story-numbers strong{font-size:48px}.details{grid-template-columns:1fr}.detail-art svg{height:240px}.shop-links strong{font-size:21px}.shop-links span{font-size:8px}.footer-top h2{font-size:44px}.footer-address{border-color:#ccc}footer{padding:45px 5% 22px}.footer-bottom{margin-top:35px}.email{font-size:20px}
.catalog-intro{display:block;padding:30px 5% 28px;min-height:0}.catalog-intro h1{font-size:43px;margin:16px 0}.catalog-intro>p{font-size:10px;max-width:100%}.catalog-intro>p br{display:none}.catalog-editorial{display:none}.pdf-downloads{font-size:8px;gap:8px 15px;margin-top:20px}.catalog-section{padding:0 4% 50px}.catalog-toolbar{padding-top:12px}.brand-filters{gap:18px;margin:0 -4.35%;padding:0 4.35%}.brand-filters button,.brand-filters button[data-brand-filter=all]{font-size:9px;padding:8px 0 12px;min-height:48px;gap:6px}.catalog-controls{grid-template-columns:1fr 1fr;gap:12px 20px;margin:18px 0}.catalog-controls label{font-size:8px}.catalog-controls input,.catalog-controls select{font-size:10px;padding:10px 0}.search-label{grid-column:1/-1}.catalog-status p{font-size:9px}.catalog-status{margin:18px 0 10px}.reset{font-size:9px}.catalog-note{font-size:8px;line-height:1.6;margin-bottom:20px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 6px}.product-card h2{font-size:9px;line-height:1.5}.product-brand{font-size:7px;margin-top:11px}.product-article,.product-buy{font-size:8px}.print-badge{left:5px;bottom:5px;font-size:7px;padding:3px 5px}.product-picture .no-photo{font-size:14px;padding:10px}.no-photo small{font-size:8px}.catalog-footer{font-size:10px}.catalog-footer .email{font-size:19px}.product-detail{grid-template-columns:1fr;gap:20px}.product-info{padding:0}.product-info h2{font-size:26px}.detail-photo{aspect-ratio:4/5}dialog{padding:16px;width:96vw;max-height:96dvh}.close-dialog{font-size:9px}.load-more{font-size:9px;min-width:220px;margin-top:40px}}
@media(max-width:700px){.category-nav,.brand-filters{scrollbar-width:none}.category-nav::-webkit-scrollbar,.brand-filters::-webkit-scrollbar{display:none}.hero h1{font-size:clamp(43px,13.5vw,90px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
