:root{--bg: #0a0a0a;--surface: rgba(20, 20, 20, .65);--surface-elevated: rgba(28, 28, 28, .75);--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--text: #f5f5f5;--text-secondary: #a0a0a0;--text-muted: rgba(160, 160, 160, .6);--accent: #ea4345;--accent-hover: #ff5a5c;--accent-glow: rgba(234, 67, 69, .35);--success: #22c55e;--warning: #f59e0b;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-border-hover: rgba(255, 255, 255, .15);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .3);--glass-blur: blur(20px) saturate(180%);--glass-blur-heavy: blur(40px) saturate(200%);--font-display: "Oswald", sans-serif;--font-body: "Raleway", sans-serif;--text-xs: clamp(.65rem, .7vw, .75rem);--text-sm: clamp(.75rem, .85vw, .875rem);--text-base: clamp(.875rem, 1vw, 1rem);--text-lg: clamp(1rem, 1.25vw, 1.125rem);--text-xl: clamp(1.25rem, 1.75vw, 1.5rem);--text-2xl: clamp(1.5rem, 2.5vw, 2rem);--text-3xl: clamp(2rem, 4vw, 3rem);--text-4xl: clamp(2.5rem, 6vw, 4.5rem);--text-5xl: clamp(3rem, 8vw, 6rem);--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;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow: 0 4px 24px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .4);--shadow-xl: 0 24px 60px rgba(0, 0, 0, .5);--shadow-glow: 0 0 40px var(--accent-glow);--shadow-glow-sm: 0 0 20px var(--accent-glow);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1);--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-toast: 400;--z-loader: 500}.main-nav-bar{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:var(--z-sticky);transition:var(--transition)}.main-nav-bar.scrolled{background:#0a0a0ad9;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);box-shadow:var(--shadow)}.nav-container{max-width:1400px;margin:0 auto;padding:0 3%;display:flex;align-items:center;justify-content:space-between;min-height:64px}.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;position:relative;padding:8px 0}.nav-logo .logo-circle{width:44px;height:44px;border-radius:var(--radius-full);background:linear-gradient(135deg,#ea434526,#ea43451a);display:flex;align-items:center;justify-content:center;border:2px solid rgba(234,67,69,.6);box-shadow:0 4px 12px #0000004d,0 0 20px #ea43451a;transition:var(--transition-bounce);position:relative;overflow:hidden}@media(prefers-reduced-motion:no-preference){.nav-logo .logo-circle{animation:logoPulseGlow 2.4s ease-out infinite}}@keyframes logoPulseGlow{0%,to{box-shadow:0 4px 12px #0000004d,0 0 20px #ea43451a,0 0 #ea434573}50%{box-shadow:0 4px 12px #0000004d,0 0 20px #ea434526,0 0 0 9px #ea434500}}.nav-logo .logo-circle:before{content:"";position:absolute;inset:-2px;border-radius:var(--radius-full);background:linear-gradient(135deg,#ea4345,#ff5a5c,#ea4345);opacity:0;transition:var(--transition);z-index:-1}.nav-logo:hover .logo-circle{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 24px #0006,0 0 30px #ea434533}.nav-logo:hover .logo-circle:before{opacity:.3;animation:shimmer 2s infinite}.nav-logo .logo-circle i{font-size:18px;color:var(--accent);transition:var(--transition)}@media(prefers-reduced-motion:no-preference){.nav-logo .logo-circle i{animation:logoIconBeat 2.4s ease-in-out infinite}}@keyframes logoIconBeat{0%,to{transform:scale(1)}10%{transform:scale(1.16)}20%{transform:scale(1)}30%{transform:scale(1.1)}40%{transform:scale(1)}}.nav-logo:hover .logo-circle i{color:#ff5a5c}.nav-logo .logo-text{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);text-shadow:0 2px 20px rgba(234,67,69,.3);position:relative;overflow:hidden}@supports (background-clip: text) or (-webkit-background-clip: text){.nav-logo .logo-text{background:linear-gradient(120deg,#ffffff 0%,var(--accent) 55%,#ff8a8c 100%);-webkit-background-clip:text;background-clip:text;color:transparent}}.nav-logo .logo-text:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--accent),#ff5a5c);transition:width var(--transition-slow)}.nav-logo:hover .logo-text:after{width:100%}.nav-list{display:flex;align-items:center;list-style:none;gap:4px}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:8px;padding:12px 18px;font-family:var(--font-display);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);text-decoration:none;transition:var(--transition);cursor:pointer;border:none;background:none;white-space:nowrap;border-radius:var(--radius-sm);position:relative;overflow:hidden}.nav-link:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ea43451a,#ea434505);opacity:0;transition:var(--transition);border-radius:inherit}.nav-link:hover,.nav-link.active{color:var(--accent);background:#ea43450d}.nav-link:hover:before,.nav-link.active:before{opacity:1}.nav-link i{font-size:10px;color:var(--text-muted);transition:transform var(--transition)}.nav-link:hover i{transform:rotate(180deg);color:var(--accent)}.mega-dropdown{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(-10px);background:#141414cc;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid var(--glass-border);border-top:3px solid var(--accent);padding:32px 40px;min-width:900px;box-shadow:var(--shadow-xl),0 0 60px #ea434514;z-index:var(--z-dropdown);border-radius:var(--radius-lg);opacity:0;transition:opacity var(--transition),transform var(--transition)}.nav-item:hover .mega-dropdown{display:block;animation:dropdownReveal .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes dropdownReveal{0%{opacity:0;transform:translate(-50%) translateY(-10px) scale(.97)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.mega-col h4{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text);margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,var(--accent),transparent) 1;position:relative}.mega-col a{display:block;color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);transition:var(--transition);text-transform:uppercase;letter-spacing:.5px;position:relative;padding:8px 0}.mega-col a:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%) scale(0);width:4px;height:4px;border-radius:50%;background:var(--accent);transition:var(--transition-bounce);box-shadow:0 0 8px var(--accent-glow)}.mega-col a:hover{color:var(--accent);padding-left:16px}.mega-col a:hover:before{transform:translateY(-50%) scale(1);left:0}.nav-actions{display:flex;align-items:center;gap:12px}.header-action{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);font-family:var(--font-display);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:1px;padding:10px 14px;border-radius:var(--radius-sm);transition:var(--transition);position:relative;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(10px)}.header-action:hover{background:#ea43451a;border-color:#ea43454d;color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-glow-sm)}.header-action i{font-size:18px;color:var(--accent);transition:var(--transition-bounce)}.header-action:hover i{transform:scale(1.15)}.action-badge{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,var(--accent),#ff5a5c);color:#fff;font-size:10px;font-weight:700;min-width:20px;height:20px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);box-shadow:0 2px 8px #ea434566;animation:badgePop .3s var(--transition-bounce);border:2px solid var(--bg)}@keyframes badgePop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.currency-selector-wrap{display:flex;align-items:center}.currency-select{background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--text);font-family:var(--font-display);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:1px;padding:10px 32px 10px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a0a0a0' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.currency-select:hover{border-color:#ea43454d;background:#ea43450d;color:var(--accent)}.currency-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow),var(--shadow-glow-sm)}.product-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-slow);position:relative;cursor:pointer;transform-style:preserve-3d;perspective:1000px}.product-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 50%,rgba(255,255,255,.02) 100%);opacity:0;transition:var(--transition-slow);pointer-events:none;z-index:1}.product-card:hover{transform:translateY(-8px) scale(1.01);border-color:var(--glass-border-hover);box-shadow:var(--shadow-xl),0 0 60px #ea43451a,inset 0 1px #ffffff1a}.product-card:hover:before{opacity:1}.card-img-wrap{position:relative;height:260px;overflow:hidden;background:linear-gradient(135deg,#1a1a1a,#0f0f0f)}.card-img-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,.6) 0%,transparent 40%);opacity:0;transition:var(--transition-slow);z-index:2}.product-card:hover .card-img-wrap:after{opacity:1}.card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.4,0,.2,1);will-change:transform}.product-card:hover .card-img-wrap img{transform:scale(1.12)}.card-actions{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;gap:10px;z-index:5;opacity:0;transform:translate(10px);transition:var(--transition-slow)}.product-card:hover .card-actions{opacity:1;transform:translate(0)}.card-action-btn{width:40px;height:40px;border-radius:var(--radius-full);background:#141414cc;backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-bounce);font-size:15px;box-shadow:var(--shadow-sm)}.card-action-btn:hover{background:var(--accent);border-color:var(--accent);transform:scale(1.15);box-shadow:var(--shadow-glow-sm)}.card-action-btn.active{background:var(--accent);border-color:var(--accent);animation:heartBeat .5s var(--transition-bounce)}@keyframes heartBeat{0%,to{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1.1)}75%{transform:scale(1.25)}}.card-badges{position:absolute;top:16px;left:16px;display:flex;flex-direction:column;gap:6px;z-index:5}.card-badge{padding:6px 16px;background:var(--accent);color:#fff;font-family:var(--font-display);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;border-radius:var(--radius-full);display:inline-block;backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000004d;position:relative;overflow:hidden}.card-badge:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(100%) rotate(45deg)}}.card-body{padding:24px;position:relative;z-index:2}.card-body h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin-bottom:10px;color:var(--text);line-height:1.3;letter-spacing:.5px;transition:color var(--transition)}.product-card:hover .card-body h3{color:var(--accent-hover)}.card-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-labels{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.card-label{background:#ffffff0a;border:1px solid var(--glass-border);padding:4px 12px;border-radius:var(--radius-full);font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-family:var(--font-display);font-weight:500;transition:var(--transition)}.card-label:hover{background:#ea43451a;border-color:#ea434533;color:var(--accent)}.card-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--glass-border);gap:12px}.card-price{font-family:var(--font-display);font-size:var(--text-xl);color:var(--accent);font-weight:700;letter-spacing:.5px;transition:var(--transition);flex:1 1 auto;min-width:0;word-break:break-word}.price-compare{display:flex;flex-direction:column;gap:2px}.price-was{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.price-was s{text-decoration:line-through}.price-now{font-size:var(--text-xl);font-weight:700;color:var(--accent);letter-spacing:.5px}.product-card:hover .card-price{text-shadow:0 0 20px var(--accent-glow)}.add-cart-btn{background:linear-gradient(135deg,var(--accent) 0%,#c23a3c 100%);color:#fff;border:none;padding:12px 24px;font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:1.5px;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-bounce);position:relative;overflow:hidden;box-shadow:0 4px 16px #ea43454d;flex-shrink:0}.add-cart-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.add-cart-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 24px var(--accent-glow),var(--shadow-glow-sm)}.add-cart-btn:hover:before{left:100%}.add-cart-btn:active{transform:translateY(0) scale(.98)}.add-cart-btn:disabled{background:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none}.skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f,#ffffff08 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;padding:0}.skeleton-image{width:100%;height:260px;background:linear-gradient(90deg,#ffffff05 25%,#ffffff0d,#ffffff05 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite}.skeleton-title{height:24px;width:70%;margin:20px 24px 12px;border-radius:6px}.skeleton-text{height:14px;width:90%;margin:0 24px 8px;border-radius:4px}.skeleton-text-short{height:14px;width:50%;margin:0 24px 20px;border-radius:4px}.skeleton-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--glass-border)}.skeleton-price{height:28px;width:80px;border-radius:6px}.skeleton-button{height:40px;width:120px;border-radius:var(--radius-full)}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;max-width:1200px;margin:0 auto}.content-loaded{animation:contentFadeIn .6s ease forwards}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skeleton-pulse{animation:skeletonPulse 2s ease-in-out infinite}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.8}}.skeleton-row{display:flex;gap:16px;padding:16px;border-bottom:1px solid var(--glass-border);align-items:center}.skeleton-cell{height:16px;border-radius:4px}.skeleton-cell-sm{width:40px}.skeleton-cell-md{width:120px}.skeleton-cell-lg{width:200px}.skeleton-cell-xl{width:300px}.skeleton-stat-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:32px 24px;text-align:center}.skeleton-stat-number{height:48px;width:80px;margin:0 auto 12px;border-radius:8px}.skeleton-stat-label{height:14px;width:120px;margin:0 auto;border-radius:4px}.counter{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--accent);line-height:1;display:inline-block;position:relative}.counter:after{content:attr(data-suffix);font-size:.5em;vertical-align:super;margin-left:4px;opacity:.7}.counter-label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px;margin-top:8px}.counter.animating{text-shadow:0 0 30px var(--accent-glow);transition:text-shadow .3s ease}.progress-bar-container{width:100%;height:6px;background:#ffffff0d;border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),#ff5a5c,var(--accent));background-size:200% 100%;border-radius:var(--radius-full);transition:width 1s cubic-bezier(.4,0,.2,1);position:relative;animation:progressShimmer 2s infinite}.progress-bar:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressTip 2s infinite}@keyframes progressShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes progressTip{0%{transform:translate(-20px);opacity:0}50%{opacity:1}to{transform:translate(20px);opacity:0}}.progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-label span{font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.progress-label .progress-value{color:var(--accent);font-weight:600}.circular-progress{position:relative;width:120px;height:120px}.circular-progress svg{transform:rotate(-90deg)}.circular-progress-bg{fill:none;stroke:#ffffff0d;stroke-width:8}.circular-progress-fill{fill:none;stroke:url(#progressGradient);stroke-width:8;stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:283;transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1)}.circular-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--accent)}.stat-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;transition:var(--transition-slow);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent),#ff5a5c);transform:scaleX(0);transition:transform .6s cubic-bezier(.16,1,.3,1)}.stat-card:hover{transform:translateY(-4px);border-color:var(--glass-border-hover);box-shadow:var(--shadow-lg),0 0 40px #ea43450d}.stat-card:hover:before{transform:scaleX(1)}.stat-card h3{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--accent);margin-bottom:8px;font-weight:700;text-shadow:0 0 20px var(--accent-glow)}.stat-card p{color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:2px}.stock-progress{display:flex;align-items:center;gap:8px;margin-top:8px}.stock-progress-bar{flex:1;height:4px;background:#ffffff0d;border-radius:var(--radius-full);overflow:hidden}.stock-progress-fill{height:100%;border-radius:var(--radius-full);transition:width .6s ease}.stock-progress-fill.high{background:var(--success)}.stock-progress-fill.medium{background:var(--warning)}.stock-progress-fill.low{background:var(--accent)}.stock-progress-text{font-size:11px;color:var(--text-muted);font-family:var(--font-display);min-width:40px;text-align:right}.hero-cinematic{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg)}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transform:scale(1);transition:transform 1.5s cubic-bezier(.4,0,.2,1)}.hero-cinematic.cursor-active .hero-video{transform:scale(1.08)}.hero-video-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(234,67,69,.08) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(212,175,55,.05) 0%,transparent 40%),linear-gradient(135deg,#0a0a0aeb,#0a0a0ab3 40%,#0a0a0a80);z-index:2;transition:background .8s ease}.hero-cinematic.cursor-active .hero-video-overlay{background:radial-gradient(ellipse at 30% 50%,rgba(234,67,69,.12) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(212,175,55,.08) 0%,transparent 40%),linear-gradient(135deg,#0a0a0ad9,#0a0a0a99 40%,#0a0a0a66)}.hero-cinematic-content{position:relative;z-index:3;text-align:center;max-width:900px;padding:0 6%}.hero-cinematic-content h1{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:700;text-transform:uppercase;line-height:1.05;margin-bottom:28px;background:linear-gradient(135deg,#fff,#e0e0e0,#fff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:6px;animation:fadeInUp 1s ease .2s forwards,gradientShift 8s ease infinite;opacity:0;text-shadow:none}@keyframes gradientShift{0%,to{background-position:0% center}50%{background-position:100% center}}.hero-cinematic-content p{font-size:var(--text-lg);color:var(--text-secondary);font-weight:300;margin-bottom:48px;line-height:1.8;max-width:600px;margin-left:auto;margin-right:auto;animation:fadeInUp 1s ease .4s forwards;opacity:0;letter-spacing:.5px}.hero-cta-btn{display:inline-flex;align-items:center;gap:14px;background:linear-gradient(135deg,var(--accent) 0%,#c23a3c 100%);color:#fff;text-decoration:none;padding:22px 52px;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;text-transform:uppercase;letter-spacing:3px;border-radius:var(--radius-full);transition:var(--transition-slow);border:2px solid transparent;cursor:pointer;animation:fadeInUp 1s ease .6s forwards,pulse-glow 3s ease-in-out 1.5s infinite;opacity:0;position:relative;overflow:hidden;box-shadow:0 8px 32px #ea43454d,0 0 60px #ea43451a}.hero-cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .7s ease}.hero-cta-btn:hover:before{left:100%}.hero-cta-btn:hover{background:transparent;color:var(--accent);border-color:var(--accent);transform:translateY(-4px);box-shadow:0 16px 48px var(--accent-glow),0 0 80px #ea434526,inset 0 0 20px #ea43450d}.hero-cta-btn i{transition:transform var(--transition)}.hero-cta-btn:hover i{transform:translate(6px)}.hero-contact-note{margin-top:32px;font-size:var(--text-sm);color:var(--text-muted);letter-spacing:1px;animation:fadeInUp 1s ease .8s forwards;opacity:0}.hero-scroll-hint{position:absolute;bottom:48px;left:0;right:0;margin:0 auto;width:fit-content;z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:3px;animation:fadeInUp 1s ease 1s forwards,bounce 2.5s ease-in-out 1.5s infinite;opacity:0;cursor:pointer;transition:color var(--transition);padding:16px 24px;border-radius:var(--radius-full);background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--glass-border)}.hero-scroll-hint:hover{color:var(--accent);border-color:#ea434533;background:#ea43450d}.hero-scroll-hint i{font-size:14px;color:var(--accent);animation:bounceArrow 1.5s ease-in-out infinite}@keyframes bounceArrow{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.hero-particles{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.hero-particle{position:absolute;width:4px;height:4px;background:#ea43454d;border-radius:50%;animation:particleFloat 15s infinite}@keyframes particleFloat{0%,to{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) scale(1);opacity:0}}.scroll-reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-group .scroll-reveal:nth-child(1){transition-delay:0ms}.scroll-reveal-group .scroll-reveal:nth-child(2){transition-delay:.1s}.scroll-reveal-group .scroll-reveal:nth-child(3){transition-delay:.2s}.scroll-reveal-group .scroll-reveal:nth-child(4){transition-delay:.3s}.scroll-reveal-group .scroll-reveal:nth-child(5){transition-delay:.4s}.scroll-reveal-group .scroll-reveal:nth-child(6){transition-delay:.5s}.scroll-reveal-left{opacity:0;transform:translate(-60px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scroll-reveal-left.revealed{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transform:translate(60px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scroll-reveal-right.revealed{opacity:1;transform:translate(0)}.scroll-reveal-scale{opacity:0;transform:scale(.9);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scroll-reveal-scale.revealed{opacity:1;transform:scale(1)}.scroll-reveal-rotate{opacity:0;transform:rotate(-5deg) translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scroll-reveal-rotate.revealed{opacity:1;transform:rotate(0) translateY(0)}.scroll-reveal-blur{opacity:0;filter:blur(10px);transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scroll-reveal-blur.revealed{opacity:1;filter:blur(0);transform:translateY(0)}.scroll-reveal-flip{opacity:0;transform:perspective(1000px) rotateX(15deg) translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scroll-reveal-flip.revealed{opacity:1;transform:perspective(1000px) rotateX(0) translateY(0)}.delay-100{transition-delay:.1s!important}.delay-200{transition-delay:.2s!important}.delay-300{transition-delay:.3s!important}.delay-400{transition-delay:.4s!important}.delay-500{transition-delay:.5s!important}.delay-600{transition-delay:.6s!important}.delay-700{transition-delay:.7s!important}.delay-800{transition-delay:.8s!important}.duration-fast{transition-duration:.4s!important}.duration-slow{transition-duration:1.2s!important}.parallax-container{overflow:hidden;position:relative}.parallax-element{will-change:transform;transition:transform .1s linear}html{scroll-behavior:smooth}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent),#ff5a5c);z-index:9999;transition:width .1s linear;box-shadow:0 0 10px var(--accent-glow)}.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--glass-border),transparent);margin:0 auto;max-width:200px;transform:scaleX(0);transition:transform 1s cubic-bezier(.16,1,.3,1)}.section-divider.revealed{transform:scaleX(1)}.glow-accent{box-shadow:0 0 20px var(--accent-glow)}.glow-accent-sm{box-shadow:0 0 10px var(--accent-glow)}.glow-accent-lg{box-shadow:0 0 40px var(--accent-glow),0 0 80px #ea43451a}.glow-accent-xl{box-shadow:0 0 60px var(--accent-glow),0 0 120px #ea434526}.glow-gold{box-shadow:0 0 20px #d4af374d}.glow-gold-lg{box-shadow:0 0 40px #d4af3740,0 0 80px #d4af371a}.glow-success{box-shadow:0 0 20px #22c55e4d}.glow-success-lg{box-shadow:0 0 40px #22c55e40}.glow-warning{box-shadow:0 0 20px #f59e0b4d}.gradient-text{background:linear-gradient(135deg,var(--accent),#ff5a5c,#d4af37);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 6s ease infinite}.gradient-text-alt{background:linear-gradient(135deg,#d4af37,var(--accent),#ff5a5c);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 8s ease infinite}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:var(--transition)}.glass-panel:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-lg),0 0 40px #ea43450d}.glass-panel-elevated{background:var(--surface-elevated);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 60px #0000004d}.border-glow{position:relative}.border-glow:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--accent),transparent,#d4af37);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:var(--transition)}.border-glow:hover:before{opacity:1}.border-glow-animated:before{opacity:1;background:linear-gradient(135deg,var(--accent),#ff5a5c,#d4af37,var(--accent));background-size:300% 300%;animation:borderGlowRotate 4s linear infinite}@keyframes borderGlowRotate{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.particles-bg{position:relative;overflow:hidden}.particles-bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(234,67,69,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(212,175,55,.02) 0%,transparent 50%),radial-gradient(circle at 50% 80%,rgba(234,67,69,.02) 0%,transparent 50%);animation:particleFloat 20s ease-in-out infinite;pointer-events:none}@keyframes particleFloat{0%,to{transform:translate(0)}25%{transform:translate(10px,-10px)}50%{transform:translate(-5px,5px)}75%{transform:translate(5px,10px)}}.spotlight{position:relative;overflow:hidden}.spotlight:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(234,67,69,.08) 0%,transparent 50%);pointer-events:none;transition:opacity .3s;opacity:0}.spotlight:hover:after{opacity:1}.mesh-gradient{background:radial-gradient(at 40% 20%,rgba(234,67,69,.08) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(212,175,55,.06) 0px,transparent 50%),radial-gradient(at 0% 50%,rgba(234,67,69,.05) 0px,transparent 50%),radial-gradient(at 80% 50%,rgba(212,175,55,.04) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(234,67,69,.06) 0px,transparent 50%);background-color:var(--bg)}.noise-overlay{position:relative}.noise-overlay:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:1}.aurora{position:relative;overflow:hidden}.aurora:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 20%,rgba(234,67,69,.1) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(212,175,55,.08) 0%,transparent 50%);animation:auroraMove 15s ease-in-out infinite;pointer-events:none}@keyframes auroraMove{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(2deg)}66%{transform:translate(-20px,20px) rotate(-1deg)}}.neon-text{color:var(--accent);text-shadow:0 0 5px var(--accent-glow),0 0 10px var(--accent-glow),0 0 20px var(--accent-glow),0 0 40px rgba(234,67,69,.3);animation:neonFlicker 3s ease-in-out infinite alternate}@keyframes neonFlicker{0%,to{opacity:1}50%{opacity:.95}52%{opacity:.8}54%{opacity:1}90%{opacity:1}92%{opacity:.9}94%{opacity:1}}.section-header{text-align:center;margin-bottom:60px;position:relative}.section-header h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;text-transform:uppercase;letter-spacing:3px;margin-bottom:16px;position:relative;display:inline-block}.section-header h2:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);border-radius:3px}.section-header p{color:var(--text-secondary);font-size:var(--text-base);max-width:500px;margin:20px auto 0;line-height:1.7}.accent-line{width:60px;height:3px;background:linear-gradient(90deg,var(--accent),#ff5a5c);margin:16px auto 0;border-radius:3px;position:relative;overflow:hidden}.accent-line:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:shimmer 3s infinite}.section-header-left{text-align:left;margin-bottom:60px}.section-header-left h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;text-transform:uppercase;letter-spacing:3px;margin-bottom:16px;position:relative;display:inline-block}.section-header-left h2:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--accent),#ff5a5c,transparent);border-radius:3px}.section-header-left p{color:var(--text-secondary);font-size:var(--text-base);max-width:500px;margin:20px 0 0;line-height:1.7}.section-header-badge{display:inline-flex;align-items:center;gap:12px;background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--glass-border);padding:8px 20px;border-radius:var(--radius-full);margin-bottom:20px}.section-header-badge span{font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:2px;color:var(--accent)}.section-header-number{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:700;color:transparent;-webkit-text-stroke:1px rgba(234,67,69,.3);line-height:1;margin-bottom:8px}.section-divider-icon{display:flex;align-items:center;justify-content:center;gap:16px;margin:60px auto;max-width:400px}.section-divider-icon:before,.section-divider-icon:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--glass-border),transparent)}.section-divider-icon i{color:var(--accent);font-size:14px;opacity:.5}.section-header-glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:40px;text-align:center;margin-bottom:60px}.section-header-glass h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;text-transform:uppercase;letter-spacing:3px;margin-bottom:12px}.section-header-glass p{color:var(--text-secondary);font-size:var(--text-base);max-width:500px;margin:0 auto;line-height:1.7}.eyebrow{font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:3px;color:var(--accent);margin-bottom:12px;display:flex;align-items:center;gap:12px;justify-content:center}.eyebrow:before,.eyebrow:after{content:"";width:30px;height:1px;background:linear-gradient(90deg,transparent,var(--accent))}.eyebrow:after{background:linear-gradient(90deg,var(--accent),transparent)}.eyebrow-left{justify-content:flex-start}.eyebrow-left:before{display:none}.modal-overlay{display:none;position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:var(--z-modal);align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity var(--transition)}.modal-overlay.active{display:flex;opacity:1;animation:modalFadeIn .4s ease forwards}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-box{background:#141414d9;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border-radius:var(--radius-xl);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;padding:48px;border:1px solid var(--glass-border);box-shadow:var(--shadow-xl),0 0 60px #ea43450d;animation:modalSlideUp .5s cubic-bezier(.16,1,.3,1) forwards;transform:translateY(30px);opacity:0}.modal-overlay.active .modal-box{animation:modalSlideUp .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:20px;right:24px;background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--text-secondary);width:40px;height:40px;border-radius:var(--radius-full);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-bounce);z-index:10}.modal-close:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:rotate(90deg) scale(1.1);box-shadow:var(--shadow-glow-sm)}.modal-sm .modal-box{max-width:480px;padding:36px}.modal-lg .modal-box{max-width:1100px;padding:48px}.modal-full .modal-box{max-width:95vw;max-height:95vh;padding:48px}.modal-header{margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--glass-border)}.modal-header h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}.modal-header p{color:var(--text-secondary);font-size:var(--text-sm)}.modal-footer{margin-top:32px;padding-top:24px;border-top:1px solid var(--glass-border);display:flex;justify-content:flex-end;gap:12px}.modal-grid{display:flex;flex-wrap:wrap;gap:40px}.modal-gallery,.modal-info{flex:1;min-width:300px}.modal-main-image{width:100%;height:380px;object-fit:cover;border-radius:var(--radius-lg);background:var(--surface-elevated);margin-bottom:16px;border:1px solid var(--glass-border);transition:var(--transition)}.modal-main-image:hover{border-color:var(--glass-border-hover)}.modal-thumbs{display:flex;gap:10px;flex-wrap:wrap}.modal-thumb{width:80px;height:80px;object-fit:cover;border-radius:var(--radius);cursor:pointer;border:2px solid transparent;opacity:.5;transition:var(--transition);background:var(--surface-elevated)}.modal-thumb:hover{opacity:.8;border-color:var(--glass-border-hover)}.modal-thumb.active{border-color:var(--accent);opacity:1;box-shadow:0 0 12px var(--accent-glow)}.modal-info h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;margin-bottom:16px;line-height:1.2}.modal-price{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--accent);font-weight:700;margin-bottom:24px;text-shadow:0 0 20px var(--accent-glow)}.modal-variants{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.variant-btn{background:var(--glass-bg);backdrop-filter:blur(10px);border:2px solid var(--glass-border);color:var(--text);padding:12px 24px;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-display);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:var(--transition-bounce)}.variant-btn:hover{border-color:var(--accent);background:#ea43450d}.variant-btn.active{border-color:var(--accent);background:#ea434526;color:var(--accent);box-shadow:0 0 16px var(--accent-glow)}.qty-stepper{display:flex;align-items:center;border:1px solid var(--glass-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--glass-bg);backdrop-filter:blur(10px)}.qty-stepper button{background:transparent;border:none;color:var(--text);width:44px;height:44px;font-size:18px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.qty-stepper button:hover{background:var(--accent);color:#fff}.qty-stepper span{width:50px;text-align:center;font-weight:600;font-size:var(--text-base)}.modal-add-cart{background:linear-gradient(135deg,var(--accent) 0%,#c23a3c 100%);color:#fff;border:none;padding:18px 48px;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:2px;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-bounce);width:100%;margin-bottom:12px;position:relative;overflow:hidden;box-shadow:0 4px 20px #ea43454d}.modal-add-cart:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.modal-add-cart:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow)}.modal-add-cart:hover:before{left:100%}.modal-add-cart:disabled{background:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none}.details-table{width:100%;border-collapse:collapse;margin-bottom:24px}.details-table tr{border-bottom:1px solid var(--glass-border);transition:var(--transition-fast)}.details-table tr:hover{background:#ffffff05}.details-table td{padding:14px 0;font-size:var(--text-sm)}.details-table td:first-child{color:var(--text-muted);width:45%;font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;font-size:var(--text-xs)}.details-table td:last-child{color:var(--text);font-weight:500}.modal-description h3{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.modal-description p{color:var(--text-secondary);line-height:1.8;font-size:var(--text-base)}.cart-drawer-overlay{display:none;position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal);opacity:0;transition:opacity var(--transition)}.cart-drawer-overlay.active{display:block;opacity:1}.cart-drawer{position:fixed;top:0;right:0;width:440px;max-width:90vw;height:100vh;background:#141414e6;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border-left:1px solid var(--glass-border);z-index:calc(var(--z-modal) + 1);display:flex;flex-direction:column;transform:translate(100%);transition:transform .5s cubic-bezier(.16,1,.3,1);box-shadow:-12px 0 48px #00000080}.cart-drawer.active{transform:translate(0)}.cart-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid var(--glass-border);background:#ffffff05;backdrop-filter:blur(10px)}.cart-drawer-header h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;text-transform:uppercase;letter-spacing:2px}.cart-drawer-header .cart-close-btn{background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--text-secondary);width:36px;height:36px;border-radius:var(--radius-full);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-bounce)}.cart-drawer-header .cart-close-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:rotate(90deg);box-shadow:var(--shadow-glow-sm)}.cart-drawer-items{flex:1;overflow-y:auto;padding:20px 28px}.cart-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.cart-empty i{font-size:48px;margin-bottom:16px;opacity:.3;display:block}.cart-empty p{font-size:var(--text-base)}.cart-line{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--glass-border);align-items:flex-start;transition:var(--transition);position:relative}.cart-line:hover{background:#ffffff05;margin:0 -12px;padding:20px 12px;border-radius:var(--radius);border-bottom-color:transparent}.cart-line-image{width:80px;height:80px;object-fit:cover;border-radius:var(--radius);background:var(--surface-elevated);flex-shrink:0;border:1px solid var(--glass-border);transition:var(--transition)}.cart-line:hover .cart-line-image{transform:scale(1.05);border-color:#ea434533}.cart-line-info{flex:1;min-width:0}.cart-line-info h4{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-line-info p{font-size:12px;color:var(--text-muted);margin-bottom:10px}.cart-line-qty{display:flex;align-items:center;gap:8px}.qty-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(10px);color:var(--text);font-size:14px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.qty-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-glow-sm)}.qty-btn:active{transform:scale(.95)}.cart-line-qty span{font-weight:600;font-size:var(--text-sm);min-width:24px;text-align:center}.cart-line-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.cart-line-price{font-family:var(--font-display);font-size:var(--text-base);color:var(--accent);font-weight:700}.cart-line-remove{background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;transition:var(--transition);font-family:var(--font-body);padding:4px 8px;border-radius:var(--radius-sm)}.cart-line-remove:hover{color:var(--accent);background:#ea43450d}.cart-drawer-footer{padding:24px 28px;border-top:1px solid var(--glass-border);background:#ffffff05;backdrop-filter:blur(10px)}.cart-drawer-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:var(--text-lg)}.cart-drawer-total span:first-child{color:var(--text-secondary);font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;font-size:var(--text-sm)}.cart-drawer-total span:last-child{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--accent);font-weight:700;text-shadow:0 0 20px var(--accent-glow)}.checkout-btn{width:100%;background:linear-gradient(135deg,var(--accent) 0%,#c23a3c 100%);color:#fff;border:none;padding:18px;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:2px;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-bounce);position:relative;overflow:hidden;box-shadow:0 4px 20px #ea43454d}.checkout-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.checkout-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow)}.checkout-btn:hover:before{left:100%}.checkout-btn:disabled{background:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none}.shipping-progress{margin-bottom:20px;padding:16px;background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius)}.shipping-progress-text{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:10px;text-align:center}.shipping-progress-text span{color:var(--accent);font-weight:600}.wishlist-drawer{position:fixed;top:0;right:0;width:440px;max-width:90vw;height:100vh;background:#141414e6;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border-left:1px solid var(--glass-border);z-index:calc(var(--z-modal) + 1);display:flex;flex-direction:column;transform:translate(100%);transition:transform .5s cubic-bezier(.16,1,.3,1);box-shadow:-12px 0 48px #00000080}.wishlist-drawer.active{transform:translate(0)}.wishlist-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid var(--glass-border);background:#ffffff05}.wishlist-drawer-header h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;text-transform:uppercase;letter-spacing:2px}.wishlist-drawer-items{flex:1;overflow-y:auto;padding:20px 28px}.wishlist-line{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--glass-border);align-items:center;transition:var(--transition)}.wishlist-line:hover{background:#ffffff05;margin:0 -12px;padding:20px 12px;border-radius:var(--radius)}.wishlist-line img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius);background:var(--surface-elevated);border:1px solid var(--glass-border);flex-shrink:0;transition:var(--transition)}.wishlist-line:hover img{transform:scale(1.05);border-color:#ea434533}.wishlist-line-info{flex:1;min-width:0}.wishlist-line-info h4{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wishlist-line-info span{font-size:var(--text-base);color:var(--accent);font-weight:700}.wishlist-line-actions{display:flex;flex-direction:column;gap:8px}.wishlist-line-actions button{background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--glass-border);padding:8px 16px;font-size:11px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);white-space:nowrap}.wishlist-add-cart{color:var(--accent)}.wishlist-add-cart:hover{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--shadow-glow-sm)}.wishlist-remove{color:var(--text-muted)}.wishlist-remove:hover{color:var(--accent);border-color:#ea43454d}.toast-container{position:fixed;bottom:28px;right:28px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{background:#1c1c1cf2;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-left:4px solid var(--accent);padding:18px 28px;border-radius:var(--radius);color:var(--text);font-size:var(--text-sm);box-shadow:var(--shadow-lg),0 0 30px #0000004d;animation:toastSlideIn .5s cubic-bezier(.16,1,.3,1),toastFadeOut .4s ease 2.6s forwards;pointer-events:auto;display:flex;align-items:center;gap:14px;max-width:360px;position:relative;overflow:hidden}.toast:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),transparent);animation:toastProgress 3s linear forwards}@keyframes toastProgress{0%{width:100%}to{width:0%}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(60px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastFadeOut{to{opacity:0;transform:translate(40px) scale(.95)}}.toast i{color:var(--accent);font-size:20px;flex-shrink:0}.toast.success{border-left-color:var(--success)}.toast.success i{color:var(--success)}.toast.success:before{background:linear-gradient(90deg,var(--success),transparent)}.toast.error{border-left-color:var(--accent)}.toast.error i{color:var(--accent)}.toast.error:before{background:linear-gradient(90deg,var(--accent),transparent)}.toast.warning{border-left-color:var(--warning)}.toast.warning i{color:var(--warning)}.toast.warning:before{background:linear-gradient(90deg,var(--warning),transparent)}.toast.info{border-left-color:#3b82f6}.toast.info i{color:#3b82f6}.toast.info:before{background:linear-gradient(90deg,#3b82f6,transparent)}.toast-action{margin-left:auto;padding-left:12px}.toast-action button{background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--accent);padding:6px 14px;font-family:var(--font-display);font-size:11px;text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.toast-action button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.toast:nth-child(1){transform:translateY(0) scale(1)}.toast:nth-child(2){transform:translateY(-8px) scale(.97);opacity:.9}.toast:nth-child(3){transform:translateY(-16px) scale(.94);opacity:.8}.toast:nth-child(4){transform:translateY(-24px) scale(.91);opacity:.7}.toast:hover{animation-play-state:paused}.toast:hover:before{animation-play-state:paused}.toast-dismiss{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;margin-left:8px;font-size:14px;transition:var(--transition);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full)}.toast-dismiss:hover{color:var(--text);background:#ffffff0d}.form-group{margin-bottom:20px;display:flex;flex-direction:column}.form-group label{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:1.5px;font-family:var(--font-display);transition:color var(--transition)}.form-group:focus-within label{color:var(--accent)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 18px;background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius);color:var(--text);font-family:var(--font-body);font-size:var(--text-sm);transition:var(--transition);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow),var(--shadow-glow-sm);background:#ea434505}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-elevated)}.form-floating{position:relative;margin-bottom:20px}.form-floating input,.form-floating textarea{padding:20px 18px 8px;height:auto}.form-floating label{position:absolute;top:14px;left:18px;font-size:var(--text-sm);color:var(--text-muted);pointer-events:none;transition:var(--transition);font-family:var(--font-body);text-transform:none;letter-spacing:0}.form-floating input:focus+label,.form-floating input:not(:placeholder-shown)+label,.form-floating textarea:focus+label,.form-floating textarea:not(:placeholder-shown)+label{top:6px;font-size:10px;color:var(--accent);font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px}.input-icon-wrap{position:relative;display:flex;align-items:center}.input-icon-wrap i{position:absolute;left:16px;color:var(--text-muted);font-size:16px;transition:color var(--transition);pointer-events:none}.input-icon-wrap input{padding-left:48px}.input-icon-wrap:focus-within i{color:var(--accent)}.input-btn-wrap{position:relative;display:flex;align-items:center}.input-btn-wrap input{padding-right:120px}.input-btn-wrap button{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:var(--accent);color:#fff;border:none;padding:8px 20px;font-family:var(--font-display);font-size:11px;text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.input-btn-wrap button:hover{background:var(--accent-hover);box-shadow:var(--shadow-glow-sm)}.form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a0a0a0' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.form-group select option{background:var(--surface-elevated);color:var(--text);font-family:var(--font-body);padding:8px}.checkbox-wrap,.radio-wrap{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px 0;transition:var(--transition)}.checkbox-wrap input,.radio-wrap input{display:none}.checkbox-box{width:20px;height:20px;border:2px solid var(--glass-border);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:var(--transition-bounce);flex-shrink:0;background:var(--glass-bg);backdrop-filter:blur(10px)}.checkbox-wrap:hover .checkbox-box{border-color:var(--accent)}.checkbox-wrap input:checked+.checkbox-box{background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-glow-sm)}.checkbox-wrap input:checked+.checkbox-box:after{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;color:#fff;font-size:11px}.radio-circle{width:20px;height:20px;border:2px solid var(--glass-border);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition-bounce);flex-shrink:0;background:var(--glass-bg)}.radio-wrap:hover .radio-circle{border-color:var(--accent)}.radio-wrap input:checked+.radio-circle{border-color:var(--accent);box-shadow:var(--shadow-glow-sm)}.radio-wrap input:checked+.radio-circle:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.checkbox-label,.radio-label{font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--transition)}.checkbox-wrap:hover .checkbox-label,.radio-wrap:hover .radio-label{color:var(--text)}.toggle-switch{display:flex;align-items:center;gap:12px;cursor:pointer}.toggle-switch input{display:none}.toggle-track{width:48px;height:26px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);position:relative;transition:var(--transition);flex-shrink:0}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--text-secondary);transition:var(--transition-bounce);box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-track{background:#ea434533;border-color:var(--accent)}.toggle-switch input:checked+.toggle-track:after{left:24px;background:var(--accent);box-shadow:var(--shadow-glow-sm)}.range-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--radius-full);background:#ffffff0d;outline:none;transition:var(--transition)}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:var(--shadow-glow-sm);transition:var(--transition-bounce);border:2px solid var(--bg)}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:var(--shadow-glow)}.range-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:var(--shadow-glow-sm);border:2px solid var(--bg)}.file-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;border:2px dashed var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(10px);cursor:pointer;transition:var(--transition);text-align:center}.file-upload:hover{border-color:var(--accent);background:#ea434508}.file-upload.drag-over{border-color:var(--accent);background:#ea43450d;box-shadow:var(--shadow-glow-sm)}.file-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-upload i{font-size:32px;color:var(--accent);margin-bottom:12px;opacity:.7}.file-upload span{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.file-upload small{font-size:12px;color:var(--text-muted);margin-top:4px}.form-row{display:flex;gap:20px;margin-bottom:0}.form-row .form-group{flex:1}.form-divider{display:flex;align-items:center;gap:16px;margin:32px 0;color:var(--text-muted);font-size:var(--text-xs);font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px}.form-divider:before,.form-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--glass-border),transparent)}.form-group input.valid,.form-group select.valid,.form-group textarea.valid{border-color:var(--success);box-shadow:0 0 0 3px #22c55e26}.form-group input.invalid,.form-group select.invalid,.form-group textarea.invalid{border-color:var(--accent);box-shadow:0 0 0 3px #ea434526;animation:shake .4s ease}.validation-message{font-size:12px;margin-top:6px;display:flex;align-items:center;gap:6px}.validation-message.error{color:var(--accent)}.validation-message.success{color:var(--success)}.search-input-wrap{position:relative;display:flex;align-items:center}.search-input-wrap i{position:absolute;left:16px;color:var(--text-muted);font-size:14px;transition:color var(--transition)}.search-input-wrap input{padding:12px 16px 12px 44px;background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--text);font-family:var(--font-body);font-size:var(--text-sm);width:100%;transition:var(--transition);outline:none}.search-input-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.search-input-wrap input:focus+i,.search-input-wrap:focus-within i{color:var(--accent)}.search-input-wrap .clear-btn{position:absolute;right:12px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:4px;display:none;transition:color var(--transition)}.search-input-wrap input:not(:placeholder-shown)~.clear-btn{display:block}.search-input-wrap .clear-btn:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:1.5px;padding:14px 32px;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-bounce);border:2px solid transparent;position:relative;overflow:hidden;text-decoration:none;line-height:1}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,#c23a3c 100%);color:#fff;box-shadow:0 4px 20px #ea43454d}.btn-primary:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 8px 32px var(--accent-glow),var(--shadow-glow-sm)}.btn-primary:active:not(:disabled){transform:translateY(-1px) scale(.98)}.btn-secondary{background:var(--glass-bg);backdrop-filter:blur(10px);color:var(--text);border-color:var(--glass-border)}.btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow-glow-sm);background:#ea43450d}.btn-outline{background:transparent;color:var(--accent);border-color:var(--accent)}.btn-outline:hover:not(:disabled){background:var(--accent);color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-glow-sm)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent;padding:14px 20px}.btn-ghost:hover:not(:disabled){color:var(--text);background:#ffffff08;transform:translateY(-2px)}.btn-xs{padding:8px 16px;font-size:10px;letter-spacing:1px}.btn-sm{padding:10px 20px;font-size:11px}.btn-lg{padding:18px 40px;font-size:var(--text-base);letter-spacing:2px}.btn-xl{padding:22px 52px;font-size:var(--text-lg);letter-spacing:2px}.btn-icon{padding:12px;width:44px;height:44px;border-radius:var(--radius-full);gap:0}.btn-icon.btn-sm{width:36px;height:36px;padding:8px}.btn-icon.btn-lg{width:52px;height:52px;padding:14px}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:btnSpin .8s linear infinite}@keyframes btnSpin{to{transform:rotate(360deg)}}.btn-group{display:inline-flex;gap:0;border-radius:var(--radius-full);overflow:hidden}.btn-group .btn{border-radius:0;border-right-width:1px;border-right-color:#ffffff1a}.btn-group .btn:first-child{border-radius:var(--radius-full) 0 0 var(--radius-full)}.btn-group .btn:last-child{border-radius:0 var(--radius-full) var(--radius-full) 0;border-right-width:2px}.btn-pulse{animation:btnPulse 2s ease-in-out infinite}@keyframes btnPulse{0%,to{box-shadow:0 0 #ea434566}50%{box-shadow:0 0 0 12px #ea434500}}.btn-success{background:linear-gradient(135deg,var(--success) 0%,#16a34a 100%);color:#fff;box-shadow:0 4px 20px #22c55e4d}.btn-success:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 32px #22c55e4d}.btn-warning{background:linear-gradient(135deg,var(--warning) 0%,#d97706 100%);color:#000;box-shadow:0 4px 20px #f59e0b4d}.btn-warning:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 32px #f59e0b4d}.btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 4px 20px #dc26264d}.btn-danger:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 32px #dc26264d}.btn-badge{position:relative}.btn-badge:after{content:attr(data-badge);position:absolute;top:-6px;right:-6px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;min-width:20px;height:20px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);border:2px solid var(--bg);box-shadow:0 2px 8px #0000004d}.btn-split{display:inline-flex;align-items:stretch;border-radius:var(--radius-full);overflow:hidden}.btn-split-main{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;background:linear-gradient(135deg,var(--accent) 0%,#c23a3c 100%);color:#fff;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:1.5px;border:none;cursor:pointer;transition:var(--transition)}.btn-split-dropdown{padding:14px 16px;background:#0000001a;color:#fff;border:none;border-left:1px solid rgba(255,255,255,.1);cursor:pointer;transition:var(--transition)}.btn-split-dropdown:hover{background:#0003}.back-to-top{position:fixed;bottom:32px;right:32px;width:48px;height:48px;border-radius:50%;background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:var(--transition);z-index:var(--z-sticky);font-size:16px}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-4px);box-shadow:var(--shadow-glow-sm)}@media(max-width:1200px){.nav-container{padding:0 4%}.mega-dropdown{min-width:800px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(max-width:1024px){.nav-list{display:none}.nav-container{padding:12px 4%}.hero-cinematic-content h1{font-size:var(--text-4xl);letter-spacing:3px}.featured-section,.reviews-section,.about-preview-section{padding:60px 6%}.section-header h2{font-size:var(--text-2xl)}.product-page-wrapper{padding:24px 4%}.product-layout{gap:40px}.main-image-wrap img{height:400px}.modal-box{padding:32px;max-width:95vw}.cart-drawer,.wishlist-drawer{width:400px}.related-carousel .product-card{min-width:240px;max-width:240px}.equip-layout{gap:24px}.equip-sidebar{width:240px}}@media(max-width:768px){.main-nav-bar{position:sticky;top:0}.nav-container{flex-wrap:wrap;padding:10px 4%;min-height:56px}.nav-logo{margin-right:auto}.nav-logo .logo-circle{width:36px;height:36px}.nav-logo .logo-text{font-size:var(--text-base)}.nav-actions{margin-left:auto;gap:8px}.header-action{padding:8px 10px}.header-action span:not(.action-badge){display:none}.currency-selector-wrap{display:none}.hero-cinematic{min-height:80vh}.hero-cinematic-content{padding:0 8%}.hero-cinematic-content h1{font-size:var(--text-3xl);letter-spacing:2px;line-height:1.1}.hero-cinematic-content p{font-size:var(--text-base);margin-bottom:32px}.hero-cta-btn{padding:16px 36px;font-size:var(--text-base);letter-spacing:2px}.hero-scroll-hint{display:none}.featured-section,.reviews-section,.about-preview-section,.seasonal-offers-section{padding:48px 5%}.section-header{margin-bottom:36px}.section-header h2{font-size:var(--text-2xl);letter-spacing:2px}.section-header p{font-size:var(--text-sm)}.product-grid{grid-template-columns:1fr;gap:20px}.trending-carousel .product-card{min-width:260px;max-width:260px}.carousel-nav{display:none}.card-img-wrap{height:220px}.card-body{padding:18px}.card-body h3{font-size:var(--text-base)}.card-footer{flex-direction:column;align-items:flex-start;gap:12px}.card-price{font-size:var(--text-lg)}.add-cart-btn{width:100%;text-align:center}.product-page-wrapper{padding:16px 4%}.product-layout{flex-direction:column;gap:32px}.product-gallery,.product-info{min-width:100%;max-width:100%}.main-image-wrap img{height:300px}.product-thumbs{gap:8px}.product-thumb{width:64px;height:64px}.product-name{font-size:var(--text-xl)}.product-price{font-size:var(--text-2xl)}.product-actions{flex-direction:column}.qty-selector{width:100%;justify-content:center}.add-cart-btn{width:100%}.wishlist-btn{width:100%;height:48px}.tabs-nav{flex-wrap:nowrap;overflow-x:auto;gap:4px;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-nav::-webkit-scrollbar{display:none}.tab-btn{padding:12px 16px;font-size:11px;white-space:nowrap;flex-shrink:0}.tab-content-layout{flex-direction:column}.tab-content-sidebar{max-width:100%;position:static}.equip-layout{flex-direction:column;padding:0 4%}.equip-sidebar{width:100%;position:static;top:auto}.sidebar-search{margin-bottom:16px}.equip-toolbar{flex-direction:column;align-items:stretch;padding:12px 16px}.equip-toolbar-left,.equip-toolbar-right{width:100%;justify-content:space-between}.view-toggle{display:none}.product-list-item{flex-direction:column;gap:16px}.list-item-img{width:100%;height:200px}.list-item-top h3{font-size:var(--text-lg)}.contact-hero-dark{padding:60px 5% 40px}.contact-hero-dark h1{font-size:var(--text-3xl)}.contact-wrapper-dark{flex-direction:column;flex-wrap:nowrap;gap:40px;padding:40px 5%}.contact-sidebar-dark{max-width:100%}.form-area-dark{padding:28px}.form-row-dark{flex-direction:column;gap:16px}.form-group-dark input,.form-group-dark select,.form-group-dark textarea{padding:14px 18px}.admin-container{padding:24px 4%}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-form-grid{grid-template-columns:1fr}.admin-table-wrap{font-size:12px}.admin-table th,.admin-table td{padding:12px}.modal-box{padding:24px;margin:10px}.modal-grid{flex-direction:column;gap:24px}.modal-main-image{height:250px}.modal-thumbs{gap:8px}.modal-thumb{width:60px;height:60px}.cart-drawer,.wishlist-drawer{width:100%;max-width:100%}.cart-drawer-header,.wishlist-drawer-header{padding:16px 20px}.cart-drawer-items,.wishlist-drawer-items{padding:12px 20px}.cart-line{gap:12px}.cart-line-image{width:60px;height:60px}.toast-container{left:16px;right:16px;bottom:16px}.toast{max-width:100%}.site-footer{padding:40px 5% 24px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-col h4{margin-bottom:16px}.form-row{flex-direction:column;gap:0}.btn{width:100%}.btn-group{flex-direction:column;width:100%}.btn-group .btn{border-radius:var(--radius)!important;border-right-width:2px}.related-carousel-wrap{padding:0 4%}.related-nav{display:none}.related-carousel .product-card{min-width:220px;max-width:220px}.pagination-wrap{gap:4px}.page-btn{min-width:36px;height:36px;font-size:13px;padding:0 10px}.back-to-top{bottom:20px;right:20px}}@media(max-width:480px){.hero-cinematic-content h1{font-size:var(--text-2xl)}.hero-cta-btn{padding:14px 28px;font-size:var(--text-sm)}.section-header h2{font-size:var(--text-xl)}.product-card{border-radius:var(--radius)}.card-img-wrap{height:180px}.modal-box{padding:20px;border-radius:var(--radius)}.admin-stats{grid-template-columns:1fr}.stat-card{padding:20px}.stat-card h3{font-size:var(--text-2xl)}.countdown-timer div span{font-size:var(--text-xl)}.countdown-box{padding:16px 20px;gap:16px}}@media(hover:none)and (pointer:coarse){.product-card:hover,.product-card:hover .card-img-wrap img{transform:none}.card-actions{opacity:1;transform:none;position:static;flex-direction:row;padding:12px 20px;background:var(--surface-elevated);border-top:1px solid var(--glass-border)}.card-action-btn{width:44px;height:44px}.hero-cinematic.cursor-active .hero-video,.nav-link:hover i{transform:none}.mega-dropdown{display:none!important}.scroll-reveal,.scroll-reveal-left,.scroll-reveal-right,.scroll-reveal-scale,.scroll-reveal-rotate,.scroll-reveal-blur,.scroll-reveal-flip{opacity:1;transform:none;filter:none}.btn:before{display:none}.spotlight:after{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-video{transform:none!important}.scroll-reveal,.scroll-reveal-left,.scroll-reveal-right,.scroll-reveal-scale,.scroll-reveal-rotate,.scroll-reveal-blur,.scroll-reveal-flip{opacity:1;transform:none;filter:none}}@media(max-height:500px)and (orientation:landscape){.hero-cinematic{min-height:auto;padding:80px 0}.hero-cinematic-content h1{font-size:var(--text-3xl)}.modal-box{max-height:95vh}.cart-drawer,.wishlist-drawer{width:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseRing{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}10%{transform:translate(-8px)}20%{transform:translate(8px)}30%{transform:translate(-6px)}40%{transform:translate(6px)}50%{transform:translate(-4px)}60%{transform:translate(4px)}70%{transform:translate(-2px)}80%{transform:translate(2px)}90%{transform:translate(-1px)}}@keyframes wobble{0%,to{transform:translate(0)}15%{transform:translate(-15px) rotate(-5deg)}30%{transform:translate(12px) rotate(3deg)}45%{transform:translate(-9px) rotate(-3deg)}60%{transform:translate(6px) rotate(2deg)}75%{transform:translate(-3px) rotate(-1deg)}}@keyframes heartBeat{0%,to{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes rubberBand{0%,to{transform:scaleZ(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}}@keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);opacity:0}40%{transform:perspective(400px) rotateX(-20deg)}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes rollIn{0%{opacity:0;transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;transform:translateZ(0)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes lightSpeedIn{0%{transform:translate3d(100%,0,0) skew(-30deg);opacity:0}60%{transform:skew(20deg);opacity:1}80%{transform:skew(-5deg)}to{transform:translateZ(0)}}@keyframes swing{20%{transform:rotate3d(0,0,1,15deg)}40%{transform:rotate3d(0,0,1,-10deg)}60%{transform:rotate3d(0,0,1,5deg)}80%{transform:rotate3d(0,0,1,-5deg)}to{transform:rotate3d(0,0,1,0)}}@keyframes tada{0%,to{transform:scaleZ(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}@keyframes jello{0%,to{transform:scaleZ(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}}@keyframes flash{0%,to{opacity:1}50%{opacity:0}}.anim-fast{animation-duration:.3s!important}.anim-normal{animation-duration:.6s!important}.anim-slow{animation-duration:1s!important}.anim-slower{animation-duration:1.5s!important}.anim-delay-100{animation-delay:.1s!important}.anim-delay-200{animation-delay:.2s!important}.anim-delay-300{animation-delay:.3s!important}.anim-delay-400{animation-delay:.4s!important}.anim-delay-500{animation-delay:.5s!important}.anim-delay-600{animation-delay:.6s!important}.anim-delay-700{animation-delay:.7s!important}.anim-delay-800{animation-delay:.8s!important}.anim-delay-1s{animation-delay:1s!important}.anim-fill-forwards{animation-fill-mode:forwards!important}.anim-fill-backwards{animation-fill-mode:backwards!important}.anim-fill-both{animation-fill-mode:both!important}.anim-infinite{animation-iteration-count:infinite!important}.anim-once{animation-iteration-count:1!important}.anim-reverse{animation-direction:reverse!important}.anim-alternate{animation-direction:alternate!important}.anim-linear{animation-timing-function:linear!important}.anim-ease{animation-timing-function:ease!important}.anim-ease-in{animation-timing-function:ease-in!important}.anim-ease-out{animation-timing-function:ease-out!important}.anim-ease-in-out{animation-timing-function:ease-in-out!important}.anim-bounce{animation-timing-function:cubic-bezier(.34,1.56,.64,1)!important}.animate-fadeIn{animation:fadeIn var(--transition) forwards}.animate-fadeInUp{animation:fadeInUp var(--transition) forwards}.animate-fadeInDown{animation:fadeInDown var(--transition) forwards}.animate-fadeInLeft{animation:fadeInLeft var(--transition) forwards}.animate-fadeInRight{animation:fadeInRight var(--transition) forwards}.animate-fadeInScale{animation:fadeInScale var(--transition) forwards}.animate-slideUp{animation:slideUp var(--transition) forwards}.animate-slideDown{animation:slideDown var(--transition) forwards}.animate-slideInLeft{animation:slideInLeft var(--transition) forwards}.animate-slideInRight{animation:slideInRight var(--transition) forwards}.animate-scaleIn{animation:scaleIn var(--transition-bounce) forwards}.animate-scaleOut{animation:scaleOut var(--transition) forwards}.animate-bounce{animation:bounce 2s ease-in-out infinite}.animate-bounceIn{animation:bounceIn var(--transition-bounce) forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-pulseRing{animation:pulseRing 1.5s ease-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-shimmer{animation:shimmer 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-shake{animation:shake .5s ease}.animate-wobble{animation:wobble 1s ease}.animate-heartBeat{animation:heartBeat 1.5s ease-in-out}.animate-rubberBand{animation:rubberBand 1s ease}.animate-flipInX{animation:flipInX .6s ease}.animate-zoomIn{animation:zoomIn .5s ease}.animate-zoomOut{animation:zoomOut .5s ease}.animate-rollIn{animation:rollIn .6s ease}.animate-rollOut{animation:rollOut .6s ease}.animate-lightSpeedIn{animation:lightSpeedIn .8s ease-out}.animate-swing{animation:swing 1s ease}.animate-tada{animation:tada 1s ease}.animate-jello{animation:jello .9s ease}.animate-flash{animation:flash .5s ease}.d-none{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.overflow-scroll{overflow:scroll!important}.overflow-visible{overflow:visible!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-uppercase{text-transform:uppercase!important}.text-lowercase{text-transform:lowercase!important}.text-capitalize{text-transform:capitalize!important}.font-light{font-weight:300!important}.font-normal{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-wait{cursor:wait!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.user-select-none{user-select:none!important}.user-select-all{user-select:all!important}.user-select-text{user-select:text!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.rounded-none{border-radius:0!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded{border-radius:var(--radius)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-full{border-radius:var(--radius-full)!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.shadow-glow{box-shadow:var(--shadow-glow)!important}.shadow-glow-sm{box-shadow:var(--shadow-glow-sm)!important}.w-full{width:100%!important}.w-auto{width:auto!important}.h-full{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.min-h-screen{min-height:100vh!important}.flex-row{flex-direction:row!important}.flex-col{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-1{flex:1 1 0%!important}.flex-auto{flex:1 1 auto!important}.flex-none{flex:none!important}.flex-grow{flex-grow:1!important}.flex-shrink{flex-shrink:1!important}.flex-shrink-0{flex-shrink:0!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.items-center{align-items:center!important}.items-baseline{align-items:baseline!important}.items-stretch{align-items:stretch!important}.gap-0{gap:0!important}.gap-1{gap:var(--space-1)!important}.gap-2{gap:var(--space-2)!important}.gap-3{gap:var(--space-3)!important}.gap-4{gap:var(--space-4)!important}.gap-5{gap:var(--space-5)!important}.gap-6{gap:var(--space-6)!important}.gap-8{gap:var(--space-8)!important}.m-0{margin:0!important}.m-auto{margin:auto!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.p-0{padding:0!important}.m-1{margin:var(--space-1)!important}.m-2{margin:var(--space-2)!important}.m-3{margin:var(--space-3)!important}.m-4{margin:var(--space-4)!important}.m-5{margin:var(--space-5)!important}.m-6{margin:var(--space-6)!important}.m-8{margin:var(--space-8)!important}.p-1{padding:var(--space-1)!important}.p-2{padding:var(--space-2)!important}.p-3{padding:var(--space-3)!important}.p-4{padding:var(--space-4)!important}.p-5{padding:var(--space-5)!important}.p-6{padding:var(--space-6)!important}.p-8{padding:var(--space-8)!important}.text-accent{color:var(--accent)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-muted{color:var(--text-muted)!important}.text-secondary{color:var(--text-secondary)!important}.bg-surface{background:var(--surface)!important}.bg-surface-elevated{background:var(--surface-elevated)!important}.bg-glass{background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur)!important}.border{border:1px solid var(--glass-border)!important}.border-0{border:0!important}.border-accent{border-color:var(--accent)!important}.border-glass{border-color:var(--glass-border)!important}.transition-none{transition:none!important}.transition-fast{transition:var(--transition-fast)!important}.transition-normal{transition:var(--transition)!important}.transition-slow{transition:var(--transition-slow)!important}.transition-bounce{transition:var(--transition-bounce)!important}.transform-none{transform:none!important}.transform-scale-105{transform:scale(1.05)!important}.transform-scale-110{transform:scale(1.1)!important}.transform-scale-95{transform:scale(.95)!important}.transform-translate-y-2{transform:translateY(-2px)!important}.transform-translate-y-4{transform:translateY(-4px)!important}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.aspect-square{aspect-ratio:1 / 1!important}.aspect-video{aspect-ratio:16 / 9!important}.aspect-portrait{aspect-ratio:3 / 4!important}.object-cover{object-fit:cover!important}.object-contain{object-fit:contain!important}.object-fill{object-fit:fill!important}.list-none{list-style:none!important}.list-disc{list-style:disc!important}.list-decimal{list-style:decimal!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px var(--accent-glow)}.focus-ring:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}@media print{.print-hidden{display:none!important}.print-visible{display:block!important}.no-print-shadow{box-shadow:none!important}.no-print-bg{background:transparent!important}}
