/* Home only. The catalogue, pricing and checkout styles remain independent. */
.landing{--home-green:#435b46;--home-warm:#eee2ce}
.landing .eyebrow{font-size:11px;letter-spacing:1.8px;margin-bottom:15px}
.landing h2{font-size:clamp(34px,3.5vw,48px);line-height:1.12}
.landing-hero{position:relative;overflow:hidden;background:#f0e4cf}
.landing-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(118deg,transparent 10%,#fff8e437 10%,#fff8e437 26%,transparent 26%,transparent 40%,#fff9e638 40%,#fff9e638 54%,transparent 54%);pointer-events:none}
.landing-hero-inner{max-width:1300px;margin:auto;padding:65px 52px 48px;min-height:650px;display:grid;grid-template-columns:1.05fr 1fr;align-content:center;gap:29px 0}
.landing-intro,.landing-buy{position:relative;z-index:1;grid-column:1}
.landing-intro h1{font-size:clamp(50px,5.6vw,76px);line-height:1.05;letter-spacing:-2.5px;max-width:620px}
.landing-intro h1 em{white-space:nowrap}
.landing-description{font-size:18px;line-height:1.65;margin-top:23px;color:#574c3e}
.landing-art{position:absolute;right:0;top:0;bottom:0;width:52%;overflow:hidden}
.landing-art img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;mask-image:linear-gradient(90deg,transparent,#000 18%)}
.landing-art>span{position:absolute;bottom:20px;right:30px;left:70px;text-align:center;font:italic 17px/1.4 var(--serif);color:#fff8e6;text-shadow:0 1px 5px #392b1c}
.landing-buy{width:368px;max-width:100%}
.landing-offer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.landing-offer>p{font:italic 19px/1.35 var(--serif);color:#69503b}
.landing-offer>div{border-left:1px solid #c5b59b;padding-left:24px}
.landing-offer strong{font:32px/1.2 var(--serif);display:block;letter-spacing:-.6px;white-space:nowrap}
.landing-offer span{display:block;font-size:13px;color:#615345;margin-top:4px}
.landing-buy>.button{display:flex;width:100%;min-height:58px}
.landing-cod{text-align:center;font-size:14px;color:#5e5140;margin-top:12px}
.landing-single{display:flex;min-height:44px;justify-content:center;align-items:center;gap:8px;font-size:13px;color:#645341;margin-top:7px;text-underline-offset:4px}
.landing-basics{display:flex;justify-content:center;gap:80px;background:#e8e8db;color:#43523f;border-bottom:1px solid #d6dac7;padding:18px 20px;font-size:14px}
.landing-basics>span{display:flex;gap:10px;align-items:center}
.landing-basics>span:before{content:"";width:5px;height:5px;border:1px solid #7e8a6a;border-radius:50%}
.landing-section{max-width:1230px;margin:auto;padding:86px 52px}
.landing-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:30px}
.landing-heading p:not(.eyebrow){color:var(--muted);font-size:16px;margin-top:16px}
.landing-heading>.text-link{flex-shrink:0;min-height:44px}
.landing-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.landing-product{text-decoration:none;display:block;min-width:0}
.landing-product-photo{overflow:hidden;background:#e6dece;border-radius:120px 120px 3px 3px}
.landing-product img{width:100%;aspect-ratio:2/3;object-fit:cover;transition:transform .35s ease}
.landing-product-label{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:16px 0 10px;font-size:15px}
.landing-product-label>span:first-child{display:flex;gap:9px;align-items:center}
.landing-product-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;color:var(--clay);transition:transform .2s}
.landing-product-arrow>svg{display:block;width:24px;height:24px;flex-shrink:0}
.landing-product i{display:block;flex-shrink:0;width:10px;height:10px;border:1px solid #72614b44;border-radius:50%;background:var(--swatch)}
.landing-colour-foot{display:flex;justify-content:space-between;gap:22px;border-top:1px solid var(--line);margin-top:15px;padding-top:17px}
.landing-colour-foot p{font-size:14px;color:var(--muted);margin:0}
.landing-colours-cta{display:flex;width:100%;max-width:360px;min-height:56px;margin:24px auto 0;justify-content:space-between;font-size:16px}
.landing-colours-help{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:8px auto 0;font-size:14px;color:var(--home-green);text-align:center;text-decoration-thickness:1px}
.landing-colours-help>span{flex-shrink:0}
.landing-details{background:#e9e8dc;border-block:1px solid #d9dacb}
.landing-detail-inner{display:grid;grid-template-columns:1fr .88fr;grid-template-rows:auto 1fr;gap:18px 80px;position:relative;padding-block:70px}
.landing-detail-heading{grid-column:2;grid-row:1}
.landing-detail-heading>p:last-child{margin-top:20px;color:#656253;font-size:16px;max-width:390px}
.landing-garment{grid-column:1;grid-row:1/span 2;align-self:center;background:radial-gradient(ellipse at center,#f6eedf 0%,#f6eedf 56%,transparent 57%);text-align:center;padding:10px 20px}
.salwar-drawing{width:100%;max-width:400px;height:auto;margin:auto;display:block;overflow:visible}
.landing-garment>p{font:italic 18px var(--serif);color:#70644e;padding:12px 0}
.garment-highlight{opacity:.16;transition:opacity .25s}
.landing-detail-inner:has([data-detail=waist][open]) .garment-waist,.landing-detail-inner:has([data-detail=room][open]) .garment-room,.landing-detail-inner:has([data-detail=pocket][open]) .garment-pocket{opacity:1}
.landing-detail-list{grid-column:2;grid-row:2}
.landing-detail-list details{border-bottom:1px solid #cdd0bc}
.landing-detail-list summary{display:flex;gap:15px;align-items:center;list-style:none;cursor:pointer;min-height:66px;padding:14px 0;font:23px/1.25 var(--serif)}
.landing-detail-list summary::-webkit-details-marker{display:none}
.landing-detail-number{font:12px var(--sans);color:#6b735b}
.landing-plus{font:22px var(--sans);margin-left:auto;transition:transform .2s;color:#667458}
.landing-detail-list [open] .landing-plus{transform:rotate(45deg)}
.landing-detail-list details[open] summary{color:var(--clay)}
.landing-detail-list details>div{padding:0 25px 22px 30px;font-size:16px;color:#625e50;line-height:1.65}
.landing-fit{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}
.landing-fit-intro>p:not(.eyebrow){margin-top:23px;color:var(--muted);font-size:16px;line-height:1.7}
.landing-free-size{border-left:2px solid #a2ab8d;padding:6px 0 2px 28px}
.landing-fit-label{display:flex;flex-direction:column;gap:3px}
.landing-fit-label .eyebrow{margin:0}
.landing-fit-label>span:last-child{font-size:14px;color:var(--muted)}
.landing-free-size dl{display:flex;gap:22px;margin:22px 0 12px}
.landing-free-size dl>div{flex:1}
.landing-free-size dt{font-size:13px;color:var(--muted);margin-bottom:8px}
.landing-free-size dd{font:25px/1.15 var(--serif);margin:0;white-space:nowrap}
.landing-free-size dd>span{display:block;font:12px var(--sans);color:var(--muted);margin-top:5px}
.landing-free-size .text-link,.landing-custom .text-link{min-height:44px}
.landing-custom{margin-top:28px;padding:25px 0 0 30px;border-top:1px solid var(--line)}
.landing-custom h3{font-size:24px}
.landing-custom>p{font-size:15px;color:var(--muted);margin-top:12px}
.landing-custom>p.landing-custom-price{font-size:14px;color:#526049;margin:13px 0 7px}
.landing-reassurance{border-top:1px solid var(--line);background:#f5efe3}
.landing-reassurance-inner{padding-block:44px}
.landing-reassurance-heading h2{max-width:650px}
.landing-reassurance-heading h2 em{display:block}
.landing-reassurance-art{width:min(100%,310px);margin:20px auto 0}
.landing-reassurance-art img{display:block;width:100%;height:auto;aspect-ratio:1;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}
.landing-reassurance-list{list-style:none;padding:0;margin:28px 0 0}
.landing-reassurance-list>li{padding:24px 0;border-bottom:1px solid #dcd2bf}
.landing-reassurance-list>li:first-child{padding-top:0}
.landing-reassurance-list>li:last-child{border-bottom:0;padding-bottom:0}
.landing-reassurance-list h3{font-size:24px;line-height:1.2;letter-spacing:-.4px}
.landing-reassurance-list p{font-size:16px;line-height:1.6;color:#615647;margin-top:11px}
.landing-reassurance-list p.landing-reassurance-note{margin-top:7px;font-size:15px;color:#655d50}
.landing-care-detail{margin-top:5px}
.landing-care-detail summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:8px 0;color:var(--clay);font-size:15px;cursor:pointer;text-decoration:underline;text-underline-offset:5px}
.landing-care-detail summary::-webkit-details-marker{display:none}
.landing-care-detail summary>span{font:21px/1 var(--sans);text-decoration:none;transition:transform .18s}
.landing-care-detail[open] summary>span{transform:rotate(45deg)}
.landing-care-detail>div{padding:0 0 6px}
.landing-care-detail>div>p:first-child{margin-top:5px}
.landing-care{background:#eee2ce;border-top:1px solid #dfd1b9}
.landing-care-inner{max-width:800px;padding-block:44px}
.landing-care-copy{text-align:center}
.landing-care-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;margin-top:20px;color:#61513e}
.landing-care-copy>.landing-whatsapp{display:flex;justify-content:center;gap:12px;min-height:58px;width:100%;max-width:360px;margin:25px auto 0;background:var(--home-green);border-color:var(--home-green);font-size:16px}
.landing-whatsapp>svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.landing-whatsapp>span{font-size:20px;margin-left:auto}
.landing-care-copy>.landing-whatsapp:hover{background:#304b37;border-color:#304b37}
.landing-care-copy>p.landing-care-invitation{font-size:14px;margin-top:12px}
@media(min-width:701px){
 .landing-reassurance-inner{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:20px 56px;padding-block:58px 64px;align-items:start}
 .landing-reassurance-heading{grid-column:1;grid-row:1}
 .landing-reassurance-art{grid-column:1;grid-row:2;width:min(100%,410px);margin:0}
 .landing-reassurance-list{grid-column:2;grid-row:1 / span 2;margin:0;padding-top:4px}
 .landing-care-inner{padding-block:48px}
}
.landing-questions{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:65px}
.landing-questions>div>p:not(.eyebrow){font-size:16px;color:var(--muted);margin-top:20px;max-width:270px}
.landing-questions .faq-list summary{font-size:17px;min-height:28px;align-items:center}
.landing-questions .faq-list details p{font-size:16px;line-height:1.65}
.landing-questions .faq-list summary>span{transition:transform .2s}
.landing-finish{text-align:center;background:#eee2ce;padding:0 22px 65px;overflow:hidden}
.landing-finish>img{width:540px;max-width:90%;height:74px;margin:0 auto 22px;object-fit:contain}
.landing-finish h2{font-size:50px}
.landing-finish>p:not(.eyebrow){font-size:16px;color:#675b4c;margin-top:20px}
.landing-finish>.button{min-width:300px;margin-top:27px}
.landing-finish>p.landing-finish-price{font-size:14px;margin-top:17px}
@media(hover:hover){.landing-product:hover img,.landing-product:focus-visible img{transform:scale(1.025)}.landing-product:hover .landing-product-arrow{transform:translate(2px,-2px)}}
@media(prefers-reduced-motion:no-preference){.landing-intro{animation:home-arrive .55s ease-out both}.landing-buy{animation:home-arrive .55s .08s ease-out both}.landing-detail-list details[open]>div{animation:home-detail .18s ease-out}@keyframes home-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes home-detail{from{opacity:.4;transform:translateY(-3px)}to{opacity:1;transform:none}}}
@media(max-width:1000px) and (min-width:701px){.landing-hero-inner{padding-inline:36px;min-height:600px}.landing-intro h1{font-size:52px}.landing-art{width:54%}.landing-art img{object-position:54% center;mask-image:linear-gradient(90deg,transparent,#000 38%)}.landing-buy{width:340px}.landing-section{padding-inline:36px}.landing-detail-inner{gap:18px 38px}.landing-fit{gap:40px}.landing-free-size dl{gap:14px}.landing-free-size dd{font-size:23px}.landing-questions{gap:35px}}
@media(max-width:700px){
 .landing .landing-reassurance-heading h2{font-size:35px}
 .is-home .site-header{padding:14px 22px;min-height:80px}.is-home .site-header nav{gap:22px;font-size:14px}.is-home .site-header nav a{min-height:44px;display:flex;align-items:center}.is-home .site-header nav .nav-help{display:none}
 .landing .eyebrow{font-size:10px;letter-spacing:1.55px;margin-bottom:14px}
 .landing h2{font-size:35px;letter-spacing:-1px}
 .landing-hero-inner{padding:29px 22px 20px;min-height:0;display:block}
 .landing-intro{min-height:321px}
 .landing-intro>.eyebrow{position:relative;z-index:1;white-space:nowrap}
 .landing-intro h1{font-size:46px;max-width:200px;line-height:1.04;letter-spacing:-1.5px}
 .landing-intro h1 em{white-space:normal}
 .landing-description{font-size:16px;line-height:1.55;margin-top:20px;max-width:185px}
 .landing-description br{display:block}
 .landing-art{width:64%;height:365px;right:-19px;bottom:auto}
 .landing-art img{object-fit:cover;object-position:54% 56%;mask-image:linear-gradient(90deg,transparent,#000 26%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 26%)}
 .landing-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#f0e4cf 0%,transparent 18%)}
 .landing-art>span{display:none}
 .landing-buy{width:100%;padding-top:19px;margin-top:10px;border-top:1px solid #cbbca3}
 .landing-offer{margin-bottom:16px;justify-content:space-between}
 .landing-offer>p{font-size:18px;white-space:nowrap}
 .landing-offer>div{padding-left:24px}
 .landing-offer strong{font-size:30px}.landing-offer span{font-size:13px}
 .landing-buy>.button{min-height:56px;font-size:16px}
 .landing-cod{font-size:14px;margin-top:10px}.landing-single{font-size:13px;margin-top:3px}
 .landing-basics{gap:0;justify-content:space-between;padding:15px 20px;font-size:12px}.landing-basics>span{gap:5px}.landing-basics>span:before{width:4px;height:4px}
 .landing-section{padding:51px 22px}
 .landing-heading{display:block;margin-bottom:23px}.landing-heading p:not(.eyebrow){font-size:16px;margin-top:15px}.landing-heading>.text-link{margin-top:12px}
 .landing-products{gap:22px 17px}.landing-products{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-product-photo{border-radius:85px 85px 2px 2px}
 .landing-product-label{font-size:14px;padding:12px 0 0;gap:4px;min-height:38px}.landing-product-label>span:first-child{gap:7px}.landing-product i{width:9px;height:9px}
 .landing-colour-foot{display:block;margin-top:23px;padding-top:18px}.landing-colour-foot p{font-size:14px}.landing-colour-foot p+p{margin-top:8px;font-size:13px}
 .landing-detail-inner{grid-template-columns:1fr;gap:0;padding-top:43px;padding-bottom:42px}.landing-detail-heading{grid-column:1;grid-row:1}.landing-detail-heading h2 br{display:block}.landing-detail-heading>p:last-child{margin-top:17px;font-size:16px}
 .landing-garment{grid-column:1;grid-row:2;padding:0 45px 0;margin:15px 0 0;background:radial-gradient(ellipse at center,#f5ecdc 0%,#f5ecdc 52%,transparent 53%)}.salwar-drawing{height:258px;width:auto;max-width:100%}.landing-garment>p{font-size:16px;padding:0 0 16px}
 .landing-detail-list{grid-column:1;grid-row:3}.landing-detail-list summary{font-size:22px;min-height:64px;gap:13px}.landing-detail-list details>div{font-size:16px;padding-left:27px;padding-right:10px}
 .landing-fit{display:block}.landing-fit-intro>p:not(.eyebrow){margin-top:18px}.landing-fit-options{margin-top:32px}.landing-free-size{padding-left:18px}.landing-free-size dl{gap:15px;margin-top:20px}.landing-free-size dd{font-size:25px}.landing-free-size .text-link{font-size:15px}.landing-custom{padding-left:20px;margin-top:25px}.landing-custom h3{font-size:24px}.landing-custom>p.landing-custom-price{font-size:14px;max-width:290px}
 .landing-questions{display:block;border-top:1px solid var(--line);padding-top:42px}.landing-questions>div>p:not(.eyebrow){margin-top:15px;max-width:none}.landing-questions .faq-list{margin-top:30px}.landing-questions .faq-list summary{font-size:16px}.landing-questions .faq-list details{padding:17px 0}.landing-questions .faq-list details:first-child{padding-top:0}
 .landing-finish{padding-bottom:45px}.landing-finish>img{height:62px;margin-bottom:17px}.landing-finish h2{font-size:40px}.landing-finish>p:not(.eyebrow){font-size:15px;max-width:300px;margin:19px auto 0}.landing-finish>.button{min-width:0;width:100%;max-width:350px;margin-top:24px}.landing-finish>p.landing-finish-price{font-size:13px;max-width:none}
}
@media(max-width:370px){.landing-intro h1{font-size:42px;max-width:180px}.landing-description{max-width:174px}.landing-art{width:65%;right:-24px}.landing-offer{gap:12px}.landing-offer>div{padding-left:14px}.landing-offer>p{font-size:16px}.landing-offer strong{font-size:28px}.landing-basics{font-size:11px;padding-inline:18px}.landing-free-size dd{font-size:23px}.landing-product-label{font-size:13px}.landing-product-label>span:first-child{gap:5px}}
@media(prefers-reduced-motion:reduce){.landing *{animation:none!important;transition:none!important}}
