:root{--main-header-height: 150px;--bg-page: #fbf9f5;--bg-section: #f5f1ea;--bg-card: #ffffff;--bg-card-alt: #f3eee7;--bg-dark-accent: #3d0c14;--bg-footer: #262626;--border-subtle: #e6e0d5;--border-medium: #d6cfc2;--border-dark: #262626;--text-primary: #1a1a1a;--text-secondary: #555555;--text-muted: #888888;--text-light: #ffffff;--accent-gold: #c59b27;--accent-burgundy: #5c121e;--accent-amber: #f59e0b;--accent-teal: #14b8a6;--accent-teal-bg: #e6f7f5;--accent-red: #ef4444;--font-main: "Plus Jakarta Sans", sans-serif;--font-display: "Outfit", sans-serif;--font-serif: "Playfair Display", serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--shadow-card: 0 4px 20px rgba(0, 0, 0, .05);--shadow-hover: 0 10px 30px rgba(0, 0, 0, .1);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-main);background-color:var(--bg-page);color:var(--text-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;width:100%;max-width:100vw;overflow-x:clip}body{min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:100vw;overflow-x:clip;position:relative}@media (max-width: 768px){body{padding-bottom:64px!important}}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}.glass-panel{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}.glass-nav{background:#fbf9f5f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 1.25rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.section-title{font-size:2rem;text-align:center;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary)}.section-subtitle{color:var(--text-secondary);text-align:center;font-size:.95rem;margin-bottom:2.5rem}.btn-primary,.btn-dark,.pdf-cart-btn-black,.pdp-main-add-btn,.sticky-add-btn,.hero-cta-btn,.login-submit-btn,.add-to-cart-btn{position:relative;overflow:hidden;isolation:isolate;transition:all .6s cubic-bezier(.25,1,.5,1)!important;transform-origin:center;cursor:pointer}.btn-primary:before,.btn-dark:before,.pdf-cart-btn-black:before,.pdp-main-add-btn:before,.sticky-add-btn:before,.hero-cta-btn:before,.login-submit-btn:before,.add-to-cart-btn:before{content:"";position:absolute;top:-50%;left:-85%;width:65%;height:200%;background:linear-gradient(90deg,#fff0,#fff6,#fff0);transform:rotate(25deg);transition:transform 1.25s cubic-bezier(.25,1,.5,1);pointer-events:none;z-index:2}.btn-primary{background:#1a1a1a;color:#fff;font-weight:700;padding:.85rem 1.75rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.88rem;text-transform:uppercase;letter-spacing:.05em;border:1px solid #1a1a1a}.btn-primary:hover,.pdf-cart-btn-black:hover,.pdp-main-add-btn:hover,.sticky-add-btn:hover,.hero-cta-btn:hover,.login-submit-btn:hover,.add-to-cart-btn:hover{background:linear-gradient(135deg,#262626,#0d0d0d)!important;color:#fff!important;border-color:#eab308!important;transform:translateY(-3px) scale(1.025)!important;box-shadow:0 14px 30px -4px #00000059,0 4px 18px -2px #eab30880!important;letter-spacing:.075em!important}.btn-primary:hover:before,.btn-dark:hover:before,.pdf-cart-btn-black:hover:before,.pdp-main-add-btn:hover:before,.sticky-add-btn:hover:before,.hero-cta-btn:hover:before,.login-submit-btn:hover:before,.add-to-cart-btn:hover:before{transform:translate(450%) rotate(25deg)}.btn-primary:active,.btn-dark:active,.pdf-cart-btn-black:active,.pdp-main-add-btn:active,.sticky-add-btn:active,.hero-cta-btn:active,.login-submit-btn:active,.add-to-cart-btn:active{transform:translateY(-1px) scale(.98)!important;box-shadow:0 4px 10px #0000002e!important;transition:transform .15s ease!important}.btn-dark{background:#fff;color:var(--text-primary);border:1.5px solid var(--text-primary);font-weight:700;padding:.75rem 1.75rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.btn-dark:hover{background:#1a1a1a!important;color:#fff!important;border-color:#1a1a1a!important;transform:translateY(-3px) scale(1.025)!important;box-shadow:0 10px 25px -4px #00000038!important}.badge-offer{background:var(--accent-teal-bg);color:var(--accent-teal);border:1px solid rgba(20,184,166,.3);font-size:.72rem;font-weight:800;padding:.25rem .55rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em}.badge-bestseller{background:#e6c875;color:#332400;font-size:.7rem;font-weight:800;padding:.2rem .55rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#aaa;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#666}.reveal-on-scroll,.reveal-left,.reveal-right,.reveal-zoom{opacity:1!important;transform:none!important}.btn-card-wishlist,.btn-heart-wishlist{position:absolute;top:.65rem;right:.65rem;width:32px;height:32px;border-radius:50%;background:#fffffff0;border:1px solid #e0ded8;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:6;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #00000014;color:#444;padding:0}.btn-card-wishlist:hover,.btn-heart-wishlist:hover{transform:scale(1.1);background:#fff;color:#e63946;border-color:#fca5a5;box-shadow:0 4px 12px #e639462e}.btn-card-wishlist.active,.btn-heart-wishlist.active{background:#fff0f0;border-color:#fca5a5;color:#e63946}.btn-card-wishlist.active svg,.btn-heart-wishlist.active svg{fill:#e63946;stroke:#e63946;animation:heartPop .3s cubic-bezier(.175,.885,.32,1.275)}.btn-pdp-wishlist{width:52px;height:52px;border-radius:6px;border:1.5px solid #dcd7ce;background:#fff;color:#666;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);flex-shrink:0;box-shadow:0 2px 6px #0000000a}.btn-pdp-wishlist:hover{border-color:#e63946;color:#e63946;background:#fff5f5;transform:translateY(-2px);box-shadow:0 4px 12px #e6394626}.btn-pdp-wishlist.active{border-color:#e63946;background:#fee2e2;color:#e63946}.btn-pdp-wishlist.active svg{fill:#e63946;stroke:#e63946;animation:heartPop .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes heartPop{0%{transform:scale(.8)}50%{transform:scale(1.25)}to{transform:scale(1)}}
