@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Inter:wght@300;400;500&display=swap');
:root{--ink:#171714;--ivory:#f3f0e9;--paper:#faf9f6;--taupe:#aca092;--line:#d8d3ca;--serif:'Cormorant Garamond',serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.announcement{background:var(--ink);color:white;text-align:center;padding:.55rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.site-header{height:86px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:rgba(250,249,246,.95);position:relative;z-index:5;border-bottom:1px solid rgba(0,0,0,.06)}.wordmark{font-size:1.25rem;letter-spacing:.32em;font-weight:500}.site-header nav{display:flex;gap:2.2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.11em}.tools{display:flex;gap:1.5rem;font-size:.8rem;text-transform:uppercase}.menu{display:none;background:0;border:0;font-size:1rem}.hero{height:calc(100vh - 115px);min-height:640px;position:relative;overflow:hidden;background:#d8cdbf}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,12,9,.46),transparent 57%)}.hero-copy{position:absolute;z-index:2;left:7vw;top:50%;transform:translateY(-50%);color:#fff}.eyebrow{font-size:.7rem;letter-spacing:.23em;text-transform:uppercase;margin:0 0 1rem}.hero h1,.section-heading h2,.collection h2,.manifesto h2,.product-detail h1,.cart-page h1,.login-card h1{font-family:var(--serif);font-weight:400}.hero h1{font-size:clamp(3.7rem,7vw,7.6rem);line-height:.86;letter-spacing:-.045em;margin:.3rem 0 2.4rem}.text-link{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid;padding-bottom:.45rem}.product-section{padding:8rem 4vw}.section-heading{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:3rem}.section-heading .eyebrow{grid-column:1}.section-heading h2{font-size:3.4rem;margin:0;line-height:1}.section-heading>a{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.product-image{aspect-ratio:3/4;background:#e8e3db;position:relative;overflow:hidden}.product-image img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.product-card:hover img{transform:scale(1.025)}.product-image span{position:absolute;left:.8rem;bottom:.8rem;background:var(--paper);padding:.4rem .6rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.product-card h3{font-size:.82rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;margin:1rem 0 .15rem}.product-card p{font-size:.78rem;color:#68635c;margin:0}.collections{display:grid;grid-template-columns:1fr 1fr;min-height:900px}.collection{position:relative;overflow:hidden}.collection:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.48),transparent 50%)}.collection img{transition:transform 1.1s}.collection:hover img{transform:scale(1.025)}.collection>div{position:absolute;z-index:2;left:7%;bottom:7%;color:white}.collection h2{font-size:4rem;line-height:1;margin:.2rem 0 1.2rem}.manifesto{text-align:center;padding:10rem 1.5rem;background:var(--ivory)}.manifesto h2{font-size:clamp(3rem,5vw,5.7rem);line-height:1;margin:1rem 0 2rem}.manifesto>p:last-child{max-width:560px;margin:auto;color:#676159}footer{background:var(--ink);color:white;padding:5rem 4vw 2rem;display:grid;grid-template-columns:1fr auto;gap:6rem}footer>div{display:grid;gap:.8rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.11em}footer>p{grid-column:1/-1;border-top:1px solid #393936;padding-top:2rem;color:#9d9a93;font-size:.7rem}.empty{text-align:center;color:#777}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--ink);background:transparent;padding:.9rem 1.25rem;text-transform:uppercase;letter-spacing:.12em;font:500 .7rem var(--sans);cursor:pointer}.button.dark{background:var(--ink);color:white}.button:disabled{opacity:.35}.product-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);min-height:calc(100vh - 86px)}.detail-image{min-height:700px;background:#eee}.detail-copy{padding:10vh 9%;align-self:center}.detail-copy h1{font-size:4.5rem;line-height:.95;margin:1rem 0}.price{font-size:1rem;margin:1.5rem 0}.detail-copy form,.login-card form{display:grid;gap:1.1rem;margin:2.5rem 0}.detail-copy label,.login-card label,.form-grid label{display:grid;gap:.4rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.11em}input,select,textarea{width:100%;padding:.85rem;border:1px solid var(--line);background:white;font:inherit;color:inherit}details{border-top:1px solid var(--line);padding:1rem 0;font-size:.85rem}.cart-page{max-width:950px;margin:7rem auto;padding:0 1.5rem}.cart-page h1{font-size:4rem}.cart-row{display:grid;grid-template-columns:90px 1fr auto auto;gap:1.4rem;align-items:center;border-top:1px solid var(--line);padding:1.4rem 0}.cart-row img{width:90px;height:115px}.cart-row h2{font:400 1.5rem var(--serif);margin:0}.cart-row p,.muted{font-size:.78rem;color:#6d6861}.link-button{border:0;background:none;text-decoration:underline;cursor:pointer}.cart-total{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding:1.5rem 0;font-size:1.2rem}.admin-body{background:#efede8}.admin-header{padding:1.2rem 3vw;background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center}.admin-header .eyebrow{margin:0}.admin-header nav{display:flex;gap:1.5rem;font-size:.75rem}.dashboard{max-width:1440px;margin:auto;padding:3rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.stats article,.panel,.login-card{background:white;border:1px solid #e2ded6}.stats article{padding:1.5rem;display:flex;justify-content:space-between}.stats span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.stats strong{font:400 2rem var(--serif)}.panel{padding:2rem;margin-bottom:1rem}.panel-title{display:flex;justify-content:space-between;align-items:end}.panel h1,.panel h2{font:400 2.6rem var(--serif);margin:0 0 1.4rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.8rem}th,td{text-align:left;padding:1rem;border-top:1px solid #e6e2da}th{font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;color:#736d65}.low{color:#a6362c;font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:900px}.form-grid .full{grid-column:1/-1}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check input{width:auto}.variant-list form,.variant-add{display:grid;grid-template-columns:1fr 2fr 100px auto;gap:.8rem;align-items:center;padding:.7rem 0;border-top:1px solid var(--line)}.login-card{max-width:430px;margin:12vh auto;padding:3rem}.login-card h1{font-size:3rem;margin:.5rem 0}.notice{background:#f8e9e5;padding:.8rem;color:#812e25;font-size:.8rem}@media(max-width:800px){.site-header nav{display:none}.menu{display:block}.wordmark{font-size:1rem}.hero{min-height:600px}.hero-copy{left:7vw}.hero h1{font-size:3.8rem}.product-section{padding:5rem 1rem}.product-grid{grid-template-columns:1fr 1fr;gap:.8rem}.collections{grid-template-columns:1fr;min-height:0}.collection{height:650px}.manifesto{padding:7rem 1rem}footer{grid-template-columns:1fr}.product-detail{grid-template-columns:1fr}.detail-image{min-height:60vh}.detail-copy{padding:4rem 1.5rem}.detail-copy h1{font-size:3.5rem}.dashboard{padding:1rem}.stats{grid-template-columns:1fr}.panel{padding:1rem}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.variant-add,.variant-list form{grid-template-columns:1fr 1fr}.cart-row{grid-template-columns:70px 1fr auto}.cart-row form{grid-column:2}.cart-row img{width:70px;height:90px}}

.admin-product-preview{width:140px;height:175px;object-fit:cover;margin-top:.7rem;border:1px solid var(--line)}.stock-actions{display:flex;gap:.5rem}.danger-link{border:0;background:transparent;color:#9b2d25;text-decoration:underline;cursor:pointer}.delete-product-form{margin:1rem 0 1.5rem}
.checkout-button{float:right;min-width:240px}.checkout-page .form-grid{max-width:760px}.checkout-page .muted{margin-top:2rem}
.natcha-header{position:sticky;top:0}.nav-dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:100%;left:-1.2rem;min-width:220px;padding:1rem 0;background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 35px rgba(0,0,0,.08)}.dropdown-menu a{display:block;padding:.55rem 1.2rem;white-space:nowrap}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:block}.natcha-hero{height:calc(100vh - 86px);min-height:720px;background:#126878}.natcha-hero:after{display:none}.natcha-hero img{object-position:center center}.hero-hotspot{position:absolute;z-index:3;left:35%;top:28%;width:30%;height:8%}.home-intro h1,.shop-page h1,.editorial-page h1{font:400 clamp(3rem,6vw,6rem)/1 var(--serif);margin:.5rem 0 1.5rem}.signature-line{font:italic 1.6rem var(--serif)!important;color:var(--ink)!important}.product-collection{margin-top:1rem!important;font-size:.64rem!important;letter-spacing:.15em;text-transform:uppercase}.collection-links{display:grid;grid-template-columns:repeat(5,1fr);background:var(--ink);color:white}.collection-links>a{padding:5rem 2rem;border-right:1px solid #393936;min-height:250px}.collection-links h2{font:400 2.2rem/1 var(--serif);margin:1rem 0}.shop-page{min-height:70vh}.collection-filter{display:flex;flex-wrap:wrap;gap:1.5rem;margin:2rem 0 4rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.collection-filter a{padding-bottom:.35rem;border-bottom:1px solid transparent}.collection-filter a.active,.collection-filter a:hover{border-color:var(--ink)}.editorial-page{max-width:850px;margin:12vh auto;padding:3rem}.editorial-page>p{max-width:650px;font:400 1.25rem/1.7 var(--serif)}.colour-swatches{display:flex;flex-wrap:wrap;gap:.6rem}.colour-swatches button{background:white;border:1px solid var(--line);padding:.65rem .9rem;cursor:pointer}.colour-swatches button.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.variant-add{grid-template-columns:1fr 1fr 1fr 1.5fr 100px auto}
@media(max-width:800px){.natcha-header nav{display:none}.natcha-header .tools{gap:.8rem;font-size:.68rem}.natcha-hero{height:calc(100vh - 86px);min-height:620px}.hero-hotspot{left:20%;top:27%;width:60%;height:9%}.collection-links{grid-template-columns:1fr}.collection-links>a{min-height:0;padding:2.5rem 1.5rem;border-right:0;border-bottom:1px solid #393936}.editorial-page{margin:6vh auto;padding:1.5rem}.variant-add{grid-template-columns:1fr}}
.about-natcha{display:grid;grid-template-columns:minmax(280px,420px) minmax(380px,560px);justify-content:center;gap:7vw;padding:5rem 6vw;background:#f6f2ea}.about-image{min-height:540px}.about-copy{align-self:center;color:#57524b}.about-copy h1{font:italic 400 clamp(3rem,5vw,4.8rem)/.95 var(--serif);color:var(--ink);margin:1.3rem 0 2rem}.about-copy>p:not(.eyebrow):not(.signature-line){font:400 1.1rem/1.55 var(--serif);max-width:520px}.about-copy .signature-line{font-size:1.25rem!important;color:#6f685f!important}.short-rule{display:block;width:34px;border-top:1px solid #aaa195;margin:1rem auto}.about-copy .short-rule{margin-left:0}.featured-collections{padding:4rem 5vw 6rem;background:#f3eee5}.collection-title{text-align:center;margin-bottom:2.5rem}.collection-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem;max-width:1400px;margin:auto;text-align:center}.collection-photo{display:block;aspect-ratio:1.18/1;overflow:hidden;background:#ddd}.collection-photo img{transform:scale(1.02)}.collection-photo.left img{object-position:18% 73%}.collection-photo.center img{object-position:50% 76%}.collection-photo.right img{object-position:84% 76%}.collection-cards h2{font:400 1rem var(--sans);letter-spacing:.3em;text-transform:uppercase;margin:1.5rem 0 .8rem}.collection-cards p{min-height:54px;font:400 1rem/1.45 var(--serif);color:#787067}.collection-button{display:inline-block;border:1px solid #aaa195;padding:.8rem 1.5rem;margin-top:.5rem;font-size:.62rem;letter-spacing:.19em;text-transform:uppercase}.collection-button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
@media(max-width:800px){.about-natcha{grid-template-columns:1fr;gap:2.5rem;padding:3rem 1.25rem}.about-image{min-height:430px}.collection-cards{grid-template-columns:1fr;gap:3.5rem}.featured-collections{padding:3.5rem 1.25rem}.collection-photo{aspect-ratio:1.15/1}.collection-cards p{min-height:0}}
.home-overlay{position:absolute;inset:0 0 auto;height:92px;background:transparent;border:0;color:#fff;z-index:10}.home-overlay .wordmark{position:absolute;left:50%;transform:translateX(-50%);font:400 2.25rem var(--serif);letter-spacing:.38em;text-shadow:0 1px 18px rgba(0,0,0,.28)}.home-overlay .menu{display:block;color:#fff;font-size:0}.home-overlay .menu:after{content:'☰';font-size:1.35rem}.home-overlay nav{margin-left:4rem}.home-overlay .dropdown-menu{color:var(--ink)}.natcha-hero{height:min(82vh,860px);min-height:620px}.natcha-hero:after{display:block;background:linear-gradient(90deg,rgba(5,26,29,.55),rgba(5,26,29,.06) 58%,rgba(0,0,0,.08))}.natcha-hero img{object-position:center 68%}.natcha-hero-copy{position:absolute;z-index:3;left:6vw;top:47%;transform:translateY(-50%);max-width:650px;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.18)}.natcha-hero-copy h1{font:400 clamp(2rem,3.1vw,3.35rem)/1.18 var(--serif);letter-spacing:.105em;text-transform:uppercase;margin:0 0 1.15rem}.natcha-hero-copy p{font:italic 400 clamp(1.25rem,1.8vw,1.7rem) var(--serif);letter-spacing:.035em;margin:0 0 2rem}.natcha-hero-copy>a{display:inline-block;border:1px solid rgba(255,255,255,.9);padding:.9rem 1.6rem;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase}
@media(max-width:1100px){.home-overlay nav{display:none}.home-overlay .tools a:first-child{display:none}}@media(max-width:800px){.home-overlay{height:76px;padding:0 1.2rem}.home-overlay .wordmark{font-size:1.45rem}.home-overlay .tools{gap:.65rem}.home-overlay .tools a:first-child,.home-overlay .tools a:last-child{display:none}.natcha-hero{height:78vh;min-height:620px}.natcha-hero img{object-position:center 68%}.natcha-hero-copy{left:1.5rem;right:1.5rem;top:34%;transform:none}.natcha-hero-copy h1{font-size:2.25rem}.natcha-hero-copy p{font-size:1.25rem}}
.bag-icon{position:relative;width:18px;height:18px;border:1px solid currentColor;margin-left:.15rem}.bag-icon:before{content:'';position:absolute;width:8px;height:5px;border:1px solid currentColor;border-bottom:0;border-radius:6px 6px 0 0;left:4px;top:-6px}
.home-overlay{display:grid;grid-template-columns:34% 1fr auto;padding:0 4vw}.home-overlay .menu{position:absolute;left:4vw;top:50%;transform:translateY(-50%)}.home-overlay .wordmark{position:static;transform:none;justify-self:center;align-self:center;white-space:nowrap}.home-overlay nav{margin:0;justify-self:center;align-items:center;gap:1.6rem;white-space:nowrap}.home-overlay .tools{justify-self:end;align-items:center;white-space:nowrap}.natcha-hero-copy{max-width:860px}.natcha-hero-copy h1{font-size:clamp(2rem,2.65vw,2.9rem);line-height:1.2;letter-spacing:.09em;white-space:nowrap}
@media(max-width:1350px){.home-overlay{grid-template-columns:30% 1fr auto}.home-overlay nav{gap:1rem;font-size:.68rem}.natcha-hero-copy h1{font-size:2.25rem}}
@media(max-width:1100px){.home-overlay{display:flex;justify-content:space-between}.home-overlay .wordmark{position:absolute;left:50%;transform:translateX(-50%)}.natcha-hero-copy h1{white-space:normal}}

/* Natcha luxury editorial system */
:root{--ink:#171512;--ivory:#f7f3eb;--paper:#fcfaf6;--coral:#cf7779;--muted:#756e65;--line:rgba(41,35,29,.16)}
body{background:var(--paper);font-weight:300;-webkit-font-smoothing:antialiased}.home-overlay{height:104px;grid-template-columns:280px minmax(620px,1fr) 220px;padding:0 4.5vw;background:linear-gradient(180deg,rgba(10,10,8,.24),transparent);border:0}.home-overlay .menu{left:2.4vw;width:24px;height:18px}.home-overlay .menu:after{content:'☰';font:300 1.2rem var(--sans)}.logo-link{width:178px;height:48px;margin-left:46px;display:flex;align-items:center}.brand-logo{width:100%;height:auto;object-fit:contain}.home-overlay nav{font-size:.69rem;letter-spacing:.15em;gap:clamp(1.2rem,2vw,2.6rem)}.home-overlay nav>a,.home-overlay .nav-dropdown>a,.home-overlay .tools>a{position:relative;text-shadow:0 1px 14px rgba(0,0,0,.3)}.home-overlay nav>a:after,.home-overlay .nav-dropdown>a:after,.home-overlay .tools>a:not(.bag-icon):after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:currentColor;transition:right .35s ease}.home-overlay nav>a:hover:after,.home-overlay .nav-dropdown>a:hover:after,.home-overlay .tools>a:hover:after{right:0}.home-overlay .tools{font-size:.68rem;letter-spacing:.14em;gap:1.35rem}.dropdown-menu{top:calc(100% + 16px);left:50%;transform:translateX(-50%);min-width:245px;padding:.65rem 0;background:rgba(252,250,246,.98);backdrop-filter:blur(12px);border:0;box-shadow:0 22px 55px rgba(16,12,8,.16)}.dropdown-menu a{padding:.72rem 1.35rem;color:var(--ink);text-shadow:none}.dropdown-menu a:hover{background:#f4eee5;color:#a85559}.bag-icon{width:17px;height:17px}
.natcha-hero{height:auto;min-height:0;background:#183e43}.natcha-hero>img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}.natcha-hero:after{background:linear-gradient(90deg,rgba(7,25,28,.5) 0%,rgba(7,25,28,.16) 43%,rgba(0,0,0,.04) 70%)}.natcha-hero-copy{left:6.2vw;top:48%;max-width:760px}.natcha-hero-copy h1{font-size:clamp(1.85rem,2.55vw,3.25rem);line-height:1.22;letter-spacing:.115em}.natcha-hero-copy p{font-size:clamp(1.25rem,1.6vw,1.65rem);margin-bottom:2.1rem}.natcha-hero-copy>a{padding:1rem 2rem;border-color:rgba(255,255,255,.78);transition:background .3s,color .3s}.natcha-hero-copy>a:hover{background:#fff;color:var(--ink)}
.about-natcha{grid-template-columns:minmax(340px,470px) minmax(420px,570px);gap:clamp(4rem,8vw,9rem);padding:clamp(6rem,9vw,10rem) 7vw;background:var(--ivory)}.about-image{min-height:0;aspect-ratio:1240/1269;box-shadow:0 24px 70px rgba(55,39,20,.08)}.about-image img{object-fit:contain;background:#e7d3a7}.about-copy .eyebrow{color:#4a4540}.about-copy h1{font-size:clamp(3.4rem,4.7vw,5.8rem);line-height:.88;margin:1.7rem 0 2.4rem}.about-copy>p:not(.eyebrow):not(.signature-line){font-size:1.18rem;line-height:1.65;color:#5f5850}.about-copy .signature-line{margin-top:1.8rem;font-size:1.4rem!important;color:#736860!important}
.featured-collections{padding:clamp(5rem,8vw,8rem) 5vw;background:#f3eee5}.collection-title{margin-bottom:3.5rem}.collection-cards{gap:clamp(1.5rem,3vw,3.5rem)}.collection-photo{aspect-ratio:4/5;background:#ece6dd}.collection-photo img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.collection-cards article:hover .collection-photo img{transform:scale(1.025)}.collection-cards h2{font-size:.9rem;letter-spacing:.28em}.collection-cards .product-collection{margin-top:1.4rem!important;color:#9b6b62}.collection-button{transition:all .3s ease}.product-section{background:var(--paper)}.footer-logo{display:block;width:170px}.footer-logo .brand-logo{filter:none}
@media(max-width:1350px){.home-overlay{grid-template-columns:230px 1fr 200px}.logo-link{width:150px;margin-left:35px}.home-overlay nav{gap:1rem;font-size:.62rem}.natcha-hero-copy h1{font-size:2.15rem}}
@media(max-width:1100px){.home-overlay{display:flex;height:88px;padding:0 2rem}.home-overlay nav{display:none}.home-overlay .logo-link{position:absolute;left:50%;transform:translateX(-50%);width:150px;height:44px;margin:0}.home-overlay .menu{left:2rem}.natcha-hero-copy h1{white-space:normal}.about-natcha{grid-template-columns:minmax(300px,420px) minmax(350px,1fr);gap:4rem}}
@media(max-width:800px){.home-overlay{height:76px;padding:0 1.25rem}.home-overlay .menu{left:1.25rem}.home-overlay .logo-link{width:125px}.home-overlay .tools a:first-child,.home-overlay .bag-icon{display:none}.natcha-hero-copy{left:1.5rem;right:1.5rem;top:42%;max-width:70%;transform:translateY(-50%)}.natcha-hero-copy h1{font-size:clamp(1.2rem,5vw,1.8rem);letter-spacing:.075em}.natcha-hero-copy p{font-size:1.05rem;margin-bottom:1.3rem}.natcha-hero-copy>a{padding:.72rem 1rem;font-size:.56rem}.about-natcha{grid-template-columns:1fr;padding:4.5rem 1.25rem}.about-copy h1{font-size:3.5rem}.collection-photo{aspect-ratio:4/5}}

/* Editorial content pages and footer */
.luxury-footer{background:#171512;color:#f7f3eb;padding:5.5rem 5vw 2rem;display:grid;grid-template-columns:minmax(210px,1fr) minmax(280px,1.4fr) auto;gap:4rem}.footer-brand>a{display:block;width:170px}.footer-brand img{height:auto;object-fit:contain}.footer-brand p{margin:1.4rem 0 0;color:#aaa197;font:italic 1.1rem/1.5 var(--serif)}.footer-nav{display:grid;gap:.9rem;align-content:start}.footer-nav a{width:max-content;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#ded7ce;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}.footer-nav a:hover{color:var(--coral);border-color:var(--coral)}.footer-social{display:flex;gap:1.1rem}.footer-social a{width:38px;height:38px;border:1px solid #4c4741;display:grid;place-items:center;transition:border-color .25s,color .25s}.footer-social a:hover{border-color:var(--coral);color:var(--coral)}.footer-social svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.footer-legal{grid-column:1/-1;margin:2rem 0 0;padding-top:1.6rem;border-top:1px solid #37332f;color:#827b73;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}
.page-header{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.page-header>a{width:155px}.page-header img{height:auto;object-fit:contain}.page-header nav{display:flex;gap:2rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.story-page{max-width:1120px;margin:auto;padding:clamp(5rem,9vw,9rem) 2rem}.page-number{margin:0 0 5rem;color:#9b6b62;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.story-hero{max-width:740px;margin-left:18%}.story-hero h1{font:italic 400 clamp(4rem,7vw,7rem)/.86 var(--serif);margin:1rem 0 3rem}.story-hero>p:not(.eyebrow){max-width:680px;font:400 1.3rem/1.7 var(--serif);color:#5f5850}.story-page blockquote{margin:2.5rem 0 0;padding-left:1.5rem;border-left:1px solid var(--coral);font:italic 1.55rem/1.4 var(--serif);color:#7f625e}.policy-section{max-width:760px;margin:7rem 0 0 18%;padding-top:3rem;border-top:1px solid var(--line)}.policy-section h2,.tracking-card h2,.cookie-settings h2{font:400 clamp(2.3rem,4vw,3.7rem)/1 var(--serif);margin:0 0 2rem}.policy-section h3{margin:2rem 0 1rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.policy-section p,.policy-section li{color:#5f5952;line-height:1.8}.policy-section ul{padding-left:1.2rem}.inline-link{color:#a7585d;border-bottom:1px solid currentColor}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:7rem}.contact-grid .policy-section{margin:0;padding-top:3rem}.delivery-list{margin:0 0 2rem}.delivery-list>div{display:grid;grid-template-columns:160px 1fr;padding:1rem 0;border-top:1px solid var(--line)}.delivery-list dt{font-size:.68rem;letter-spacing:.17em;text-transform:uppercase}.delivery-list dd{margin:0;color:#625b54}.tracking-card,.cookie-settings{max-width:760px;margin:7rem 0 0 18%;padding:3rem;background:#f5efe6;border:1px solid rgba(97,77,58,.1)}.tracking-card form{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end;margin-top:2rem}.tracking-card label{display:grid;gap:.5rem;font-size:.67rem;letter-spacing:.15em;text-transform:uppercase}.cookie-settings label{display:flex;justify-content:space-between;gap:2rem;padding:1.3rem 0;border-top:1px solid var(--line)}.cookie-settings label span{display:grid;gap:.25rem}.cookie-settings small{color:#766f67}.cookie-settings input{width:auto;accent-color:var(--coral)}
@media(max-width:800px){.luxury-footer{grid-template-columns:1fr;gap:2.5rem;padding:4rem 1.5rem 2rem}.footer-legal{grid-column:1}.page-header{height:76px;padding:0 1.25rem}.page-header>a{width:120px}.page-header nav{gap:.8rem;font-size:.58rem}.story-page{padding:4rem 1.25rem}.page-number{margin-bottom:3rem}.story-hero,.policy-section,.tracking-card,.cookie-settings{margin-left:0}.story-hero h1{font-size:3.7rem}.contact-grid{grid-template-columns:1fr;gap:3rem}.tracking-card,.cookie-settings{padding:1.5rem}.tracking-card form{grid-template-columns:1fr}.delivery-list>div{grid-template-columns:105px 1fr}}

/* Full-width editorial About and Contact pages */
.about-story,.contact-story{max-width:1440px;padding-top:clamp(3.5rem,6vw,6rem)}.about-story .page-number,.contact-story .page-number{margin-bottom:clamp(2.5rem,4vw,4rem)}.about-editorial{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(480px,1.1fr);min-height:700px;background:var(--ivory)}.about-editorial-image{overflow:hidden}.about-editorial-image img{object-fit:cover;object-position:center}.about-editorial-copy{align-self:center;padding:clamp(3rem,6vw,7rem)}.about-editorial-copy h1,.contact-intro h1{font:italic 400 clamp(4rem,6.5vw,7.3rem)/.84 var(--serif);margin:1rem 0 2.5rem}.about-editorial-copy>p:not(.eyebrow){font:400 1.22rem/1.65 var(--serif);color:#5f5850}.about-editorial-copy blockquote{margin-top:2rem}.about-principles{display:grid;grid-template-columns:1fr 1fr;margin-top:0}.about-principles .policy-section{max-width:none;margin:0;padding:clamp(4rem,6vw,7rem);border-top:0}.about-principles .policy-section+section{background:#eee5da}.section-index{margin:0 0 2rem!important;color:var(--coral)!important;font:.65rem var(--sans)!important;letter-spacing:.18em}.contact-intro{display:grid;grid-template-columns:minmax(570px,1.15fr) minmax(330px,.85fr);align-items:end;gap:clamp(3rem,6vw,7rem);padding:0 5vw 4rem}.contact-intro h1{font-size:clamp(4rem,5.7vw,6.25rem);line-height:.88;margin-bottom:0}.contact-intro h1 span{white-space:nowrap}.contact-intro>p{max-width:470px;margin:0 0 .65rem;font:400 1.2rem/1.7 var(--serif);color:#5f5850}.contact-grid{gap:0;margin:0}.contact-card{min-height:430px;padding:clamp(3rem,5vw,5.5rem);background:var(--ivory);display:flex;flex-direction:column}.contact-card.accent{background:#d98b8c;color:#221817}.contact-card h2,.follow-panel h2{font:400 clamp(2.8rem,4vw,4.5rem)/.95 var(--serif);margin:0 0 1.7rem}.contact-card>p:not(.section-index){max-width:480px;line-height:1.7}.contact-action{display:flex;justify-content:space-between;gap:2rem;margin-top:auto;padding:1.2rem 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.contact-note{font-size:.73rem;margin-top:1.4rem;opacity:.75}.follow-panel{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:clamp(4rem,6vw,7rem);background:#241f1b;color:#f8f2e9}.follow-links{display:grid;align-content:center}.follow-links>a,.follow-links>span{display:flex;justify-content:space-between;padding:1.1rem 0;border-bottom:1px solid #554c44;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.follow-links span span,.follow-links b{font-weight:300;color:#bcb0a5}.contact-story+.luxury-footer,.about-story+.luxury-footer{margin-top:0}
@media(max-width:800px){.about-editorial{grid-template-columns:1fr;min-height:0}.about-editorial-image{aspect-ratio:1/1}.about-editorial-copy{padding:3rem 1.5rem}.about-editorial-copy h1,.contact-intro h1{font-size:3.15rem}.about-principles,.contact-intro,.follow-panel{grid-template-columns:1fr}.about-principles .policy-section{padding:3.5rem 1.5rem}.contact-intro{padding:0 0 3rem;gap:1.5rem}.contact-grid{gap:0}.contact-card{min-height:390px;padding:3rem 1.5rem}.follow-panel{gap:2rem;padding:3.5rem 1.5rem}}

/* Shared storefront balance */
.store-header{height:104px;display:grid;grid-template-columns:1fr auto 1fr;position:relative;padding:0 4.5vw;z-index:40;background:rgba(252,250,246,.98)}.store-header .store-logo{grid-column:1;width:168px;height:52px;display:flex;align-items:center}.store-header .store-logo img{display:block;width:100%;height:auto;object-fit:contain}.store-header nav{grid-column:2;display:flex;align-items:center;gap:clamp(1.2rem,2.2vw,2.8rem);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}.store-header .header-tools{grid-column:3;justify-self:end;display:flex;align-items:center;gap:1.25rem;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.store-menu{display:none;border:0;background:transparent;width:25px;padding:0}.store-menu span{display:block;border-top:1px solid var(--ink);margin:6px 0}.store-header .dropdown-menu{top:calc(100% + 17px)}
.policy-page,.content-story{max-width:1380px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);padding:0;margin:clamp(3rem,5vw,6rem) auto}.policy-page>.page-number,.content-story>.page-number{grid-column:1/-1;background:var(--paper);padding:0 4vw 2rem;margin:0}.policy-page>.story-hero,.content-story>.story-hero{grid-column:1/-1;max-width:none;margin:0;padding:clamp(4rem,6vw,7rem);background:var(--ivory);display:grid;grid-template-columns:1.1fr .9fr;column-gap:7vw;align-items:end}.policy-page>.story-hero .eyebrow,.content-story>.story-hero .eyebrow,.policy-page>.story-hero h1,.content-story>.story-hero h1{grid-column:1}.policy-page>.story-hero h1,.content-story>.story-hero h1{font-size:clamp(4rem,6vw,7rem);margin-bottom:0}.policy-page>.story-hero>p:not(.eyebrow),.content-story>.story-hero>p:not(.eyebrow){grid-column:2;font:400 1.18rem/1.75 var(--serif);color:#5f5850;margin:0 0 1rem}.policy-page>.story-hero>p:nth-of-type(2),.content-story>.story-hero>p:nth-of-type(2){grid-row:1/3;align-self:end}.policy-page>.policy-section,.content-story>.policy-section{max-width:none;margin:0;padding:clamp(3rem,4vw,5rem);border:0;background:var(--paper)}.policy-page>.policy-section:nth-of-type(odd),.content-story>.policy-section:nth-of-type(odd){background:#f2ece3}.policy-page>.cookie-settings,.content-story>.tracking-card{grid-column:1/-1;max-width:none;margin:0;padding:clamp(3rem,5vw,5rem);border:0;background:#28221e;color:#f7f3eb}.policy-page>.cookie-settings small,.content-story>.tracking-card p{color:#c1b6aa}.policy-page>.cookie-settings input,.content-story>.tracking-card input{background:#fff}.policy-page>.cookie-settings .button,.content-story>.tracking-card .button{background:var(--coral);border-color:var(--coral);color:#211a17}
.shop-page{max-width:1500px;margin:auto;min-height:62vh}.shop-page>h1{font-size:clamp(4rem,7vw,7rem);margin-top:.7rem}.shop-page .product-grid{gap:clamp(1rem,2vw,2.2rem)}.product-detail{max-width:1600px;margin:auto}.detail-copy{background:var(--ivory)}.cart-page{min-height:55vh;margin-top:clamp(4rem,7vw,7rem)}.editorial-page{max-width:1180px;min-height:58vh;margin:clamp(3rem,6vw,6rem) auto;padding:clamp(4rem,7vw,8rem);background:var(--ivory)}.editorial-page>p{font-size:1.4rem}.editorial-page h1{font-size:clamp(4.5rem,8vw,8rem)}
@media(max-width:1100px){.store-header{grid-template-columns:auto 1fr auto;height:88px;padding:0 2rem}.store-header .store-menu{display:block;grid-column:1}.store-header .store-logo{grid-column:2;justify-self:center;width:145px}.store-header nav{display:none;position:absolute;top:88px;left:0;right:0;padding:2rem;background:var(--paper);flex-direction:column;align-items:flex-start}.store-header.menu-open nav{display:flex}.store-header .header-tools{grid-column:3}.store-header .header-tools>a:first-child{display:none}}
@media(max-width:800px){.store-header{height:76px;padding:0 1.25rem}.store-header .store-logo{width:122px}.store-header nav{top:76px}.store-header .header-tools>a:not(.bag-icon){display:none}.policy-page,.content-story{grid-template-columns:1fr;margin:2rem auto}.policy-page>.page-number,.content-story>.page-number,.policy-page>.story-hero,.content-story>.story-hero,.policy-page>.cookie-settings,.content-story>.tracking-card{grid-column:1}.policy-page>.story-hero,.content-story>.story-hero{display:block;padding:3.5rem 1.5rem}.policy-page>.story-hero h1,.content-story>.story-hero h1{font-size:3.8rem;margin-bottom:2rem}.policy-page>.policy-section,.content-story>.policy-section{padding:3rem 1.5rem}.shop-page{padding-top:4rem}.product-detail{display:block}.detail-image{min-height:0;aspect-ratio:4/5}.cart-page{margin-top:3rem}.editorial-page{margin:2rem 1.25rem;min-height:55vh;padding:3.5rem 1.5rem}}

/* Final luxury refinement */
.home-overlay .brand-logo{filter:brightness(0) invert(1);filter:drop-shadow(0 2px 14px rgba(0,0,0,.22)) brightness(0) invert(1)}
.product-card a,.collection-cards article{display:block}.product-card h3{transition:color .25s}.product-card:hover h3{color:#a7585d}.product-image{background:linear-gradient(145deg,#eee8df,#e3dcd2)}
.product-image img,.collection-photo img{background:#ebe5dc}
.policy-page>.story-hero h1,.content-story>.story-hero h1{font-size:clamp(3.9rem,5.2vw,6.2rem);line-height:.88;letter-spacing:-.025em}
.contact-story{padding-top:clamp(2.5rem,4vw,4.5rem)}.contact-story .page-number{margin-bottom:clamp(2rem,3vw,3rem)}.contact-intro{align-items:center;padding-bottom:clamp(3rem,4vw,4.5rem)}.contact-intro h1{font-size:clamp(4rem,5.25vw,5.8rem)}.contact-card.accent{background:#d5898b}.contact-card.accent>p{color:#392825}.contact-card.accent .contact-note{color:#4d3433;opacity:.9}
.client-page{max-width:1380px;margin:clamp(3rem,5vw,6rem) auto;background:var(--ivory)}.client-page>.page-number{padding:3rem clamp(2rem,5vw,5rem) 0;margin:0}.client-intro{padding:clamp(4rem,7vw,8rem);display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:end}.client-intro .eyebrow,.client-intro h1{grid-column:1}.client-intro h1{font:400 clamp(4.5rem,7vw,7.5rem)/.82 var(--serif);margin:.5rem 0 0;letter-spacing:-.04em}.client-intro h1 em{font-weight:400}.client-intro>p:last-child{grid-column:2;grid-row:1/3;margin:0 0 1rem;font:400 1.35rem/1.65 var(--serif);color:#5f5850}.client-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.client-links>a{min-height:300px;padding:clamp(2.2rem,4vw,4rem);border-right:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-content:space-between;transition:background .35s,color .35s}.client-links>a:last-child{border-right:0}.client-links>a:hover{background:var(--ink);color:#fff}.client-links span{font-size:.65rem;letter-spacing:.18em;color:var(--coral)}.client-links div{grid-column:1/-1;align-self:end}.client-links h2{font:400 clamp(2.2rem,3vw,3.3rem)/1 var(--serif);margin:0 0 1rem}.client-links p{max-width:300px;color:#716960;font-size:.82rem}.client-links>a:hover p{color:#c8bfb5}.client-links b{font-weight:300}
.empty-bag{margin-top:3rem;padding:clamp(3rem,6vw,6rem);background:var(--ivory);text-align:center}.empty-bag h2{font:400 clamp(2.8rem,5vw,4.8rem)/1 var(--serif);margin:.5rem 0 1.2rem}.empty-bag>p:not(.eyebrow){max-width:480px;margin:0 auto 2.2rem;color:#6b645c}.empty-bag>div{display:flex;justify-content:center;align-items:center;gap:2rem}.checkout-page{max-width:1040px;padding:clamp(2rem,4vw,4rem);background:var(--ivory)}.checkout-page h1{font-size:clamp(3.5rem,6vw,5.6rem);margin:.5rem 0 2.5rem}.checkout-page .form-grid{max-width:none}.checkout-page input,.checkout-page textarea{background:rgba(255,255,255,.7);border-color:#cfc6bb}.checkout-assurance{margin:1.5rem 0}.checkout-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:2.5rem}.checkout-notes span{background:var(--paper);padding:1.2rem;text-align:center;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:800px){.home-overlay .brand-logo{filter:drop-shadow(0 2px 12px rgba(0,0,0,.2)) brightness(0) invert(1)}.contact-intro h1{font-size:3.15rem}.client-page{margin:2rem 1.25rem}.client-intro{display:block;padding:3.5rem 1.5rem}.client-intro h1{font-size:4rem;margin-bottom:2rem}.client-links{grid-template-columns:1fr}.client-links>a{min-height:220px;border-right:0;border-bottom:1px solid var(--line)}.empty-bag{padding:3rem 1.25rem}.empty-bag>div{flex-direction:column}.checkout-notes{grid-template-columns:1fr}}

/* My Natcha client account */
.account-page{max-width:1380px;margin:clamp(3rem,5vw,6rem) auto;background:#f5f0e8}.account-auth-intro,.account-welcome{padding:clamp(4rem,7vw,8rem);display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end}.account-auth-intro h1,.account-welcome h1{font:400 clamp(4.5rem,7vw,7.6rem)/.83 var(--serif);letter-spacing:-.045em;margin:.8rem 0 0}.account-auth-intro h1 em,.account-welcome h1 em{font-weight:400}.account-auth-intro>p:last-child,.account-welcome>div:last-child>p{font:400 1.3rem/1.7 var(--serif);color:#625a52;max-width:430px}.auth-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.auth-grid>section,.auth-single{padding:clamp(3rem,5vw,5.5rem)}.auth-register{background:#d68a8b}.auth-grid h2,.auth-single h2,.account-section-title h2{font:400 clamp(3rem,4.5vw,5rem)/.95 var(--serif);margin:.5rem 0 2rem}.account-form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.account-form label{display:grid;gap:.5rem;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase}.account-form small{letter-spacing:0;text-transform:none;color:#716960}.account-form .full{grid-column:1/-1}.account-form .consent{display:grid;grid-template-columns:auto 1fr;align-items:start;text-transform:none;letter-spacing:0;font-size:.78rem;line-height:1.55}.account-form .consent input{width:16px;margin-top:3px;accent-color:var(--ink)}.account-form button{width:max-content;margin-top:.5rem}.auth-grid>section:first-child .account-form{grid-template-columns:1fr}.auth-grid .text-link,.auth-single>.text-link{display:inline-block;margin-top:1.8rem}.auth-single{max-width:760px;margin:auto}.account-notice,.account-success{margin:0;padding:1rem clamp(2rem,7vw,7rem);text-align:center}.account-success{background:#e4eee6;color:#36553d;font-size:.82rem}.account-tabs{display:flex;gap:2.5rem;padding:1.4rem clamp(2rem,7vw,7rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase}.account-section{display:grid;grid-template-columns:320px 1fr;gap:clamp(3rem,7vw,8rem);padding:clamp(4rem,7vw,7rem)}.account-section-title h2{margin-bottom:0}.account-orders{display:grid;gap:1rem}.account-order{background:var(--paper);border:1px solid var(--line);padding:2rem}.order-head{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.order-head div{display:grid;gap:.25rem}.order-head span,.order-tracking span{font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:#7b736a}.order-head strong{font-size:.78rem;font-weight:400}.order-head>b{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#9b5559;font-weight:500}.order-items{padding:1rem 0}.order-items p{display:flex;justify-content:space-between;gap:1rem;margin:.65rem 0;font-size:.8rem;color:#625b54}.order-tracking{display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--line)}.order-tracking strong{font-size:.8rem;letter-spacing:.08em}.order-awaiting{margin:0;padding-top:1rem;border-top:1px solid var(--line);color:#817970;font-size:.72rem}.account-empty{padding:3rem;background:var(--paper);text-align:center}.account-empty .button{margin-top:1rem}.account-details{border-top:1px solid var(--line);background:#eee7dc}.tracking-admin{min-width:180px;display:grid;grid-template-columns:1fr 1fr auto;gap:.35rem}.tracking-admin input{padding:.45rem;font-size:.7rem}.tracking-admin button{border:1px solid var(--line);background:white;cursor:pointer}
@media(max-width:800px){.account-page{margin:1.25rem}.account-auth-intro,.account-welcome{display:block;padding:3.5rem 1.5rem}.account-auth-intro h1,.account-welcome h1{font-size:4rem;margin-bottom:2rem}.auth-grid{grid-template-columns:1fr}.account-form{grid-template-columns:1fr}.account-form .full{grid-column:1}.account-tabs{gap:1.2rem;padding:1.2rem 1.5rem;overflow:auto;white-space:nowrap}.account-section{grid-template-columns:1fr;padding:3.5rem 1.5rem}.order-head{grid-template-columns:1fr 1fr}.order-head>b{justify-self:end}.account-order{padding:1.25rem}}
.account-return{text-align:center;padding:2rem 2rem 5rem}.auth-help{display:grid;gap:2rem;margin-top:2rem}.auth-help>a{width:max-content}.auth-help form{display:grid;gap:.65rem;padding-top:1.5rem;border-top:1px solid var(--line)}.auth-help label{display:grid;gap:.5rem;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.auth-help button{width:max-content;background:none;cursor:pointer}

/* Compact account entry: keep sign-in and registration above the fold */
.account-page{margin:2.5rem auto 5rem}.account-auth-intro{padding:3.25rem clamp(3rem,6vw,6rem);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);min-height:0;align-items:center}.account-auth-intro .eyebrow{margin-bottom:.75rem}.account-auth-intro h1{font-size:clamp(3.6rem,5vw,5.4rem);line-height:.82;margin:0}.account-auth-intro>p:last-child{font-size:1.15rem;line-height:1.55;margin:0;max-width:390px}.auth-grid>section{padding:clamp(2.5rem,4vw,4.25rem)}.auth-grid h2{font-size:clamp(2.7rem,3.6vw,4rem);margin-bottom:1.5rem}.auth-grid .account-form{gap:.9rem}.auth-grid input{padding:.72rem}.auth-register .consent{margin:.25rem 0}.auth-help{gap:1.25rem;margin-top:1.4rem}.auth-help form{padding-top:1rem}
@media(max-width:800px){.account-page{margin:1rem}.account-auth-intro{padding:2.75rem 1.5rem}.account-auth-intro h1{font-size:3.35rem}.account-auth-intro>p:last-child{margin-top:1.5rem}.auth-grid>section{padding:2.75rem 1.5rem}}

/* Account usability correction */
.account-auth-intro{padding:2rem clamp(3rem,5vw,5rem);grid-template-columns:1fr 1fr;min-height:210px}.account-auth-intro h1{font-size:clamp(3rem,4vw,4.3rem);line-height:.86}.account-auth-intro>p:last-child{font-size:1.05rem;max-width:360px}.auth-grid{align-items:stretch}.auth-grid>section{padding:2.5rem clamp(2.5rem,4vw,4rem)}.auth-grid h2{font-size:3.2rem}.auth-grid .account-form{gap:.75rem}.auth-grid .account-form label{gap:.3rem}.auth-help{display:grid;grid-template-columns:1fr;gap:1.2rem;margin-top:1.5rem;padding-top:1.35rem;border-top:1px solid rgba(31,27,24,.25)}.auth-help>.text-link{margin:0;width:max-content}.auth-help form{display:grid;grid-template-columns:1fr auto;gap:.65rem 1rem;align-items:end;padding:0;border:0}.auth-help form label{display:grid;gap:.45rem;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.auth-help form input{width:100%;min-width:0}.auth-help form button{margin:0;white-space:nowrap;height:100%}
@media(max-width:800px){.account-auth-intro{display:block;min-height:0;padding:2.5rem 1.5rem}.account-auth-intro h1{font-size:3rem}.account-auth-intro>p:last-child{margin-top:1.25rem}.auth-help form{grid-template-columns:1fr}.auth-help form button{height:auto;width:max-content}}

/* Balanced account entry actions */
.auth-help{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(31,27,24,.25)}.auth-help>.text-link{margin:0}.auth-single>p{max-width:560px;color:#625a52;margin-bottom:1.5rem}.auth-single .account-form{grid-template-columns:1fr}.auth-single .account-form button{margin-top:.25rem}
@media(max-width:520px){.auth-help{align-items:flex-start;flex-direction:column}}

/* My Natcha — final high-luxury account composition */
.account-page{max-width:1240px;margin:clamp(2.25rem,4vw,4.5rem) auto clamp(4rem,7vw,8rem);background:#f4efe7;box-shadow:0 28px 90px rgba(39,29,20,.055)}
.account-auth-intro{min-height:250px;padding:clamp(2.75rem,4.5vw,4.75rem) clamp(3rem,5vw,5.5rem);grid-template-columns:minmax(0,1fr) minmax(310px,.75fr);gap:clamp(4rem,8vw,8rem);align-items:center;border-bottom:1px solid rgba(45,35,27,.13)}
.account-auth-intro .eyebrow{align-self:start;margin:.4rem 0 0;color:#8e5a58}
.account-auth-intro h1{font-size:clamp(3.5rem,5vw,5.5rem);line-height:.82;letter-spacing:-.045em}
.account-auth-intro h1 em{color:#9a5559}
.account-auth-intro>p:last-child{font-size:1.17rem;line-height:1.7;color:#675e56;max-width:370px}
.auth-grid{border-top:0;background:rgba(255,255,255,.22)}
.auth-grid>section{min-height:470px;padding:clamp(3.25rem,4.5vw,5rem);display:flex;flex-direction:column}
.auth-grid>section:first-child{background:#f8f4ed}
.auth-register{background:#d38a8c}
.auth-grid .eyebrow{margin-bottom:1.15rem;color:#7a6f65}
.auth-register .eyebrow{color:#4f3332}
.auth-grid h2{font-size:clamp(3.25rem,4.2vw,4.5rem);line-height:.88;letter-spacing:-.025em;margin:0 0 2.35rem}
.auth-grid .account-form{gap:1.15rem 1rem}
.account-form label{font-size:.61rem;letter-spacing:.18em;color:#514b45}
.auth-register .account-form label{color:#3e2a29}
.account-form input,.account-form textarea{height:48px;padding:.85rem 1rem;background:rgba(255,255,255,.78);border:1px solid rgba(49,40,32,.23);border-radius:0;transition:border-color .25s,background .25s,box-shadow .25s}
.account-form textarea{height:auto}
.account-form input:focus,.account-form textarea:focus{outline:0;border-color:#8d5558;background:#fff;box-shadow:0 0 0 3px rgba(141,85,88,.1)}
.account-form small{font-size:.61rem;color:#6d6259}
.account-form .consent{margin:.2rem 0 .1rem;font-size:.7rem;line-height:1.55;color:#382928}
.account-form .consent input{height:15px;padding:0;background:#fff}
.auth-grid .button,.auth-single .button{min-height:45px;padding:.85rem 1.6rem;border-color:#1f1a17;background:#1f1a17;transition:background .3s,color .3s,transform .3s}
.auth-grid .button:hover,.auth-single .button:hover{background:#9a5559;border-color:#9a5559;transform:translateY(-1px)}
.auth-register .button:hover{background:#fff;border-color:#fff;color:#261d1a}
.auth-help{margin-top:auto;padding-top:1.4rem;border-color:rgba(39,31,25,.25)}
.auth-help .text-link{font-size:.62rem;letter-spacing:.16em;color:#595149;transition:color .25s,border-color .25s}
.auth-help .text-link:hover{color:#9a5559;border-color:#9a5559}
.auth-single{max-width:720px;min-height:460px;padding:clamp(3.5rem,6vw,6rem);background:#f8f4ed}
.auth-single h2{letter-spacing:-.025em}
@media(max-width:800px){.account-page{margin:1.25rem}.account-auth-intro{display:block;padding:3rem 1.5rem}.account-auth-intro .eyebrow{margin-bottom:1rem}.account-auth-intro h1{font-size:3.4rem}.account-auth-intro>p:last-child{margin-top:1.75rem}.auth-grid{grid-template-columns:1fr}.auth-grid>section{min-height:auto;padding:3.25rem 1.5rem}.auth-grid h2{font-size:3.25rem}.auth-register .account-form{grid-template-columns:1fr}.auth-register .account-form .full{grid-column:1}.auth-help{margin-top:2.25rem}}

/* Working storefront search */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.header-search{display:flex;align-items:center;border-bottom:1px solid rgba(23,21,18,.42);height:32px}.header-search input{width:112px;padding:.35rem .25rem;border:0;background:transparent;font-size:.68rem;letter-spacing:.08em}.header-search input:focus{outline:0;width:160px}.header-search button{border:0;background:transparent;padding:.35rem .2rem;font:.500 .58rem var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.header-search input::placeholder{color:#6f6860;text-transform:uppercase}.header-search input::-webkit-search-cancel-button{opacity:.55}
@media(max-width:800px){.header-search{display:none}}
.home-overlay .header-search{border-color:rgba(255,255,255,.7)}.home-overlay .header-search input,.home-overlay .header-search input::placeholder,.home-overlay .header-search button{color:#fff}.home-overlay .header-search input{background:transparent}

/* Account alignment correction: explicit grid placement and matched form rhythm */
.account-auth-intro{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);grid-template-rows:auto auto;column-gap:clamp(3rem,7vw,7rem);row-gap:.9rem;align-items:end}
.account-auth-intro>.eyebrow{grid-column:1;grid-row:1;align-self:end;margin:0}
.account-auth-intro>h1{grid-column:1;grid-row:2;margin:0;max-width:650px}
.account-auth-intro>p:last-child{grid-column:2;grid-row:1/3;align-self:end;margin:0 0 .25rem}
.auth-grid h2{font-size:clamp(3rem,3.55vw,3.8rem);white-space:nowrap;min-height:1em;margin-bottom:2.35rem}
.auth-grid>section:first-child .account-form{min-height:270px;grid-template-rows:auto auto 1fr}
.auth-grid>section:first-child .account-form button{align-self:end;margin-top:0}
.auth-register .account-form{min-height:270px}
.auth-grid>section{min-width:0}
@media(max-width:800px){.account-auth-intro{display:block}.account-auth-intro>h1{margin-top:1rem}.account-auth-intro>p:last-child{margin-top:1.75rem}.auth-grid h2{white-space:normal;min-height:0}.auth-grid>section:first-child .account-form,.auth-register .account-form{min-height:0;grid-template-rows:none}}

/* Account entry — definitive two-column alignment */
@media(min-width:801px){
  .auth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .auth-grid>section{padding:clamp(3rem,4vw,4.25rem);min-height:520px}
  .auth-grid h2{font-size:clamp(2.55rem,2.8vw,3.15rem);line-height:1;white-space:nowrap;min-height:auto;margin:0 0 2.25rem}
  .auth-grid .account-form{min-height:290px;align-content:start}
  .auth-grid>section:first-child .account-form{grid-template-rows:none}
  .auth-grid>section:first-child .account-form button{align-self:auto;margin-top:.5rem}
  .auth-register .account-form{grid-template-rows:auto auto auto auto;min-height:290px}
  .auth-help{margin-top:auto}
}

/* Compact predictive catalogue search */
.mobile-nav-only,.mobile-nav-search{display:none}
.header-search{position:relative;display:grid;grid-template-columns:0 34px;align-items:center;width:34px;height:38px;border:0;transition:width .3s ease,grid-template-columns .3s ease}
.header-search:focus-within{grid-template-columns:170px 34px;width:204px;border-bottom:1px solid rgba(23,21,18,.42)}
.header-search input{width:100%;min-width:0;padding:.45rem 0;border:0;opacity:0;pointer-events:none;transition:opacity .2s ease;background:transparent}
.header-search:focus-within input{opacity:1;pointer-events:auto;padding-left:.35rem}
.header-search button{width:34px;height:38px;padding:0;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}
.header-search button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round}
.search-suggestions{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:290px;padding:.4rem;background:rgba(252,250,246,.99);color:var(--ink);box-shadow:0 18px 45px rgba(25,18,13,.15);border:1px solid rgba(52,43,35,.1);text-align:left}
.search-suggestions[hidden]{display:none}.search-suggestions a{display:flex!important;justify-content:space-between;gap:1rem;padding:.72rem .8rem;border-bottom:1px solid var(--line);font-size:.7rem;letter-spacing:.08em;text-transform:none!important;text-shadow:none!important}.search-suggestions a:last-child{border-bottom:0}.search-suggestions small{color:#9b6b62;white-space:nowrap}
.home-overlay .header-search:focus-within{border-color:rgba(255,255,255,.75)}.home-overlay .search-suggestions{color:var(--ink)}

/* Consolidated narrow-screen system */
@media(max-width:800px){
  html,body{max-width:100%;overflow-x:hidden}
  body{font-size:15px}
  input,select,textarea{font-size:16px;min-height:46px}
  .button{min-height:46px;padding:.9rem 1.15rem}
  .store-header,.home-overlay{height:72px;padding:0 1rem;grid-template-columns:44px 1fr 44px}
  .store-header .store-menu,.home-overlay .menu{display:block;position:static;grid-column:1;width:44px;height:44px;transform:none;margin:0;padding:10px;justify-self:start}
  .store-header .store-logo,.home-overlay .logo-link{grid-column:2;position:static;transform:none;justify-self:center;width:118px;height:42px;margin:0}
  .store-header .header-tools,.home-overlay .tools{grid-column:3;justify-self:end}
  .store-header .header-tools>.header-search,.store-header .header-tools>a:not(.bag-icon),.home-overlay .tools>.header-search,.home-overlay .tools>a:not(.bag-icon){display:none}
  .store-header .bag-icon,.home-overlay .bag-icon{display:block;width:18px;height:18px}
  .store-header nav,.home-overlay nav{display:none;position:absolute;top:72px;left:0;right:0;max-height:calc(100vh - 72px);overflow:auto;padding:1.5rem;background:rgba(250,247,241,.99);color:var(--ink);flex-direction:column;align-items:stretch;gap:0;font-size:.7rem;letter-spacing:.14em;text-shadow:none;box-shadow:0 18px 35px rgba(25,18,13,.12)}
  .store-header.menu-open nav,.home-overlay.menu-open nav{display:flex}
  .store-header nav>a,.home-overlay nav>a,.store-header .nav-dropdown>a,.home-overlay .nav-dropdown>a{display:block;padding:1rem 0;border-bottom:1px solid var(--line);text-shadow:none}
  .store-header .nav-dropdown,.home-overlay .nav-dropdown{display:block}
  .store-header .dropdown-menu,.home-overlay .dropdown-menu{display:block;position:static;transform:none;min-width:0;padding:.25rem 0 .65rem 1rem;background:transparent;box-shadow:none;border:0}
  .store-header .dropdown-menu a,.home-overlay .dropdown-menu a{padding:.55rem 0;color:#746b62;font-size:.62rem}
  .mobile-nav-only,.mobile-nav-search{display:block}
  .mobile-nav-search{position:relative;padding:1rem 0;border-bottom:1px solid var(--line)}
  .mobile-nav-search>label{display:block;margin-bottom:.6rem;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase}
  .mobile-nav-search>div:not(.search-suggestions){display:grid;grid-template-columns:1fr 44px}
  .mobile-nav-search input{border:1px solid var(--line);background:#fff}
  .mobile-nav-search button{border:0;background:var(--ink);color:#fff}
  .mobile-nav-search .search-suggestions{top:100%;left:0;right:0;width:100%}
  .natcha-hero{display:flex;flex-direction:column;height:auto;min-height:0;background:#173e43}
  .natcha-hero:after{display:none}
  .natcha-hero>img{position:static;width:100%;height:auto;object-fit:contain}
  .natcha-hero-copy{position:static;max-width:none;transform:none;padding:2.25rem 1.25rem 2.5rem;color:#fff;text-shadow:none;background:#173e43}
  .natcha-hero-copy h1{font-size:clamp(1.55rem,7.2vw,2.15rem);line-height:1.16;letter-spacing:.065em;margin-bottom:.85rem}
  .natcha-hero-copy p{font-size:1.15rem;margin-bottom:1.5rem}
  .about-natcha{padding:3.5rem 1.1rem;gap:2.25rem}.about-image{min-height:0;aspect-ratio:1/1}.about-copy h1{font-size:clamp(2.8rem,13vw,3.7rem)}
  .featured-collections{padding:3.5rem 1.1rem}.collection-cards{gap:3rem}.collection-cards h2{letter-spacing:.2em}
  .product-section{padding:3.75rem 1rem}.section-heading{display:block;margin-bottom:2rem}.section-heading h2{font-size:2.7rem;margin-bottom:1rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem .75rem}.product-card h3{font-size:.73rem}.product-image span{font-size:.56rem}
  .shop-page{padding-top:3.5rem}.shop-page>h1{font-size:clamp(2.75rem,13vw,4rem);line-height:.92;overflow-wrap:anywhere}.collection-filter{gap:.8rem 1.1rem;margin:1.5rem 0 2.75rem;font-size:.61rem}
  .product-detail{display:block;min-height:0}.detail-image{aspect-ratio:1/1;min-height:0}.detail-image img{object-fit:contain;background:#eee8df}.detail-copy{padding:3rem 1.25rem}.detail-copy h1{font-size:3.25rem}.colour-swatches button{min-height:44px}
  .cart-page{margin:3rem auto;padding:0 1rem}.cart-page h1{font-size:3rem}.cart-row{grid-template-columns:82px minmax(0,1fr);gap:1rem;padding:1.25rem 0}.cart-row img{width:82px;height:105px}.cart-row>strong,.cart-row>form{grid-column:2}.cart-row>form{justify-self:start}.cart-total{font-size:1rem}.checkout-button{float:none;width:100%;min-width:0}
  .checkout-page{padding:2rem 1rem}.checkout-page h1{font-size:3.2rem}.checkout-page .form-grid{grid-template-columns:1fr}.checkout-notes{grid-template-columns:1fr}
  .story-page,.policy-page,.content-story{width:auto;margin:1.25rem 0;padding-left:0;padding-right:0}.page-number,.policy-page>.page-number,.content-story>.page-number{padding-left:1.25rem;padding-right:1.25rem;margin-bottom:2rem}.story-hero,.policy-page>.story-hero,.content-story>.story-hero{padding:2.75rem 1.25rem}.story-hero h1,.policy-page>.story-hero h1,.content-story>.story-hero h1{font-size:clamp(3rem,15vw,4.25rem);line-height:.9;overflow-wrap:anywhere}.policy-page>.policy-section,.content-story>.policy-section{padding:2.75rem 1.25rem}.delivery-list>div{grid-template-columns:1fr;gap:.35rem}.cookie-settings label{align-items:flex-start}.tracking-card form{grid-template-columns:1fr}
  .about-editorial-copy h1,.contact-intro h1{font-size:clamp(2.85rem,14vw,3.7rem);overflow-wrap:anywhere}.contact-intro{padding:0 1.25rem 2.75rem}.contact-intro h1 span{white-space:normal}.contact-card{min-height:0;padding:2.75rem 1.25rem}.contact-card h2,.follow-panel h2{font-size:2.75rem}.contact-action{gap:1rem}.follow-panel{padding:3rem 1.25rem}
  .client-page,.account-page{width:auto;margin:1.25rem 0;box-shadow:none}.client-intro,.account-auth-intro,.account-welcome{padding:2.75rem 1.25rem}.client-intro h1,.account-auth-intro h1,.account-welcome h1{font-size:clamp(3rem,15vw,4rem);line-height:.86}.auth-grid{grid-template-columns:1fr}.auth-grid>section{display:block;min-height:0;padding:2.75rem 1.25rem}.auth-grid h2{font-size:clamp(2.65rem,13vw,3.35rem);white-space:normal;margin-bottom:1.75rem}.auth-grid .account-form,.auth-grid>section:first-child .account-form,.auth-register .account-form,.account-form{grid-template-columns:1fr;grid-template-rows:none;min-height:0}.auth-register .account-form .full,.account-form .full{grid-column:1}.auth-help{align-items:flex-start;flex-direction:column;margin-top:2rem}.account-tabs{gap:1.5rem;padding:1rem 1.25rem}.account-section{padding:3rem 1.25rem;gap:2rem}.order-head{grid-template-columns:1fr 1fr}.order-items p,.order-tracking{align-items:flex-start;flex-direction:column}.account-empty{padding:2rem 1rem}
  .luxury-footer{padding:3.5rem 1.25rem 1.5rem;gap:2.5rem}.footer-brand>a{width:145px}.footer-nav a{padding:.3rem 0}.footer-social a{width:44px;height:44px}.footer-legal{line-height:1.7}
}
@media(max-width:420px){.product-grid{grid-template-columns:1fr}.product-image{aspect-ratio:4/5}.product-card h3{font-size:.8rem}.account-tabs{font-size:.58rem}.contact-action{font-size:.62rem}.luxury-footer{padding-left:1rem;padding-right:1rem}}

/* Account entry — matched internal geometry */
@media(min-width:801px){
  .auth-grid>section{display:grid;grid-template-rows:auto auto 1fr auto;align-content:stretch}
  .auth-grid .eyebrow{margin:0 0 1.1rem}
  .auth-grid h2{margin:0 0 2.15rem}
  .auth-grid .account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;gap:1rem;min-height:0;align-content:start}
  .auth-grid .account-form label{min-width:0}
  .auth-grid .account-form input{width:100%;min-width:0}
  .auth-grid .account-form button{grid-column:1;margin-top:.55rem;align-self:start}
  .auth-grid>section:first-child .account-form{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;min-height:0}
  .auth-grid>section:first-child .auth-help{grid-row:4;margin-top:2.25rem}
  .auth-register .account-form{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;min-height:0}
  .auth-register .account-form .full{grid-column:1/-1}
}

/* Account entry — exact desktop action baseline */
@media(min-width:801px){
  .auth-grid>section{position:relative;display:block;min-height:520px;padding-bottom:8.5rem}
  .auth-grid .account-form{position:static;min-height:0}
  .auth-grid .account-form button{position:absolute;left:clamp(3rem,4vw,4.25rem);bottom:5.2rem;margin:0}
  .auth-grid>section:first-child .auth-help{position:absolute;left:clamp(3rem,4vw,4.25rem);right:clamp(3rem,4vw,4.25rem);bottom:1.8rem;margin:0;padding-top:1rem}
}
@media(max-width:800px){.auth-grid .account-form button,.auth-grid>section:first-child .auth-help{position:static}.auth-grid .account-form button{margin-top:.5rem}.auth-grid>section:first-child .auth-help{margin-top:2rem}}

/* Pointer-safe collection dropdown */
@media(min-width:801px){.store-header .dropdown-menu,.home-overlay .dropdown-menu{top:100%;margin-top:0}.nav-dropdown:after{content:'';position:absolute;left:-1.2rem;right:-1.2rem;top:100%;height:20px}.nav-dropdown .dropdown-menu{z-index:2;pointer-events:auto}}

/* My Natcha — final single-panel tabbed composition */
.auth-shell{width:100%;max-width:none;margin:0 0 clamp(4rem,7vw,7rem);box-shadow:none}
.auth-switch{display:grid;grid-template-columns:1fr 1fr;background:#eee7dc;border-top:1px solid rgba(45,35,27,.12);border-bottom:1px solid rgba(45,35,27,.16)}
.auth-switch button{min-height:58px;border:0;background:transparent;color:#857a70;font:.62rem var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:color .25s,box-shadow .25s}
.auth-switch button[aria-selected="true"]{background:transparent;color:#1f1a17;box-shadow:inset 0 -2px #b56769}
.auth-shell .auth-grid{display:block;background:#f8f4ed;border:0}
.auth-shell .auth-grid>section{position:static;display:block;min-height:0;padding:clamp(3rem,5vw,4.25rem);background:#f8f4ed}
.auth-shell .auth-grid>section[hidden]{display:none}
.auth-shell .auth-grid>section>.eyebrow,.auth-shell .auth-grid>section>h2,.auth-shell .auth-grid>section>.account-form,.auth-shell .auth-grid>section>.auth-help{width:100%;max-width:760px;margin-left:auto;margin-right:auto}
.auth-shell .auth-grid .eyebrow{margin:0 0 1rem}
.auth-shell .auth-grid h2{font-size:clamp(3.15rem,4.25vw,4.2rem);line-height:.94;white-space:normal;margin:0 0 2.15rem}
.auth-shell .auth-grid .account-form{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1.15rem;min-height:0}
.auth-shell #sign-in-panel .account-form{grid-template-columns:1fr}
.auth-shell .auth-grid .account-form button{position:static;grid-column:1;width:max-content;margin-top:.75rem}
.auth-shell .auth-help{position:static;display:flex;margin-top:2.5rem;padding-top:1.35rem}
.auth-shell .auth-register{background:#f8f4ed!important}.auth-shell .auth-register .eyebrow{color:#a2595d}.auth-shell .auth-register .account-form label{color:#514b45}
@media(max-width:800px){.auth-shell{width:100%;margin:0 0 3rem;box-shadow:none}.auth-switch button{min-height:56px;font-size:.57rem}.auth-shell .auth-grid>section{padding:2.75rem 1.25rem}.auth-shell .auth-grid h2{font-size:3rem}.auth-shell .auth-grid .account-form{grid-template-columns:1fr}.auth-shell .auth-grid .account-form .full,.auth-shell .auth-grid .account-form button{grid-column:1}.auth-shell .auth-help{display:flex;position:static}}

/* Balanced account access: two genuinely equal panels on desktop. */
.auth-shell .auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;background:transparent}
.auth-shell .auth-grid>section{display:flex;flex-direction:column;width:auto;max-width:none;min-height:550px;padding:clamp(3rem,4.5vw,4.75rem);border:0}
.auth-shell .auth-login{background:#f8f4ed}
.auth-shell .auth-register{background:#d18a8d!important}
.auth-shell .auth-grid>section>.eyebrow,.auth-shell .auth-grid>section>h2,.auth-shell .auth-grid>section>.account-form,.auth-shell .auth-grid>section>.auth-help{width:100%;max-width:none;margin-left:0;margin-right:0}
.auth-shell .auth-grid h2{min-height:1.9em;font-size:clamp(2.85rem,3.4vw,3.8rem);margin-bottom:2rem}
.auth-shell .auth-login .account-form{grid-template-columns:1fr;flex:1;grid-template-rows:max-content max-content 1fr}
.auth-shell .auth-login .account-form button{align-self:end}
.auth-shell .auth-help{margin-top:2rem}
.auth-shell .auth-register .eyebrow{color:#4f3332}
.auth-shell .auth-register .account-form label{color:#3e2a29}
@media(max-width:800px){.auth-shell .auth-grid{grid-template-columns:1fr}.auth-shell .auth-grid>section{min-height:0;padding:2.75rem 1.25rem}.auth-shell .auth-grid h2{min-height:0;font-size:3rem}.auth-shell .auth-login .account-form{grid-template-rows:none}.auth-shell .auth-login .account-form button{align-self:auto}}

/* Product and colour galleries */
.detail-image{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.product-stage{min-height:0;overflow:hidden}.product-stage img{object-fit:contain;background:#eee8df}.product-thumbnails{display:flex;gap:.65rem;padding:1rem;overflow-x:auto;background:#f7f3ec;border-top:1px solid var(--line)}.product-thumbnails button{flex:0 0 78px;width:78px;height:96px;padding:0;border:1px solid transparent;background:#eee8df;cursor:pointer}.product-thumbnails button.active{border-color:var(--ink)}.product-thumbnails img{object-fit:cover}
.admin-gallery{margin:2rem 0}.admin-gallery h3{margin-bottom:1rem}.admin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:.8rem;margin:1rem 0 1.5rem}.admin-gallery-grid article{padding:.5rem;border:1px solid var(--line);background:#faf9f6}.admin-gallery-grid article.primary{border-color:#9f5d61;box-shadow:inset 0 0 0 1px #9f5d61}.admin-gallery-grid img{height:145px;object-fit:cover}.admin-gallery-grid article>div{display:flex;justify-content:space-between;align-items:center;gap:.35rem;padding-top:.5rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.admin-gallery-grid form{margin:0}.admin-gallery-grid button{border:0;background:none;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.variant-gallery{margin:.25rem 0 1.25rem;padding-left:1rem;border-left:2px solid var(--line)}.variant-image-count{font-size:.65rem;color:#766f67;white-space:nowrap}.variant-list>form{grid-template-columns:1fr 2fr 100px auto auto}
@media(max-width:800px){.product-thumbnails button{flex-basis:64px;width:64px;height:78px}.admin-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-list>form{grid-template-columns:1fr 1fr}.variant-image-count{grid-column:1/-1}}
.variant-photo-upload{display:flex!important;align-items:end;gap:.8rem;margin:-.35rem 0 1.4rem;padding:.8rem 1rem;background:#f7f4ee;border-left:2px solid #9f5d61}.variant-photo-upload label{display:grid;gap:.35rem;flex:1;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.variant-photo-upload input{padding:.55rem;background:#fff}.variant-photo-upload .button{white-space:nowrap}@media(max-width:800px){.variant-photo-upload{display:grid!important;grid-template-columns:1fr;margin-top:0}.variant-photo-upload .button{width:100%}}

/* Host-safe fallback: old cached account markup must still render as two equal panels. */
.auth-shell .auth-switch{display:none!important}
.auth-shell .auth-grid>section[hidden]{display:flex!important}
.auth-shell .auth-grid>section:first-child .auth-help{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;margin:2rem 0 0!important;padding-top:1.35rem!important}
.auth-shell{overflow:hidden}
.auth-shell .auth-register .account-form{align-items:start}
.auth-shell .auth-register .account-form>label:nth-of-type(3){position:relative}
.auth-shell .auth-register .account-form>label:nth-of-type(3)>small{position:absolute;top:calc(100% + 4px);left:0;line-height:1}
