.header{z-index:var(--z-sticky);background:#000;border-bottom:1px solid #ffffff1f;transition:all .35s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;right:0}.header--transparent{background:0 0;border-bottom-color:#0000}.header--scrolled{-webkit-backdrop-filter:blur(14px);background:#000000f5;border-bottom:1px solid #ffffff1f;box-shadow:0 4px 30px #000000b3}.header__announcement{letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold);text-align:center;background:linear-gradient(90deg,#0d0f14 0%,#1a160d 50%,#0d0f14 100%);border-bottom:1px solid #d4af3738;padding:6px 16px;font-size:11px;font-weight:600;transition:all .3s}.header__announcement-inner{justify-content:center;align-items:center;gap:8px;display:flex}.header__announcement-text{white-space:nowrap;text-overflow:ellipsis;display:inline-block;overflow:hidden}@media (width<=640px){.header__announcement{letter-spacing:.03em;min-height:28px;padding:5px 10px;font-size:clamp(9.5px,2.7vw,10.5px)}.header__announcement-inner{width:100%;max-width:100%;padding:0}.header__announcement-text{white-space:normal;text-overflow:clip;text-align:center;word-break:break-word;line-height:1.35;display:block;overflow:visible}}.header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:72px;display:flex}.header__logo{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex;position:relative}.header__logo-icon{object-fit:contain;z-index:2;flex-shrink:0;width:48px;height:48px;transition:transform .3s;display:block}.header__logo:hover .header__logo-icon{transform:scale(1.05)}.header__logo-flight-slot{align-items:center;width:200px;height:38px;display:flex;position:relative}.header__flying-logo{transform-origin:0 0;pointer-events:none;will-change:transform;width:200px;height:38px;position:absolute;top:0;left:0}.header__flying-img{object-fit:contain;object-position:left center;width:100%;height:100%;transition:opacity .12s linear;display:block;position:absolute;top:0;left:0}.header__logo-text{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);color:var(--color-white);transition:color var(--transition-fast)}.header .header__logo-text,.header .header__nav-link,.header .header__icon-btn{color:#ffffffd9}.header .header__icon-btn svg{stroke:#ffffffd9}.header__nav{align-items:center;gap:0;display:flex}.header__nav-link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:#fffc;transition:color var(--transition-fast);white-space:nowrap;padding:.5rem .9rem;text-decoration:none;position:relative}.header__nav-link:after{content:"";background:var(--color-gold);transform-origin:50%;height:1.5px;transition:transform var(--transition-base);position:absolute;bottom:0;left:.9rem;right:.9rem;transform:scaleX(0)}.header__nav-link:hover,.header__nav-link.is-active{color:var(--color-white)}.header__nav-link.is-active:after,.header__nav-link:hover:after{transform:scaleX(1)}.header__actions{align-items:center;gap:var(--space-1);display:flex}.header__icon-btn{border-radius:var(--radius-full);color:#ffffffd9;cursor:pointer;width:40px;height:40px;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.header__icon-btn:hover{color:var(--color-white);background:#ffffff1f}.header__icon-btn:hover svg{stroke:var(--color-white)}.header__badge{background:var(--color-text-primary);min-width:16px;height:16px;color:var(--color-white);font-size:10px;font-weight:var(--weight-bold);font-family:var(--font-body);border-radius:var(--radius-full);justify-content:center;align-items:center;padding:0 4px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.header__badge--cart{background:var(--color-gold)}.header__cart-pill{color:#fff;border-radius:var(--radius-full);letter-spacing:.04em;background:#c6a15b2e;border:1px solid #c6a15b73;align-items:center;gap:7px;margin-left:6px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .22s;display:inline-flex}.header__cart-pill svg{color:var(--color-gold);transition:color .22s}.header__cart-pill:hover{background:var(--color-gold);border-color:var(--color-gold);color:#0b0d11;transform:translateY(-1px);box-shadow:0 4px 15px #c6a15b4d}.header__cart-pill:hover svg{color:#0b0d11}.header__cart-badge{background:var(--color-gold);color:#0b0d11;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;transition:all .22s;display:flex}.header__cart-pill:hover .header__cart-badge{color:#fff;background:#0b0d11}.header__hamburger{cursor:pointer;border-radius:var(--radius-sm);width:40px;height:40px;transition:background var(--transition-fast);background:0 0;border:none;flex-direction:column;gap:5px;padding:10px 8px;display:none}.header__hamburger:hover{background:#ffffff1f}.header__hamburger span{background:var(--color-white);width:100%;height:2px;transition:background var(--transition-fast);border-radius:1px;display:block}.search-overlay{z-index:calc(var(--z-sticky) + 10);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);border-bottom:1px solid var(--color-border);background:#fffffffa;animation:.2s fadeInDown;position:fixed;top:0;left:0;right:0}.search-overlay__inner{padding-block:0}.search-overlay__form{align-items:center;gap:var(--space-3);height:68px;display:flex}.search-overlay__icon{color:var(--color-text-muted);flex-shrink:0}.search-overlay__input{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1}.search-overlay__input::placeholder{color:var(--color-text-muted)}.search-overlay__close{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-overlay__close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.mobile-nav{color:#fff;width:320px;max-width:88vw;z-index:var(--z-drawer);background:#000;border-right:1px solid #ffffff1f;flex-direction:column;animation:.32s cubic-bezier(.16,1,.3,1) drawerSlideInLeft;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:0 10px 50px #000000f2}.mobile-nav__header{background:#000;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.mobile-nav__close{border-radius:var(--radius-full);color:#fff;cursor:pointer;width:38px;height:38px;transition:all var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff1a;justify-content:center;align-items:center;display:flex}.mobile-nav__close:hover{color:var(--color-gold);border-color:var(--color-gold);background:#ffffff26}.mobile-nav__links{flex:1;padding:1rem 0;overflow-y:auto}.mobile-nav__link{font-family:var(--font-body);color:#ffffffc7;transition:all var(--transition-fast);letter-spacing:.04em;border-left:3px solid #0000;justify-content:space-between;align-items:center;padding:.95rem 1.75rem;font-size:15px;font-weight:500;text-decoration:none;display:flex}.mobile-nav__link:hover,.mobile-nav__link.is-active{color:#fff;border-left-color:var(--color-gold);background:#ffffff0f}.mobile-nav__divider{background:#ffffff1f;height:1px;margin:.75rem 1.75rem}.mobile-nav__count{background:var(--color-gold);color:#0b0d11;border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.mobile-nav__footer{background:#000;border-top:1px solid #ffffff1f;flex-direction:column;gap:.45rem;padding:1.25rem 1.75rem;display:flex}.mobile-nav__slogan{font-family:var(--font-heading);letter-spacing:.22em;text-transform:uppercase;color:#c4cad4;margin:0 0 2px;font-size:11px}.mobile-nav__contact{font-size:var(--text-sm);color:var(--color-gold);letter-spacing:.02em;transition:color var(--transition-fast);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.mobile-nav__contact:hover{color:var(--color-gold-soft)}.mobile-nav__delivery-note{color:#ffffff73;letter-spacing:.03em;font-size:11px}@media (width<=900px){.header__nav{display:none}.header__hamburger{display:flex}.header__icon-btn:not(.header__icon-btn--cart):not(.header__icon-btn--wishlist){display:none}}@media (width<=480px){.header__logo-text,.header__icon-btn--wishlist{display:none}}.footer{background:var(--color-charcoal);color:var(--color-white);margin-top:auto}.footer__top{gap:var(--space-12);padding-block:var(--space-16);grid-template-columns:1.8fr 1fr 1fr 1fr;display:grid}.footer__brand-logo-link{margin-bottom:var(--space-4);text-decoration:none;display:inline-block}.footer__brand-logo{object-fit:contain;max-width:200px;height:auto;display:block}.footer__brand-name{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);color:var(--color-white);margin-bottom:var(--space-3);text-decoration:none;display:block}.footer__slogan{font-size:var(--text-sm);color:var(--color-gold);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:var(--space-2)}.footer__tagline{font-size:var(--text-sm);color:#ffffff8c;line-height:var(--leading-relaxed);margin-bottom:var(--space-6);font-style:italic}.footer__contact{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.footer__contact-link{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:#ffffffb3;transition:color var(--transition-fast);text-decoration:none;display:flex}.footer__contact-link:hover{color:var(--color-white)}.footer__contact-link--wa{color:#4fce5d}.footer__contact-link--wa:hover{color:#6ef07c}.footer__socials{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.footer__social-btn{color:#ffffffd9;width:38px;height:38px;transition:all var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.footer__social-btn:hover{color:#fff;border-color:var(--color-gold);background:#c6a15b26;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.footer__social-btn--tiktok:hover{color:#fff;background:#ff00502e;border-color:#ff0050;box-shadow:0 4px 12px #ff005040}.footer__social-btn--facebook:hover{color:#fff;background:#1877f22e;border-color:#1877f2;box-shadow:0 4px 12px #1877f240}.footer__social-btn--instagram:hover{color:#fff;background:#e4405f2e;border-color:#e4405f;box-shadow:0 4px 12px #e4405f40}.footer__heading{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-5)}.footer__list{gap:var(--space-3);flex-direction:column;display:flex}.footer__link{font-size:var(--text-sm);color:#ffffffa6;transition:color var(--transition-fast);line-height:var(--leading-snug);text-decoration:none}.footer__link:hover{color:var(--color-white)}.footer__bottom{border-top:1px solid #ffffff1a}.footer__bottom-inner{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);flex-wrap:wrap;display:flex}.footer__copy{font-size:var(--text-xs);color:#fff6}.footer__delivery{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:#fff6;display:flex}@media (width<=1024px){.footer__top{gap:var(--space-10);grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=600px){.footer__top{gap:var(--space-8);padding-block:var(--space-12);grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}.footer__bottom-inner{text-align:center;justify-content:center}}@media (width<=380px){.footer__top{grid-template-columns:1fr}}.whatsapp-btn{z-index:calc(var(--z-toast) - 10);align-items:center;gap:var(--space-2);color:var(--color-white);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:all var(--transition-base);background:#25d366;max-width:180px;padding:.75rem 1.1rem;text-decoration:none;display:flex;position:fixed;bottom:1.75rem;right:1.75rem;overflow:hidden;box-shadow:0 4px 20px #25d36661}.whatsapp-btn:hover{background:#1ebe5a;transform:translateY(-2px);box-shadow:0 6px 28px #25d36680}.whatsapp-btn:active{transform:translateY(0)}.whatsapp-btn__label{white-space:nowrap;font-weight:var(--weight-medium)}@media (width<=600px){.whatsapp-btn{border-radius:var(--radius-full);max-width:none;padding:.8rem;bottom:1.25rem;right:1.25rem}.whatsapp-btn__label{display:none}}.toast-container{z-index:var(--z-toast);gap:var(--space-3);pointer-events:none;flex-direction:column;width:calc(100vw - 2rem);max-width:360px;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-charcoal);color:var(--color-white);font-size:var(--text-sm);font-family:var(--font-body);box-shadow:var(--shadow-lg);pointer-events:all;line-height:var(--leading-snug);padding:.85rem 1rem;animation:.3s cubic-bezier(.34,1.56,.64,1) toastSlideIn;display:flex}.toast--success{background:#1e4d35;border-left:3px solid #4caf7d}.toast--error{background:#5c1a1a;border-left:3px solid #e05c5c}.toast--warning{background:#5c3d00;border-left:3px solid #f5a623}.toast--info{background:var(--color-charcoal);border-left:3px solid var(--color-gold)}.toast__icon{opacity:.9;flex-shrink:0}.toast__message{flex:1}.toast__close{color:inherit;cursor:pointer;opacity:.6;transition:opacity var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:2px}.toast__close:hover{opacity:1}.intro{z-index:99999;-webkit-user-select:none;user-select:none;cursor:pointer;will-change:opacity, transform;background:#08080a;justify-content:center;align-items:center;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),visibility .4s;display:flex;position:fixed;inset:0;overflow:hidden}.intro--transition{animation:.16s ease-out forwards introPageFadeIn}@keyframes introPageFadeIn{0%{opacity:0}to{opacity:1}}.intro__backdrop{pointer-events:none;background:radial-gradient(circle,#151419 0%,#08080a 75%);position:absolute;inset:0}.intro__radial-aura{filter:blur(50px);pointer-events:none;background:radial-gradient(circle,#c6a15b38 0%,#c6a15b0d 50%,#0000 72%);border-radius:50%;width:min(750px,90vw);height:min(750px,90vw);animation:2.4s ease-in-out infinite alternate introAuraPulse;position:absolute}@keyframes introAuraPulse{0%{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1.15)}}.intro__content{z-index:2;cursor:default;flex-direction:column;justify-content:center;align-items:center;gap:22px;max-width:650px;padding:36px 28px;display:flex;position:relative}.intro__emblem-wrap{opacity:0;will-change:transform, opacity;justify-content:center;align-items:center;display:flex;position:relative;transform:translateY(36px)scale(.92)}.intro__logo-emblem{object-fit:contain;filter:drop-shadow(0 8px 25px #000000bf)drop-shadow(0 0 45px #c6a15b99);width:clamp(160px,32vw,240px);height:auto;display:block}.intro__halo-corona{opacity:0;pointer-events:none;border:1px solid #c6a15b73;border-radius:50%;width:135%;height:135%;transition:all .65s cubic-bezier(.16,1,.3,1);position:absolute;transform:scale(.7);box-shadow:0 0 35px #c6a15b59,inset 0 0 25px #c6a15b33}.intro--hold .intro__halo-corona{opacity:1;animation:1.6s ease-in-out infinite alternate introCoronaBreathe;transform:scale(1.06)}@keyframes introCoronaBreathe{0%{opacity:.6;transform:scale(1.02);box-shadow:0 0 25px #c6a15b40}to{opacity:1;transform:scale(1.12);box-shadow:0 0 45px #c6a15b80}}.intro__emblem-glow{filter:blur(14px);pointer-events:none;opacity:0;background:radial-gradient(circle,#c6a15b73 0%,#0000 65%);border-radius:50%;transition:opacity .5s;position:absolute;inset:-18px}.intro__glint{opacity:0;pointer-events:none;background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 10px 3px #ffe6a0e6,0 0 20px 6px #c6a15b99}.intro__glint--1{top:12%;right:18%}.intro__glint--2{bottom:22%;left:18%}.intro--hold .intro__glint--1{animation:.8s ease-in-out .1s forwards introGlintSparkle}.intro--hold .intro__glint--2{animation:.8s ease-in-out .35s forwards introGlintSparkle}@keyframes introGlintSparkle{0%{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1.6)rotate(45deg)}to{opacity:.8;transform:scale(.9)rotate(90deg)}}.intro__wordmark-wrap{opacity:0;will-change:transform, opacity;justify-content:center;align-items:center;display:flex;position:relative;transform:translateY(30px)}.intro__logo-text{object-fit:contain;filter:drop-shadow(0 6px 18px #000000d9)drop-shadow(0 0 25px #ffffff47);width:clamp(260px,58vw,430px);height:auto;display:block}.intro__slogan-wrap{opacity:0;will-change:transform, opacity;justify-content:center;align-items:center;gap:16px;margin-top:4px;display:flex;position:relative;transform:translateY(24px)}.intro__slogan-text{letter-spacing:.38em;text-transform:uppercase;background:linear-gradient(135deg,#f7dfa5 0%,#c6a15b 50%,#e6c888 100%);-webkit-text-fill-color:transparent;color:#c6a15b;text-shadow:0 0 22px #c6a15b8c;white-space:nowrap;-webkit-background-clip:text;background-clip:text;margin:0;padding:0;font-family:Cinzel,Playfair Display,serif;font-size:clamp(13px,2.8vw,17.5px);font-weight:700}.intro__slogan-wing{background:linear-gradient(90deg,#0000,#c6a15b,#0000);width:0;height:1.5px;transition:width .45s cubic-bezier(.16,1,.3,1)}.intro--enter .intro__slogan-wrap{animation:.45s cubic-bezier(.16,1,.3,1) 50ms forwards introRevealSlogan}.intro--enter .intro__slogan-wing{width:clamp(28px,7vw,60px);transition-delay:.15s}.intro--enter .intro__wordmark-wrap{animation:.48s cubic-bezier(.16,1,.3,1) .4s forwards introRevealWordmark}.intro--enter .intro__emblem-wrap{animation:.52s cubic-bezier(.16,1,.3,1) .78s forwards introRevealEmblem}.intro--enter .intro__emblem-glow{opacity:1;transition-delay:.9s}.intro--transition.intro--enter .intro__slogan-wrap{animation:.32s cubic-bezier(.16,1,.3,1) 20ms forwards introRevealSlogan}.intro--transition.intro--enter .intro__slogan-wing{width:clamp(28px,7vw,60px);transition-delay:80ms}.intro--transition.intro--enter .intro__wordmark-wrap{animation:.35s cubic-bezier(.16,1,.3,1) .28s forwards introRevealWordmark}.intro--transition.intro--enter .intro__emblem-wrap{animation:.38s cubic-bezier(.16,1,.3,1) .56s forwards introRevealEmblem}.intro--transition.intro--enter .intro__emblem-glow{opacity:1;transition-delay:.65s}.intro--transition.intro--exit{opacity:0;transform:translateY(-18px)scale(1.015)}.intro--hold .intro__slogan-wrap,.intro--hold .intro__wordmark-wrap,.intro--hold .intro__emblem-wrap{opacity:1;transform:translate(0,0)scale(1)}.intro--hold .intro__slogan-wing{width:clamp(28px,7vw,60px)}.intro--hold .intro__emblem-glow{opacity:1}.intro--exit{opacity:0;pointer-events:none;transform:translateY(-22px)scale(1.02)}.intro--exit .intro__slogan-wrap,.intro--exit .intro__wordmark-wrap,.intro--exit .intro__emblem-wrap{opacity:1}@keyframes introRevealSlogan{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}@keyframes introRevealWordmark{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translate(0,0)}}@keyframes introRevealEmblem{0%{opacity:0;transform:translateY(36px)scale(.92)}to{opacity:1;transform:translate(0,0)scale(1)}}.intro__skip-btn{color:#ffffffbf;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-family:inherit;font-size:11.5px;font-weight:500;transition:all .2s;display:inline-flex;position:absolute;bottom:24px;right:24px}.intro__skip-btn:hover{color:#fff;background:#c6a15b33;border-color:#c6a15b;transform:translateY(-1px)}@media (width<=600px){.intro__content{gap:16px;padding:24px 16px}.intro__skip-btn{padding:6px 13px;font-size:10.5px;bottom:18px;right:18px}}:root{--color-bg:#fff;--color-bg-secondary:#f8f8f8;--color-bg-tertiary:#f2f2f2;--color-text-primary:#424242;--color-text-secondary:#777;--color-text-muted:#999;--color-gold:#c6a15b;--color-gold-soft:#d8bd87;--color-gold-dim:#b8924a;--color-gold-bg:#fbf7ef;--color-border:#eaeaea;--color-border-strong:#d4d4d4;--color-error:#c0392b;--color-error-bg:#fdf3f2;--color-success:#2d6a4f;--color-success-bg:#eaf5ee;--color-warning:#b7791f;--color-warning-bg:#fffbeb;--color-overlay:#0000008c;--color-overlay-light:#00000059;--color-white:#fff;--color-black:#0a0a0a;--color-charcoal:#2c2c2c;--shadow-xs:0 1px 3px #0000000f;--shadow-sm:0 2px 8px #00000012;--shadow-md:0 4px 20px #00000017;--shadow-lg:0 8px 40px #0000001c;--shadow-xl:0 16px 60px #00000024;--shadow-gold:0 4px 20px #c6a15b38;--font-heading:"Outfit", "Segoe UI", system-ui, sans-serif;--font-body:"DM Sans", "Segoe UI", system-ui, sans-serif;--font-luxury:"Cinzel", "Marcellus", "Playfair Display", serif;--font-serif:"Playfair Display", "Italiana", Georgia, serif;--text-xs:.7rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.08em;--tracking-widest:.15em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-max:1380px;--container-narrow:900px;--container-wide:1600px;--container-px:clamp(1rem, 4vw, 3rem);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.22s ease;--transition-slow:.38s ease;--transition-smooth:.5s cubic-bezier(.4, 0, .2, 1);--z-below:-1;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-drawer:400;--z-modal:500;--z-toast:600;--z-intro:1000}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ol,ul{list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none}table{border-collapse:collapse;border-spacing:0}fieldset{border:none}summary{cursor:pointer}#root{isolation:isolate}@keyframes introFadeIn{0%{opacity:0}to{opacity:1}}@keyframes introSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes introSlideUpSub{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes introFadeOut{0%{opacity:1}to{opacity:0;pointer-events:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes heartPop{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes iconLift{0%,to{transform:translateY(0)}45%{transform:translateY(-6px)}}@keyframes buyNowPulse{0%{transform:scale(1);box-shadow:0 0 #c6a15b80}50%{transform:scale(1.02);box-shadow:0 0 0 10px #c6a15b00}to{transform:scale(1);box-shadow:0 0 #c6a15b00}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(110%)}}@keyframes drawerSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawerSlideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes drawerSlideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(-16px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dealsSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes checkDraw{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}@keyframes circleDraw{0%{stroke-dashoffset:180px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-px);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.6s infinite shimmer}.section{padding-block:var(--space-16)}.section--lg{padding-block:var(--space-24)}.section--sm{padding-block:var(--space-10)}.divider{background:var(--color-border);border:none;height:1px}.gold-line{background:var(--color-gold);width:40px;height:2px;margin-inline:auto}.gold-line--left{margin-inline:0}.section-header{margin-bottom:var(--space-10)}.section-header--center{text-align:center}.section-title{font-family:var(--font-heading);font-size:clamp(var(--text-2xl), 3vw, var(--text-4xl));font-weight:var(--weight-medium);color:var(--color-text-primary);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-bottom:var(--space-3)}.section-subtitle{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:560px}.section-header--center .section-subtitle{margin-inline:auto}.overlay{background:var(--color-overlay);z-index:var(--z-drawer);animation:fadeIn var(--transition-base) ease;position:fixed;inset:0}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.price{font-family:var(--font-body);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.price--sale{color:var(--color-error)}.price--original{color:var(--color-text-muted);font-weight:var(--weight-regular);text-decoration:line-through}.price--gold{color:var(--color-gold)}.badge{border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;align-items:center;padding:2px 8px;line-height:1.6;display:inline-flex}.badge--sale{background:var(--color-error);color:var(--color-white)}.badge--new{background:var(--color-charcoal);color:var(--color-white)}.badge--bestseller{background:var(--color-gold-bg);color:var(--color-gold-dim);border:1px solid var(--color-gold-soft)}.badge--oos{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:none;padding:.75rem 1.75rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--color-text-primary);color:var(--color-white)}.btn--primary:hover:not(:disabled){background:var(--color-charcoal);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--primary:active:not(:disabled){box-shadow:var(--shadow-xs);transform:translateY(0)}.btn--gold{background:var(--color-gold);color:var(--color-white)}.btn--gold:hover:not(:disabled){background:var(--color-gold-dim);box-shadow:var(--shadow-gold);transform:translateY(-1px)}.btn--outline{color:var(--color-text-primary);border:1.5px solid var(--color-border-strong);background:0 0}.btn--outline:hover:not(:disabled){border-color:var(--color-text-primary);background:var(--color-bg-secondary)}.btn--ghost{color:var(--color-text-secondary);background:0 0}.btn--ghost:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-secondary)}.btn--sm{font-size:var(--text-sm);padding:.5rem 1.1rem}.btn--lg{font-size:var(--text-md);padding:.9rem 2.2rem}.btn--full{width:100%}.btn--buy-now{background:var(--color-gold);color:var(--color-white);font-weight:var(--weight-semibold)}.btn--buy-now:hover:not(:disabled){background:var(--color-gold-dim);box-shadow:var(--shadow-gold);transform:translateY(-1px)}.btn--buy-now.is-pulsing{animation:1.2s ease-out buyNowPulse}.spinner{border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.7s linear infinite spin;display:inline-block}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--color-text-primary);background-color:var(--color-bg);line-height:var(--leading-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-medium);line-height:var(--leading-tight);color:var(--color-text-primary)}p{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.form-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);letter-spacing:var(--tracking-wide)}.form-input,.form-select,.form-textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);width:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);appearance:none;padding:.75rem 1rem}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--color-border-strong)}.form-input.has-error,.form-select.has-error,.form-textarea.has-error{border-color:var(--color-error);box-shadow:0 0 0 3px #c0392b14}.form-error{font-size:var(--text-sm);color:var(--color-error);align-items:center;gap:var(--space-1);display:flex}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23777' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-check-input{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);cursor:pointer;width:18px;height:18px;accent-color:var(--color-gold);flex-shrink:0;margin-top:1px}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.page-banner{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding-block:var(--space-16);text-align:center}.product-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}@media (width<=640px){.product-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}}@media (width<=360px){.product-grid{grid-template-columns:1fr}}.page-banner__title{font-family:var(--font-heading);font-size:clamp(var(--text-3xl), 5vw, var(--text-5xl));font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-bottom:var(--space-3)}.page-banner__subtitle{font-size:var(--text-md);color:var(--color-text-secondary);max-width:560px;line-height:var(--leading-relaxed);margin-inline:auto}.breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.breadcrumb a{color:var(--color-text-muted);transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-gold)}.breadcrumb__sep{opacity:.5}.breadcrumb__current{color:var(--color-text-secondary)}.empty-state{text-align:center;padding:var(--space-20) var(--space-6);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.empty-state__icon{color:var(--color-border-strong);margin-bottom:var(--space-2)}.empty-state__text{font-size:var(--text-base);color:var(--color-text-secondary);max-width:400px;line-height:var(--leading-relaxed)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}html{scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.why-choose,.reviews,.footer{content-visibility:auto;contain-intrinsic-size:1px 500px}.product-card,.btn,.footer__social-btn{transform:translateZ(0)}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}#root{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.skip-link{top:-100%;left:var(--space-4);background:var(--color-gold);color:#fff;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);z-index:var(--z-intro);text-decoration:none;transition:top .1s;position:absolute}.skip-link:focus{top:var(--space-4)}.page-has-banner{padding-top:68px}.page-banner{background:linear-gradient(135deg, var(--color-charcoal) 0%, #3c3426 100%);padding-block:var(--space-12) var(--space-10);margin-top:68px}.page-banner__title{font-family:var(--font-heading);font-size:clamp(var(--text-3xl), 5vw, var(--text-5xl));font-weight:var(--weight-medium);color:var(--color-white);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.page-banner__subtitle{font-size:var(--text-base);color:#fff9;margin-top:var(--space-3);line-height:var(--leading-relaxed)}.empty-state{text-align:center;align-items:center;gap:var(--space-4);padding-block:var(--space-16);flex-direction:column;max-width:440px;margin-inline:auto;display:flex}.empty-state__icon{color:var(--color-text-muted);opacity:.4}.empty-state__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-medium);color:var(--color-text-primary)}.empty-state__text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.form-required{color:var(--color-error)}.form-optional{color:var(--color-text-muted);font-weight:var(--weight-regular);font-size:var(--text-xs)}.form-input,.form-select,.form-textarea{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);appearance:none;padding:.7rem 1rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 3px #c6a15b26}.form-input--error{border-color:var(--color-error)}.form-input--error:focus{box-shadow:0 0 0 3px #c0392b1f}.form-textarea{resize:vertical;min-height:100px}.form-error{font-size:var(--text-xs);color:var(--color-error);font-weight:var(--weight-medium)}.form-check{align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.form-check-input{width:16px;height:16px;accent-color:var(--color-gold);cursor:pointer;flex-shrink:0}.form-check-label{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-snug)}.policy-content{gap:var(--space-8);flex-direction:column;display:flex}.policy-section{gap:var(--space-3);flex-direction:column;display:flex}.policy-section__heading{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text-primary)}.policy-section__body{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}
