:root{--rose:var(--c-accent);--rose-deep:var(--c-accent-deep);--rose-light:var(--c-accent-soft);--rose-glow:rgba(var(--c-accent-rgb),.15);--blush:var(--c-bg-soft);--blush-deep:#EFD7E5;--blush-block:var(--c-border);--ink:var(--c-ink);--ink-muted:var(--c-ink-muted);--white:#FFFFFF;--border-soft:var(--c-border);--gold:var(--c-accent);--gold-light:var(--c-accent-soft);--gold-glow:rgba(var(--c-accent-rgb),.15);--charcoal:var(--c-ink);--bronze:var(--c-accent-deep);--cream:#FFFFFF;--surface:var(--c-bg-soft);--warm-gray:var(--c-ink-muted);--border-warm:var(--c-border);--radius:6px;--radius-lg:10px;--radius-pill:999px;--ease-luxe:cubic-bezier(.16,1,.3,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1);--shadow-soft:0 4px 24px rgba(var(--c-ink-rgb),.06);--shadow-lift:0 12px 40px rgba(var(--c-ink-rgb),.12);--shadow-glow:0 8px 28px rgba(var(--c-accent-rgb),.22)}html{scroll-behavior:smooth}::selection{background:var(--gold-glow);color:var(--charcoal)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--border-warm);border-radius:4px}html,body{overflow-x:clip;max-width:100%;width:100%}::-webkit-scrollbar-thumb:hover{background:var(--bronze)}body{font-family:var(--font-body,'DM Sans',system-ui,sans-serif);color:var(--c-ink);background:var(--c-bg);line-height:var(--body-lh,1.55);font-size:var(--body-size,1.0625rem);font-weight:var(--body-weight,400);-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,h4,h5{font-family:var(--font-heading,'Oswald',sans-serif);font-weight:var(--h-weight,700);letter-spacing:var(--h-ls,.01em);line-height:var(--h-lh,1.05);color:var(--c-heading);text-transform:var(--h-transform,uppercase)}h1{font-size:clamp(2.25rem,5vw,3.75rem)}h2{font-size:clamp(1.75rem,3.5vw,2.75rem)}h3{font-size:clamp(1.25rem,2.5vw,1.75rem)}h4{font-size:clamp(1.05rem,1.75vw,1.25rem)}a{color:var(--rose);text-decoration:none;transition:color .25s}a:hover{color:var(--rose-deep)}.font-serif{font-family:'Oswald','Bebas Neue',sans-serif;text-transform:uppercase}.text-gold{color:var(--rose) !important}.text-bronze{color:var(--rose-deep) !important}.bg-cream{background:var(--white) !important}.bg-surface{background:var(--blush) !important}.bg-charcoal{background:var(--ink) !important}.btn-primary,.btn-gold{background:var(--c-cta-bg);border:1px solid var(--c-cta-bg);color:var(--c-cta-fg);font-family:var(--btn-font,var(--font-heading));font-weight:var(--btn-weight,700);letter-spacing:var(--btn-ls,.12em);text-transform:var(--btn-transform,uppercase);font-size:var(--btn-fs,.8125rem);border-radius:var(--btn-radius,4px);padding:var(--btn-padding,.95rem 2rem);position:relative;overflow:hidden;transition:background .3s var(--ease-luxe),color .3s var(--ease-luxe),border-color .3s var(--ease-luxe);z-index:1}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-gold:hover,.btn-gold:focus{background:var(--c-cta-hover-bg) !important;color:var(--c-cta-hover-fg) !important;border-color:var(--c-cta-hover-bg) !important;box-shadow:none !important}.btn-gold:active{transform:translateY(0)}.btn-outline-gold{background:transparent;border:1px solid var(--c-cta-bg);color:var(--c-cta-bg);font-family:var(--btn-font,var(--font-heading));font-weight:var(--btn-weight,700);letter-spacing:var(--btn-ls,.12em);text-transform:var(--btn-transform,uppercase);font-size:var(--btn-fs,.8125rem);border-radius:var(--btn-radius,4px);padding:var(--btn-padding,.95rem 2rem);transition:all .3s var(--ease-luxe)}.btn-outline-gold:hover{background:var(--c-cta-bg);color:var(--c-cta-fg)}.btn-charcoal{background:var(--c-cta-bg);border:1px solid var(--c-cta-bg);color:var(--c-cta-fg);border-radius:var(--btn-radius,4px);padding:var(--btn-padding,.95rem 2rem);font-family:var(--btn-font,var(--font-heading));font-weight:var(--btn-weight,700);letter-spacing:var(--btn-ls,.12em);text-transform:var(--btn-transform,uppercase);font-size:var(--btn-fs,.8125rem);transition:all .3s var(--ease-luxe)}.btn-charcoal:hover{background:var(--c-cta-hover-bg);border-color:var(--c-cta-hover-bg);color:var(--c-cta-hover-fg)}.add-to-cart-btn.added{background:#4CAF50 !important;border-color:#4CAF50 !important;animation:cartPop .5s var(--ease-bounce)}@keyframes cartPop{0%{transform:scale(1)}40%{transform:scale(1.08)}100%{transform:scale(1)}}.announcement-bar{font-size:.8125rem;font-weight:500;letter-spacing:.03em;animation:slideDown .5s var(--ease-luxe)}@keyframes slideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.site-header-wrap{transition:box-shadow .35s var(--ease-luxe),background .35s}.site-header-wrap.scrolled{box-shadow:0 2px 30px rgba(var(--c-ink-rgb),.08)}.site-header{transition:padding .4s var(--ease-luxe)}.site-header-wrap.scrolled .site-header .container>nav,.site-header-wrap.scrolled .site-header .container>div{padding-top:.6rem !important;padding-bottom:.6rem !important}.site-logo-img{height:72px;width:auto;display:block;transition:height .45s var(--ease-luxe),transform .45s var(--ease-luxe);transform-origin:left center}.site-header-wrap.scrolled .site-logo-img{height:48px}.site-logo-img-mobile{height:44px}.site-header-wrap.scrolled .site-logo-img-mobile{height:32px}@media (max-width:991.98px){.site-logo-img{height:52px}.site-header-wrap.scrolled .site-logo-img{height:36px}}.product-card,.product-card-link{display:block;border-radius:var(--radius-lg);overflow:hidden;background:#fff;border:1px solid var(--border-warm);transition:all .4s var(--ease-luxe);text-decoration:none !important}.product-card:hover,.product-card-link:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift);border-color:var(--gold-glow)}.product-card .card-img-wrap{overflow:hidden;aspect-ratio:1;background:var(--surface)}.product-card img,.product-card-link img{transition:transform .6s var(--ease-luxe);width:100%;height:100%;object-fit:cover}.product-card:hover img,.product-card-link:hover img{transform:scale(1.08)}.product-card .card-body{padding:1rem 1.125rem}.product-card .card-title{font-family:var(--font-body);font-weight:600;font-size:.875rem;color:var(--charcoal);margin-bottom:.5rem;line-height:1.35}.product-card .price{font-weight:700;color:var(--gold);font-size:1rem}.product-card .compare-price{text-decoration:line-through;color:var(--warm-gray);font-size:.8125rem;margin-left:.375rem}.product-card .badge-sale{position:absolute;top:.75rem;right:.75rem;background:#E53935;color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.05em;padding:.25rem .625rem;border-radius:var(--radius-pill);z-index:2}.product-card .quick-add{position:absolute;bottom:0;left:0;right:0;background:rgba(var(--c-ink-rgb),.9);backdrop-filter:blur(8px);color:#fff;text-align:center;padding:.75rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transform:translateY(100%);transition:transform .3s var(--ease-luxe)}.product-card:hover .quick-add{transform:translateY(0)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease-luxe),transform .7s var(--ease-luxe)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.trust-bar{border-top:1px solid var(--border-warm);border-bottom:1px solid var(--border-warm)}.trust-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:1.25rem .75rem;transition:transform .3s var(--ease-luxe)}.trust-item:hover{transform:translateY(-3px)}.trust-icon{width:48px;height:48px;border-radius:50%;background:var(--gold-glow);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.25rem;transition:all .3s}.trust-item:hover .trust-icon{background:var(--gold);color:#fff;box-shadow:var(--shadow-glow)}.trust-label{font-weight:600;font-size:.8125rem;color:var(--charcoal)}.trust-sublabel{font-size:.6875rem;color:var(--warm-gray)}.mq-hero{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden;background:var(--charcoal)}.mq-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 8s ease-out}.mq-hero:hover .mq-hero-bg{transform:scale(1.03)}.mq-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--c-ink-rgb),.7) 0%,rgba(var(--c-ink-rgb),.3) 50%,rgba(var(--c-accent-rgb),.1) 100%)}.mq-hero-content{position:relative;z-index:2;color:#fff;max-width:640px}.mq-hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1.5rem;animation:fadeSlideUp .8s var(--ease-luxe)}.mq-hero-eyebrow::before{content:'';width:32px;height:1px;background:var(--gold-light)}.mq-hero h1{color:#fff;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1;margin-bottom:1.25rem;animation:fadeSlideUp .8s var(--ease-luxe) .15s both}.mq-hero-sub{font-size:1.0625rem;color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:2rem;max-width:480px;animation:fadeSlideUp .8s var(--ease-luxe) .3s both}.mq-hero-actions{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeSlideUp .8s var(--ease-luxe) .45s both}.mq-hero-decor{position:absolute;right:-5%;bottom:-10%;width:400px;height:400px;border-radius:50%;border:1px solid rgba(var(--c-accent-rgb),.15);animation:gentlePulse 6s ease-in-out infinite}.mq-hero-decor::after{content:'';position:absolute;inset:30px;border-radius:50%;border:1px solid rgba(var(--c-accent-rgb),.1)}@keyframes fadeSlideUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes gentlePulse{0%,100%{transform:scale(1);opacity:.3}50%{transform:scale(1.05);opacity:.5}}.routine-step{text-align:center;padding:2rem 1.5rem;position:relative}.routine-number{width:56px;height:56px;border-radius:50%;background:var(--gold);color:#fff;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.25rem;transition:all .3s var(--ease-luxe)}.routine-step:hover .routine-number{transform:scale(1.1);box-shadow:var(--shadow-glow)}.routine-step h4{font-size:1.25rem;margin-bottom:.75rem}.routine-arrow{position:absolute;right:-16px;top:50%;transform:translateY(-50%);color:var(--border-warm);font-size:1.5rem}.social-proof{background:var(--charcoal);color:#fff;position:relative;overflow:hidden}.social-proof::before{content:'';position:absolute;top:-50%;right:-20%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(var(--c-accent-rgb),.08) 0%,transparent 70%)}.social-proof .stars{color:#FFD700;font-size:1.25rem;letter-spacing:2px}.social-proof h2{color:#fff}.newsletter-section{background:linear-gradient(135deg,var(--surface) 0%,var(--cream) 100%);position:relative}.newsletter-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:var(--grain);opacity:.5;pointer-events:none}.newsletter-input{border:2px solid var(--border-warm);border-radius:var(--radius-pill);padding:.875rem 1.5rem;font-size:.9375rem;background:#fff;transition:all .3s}.newsletter-input:focus{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-glow);outline:none}.product-info-section .card{border:1px solid var(--border-warm);border-radius:var(--radius-lg)}.product-info-section .btn-primary,.product-info-section .add-to-cart-btn{background:var(--gold);border-color:var(--gold);border-radius:var(--radius-pill);font-weight:600;letter-spacing:.02em;padding:.75rem 2rem;transition:all .35s var(--ease-luxe)}.product-gallery-section .pg-wrap{border:1px solid var(--border-warm);background:#fff}.product-tabs-section .nav-link,.product-tabs-section .nav-tabs .nav-link,.product-tabs-section .nav-pills .nav-link{color:var(--c-ink-muted) !important;font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;border-radius:0;padding:.85rem 1.25rem;background:transparent !important;border:0 !important;border-bottom:2px solid transparent !important;transition:color .25s,border-color .25s}.product-tabs-section .nav-link:hover,.product-tabs-section .nav-link:focus{color:var(--c-accent) !important;background:transparent !important;border-bottom-color:rgba(var(--c-accent-rgb),.35) !important}.product-tabs-section .nav-link.active,.product-tabs-section .nav-tabs .nav-link.active{color:var(--c-heading) !important;border-bottom-color:var(--c-accent) !important;background:transparent !important}.product-tabs-section .nav-tabs{border-bottom:1px solid var(--c-border)}.product-tabs-section .tab-content{padding-top:1.5rem;color:var(--c-ink);line-height:1.7}.product-tabs-section .tab-content p,.product-tabs-section .tab-content li{color:var(--c-ink)}.product-tabs-section .card{border:1px solid var(--c-border) !important;border-radius:var(--r-lg,14px);background:var(--c-bg) !important}.product-tabs-section .accordion-button,.product-tabs-section .accordion-button:not(.collapsed),.product-tabs-section .accordion-button:focus{background:transparent !important;color:var(--c-heading) !important;box-shadow:none !important;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;padding:1.1rem 0;border:0 !important}.product-tabs-section .accordion-button:not(.collapsed){color:var(--c-heading) !important}.product-tabs-section .accordion-item{background:transparent !important;border:0 !important;border-bottom:1px solid var(--c-border) !important}.product-tabs-section .accordion-item:first-of-type{border-top:1px solid var(--c-border) !important}.product-tabs-section .accordion-button::after{background:none !important;content:'+';font-family:var(--font-body);font-weight:300;font-size:1.5rem;color:var(--c-accent);width:auto;height:auto;transform:none !important;transition:transform .3s;line-height:1}.product-tabs-section .accordion-button:not(.collapsed)::after{content:'−'}.product-tabs-section .accordion-body{background:transparent !important;color:var(--c-ink);line-height:1.75;padding:0 0 1.25rem}.product-tabs-section .accordion-body p,.product-tabs-section .accordion-body li,.product-tabs-section .accordion-body td,.product-tabs-section .accordion-body th{color:var(--c-ink)}.product-tabs-section .accordion-body .text-muted{color:var(--c-ink-muted) !important}.related-products-section{background:var(--surface)}.site-footer{background:var(--charcoal) !important;color:rgba(255,255,255,.6) !important}.site-footer h6{color:#fff !important;font-family:var(--font-heading);font-size:.875rem;letter-spacing:.05em}.site-footer a{color:rgba(255,255,255,.5) !important;transition:color .25s,transform .25s}.site-footer a:hover{color:var(--gold-light) !important;transform:translateX(2px)}.site-footer .bi-facebook,.site-footer .bi-instagram,.site-footer .bi-tiktok{transition:all .3s}.site-footer a:hover .bi-facebook,.site-footer a:hover .bi-instagram,.site-footer a:hover .bi-tiktok{color:var(--gold-light) !important;transform:scale(1.15)}.cat-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3/4;cursor:pointer}.cat-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-luxe)}.cat-card:hover img{transform:scale(1.06)}.cat-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--c-ink-rgb),.75) 0%,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;transition:background .3s}.cat-card:hover .cat-card-overlay{background:linear-gradient(to top,rgba(var(--c-ink-rgb),.85) 0%,rgba(var(--c-ink-rgb),.1) 60%)}.cat-card h3{color:#fff;font-size:1.25rem;margin-bottom:.25rem}.cat-card p{color:rgba(255,255,255,.7);font-size:.8125rem;margin-bottom:0}.form-control{border:1.5px solid var(--border-warm);border-radius:var(--radius);padding:.625rem 1rem}.form-control:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.badge-gold{background:var(--gold-glow);color:var(--gold);font-weight:600;padding:.35rem .75rem;border-radius:var(--radius-pill);font-size:.6875rem;letter-spacing:.03em}@media (max-width:767.98px){.mq-hero{min-height:70vh}.mq-hero h1{font-size:2rem}.mq-hero-decor{display:none}.routine-arrow{display:none}.product-card .quick-add{display:none}.trust-bar .row{gap:.5rem}.trust-item{padding:.75rem .5rem}.trust-icon{width:40px;height:40px;font-size:1rem}}.product-gallery-sticky{position:sticky;top:100px;align-self:flex-start}.product-hero-section .product-gallery-section,.product-hero-section .product-info-section{padding:0 !important}.product-hero-section .product-gallery-section .container,.product-hero-section .product-info-section .container{padding:0 !important;max-width:none}.product-hero-section .product-info-section .card{border:none !important;box-shadow:none !important;background:transparent !important}.product-hero-section .product-info-section .card-body{padding:0 !important}.free-shipping-bar{animation:fadeSlideUp .5s var(--ease-luxe) .3s both}.product-info-section h1{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.product-info-section .add-to-cart-btn,.product-info-section .btn-primary{background:var(--c-cta-bg) !important;border:1px solid var(--c-cta-bg) !important;color:var(--c-cta-fg) !important;border-radius:var(--btn-radius,4px) !important;padding:.78rem 1.75rem !important;font-family:var(--btn-font,var(--font-heading)) !important;font-weight:var(--btn-weight,700) !important;letter-spacing:var(--btn-ls,.12em) !important;text-transform:var(--btn-transform,uppercase) !important;font-size:var(--btn-fs,.8125rem) !important;transition:background .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1) !important;position:relative;overflow:hidden;box-shadow:0 6px 16px -8px rgba(var(--c-ink-rgb),.35)}.product-info-section .add-to-cart-btn:hover{background:var(--c-cta-hover-bg) !important;color:var(--c-cta-hover-fg) !important;border-color:var(--c-cta-hover-bg) !important;box-shadow:0 6px 16px -8px rgba(var(--c-ink-rgb),.2) !important;transform:none !important}.product-info-section .add-to-cart-btn.added{background:#4CAF50 !important;border-color:#4CAF50 !important;color:#fff !important;animation:cartPop .5s var(--ease-bounce) !important}.product-info-section .input-group,.product-info-section .product-qty-group{border:1px solid var(--border-warm);border-radius:10px !important;overflow:hidden}.product-info-section .input-group .btn{border:none !important;background:transparent;font-size:1rem;padding:.5rem .875rem}.product-info-section .input-group .form-control{border:none !important;text-align:center;font-weight:600;box-shadow:none !important}.product-info-section .bg-light{background:var(--surface) !important;border:1px solid var(--border-warm)}.product-tabs-section .nav-link{font-family:var(--font-body);font-weight:500;font-size:.875rem;padding:.75rem 1.5rem;transition:all .25s}.product-tabs-section .nav-link.active{color:var(--gold) !important;font-weight:600}.product-tabs-section .nav-tabs .nav-link.active{border-color:transparent transparent var(--gold) transparent !important}@media (max-width:991.98px){.product-gallery-sticky{position:static}}@media (max-width:767.98px){.product-hero-section{padding-top:.5rem !important}.mobile-sticky-atc{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border-warm);padding:.75rem 1rem;z-index:100;display:flex;align-items:center;gap:.75rem;box-shadow:0 -4px 20px rgba(0,0,0,.08);animation:slideUpATC .3s var(--ease-luxe)}@keyframes slideUpATC{from{transform:translateY(100%)}to{transform:translateY(0)}}}