@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400..900&family=Cinzel:wght@400;500;600&family=Urbanist:wght@300;400;500;600;900&display=swap";:root{--bg:#FFFFFF;--blush:#FBEAE0;--blush-soft:#FDF3EE;--ticker-bg:#211D17;--gold:#E29817;--gold-bright:#F2B24A;--gold-deep:#B5750F;--ink:#26211C;--ink-dim:#7A7268;--line: rgba(226,152,23,.3);--radius-lg: 24px;--radius-pill: 999px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Urbanist,sans-serif}a{color:inherit}img{max-width:100%;display:block}.ticker-bar{background:var(--ticker-bg);overflow:hidden;padding:9px 0;position:relative}.ticker-bar .fade-l,.ticker-bar .fade-r{position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none}.ticker-bar .fade-l{left:0;background:linear-gradient(90deg,var(--ticker-bg),transparent)}.ticker-bar .fade-r{right:0;background:linear-gradient(270deg,var(--ticker-bg),transparent)}.ticker-track{display:flex;gap:48px;white-space:nowrap;width:max-content;animation:marquee 32s linear infinite}.ticker-bar:hover .ticker-track{animation-play-state:paused}.ticker-item{font-size:12.5px;color:#d8cfc0;display:flex;align-items:center;gap:8px}.ticker-item b{color:#fbeae0;font-weight:500;font-variant-numeric:tabular-nums}.ticker-item .up{color:#8fae7c}.ticker-item .down{color:#c77f6e}.ticker-label{font-family:Cinzel,serif;font-size:11px;letter-spacing:.24em;color:var(--gold-bright);padding-right:8px;border-right:1px solid rgba(226,152,23,.4)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.ticker-track{animation:none}}.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;background:var(--bg);position:relative;z-index:20}.nav-links{display:flex;gap:34px;list-style:none}.nav-links a{text-decoration:none;font-size:13px;letter-spacing:.03em;color:var(--ink-dim);transition:color .25s ease,transform .25s ease;display:inline-block}.nav-links a.nav-home{font-weight:900;color:var(--gold-deep)}.nav-links a:hover{color:var(--gold-deep);transform:translateY(-3px)}.nav-links li{position:relative}.nav-links .has-sub:hover .submenu,.nav-links .has-sub:focus-within .submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu{position:absolute;top:26px;left:-14px;background:#fff;border:1px solid rgba(38,33,28,.08);border-radius:14px;padding:10px 0;min-width:170px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .25s ease;box-shadow:0 20px 40px #26211c1a;list-style:none}.submenu a{display:block;padding:9px 18px;font-size:12.5px}.logo-lockup{text-align:center;text-decoration:none}.logo-lockup .mark{font-family:Playfair Display,serif;font-size:32px;letter-spacing:.14em;color:var(--ink)}.logo-lockup .sub{font-family:Cinzel,serif;font-size:10px;letter-spacing:.42em;color:var(--gold-deep);margin-top:2px}.nav-toggle{display:none}@media (max-width:880px){.nav{flex-wrap:wrap;row-gap:14px}.nav-links{gap:20px;font-size:12px}}.hero{position:relative;min-height:86vh;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:0;background-image:linear-gradient(100deg,var(--blush-soft) 20%,rgba(253,243,238,.78) 42%,rgba(253,243,238,.2) 64%),url(/assets/img/hero-desktop.jpg);background-size:cover;background-position:60% 45%}.hero-copy{position:relative;z-index:2;padding:0 6vw;max-width:620px}.eyebrow{font-family:Cinzel,serif;font-weight:500;font-size:12px;letter-spacing:.32em;color:var(--gold-deep);text-transform:uppercase}h1.headline{font-family:Playfair Display,serif;font-weight:560;font-size:clamp(40px,5.6vw,72px);line-height:1.08;margin:22px 0 28px;color:var(--ink)}.subhead{font-size:15.5px;font-weight:300;line-height:1.75;color:var(--ink-dim);max-width:420px;margin-bottom:34px}.cta-row{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.pill{font-family:Urbanist,sans-serif;font-size:14px;font-weight:500;padding:16px 36px;border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--gold);background:var(--gold);color:var(--ink);transition:all .3s ease;text-decoration:none;display:inline-block}.pill:hover{background:var(--gold-bright);transform:translateY(-2px);box-shadow:0 10px 26px #e2981752}.ghost-link{font-size:13px;color:var(--ink-dim);text-decoration:none;border-bottom:1px solid rgba(38,33,28,.25);padding-bottom:2px}.ghost-link:hover{color:var(--gold-deep);border-color:var(--gold-deep)}@media (max-width:880px){.hero{min-height:74vh}.hero-photo{background-image:linear-gradient(180deg,#0b0a088c,#0b0a08ad,#0b0a08d1),url(/assets/img/hero-mobile.jpg);background-position:50% 30%}.hero-copy .eyebrow{color:#f2b24a}.hero-copy h1.headline{color:#f8f4ea}.hero-copy .subhead{color:#e6dfd2}}.section{padding:80px 6vw 100px;max-width:1180px;margin:0 auto}.sec-head{text-align:center;margin-bottom:52px}.sec-head h2{font-family:Playfair Display,serif;font-size:clamp(28px,3.4vw,44px);font-weight:500;margin-top:14px;color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.card{background:#fff;border:1px solid rgba(38,33,28,.07);border-radius:var(--radius-lg);overflow:hidden;transition:transform .4s ease,box-shadow .4s ease;text-decoration:none;display:block}.card:hover{transform:translateY(-8px);box-shadow:0 24px 44px #26211c1a}.card-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--blush)}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.card:hover .card-image img{transform:scale(1.06)}.card-badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--gold);color:var(--ink);font-size:10px;letter-spacing:.06em;font-weight:600;padding:5px 12px;border-radius:var(--radius-pill)}.card-body{padding:20px 20px 24px}.card-cat{font-family:Cinzel,serif;font-size:9.5px;letter-spacing:.2em;color:#b5a896;text-transform:uppercase;margin-bottom:8px;display:block}.card-name{font-size:14.5px;font-weight:500;margin-bottom:6px;color:var(--ink)}.card-price{font-size:14px;color:var(--gold-deep);font-weight:600;font-variant-numeric:tabular-nums}@media (max-width:980px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grid{grid-template-columns:1fr}}.cat-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cat-box{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3/4;text-decoration:none;display:block}.cat-box img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.cat-box:hover img{transform:scale(1.06)}.cat-box:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#26211c0d 40%,#26211ca6)}.cat-box-label{position:absolute;bottom:26px;left:0;right:0;text-align:center;z-index:2}.cat-box-eyebrow{font-family:Cinzel,serif;font-size:10px;letter-spacing:.28em;color:var(--gold-bright);text-transform:uppercase;margin-bottom:6px}.cat-box-label h3{font-family:Playfair Display,serif;font-size:26px;font-weight:560;color:#fff}@media (max-width:880px){.cat-boxes{grid-template-columns:1fr}.cat-box{aspect-ratio:16/10}}.subcat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.subcat-box{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:3/4;text-decoration:none;display:block;background:var(--blush)}.subcat-box img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.subcat-box:hover img{transform:scale(1.06)}.subcat-box:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#26211c0d 45%,#26211cb3)}.subcat-label{position:absolute;bottom:16px;left:0;right:0;text-align:center;z-index:2}.subcat-eyebrow{font-family:Cinzel,serif;font-size:8px;letter-spacing:.24em;color:var(--gold-bright);text-transform:uppercase;margin-bottom:4px}.subcat-label h3{font-family:Playfair Display,serif;font-size:19px;font-weight:540;color:#fff}@media (max-width:880px){.subcat-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.categories{background:var(--blush-soft)}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1100px;margin:0 auto}.cat-card{background:#fff;border:1px solid rgba(38,33,28,.06);border-radius:var(--radius-lg);padding:38px 28px 32px;text-align:center;transition:transform .4s ease,box-shadow .4s ease}.cat-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px #26211c14}.cat-card svg{width:48px;height:48px;margin-bottom:18px}.cat-card svg *{stroke:var(--gold);fill:none;stroke-width:1.2}.cat-card h3{font-family:Cinzel,serif;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px;font-weight:500}.cat-card p{font-size:13.5px;line-height:1.65;color:var(--ink-dim);font-weight:300}@media (max-width:880px){.cat-grid{grid-template-columns:1fr}}footer{background:var(--ink);color:#ede7dc;padding:60px 6vw 34px}.footer-inner{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px}.footer-col h4{font-family:Cinzel,serif;font-size:11px;letter-spacing:.2em;color:var(--gold-bright);text-transform:uppercase;margin-bottom:16px}.footer-col a{display:block;font-size:13px;color:#c9c2b6;text-decoration:none;margin-bottom:10px}.footer-col a:hover{color:var(--gold-bright)}.footer-bottom{max-width:1180px;margin:40px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:11.5px;color:#8f897d;text-align:center}.topbar{padding:20px 6vw 0;font-size:12.5px;color:#8c8272;max-width:1180px;margin:0 auto}.topbar a{color:#8c8272;text-decoration:none}.topbar .sep{margin:0 6px;opacity:.5}.topbar .current{color:var(--ink)}.pdp{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:26px 6vw 100px;max-width:1180px;margin:0 auto}.pdp.has-gallery{grid-template-columns:110px 1fr 1fr}.thumbs{display:flex;flex-direction:column;gap:12px}.thumb{width:100%;aspect-ratio:1/1;border-radius:14px;overflow:hidden;border:1.5px solid transparent;cursor:pointer;transition:border-color .25s ease;background:var(--blush);padding:0}.thumb.active{border-color:var(--gold)}.thumb img{width:100%;height:100%;object-fit:cover}.main-image{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;background:var(--blush);position:relative;order:1}.main-image img{width:100%;height:100%;object-fit:cover}.wish{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;background:#ffffffd9;display:flex;align-items:center;justify-content:center;font-size:16px;border:none;cursor:pointer}.pdp-details{padding-top:6px;order:3}h1.p-name{font-family:Playfair Display,serif;font-weight:520;font-size:34px;color:var(--ink);margin-bottom:8px}.p-code{font-size:12.5px;color:#9c8f79;margin-bottom:16px}.p-price{font-size:24px;color:var(--gold-deep);font-weight:600;font-variant-numeric:tabular-nums;margin-bottom:26px}.opt-label{font-size:12.5px;color:var(--ink-dim);margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em}.swatches{display:flex;gap:10px;margin-bottom:24px}.swatch{width:32px;height:32px;border-radius:50%;cursor:pointer;border:2px solid transparent;box-shadow:0 0 0 1px #26211c26;padding:0}.swatch.active{border-color:var(--ink)}.sizes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.size-box{min-width:42px;height:42px;padding:0 6px;border-radius:10px;border:1px solid rgba(38,33,28,.18);background:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;transition:all .2s ease;font-family:Urbanist,sans-serif}.size-box.active{border-color:var(--gold);background:#fdf1dc;color:var(--gold-deep);font-weight:600}.qty-row{display:flex;align-items:center;gap:16px;margin-bottom:30px}.qty{display:flex;align-items:center;border:1px solid rgba(38,33,28,.18);border-radius:var(--radius-pill);overflow:hidden}.qty button{width:38px;height:38px;border:none;background:transparent;font-size:16px;cursor:pointer}.qty span{width:34px;text-align:center;font-size:14px}.buy-row{display:flex;gap:14px;margin-bottom:34px}.pdp-pill{font-size:14px;font-weight:500;letter-spacing:.02em;padding:15px 0;border-radius:var(--radius-pill);flex:1;text-align:center;cursor:pointer;transition:all .3s ease;font-family:Urbanist,sans-serif;border:1.5px solid var(--ink)}.pdp-pill.outline{background:transparent;color:var(--ink)}.pdp-pill.outline:hover,.pdp-pill.solid{background:var(--ink);color:#fff}.pdp-pill.solid:hover{background:#3a3527}.pdp-pill:disabled{opacity:.4;cursor:not-allowed}.pdp-pill:disabled:hover{background:inherit}.accordion{border-top:1px solid rgba(38,33,28,.12)}.acc-row{display:flex;justify-content:space-between;align-items:center;padding:16px 2px;border-bottom:1px solid rgba(38,33,28,.12);font-size:13.5px;cursor:pointer}.acc-row .plus{color:var(--gold-deep)}.acc-panel{display:none;padding:0 2px 16px;font-size:13px;color:var(--ink-dim);line-height:1.7}.acc-row.open+.acc-panel{display:block}@media (max-width:880px){.pdp,.pdp.has-gallery{grid-template-columns:1fr}.main-image{aspect-ratio:1/1;order:1}.thumbs{flex-direction:row;order:2;flex-wrap:wrap}.thumb{width:70px;aspect-ratio:1/1}.pdp-details{order:3}}.about-hero{max-width:760px;margin:0 auto;padding:60px 6vw 20px;text-align:center}.about-hero .page-title{font-family:Playfair Display,serif;font-weight:520;font-size:clamp(32px,4.2vw,52px);margin:16px 0 20px;color:var(--ink)}.page-lede{font-size:15.5px;line-height:1.75;color:var(--ink-dim);font-weight:300}.about-body{max-width:760px;margin:0 auto;padding:20px 6vw 90px;display:flex;flex-direction:column;gap:44px}.about-block h2{font-family:Playfair Display,serif;font-weight:500;font-size:24px;color:var(--ink);margin-bottom:14px}.about-block p{font-size:14.5px;line-height:1.8;color:var(--ink-dim);font-weight:300}.editor-note{max-width:760px;margin:0 auto 60px;padding:0 6vw;font-size:11.5px;color:#b5a896;text-align:center}.contact-grid{max-width:1080px;margin:0 auto;padding:20px 6vw 90px;display:grid;grid-template-columns:1fr 1fr;gap:56px}.contact-info{display:flex;flex-direction:column;gap:18px}.contact-row{display:flex;flex-direction:column;gap:4px;padding-bottom:14px;border-bottom:1px solid rgba(38,33,28,.08)}.contact-label{font-family:Cinzel,serif;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}.contact-value{font-size:14.5px;color:var(--ink-dim)}.map-embed{margin-top:12px;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;border:1px solid rgba(38,33,28,.1)}.map-embed iframe{width:100%;height:100%;display:block}.contact-form{display:flex;flex-direction:column;gap:18px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em}.contact-form input,.contact-form textarea{font-family:Urbanist,sans-serif;font-size:14.5px;color:var(--ink);padding:12px 14px;border:1px solid rgba(38,33,28,.18);border-radius:12px;background:#fff;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold)}.contact-form button{align-self:flex-start;border:none}.hidden-field{display:none}@media (max-width:880px){.contact-grid{grid-template-columns:1fr;gap:40px}}.landing{position:relative;height:100vh;height:100svh;overflow:hidden;background:#0b0a08}.landing-photo{position:absolute;inset:-2%;background-image:linear-gradient(180deg,#0b0a0859,#0b0a088c 62%,#0b0a08db),url(/assets/img/hero-desktop.jpg);background-size:cover;background-position:50% 42%;animation:ambientdrift 5s ease-in-out infinite alternate}@keyframes ambientdrift{0%{transform:scale(1.05) translate(0)}to{transform:scale(1.15) translate(-2.2%,-1.6%)}}.landing-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding-bottom:9vh;z-index:2}.landing .eyebrow{color:#e9ce8e;font-size:12px;letter-spacing:.4em;margin-bottom:20px}.landing h1.slogan{font-family:Playfair Display,serif;font-weight:560;font-size:clamp(34px,6vw,68px);line-height:1.15;color:#f8f4ea;max-width:820px}.landing .enter-cue{margin-top:34px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#f8f4eab3;text-decoration:none;border-bottom:1px solid rgba(248,244,234,.4);padding-bottom:4px;transition:color .3s ease,border-color .3s ease}.landing .enter-cue:hover{color:#e9ce8e;border-color:#e9ce8e}@media (max-width:768px){.landing-photo{background-image:linear-gradient(180deg,#0b0a0859,#0b0a088c 62%,#0b0a08db),url(/assets/img/hero-mobile.jpg);background-position:50% 30%}}@media (prefers-reduced-motion: reduce){.landing-photo{animation:none}}
