/* Gandom 2.0 — editorial fashion shell, based on existing Gandom brand assets. */
:root{--gd-ink:#171717;--gd-paper:#fff;--gd-line:#dededb;--gd-muted:#74746f}
html{scroll-behavior:smooth}body.gandom-fashion{margin:0;background:var(--gd-paper);color:var(--gd-ink);padding-bottom:0;font-family:Vazirmatn,Tahoma,sans-serif}body.gandom-fashion *{box-sizing:border-box}body.gandom-fashion a{color:inherit;text-decoration:none}body.gandom-fashion button,body.gandom-fashion input,body.gandom-fashion select{font:inherit}body.gandom-fashion button{cursor:pointer}body.gandom-fashion :focus-visible{outline:2px solid #795b32;outline-offset:5px}[hidden]{display:none!important}.gd-skip{position:fixed;top:-80px;right:20px;background:white;padding:12px;z-index:200}.gd-skip:focus{top:8px}
.gd-header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:24px 5.5%;background:#fff;border-bottom:1px solid transparent;position:relative;z-index:40}.gandom-home .gd-header{position:absolute;inset:0 0 auto;background:linear-gradient(#ffffffb0,transparent)}.gd-brand-group,.gd-actions{display:flex;align-items:center;gap:30px}.gd-logo img{display:block;width:185px;height:auto;max-width:100%}.gd-icon{border:0;background:none;padding:10px;min-width:44px;min-height:44px;color:inherit;display:inline-grid;place-items:center}.gd-hamburger{width:31px;height:20px;border-top:1px solid;border-bottom:1px solid;position:relative}.gd-hamburger:after{content:'';position:absolute;top:8px;width:31px;right:0;border-top:1px solid}.gd-actions svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3}.gd-bag{display:flex;align-items:center;gap:10px}.gd-bag b{font-weight:400;font-size:13px}.gd-account{font-size:12px;border-bottom:1px solid;padding:10px 0}.gd-backdrop{position:fixed;inset:0;background:#0006;z-index:90}.gd-drawer{position:fixed;inset:0 0 0 auto;width:min(450px,90vw);background:#fff;padding:28px 40px;z-index:100;transform:translateX(105%);transition:transform .25s;overflow-y:auto}.gd-drawer.is-open{transform:translateX(0)}.gd-menu-close{font-size:35px;margin-inline-start:-12px}.gd-drawer h2{font-size:23px;font-weight:400;margin:22px 0}.gd-eyebrow{font-size:10px;letter-spacing:2px;direction:ltr;text-align:right}.gd-drawer nav a{display:block;padding:15px 0;border-bottom:1px solid #eee;font-size:15px}.gd-drawer-bottom{display:grid;gap:14px;font-size:12px;margin-top:40px;color:#666}.gd-menu-active{overflow:hidden}.gd-search{position:absolute;top:104px;inset-inline:0;background:#fff;padding:30px 7%;z-index:45;box-shadow:0 12px 25px #0001}.gd-search label{display:block;margin-bottom:18px}.gd-search>div{display:flex;gap:12px}.gd-search input{flex:1;min-width:0;padding:12px;border:0;border-bottom:1px solid #aaa}.gd-search button{background:#fff;border:1px solid #ccc;padding:10px 20px}
.gd-campaign{height:100svh;min-height:640px;position:relative;background:#e6e5e1;overflow:hidden}.gd-campaign-image,.gd-campaign-image picture{display:block;width:100%;height:100%}.gd-campaign-image img{width:100%;height:100%;object-fit:cover;object-position:center}.gd-campaign:after{content:'';position:absolute;inset:55% 0 0;pointer-events:none;background:linear-gradient(transparent,#0008)}.gd-campaign-copy{position:absolute;bottom:8%;right:7%;color:#fff;z-index:2;max-width:600px}.gd-campaign-copy>span,.gd-intro>span,.gd-section-head span,.gd-statement>span{font-size:10px;letter-spacing:2.7px;display:block}.gd-campaign-copy h1,.gd-campaign-copy h2{font-weight:400;font-size:clamp(30px,4vw,62px);line-height:1.6;margin:12px 0}.gd-campaign-copy p{font-size:14px;line-height:2}.gd-campaign-copy>a,.gd-statement>a{display:inline-block;padding:12px 0;border-bottom:1px solid;margin-top:15px;font-size:13px}.gd-intro{text-align:center;padding:95px 20px}.gd-intro h2{font-size:30px;font-weight:400;margin:22px 0 14px}.gd-intro p{font-size:14px;color:#666;line-height:2}.gd-edits{display:grid;grid-template-columns:1fr 1fr;gap:4px}.gd-edit{height:760px;max-height:85svh;position:relative;overflow:hidden;background:#e9e8e4}.gd-edit img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gd-edit:hover img{transform:scale(1.025)}.gd-edit>div{position:absolute;inset:auto 0 0;padding:100px 7% 40px;color:#fff;background:linear-gradient(transparent,#0008)}.gd-edit h2{font-size:30px;font-weight:400}.gd-edit span{font-size:13px;border-bottom:1px solid;padding-bottom:8px}.gd-products{padding:90px 5.5%}.gd-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:20px}.gd-section-head h2{font-size:27px;font-weight:400;margin:12px 0 0}.gd-section-head>a{font-size:13px;border-bottom:1px solid;padding-bottom:7px}
.gandom-fashion .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 18px}.gandom-fashion .product{border:0;border-radius:0;box-shadow:none;background:#fff;overflow:visible}.gandom-fashion .product-media{display:block;aspect-ratio:3/4;height:auto;overflow:hidden;background:#f1f1ee;border-radius:0;position:relative}.gandom-fashion .product-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gandom-fashion .product:hover .product-media img{transform:scale(1.025)}.gandom-fashion .product-body{padding:16px 0}.gandom-fashion .product h3{font-size:14px;font-weight:400;line-height:1.9;margin:9px 0}.gandom-fashion .product-meta{font-size:10px;color:#777}.gandom-fashion .price strong{font-size:13px;font-weight:400}.gandom-fashion .product-actions{display:flex;gap:12px;margin-top:12px}.gandom-fashion .product-actions button{background:#fff;border:0;border-bottom:1px solid #222;border-radius:0;color:#222;padding:8px 0;font-size:11px;flex:1}.gandom-fashion .product-actions button:disabled{color:#999;border-color:#ccc;cursor:default}.gandom-fashion .product-actions .view{font-size:11px;padding:8px 0;color:#777}.gandom-fashion .badge{background:#fff;color:#222;border-radius:0;font-size:10px;position:absolute;top:12px;right:12px;padding:5px 10px}.gd-statement{text-align:center;padding:85px 20px;background:#efeeea}.gd-statement h2{font-size:clamp(25px,3vw,43px);font-weight:400;margin:25px 0}.gd-statement p{font-size:14px;line-height:2}.gd-footer{padding:70px 5.5% 25px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px;border-top:1px solid #ddd}.gd-footer-brand img{width:175px;height:auto}.gd-footer p{font-size:12px;color:#777;line-height:2.2;max-width:260px}.gd-footer h3{font-size:13px;font-weight:500;margin:0 0 20px}.gd-footer a{display:block;font-size:12px;padding:7px 0;color:#555!important}.gd-footer .gd-copyright{grid-column:1/-1;text-align:center;max-width:none;border-top:1px solid #eee;padding-top:25px;margin:20px 0 0;font-size:11px}
/* Existing functional pages share the same understated visual language. */
.gandom-fashion:not(.gandom-home)>main{min-height:55vh}.gandom-fashion .pd-card,.gandom-fashion .pf-card{border-radius:0;box-shadow:none}.gandom-fashion #pd{max-width:1400px}.gandom-fashion .pd-image{background:#f0efec;border-radius:0}.gandom-fashion .pd-image img{object-fit:contain}.gandom-fashion .pd-buy button,.gandom-fashion .pf-btn{background:#1b1b1b;color:#fff;border-radius:0;border:1px solid #1b1b1b}.gandom-fashion .pd-guarantee{background:transparent;border-radius:0;border-bottom:1px solid #eee}.gandom-fashion .pd-related-card{border-radius:0;box-shadow:none}.gandom-fashion .pd-related-image{aspect-ratio:3/4}.gandom-fashion .pd-related-image img{object-fit:cover}.gandom-fashion .pf-toolbar input,.gandom-fashion .pf-toolbar select{border-radius:0;background:#fff;border:1px solid #ddd;padding:10px;min-width:0}.gandom-fashion .pf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}.gandom-fashion .pf-product img{height:auto;aspect-ratio:3/4;object-fit:cover;width:100%}.gandom-fashion .pf-product{padding:0;border:0}.gandom-fashion .pf-product h3{font-size:14px;font-weight:400}.gandom-fashion .pf-product b{font-size:13px;font-weight:400}.gandom-fashion .pf-product small{color:#777}.gd-variants{margin:22px 0;display:grid;gap:8px}.gd-variants select{width:100%;padding:12px;background:#fff;border:1px solid #bbb;border-radius:0}.gandom-fashion .toast{position:fixed;bottom:24px;left:24px;background:#171717;color:#fff;padding:14px 22px;z-index:120;opacity:0;pointer-events:none}.gandom-fashion .toast.show{opacity:1}
@media(max-width:900px){.gd-header{height:82px;padding:18px 5%}.gd-brand-group,.gd-actions{gap:14px}.gd-logo img{width:140px}.gd-search{top:82px}.gd-campaign{min-height:550px}.gd-campaign-copy{right:6%;left:6%}.gd-edits{gap:3px}.gd-edit{height:550px}.gd-footer{grid-template-columns:1fr 1fr}.gd-products{padding:60px 5%}.gandom-fashion .product-grid,.gandom-fashion .pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-intro{padding:65px 20px}}
@media(max-width:540px){.gd-header{padding:14px 4%;height:74px}.gd-logo img{width:115px}.gd-brand-group,.gd-actions{gap:5px}.gd-account{font-size:10px;max-width:96px}.gd-actions svg{width:21px}.gd-icon{padding:8px}.gd-search{top:74px}.gd-search>div{gap:6px}.gd-search button{padding:9px}.gd-campaign{height:88svh;min-height:540px}.gd-campaign-image img{object-position:55% center}.gd-campaign-copy{bottom:6%}.gd-campaign-copy p{font-size:12px}.gd-edits{grid-template-columns:1fr}.gd-edit{height:75svh;max-height:650px}.gd-intro h2{font-size:25px}.gd-intro p{font-size:12px}.gd-section-head h2{font-size:22px}.gd-section-head>a{font-size:11px}.gd-products{padding:50px 4%}.gandom-fashion .product-grid{gap:24px 10px}.gd-footer{padding:45px 6% 20px;gap:28px}.gd-footer-brand{grid-column:1/-1}.gandom-fashion .pf-toolbar{display:grid;grid-template-columns:1fr 1fr}.gandom-fashion .pf-toolbar>*{width:100%}.gandom-fashion .badge{font-size:9px;padding:3px 6px;top:8px;right:8px}.gandom-fashion .product h3{font-size:12px}.gd-drawer{padding:20px 25px}.gandom-fashion .price strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.gandom-fashion{--hs-action:#191919;--hs-action-text:#fff}.gd-footer>div{min-width:0;width:auto}.gandom-fashion .gd-footer a{display:block;width:100%;max-width:none;white-space:normal}.gandom-fashion .pd-reviews button{background:#191919;color:#fff;border:0;border-radius:0;padding:12px 24px}.gandom-fashion .pd-reviews input,.gandom-fashion .pd-reviews textarea,.gandom-fashion .pd-reviews select{border-radius:0}

/* 2.0.1 — two full-screen banners, fixed bright masthead, asymmetric third banner. */
body.gandom-fashion{--gd-header-height:110px;padding-top:var(--gd-header-height)}body.gandom-home{padding-top:0}
.gandom-fashion .gd-header,.gandom-home .gd-header{position:fixed;inset:0 0 auto;height:var(--gd-header-height);background:linear-gradient(180deg,#fff 0%,#fffffff5 67%,#ffffffdb 100%);border-bottom:1px solid #ffffff70;transition:background .2s,box-shadow .2s;z-index:80}
.gd-header.is-scrolled{background:#fffffff7!important;box-shadow:0 2px 16px #0000000a;border-bottom:1px solid #e7e7e7}.gd-logo img{width:260px}.gd-brand-group{gap:27px}.gd-menu-open{display:flex;gap:13px;align-items:center}.gd-menu-label{font-size:12px;white-space:nowrap}.gandom-fashion .gd-search{position:fixed;top:var(--gd-header-height);z-index:85}
.gd-campaign{height:100svh;min-height:580px}.gd-campaign-image img,.gd-triptych img{filter:grayscale(1)}.gd-campaign:before{content:'';position:absolute;inset:0 0 auto;height:240px;z-index:1;pointer-events:none;background:linear-gradient(#ffffffb3,transparent)}.gd-campaign-copy{bottom:8%}.gd-campaign:nth-child(2) .gd-campaign-image img{object-position:center 36%}
.gd-triptych{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);grid-template-areas:'side main';height:600px;max-width:1440px;margin:76px auto;gap:14px;padding:0 5.5%;direction:ltr}.gd-triptych-main{grid-area:main;position:relative;overflow:hidden;display:block;background:#e9e8e4;direction:rtl}.gd-triptych-main>img{height:100%;width:100%;object-fit:cover;object-position:center 35%}.gd-triptych-copy{position:absolute;inset:auto 0 0;padding:80px 7% 36px;color:#fff;background:linear-gradient(transparent,#0009)}.gd-triptych-copy>span{font-size:11px;letter-spacing:1px}.gd-triptych-copy h2{font-size:32px;font-weight:400;margin:14px 0 20px;line-height:1.6}.gd-triptych-side{grid-area:side;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:14px;min-height:0}.gd-triptych-side>a{position:relative;overflow:hidden;display:block;background:#e9e8e4;min-height:0;direction:rtl}.gd-triptych-side img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.gd-triptych-side span{position:absolute;inset:auto 0 0;padding:50px 15px 18px;color:#fff;background:linear-gradient(transparent,#0009);font-size:12px}
.gd-video-slot{position:relative;max-width:1282px;aspect-ratio:16/7;margin:0 auto 75px;background:#151515;overflow:hidden;isolation:isolate}.gd-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.35)}.gd-video-content{position:relative;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;padding:35px 20px;text-align:center}.gd-video-tag{font-size:11px;border:1px dashed #ffffffa0;padding:7px 16px;margin-bottom:22px;letter-spacing:.5px}.gd-play-mark{width:62px;height:62px;display:grid;place-items:center;border:1px solid #fff;border-radius:50%;font-size:23px;padding-left:4px}.gd-video-content h2{font-weight:400;font-size:31px;margin:20px 0 5px}.gd-video-content p{font-size:14px;margin:8px 0 15px}.gd-video-content small{font-size:11px;color:#ddd;line-height:2}.gd-video-slot~.gd-products{padding-top:15px}
@media(max-width:900px){body.gandom-fashion{--gd-header-height:94px}.gd-logo img{width:210px}.gd-brand-group{gap:15px}.gd-menu-label{font-size:11px}.gd-triptych{height:490px;margin:45px auto;padding:0 4%;gap:10px}.gd-triptych-side{gap:10px}.gd-triptych-copy h2{font-size:25px}.gd-video-slot{margin:0 4% 55px;aspect-ratio:16/9}.gd-video-content h2{font-size:26px}}
@media(max-width:540px){body.gandom-fashion{--gd-header-height:84px}.gd-logo img{width:160px}.gd-header{padding:12px 4%}.gd-brand-group{gap:8px}.gd-menu-open{gap:0}.gd-menu-label{display:none}.gd-actions{gap:3px}.gd-account{font-size:9px;max-width:80px}.gd-campaign{height:100svh;min-height:540px}.gd-campaign-copy h1,.gd-campaign-copy h2{font-size:31px}.gd-triptych{height:420px;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:7px;margin:35px auto}.gd-triptych-side{gap:7px}.gd-triptych-copy{padding:75px 12px 22px}.gd-triptych-copy h2{font-size:22px;margin:12px 0;line-height:1.8}.gd-triptych-copy>span{font-size:9px;letter-spacing:0}.gd-triptych-side span{font-size:10px;padding:40px 8px 13px}.gd-video-slot{aspect-ratio:auto;min-height:340px;margin-bottom:40px}.gd-video-content{min-height:340px;padding:25px 14px}.gd-video-content h2{font-size:25px}.gd-video-tag{margin-bottom:18px}.gd-play-mark{width:52px;height:52px;font-size:20px}}

/* 2.0.2: edge-to-edge, one viewport per section; existing column ratios preserved. */
.gandom-fashion .gd-triptych,.gandom-fashion .gd-video-slot{width:100%;max-width:none;height:100vh;height:100svh;min-height:0;margin:0;padding:0;aspect-ratio:auto;scroll-margin-top:var(--gd-header-height)}
.gd-triptych-main,.gd-triptych-side{min-height:0;min-width:0}
.gandom-fashion .gd-video-content{height:100%;min-height:0;padding:calc(var(--gd-header-height) + 24px) 24px 40px}
.gandom-fashion .gd-video-slot~.gd-products{padding-top:65px}
@media(max-width:540px){.gandom-fashion .gd-video-content{padding:calc(var(--gd-header-height) + 18px) 16px 30px}.gandom-fashion .gd-video-slot~.gd-products{padding-top:45px}}

/* 2.0.3: only the collection signature on the first two banners. */
.gd-campaign-copy>span{font-size:12px;letter-spacing:3px}.gd-banner-video,.gd-banner-video-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gd-banner-video-fallback{z-index:1}.gd-video-ready .gd-banner-video-fallback{display:none}.gd-video-control{position:absolute;z-index:2;bottom:32px;left:32px;background:#1119;border:1px solid #fffc;color:#fff;padding:12px 20px;font:inherit;cursor:pointer}.gd-banner-video:focus-visible{outline:2px solid white}

.gd-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* Preserve all three portrait panels on desktop while the video section remains full-screen. */
@media(min-width:701px){.gd-banner-video,.gd-banner-video-fallback{object-fit:contain;background:#101010}}
