:root,body{--lux-cream:#faf7f2;--lux-cream-2:#f5efe6;--lux-cream-3:#efe7da;--lux-white:#ffffff;--lux-ink:#141210;--lux-ink-soft:#3a352f;--lux-muted:#8a8175;--lux-line:#e7ddcd;--lux-gold:#c2a35a;--lux-gold-deep:#b8963e;--lux-gold-soft:#d8c493;--lux-serif:"Playfair Display",Georgia,"Times New Roman",serif;--lux-shadow:0 14px 40px rgba(40,30,15,0.12)}body{background:var(--lux-cream);color:var(--lux-ink)}h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:var(--lux-serif);color:var(--lux-ink);letter-spacing:-0.01em}h1 em,h2 em{font-style:italic;color:var(--lux-gold-deep)}.header,#header-component,.header-section{background:rgba(250,247,242,0.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--lux-line)}.header a,.header__menu a,.header nav a{font-size:12.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--lux-ink-soft)}.header a:hover,.header nav a:hover{color:var(--lux-gold-deep)}.header__logo,.header__heading,.header__heading-link{font-family:var(--lux-serif);letter-spacing:0.22em;text-transform:uppercase;color:var(--lux-ink)}.announcement-bar,.announcement-bar__message{background:var(--lux-ink);color:var(--lux-cream);font-size:11.5px;letter-spacing:0.18em;text-transform:uppercase}.button,button.button,a.button,.shopify-payment-button__button--unbranded{border-radius:40px !important;padding:15px 30px;font-size:12.5px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;transition:0.35s ease}.button--primary,.shopify-payment-button__button--unbranded{background:var(--lux-ink);color:#fff;border:1px solid var(--lux-ink)}.button--primary:hover,.shopify-payment-button__button--unbranded:hover{background:var(--lux-gold-deep);border-color:var(--lux-gold-deep);color:#fff}.button--secondary{background:transparent;color:var(--lux-ink);border:1px solid var(--lux-ink)}.button--secondary:hover{background:var(--lux-ink);color:var(--lux-cream)}.product-card,.card-gallery,.resource-card{background:var(--lux-white);border:1px solid var(--lux-line);border-radius:18px;overflow:hidden;transition:0.35s ease}.product-card:hover,.resource-card:hover{box-shadow:var(--lux-shadow);transform:translateY(-4px)}.product-card .product-title,.product-card__title,.card__heading{font-family:var(--lux-serif);font-size:16px;color:var(--lux-ink)}.price,.price-list,.product-card .price{color:var(--lux-gold-deep);font-weight:700;letter-spacing:0.02em}.price--on-sale .price-item--regular,s.price-item{color:var(--lux-muted);font-weight:400}.badge,.product-badge{border-radius:40px;font-size:10.5px;letter-spacing:0.16em;text-transform:uppercase;font-weight:700;padding:5px 12px}.shopify-section{background:var(--lux-cream)}.section-title,.product-list__title,.title-wrapper h2{font-family:var(--lux-serif);position:relative}.product-list .title-wrapper h2::after,.section-title::after{content:"";display:block;width:54px;height:2px;margin-top:14px;background:linear-gradient(90deg,var(--lux-gold),var(--lux-gold-soft))}.hero,.section-hero,[class*="hero"] .section-content-wrapper{background:radial-gradient(120% 130% at 78% 20%,#fffdf9 0%,var(--lux-cream) 42%,var(--lux-cream-2) 100%)}input[type="text"],input[type="email"],input[type="search"],select,textarea,.field__input{border:1px solid var(--lux-line);border-radius:40px;background:var(--lux-white);color:var(--lux-ink);padding:13px 20px}input:focus,.field__input:focus{border-color:var(--lux-gold);outline:none;box-shadow:0 0 0 3px rgba(194,163,90,0.18)}footer,.footer,.footer-section{background:var(--lux-ink);color:var(--lux-cream-3);border-top:3px solid var(--lux-gold)}footer a,.footer a{color:var(--lux-cream-3);font-size:13px}footer a:hover,.footer a:hover{color:var(--lux-gold-soft)}footer h2,footer h3,.footer h2,.footer h3{font-family:var(--lux-serif);color:var(--lux-cream);font-size:15px;letter-spacing:0.14em;text-transform:uppercase}.marquee,.marquee__item{background:var(--lux-cream-2);color:var(--lux-ink-soft);font-family:var(--lux-serif);letter-spacing:0.2em;text-transform:uppercase}.cart-drawer,.drawer__inner{background:var(--lux-cream);border-left:1px solid var(--lux-line)}@media (max-width:749px){.button,a.button{padding:13px 22px;font-size:11.5px}.product-card,.card-gallery{border-radius:14px}}