.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .5s var(--ease),border-color .5s var(--ease),backdrop-filter .5s var(--ease);border-bottom:1px solid transparent}.nav--scrolled{background:#1c120ddb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line-soft)}.nav-bar{max-width:var(--maxw);margin:0 auto;padding:18px var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.logo{justify-self:center;text-align:center;line-height:1}.logo-main{display:block;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.6rem);letter-spacing:.02em;color:var(--cream)}.logo-sub{display:block;font-family:var(--font-sans);font-size:9px;letter-spacing:.44em;text-transform:uppercase;color:var(--gold);margin-top:5px}.nav-links{display:flex;align-items:center;gap:30px}.nav-right{display:flex;align-items:center;justify-content:flex-end;gap:30px}.nav-links--right{justify-content:flex-end}.nav-links a,.nav-dropdown-label,.nav-cart{font-family:var(--font-sans);font-weight:400;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);background:none;border:none;position:relative;padding:6px 0}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-dropdown{position:relative}.nav-dropdown-label{cursor:default}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(12px);background:var(--espresso);border:1px solid var(--line);padding:16px 18px;min-width:210px;display:flex;flex-direction:column;gap:12px;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),transform .3s var(--ease)}.nav-dropdown-menu:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown-menu:hover{opacity:1;visibility:visible;transform:translate(-50%) translateY(6px)}.nav-dropdown-label{cursor:pointer}.nav-dropdown-menu a{white-space:nowrap;font-size:12px}.nav-cart{cursor:pointer;display:inline-flex;align-items:center;gap:8px}.nav-cart-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:20px;background:transparent;border:1px solid var(--line);font-size:10px;letter-spacing:0;color:var(--text-dim)}.nav-cart-count.has-items{background:var(--gold);border-color:var(--gold);color:var(--espresso-deep)}.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:6px;width:34px}.nav-burger span{height:1.5px;width:22px;background:var(--cream);transition:transform .35s var(--ease),opacity .35s var(--ease)}.nav-burger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-burger.is-open span:nth-child(2){opacity:0}.nav-burger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-mobile{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--espresso-deep);display:flex;flex-direction:column;gap:4px;padding:120px var(--gutter) 40px;transform:translateY(-100%);visibility:hidden;transition:transform .5s var(--ease),visibility 0s linear .5s;z-index:95;overflow-y:auto}.nav-mobile.is-open{transform:translateY(0);visibility:visible;transition:transform .5s var(--ease),visibility 0s}.nav-mobile a{font-family:var(--font-display);font-size:1.8rem;color:var(--cream);padding:12px 0;border-bottom:1px solid var(--line-soft)}.nav-mobile .btn{margin-top:24px}@media (max-width: 900px){.nav-links{display:none}.nav-burger{display:flex}.nav-bar{grid-template-columns:1fr auto 1fr}.logo{justify-self:center}}.footer{background:var(--black);border-top:1px solid var(--line-soft);padding-top:clamp(56px,8vw,96px);margin-top:40px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px}.footer-name{font-size:2rem;color:var(--cream);margin-bottom:16px}.footer-tag{color:var(--taupe);max-width:34ch;font-size:.95rem}.footer-col{display:flex;flex-direction:column;gap:14px}.footer-col h4{font-family:var(--font-sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:4px}.footer-col a{color:var(--text-dim);font-size:.95rem;transition:color .3s var(--ease)}.footer-col a:hover{color:var(--cream)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:26px 0 32px;border-top:1px solid var(--line-soft);color:var(--taupe);font-size:.82rem}@media (max-width: 820px){.footer-top{grid-template-columns:1fr 1fr;gap:36px}.footer-brand{grid-column:1 / -1}.footer-bottom{flex-direction:column;align-items:flex-start}}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#08060499;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .45s var(--ease);z-index:200}.drawer-scrim.is-open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;height:100%;width:min(440px,92vw);background:var(--espresso);border-left:1px solid var(--line);z-index:201;transform:translate(100%);transition:transform .5s var(--ease);display:flex;flex-direction:column}.drawer.is-open{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:26px 28px;border-bottom:1px solid var(--line-soft)}.drawer-head h3{font-size:1.5rem;color:var(--cream)}.drawer-close{background:none;border:none;color:var(--text-dim);font-size:1rem;padding:6px}.drawer-close:hover{color:var(--cream)}.drawer-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--text-dim)}.drawer-items{flex:1;overflow-y:auto;padding:8px 28px}.drawer-item{display:grid;grid-template-columns:78px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line-soft)}.drawer-thumb{display:block;aspect-ratio:3 / 4;overflow:hidden;background:var(--surface)}.drawer-thumb img{width:100%;height:100%;object-fit:cover}.drawer-item-top{display:flex;justify-content:space-between;gap:10px}.drawer-item-name{font-family:var(--font-display);font-size:1.2rem;color:var(--cream)}.drawer-item-top button{background:none;border:none;color:var(--taupe);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.drawer-item-top button:hover{color:var(--gold)}.drawer-item-meta{color:var(--taupe);font-size:.82rem;margin:4px 0 14px}.drawer-item-bottom{display:flex;align-items:center;justify-content:space-between}.drawer-item-price{color:var(--cream)}.qty{display:inline-flex;align-items:center;border:1px solid var(--line)}.qty button{background:none;border:none;color:var(--cream);width:30px;height:30px;font-size:1rem}.qty span{min-width:30px;text-align:center;font-size:.9rem;color:var(--cream)}.drawer-foot{padding:22px 28px 28px;border-top:1px solid var(--line);background:var(--espresso-deep)}.drawer-subtotal{display:flex;justify-content:space-between;font-size:1.05rem;color:var(--cream);margin-bottom:6px}.drawer-note{color:var(--taupe);font-size:.8rem;margin-bottom:18px}.card{display:flex;flex-direction:column}.card-media{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--surface)}.card-media img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 1.1s var(--ease)}.card:hover .card-media img{transform:scale(1.05)}.card-badge{position:absolute;top:14px;left:14px;background:var(--espresso-deep);color:var(--gold);border:1px solid var(--line);font-family:var(--font-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:6px 12px}.card-quick{position:absolute;left:14px;right:14px;bottom:14px;padding:14px;background:var(--cream);color:var(--espresso-deep);border:none;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;opacity:0;transform:translateY(10px);transition:opacity .4s var(--ease),transform .4s var(--ease),background .3s var(--ease)}.card:hover .card-quick{opacity:1;transform:translateY(0)}.card-quick:hover{background:var(--gold)}.card-info{display:block;padding:16px 2px 4px}.card-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.card-name{font-family:var(--font-display);font-size:1.35rem;color:var(--cream)}.card-price{color:var(--gold);font-size:1rem}.card-meta{color:var(--taupe);font-size:.82rem;margin-top:6px;letter-spacing:.02em}@media (hover: none){.card-quick{opacity:1;transform:none}}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to top,#0c0a09eb,#0c0a0940 45%,#0c0a098c),linear-gradient(to right,#0c0a0999,#0c0a0900 60%)}.hero-inner{position:relative;z-index:2;padding-bottom:clamp(60px,10vh,130px);width:100%}.hero .eyebrow{margin-bottom:22px}.hero-title{font-size:clamp(3.4rem,11vw,9rem);line-height:.92;color:var(--cream);margin-bottom:26px}.hero-title em{font-style:italic;color:var(--gold)}.hero-sub{color:var(--cream);max-width:46ch;font-size:clamp(1rem,1.4vw,1.15rem);margin-bottom:34px;opacity:.9}.hero-cta{display:flex;flex-wrap:wrap;gap:14px}.hero-scroll{position:absolute;right:var(--gutter);bottom:40px;z-index:2;writing-mode:vertical-rl;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim)}.hero-scroll:after{content:"";display:block;width:1px;height:46px;margin:12px auto 0;background:linear-gradient(var(--gold),transparent)}.marquee{border-block:1px solid var(--line-soft);background:var(--bg-alt);overflow:hidden;padding:18px 0}.marquee-track{display:flex;width:max-content;animation:marquee 34s linear infinite}.marquee-group{display:flex;align-items:center;gap:34px;padding-right:34px;font-family:var(--font-sans);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--cream);white-space:nowrap}.marquee-group .dot{color:var(--gold)}@keyframes marquee{to{transform:translate(-50%)}}.coll-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,28px)}.coll-card{position:relative;display:block;overflow:hidden;background:var(--surface);aspect-ratio:4 / 5}.coll-card--tall{grid-row:auto}.coll-media{position:absolute;top:0;right:0;bottom:0;left:0}.coll-media img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 1.2s var(--ease)}.coll-card:hover .coll-media img{transform:scale(1.06)}.coll-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0c0a09d9,#0c0a0900 55%);transition:background .5s var(--ease)}.coll-card:hover:after{background:linear-gradient(to top,#0c0a09e6,#2c1d1633 60%)}.coll-body{position:absolute;left:0;bottom:0;z-index:1;padding:30px}.coll-tag{font-family:var(--font-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.coll-name{font-size:clamp(1.6rem,3vw,2.4rem);color:var(--cream);margin-bottom:14px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.split-media{min-height:60vh;overflow:hidden}.split-media img{width:100%;height:100%;object-fit:cover;object-position:center top}.split-body{padding:clamp(48px,8vw,120px) var(--gutter);display:flex;flex-direction:column;justify-content:center;gap:22px;max-width:640px}.split-body .eyebrow{margin-bottom:0}.split-list{list-style:none;padding:0;margin:6px 0 10px;display:flex;flex-direction:column;gap:12px}.split-list li{position:relative;padding-left:26px;color:var(--text-dim)}.split-list li:before{content:"✦";position:absolute;left:0;color:var(--gold);font-size:.8rem}.story{position:relative}.story-media{height:128vh;overflow:hidden}.story-media img{width:100%;height:100%;object-fit:cover;object-position:center top}.story:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0c0a09db,#0c0a0933 70%);z-index:1}.story-body{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:24px;max-width:760px}.story-body h2{color:var(--cream);max-width:16ch}.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:clamp(12px,1.5vw,22px)}.mosaic-item{overflow:hidden;background:var(--surface)}.mosaic-item img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 1.2s var(--ease)}.mosaic-item:hover img{transform:scale(1.05)}.mosaic-item--big{grid-row:span 2;grid-column:span 2}.mosaic-item--wide{grid-column:span 2}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,32px)}.quote{border:1px solid var(--line-soft);padding:36px 30px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;background:var(--bg-alt)}.quote-text{font-family:var(--font-display);font-size:1.3rem;line-height:1.4;color:var(--cream)}.quote footer{display:flex;flex-direction:column;gap:4px}.quote-name{color:var(--gold);font-size:.95rem;letter-spacing:.04em}.quote-style{color:var(--taupe);font-size:.82rem}.feature-video{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}.feature-video video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}.feature-video-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0a0980}.feature-video-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:22px;align-items:flex-start}.feature-video-body h2{color:var(--cream)}.feature-video-body .lead{color:var(--cream);opacity:.9}.newsletter{padding-block:clamp(64px,10vw,130px);background:radial-gradient(120% 100% at 50% 0%,rgba(201,162,75,.08),transparent 60%),var(--bg-alt);border-top:1px solid var(--line-soft)}.newsletter-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.newsletter-inner h2{color:var(--cream)}.newsletter-form{display:flex;gap:10px;width:min(520px,100%);margin-top:12px}.newsletter-form input{flex:1;background:transparent;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;color:var(--cream);font-family:var(--font-sans);font-size:.95rem}.newsletter-form input::placeholder{color:var(--taupe)}.newsletter-form input:focus{outline:none;border-color:var(--gold)}.newsletter-thanks{color:var(--gold);margin-top:10px}@media (max-width: 900px){.split{grid-template-columns:1fr}.split-media{min-height:60vh}.quotes{grid-template-columns:1fr}.mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.mosaic-item--big{grid-row:span 1;grid-column:span 2}.coll-card--tall{grid-row:span 1}}@media (max-width: 560px){.coll-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.mosaic{grid-template-columns:1fr}.mosaic-item--big,.mosaic-item--wide{grid-column:span 1}}.shop-hero-sub{margin:20px auto 0;text-align:center}.shop-filters{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--line-soft);margin-bottom:8px}.shop-tabs{display:flex;flex-wrap:wrap;gap:8px}.shop-tabs button{background:transparent;border:1px solid var(--line-soft);color:var(--text-dim);font-family:var(--font-sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:11px 20px;border-radius:40px;transition:all .3s var(--ease)}.shop-tabs button:hover{color:var(--cream);border-color:var(--line)}.shop-tabs button.is-active{background:var(--gold);border-color:var(--gold);color:var(--espresso-deep)}.shop-sort{display:inline-flex;align-items:center;gap:12px;color:var(--taupe);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.shop-sort select{background:transparent;border:1px solid var(--line-soft);color:var(--cream);padding:10px 14px;font-family:var(--font-sans);font-size:12px;border-radius:var(--radius)}.shop-sort select option{background:var(--espresso)}.shop-count{color:var(--taupe);font-size:.85rem;margin:18px 0 30px}.shop-grid{padding-bottom:clamp(60px,10vw,120px)}.pdp-crumbs{padding-top:130px;display:flex;gap:10px;align-items:center;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--taupe)}.pdp-crumbs a:hover{color:var(--gold)}.pdp-crumbs-current{color:var(--text-dim)}.pdp-main{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,4vw,70px);padding-top:30px;padding-bottom:clamp(50px,8vw,100px);align-items:start}.pdp-gallery{display:flex;flex-direction:column;gap:14px;position:sticky;top:100px}.pdp-image{aspect-ratio:4 / 5;overflow:hidden;background:var(--surface)}.pdp-image img,.pdp-image video{width:100%;height:100%;object-fit:cover;object-position:center top}.pdp-info{padding-top:10px}.pdp-info .eyebrow{display:block;margin-bottom:14px}.pdp-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--cream);margin-bottom:12px}.pdp-price{color:var(--gold);font-size:1.4rem;margin-bottom:26px}.pdp-blurb{color:var(--text-dim);max-width:52ch;margin-bottom:28px}.pdp-specs{display:flex;gap:40px;padding:22px 0;border-block:1px solid var(--line-soft);margin-bottom:28px}.pdp-specs dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);margin-bottom:6px}.pdp-specs dd{color:var(--cream);font-size:.98rem}.pdp-choice{margin-bottom:28px}.pdp-choice-label{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);margin-bottom:12px}.pdp-choice-opts{display:flex;flex-wrap:wrap;gap:10px}.pdp-choice-opts button{background:transparent;border:1px solid var(--line-soft);color:var(--text-dim);padding:11px 18px;font-family:var(--font-sans);font-size:12px;letter-spacing:.08em;border-radius:var(--radius);transition:all .3s var(--ease)}.pdp-choice-opts button:hover{color:var(--cream);border-color:var(--line)}.pdp-choice-opts button.is-active{border-color:var(--gold);color:var(--cream);background:#c9a24b14}.pdp-buy{display:flex;gap:14px;margin-bottom:18px}.pdp-qty{height:54px}.pdp-qty button{width:46px;height:100%}.pdp-qty span{min-width:34px}.pdp-add{flex:1;height:54px}.pdp-reassure{color:var(--taupe);font-size:.82rem;margin-bottom:34px}.acc{border-top:1px solid var(--line-soft)}.acc:last-child{border-bottom:1px solid var(--line-soft)}.acc-head{width:100%;background:none;border:none;display:flex;justify-content:space-between;align-items:center;padding:20px 0;color:var(--cream);font-family:var(--font-sans);font-size:13px;letter-spacing:.14em;text-transform:uppercase}.acc-sign{color:var(--gold);font-size:1.1rem}.acc-body{overflow:hidden;max-height:0;transition:max-height .45s var(--ease)}.acc.is-open .acc-body{max-height:340px}.acc-body ul{list-style:none;padding:0 0 22px;margin:0;display:flex;flex-direction:column;gap:10px}.acc-body li{position:relative;padding-left:22px;color:var(--text-dim);font-size:.92rem}.acc-body li:before{content:"✦";position:absolute;left:0;color:var(--gold);font-size:.7rem;top:3px}@media (max-width: 860px){.pdp-main{grid-template-columns:1fr}.pdp-gallery{position:static;flex-direction:row;overflow-x:auto}.pdp-image{flex:0 0 80%}}@media (max-width: 480px){.pdp-specs{gap:24px}.pdp-buy{flex-direction:column}.pdp-add{width:100%}}.about-hero-sub{margin:22px auto 0;text-align:center}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center;padding-block:clamp(56px,9vw,120px)}.about-split-media{aspect-ratio:4 / 5;overflow:hidden;background:var(--surface)}.about-split-media img{width:100%;height:100%;object-fit:cover;object-position:center top}.about-split-body{display:flex;flex-direction:column;gap:20px}.about-split-body .eyebrow{margin-bottom:0}.about-split-body p{color:var(--text-dim)}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px);padding-bottom:clamp(56px,9vw,120px)}.about-value{border-top:1px solid var(--line);padding-top:26px}.about-value-num{font-family:var(--font-display);font-size:1.6rem;color:var(--gold);display:block;margin-bottom:16px}.about-value h3{font-size:1.5rem;color:var(--cream);margin-bottom:12px}.about-value p{color:var(--text-dim);font-size:.95rem}.about-atelier{position:relative;height:78vh;overflow:hidden}.about-atelier img{width:100%;height:100%;object-fit:cover}.about-atelier-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0c0a09e6,#0c0a0933 60%)}.about-atelier-body{position:absolute;left:0;right:0;bottom:clamp(40px,6vw,80px);display:flex;flex-direction:column;gap:16px;max-width:620px}.about-atelier-body h2{color:var(--cream)}.about-atelier-body .lead{color:var(--cream);opacity:.9}.about-cta{text-align:center;padding-block:clamp(64px,10vw,140px);display:flex;flex-direction:column;align-items:center;gap:28px}.about-cta h2{color:var(--cream);max-width:18ch}@media (max-width: 860px){.about-split{grid-template-columns:1fr}.about-values{grid-template-columns:1fr;gap:8px}.about-value{padding-block:24px}}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,80px);padding-block:clamp(20px,4vw,40px) clamp(60px,10vw,120px)}.contact-info{display:flex;flex-direction:column;gap:34px}.contact-block h3{font-family:var(--font-sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.contact-block p{color:var(--text-dim);margin-bottom:4px;font-size:.95rem}.contact-form-wrap{border:1px solid var(--line-soft);padding:clamp(26px,4vw,48px);background:var(--bg-alt)}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form label{display:flex;flex-direction:column;gap:8px}.contact-form span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe)}.contact-form input,.contact-form select,.contact-form textarea{background:transparent;border:1px solid var(--line-soft);color:var(--cream);padding:14px 16px;font-family:var(--font-sans);font-size:.95rem;border-radius:var(--radius);resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold)}.contact-form select option{background:var(--espresso)}.contact-form .btn{align-self:flex-start;margin-top:6px}.contact-sent{text-align:center;padding:40px 0}.contact-sent h2{color:var(--cream);margin-bottom:14px}.contact-sent p{color:var(--text-dim)}@media (max-width: 800px){.contact-grid{grid-template-columns:1fr}}.cart{padding-top:140px;padding-bottom:clamp(60px,10vw,120px)}.cart-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:34px;padding-bottom:22px;border-bottom:1px solid var(--line-soft)}.cart-head h1{color:var(--cream)}.cart-clear{background:none;border:none;color:var(--taupe);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.cart-clear:hover{color:var(--gold)}.cart-layout{display:grid;grid-template-columns:1.6fr .9fr;gap:clamp(30px,4vw,64px);align-items:start}.cart-items{display:flex;flex-direction:column}.cart-row{display:grid;grid-template-columns:110px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid var(--line-soft)}.cart-thumb{aspect-ratio:3 / 4;overflow:hidden;background:var(--surface)}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-row-top{display:flex;justify-content:space-between;gap:16px}.cart-row-name{font-family:var(--font-display);font-size:1.5rem;color:var(--cream)}.cart-row-meta{color:var(--taupe);font-size:.85rem;margin-top:6px}.cart-row-price{color:var(--cream);font-size:1.05rem}.cart-row-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.cart-remove{background:none;border:none;color:var(--taupe);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.cart-remove:hover{color:var(--gold)}.cart-summary{border:1px solid var(--line);padding:30px;background:var(--bg-alt);position:sticky;top:100px}.cart-summary h2{font-size:1.5rem;color:var(--cream);margin-bottom:22px}.cart-line{display:flex;justify-content:space-between;color:var(--text-dim);padding:12px 0;font-size:.95rem}.cart-ship-note{color:var(--gold);font-size:.82rem;padding-bottom:8px}.cart-total{border-top:1px solid var(--line-soft);margin-top:8px;margin-bottom:22px;color:var(--cream);font-size:1.15rem}.cart-continue{display:inline-block;margin-top:20px;text-align:center;width:100%}.cart-empty{min-height:70vh;padding-top:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center}.cart-empty h1{color:var(--cream)}.cart-empty p{color:var(--text-dim);max-width:40ch}@media (max-width: 820px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}:root{--espresso: #2b1d16;--espresso-deep: #1c120d;--black: #0c0a09;--gold: #c9a24b;--gold-soft: #d8bd7e;--cream: #f5eee2;--cream-dim: #d9cfc0;--taupe: #8a7b6c;--line: rgba(201, 162, 75, .22);--line-soft: rgba(245, 238, 226, .12);--bg: var(--espresso-deep);--bg-alt: var(--espresso);--surface: #241811;--text: var(--cream);--text-dim: var(--cream-dim);--accent: var(--gold);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Jost", "Helvetica Neue", Arial, sans-serif;--maxw: 1320px;--gutter: clamp(20px, 5vw, 72px);--radius: 2px;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-weight:400;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.04;letter-spacing:-.01em;margin:0}p{margin:0}.container{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--font-sans);font-weight:500;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.display-xl{font-size:clamp(3rem,9vw,8rem)}.display-lg{font-size:clamp(2.4rem,6vw,5rem)}.display-md{font-size:clamp(1.9rem,4vw,3.2rem)}.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--text-dim);max-width:52ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--font-sans);font-weight:500;font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:17px 34px;border:1px solid var(--gold);border-radius:var(--radius);background:var(--gold);color:var(--espresso-deep);transition:background .4s var(--ease),color .4s var(--ease),transform .4s var(--ease)}.btn:hover{background:var(--gold-soft);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--cream);border-color:var(--line)}.btn--ghost:hover{background:#f5eee20f;color:var(--cream)}.link-underline{position:relative;font-family:var(--font-sans);font-weight:500;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);padding-bottom:4px}.link-underline:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold);transform:scaleX(.4);transform-origin:left;transition:transform .4s var(--ease)}.link-underline:hover:after{transform:scaleX(1)}.section{padding-block:clamp(64px,10vw,140px)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.ph{position:relative;width:100%;height:100%;background:linear-gradient(135deg,#c9a24b1a,#c9a24b00 60%),var(--surface);display:flex;align-items:center;justify-content:center;overflow:hidden}.ph:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid var(--line)}.ph span{font-family:var(--font-sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--taupe);text-align:center;padding:0 16px;z-index:1}.section-head{margin-bottom:clamp(32px,5vw,56px)}.section-head .eyebrow{display:block;margin-bottom:16px}.section-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,40px) clamp(16px,2vw,30px)}@media (max-width: 900px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.product-grid{grid-template-columns:1fr}}.page-head{padding-top:150px;padding-bottom:20px;text-align:center}.page-head .eyebrow{display:block;margin-bottom:18px}::selection{background:var(--gold);color:var(--espresso-deep)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--espresso-deep)}::-webkit-scrollbar-thumb{background:#4a3527;border-radius:10px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
