:root{--burgundy-deep:#2d0714;--burgundy:#4a0d21;--burgundy-light:#67233a;--gold:#b98a3c;--gold-light:#d8bd80;--ink:#24181b;--ink-soft:#6f5d62;--cream:#f7f0e6;--white:#fffdf9;--parchment:#efe3d2;--rose:#e9d3d0;--line:#ddcdb8;--shadow:0 24px 70px rgba(45,7,20,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'EB Garamond',serif;font-size:17px;line-height:1.55}body,button,input,select,textarea{font-family:'EB Garamond',serif}a{text-decoration:none;color:inherit}button{border:0;background:none;cursor:pointer;color:inherit}img{max-width:100%;display:block}.eyebrow{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.16em;font-weight:600;color:var(--gold);text-transform:uppercase}.site-header{position:sticky;top:0;z-index:500;background:rgba(247,240,230,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{max-width:1280px;margin:auto;height:82px;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px;color:var(--burgundy-deep)}.logo-mark{width:34px;height:34px;object-fit:contain}.wordmark{font-family:'Playfair Display',serif;font-size:25px;font-weight:600;letter-spacing:-.02em}.wordmark span{color:var(--gold)}.main-nav{display:flex;gap:30px;align-items:center;margin-left:auto;margin-right:32px}.nav-link{font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5d4a4f;position:relative;padding:30px 0}.nav-link::after{content:'';position:absolute;left:0;bottom:22px;width:0;height:1px;background:var(--gold);transition:.25s}.nav-link:hover,.nav-link.active{color:var(--burgundy-deep)}.nav-link:hover::after,.nav-link.active::after{width:100%}.header-icons{display:flex;gap:19px;align-items:center}.icon-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;color:#6f5c61;font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.icon-btn svg{width:21px;height:21px;fill:none;stroke:var(--burgundy-deep);stroke-width:1.5}.cart-count{position:absolute;top:-4px;right:-9px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gold);color:var(--burgundy-deep);font:600 9px 'DM Sans',sans-serif}.hamburger-btn{display:none}
.hero{background:radial-gradient(circle at 80% 30%,#75283f 0,#4a0d21 40%,#2d0714 100%);color:var(--cream);overflow:hidden}.hero-inner{max-width:1280px;margin:auto;padding:84px 28px 68px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;min-height:690px}.hero-copy{max-width:650px}.hero-eyebrow{color:var(--gold-light)}.hero h1{font:500 68px/1.02 'Playfair Display',serif;letter-spacing:-.035em;margin:17px 0 24px;color:var(--white);max-width:11ch}.hero-copy>p{font-size:20px;color:#e8d9d1;max-width:45ch;margin:0}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.btn-gold,.btn-solid,.btn-line,.btn-outline-light{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 23px;font:600 12px 'DM Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase;transition:.25s}.btn-gold{background:var(--gold);color:var(--burgundy-deep)}.btn-gold:hover{background:#e0c68d;transform:translateY(-1px)}.btn-solid{background:var(--burgundy);color:var(--cream);border:1px solid var(--burgundy)}.btn-solid:hover{background:var(--burgundy-deep)}.btn-outline-light{color:var(--cream);border:1px solid rgba(216,189,128,.6)}.btn-outline-light:hover{background:rgba(216,189,128,.08)}.btn-line{border:1px solid var(--burgundy);color:var(--burgundy);background:transparent}.btn-line:hover{background:var(--burgundy);color:var(--cream)}.btn-line.small{min-height:38px;padding:0 13px;font-size:10px}.full{width:100%}.inline-btn{padding:0 22px}.hero-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:47px;padding-top:20px;border-top:1px solid rgba(216,189,128,.3);font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#d6c2ba}.hero-art{min-height:530px;display:flex;align-items:center;justify-content:center}.mood-collage{position:relative;width:min(560px,100%);height:530px}.mood-frame{position:absolute;overflow:hidden;border:1px solid rgba(216,189,128,.58);box-shadow:0 32px 80px rgba(0,0,0,.32);transition:transform .5s}.mood-frame img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s}.mood-frame:hover img{transform:scale(1.05)}.f1{left:0;top:10%;width:55%;height:83%;transform:rotate(-3deg)}.f2{right:0;bottom:5%;width:48%;height:58%;transform:rotate(4deg)}.f3{right:10%;top:0;width:28%;height:34%;transform:rotate(-6deg)}.mood-seal{position:absolute;left:-18px;bottom:8%;width:112px;height:112px;border-radius:50%;background:var(--burgundy);border:1px solid var(--gold-light);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 15px 35px rgba(0,0,0,.3);color:var(--gold-light);text-align:center;font-family:'Playfair Display',serif;line-height:1.15}.mood-seal span{font-size:12px;letter-spacing:.08em}.mood-seal b{font-size:20px}.mood-seal i{font:8px 'DM Sans',sans-serif;letter-spacing:.12em;margin-top:8px;font-style:normal}.hero-bottom{border-top:1px solid rgba(216,189,128,.24);max-width:1280px;margin:auto;padding:14px 28px 18px;display:flex;justify-content:space-between;color:#bba49d;font:9px 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase}
.section{max-width:1280px;margin:auto;padding:105px 28px}.editorial-intro{background:var(--white)}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.editorial-grid h2,.section-head h2{font:500 47px/1.08 'Playfair Display',serif;color:var(--burgundy-deep);letter-spacing:-.025em;margin:12px 0 0;max-width:12ch}.editorial-grid p{font-size:21px;color:var(--ink-soft);margin:0 0 26px;max-width:32ch}.text-link{font:600 11px 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--burgundy);border-bottom:1px solid var(--gold);padding-bottom:4px}.text-link span{color:var(--gold);padding-left:5px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px}.section-head .sub{color:var(--ink-soft);font-size:18px;max-width:58ch;margin:10px 0 0}.product-highlight{background:var(--cream)}.feature-home{display:grid;grid-template-columns:1.05fr .95fr;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow)}.feature-image{aspect-ratio:1/.95;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .8s}.feature-image:hover img{transform:scale(1.025)}.feature-copy{padding:65px 63px;display:flex;flex-direction:column;justify-content:center}.product-tag{font:600 10px 'DM Sans',sans-serif;letter-spacing:.14em;color:var(--gold)}.feature-copy h3{font:500 42px/1.08 'Playfair Display',serif;color:var(--burgundy-deep);margin:15px 0 18px}.feature-copy p{font-size:18px;color:var(--ink-soft);max-width:48ch}.price{font:600 25px 'Playfair Display',serif;color:var(--burgundy);margin:22px 0 15px}.price.large{font-size:31px}.size-row{display:flex;gap:9px;flex-wrap:wrap;margin:7px 0 27px}.size-chip{width:45px;height:43px;display:flex;align-items:center;justify-content:center;border:1px solid #c6b39d;color:var(--burgundy);font:11px 'DM Sans',sans-serif}.size-chip.active,.size-chip:hover{background:var(--burgundy);color:var(--cream);border-color:var(--burgundy)}.feature-copy>.btn-solid{align-self:flex-start}.category-section{background:var(--white)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-tile{min-height:420px;padding:30px;display:flex;align-items:flex-end;position:relative;overflow:hidden;background-size:cover;background-position:center}.category-corset{background-image:url('../assets/images/corset-front.jpg')}.category-dress{background:linear-gradient(160deg,#cbb0ad,#f2ddd0)}.category-atelier{background-image:url('../assets/images/corset-macro.jpg')}.category-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(45,7,20,.02),rgba(45,7,20,.72))}.category-tile>div:last-child{position:relative;color:var(--cream)}.category-tile span{font:10px 'DM Sans',sans-serif;letter-spacing:.14em;color:var(--gold-light)}.category-tile h3{font:500 31px 'Playfair Display',serif;margin:8px 0 5px}.category-tile p{margin:0;color:#eaded8}.quote-band{background:var(--burgundy-deep);color:var(--cream);padding:105px 28px;text-align:center}.quote-band blockquote{font:italic 49px/1.15 'Playfair Display',serif;max-width:900px;margin:20px auto;color:#f5ede3}.quote-band>span{font:12px 'DM Sans',sans-serif;letter-spacing:.13em;color:var(--gold-light);text-transform:uppercase}
.page-hero{max-width:1280px;margin:auto;padding:90px 28px 75px;display:flex;justify-content:space-between;align-items:end;gap:60px}.page-hero.compact{padding-bottom:55px}.page-hero h1,.story-hero h1,.contact-intro h1,.track-card h1{font:500 62px/1.04 'Playfair Display',serif;letter-spacing:-.03em;color:var(--burgundy-deep);margin:13px 0 14px;max-width:11ch}.page-hero p,.track-card>p,.contact-intro>p{font-size:20px;color:var(--ink-soft);max-width:50ch;margin:0}.page-hero-split{align-items:center}.page-hero-image{width:340px;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.page-hero-image img{width:100%;height:100%;object-fit:cover}
.shop-section{padding-top:25px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;padding:15px 0 25px;border-top:1px solid var(--line);font:10px 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase}.shop-filters{display:flex;gap:18px}.filter-btn{font:600 10px 'DM Sans',sans-serif;color:#7d6b70;letter-spacing:.08em;text-transform:uppercase;padding:4px 0;border-bottom:1px solid transparent}.filter-btn.active{color:var(--burgundy);border-color:var(--gold)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:var(--white);border:1px solid var(--line);transition:.3s;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--gold-light)}.product-thumb{aspect-ratio:3/4;position:relative;overflow:hidden;background:var(--parchment)}.product-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .55s}.product-card:hover .product-thumb img{transform:scale(1.04)}.tag{position:absolute;top:14px;left:14px;background:var(--burgundy-deep);color:var(--gold-light);padding:6px 9px;font:9px 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase}.product-card-body{padding:21px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:205px}.product-card-body h3{font:500 25px 'Playfair Display',serif;margin:8px 0 6px;color:var(--burgundy-deep)}.product-card-body p{margin:0;color:var(--ink-soft);font-size:16px}.product-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.product-card-foot strong{font:600 18px 'Playfair Display',serif;color:var(--burgundy)}.product-card-foot button:disabled{opacity:.45;cursor:not-allowed}.ghost-art{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9e817d;background:radial-gradient(circle,#f5e5db,#dec8be)}.ghost-art span{font:500 64px 'Playfair Display',serif}.ghost-art em{font:9px 'DM Sans',sans-serif;letter-spacing:.2em;font-style:normal}.coming-section{padding-top:20px}.coming-card{padding:55px;background:var(--burgundy-deep);color:var(--cream);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;min-height:380px}.coming-card h2{font:500 44px/1.05 'Playfair Display',serif;margin:12px 0;color:var(--cream);max-width:12ch}.coming-card p{font-size:18px;color:#ddcdc6;max-width:42ch;margin-bottom:28px}.ghost-dress{height:250px;border:1px solid rgba(216,189,128,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse,#5a1a2e,#2d0714)}.ghost-dress span{font:500 82px 'Playfair Display',serif;color:rgba(216,189,128,.22)}.ghost-dress em{font:9px 'DM Sans',sans-serif;color:var(--gold-light);letter-spacing:.22em;text-transform:uppercase;font-style:normal}
.product-page{max-width:1280px;margin:auto;padding:65px 28px 100px;display:grid;grid-template-columns:1.04fr .96fr;gap:62px}.product-gallery{min-width:0}.gallery-main{aspect-ratio:3/4;background:var(--parchment);overflow:hidden;border:1px solid var(--line)}.gallery-main img{width:100%;height:100%;object-fit:cover;object-position:top}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.thumb-img{aspect-ratio:3/4;border:1px solid transparent;padding:0;overflow:hidden;background:var(--parchment)}.thumb-img.active{border-color:var(--burgundy)}.thumb-img img{width:100%;height:100%;object-fit:cover;object-position:top}.product-details{padding:14px 0}.product-details h1{font:500 54px/1.05 'Playfair Display',serif;color:var(--burgundy-deep);letter-spacing:-.03em;margin:12px 0 0}.product-lede{font-size:20px;color:var(--ink-soft);max-width:50ch}.product-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:27px 0;padding:13px 0;gap:10px}.product-facts span{font:10px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#7c696e}.purchase-box{padding:25px;background:var(--white);border:1px solid var(--line);box-shadow:0 16px 44px rgba(45,7,20,.07)}.field-label{font:10px 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#74646a}.purchase-row{display:grid;grid-template-columns:auto 1fr 1fr;gap:10px;align-items:end}.stepper{display:flex;border:1px solid #c4b09a;height:44px;align-items:center}.stepper button{width:38px;height:100%;font-size:18px}.stepper span{width:34px;text-align:center;font:12px 'DM Sans',sans-serif}.purchase-note{font-size:14px;color:var(--ink-soft);margin:18px 0 0}.purchase-note a{color:var(--burgundy);text-decoration:underline;text-decoration-color:var(--gold)}.accordions{margin-top:20px}.accordions details{border-top:1px solid var(--line);padding:18px 0}.accordions details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font:600 12px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--burgundy)}summary::-webkit-details-marker{display:none}.accordions details p{color:var(--ink-soft);margin:11px 0 0}.detail-strip{padding-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.detail-card{background:var(--white);padding:30px;border-top:2px solid var(--gold)}.detail-card>span,.values-grid article>span,.policy-grid article>span{font:10px 'DM Sans',sans-serif;letter-spacing:.15em;color:var(--gold)}.detail-card h3{font:500 24px 'Playfair Display',serif;color:var(--burgundy-deep);margin:9px 0}.detail-card p{margin:0;color:var(--ink-soft)}
.story-hero{background:var(--burgundy-deep);color:var(--cream)}.story-hero-inner{max-width:1280px;margin:auto;padding:110px 28px 100px}.story-hero h1{color:var(--cream);max-width:13ch}.story-hero p{font-size:21px;color:#dccbc4;max-width:50ch}.story-copy{display:grid;grid-template-columns:1.25fr .75fr;gap:100px}.story-column h2{font:500 46px/1.08 'Playfair Display',serif;color:var(--burgundy-deep);margin:13px 0 22px}.story-column p{font-size:20px;color:var(--ink-soft);max-width:45ch}.story-stats{display:grid;gap:14px;align-content:start}.story-stats>div{background:var(--white);border:1px solid var(--line);padding:26px}.story-stats strong{display:block;color:var(--burgundy);font:500 42px 'Playfair Display',serif}.story-stats span{font:10px 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#79686d}.image-story{background:var(--burgundy);color:var(--cream);padding:75px 6vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.image-story img{width:100%;max-height:560px;object-fit:cover}.image-story h2{font:500 44px/1.08 'Playfair Display',serif;max-width:12ch}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:80px}.values-grid article{background:var(--white);padding:36px;min-height:250px}.values-grid h3{font:500 27px 'Playfair Display',serif;color:var(--burgundy-deep);margin:12px 0}.values-grid p{color:var(--ink-soft);margin:0}
.journal-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:20px;padding-top:20px}.journal-card{background:var(--white);border:1px solid var(--line);min-height:500px;display:flex;flex-direction:column}.journal-feature{grid-row:span 1}.journal-card img{width:100%;height:270px;object-fit:cover}.journal-placeholder{height:270px;background:var(--burgundy-deep);display:flex;align-items:center;justify-content:center;color:var(--gold-light);font:10px 'DM Sans',sans-serif;letter-spacing:.16em}.journal-placeholder.warm{background:#7b514d}.journal-body{padding:24px;display:flex;flex-direction:column;gap:11px;flex:1}.journal-body>span{font:9px 'DM Sans',sans-serif;letter-spacing:.12em;color:var(--gold)}.journal-body h2{font:500 29px/1.13 'Playfair Display',serif;color:var(--burgundy-deep);margin:0}.journal-body p{color:var(--ink-soft);margin:0}.journal-body .text-link{align-self:flex-start;margin-top:auto}
.guide-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}.guide-grid h2{font:500 39px 'Playfair Display',serif;color:var(--burgundy-deep);margin:0 0 12px}.guide-grid>div>p{color:var(--ink-soft);font-size:19px}.measurement-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.measurement-cards div{background:var(--white);border:1px solid var(--line);padding:22px 16px}.measurement-cards strong{display:block;font:500 23px 'Playfair Display',serif;color:var(--burgundy)}.measurement-cards span{font-size:14px;color:var(--ink-soft)}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;background:var(--white);font-size:16px}.table-wrap th,.table-wrap td{padding:14px 13px;border-bottom:1px solid var(--line);text-align:left}.table-wrap th{background:var(--burgundy-deep);color:var(--cream);font:9px 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase}.guide-callout{margin-top:28px;background:var(--rose);padding:20px 24px;display:flex;gap:14px;align-items:center}.guide-callout strong{color:var(--burgundy-deep)}.guide-callout span{color:#6c555b}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:25px}.policy-grid article{background:var(--white);padding:35px;min-height:270px;border:1px solid var(--line)}.policy-grid h2{font:500 31px 'Playfair Display',serif;color:var(--burgundy-deep);margin:11px 0}.policy-grid p{color:var(--ink-soft);font-size:17px}.faq-section{padding-top:45px}.faq-grid{max-width:860px}.faq-grid details{border-top:1px solid var(--line);padding:19px 0}.faq-grid details:last-child{border-bottom:1px solid var(--line)}.faq-grid p{color:var(--ink-soft);margin:10px 0 0}
.contact-page{max-width:1280px;margin:auto;padding:90px 28px 120px;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.contact-intro h1{max-width:8ch}.contact-details{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;display:grid;gap:10px;color:var(--ink-soft)}.contact-details b{display:inline-block;width:120px;font:9px 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--burgundy)}.contact-form{background:var(--white);padding:36px;border:1px solid var(--line);box-shadow:var(--shadow)}.form-row{margin-bottom:18px}.form-row label{display:block;margin-bottom:7px;color:#6f5e63;font:10px 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase}.form-row input,.form-row select,.form-row textarea{width:100%;padding:13px 14px;background:var(--cream);border:1px solid #cdbba4;color:var(--ink);font-size:17px}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:1px solid var(--gold)}.form-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-note{font-size:13px;color:var(--ink-soft);margin:14px 0 0}.track-page{min-height:650px;display:flex;justify-content:center;align-items:center;padding:70px 20px}.track-card{width:min(620px,100%);background:var(--white);padding:48px;border:1px solid var(--line);box-shadow:var(--shadow)}.track-card h1{max-width:8ch}.track-card>p{margin-bottom:30px}.track-result{margin-top:24px;padding:21px;border:1px solid var(--line);display:flex;gap:16px;align-items:flex-start}.status-dot{width:11px;height:11px;border-radius:50%;background:var(--gold);margin-top:5px;box-shadow:0 0 0 5px #f0e2ce}.track-result h3{font:500 24px 'Playfair Display',serif;color:var(--burgundy);margin:4px 0}.track-result p{margin:0;color:var(--ink-soft)}.loading{color:var(--ink-soft)}
.newsletter{background:var(--rose);border-top:1px solid #dec1bd}.newsletter-inner{max-width:1280px;margin:auto;padding:58px 28px;display:flex;justify-content:space-between;align-items:end;gap:35px}.newsletter h2{font:500 34px 'Playfair Display',serif;color:var(--burgundy-deep);margin:8px 0 5px}.newsletter p{color:#6d585d;margin:0}.newsletter form{display:flex;min-width:420px}.newsletter input{flex:1;padding:14px 16px;background:transparent;border:1px solid var(--burgundy);border-right:0;font-size:17px}.newsletter button{padding:0 23px;background:var(--burgundy-deep);color:var(--cream);font:600 11px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase}footer{background:var(--burgundy-deep);color:#cebdb7}.footer-inner{max-width:1280px;margin:auto;padding:70px 28px 38px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:50px}.footer-logo{color:var(--cream)}.footer-logo .wordmark span{color:var(--gold-light)}.footer-about{max-width:36ch;color:#b89f97}.footer-col h4{font:500 19px 'Playfair Display',serif;color:var(--cream);margin:0 0 17px}.footer-col a{display:block;color:#bda9a3;font:13px 'DM Sans',sans-serif;margin:0 0 12px}.footer-col a:hover{color:var(--gold-light)}.footer-bottom{border-top:1px solid rgba(216,189,128,.2);max-width:1280px;margin:auto;padding:19px 28px 25px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#8f7771;font:9px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.overlay-backdrop{position:fixed;inset:0;background:rgba(30,13,18,.57);z-index:800;opacity:0;visibility:hidden;transition:.25s}.overlay-backdrop.show{opacity:1;visibility:visible}.inline-size-guide{margin:18px 0 20px;background:var(--cream);border:1px solid var(--line);padding:16px}.inline-size-guide-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:12px}.inline-size-guide-head strong{display:block;font:500 16px 'Playfair Display',serif;color:var(--burgundy-deep);margin-top:4px}.inline-size-guide-head a{font:10px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--burgundy);white-space:nowrap;text-decoration:underline}.size-guide-mini{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.size-guide-mini div{background:var(--white);border:1px solid var(--line);padding:9px 7px;text-align:center}.size-guide-mini b{display:block;font:600 14px 'DM Sans',sans-serif;color:var(--burgundy)}.size-guide-mini span{display:block;font-size:11px;color:var(--ink-soft);line-height:1.35}.inline-size-guide p{font-size:11px;color:var(--ink-soft);margin:10px 0 0}.card-size-guide{margin:14px 0 10px;padding:11px 12px;background:var(--cream);border:1px solid var(--line);font-size:10px;line-height:1.55;color:var(--ink-soft)}.card-size-guide .eyebrow{font-size:8px;margin-bottom:3px;color:var(--burgundy)}.card-timeline{font-size:10px;line-height:1.5;color:var(--burgundy);letter-spacing:.02em}
.drawer,.modal{position:fixed;background:var(--white);z-index:900;box-shadow:0 20px 80px rgba(0,0,0,.28);opacity:0;visibility:hidden}.drawer{right:0;top:0;width:430px;max-width:94vw;height:100%;transform:translateX(100%);transition:.3s;display:flex;flex-direction:column}.drawer.show{opacity:1;visibility:visible;transform:none}.drawer-head,.modal-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:24px 26px}.drawer-head h3,.modal-head h3{font:500 25px 'Playfair Display',serif;color:var(--burgundy-deep);margin:0}.drawer-close{font-size:26px;color:var(--ink-soft);line-height:1}.drawer-body{overflow:auto;flex:1;padding:16px 26px}.drawer-foot{border-top:1px solid var(--line);padding:19px 26px}.subtotal-row,.summary-total,.summary-row{display:flex;justify-content:space-between;align-items:center}.subtotal-row{font:500 20px 'Playfair Display',serif;color:var(--burgundy-deep);margin-bottom:10px}.drawer-progress{padding:8px 0 16px;font:10px 'DM Sans',sans-serif;letter-spacing:.05em;color:var(--ink-soft)}.ship-note{text-align:center;color:var(--ink-soft);font-size:12px;margin:10px 0 0}.cart-line{display:flex;gap:13px;border-bottom:1px solid var(--line);padding:17px 0}.cart-line .thumb{width:68px;height:90px;background:var(--parchment);flex:0 0 auto;overflow:hidden}.cart-line .thumb img{width:100%;height:100%;object-fit:cover;object-position:top}.cart-line-info{flex:1}.nm{font:500 18px 'Playfair Display',serif;color:var(--burgundy-deep)}.meta{font-size:14px;color:var(--ink-soft);margin:3px 0 10px}.cart-line-bottom{display:flex;justify-content:space-between;align-items:center}.cart-line .stepper{height:31px}.cart-line .stepper button{width:28px;font-size:14px}.cart-line .stepper span{width:25px}.remove-link{font:10px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#876f74;text-decoration:underline;text-decoration-color:#c5a8a5}.empty-cart{text-align:center;padding:80px 10px;color:var(--ink-soft)}.empty-cart>span{font-size:36px;color:var(--gold)}.modal{top:50%;left:50%;width:min(740px,94vw);max-height:90vh;overflow:auto;transform:translate(-50%,-46%);border:1px solid var(--gold-light);transition:.25s}.modal.show{opacity:1;visibility:visible;transform:translate(-50%,-50%)}.modal-body{padding:30px 32px 34px}.checkout-modal{width:min(800px,94vw)}.auth-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:25px}.auth-tab{padding:9px 0 12px;color:var(--ink-soft);font:11px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid transparent}.auth-tab.active{color:var(--burgundy);border-color:var(--gold)}.step-track{display:flex;gap:7px;margin-bottom:26px}.step-dot{height:3px;background:var(--line);flex:1}.step-dot.active{background:var(--gold)}.checkout-note{background:var(--rose);padding:13px 15px;margin-bottom:22px;display:flex;gap:10px}.checkout-note strong{font:600 10px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--burgundy-deep)}.checkout-note span{font-size:13px;color:#6c565c}.payment-callout{display:flex;gap:13px;align-items:flex-start;background:#f5ead7;border:1px solid #e1ccb0;padding:16px;margin-bottom:20px}.payment-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold);color:var(--burgundy-deep);font:700 11px 'DM Sans',sans-serif}.payment-callout strong{font:600 11px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--burgundy)}.payment-callout p{font-size:14px;color:var(--ink-soft);margin:4px 0 0}.order-summary-box{background:var(--cream);border:1px solid var(--line);padding:18px 19px;margin-bottom:18px}.summary-heading{display:flex;justify-content:space-between;font:600 10px 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--burgundy);padding-bottom:9px;border-bottom:1px solid var(--line);margin-bottom:8px}.summary-row{font-size:15px;color:var(--ink-soft);padding:5px 0}.summary-total{border-top:1px solid var(--line);margin-top:8px;padding-top:12px;font:500 20px 'Playfair Display',serif;color:var(--burgundy-deep)}.checkout-legal{font-size:12px;color:#867377;text-align:center;margin:12px 0}.confirm-box{text-align:center;padding:35px 10px}.confirm-box svg{width:62px;height:62px;fill:none;stroke:var(--gold);stroke-width:1.4;margin:auto}.confirm-box h3{font:500 31px 'Playfair Display',serif;color:var(--burgundy-deep);margin:9px 0}.confirm-box p{color:var(--ink-soft)}.order-id{font:600 14px 'DM Sans',sans-serif;letter-spacing:.08em;color:var(--burgundy);margin:15px 0 22px}.toast{position:fixed;z-index:1200;left:50%;bottom:25px;transform:translate(-50%,15px);padding:12px 18px;background:var(--burgundy-deep);color:var(--cream);font:11px 'DM Sans',sans-serif;letter-spacing:.06em;opacity:0;visibility:hidden;transition:.25s}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mobile-nav-backdrop{display:none}.mobile-nav{display:none}
@media(max-width:980px){.main-nav{display:none}.hamburger-btn{display:flex;flex-direction:column;gap:4px;padding:8px}.hamburger-btn span{width:21px;height:1.5px;background:var(--burgundy-deep)}.mobile-nav-backdrop{display:block;position:fixed;inset:0;background:rgba(30,13,18,.58);z-index:700;opacity:0;visibility:hidden;transition:.25s}.mobile-nav-backdrop.show{opacity:1;visibility:visible}.mobile-nav{display:flex;position:fixed;z-index:750;right:0;top:0;width:320px;max-width:88vw;height:100%;background:var(--white);flex-direction:column;padding:72px 28px 30px;transform:translateX(100%);transition:.3s;box-shadow:-20px 0 60px rgba(0,0,0,.18)}.mobile-nav.show{transform:none}.mobile-nav-close{position:absolute;top:20px;right:21px;font-size:28px;color:var(--ink-soft)}.mobile-nav a{font:500 23px 'Playfair Display',serif;color:var(--burgundy-deep);padding:16px 0;border-bottom:1px solid var(--line)}.hero-inner{grid-template-columns:1fr;gap:36px;min-height:0;padding-top:60px}.hero-art{order:-1;min-height:420px}.mood-collage{height:410px}.hero h1{font-size:52px}.feature-home,.product-page,.story-copy,.image-story,.contact-page,.guide-grid{grid-template-columns:1fr}.category-grid,.product-grid{grid-template-columns:1fr 1fr}.journal-grid{grid-template-columns:1fr 1fr}.journal-feature{grid-column:1/-1}.newsletter-inner{align-items:flex-start;flex-direction:column}.newsletter form{width:100%;min-width:0}.footer-inner{grid-template-columns:1.3fr 1fr 1fr}.page-hero{align-items:flex-start;flex-direction:column}.page-hero-image{width:min(420px,100%)}.purchase-row{grid-template-columns:1fr 1fr}.purchase-row>div{grid-column:1/-1}.story-stats{grid-template-columns:repeat(3,1fr)}.story-copy{gap:35px}.policy-grid{grid-template-columns:1fr}.values-grid,.detail-strip{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body{font-size:16px}.header-inner{height:72px;padding:0 17px}.wordmark{font-size:23px}.header-icons{gap:13px}.icon-btn svg{width:20px}.hero-inner{padding:42px 19px 45px}.hero h1{font-size:42px}.hero-copy>p{font-size:18px}.hero-meta{gap:13px;margin-top:32px}.hero-bottom{padding:12px 19px;font-size:7px}.hero-art{min-height:330px}.mood-collage{height:320px}.f1{width:58%;height:88%}.f2{width:49%;height:55%}.f3{width:30%;height:32%}.mood-seal{width:77px;height:77px;left:-4px}.mood-seal span{font-size:9px}.mood-seal b{font-size:14px}.mood-seal i{font-size:6px}.section{padding:70px 19px}.editorial-grid{gap:25px}.editorial-grid h2,.section-head h2{font-size:37px}.editorial-grid p{font-size:18px}.section-head{align-items:flex-start;flex-direction:column}.feature-home{display:flex;flex-direction:column}.feature-copy{padding:35px 26px}.feature-copy h3{font-size:35px}.category-grid,.product-grid,.journal-grid{grid-template-columns:1fr}.journal-feature{grid-column:auto}.category-tile{min-height:350px}.page-hero{padding:62px 19px 42px}.page-hero h1,.story-hero h1,.contact-intro h1,.track-card h1{font-size:45px}.page-hero p,.story-hero p,.contact-intro>p,.track-card>p{font-size:18px}.shop-section{padding-top:5px}.shop-toolbar{align-items:flex-start;gap:12px;flex-direction:column}.product-page{padding:30px 19px 70px;gap:34px}.product-details h1{font-size:45px}.product-lede{font-size:18px}.product-facts{grid-template-columns:1fr}.purchase-row{grid-template-columns:1fr 1fr}.purchase-row .btn-line,.purchase-row .btn-solid{grid-row:2}.story-hero-inner{padding:76px 19px 70px}.story-column h2,.image-story h2{font-size:38px}.story-stats{grid-template-columns:1fr}.image-story{padding:55px 19px;gap:30px}.values-grid,.detail-strip{grid-template-columns:1fr}.measurement-cards{grid-template-columns:1fr}.table-wrap{margin-top:25px}.contact-page{padding:60px 19px 80px;gap:35px}.contact-form{padding:25px 19px}.form-grid2{grid-template-columns:1fr;gap:0}.track-card{padding:29px 22px}.footer-inner{grid-template-columns:1fr 1fr;padding:50px 19px 30px;gap:30px}.footer-inner>div:first-child{grid-column:1/-1}.footer-bottom{padding:17px 19px 22px}.newsletter-inner{padding:48px 19px}.newsletter h2{font-size:29px}.newsletter form{display:flex;flex-direction:column;gap:8px}.newsletter input{border:1px solid var(--burgundy)}.newsletter button{height:48px}.modal-body{padding:24px 19px}.modal-head{padding:21px 19px}.checkout-modal .form-grid2{gap:0}.drawer{width:100%;max-width:100%}.size-guide-mini{grid-template-columns:repeat(3,1fr)}.size-guide-mini div:nth-child(4),.size-guide-mini div:nth-child(5){grid-column:span 1}.inline-size-guide-head{flex-direction:column}}
