*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gold:#d4af64;--gold-light:#e8cc8a;--black:#070707;--deep:#0c0c10;--card:#13131a;--cream:#f5f0e8;--muted:rgba(245,240,232,.55);--border:rgba(212,175,100,.2);--ff-serif:"Cormorant Garamond",Georgia,serif;--ff-sans:"Jost",sans-serif}html{scroll-behavior:smooth}body{background:var(--black);color:var(--cream);font-family:var(--ff-sans);font-weight:300;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.btn-gold{display:inline-block;padding:.85rem 2rem;background:var(--gold);color:var(--black);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;transition:background .3s,transform .2s;cursor:pointer;border:none}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-ghost{display:inline-block;padding:.85rem 2rem;border:1px solid var(--gold);color:var(--gold);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:300;transition:all .3s;cursor:pointer;background:transparent}.btn-ghost:hover{background:var(--gold);color:var(--black);transform:translateY(-2px)}.label{font-size:.62rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:block}.title{font-family:var(--ff-serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1.15;color:var(--cream)}.title em{font-style:italic;color:var(--gold)}.body-text{color:var(--muted);font-size:.9rem;line-height:1.9}.marquee-strip{background:var(--deep);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.9rem 0;overflow:hidden}.marquee-inner{display:flex;gap:2.5rem;width:max-content;animation:marquee 20s linear infinite}.marquee-inner span{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.marquee-dot{color:#d4af644d}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollAnim{0%,to{opacity:.3}50%{opacity:1}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@media(max-width:768px){.hide-mobile{display:none}}
/*# sourceMappingURL=/cdn/shop/t/42/assets/theme.css.map */
