:root{--page:1320px;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.visually-hidden{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}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:.7rem 1rem}.page-width{width:min(calc(100% - 40px),var(--page));margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;font-weight:600}.display{font-family:var(--serif);font-weight:500;line-height:.94;letter-spacing:-.025em}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.75rem 1.4rem;border:1px solid var(--gold);background:var(--gold);color:var(--ink);font-weight:600;letter-spacing:.02em;cursor:pointer;transition:.2s ease}.button:hover{background:var(--soft-gold);transform:translateY(-1px)}.button--outline{background:transparent;color:var(--cream)}.announcement{background:var(--gold);color:var(--ink);text-align:center;padding:.48rem 1rem;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase}.site-header{position:relative;z-index:10;background:var(--ink);color:#fff;border-bottom:1px solid rgba(238,214,136,.3)}.header-inner{min-height:92px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}.brand-logo{width:138px}.brand-logo img{width:100%;max-height:68px;object-fit:contain}.desktop-nav{display:flex;justify-content:center;gap:2.1rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.13em}.desktop-nav a,.header-actions a{padding:.5rem 0;border-bottom:1px solid transparent}.desktop-nav a:hover,.header-actions a:hover{border-color:var(--gold)}.header-actions{display:flex;align-items:center;gap:1.25rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.cart-count{color:var(--gold)}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.5rem}.mobile-nav{background:var(--ink);color:#fff;padding:0 20px 1.25rem}.mobile-nav a{display:block;padding:.7rem 0;border-top:1px solid rgba(255,255,255,.12)}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 35%,rgba(251,201,38,.16),transparent 28%),linear-gradient(115deg,#050505 38%,#241b0d 72%,#6b4b13 120%);color:var(--cream);min-height:690px;display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 58%,rgba(251,201,38,.08) 58% 58.15%,transparent 58.15%),linear-gradient(0deg,transparent 0 72%,rgba(251,201,38,.06) 72% 72.15%,transparent 72.15%);pointer-events:none}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.55fr);align-items:center;gap:5rem;padding-block:7rem}.hero-copy{max-width:810px}.hero .eyebrow{color:var(--soft-gold)}.hero h1{font-size:clamp(4rem,7.6vw,7.7rem);margin:.7rem 0 1.4rem}.hero p{max-width:620px;font-size:clamp(1rem,1.4vw,1.22rem);color:#f7edcf;margin:0 0 2rem}.hero-mark{border-left:1px solid rgba(238,214,136,.35);padding-left:3rem}.hero-mark img{filter:drop-shadow(0 20px 50px rgba(0,0,0,.5));opacity:.96}.section{padding:7rem 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.section-heading h2{font-size:clamp(2.8rem,5vw,4.7rem);margin:0}.section-heading p{max-width:560px;margin:0;color:#554d3f}.collection-section{background:var(--cream)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.product-card{background:#fff;border:1px solid rgba(10,10,10,.12);transition:.2s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(10,10,10,.08)}.product-card-media{aspect-ratio:4/5;background:#f3f2ef;overflow:hidden}.product-card-media img{width:100%;height:100%;object-fit:contain}.product-card-content{padding:1.1rem 1.2rem 1.35rem}.product-card h3{font-family:var(--serif);font-size:1.5rem;line-height:1.05;margin:0 0 .55rem}.product-card-price{font-size:.86rem;text-transform:uppercase;letter-spacing:.1em;color:#655b49}.product-card-price span{color:var(--deep-gold);font-weight:600}.identity{background:#fff}.identity-grid{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.identity-copy{padding:6rem max(2rem,7vw);display:flex;flex-direction:column;justify-content:center;background:#fff}.identity-copy h2{font-size:clamp(3.3rem,6vw,6rem);margin:.4rem 0 1.5rem}.identity-copy p{max-width:600px;font-size:1.08rem}.identity-art{background:var(--ink);display:flex;align-items:center;justify-content:center;padding:5rem}.identity-art img{max-width:460px;width:80%;box-shadow:0 35px 80px rgba(0,0,0,.3)}.manifesto{background:var(--ink);color:var(--cream);text-align:center;padding:7rem 20px}.manifesto p{font-family:var(--serif);font-size:clamp(2.5rem,5.8vw,6.2rem);line-height:1;margin:0 auto;max-width:1100px}.manifesto span{color:var(--gold)}.newsletter{background:linear-gradient(120deg,#1a1208,#0a0a0a 55%,#332309);color:var(--cream);padding:6rem 0}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:5rem}.newsletter h2{font-size:clamp(3rem,5vw,5.4rem);margin:.35rem 0 1rem}.newsletter p{margin:0;color:#e8dcbb}.newsletter-form{display:flex;border-bottom:1px solid var(--soft-gold);padding-bottom:.65rem}.newsletter-form input{flex:1;min-width:0;border:0;background:transparent;color:#fff;padding:.8rem .25rem;outline:none}.newsletter-form input::placeholder{color:#d7ceb5}.newsletter-message{margin-top:.75rem;font-size:.9rem}.site-footer{background:#050505;color:#ddd4bc;padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:4rem;padding-bottom:3rem;border-bottom:1px solid rgba(238,214,136,.25)}.footer-logo{width:170px;margin-bottom:1.2rem}.site-footer h3{color:var(--gold);font-family:var(--serif);font-size:1.5rem;margin:0 0 1rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:.45rem 0}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;padding-top:1.6rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.template-page{padding:6rem 0}.template-page h1{font-family:var(--serif);font-size:clamp(3.4rem,7vw,6.6rem);line-height:1;margin:0 0 2rem}.rte{max-width:820px}.rte a{text-decoration:underline;text-decoration-color:var(--gold)}.collection-hero{background:var(--ink);color:var(--cream);padding:5rem 0}.collection-hero h1{font-family:var(--serif);font-size:clamp(3.6rem,7vw,7rem);line-height:1;margin:0}.collection-products{padding:5rem 0}.product-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:6rem;padding:5rem 0}.product-gallery{background:#f5f3ed}.product-gallery img{width:100%}.product-info{padding-top:2rem}.product-info h1{font-family:var(--serif);font-size:clamp(3rem,5vw,5rem);line-height:1;margin:0 0 1rem}.product-price{font-size:1.15rem;color:var(--deep-gold);font-weight:600;margin-bottom:1.7rem}.product-form label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;margin:1rem 0 .5rem}.product-form select,.product-form input{width:100%;min-height:48px;border:1px solid #bdb5a6;background:#fff;padding:.7rem}.product-form .button{width:100%;margin-top:1.2rem}.product-note{border-top:1px solid #ddd3bd;margin-top:2rem;padding-top:1.4rem;font-size:.9rem;color:#655b49}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{text-align:left;padding:1rem;border-bottom:1px solid #ddd}.cart-summary{text-align:right;margin-top:2rem}.cart-summary .button{margin-left:1rem}.contact-form{display:grid;gap:1.2rem;max-width:760px}.contact-form label{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.contact-form input,.contact-form textarea{width:100%;border:1px solid #bdb5a6;padding:.9rem;background:#fff}.contact-form textarea{min-height:180px}.contact-home{background:var(--cream);padding:6rem 0}.contact-home-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:6rem;align-items:start}.contact-home h2{font-size:clamp(3rem,5vw,5rem);margin:.4rem 0 1rem}.empty-state{text-align:center;padding:7rem 20px}.password-page{min-height:100vh;background:radial-gradient(circle at 70% 20%,rgba(251,201,38,.18),transparent 30%),#050505;color:var(--cream);display:grid;place-items:center;padding:2rem}.password-card{text-align:center;max-width:700px}.password-card img{width:260px;margin:0 auto 2rem}.password-card h1{font-family:var(--serif);font-size:clamp(3rem,7vw,6rem);line-height:1;margin:0 0 1rem}.password-form{display:flex;gap:.8rem;max-width:540px;margin:2rem auto 0}.password-form input{flex:1;min-width:0;padding:.8rem;border:1px solid var(--soft-gold);background:transparent;color:#fff}@media(max-width:980px){.product-grid{grid-template-columns:repeat(2,1fr)}.hero-inner{grid-template-columns:1fr}.hero-mark{display:none}.identity-grid,.newsletter-inner,.product-layout,.contact-home-grid{grid-template-columns:1fr}.identity-art{min-height:520px}.footer-grid{grid-template-columns:1fr 1fr}.product-layout{gap:2rem}.contact-home-grid{gap:2rem}}@media(max-width:720px){.page-width{width:min(calc(100% - 28px),var(--page))}.header-inner{min-height:76px;grid-template-columns:auto 1fr auto}.brand-logo{width:108px}.desktop-nav{display:none}.header-actions .account-link{display:none}.menu-toggle{display:block}.hero{min-height:610px}.hero-inner{padding-block:5rem}.hero h1{font-size:clamp(3.5rem,16vw,5rem)}.section{padding:4.5rem 0}.section-heading{display:block}.section-heading p{margin-top:1rem}.product-grid{grid-template-columns:1fr 1fr;gap:.8rem}.product-card-content{padding:.9rem}.product-card h3{font-size:1.2rem}.identity-copy{padding:4.5rem 24px}.identity-art{min-height:400px;padding:2rem}.newsletter{padding:4.5rem 0}.newsletter-inner{gap:2rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:.6rem}.product-layout{padding:2.5rem 0}.cart-table thead{display:none}.cart-table tr,.cart-table td{display:block}.password-form{display:block}.password-form .button{width:100%;margin-top:.8rem}}@media(max-width:460px){.product-grid{grid-template-columns:1fr}.header-actions{gap:.7rem}.announcement{font-size:.67rem}.hero h1{font-size:3.5rem}}
