@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Inter:wght@400;500;600;700&family=Marcellus&display=swap";:root{--ink:#3a2a1c;--midnight:#3a2a1c;--muted:#6b5645;--wine:#591725;--wine-dark:#3a2a1c;--maroon:#b5451c;--gold:#a9843f;--availability:#a9843f;--cream:#f6f0e4;--cream-deep:#efe6d3;--sand:#efe6d3;--paper:#f6f0e4;--line:#3a2a1c24;--olive:#4c5a2e;--olive-tint:#dce0c4;--terracotta:#b5451c;--terracotta-deep:#8c350f;--umber:#3a2a1c;--umber-soft:#6b5645;--card:#fffdf8;--max:1280px;--serif:"Cormorant Garamond",Georgia,serif;--display:"Cormorant Garamond",Georgia,serif;--label:"Marcellus",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--brand:"Marcellus",Georgia,serif;--ease:cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}html{color:var(--ink);background:var(--paper);font-family:var(--sans);scroll-behavior:smooth}body{margin:0;line-height:1.55;overflow-x:hidden}a{color:inherit}img{background:var(--cream);max-width:100%;display:block}button,input{font:inherit}::selection{background:var(--maroon);color:#fff}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.shell{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.skip-link{z-index:100;background:#fff;padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.announcement{background:var(--midnight);color:#f7f3eb;text-align:center;letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;min-height:38px;padding:7px 20px;font-size:.66rem;font-weight:700;display:flex}.announcement b{font-weight:700}.announcement a{color:#f7f3eb;text-underline-offset:4px;text-decoration-color:#d9b27f}.site-header{background:var(--paper);align-items:center;gap:42px;height:96px;display:flex}.brand{color:var(--wine);flex:none;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-lockup{color:var(--wine);font-family:var(--brand);letter-spacing:.08em;align-items:baseline;display:inline-flex}.brand-lockup-light{color:#fffdf9}.brand-lockup-text{align-items:baseline;gap:7px;line-height:1;display:inline-flex}.brand-lockup-text span{font-size:1.45rem;font-weight:400}.brand-lockup-text strong{color:var(--midnight);letter-spacing:.04em;font-size:1.45rem;font-weight:800}.brand-lockup-light .brand-lockup-text strong{color:#f1c58b}.desktop-nav{align-items:center;gap:clamp(18px,2.4vw,35px);margin-left:auto;display:flex}.desktop-nav a,.header-contact{color:#343330;font-size:.82rem;font-weight:600;text-decoration:none;position:relative}.desktop-nav a:after{content:"";background:var(--gold);height:2px;transition:right .25s;position:absolute;bottom:-7px;left:0;right:100%}.desktop-nav a:hover:after{right:0}.header-contact{border:1px solid var(--line);padding:10px 15px;transition:background .2s,color .2s,border-color .2s}.mobile-menu{margin-left:auto;display:none}.home-hero{isolation:isolate;background:var(--paper);height:calc(100svh - 134px);min-height:660px;max-height:820px;color:var(--ink);border-top:1px solid var(--line);align-items:center;display:grid;position:relative;overflow:hidden}.home-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#f7f3eb05 0%,#f7f3eb0a 42%,#f7f3ebe0 66%,#f7f3eb 82%);position:absolute;inset:0}.home-hero:before{content:"";z-index:1;background:#1118201f;height:1px;position:absolute;inset:0 0 auto}.home-hero-media{z-index:-2;position:absolute;inset:0}.home-hero-media img{object-fit:cover;object-position:left center;width:100%;height:100%}.home-hero-content{width:min(calc(100% - 64px),var(--max));justify-self:center;justify-items:end;padding-top:12px;display:grid}.home-hero-content>*{width:min(100%,540px)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;margin:0 0 14px;font-size:.69rem;font-weight:600}.home-hero .eyebrow{color:var(--maroon)}.home-hero h1,.page-intro h1,.article h1{font:600 clamp(3.8rem,8.7vw,7.8rem)/.91 var(--serif);letter-spacing:-.055em;margin:0}.home-hero h1 em,.catalogue-intro h1 em{color:var(--maroon);font-weight:500}.hero-copy{color:#4f5559;max-width:560px;margin:28px 0 0;font-size:clamp(1rem,1.5vw,1.18rem)}.actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:31px;display:flex}.button{border:1px solid var(--midnight);background:var(--midnight);color:#fff;justify-content:center;align-items:center;gap:25px;min-height:49px;padding:12px 20px;font-size:.8rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.button:hover{border-color:var(--maroon);background:var(--maroon);color:#fff;transform:translateY(-2px)}.button-light{color:var(--wine-dark);background:#fff;border-color:#fff}.button-light:hover,.button-outline-light:hover{border-color:var(--gold);background:var(--maroon);color:#fff}.button.secondary{color:var(--ink);border-color:var(--ink);background:0 0}.button.secondary:hover{color:#fff}.text-link{text-decoration-color:var(--gold);text-underline-offset:5px;align-items:center;gap:14px;font-size:.84rem;font-weight:700;display:inline-flex}.text-link.light{color:var(--wine-dark)}.whatsapp{margin:0}.whatsapp svg{fill:currentColor;width:18px;height:18px}.button-outline-light{background:0 0;border-color:#ffffff73}.home-hero .button-outline-light{color:var(--midnight);border-color:#1118204d}.home-hero .button-outline-light:hover{border-color:var(--maroon);color:#fff}.hero-note{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:460px;display:flex;position:absolute;bottom:clamp(18px,4vw,44px);right:clamp(18px,4vw,56px)}.hero-note a{backdrop-filter:blur(10px);color:var(--midnight);letter-spacing:.08em;text-transform:uppercase;background:#f7f3ebd1;border:1px solid #1118202e;padding:8px 13px;font-size:.68rem;font-weight:800;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.hero-note a:hover{border-color:var(--maroon);background:var(--maroon);color:#fff}.brand-strip{border-bottom:1px solid var(--line);background:#fffaf2;padding:24px 0}.brand-strip-grid{text-align:center;grid-template-columns:repeat(6,1fr);align-items:center;gap:18px;display:grid}.brand-strip-grid span{color:#5a4637;font-family:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:.84rem;font-weight:700}.trust-row{border-bottom:1px solid var(--line);background:var(--cream)}.trust-grid{grid-template-columns:repeat(3,1fr);align-items:center;min-height:116px;display:grid}.trust-grid p{border-right:1px solid var(--line);margin:0;padding:0 clamp(20px,4vw,55px)}.trust-grid p:first-child{padding-left:0}.trust-grid p:last-child{border:0}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{font:600 1.07rem var(--serif);margin-bottom:4px}.trust-grid span{color:var(--muted);font-size:.76rem}.story-band{border-bottom:1px solid var(--line);background:var(--paper);padding:96px 0}.story-grid{grid-template-columns:1fr .92fr;align-items:end;gap:80px;display:grid}.story-grid h2{max-width:720px;font:600 clamp(2.4rem,5.4vw,5rem)/.98 var(--serif);letter-spacing:-.045em;margin:0}.story-grid .eyebrow{color:var(--maroon)}.story-grid>p{color:var(--muted);margin:0;font-size:1.05rem}.section{padding:132px 0}.section-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:52px;display:flex}.section-heading h2,.category-intro h2,.advice-grid h2,.visit-banner h2,.store-panel h2{font:600 clamp(2.6rem,5vw,4.5rem)/1 var(--serif);letter-spacing:-.045em;margin:0}.section-copy{max-width:620px;color:var(--muted);margin:18px 0 0;font-size:1rem}.product-grid{grid-template-columns:repeat(4,1fr);gap:34px 26px;display:grid}.product-card a{text-decoration:none;display:block}.product-image-wrap{aspect-ratio:4/5;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:#f3eadc;position:relative;overflow:hidden}.product-image-wrap:after{content:"View details";background:var(--paper);color:var(--wine-dark);opacity:0;padding:8px 11px;font-size:.68rem;font-weight:600;transition:all .25s;position:absolute;bottom:12px;right:12px;transform:translateY(8px)}.product-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card a:hover img{transform:scale(1.025)}.product-card a:hover .product-image-wrap:after{opacity:1;transform:none}.product-card-body{text-align:center;padding-top:20px;position:relative}.product-meta-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-card-body .product-meta-line{flex-wrap:wrap;justify-content:center}.product-card-body .eyebrow{color:var(--maroon);margin-bottom:5px;font-size:.58rem}.availability-dot{color:var(--muted);text-transform:capitalize;align-items:center;gap:5px;font-size:.58rem;display:flex}.availability-dot:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px}.availability-dot.in-stock:before{background:var(--availability)}.availability-dot.out-of-stock:before{background:#a24b4b}.product-card-body h3{font:700 .96rem/1.34 var(--brand);letter-spacing:.02em;text-transform:uppercase;margin:3px 0 0}.product-card-body p{margin:7px 0 0;font-size:.78rem}.product-attributes{color:#474541}.product-sku{letter-spacing:.08em;font-size:.64rem!important}.product-card-body .price{color:var(--ink);margin-top:18px;font-size:.92rem;font-weight:700}.muted{color:var(--muted)}.category-section{background:#ebe7df}.category-intro{grid-template-columns:1fr 1.1fr 1fr;align-items:end;gap:64px;margin-bottom:58px;display:grid}.category-intro .eyebrow{color:var(--wine);align-self:start}.category-intro p:last-child{max-width:360px;color:var(--muted);margin:0 0 6px auto}.category-grid{grid-template-columns:1.15fr .85fr;gap:28px;display:grid}.category-card{color:#fff;isolation:isolate;flex-direction:column;justify-content:space-between;min-height:510px;padding:30px;text-decoration:none;display:flex;position:relative;overflow:hidden}.category-card:after{content:"";z-index:-1;background:linear-gradient(#14050914 28%,#140509e6);position:absolute;inset:0}.category-photo{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .55s;position:absolute;inset:0}.category-card:hover .category-photo{transform:scale(1.04)}.shirting-card .category-photo{object-position:50% 28%}.suiting-card .category-photo{object-position:50% 35%}.dhoti-card{grid-column:1/-1;min-height:430px}.dhoti-card .category-photo{object-position:50% 54%}.dhoti-card:after{background:linear-gradient(90deg,#2a090fe6,#2a090f47 58%,#2a090f14)}.category-index{letter-spacing:.15em;align-self:flex-end;font-size:.72rem}.category-card div{position:relative}.category-card p{color:#e7d8cc;text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:.74rem}.category-card h3{font:600 clamp(3rem,6vw,5.6rem)/1 var(--serif);margin:5px 0 0}.circle-arrow{border:1px solid #fff9;border-radius:50%;place-items:center;width:47px;height:47px;font-style:normal;display:grid;position:absolute;bottom:4px;right:0}.advice-grid{grid-template-columns:1fr 1fr;gap:55px 80px;display:grid}.advice-copy{align-self:end;max-width:520px}.advice-copy p{color:var(--muted);margin:0 0 24px;font-size:1rem}.occasion-section{background:linear-gradient(180deg,var(--paper),#f5ead8)}.occasion-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.occasion-card{border:1px solid var(--line);background:#fffaf2;flex-direction:column;min-height:275px;padding:32px;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:flex}.occasion-card:hover{border-color:var(--gold);background:#fff5e4;transform:translateY(-3px)}.occasion-card span{color:var(--gold);letter-spacing:.15em;font-size:.68rem;font-weight:800}.occasion-card strong{font:600 clamp(1.55rem,2.7vw,2.3rem)/1.04 var(--serif);margin:auto 0 12px}.occasion-card p{color:var(--muted);margin:0;font-size:.86rem}.guide-feature{border:1px solid var(--line);background:linear-gradient(100deg,#f4e4cf 0 38%,var(--paper) 38%);grid-column:1/-1;grid-template-columns:.55fr 1.5fr auto;align-items:center;gap:30px;min-height:220px;padding:38px;text-decoration:none;display:grid}.guide-feature span{color:var(--wine);text-transform:uppercase;letter-spacing:.15em;align-self:start;font-size:.65rem;font-weight:600}.guide-feature strong{max-width:650px;font:600 clamp(1.7rem,3.3vw,3rem)/1.1 var(--serif)}.guide-feature i{text-underline-offset:5px;font-size:.8rem;font-style:normal;text-decoration:underline}.traditional-section{border-block:1px solid var(--line);background:#fff8ed}.traditional-section .product-grid{grid-template-columns:repeat(3,1fr)}.stylist-panel{background:var(--wine-dark);color:#fff}.stylist-grid{grid-template-columns:1fr 1.1fr auto;align-items:end;gap:56px;display:grid}.stylist-grid h2{max-width:620px;font:600 clamp(2.4rem,5vw,4.6rem)/1 var(--serif);letter-spacing:-.045em;margin:0}.stylist-grid .eyebrow{color:#f1c58b}.stylist-steps{gap:14px;display:grid}.stylist-steps p{color:#f0ded1;grid-template-columns:42px 1fr;gap:14px;margin:0;display:grid}.stylist-steps strong{color:#f1c58b;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.stylist-steps span{align-self:center}.visit-banner{background:linear-gradient(135deg,var(--wine-dark),#332018 60%,#1f1813);color:#fff;padding:112px 0;position:relative}.visit-banner:before{content:"";background:var(--gold);width:4px;position:absolute;inset:0 auto 0 0}.visit-grid{grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;display:grid}.visit-banner .eyebrow{color:#dbab83}.visit-banner p{color:#dfd0ca;max-width:510px}.visit-banner .actions{align-items:stretch}.page-intro{padding:112px 0 64px}.page-intro h1{font-size:clamp(3.4rem,7vw,6.5rem)}.page-intro>p:last-child{max-width:650px;color:var(--muted);margin-top:24px;font-size:1.04rem}.article{max-width:850px;padding:90px 0}.article h1{font-size:clamp(3rem,6vw,5rem)}.article h2{font-family:var(--serif);margin-top:2em;font-size:2rem}.prose{font-size:1.05rem}.prose p{margin:1.2em 0}.guide-list{max-width:820px}.guide-list article{border-bottom:1px solid var(--line);padding:25px 0}.guide-list h2{font-family:var(--serif);margin:0}.product-page{grid-template-columns:1.15fr .85fr;gap:88px;padding:82px 0 118px;display:grid}.product-gallery{gap:14px;display:grid}.product-gallery img{width:100%}.product-info{align-self:start;position:sticky;top:30px}.product-info h1{font:600 clamp(2.2rem,4vw,3.7rem)/1.02 var(--serif);letter-spacing:-.04em;margin:.25em 0}.product-price{font-size:1.5rem;font-weight:600}.stock{color:var(--availability);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin:4px 0 18px;font-size:.78rem;font-weight:800;display:inline-flex}.stock.low-stock{color:#8a5c19}.stock.out-of-stock{color:#8f3838}.stock.on-request{color:var(--maroon)}.stock:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.product-service-panel{border:1px solid var(--line);background:#fff7ea;gap:12px;margin:24px 0;padding:22px;display:grid}.product-service-panel p{margin:0}.product-service-panel strong,.product-service-panel span{display:block}.product-service-panel strong{font:600 1rem var(--serif);margin-bottom:4px}.product-service-panel span{color:var(--muted);font-size:.78rem}.specs{border-top:1px solid var(--line);margin:20px 0}.specs div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;padding:11px 0;display:grid}.specs dt{color:var(--muted)}.specs dd{margin:0}.fine-print{color:var(--muted);font-size:.84rem}.empty-state{background:var(--cream);max-width:700px;padding:60px}.empty-state h2{font:600 clamp(2rem,4vw,3.5rem)/1.05 var(--serif);margin:0}.empty-state>p:not(.eyebrow){color:var(--muted)}.catalogue-intro{grid-template-columns:1.25fr .75fr;align-items:end;column-gap:70px;display:grid}.catalogue-intro .eyebrow{color:var(--maroon);grid-column:1/-1}.catalogue-intro>p:last-child{margin:0 0 8px}.catalogue-tools{z-index:10;border-block:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(14px);position:sticky;top:0}.filter-bar{grid-template-columns:1.4fr repeat(3,1fr) auto;align-items:end;gap:14px;min-height:94px;padding-block:16px;display:grid}.filter-bar label{gap:6px;display:grid}.filter-bar label span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:.59rem;font-weight:700}.filter-bar input,.filter-bar select{width:100%;height:43px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #9e968b;border-radius:0;font-size:.78rem}.filter-bar input:focus,.filter-bar select:focus{border-color:var(--maroon);outline:0}.filter-reset{height:43px;color:var(--maroon);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0 8px;font-size:.72rem;font-weight:700;text-decoration:underline}.catalogue-results{padding-top:45px}.results-meta{color:var(--muted);justify-content:space-between;gap:20px;margin-bottom:27px;font-size:.7rem;display:flex}.results-meta p{margin:0}.results-meta strong{color:var(--maroon);font-size:1rem}[data-product-item][hidden],.catalogue-empty[hidden]{display:none}.catalogue-empty{margin-top:30px}.store-details{background:var(--cream);grid-template-columns:1.05fr .95fr;min-height:680px;margin-bottom:100px;display:grid}.store-panel{padding:clamp(35px,6vw,80px)}.store-panel dl{border-top:1px solid var(--line);margin:35px 0}.store-panel dl div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:20px;padding:22px 0;display:grid}.store-panel dt{color:var(--wine);text-transform:uppercase;letter-spacing:.13em;font-size:.7rem}.store-panel dd{margin:0}.store-panel dd small{color:var(--muted)}.store-visual{overflow:hidden}.store-visual img{object-fit:cover;object-position:67% center;width:100%;height:100%}.contact-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:100px;display:grid}.contact-card{border:1px solid var(--line);background:var(--cream);flex-direction:column;align-items:flex-start;min-height:290px;padding:30px;text-decoration:none;display:flex}.contact-card>span{color:var(--wine);font-size:.68rem}.contact-card p{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:auto 0 4px;font-size:.78rem}.contact-card strong{font:600 1.5rem/1.15 var(--serif)}.contact-card i{text-underline-offset:5px;margin-top:25px;font-size:.8rem;font-style:normal;text-decoration:underline}.contact-card .whatsapp{margin-top:24px}.site-footer{color:#e5dcd7;background:#120807;padding-top:96px}.footer-grid{grid-template-columns:1.45fr .7fr 1fr .7fr;gap:82px;padding-bottom:70px;display:grid}.footer-brand{color:#fff}.footer-grid>div:first-child p{color:#ac9c97;max-width:330px;font-size:.84rem}.footer-grid h2{color:#c78f6c;text-transform:uppercase;letter-spacing:.16em;margin:4px 0 19px;font-size:.65rem}.footer-grid>div:not(:first-child) a,.footer-grid>div:not(:first-child) p{color:#d4c8c3;margin:0 0 10px;font-size:.79rem;display:block}.footer-bottom{color:#8e7d78;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #ffffff1f;justify-content:space-between;padding:19px 0 27px;font-size:.67rem;display:flex}.footer-bottom p{margin:0}@media (width<=980px){.desktop-nav,.header-contact{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink);width:17px;height:1px}.mobile-menu nav{z-index:20;background:var(--paper);border:1px solid var(--line);width:min(82vw,320px);padding:12px 24px;display:grid;position:absolute;top:49px;right:0;box-shadow:0 18px 50px #280f1424}.mobile-menu nav a{border-bottom:1px solid var(--line);font-family:var(--serif);padding:14px 0;font-size:1.25rem;text-decoration:none}.product-grid,.collection-section .product-grid{grid-template-columns:repeat(2,1fr)}.brand-strip-grid{grid-template-columns:repeat(3,1fr)}.story-grid{grid-template-columns:1fr;gap:24px}.category-intro{grid-template-columns:1fr 1fr}.category-intro .eyebrow{grid-column:1/-1}.category-grid{grid-template-columns:1fr 1fr}.category-card{min-height:430px}.dhoti-card{grid-column:1/-1}.occasion-grid{grid-template-columns:repeat(2,1fr)}.occasion-card{min-height:190px}.stylist-grid{grid-template-columns:1fr;gap:30px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.contact-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.shell,.home-hero-content{width:min(calc(100% - 32px),var(--max))}.announcement{font-size:.6rem}.site-header{height:70px}.brand-mark{width:35px;height:35px}.brand-logo{width:205px}.home-hero{align-items:end;height:auto;min-height:700px;max-height:none;padding:270px 0 40px}.home-hero:after{background:linear-gradient(#f7f3eb1a 18%,#f7f3ebf5 48%,#f7f3eb 100%)}.home-hero-media img{object-position:left top;height:330px}.home-hero-content{justify-items:start;padding-bottom:68px}.home-hero-content>*{width:100%}.home-hero h1{font-size:clamp(3.5rem,18vw,5rem)}.hero-copy{max-width:420px;margin-top:20px;font-size:.92rem}.home-hero .actions{flex-direction:column;align-items:flex-start;margin-top:25px}.hero-note{justify-content:flex-start;bottom:14px;left:16px;right:16px}.hero-note a{padding:6px 9px;font-size:.57rem}.brand-strip-grid{text-align:left;grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:1fr;padding:10px 0}.trust-grid p,.trust-grid p:first-child{border-right:0;border-bottom:1px solid var(--line);padding:15px 0}.trust-grid p:last-child{border:0}.section{padding:72px 0}.story-band{padding:58px 0}.section-heading{flex-direction:column;align-items:start}.section-heading h2,.category-intro h2,.advice-grid h2,.visit-banner h2,.story-grid h2{font-size:2.85rem}.product-grid{gap:12px}.collection-section .product-grid{grid-template-columns:1fr;gap:24px}.traditional-section .product-grid{grid-template-columns:1fr}.product-card-body h3{padding:0;font-size:.88rem}.product-card-body .price{position:static}.catalogue-intro{grid-template-columns:1fr}.catalogue-intro .eyebrow{grid-column:auto}.catalogue-intro>p:last-child{margin-top:22px}.catalogue-tools{position:static}.filter-bar{grid-template-columns:1fr 1fr;gap:14px 12px;padding-block:20px}.filter-bar .search-field{grid-column:1/-1}.filter-reset{justify-self:start}.results-meta p:last-child{display:none}.category-intro,.advice-grid{grid-template-columns:1fr;gap:20px}.category-intro .eyebrow{grid-column:auto}.category-intro p:last-child{margin-left:0}.category-grid{grid-template-columns:1fr}.category-card{min-height:360px;padding:23px}.dhoti-card{min-height:360px}.occasion-grid{grid-template-columns:1fr}.stylist-grid h2{font-size:2.85rem}.guide-feature{background:linear-gradient(160deg,#f4ede3 0 33%,var(--paper) 33%);grid-column:auto;grid-template-columns:1fr;align-items:start;min-height:280px;padding:27px}.guide-feature i{align-self:end}.visit-grid{grid-template-columns:1fr;gap:30px}.visit-banner .actions{flex-direction:column;align-items:stretch}.product-page{grid-template-columns:1fr;gap:30px}.product-info{position:static}.store-details{grid-template-columns:1fr;width:100%;margin-bottom:70px}.store-visual{grid-row:1;min-height:480px}.store-panel dl div{grid-template-columns:1fr;gap:6px}.contact-grid{grid-template-columns:1fr}.contact-card{min-height:245px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-header{z-index:50;border-bottom:1px solid var(--line);height:auto;min-height:92px;position:sticky;top:0}.site-header .desktop-nav{flex:1;margin-left:0}.site-header .brand{position:absolute;left:50%;transform:translate(-50%)}.brand-lockup{width:205px;display:block}.brand-lockup img{background:0 0;width:100%;height:auto}.header-actions{flex:1;justify-content:flex-end;align-items:center;gap:14px;display:flex}.header-icon{width:38px;height:38px;transition:background .2s var(--ease);border-radius:50%;place-items:center;display:grid}.header-icon:hover{background:var(--cream)}.header-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:17px;height:17px}.editorial-hero{background:var(--paper);border-top:0;height:auto;min-height:0;max-height:none;display:block;overflow:visible}.editorial-hero-grid{grid-template-columns:1.04fr .96fr;align-items:center;gap:0;padding-top:64px;padding-bottom:110px;display:grid}.editorial-hero-media{aspect-ratio:4/5;background:var(--cream);position:relative;overflow:hidden}.editorial-hero-media:after{content:"";pointer-events:none;background:linear-gradient(135deg,#180c080a,#0000 55%,#180c082b);position:absolute;inset:0}.editorial-hero-media img{object-fit:cover;object-position:left center;width:100%;height:100%;transition:transform .8s var(--ease)}.editorial-hero:hover .editorial-hero-media img{transform:scale(1.015)}.image-caption{z-index:1;color:#fffaf2;font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;position:absolute;bottom:18px;left:20px}.editorial-hero-copy{padding:0 clamp(30px,6vw,78px)}.editorial-hero-copy .eyebrow{color:var(--terracotta);font-family:var(--label);letter-spacing:.14em}.editorial-hero h1{max-width:11ch;color:var(--umber);font:600 clamp(3.5rem,6.5vw,6rem)/.92 var(--display);letter-spacing:-.015em;margin:0}.editorial-hero h1 em{color:var(--terracotta);font-style:italic;font-weight:500}.editorial-hero .hero-copy{max-width:38ch;color:var(--umber-soft);margin-top:24px;font-size:1rem;line-height:1.75}.editorial-hero .actions{margin-top:34px}.editorial-hero .button{background:var(--umber);border-color:var(--umber);color:var(--cream);font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.editorial-hero .button:hover{background:var(--terracotta);border-color:var(--terracotta)}.editorial-hero .button.secondary{border-color:var(--umber);color:var(--umber);background:0 0}.editorial-hero .button.secondary:hover{color:var(--cream)}.editorial-hero .hero-meta{flex-wrap:wrap;gap:30px;margin-top:46px;display:flex}.editorial-hero .hero-meta div{color:var(--umber-soft);font-size:.69rem}.editorial-hero .hero-meta strong,.editorial-hero .hero-meta span{display:block}.editorial-hero .hero-meta strong{color:var(--umber);font:600 1.8rem var(--display)}.collection-split{grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid}.collection-panel{isolation:isolate;color:#fff;align-items:flex-end;min-height:525px;text-decoration:none;display:flex;position:relative;overflow:hidden}.collection-panel:nth-child(3){grid-column:1/-1;min-height:370px}.collection-panel img{z-index:-2;object-fit:cover;object-position:center 32%;width:100%;height:100%;transition:transform .7s var(--ease);position:absolute;inset:0}.collection-panel:nth-child(3) img{object-position:center 52%}.collection-panel:hover img{transform:scale(1.04)}.collection-panel-shade{z-index:-1;background:linear-gradient(#1e0c070f 28%,#1e0c07e6);position:absolute;inset:0}.collection-panel:first-child .collection-panel-shade{background:linear-gradient(#371f0f05 25%,#371f0fe6)}.collection-panel-copy{flex-direction:column;align-items:flex-start;max-width:430px;padding:44px clamp(25px,5vw,58px);display:flex}.collection-panel-copy .eyebrow{color:#f1c58b;font-family:var(--label);margin-bottom:8px;font-size:.64rem}.collection-panel-copy strong{font:600 clamp(2.4rem,4vw,4rem)/.95 var(--display)}.collection-panel-description{color:#fffaf2d1;max-width:34ch;margin-top:12px;font-size:.82rem;line-height:1.6}.collection-panel-link{font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff8c;align-items:center;gap:14px;margin-top:22px;padding-bottom:5px;font-size:.68rem;display:inline-flex}.collection-panel-link span{transition:transform .2s var(--ease);font-size:1.1rem}.collection-panel:hover .collection-panel-link span{transform:translate(3px,-3px)}.trust-strip{border-block:1px solid var(--line);background:var(--cream)}.trust-strip-grid{grid-template-columns:repeat(4,1fr);display:grid}.trust-item{border-right:1px solid var(--line);align-items:center;gap:14px;min-height:108px;padding:20px 24px;display:flex}.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:0;padding-right:0}.trust-icon{width:31px;height:31px;color:var(--terracotta);flex:none}.trust-icon svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.trust-item strong,.trust-item small{display:block}.trust-item strong{font-size:.76rem;font-weight:700}.trust-item small{color:var(--umber-soft);margin-top:3px;font-size:.66rem;line-height:1.35}.collection-section{background:var(--paper)}.collection-section .product-grid{grid-template-columns:repeat(4,1fr)}.product-card-body{text-align:left}.product-card-body .product-meta-line{justify-content:space-between}.product-card-body h3{font-family:var(--display);letter-spacing:0;text-transform:none;font-size:1.35rem}.product-card-body .price{font-family:var(--label);letter-spacing:.04em;font-size:.76rem}.story-section{background:var(--cream)}.story-feature-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(42px,8vw,110px);display:grid}.story-feature-media{aspect-ratio:4/5;overflow:hidden}.story-feature-media img{object-fit:cover;object-position:left center;width:100%;height:100%}.story-feature-copy .eyebrow{color:var(--terracotta);font-family:var(--label)}.story-feature-copy h2,.faq-layout h2{max-width:13ch;color:var(--umber);font:600 clamp(2.8rem,5vw,5rem)/.96 var(--display);letter-spacing:-.01em;margin:0}.story-feature-copy>p:not(.eyebrow){max-width:46ch;color:var(--umber-soft);margin-top:24px;font-size:.95rem;line-height:1.8}.story-stats{flex-wrap:wrap;gap:38px;margin:34px 0;display:flex}.story-stats strong,.story-stats span{display:block}.story-stats strong{color:var(--terracotta);font:600 2rem var(--display)}.story-stats span{color:var(--umber-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.story-feature-copy .text-link{color:var(--umber)}.editorial-quote{border-block:1px solid var(--line);text-align:center;background:var(--paper);padding:105px 0}.quote-mark{color:var(--terracotta);font:600 5rem/.5 var(--display);display:block}.editorial-quote blockquote{max-width:26ch;color:var(--umber);font:600 clamp(2rem,3.6vw,3.35rem)/1.12 var(--display);margin:24px auto 0}.editorial-quote cite{color:var(--umber-soft);margin-top:22px;font-size:.72rem;font-style:normal;display:block}.gallery-section{padding-bottom:80px}.gallery-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.gallery-tile{aspect-ratio:1;background:var(--cream);position:relative;overflow:hidden}.gallery-tile:after{content:"";background:linear-gradient(#0000,#190a06a6);position:absolute;inset:45% 0 0}.gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.gallery-tile:hover img{transform:scale(1.06)}.gallery-tile span{z-index:1;color:#fff;font-family:var(--label);letter-spacing:.06em;font-size:.6rem;position:absolute;bottom:12px;left:12px}.service-section{background:linear-gradient(180deg,var(--paper),#f5ead8)}.service-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-grid article{border:1px solid var(--line);background:var(--card);min-height:250px;transition:transform .25s var(--ease),border-color .25s var(--ease);flex-direction:column;padding:30px;display:flex}.service-grid article:hover{border-color:var(--gold);transform:translateY(-4px)}.service-grid article>span{color:var(--gold);letter-spacing:.14em;font-size:.66rem;font-weight:700}.service-grid h3{color:var(--umber);font:600 1.75rem/1 var(--display);margin:auto 0 10px}.service-grid p{color:var(--umber-soft);margin:0;font-size:.8rem;line-height:1.65}.faq-section{background:var(--paper)}.faq-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(45px,9vw,130px);display:grid}.faq-layout .eyebrow{color:var(--terracotta);font-family:var(--label)}.faq-layout>div:first-child>p:not(.eyebrow){max-width:34ch;color:var(--umber-soft);margin:22px 0;font-size:.88rem}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;color:var(--umber);font:600 1.25rem var(--display);justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--terracotta);font:400 1.5rem var(--sans);transition:transform .2s var(--ease)}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{max-width:58ch;color:var(--umber-soft);margin:0;padding:0 4px 22px;font-size:.83rem;line-height:1.7}.contact-band{background:linear-gradient(135deg,var(--umber),#2b1c13 60%,#17100d);color:var(--cream);padding:105px 0;position:relative;overflow:hidden}.contact-band:before{content:"";background:var(--gold);width:4px;position:absolute;inset:0 auto 0 0}.contact-band-grid{grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;display:grid}.contact-band .eyebrow{color:#f1c58b;font-family:var(--label)}.contact-band h2{font:600 clamp(3rem,5.8vw,5.8rem)/.9 var(--display);margin:0}.contact-band p:not(.eyebrow){color:#f6f0e4b8;max-width:44ch;font-size:.88rem;line-height:1.75}.contact-band .button{font-family:var(--label);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.contact-band .button-light{background:var(--cream);border-color:var(--cream);color:var(--umber)}.contact-band .button-outline-light{color:var(--cream);border-color:#f6f0e475}@media (width<=980px){.site-header .desktop-nav{flex:0 auto}.site-header .header-actions{flex:0 auto;margin-left:auto}.site-header .brand{margin-left:auto;position:static;transform:none}.site-header .header-icon,.site-header .header-contact{display:none}.editorial-hero-grid{grid-template-columns:1fr;padding-top:35px}.editorial-hero-media{aspect-ratio:16/9}.editorial-hero-copy{padding:52px 8px 0}.editorial-hero h1{max-width:14ch}.collection-panel{min-height:430px}.collection-panel:nth-child(3){min-height:340px}.trust-strip-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(n+3){border-top:1px solid var(--line)}.trust-item:nth-child(3){padding-left:0}.collection-section .product-grid{grid-template-columns:repeat(2,1fr)}.story-feature-grid,.faq-layout,.contact-band-grid{grid-template-columns:1fr;gap:40px}.story-feature-media{max-height:600px}.service-grid{grid-template-columns:1fr}.contact-band-grid{gap:32px}}@media (width<=700px){.site-header .brand{margin-inline:auto}.brand-lockup{width:165px}.editorial-hero-grid{width:min(calc(100% - 32px),var(--max))}.editorial-hero-media{aspect-ratio:1/1.08;margin-inline:-8px}.editorial-hero-copy{padding:42px 0 25px}.editorial-hero h1{font-size:clamp(3.25rem,16vw,4.7rem)}.editorial-hero .hero-meta{gap:20px;margin-top:35px}.collection-split{grid-template-columns:1fr;width:100%}.collection-panel,.collection-panel:nth-child(3){grid-column:auto;min-height:430px}.collection-panel-copy{padding:32px 22px}.trust-item,.trust-item:first-child,.trust-item:last-child{border-right:0;min-height:92px;padding:16px 0}.trust-item:nth-child(2),.trust-item:nth-child(3){border-top:0}.trust-item:nth-child(odd){padding-right:12px}.trust-item:nth-child(2n){padding-left:12px}.trust-item strong{font-size:.68rem}.trust-item small{font-size:.6rem}.collection-section .product-grid{grid-template-columns:1fr 1fr;gap:24px 12px}.product-card-body{padding-top:13px}.product-card-body .product-meta-line{display:block}.product-card-body .availability-dot{margin-top:5px}.product-card-body h3{font-size:1.1rem}.story-feature-media{aspect-ratio:4/5}.editorial-quote{padding:75px 0}.gallery-section{padding-bottom:52px}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-tile:nth-child(n+4){display:none}.faq-item summary{font-size:1.1rem}.contact-band .actions{flex-direction:column;align-items:stretch}}html,body{background:var(--cream);color:var(--umber);font-family:var(--sans)}h1,h2,h3{font-family:var(--display);letter-spacing:.005em;font-weight:600;line-height:1.08}.announcement{background:var(--olive);min-height:38px;color:var(--olive-tint);letter-spacing:.04em;text-transform:none;gap:14px;padding:10px 16px;font-size:.68rem;font-weight:600}.announcement span{color:var(--olive-tint)}.announcement b{color:var(--olive-tint);font-weight:600}.site-header{backdrop-filter:blur(10px);background:#f6f0e4eb;border-bottom:1px solid #3a2a1c14;min-height:80px}.site-header .desktop-nav{gap:38px}.site-header .desktop-nav a{color:var(--umber);font-size:.73rem;font-weight:500}.site-header .desktop-nav a:after{background:var(--terracotta);height:1px;bottom:-8px}.site-header .brand{color:var(--terracotta)}.brand-lockup{width:auto;color:var(--terracotta);font-family:var(--label);flex-direction:column;align-items:center;display:flex}.brand-lockup img{display:none}.brand-lockup .brand-glyph{color:currentColor;margin-bottom:2px;display:block}.brand-lockup .brand-name{color:var(--umber);letter-spacing:.06em;white-space:nowrap;font-size:1.22rem;font-weight:400;line-height:1}.header-icon{color:var(--umber)}.header-contact{color:var(--umber);border-color:#3a2a1c24;font-size:.72rem;font-weight:500}.header-contact:hover{border-color:var(--terracotta);background:var(--terracotta);color:var(--cream)}.site-footer{background:var(--cream);color:var(--umber);padding:64px 0 28px}.site-footer .footer-grid{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:44px}.site-footer .footer-brand{color:var(--terracotta)}.site-footer .footer-brand .brand-lockup{align-items:flex-start}.site-footer .footer-brand .brand-name{color:var(--umber);font-size:1.05rem}.site-footer .footer-grid>div:first-child p{max-width:28ch;color:var(--umber-soft);margin-top:16px;font-size:.8rem;line-height:1.7}.site-footer .footer-grid h2{color:var(--umber);font:400 .74rem var(--label);letter-spacing:.04em;text-transform:none;margin:4px 0 18px}.site-footer .footer-grid>div:not(:first-child) a,.site-footer .footer-grid>div:not(:first-child) p{color:var(--umber-soft);margin:0 0 10px;font-size:.77rem;display:block}.site-footer .footer-grid a:hover{color:var(--terracotta)}.site-footer .footer-bottom{color:var(--umber-soft);letter-spacing:.02em;text-transform:none;border-top:0;padding-top:24px;font-size:.67rem}@media (width<=700px){.announcement{font-size:.61rem}.announcement b{display:none}.site-header{min-height:70px}.brand-lockup .brand-name{font-size:1rem}.brand-lockup .brand-glyph{width:16px;height:16px}.site-footer .footer-grid{grid-template-columns:1fr 1fr}}.linen-feature-hero{background:var(--cream);padding:42px 0 68px}.linen-feature-card{background:#fbf8f1;border:1px solid #3a2a1c17;padding:18px 22px 0;position:relative;overflow:hidden;box-shadow:0 24px 70px #3a2a1c14}.linen-feature-card:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff8f,#0000 37%,#efe6d340);position:absolute;inset:0}.linen-feature-topline,.linen-feature-bottomline{z-index:1;color:var(--umber-soft);font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;font-size:.58rem;display:flex;position:relative}.linen-feature-topline{border-bottom:1px solid var(--line);padding-bottom:17px}.linen-feature-topline span:first-child{color:var(--terracotta)}.linen-feature-grid{z-index:1;grid-template-columns:.82fr 1.18fr;align-items:center;min-height:650px;display:grid;position:relative}.linen-feature-copy{padding:52px clamp(20px,4vw,68px) 52px 22px}.linen-feature-copy .eyebrow{color:var(--terracotta);font-family:var(--label);letter-spacing:.14em;margin-bottom:20px;font-size:.65rem}.linen-feature-copy h1{max-width:8ch;color:var(--umber);font:600 clamp(4rem,7vw,7.3rem)/.84 var(--display);letter-spacing:-.035em;margin:0}.linen-feature-copy h1 em{color:var(--terracotta);font-style:italic;font-weight:500}.linen-feature-lede{max-width:34ch;color:var(--umber-soft);margin:28px 0 26px;font-size:.91rem;line-height:1.75}.linen-feature-link{border-bottom:1px solid var(--terracotta);color:var(--umber);font-family:var(--label);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:16px;padding-bottom:7px;font-size:.67rem;text-decoration:none;display:inline-flex}.linen-feature-link span{transition:transform .2s var(--ease);font-size:1rem}.linen-feature-link:hover span{transform:translate(3px,-3px)}.linen-feature-details{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;max-width:450px;margin-top:54px;padding-top:18px;display:grid}.linen-feature-details strong,.linen-feature-details span{display:block}.linen-feature-details strong{color:var(--umber);font:600 1.05rem/1.15 var(--display)}.linen-feature-details span{color:var(--umber-soft);margin-top:5px;font-size:.63rem;line-height:1.45}.linen-feature-visual{justify-content:center;align-items:center;min-height:650px;padding:38px 5% 40px;display:flex;position:relative}.linen-feature-image-frame{aspect-ratio:4/5;background:#d8c9b6;width:min(100%,470px);position:relative;overflow:hidden;transform:rotate(1.5deg);box-shadow:16px 20px 38px #3a2a1c2b}.linen-feature-image-frame:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff14,#0000 48%,#3a2a1c2e);position:absolute;inset:0}.linen-feature-image-frame img{object-fit:cover;object-position:52% 48%;width:100%;height:100%;transition:transform .8s var(--ease)}.linen-feature-card:hover .linen-feature-image-frame img{transform:scale(1.025)}.linen-feature-image-label{z-index:1;color:#fffaf2;font-family:var(--label);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;position:absolute;bottom:17px;left:18px}.linen-feature-swatch{background:#fffdf8;width:178px;padding:9px 9px 14px;position:absolute;bottom:64px;right:0;transform:rotate(-3deg);box-shadow:0 14px 28px #3a2a1c29}.linen-feature-swatch img{aspect-ratio:1.14;object-fit:cover;object-position:center;width:100%}.linen-feature-swatch div{padding:11px 5px 0}.linen-feature-swatch span,.linen-feature-swatch strong{display:block}.linen-feature-swatch span{color:var(--terracotta);font-family:var(--label);letter-spacing:.09em;text-transform:uppercase;font-size:.53rem}.linen-feature-swatch strong{color:var(--umber);font:600 1.15rem/.94 var(--display);margin-top:6px}.linen-feature-swatch>a{background:var(--umber);width:26px;height:26px;color:var(--cream);border-radius:50%;place-items:center;font-size:.8rem;text-decoration:none;display:grid;position:absolute;bottom:13px;right:12px}.linen-feature-bottomline{border-top:1px solid var(--line);min-height:55px;padding:16px 0 2px}.linen-feature-bottomline span:last-child{color:var(--terracotta)}@media (width<=980px){.linen-feature-hero{padding-top:28px}.linen-feature-grid{grid-template-columns:.9fr 1.1fr;min-height:590px}.linen-feature-copy{padding-left:10px}.linen-feature-copy h1{font-size:clamp(3.6rem,7vw,5.8rem)}.linen-feature-visual{min-height:590px;padding-inline:2%}.linen-feature-swatch{width:152px;right:-6px}.linen-feature-bottomline span:nth-child(3){display:none}}@media (width<=700px){.linen-feature-hero{padding:0 0 42px}.linen-feature-card{box-shadow:none;border-inline:0;padding:15px 16px 0}.linen-feature-topline span:nth-child(2){display:none}.linen-feature-topline{font-size:.53rem}.linen-feature-grid{flex-direction:column;min-height:0;display:flex}.linen-feature-copy{order:1;width:100%;padding:39px 0 32px}.linen-feature-copy .eyebrow{margin-bottom:16px}.linen-feature-copy h1{max-width:none;font-size:clamp(3.65rem,17vw,5.5rem)}.linen-feature-lede{margin:22px 0 24px;font-size:.82rem}.linen-feature-details{gap:14px;margin-top:36px}.linen-feature-details strong{font-size:.94rem}.linen-feature-details span{font-size:.58rem}.linen-feature-visual{order:2;width:100%;min-height:470px;padding:4px 14% 28px 5%}.linen-feature-image-frame{width:min(100%,340px);transform:rotate(1deg)}.linen-feature-swatch{width:132px;bottom:8px;right:0}.linen-feature-swatch strong{font-size:1rem}.linen-feature-bottomline{grid-template-columns:auto 1fr;row-gap:8px;padding-block:15px 5px;font-size:.52rem;display:grid}.linen-feature-bottomline span:nth-child(2){justify-self:end}.linen-feature-bottomline span:last-child{grid-column:1/-1}}.floating-linen-hero{background:var(--cream);min-height:calc(100svh - 118px);position:relative;overflow:hidden}.floating-linen-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 54% 47%,#fffdf8fa 0 16%,#fffdf880 36%,#0000 62%),linear-gradient(115deg,#efe6d38c,#0000 40%,#efe6d366);position:absolute;inset:0}.floating-linen-layout{z-index:1;grid-template-columns:.76fr 1.45fr .52fr;align-items:center;gap:clamp(20px,3vw,52px);min-height:calc(100svh - 118px);padding:54px 0 82px;display:grid;position:relative}.floating-linen-copy{z-index:3;align-self:center;padding-bottom:22px;position:relative}.floating-linen-copy .eyebrow{color:var(--terracotta);font-family:var(--label);letter-spacing:.14em;margin-bottom:19px;font-size:.64rem}.floating-linen-copy h1{max-width:8ch;color:var(--umber);font:600 clamp(3.5rem,5.7vw,6.2rem)/.85 var(--display);letter-spacing:-.025em;margin:0}.floating-linen-copy h1 em{color:var(--terracotta);font-style:italic;font-weight:500}.floating-linen-lede{max-width:27ch;color:var(--umber-soft);margin:26px 0 28px;font-size:.84rem;line-height:1.8}.floating-linen-link{border-bottom:1px solid var(--terracotta);color:var(--umber);font-family:var(--label);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:13px;padding-bottom:7px;font-size:.64rem;text-decoration:none;display:inline-flex}.floating-linen-link span{transition:transform .2s var(--ease);font-size:1rem}.floating-linen-link:hover span{transform:translate(3px,-3px)}.floating-linen-stage{perspective:1200px;place-items:center;min-height:680px;display:grid;position:relative}.floating-linen-stamp{z-index:2;width:67px;height:67px;color:var(--terracotta);font-family:var(--label);letter-spacing:.08em;border:1px solid #b5451c7a;border-radius:50%;place-items:center;font-size:.57rem;display:grid;position:absolute;top:5%;right:14%;transform:rotate(11deg)}.floating-linen-shirt-wrap{z-index:3;width:min(74%,560px);animation:8s ease-in-out infinite floating-linen-drift;position:relative;transform:translateY(-2%)}.floating-linen-shirt{filter:drop-shadow(20px 25px 18px #3a2a1c26);width:100%;height:auto}.floating-linen-ghost{z-index:1;aspect-ratio:1/.98;filter:blur(32px);background:#b5451c0e;border-radius:50%;width:53%;animation:8s ease-in-out infinite floating-linen-breathe;position:absolute;transform:translate(8%,10%)}.floating-linen-shadow{z-index:2;filter:blur(18px);background:#3a2a1c29;border-radius:50%;width:42%;height:28px;animation:8s ease-in-out infinite floating-linen-shadow;position:absolute;bottom:13%}.floating-linen-orbit{z-index:0;border:1px solid #3a2a1c21;border-radius:50%;position:absolute;transform:rotate(-16deg)}.floating-linen-orbit-one{aspect-ratio:1.15;width:76%;animation:16s linear infinite floating-linen-orbit}.floating-linen-orbit-two{aspect-ratio:1.15;border-color:#b5451c2b;width:61%;animation:20s linear infinite floating-linen-orbit-reverse;transform:rotate(28deg)}.floating-linen-axis{z-index:0;background:linear-gradient(#0000,#3a2a1c29 20% 80%,#0000);width:1px;position:absolute;top:13%;bottom:13%}.floating-linen-axis-left{left:8%}.floating-linen-axis-right{right:8%}.floating-linen-axis:before,.floating-linen-axis:after{content:"";background:var(--cream);border:1px solid #b5451c80;border-radius:50%;width:7px;height:7px;position:absolute;left:50%;transform:translate(-50%)}.floating-linen-axis:before{top:0}.floating-linen-axis:after{bottom:0}.floating-linen-label{z-index:4;backdrop-filter:blur(12px);background:#fffdf8d6;padding:14px 17px;position:absolute;bottom:10%;left:7%;transform:rotate(-4deg);box-shadow:0 12px 26px #3a2a1c1a}.floating-linen-label span,.floating-linen-label strong{display:block}.floating-linen-label span{color:var(--terracotta);font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;font-size:.54rem}.floating-linen-label strong{color:var(--umber);font:600 1.2rem/.94 var(--display);margin-top:6px}.floating-linen-note{z-index:3;align-self:end;padding:0 0 28px;position:relative}.floating-linen-note-number{color:var(--terracotta);font-family:var(--label);letter-spacing:.1em;font-size:.61rem}.floating-linen-note p{max-width:17ch;color:var(--umber-soft);font:500 1.07rem/1.3 var(--display);margin:17px 0 24px}.floating-linen-note-line{background:var(--terracotta);width:72px;height:1px;display:block}.floating-linen-scroll{z-index:4;color:var(--umber-soft);font-family:var(--label);letter-spacing:.11em;text-transform:uppercase;flex-direction:column;align-items:center;gap:7px;font-size:.56rem;text-decoration:none;display:flex;position:absolute;bottom:23px;left:50%;transform:translate(-50%)}.floating-linen-scroll i{background:var(--terracotta);width:1px;height:30px;display:block}@keyframes floating-linen-drift{0%,to{transform:translateY(-2%)rotate(-1.1deg)}35%{transform:translate(1.2%,-4%)rotate(.8deg)}68%{transform:translate(-1.5%,1%)rotate(1.4deg)}}@keyframes floating-linen-breathe{0%,to{opacity:.7;transform:translate(8%,10%)scale(.96)}50%{opacity:1;transform:translate(8%,10%)scale(1.07)}}@keyframes floating-linen-shadow{0%,to{opacity:.55;transform:scaleX(.86)}50%{opacity:.24;transform:scaleX(1.06)}}@keyframes floating-linen-orbit{0%{transform:rotate(-16deg)}to{transform:rotate(344deg)}}@keyframes floating-linen-orbit-reverse{0%{transform:rotate(28deg)}to{transform:rotate(-332deg)}}@media (prefers-reduced-motion:reduce){.floating-linen-shirt-wrap,.floating-linen-ghost,.floating-linen-shadow,.floating-linen-orbit-one,.floating-linen-orbit-two{animation:none}}@media (width<=980px){.floating-linen-hero{min-height:0}.floating-linen-layout{grid-template-columns:.78fr 1.22fr;min-height:690px;padding:48px 0 82px}.floating-linen-stage{grid-area:1/2;min-height:650px}.floating-linen-copy{grid-area:1/1}.floating-linen-note{grid-area:2/1;padding:0 0 12px}.floating-linen-note p{font-size:.94rem}.floating-linen-stamp{right:4%}.floating-linen-label{bottom:8%;left:0}.floating-linen-scroll{display:none}}@media (width<=700px){.floating-linen-hero{padding:0 0 35px}.floating-linen-layout{width:min(calc(100% - 44px),var(--max));flex-direction:column;gap:0;min-height:0;padding:34px 0 0;display:flex}.floating-linen-copy{order:1;width:100%;padding:0}.floating-linen-copy .eyebrow{margin-bottom:16px}.floating-linen-copy h1{max-width:none;font-size:clamp(3.75rem,17vw,5.6rem)}.floating-linen-lede{max-width:34ch;margin:22px 0 24px;font-size:.82rem}.floating-linen-stage{order:2;width:100%;min-height:470px;margin-top:12px}.floating-linen-shirt-wrap{width:min(84%,380px)}.floating-linen-stamp{width:58px;height:58px;font-size:.51rem;top:6%;right:3%}.floating-linen-axis-left{left:1%}.floating-linen-axis-right{right:1%}.floating-linen-label{padding:11px 13px;bottom:6%;left:1%}.floating-linen-label strong{font-size:1.08rem}.floating-linen-note{border-top:1px solid var(--line);order:3;width:100%;padding:21px 0 0}.floating-linen-note p{max-width:28ch;margin:9px 0 15px;font-size:1rem}}.dhoti-hero{background:#f4e7d4;border-top:1px solid #a9843f57;position:relative;overflow:hidden}.dhoti-hero-inner{grid-template-columns:1.02fr .98fr;min-height:calc(100svh - 118px);display:grid}.dhoti-hero-image{background:#392519;min-height:650px;position:relative;overflow:hidden}.dhoti-hero-image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#2d160c14,#0000 52%,#3a2a1c47);position:absolute;inset:0}.dhoti-hero-image img{object-fit:cover;object-position:center 52%;width:100%;height:100%;transition:transform 1.2s var(--ease)}.dhoti-hero:hover .dhoti-hero-image img{transform:scale(1.025)}.dhoti-hero-image-caption{z-index:1;color:#fff8e9;font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;position:absolute;bottom:26px;left:clamp(22px,4vw,60px)}.dhoti-hero-copy{background:linear-gradient(110deg,#fbf4e8 0%,#f7eddf 100%);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(42px,7vw,100px) clamp(28px,7vw,112px);display:flex}.dhoti-hero-brandline{width:100%;color:var(--umber-soft);font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #3a2a1c2e;justify-content:space-between;margin-bottom:clamp(70px,10vh,115px);padding-bottom:14px;font-size:.58rem;display:flex}.dhoti-hero-brandline span:first-child{color:var(--terracotta)}.dhoti-hero-copy .eyebrow{color:var(--terracotta);font-family:var(--label);letter-spacing:.14em;margin-bottom:20px;font-size:.64rem}.dhoti-hero-copy h1{color:var(--umber);font:600 clamp(3.5rem,5.5vw,6rem)/.9 var(--display);letter-spacing:-.025em;margin:0}.dhoti-hero-copy h1 em{color:var(--terracotta);font-style:italic;font-weight:500}.dhoti-hero-lede{max-width:35ch;color:var(--umber-soft);margin:28px 0 34px;font-size:.94rem;line-height:1.7}.dhoti-hero-button{background:var(--umber);color:var(--cream);font-family:var(--label);letter-spacing:.07em;text-transform:uppercase;transition:background .2s var(--ease),transform .2s var(--ease);align-items:center;gap:24px;padding:16px 23px;font-size:.68rem;text-decoration:none;display:inline-flex}.dhoti-hero-button:hover{background:var(--terracotta);transform:translateY(-2px)}.dhoti-hero-button span{font-size:1rem}.dhoti-hero-product{border-top:1px solid #3a2a1c2e;grid-template-columns:1.3fr 1fr;gap:25px;width:100%;max-width:540px;margin-top:clamp(56px,9vh,100px);padding-top:18px;display:grid}.dhoti-hero-product strong,.dhoti-hero-product span{display:block}.dhoti-hero-product strong{color:var(--umber);font:600 1.08rem/1.1 var(--display)}.dhoti-hero-product span{color:var(--umber-soft);margin-top:6px;font-size:.62rem;line-height:1.45}.dhoti-hero-bottomline{min-height:54px;color:var(--umber-soft);font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #3a2a1c26;justify-content:space-between;align-items:center;gap:18px;padding:14px clamp(22px,4vw,60px);font-size:.57rem;display:flex}.dhoti-hero-bottomline span:first-child,.dhoti-hero-bottomline span:last-child{color:var(--terracotta)}@media (width<=980px){.dhoti-hero-inner{min-height:0}.dhoti-hero-image{min-height:520px}.dhoti-hero-copy{padding:52px 7vw 65px}.dhoti-hero-brandline{margin-bottom:65px}.dhoti-hero-bottomline span:nth-child(3){display:none}}@media (width<=700px){.dhoti-hero-inner{flex-direction:column;display:flex}.dhoti-hero-image{order:1;min-height:430px}.dhoti-hero-image img{object-position:center 52%}.dhoti-hero-image-caption{font-size:.52rem;bottom:20px;left:22px}.dhoti-hero-copy{order:2;padding:35px 22px 45px}.dhoti-hero-brandline{margin-bottom:45px;font-size:.51rem}.dhoti-hero-copy .eyebrow{margin-bottom:16px}.dhoti-hero-copy h1{font-size:clamp(3.35rem,15vw,4.8rem)}.dhoti-hero-lede{margin:22px 0 26px;font-size:.83rem}.dhoti-hero-product{grid-template-columns:1.15fr 1fr;gap:14px;margin-top:48px}.dhoti-hero-product strong{font-size:.96rem}.dhoti-hero-product span{font-size:.56rem}.dhoti-hero-bottomline{grid-template-columns:auto 1fr;row-gap:8px;padding:14px 22px 16px;font-size:.51rem;display:grid}.dhoti-hero-bottomline span:nth-child(2){justify-self:end}.dhoti-hero-bottomline span:last-child{grid-column:1/-1}}.dhoti-hero{background:#f7eddf;min-height:calc(100svh - 118px)}.dhoti-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 0% 31%,#f7eddf14 42%,#f7eddfb3 61%,#f7eddf 76% 100%);position:absolute;inset:0}.dhoti-hero-inner{z-index:2;min-height:calc(100svh - 118px);display:block;position:relative}.dhoti-hero-image{z-index:0;background:#392519;width:100%;min-height:0;position:absolute;inset:0}.dhoti-hero-image:after{background:linear-gradient(90deg,#2d160c05,#0000 68%,#f7eddf38)}.dhoti-hero-image img{object-position:center center}.dhoti-hero-copy{z-index:2;background:0 0;width:52%;min-height:calc(100svh - 118px);margin-left:auto;padding:clamp(42px,7vw,100px) clamp(28px,7vw,112px) 92px clamp(32px,5vw,84px);position:relative}.dhoti-hero-brandline{margin-bottom:clamp(60px,9vh,105px)}.dhoti-hero-bottomline{z-index:3;color:#3a2a1ca1;background:linear-gradient(90deg,#f7eddf0a,#f7eddfbf 55%,#f7eddff0);position:absolute;bottom:0;left:0;right:0}.dhoti-hero-occasions{color:var(--umber-soft);font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:8px 18px;margin-top:clamp(42px,7vh,76px);font-size:.58rem;display:flex}.dhoti-hero-occasions span{position:relative}.dhoti-hero-occasions span:not(:last-child):after{content:"·";color:var(--terracotta);position:absolute;right:-12px}@media (width<=980px){.dhoti-hero{min-height:0}.dhoti-hero-inner{min-height:680px}.dhoti-hero-image{width:100%;min-height:680px}.dhoti-hero-copy{width:57%;min-height:680px;padding:52px 7vw 90px 42px}.dhoti-hero-bottomline{position:relative}}@media (width<=700px){.dhoti-hero:before{background:linear-gradient(#0000 0% 29%,#f7eddfc2 48%,#f7eddf 58% 100%)}.dhoti-hero-inner{min-height:0;display:flex}.dhoti-hero-image{width:100%;height:430px;min-height:430px;position:relative;inset:auto}.dhoti-hero-copy{background:0 0;width:100%;min-height:0;padding:43px 22px 45px}.dhoti-hero-brandline{margin-bottom:45px}.dhoti-hero-bottomline{background:0 0;position:relative}}.reveal-ready .reveal{opacity:0;transition:opacity .75s var(--ease), transform .75s var(--ease);transform:translateY(24px)}.reveal-ready .reveal.reveal-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-ready .reveal,.reveal-ready .reveal.reveal-visible{opacity:1;transition:none;transform:none}}.announcement{background:var(--terracotta);color:var(--cream)}.announcement span,.announcement b{color:var(--cream)}.announcement a{color:var(--cream);text-decoration-color:#f6f0e4b3}.hanging-hero{background:var(--cream);align-items:center;min-height:calc(100svh - 118px);display:flex;position:relative;overflow:hidden}.hanging-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 36%,#fffdf8e6,#0000 36%),linear-gradient(90deg,#efe6d375,#0000 22% 78%,#efe6d357);position:absolute;inset:0}.hanging-hero-grid{z-index:1;width:min(calc(100% - 64px),var(--max));grid-template-columns:.82fr 1.38fr .82fr;align-items:center;gap:clamp(24px,4vw,68px);min-height:calc(100svh - 118px);padding:72px 0 90px;display:grid;position:relative}.hanging-copy{z-index:2;position:relative}.hanging-copy-left{align-self:center}.hanging-copy-right{align-self:end;padding-bottom:46px}.hanging-copy .eyebrow{color:var(--terracotta);font-family:var(--label);letter-spacing:.14em;margin-bottom:18px;font-size:.64rem}.hanging-copy h1,.hanging-copy h2{color:var(--umber);font:600 clamp(2.8rem,4.2vw,4.8rem)/.91 var(--display);letter-spacing:.005em;margin:0}.hanging-copy h1 em,.hanging-copy h2 em{color:var(--terracotta);font-style:italic;font-weight:500}.hanging-copy p:not(.eyebrow){max-width:29ch;color:var(--umber-soft);margin:24px 0 28px;font-size:.85rem;line-height:1.8}.hanging-copy .text-link{color:var(--umber);font-family:var(--label);letter-spacing:.05em;text-transform:uppercase;font-size:.67rem}.hanging-copy .button{background:var(--umber);border-color:var(--umber);color:var(--cream);font-family:var(--label);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem}.hanging-copy .button:hover{background:var(--terracotta);border-color:var(--terracotta)}.hanging-stage{min-height:620px;position:relative}.hanging-stage-label{color:var(--umber-soft);font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:.59rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.hanging-wire{background:#3a2a1c52;height:1px;position:absolute;top:47px;left:6%;right:6%}.hanging-wire:before,.hanging-wire:after{content:"";background:var(--cream);border:1px solid #3a2a1c59;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px}.hanging-wire:before{left:0}.hanging-wire:after{right:0}.hanging-cloth{transform-origin:50% 0;width:27%;animation:5.8s ease-in-out infinite hanging-sway;position:absolute;top:99px}.hanging-cloth-left{animation-delay:-1.2s;left:4%}.hanging-cloth-center{width:31%;animation-delay:-3.6s;top:77px;left:35.5%}.hanging-cloth-right{animation-delay:-2.3s;right:4%}.hanging-thread{background:#3a2a1c54;width:1px;height:53px;position:absolute;bottom:100%;left:50%}.hanging-cloth-center .hanging-thread{height:31px}.hanging-cloth figure{aspect-ratio:3/4.4;background:var(--cream-deep);clip-path:polygon(4% 0,96% 0,100% 97%,50% 100%,0 97%);margin:0;position:relative;overflow:hidden;box-shadow:0 22px 34px #3a2a1c26}.hanging-cloth-center figure{box-shadow:0 28px 42px #3a2a1c36}.hanging-cloth figure:after{content:"";mix-blend-mode:soft-light;pointer-events:none;background:linear-gradient(110deg,#ffffff24,#0000 40%,#3a2a1c2e);position:absolute;inset:0}.hanging-cloth img{object-fit:cover;width:100%;height:100%}.hanging-cloth-left img{object-position:50% 22%}.hanging-cloth-center img{object-position:50% 54%}.hanging-cloth-right img{object-position:50% 48%}.hanging-floor-shadow{filter:blur(19px);background:#3a2a1c2e;border-radius:50%;height:45px;position:absolute;bottom:55px;left:17%;right:17%}.hanging-caption{width:100%;color:var(--umber-soft);font:500 1.03rem/1.15 var(--display);text-align:center;margin:0;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}@keyframes hanging-sway{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}.hanging-scroll-cue{z-index:2;color:var(--umber-soft);font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:.57rem;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hanging-scroll-cue i{background:var(--terracotta);width:1px;height:32px;display:block}.instagram-section{background:var(--cream-deep)}.instagram-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.instagram-heading .eyebrow{color:var(--terracotta);font-family:var(--label);margin-bottom:10px}.instagram-heading h2{color:var(--umber);font:600 clamp(2.25rem,4vw,3.8rem)/1 var(--display);margin:0}.instagram-heading h2 em{color:var(--terracotta);font-style:italic;font-weight:500}.instagram-heading .text-link{color:var(--umber);font-family:var(--label);letter-spacing:.05em;text-transform:uppercase;font-size:.67rem}.instagram-grid{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.instagram-tile{aspect-ratio:1;background:var(--card);position:relative;overflow:hidden}.instagram-tile:after{content:"";background:linear-gradient(#0000,#1e0c07b8);position:absolute;inset:42% 0 0}.instagram-tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.instagram-tile:hover img{transform:scale(1.06)}.instagram-tile span{z-index:1;color:var(--cream);font-family:var(--label);letter-spacing:.05em;font-size:.59rem;position:absolute;bottom:12px;left:12px}@media (width<=980px){.hanging-hero{min-height:0}.hanging-hero-grid{grid-template-columns:.72fr 1.28fr;min-height:0;padding-top:58px;padding-bottom:88px}.hanging-stage{grid-area:1/2/span 2;min-height:610px}.hanging-copy-left{grid-area:1/1}.hanging-copy-right{grid-area:2/1;align-self:end;padding:0 0 24px}.hanging-copy h1,.hanging-copy h2{font-size:clamp(2.25rem,5vw,3.7rem)}.instagram-grid{grid-template-columns:repeat(3,1fr)}.instagram-tile:nth-child(n+4){display:none}}@media (width<=700px){.hanging-hero-grid{width:min(calc(100% - 44px),var(--max));grid-template-columns:1fr;padding-top:54px;padding-bottom:76px}.hanging-copy-left,.hanging-copy-right,.hanging-stage{grid-area:auto}.hanging-copy-left{order:1}.hanging-stage{order:2;min-height:510px;margin-top:30px}.hanging-copy-right{order:3;padding:26px 0 0}.hanging-copy h1{font-size:clamp(3.2rem,15vw,4.6rem)}.hanging-copy h2{font-size:3rem}.hanging-stage-label{font-size:.53rem}.hanging-cloth{width:29%;top:84px}.hanging-cloth-center{width:34%;top:66px}.hanging-cloth-left{left:1%}.hanging-cloth-right{right:1%}.hanging-wire{top:39px;left:2%;right:2%}.hanging-floor-shadow{bottom:56px;left:10%;right:10%}.hanging-caption{font-size:.94rem;bottom:0}.hanging-scroll-cue{display:none}.instagram-heading{flex-direction:column;align-items:flex-start}.instagram-grid{grid-template-columns:repeat(2,1fr)}.instagram-tile:nth-child(n+3){display:none}}.product-detail-page{background:var(--cream)}.product-breadcrumb{color:var(--umber-soft);font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;padding-top:28px;font-size:.58rem;display:flex}.product-breadcrumb a{text-decoration:none}.product-breadcrumb a:hover{color:var(--terracotta)}.product-breadcrumb strong{color:var(--terracotta);font-weight:400}.product-atelier{grid-template-columns:1.08fr .92fr;gap:clamp(50px,8vw,118px);padding-top:30px;padding-bottom:112px;display:grid}.product-visual-column{min-width:0}.product-hero-media{aspect-ratio:4/5;background:var(--cream-deep);margin:0;position:relative;overflow:hidden}.product-hero-media:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1a,#0000 52%,#3a2a1c1f);position:absolute;inset:0}.product-hero-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.product-hero-media:hover img{transform:scale(1.02)}.product-hero-media figcaption{z-index:1;color:var(--umber);font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:.58rem;display:flex;position:absolute;bottom:18px;left:22px;right:22px}.product-thumbnails{gap:8px;margin-top:10px;display:flex}.product-thumbnails img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);width:72px}.product-editorial-info{align-self:start;padding-top:25px;position:sticky;top:112px}.product-kicker{justify-content:space-between;align-items:center;gap:20px;display:flex}.product-kicker .eyebrow{color:var(--terracotta);font-family:var(--label);letter-spacing:.14em;margin:0;font-size:.62rem}.product-status{color:var(--availability);font-family:var(--label);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:.58rem;display:inline-flex}.product-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.product-status.low-stock{color:#8a5c19}.product-status.out-of-stock{color:#8f3838}.product-status.on-request{color:var(--terracotta)}.product-editorial-info h1{max-width:13ch;color:var(--umber);font:600 clamp(3rem,5vw,5rem)/.92 var(--display);letter-spacing:.005em;margin:16px 0 18px}.product-price-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:18px;display:flex}.product-price{color:var(--umber);font-family:var(--label);letter-spacing:.04em;margin:0;font-size:1rem}.product-price small{font-size:.72em}.product-code{color:var(--umber-soft);font-family:var(--label);letter-spacing:.1em;font-size:.6rem}.product-summary{max-width:44ch;color:var(--umber-soft);margin-top:24px;font-size:.9rem;line-height:1.8}.product-summary p{margin:0}.product-actions{flex-direction:column;align-items:flex-start;gap:17px;margin-top:30px;display:flex}.product-action{background:var(--umber);border-color:var(--umber);width:100%;color:var(--cream);font-family:var(--label);letter-spacing:.07em;text-transform:uppercase;justify-content:center;font-size:.7rem}.product-action:hover{background:var(--terracotta);border-color:var(--terracotta)}.product-actions .text-link{color:var(--umber);font-family:var(--label);letter-spacing:.04em;text-transform:uppercase;font-size:.63rem}.product-assurance{grid-template-columns:1fr 1fr;gap:10px;margin-top:34px;display:grid}.product-assurance div{border:1px solid var(--line);background:#fffdf86b;padding:17px}.product-assurance strong,.product-assurance span{display:block}.product-assurance strong{color:var(--umber);font:600 1.15rem var(--display)}.product-assurance span{color:var(--umber-soft);margin-top:6px;font-size:.68rem;line-height:1.5}.product-specs{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 22px;margin:34px 0 0;display:grid}.product-specs div{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:3px;padding:13px 0;display:grid}.product-specs dt{color:var(--umber-soft);font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem}.product-specs dd{color:var(--umber);margin:0;font-size:.75rem}.product-editorial-info .fine-print{margin-top:20px;font-size:.69rem;line-height:1.6}.product-context{background:var(--cream-deep);border-block:1px solid var(--line);padding:104px 0}.product-context-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(45px,9vw,125px);display:grid}.product-context .eyebrow{color:var(--terracotta);font-family:var(--label);margin-bottom:14px}.product-context h2{max-width:10ch;color:var(--umber);font:600 clamp(2.9rem,5vw,5rem)/.94 var(--display);margin:0}.product-context-copy>p{max-width:48ch;color:var(--umber-soft);margin:0;font-size:.94rem;line-height:1.8}.product-occasion-list{flex-wrap:wrap;gap:8px;margin:26px 0 30px;display:flex}.product-occasion-list span{color:var(--umber);font-family:var(--label);letter-spacing:.06em;text-transform:uppercase;border:1px solid #3a2a1c2e;padding:8px 11px;font-size:.58rem}.product-context-copy .text-link{color:var(--umber);font-family:var(--label);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem}.product-worn-story{background:var(--cream);padding:112px 0}.product-worn-story-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(45px,9vw,125px);display:grid}.product-worn-media{aspect-ratio:4/5;background:var(--cream-deep);margin:0;position:relative;overflow:hidden}.product-worn-media img{object-fit:cover;width:100%;height:100%}.product-worn-media figcaption{color:var(--cream);font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;position:absolute;bottom:17px;left:20px;right:20px}.product-story-copy .eyebrow{color:var(--terracotta);font-family:var(--label);margin-bottom:14px}.product-story-copy h2{max-width:11ch;color:var(--umber);font:600 clamp(2.8rem,5vw,5rem)/.94 var(--display);margin:0}.product-wear-intro{max-width:43ch;color:var(--umber-soft);margin:24px 0 28px;font-size:.95rem;line-height:1.8}.product-prose{max-width:53ch;color:var(--umber-soft);font-size:.86rem;line-height:1.8}.product-prose h2{max-width:none;margin:34px 0 10px;font-size:1.85rem;line-height:1}.product-prose p{margin:0 0 16px}.related-products-section{background:var(--cream)}@media (width<=980px){.product-atelier{grid-template-columns:1fr;gap:36px;padding-bottom:75px}.product-editorial-info{padding-top:0;position:static}.product-editorial-info h1{max-width:15ch}.product-context-grid{grid-template-columns:1fr;gap:28px}.product-worn-story-grid{grid-template-columns:1fr;gap:38px}}@media (width<=700px){.product-breadcrumb{width:min(calc(100% - 44px),var(--max));white-space:nowrap;padding-top:22px;overflow:hidden}.product-breadcrumb span:nth-of-type(2),.product-breadcrumb strong{display:none}.product-atelier{width:min(calc(100% - 44px),var(--max));padding-top:18px}.product-hero-media{aspect-ratio:4/5.2}.product-editorial-info h1{font-size:3.3rem}.product-assurance{grid-template-columns:1fr}.product-specs{gap:0 16px}.product-context{padding:72px 0}.product-context-grid{width:min(calc(100% - 44px),var(--max))}.product-context h2{font-size:3.4rem}.product-worn-story{padding:72px 0}.product-worn-story-grid{width:min(calc(100% - 44px),var(--max))}.product-story-copy h2{font-size:3.4rem}}.icon{stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.icon-whatsapp{stroke:none;fill:currentColor}.brand-lockup{flex-direction:row;align-items:center;gap:10px}.brand-monogram{width:32px;height:32px;color:var(--terracotta);font-family:var(--label);letter-spacing:.02em;border:1px solid;border-radius:50%;place-items:center;font-size:.58rem;display:grid}.brand-lockup .brand-name{color:var(--umber);font-family:var(--label);letter-spacing:.08em;font-size:1.05rem}.brand-lockup-light .brand-name{color:var(--cream)}.site-footer .footer-brand .brand-lockup{flex-direction:row;align-items:center}.site-footer .footer-brand .brand-monogram{width:28px;height:28px;font-size:.52rem}.site-footer .footer-brand .brand-name{font-size:.92rem}.header-contact{align-items:center;gap:8px;display:inline-flex}.header-contact .icon{color:var(--terracotta)}.header-contact span{white-space:nowrap}.store-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.store-action{border:1px solid var(--line);background:var(--card);min-height:56px;color:var(--umber);transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.store-action:hover{border-color:var(--terracotta);transform:translateY(-2px)}.store-action .icon{color:var(--terracotta)}.store-action span{text-align:left;gap:3px;display:grid}.store-action strong{font-size:.66rem;font-weight:700}.store-action small{color:var(--umber-soft);font-size:.57rem;line-height:1.2}.store-action-whatsapp{color:#fff;font-family:var(--label);letter-spacing:.05em;text-transform:uppercase;background:#1f9d55;border-color:#1f9d55;justify-content:center;font-size:.63rem}.store-action-whatsapp:hover{background:#178044;border-color:#178044}.store-action-whatsapp .icon{color:#fff}.store-action-call .icon,.store-action-directions .icon{color:var(--terracotta)}.product-page-actions{margin-top:30px}.product-page-actions .store-action{min-height:59px}.product-assurance div{padding-top:45px;position:relative}.product-assurance div>.icon{color:var(--terracotta);position:absolute;top:17px;left:17px}.hanging-trust-overlay{z-index:2;backdrop-filter:blur(10px);background:#fffdf8d6;border:1px solid #3a2a1c21;align-items:center;gap:9px;padding:11px 13px;display:flex;position:absolute;bottom:75px;right:6%;box-shadow:0 12px 28px #3a2a1c1a}.hanging-trust-icon{background:var(--olive);width:26px;height:26px;color:var(--olive-tint);border-radius:50%;place-items:center;display:grid}.hanging-trust-overlay strong,.hanging-trust-overlay small{display:block}.hanging-trust-overlay strong{color:var(--umber);font-size:.63rem}.hanging-trust-overlay small{color:var(--umber-soft);margin-top:2px;font-size:.56rem}.founder-instagram{background:var(--paper);border:1px solid var(--line);grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(32px,6vw,82px);margin:0 0 48px;padding:28px;display:grid}.founder-photo{aspect-ratio:4/5;background:var(--cream);max-height:470px;position:relative;overflow:hidden}.founder-photo img{object-fit:cover;object-position:center 28%;width:100%;height:100%}.founder-photo:after{content:"";background:linear-gradient(#0000,#1e0c078a);position:absolute;inset:50% 0 0}.founder-photo-badge{z-index:1;color:var(--cream);font-family:var(--label);letter-spacing:.09em;font-size:.6rem;position:absolute;bottom:14px;left:14px}.founder-copy .eyebrow{color:var(--terracotta);font-family:var(--label);margin-bottom:12px}.founder-copy h2{color:var(--umber);font:600 clamp(2.8rem,4.5vw,4.8rem)/.9 var(--display);margin:0}.founder-copy h2 em{color:var(--terracotta);font-style:italic;font-weight:500}.founder-copy>p:not(.eyebrow){max-width:44ch;color:var(--umber-soft);margin:22px 0;font-size:.88rem;line-height:1.8}.instagram-stats{flex-wrap:wrap;gap:22px;margin:26px 0 28px;display:flex}.instagram-stats span{color:var(--umber-soft);font-size:.63rem}.instagram-stats strong{color:var(--umber);font:600 1.5rem var(--display);display:block}.instagram-follow-button{border:1px solid var(--umber);color:var(--umber);font-family:var(--label);letter-spacing:.04em;text-transform:uppercase;transition:background .2s var(--ease),color .2s var(--ease);align-items:center;gap:10px;padding:12px 16px;font-size:.62rem;text-decoration:none;display:inline-flex}.instagram-follow-button:hover{background:var(--umber);color:var(--cream)}.instagram-follow-icon{color:var(--terracotta);place-items:center;display:grid}.contact-band-actions .store-action{color:var(--cream);background:0 0;border-color:#f6f0e44d}.contact-band-actions .store-action small{color:#f6f0e4a6}.contact-band-actions .store-action-call .icon,.contact-band-actions .store-action-directions .icon{color:#f1c58b}.contact-band-actions .store-action-whatsapp{color:#fff;background:#1f9d55;border-color:#1f9d55}.product-specs dt{align-items:center;gap:7px;display:flex}.product-specs dt .icon{color:var(--terracotta)}@media (width<=980px){.site-header .brand{margin-left:auto}.founder-instagram{grid-template-columns:1fr 1fr}.store-actions,.contact-band-actions{grid-template-columns:1fr}}@media (width<=700px){.brand-lockup{gap:7px}.brand-monogram{width:27px;height:27px;font-size:.5rem}.brand-lockup .brand-name{letter-spacing:.06em;font-size:.87rem}.hanging-trust-overlay{width:max-content;max-width:100%;margin:23px auto 0;position:static}.founder-instagram{grid-template-columns:1fr;gap:26px;margin-bottom:30px;padding:16px}.founder-photo{max-height:none}.founder-copy h2{font-size:3.3rem}.instagram-stats{gap:14px}.instagram-stats strong{font-size:1.25rem}.instagram-follow-button{justify-content:center;width:100%}.contact-band-actions .store-action{min-height:53px}}.site-header{background:var(--cream);backdrop-filter:none;isolation:isolate;backface-visibility:hidden;border-radius:0;width:100%;max-width:none;height:auto;min-height:80px;margin:0;padding:0;transform:translateZ(0);box-shadow:0 1px #3a2a1c14}.site-header-inner{align-items:center;gap:42px;min-height:80px;display:flex;position:relative}.site-header .brand{z-index:1;margin-left:0}.site-header .header-actions{z-index:1}.site-header .header-contact{background:var(--terracotta);min-height:42px;color:var(--cream);border-color:#3a2a1c33;padding:10px 16px}.site-header .header-contact .icon{color:var(--cream)}.site-header .header-contact:hover{border-color:var(--umber);background:var(--umber);color:var(--cream)}.product-gallery{min-width:0}.product-gallery .product-hero-media{box-shadow:0 18px 44px #3a2a1c14}.gallery-controls{z-index:2;backdrop-filter:blur(10px);background:#fffdf8d1;border:1px solid #3a2a1c26;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:16px;right:16px}.gallery-controls button{width:32px;height:32px;color:var(--umber);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease);background:0 0;border:0;place-items:center;font-size:1rem;display:grid}.gallery-controls button:hover{background:var(--terracotta);color:var(--cream)}.product-gallery-counter{min-width:54px;color:var(--umber-soft);font-family:var(--label);letter-spacing:.08em;text-align:center;font-size:.56rem}.product-gallery .product-hero-media figcaption{align-items:center}.product-thumbnails{scrollbar-width:thin;gap:10px;margin-top:14px;padding-bottom:3px;display:flex;overflow-x:auto}.product-thumbnail{aspect-ratio:4/5;border:1px solid var(--line);background:var(--cream-deep);cursor:pointer;opacity:.7;transition:opacity .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);flex:0 0 78px;padding:0;position:relative;overflow:hidden}.product-thumbnail:hover{opacity:1;transform:translateY(-2px)}.product-thumbnail.is-active{opacity:1;border:2px solid var(--terracotta)}.product-thumbnail img{object-fit:cover;width:100%;height:100%}.product-thumbnail>span{color:var(--cream);font-family:var(--label);letter-spacing:.08em;text-shadow:0 1px 6px #000000b3;font-size:.54rem;position:absolute;bottom:5px;right:7px}.gallery-helper{color:var(--umber-soft);font-family:var(--label);letter-spacing:.05em;margin:12px 0 0;font-size:.57rem;line-height:1.5}.product-page-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.product-page-actions .store-action-whatsapp{grid-column:1/-1;min-height:62px}.home-map-section{background:var(--cream-deep);border-top:1px solid var(--line);padding:105px 0 118px}.home-map-grid{grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(36px,7vw,100px);display:grid}.home-map-copy .eyebrow{color:var(--terracotta);font-family:var(--label);margin-bottom:14px}.home-map-copy h2{max-width:10ch;color:var(--umber);font:600 clamp(2.8rem,5vw,5rem)/.94 var(--display);margin:0}.home-map-copy h2 em{color:var(--terracotta);font-style:italic;font-weight:500}.home-map-copy>p:not(.eyebrow){max-width:39ch;color:var(--umber-soft);margin:24px 0;font-size:.9rem;line-height:1.8}.home-map-copy .text-link{color:var(--umber);font-family:var(--label);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem}.home-map-frame{background:var(--cream);border:1px solid #3a2a1c29;min-height:450px;overflow:hidden;box-shadow:0 18px 44px #3a2a1c14}.home-map-frame iframe{filter:saturate(.72)sepia(.08);border:0;width:100%;min-height:450px;display:block}@media (width<=980px){.product-page-actions{grid-template-columns:1fr}.product-page-actions .store-action-whatsapp{grid-column:auto}.home-map-grid{grid-template-columns:1fr;gap:38px}.home-map-copy h2{max-width:12ch}}@media (width<=700px){.site-header-inner{min-height:70px}.site-header .brand{margin-left:0}.site-header .header-contact{min-height:38px;padding:8px 11px}.product-gallery .product-hero-media{aspect-ratio:4/5.2}.product-thumbnail{flex-basis:67px}.gallery-controls{top:11px;right:11px}.gallery-controls button{width:29px;height:29px}.home-map-section{padding:72px 0 78px}.home-map-grid{width:min(calc(100% - 44px),var(--max))}.home-map-frame,.home-map-frame iframe{min-height:360px}}@media (width<=980px){.mobile-menu summary{background:0 0;border:0;gap:6px;width:52px;height:48px}.mobile-menu summary span{background:var(--umber);width:25px;height:1px}.mobile-menu summary:hover span{background:var(--terracotta)}.mobile-menu nav{background:#fffdf8fa;border:0;width:min(92vw,380px);padding:16px 28px 20px;top:58px;right:-8px;box-shadow:0 22px 52px #3a2a1c29}.mobile-menu nav a{border-bottom:0;padding:15px 0;font-size:1.3rem}}
