.age-gate{z-index:10000;backdrop-filter:blur(10px);background:#050505f0;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}html.age-ok .age-gate{display:none}.age-gate-card{text-align:center;background:var(--cpg-charcoal,#1a1a1a);border:1px solid var(--cpg-steel,#3a3a3a);border-top:3px solid var(--cpg-accent,#c8102e);border-radius:10px;width:100%;max-width:480px;padding:2.25rem 2rem;box-shadow:0 25px 80px #0009}.age-gate-badge{color:#fff;background:var(--cpg-accent,#c8102e);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1rem;font-family:Oswald,sans-serif;font-size:1.5rem;font-weight:700;display:flex}.age-gate-card h2{margin-bottom:.75rem;font-size:1.6rem}.age-gate-card p{color:var(--cpg-light,#ccc);margin-bottom:1.25rem;font-size:.95rem;line-height:1.6}.age-gate-actions{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.age-gate-actions .btn{justify-content:center;width:100%}.age-gate-card .age-gate-fine{color:var(--cpg-silver,#8a8a8a);margin:0;font-size:.78rem}.age-gate-fine a{color:var(--cpg-accent,#c8102e);text-decoration:underline}html:not(.age-ok) body{overflow:hidden}.wc-drawer-backdrop{backdrop-filter:blur(4px);z-index:1100;opacity:0;background:#000000b8;transition:opacity .25s;position:fixed;inset:0}.wc-drawer-backdrop.open{opacity:1}.wc-drawer{background:var(--cpg-charcoal);border-left:1px solid var(--cpg-border);z-index:1101;flex-direction:column;width:min(440px,100vw);transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px #000000a6}.wc-drawer.open{transform:translate(0)}.wc-drawer-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--cpg-border);background:var(--cpg-black);justify-content:space-between;align-items:center;display:flex}.wc-drawer-title-wrap{align-items:center;gap:var(--space-sm);color:var(--cpg-pure-white);display:flex}.wc-drawer-title-wrap h2{letter-spacing:.08em;margin:0;font-size:1.15rem}.wc-drawer-badge{background:var(--cpg-accent);color:#fff;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.wc-drawer-close{border-radius:var(--radius-md);width:36px;height:36px;color:var(--cpg-silver);transition:background var(--transition-fast), color var(--transition-fast);place-items:center;display:grid}.wc-drawer-close:hover{background:var(--cpg-gunmetal);color:var(--cpg-pure-white)}.wc-drawer-error{margin:var(--space-md) var(--space-xl) 0;padding:var(--space-sm) var(--space-md);border:1px solid var(--cpg-accent);border-radius:var(--radius-md);color:#ff8a9a;background:#c8102e29;font-size:.85rem}.wc-drawer-body{padding:var(--space-lg) var(--space-xl);flex:1;overflow-y:auto}.wc-drawer-empty{text-align:center;justify-content:center;align-items:center;gap:var(--space-md);height:100%;min-height:280px;color:var(--cpg-silver);flex-direction:column;display:flex}.wc-drawer-empty svg{opacity:.35}.wc-drawer-empty-actions{gap:var(--space-sm);width:100%;max-width:260px;margin-top:var(--space-sm);flex-direction:column;display:flex}.wc-drawer-empty-actions .btn{justify-content:center}.wc-drawer-items{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wc-item{gap:var(--space-md);padding:var(--space-md);background:var(--cpg-gunmetal);border:1px solid var(--cpg-border);border-radius:var(--radius-md);grid-template-columns:76px 1fr;align-items:center;display:grid}.wc-item-thumb{border-radius:var(--radius-sm);background:#fff;justify-content:center;align-items:center;width:76px;height:76px;display:flex;overflow:hidden}.wc-item-thumb img{object-fit:contain;width:100%;height:100%}.wc-item-info{flex-direction:column;gap:4px;min-width:0;display:flex}.wc-item-name{font-family:var(--font-heading);color:var(--cpg-pure-white);text-transform:uppercase;letter-spacing:.03em;font-size:.95rem;font-weight:600;line-height:1.25}.wc-item-name:hover{color:var(--cpg-accent)}.wc-item-pkg{text-transform:uppercase;letter-spacing:.08em;color:var(--cpg-accent);background:#c8102e24;border-radius:4px;align-self:flex-start;padding:2px 7px;font-size:.7rem;font-weight:700;display:inline-block}.wc-item-price{font-family:var(--font-heading);color:var(--cpg-light);font-size:.95rem;font-weight:700}.wc-item-controls{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.wc-qty-ctrl{border:1px solid var(--cpg-border);border-radius:var(--radius-sm);background:var(--cpg-charcoal);align-items:center;display:inline-flex}.wc-qty-btn{width:28px;height:26px;color:var(--cpg-light);place-items:center;font-size:.95rem;font-weight:700;display:grid}.wc-qty-btn:hover:not(:disabled){background:var(--cpg-accent);color:#fff}.wc-qty-val{text-align:center;min-width:26px;color:var(--cpg-pure-white);font-size:.82rem;font-weight:600}.wc-item-remove{text-transform:uppercase;letter-spacing:.05em;color:#ff8a9a;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:#c8102e1f;border:1px solid #c8102e59;align-items:center;gap:5px;padding:5px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.wc-item-remove:hover:not(:disabled){background:var(--cpg-accent);border-color:var(--cpg-accent);color:#fff}.wc-item-remove:disabled{opacity:.5;cursor:wait}.wc-drawer-footer{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--cpg-border);background:var(--cpg-black);gap:var(--space-md);flex-direction:column;display:flex}.wc-drawer-ffl-note{border-radius:var(--radius-sm);color:var(--cpg-light);background:#c8102e1a;border:1px solid #c8102e59;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.78rem;line-height:1.4;display:flex}.wc-drawer-ffl-note svg{flex-shrink:0;margin-top:1px}.wc-drawer-row{color:var(--cpg-light);justify-content:space-between;align-items:baseline;font-size:1rem;display:flex}.wc-drawer-row strong{font-family:var(--font-heading);color:var(--cpg-pure-white);font-size:1.35rem}.wc-drawer-subnote{color:var(--cpg-silver);margin-top:4px;font-size:.78rem}.wc-drawer-actions{gap:var(--space-sm);flex-direction:column;display:flex}.wc-drawer-secondary-actions{gap:var(--space-sm);grid-template-columns:1fr auto;align-items:stretch;display:grid}.wc-checkout-btn,.wc-continue-btn{justify-content:center;width:100%}.wc-clear-btn{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:#ff8a9a;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:#c8102e1f;border:1px solid #c8102e59;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.78rem;font-weight:600;display:inline-flex}.wc-clear-btn:hover:not(:disabled){background:var(--cpg-accent);border-color:var(--cpg-accent);color:#fff}:root{--cpg-black:#0a0a0a;--cpg-dark:#111;--cpg-darker:#0d0d0d;--cpg-charcoal:#1a1a1a;--cpg-gunmetal:#2a2a2a;--cpg-steel:#3a3a3a;--cpg-silver:#8a8a8a;--cpg-light:#b0b0b0;--cpg-white:#f5f5f5;--cpg-pure-white:#fff;--cpg-accent:#c8102e;--cpg-accent-hover:#e01535;--cpg-accent-dark:#9a0c22;--cpg-gold:#c9a84c;--cpg-gold-light:#d4b95f;--cpg-success:#22c55e;--cpg-warning:#f59e0b;--cpg-border:#ffffff14;--cpg-border-hover:#ffffff26;--font-heading:"Oswald", sans-serif;--font-body:"Inter", sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 30px #0009;--shadow-glow:0 0 20px #c8102e26}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--cpg-black);color:var(--cpg-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--cpg-pure-white);text-transform:uppercase;letter-spacing:.02em;font-weight:700;line-height:1.1}.container{width:100%;max-width:1400px;padding:0 var(--space-lg);margin:0 auto}.site-header{z-index:1000;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--cpg-border);transition:background var(--transition-base);background:#0a0a0aeb;position:fixed;top:0;left:0;right:0}.header-top{padding:0 var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.header-info-bar{background:var(--cpg-accent);color:var(--cpg-pure-white);text-align:center;padding:6px var(--space-md);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.header-info-bar a{color:var(--cpg-pure-white);text-underline-offset:2px;text-decoration:underline}@media (width<=640px){.header-info-bar{letter-spacing:.04em;padding:5px var(--space-sm);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.info-bar-extra{display:none}}.logo{align-items:center;gap:var(--space-sm);padding:var(--space-md) 0;flex-shrink:0;display:flex}.logo-text{font-family:var(--font-heading);color:var(--cpg-pure-white);text-transform:uppercase;letter-spacing:.06em;font-size:1.3rem;font-weight:700;line-height:1.1}.logo-text span{color:var(--cpg-accent);letter-spacing:.15em;font-size:.55em;font-weight:500;display:block}.logo-plate{transition:transform var(--transition-base), box-shadow var(--transition-base);background:linear-gradient(#fff 0%,#e9ebee 100%);border-radius:8px;align-items:center;padding:6px 14px;display:inline-flex;box-shadow:0 2px 10px #00000059,inset 0 0 0 1px #fff9}.logo:hover .logo-plate{transform:translateY(-1px);box-shadow:0 6px 18px #00000073,0 0 0 1px #c8102e59}.logo-img{width:auto;max-width:none;height:48px}.site-header .logo{padding:10px 0}.site-footer .logo-img{height:56px}@media (width<=640px){.logo-plate{padding:4px 10px}.logo-img{height:36px}}.nav-desktop{display:none}@media (width>=1024px){.nav-desktop{align-items:center;gap:var(--space-xs);display:flex}}.nav-desktop a{font-family:var(--font-heading);color:var(--cpg-pure-white);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap;background:#c8102e1f;border:1px solid #c8102e99;font-size:.9rem;font-weight:500}.nav-desktop a[aria-current=page]{color:var(--cpg-pure-white);border-color:var(--cpg-accent);background:#c8102e47}.nav-desktop a:hover,.nav-desktop a:focus-visible{color:var(--cpg-pure-white);background:var(--cpg-accent);border-color:var(--cpg-accent)}@media (width>=1024px) and (width<=1279px){.nav-desktop a{padding:var(--space-sm) 10px;font-size:.82rem}.site-header .logo-img{height:40px}}.header-actions{align-items:center;gap:var(--space-sm);display:flex}.cart-btn{align-items:center;gap:var(--space-xs);color:var(--cpg-light);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;font-size:.85rem;font-weight:600;display:flex;position:relative}.cart-btn:hover{color:var(--cpg-pure-white);background:#ffffff0f}.cart-btn svg{width:22px;height:22px}.cart-count{background:var(--cpg-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.menu-toggle{padding:var(--space-sm);cursor:pointer;flex-direction:column;gap:5px;display:flex}@media (width>=1024px){.menu-toggle{display:none}}.menu-toggle span{background:var(--cpg-pure-white);width:24px;height:2px;transition:all var(--transition-fast);border-radius:2px;display:block}.menu-toggle.active span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile{backdrop-filter:blur(20px);z-index:999;padding:100px var(--space-xl) var(--space-xl);gap:var(--space-xs);background:#0a0a0afa;flex-direction:column;display:none;position:fixed;inset:0;overflow-y:auto}.nav-mobile.open{display:flex}.nav-mobile a{font-family:var(--font-heading);color:var(--cpg-light);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-md) 0;border-bottom:1px solid var(--cpg-border);transition:color var(--transition-fast);font-size:1.6rem;font-weight:600}.nav-mobile a:hover{color:var(--cpg-accent)}.hero{background:var(--cpg-darker);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero-overlay{background:linear-gradient(135deg,#0a0a0ad9 0%,#0a0a0a99 50%,#0a0a0a66 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;padding:var(--space-4xl) var(--space-lg);max-width:800px;position:relative}.hero-badge{align-items:center;gap:var(--space-sm);color:var(--cpg-accent);letter-spacing:.15em;text-transform:uppercase;padding:var(--space-sm) var(--space-lg);margin-bottom:var(--space-xl);background:#c8102e26;border:1px solid #c8102e4d;border-radius:100px;font-size:.75rem;font-weight:700;display:inline-flex}.hero h1{margin-bottom:var(--space-lg);font-size:clamp(2.5rem,7vw,5rem);line-height:1}.hero h1 .accent{color:var(--cpg-accent)}.hero-desc{color:var(--cpg-silver);margin-bottom:var(--space-2xl);max-width:600px;margin-left:auto;margin-right:auto;font-size:clamp(1rem,2vw,1.25rem)}.hero-cta{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.btn{align-items:center;gap:var(--space-sm);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm);transition:all var(--transition-base);cursor:pointer;white-space:nowrap;padding:14px 32px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--cpg-accent);color:var(--cpg-pure-white);border:2px solid var(--cpg-accent)}.btn-primary:hover{background:var(--cpg-accent-hover);border-color:var(--cpg-accent-hover);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-outline{color:var(--cpg-pure-white);border:2px solid var(--cpg-border-hover);background:0 0}.btn-outline:hover{border-color:var(--cpg-pure-white);background:#ffffff0d;transform:translateY(-2px)}.section{padding:var(--space-4xl) 0}.section-dark{background:var(--cpg-dark)}.section-darker{background:var(--cpg-darker)}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-header .label{letter-spacing:.2em;text-transform:uppercase;color:var(--cpg-accent);margin-bottom:var(--space-md);font-size:.75rem;font-weight:700;display:inline-block}.section-header h2{margin-bottom:var(--space-md);font-size:clamp(1.8rem,4vw,3rem)}.section-header p{color:var(--cpg-silver);max-width:600px;margin:0 auto}.product-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));display:grid}.product-card{background:var(--cpg-charcoal);border:1px solid var(--cpg-border);border-radius:var(--radius-lg);transition:all var(--transition-base);flex-direction:column;display:flex;overflow:hidden}.product-card:hover{border-color:var(--cpg-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-card-image{aspect-ratio:4/3;background:#fff;justify-content:center;align-items:center;min-height:250px;padding:14px;display:flex;position:relative;overflow:hidden}.product-card-image img{object-fit:contain;width:100%;height:100%;transition:transform var(--transition-slow)}.product-card:hover .product-card-image img{transform:scale(1.04)}.product-badge{top:var(--space-md);left:var(--space-md);background:var(--cpg-accent);color:#fff;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);padding:4px 10px;font-size:.7rem;font-weight:700;position:absolute}.product-card-body{padding:var(--space-lg);flex-direction:column;flex:1;display:flex}.product-category{text-transform:uppercase;letter-spacing:.12em;color:var(--cpg-accent);margin-bottom:var(--space-xs);font-size:.7rem;font-weight:600}.product-name{font-family:var(--font-heading);color:var(--cpg-pure-white);text-transform:uppercase;margin-bottom:var(--space-sm);font-size:1.1rem;font-weight:600;line-height:1.2}.product-name a{transition:color var(--transition-fast)}.product-name a:hover{color:var(--cpg-accent)}.product-desc{color:var(--cpg-silver);margin-bottom:var(--space-lg);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:.85rem;display:-webkit-box;overflow:hidden}.product-footer{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:auto;display:flex}.product-price{font-family:var(--font-heading);color:var(--cpg-pure-white);font-size:1.4rem;font-weight:700}.product-price .original{color:var(--cpg-silver);margin-left:var(--space-xs);font-size:.85rem;text-decoration:line-through}.btn-add-cart{align-items:center;gap:var(--space-xs);background:var(--cpg-accent);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);transition:all var(--transition-fast);cursor:pointer;padding:10px 18px;font-size:.75rem;font-weight:700;display:inline-flex}.btn-add-cart:hover{background:var(--cpg-accent-hover);transform:translateY(-1px)}.features-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.feature-card{text-align:center;padding:var(--space-2xl) var(--space-lg);background:var(--cpg-charcoal);border:1px solid var(--cpg-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.feature-card:hover{border-color:var(--cpg-accent);transform:translateY(-4px)}.feature-icon{width:56px;height:56px;margin:0 auto var(--space-lg);border-radius:var(--radius-md);color:var(--cpg-accent);background:#c8102e1a;justify-content:center;align-items:center;display:flex}.feature-icon svg{width:28px;height:28px}.feature-card h3{margin-bottom:var(--space-sm);font-size:1.1rem}.feature-card p{color:var(--cpg-silver);font-size:.9rem}.category-filter{gap:var(--space-sm);margin-bottom:var(--space-2xl);flex-wrap:wrap;justify-content:center;display:flex}.category-btn{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--cpg-border);color:var(--cpg-silver);transition:all var(--transition-fast);cursor:pointer;background:0 0;border-radius:100px;padding:8px 20px;font-size:.8rem;font-weight:600}.category-btn:hover,.category-btn.active{background:var(--cpg-accent);border-color:var(--cpg-accent);color:var(--cpg-pure-white)}.ffl-banner{background:linear-gradient(135deg, var(--cpg-charcoal) 0%, var(--cpg-dark) 100%);border:1px solid var(--cpg-border);border-radius:var(--radius-lg);padding:var(--space-2xl);align-items:center;gap:var(--space-2xl);margin-top:var(--space-3xl);display:flex}@media (width<=768px){.ffl-banner{text-align:center;flex-direction:column}}.ffl-banner-icon{border-radius:var(--radius-lg);background:#c8102e1a;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.ffl-banner h3{margin-bottom:var(--space-sm);font-size:1.3rem}.ffl-banner p{color:var(--cpg-silver);font-size:.9rem}.about-grid{gap:var(--space-3xl);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=768px){.about-grid{grid-template-columns:1fr 1fr}}.about-image{border-radius:var(--radius-lg);aspect-ratio:4/3;background:var(--cpg-gunmetal);overflow:hidden}.about-image img{object-fit:cover;width:100%;height:100%}.about-content h2{margin-bottom:var(--space-lg);font-size:clamp(1.8rem,4vw,2.5rem)}.about-content p{color:var(--cpg-silver);margin-bottom:var(--space-md);line-height:1.8}.stat-row{gap:var(--space-2xl);margin-top:var(--space-xl);display:flex}.stat{text-align:center}.stat-number{font-family:var(--font-heading);color:var(--cpg-accent);font-size:2.5rem;font-weight:700;line-height:1}.stat-label{color:var(--cpg-silver);text-transform:uppercase;letter-spacing:.1em;margin-top:var(--space-xs);font-size:.75rem}.contact-grid{gap:var(--space-3xl);grid-template-columns:1fr;display:grid}@media (width>=768px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-info-card{align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg);background:var(--cpg-charcoal);border:1px solid var(--cpg-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);display:flex}.contact-info-card:hover{border-color:var(--cpg-accent)}.contact-icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--cpg-accent);background:#c8102e1a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-form{gap:var(--space-md);flex-direction:column;display:flex}.form-group{gap:var(--space-xs);flex-direction:column;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.08em;color:var(--cpg-silver);font-size:.8rem;font-weight:600}.form-group input,.form-group textarea,.form-group select{background:var(--cpg-charcoal);border:1px solid var(--cpg-border);border-radius:var(--radius-sm);color:var(--cpg-pure-white);font-family:var(--font-body);transition:border-color var(--transition-fast);padding:12px 16px;font-size:.95rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--cpg-accent);outline:none}.form-group textarea{resize:vertical;min-height:120px}.form-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=480px){.form-row{grid-template-columns:1fr}}.site-footer{background:var(--cpg-darker);border-top:1px solid var(--cpg-border);padding:var(--space-4xl) 0 var(--space-xl)}.footer-grid{gap:var(--space-2xl);margin-bottom:var(--space-3xl);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}@media (width<=768px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}.footer-brand p{color:var(--cpg-silver);margin-top:var(--space-md);max-width:320px;font-size:.9rem}.footer-social{gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.footer-social a{background:var(--cpg-charcoal);border:1px solid var(--cpg-border);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--cpg-silver);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.footer-social a:hover{background:var(--cpg-accent);border-color:var(--cpg-accent);color:#fff}.footer-col h4{text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-lg);color:var(--cpg-pure-white);font-size:.85rem;font-weight:700}.footer-col ul{gap:var(--space-sm);flex-direction:column;display:flex}.footer-col a{color:var(--cpg-silver);transition:color var(--transition-fast);font-size:.9rem}.footer-col a:hover{color:var(--cpg-accent)}.footer-bottom{border-top:1px solid var(--cpg-border);padding-top:var(--space-xl);justify-content:space-between;gap:var(--space-md);color:var(--cpg-steel);flex-wrap:wrap;font-size:.8rem;display:flex}.footer-bottom a{color:var(--cpg-silver);transition:color var(--transition-fast)}.footer-bottom a:hover{color:var(--cpg-accent)}.product-detail{padding-top:140px}.product-detail-grid{gap:var(--space-3xl);grid-template-columns:1fr;display:grid}@media (width>=900px){.product-detail-grid{grid-template-columns:1.35fr 1fr;align-items:start}}.product-detail-image{border-radius:var(--radius-lg);border:1px solid var(--cpg-border);aspect-ratio:4/3;background:#fff;justify-content:center;align-items:center;min-height:clamp(280px,38vw,520px);padding:24px;display:flex;position:relative;overflow:hidden}.product-detail-image img{object-fit:contain;width:100%;height:100%}.product-detail-info h1{margin-bottom:var(--space-md);font-size:clamp(1.5rem,3vw,2.2rem)}.product-detail-price{font-family:var(--font-heading);color:var(--cpg-accent);margin-bottom:var(--space-lg);font-size:2rem;font-weight:700}.product-detail-desc{color:var(--cpg-silver);margin-bottom:var(--space-xl);line-height:1.8}.specs-table{width:100%;margin-bottom:var(--space-xl)}.specs-table tr{border-bottom:1px solid var(--cpg-border)}.specs-table td{padding:var(--space-sm) 0;font-size:.9rem}.specs-table td:first-child{color:var(--cpg-silver);text-transform:uppercase;letter-spacing:.06em;width:40%;font-size:.8rem;font-weight:600}.specs-table td:last-child{color:var(--cpg-pure-white)}.page-header{padding:140px 0 var(--space-3xl);background:linear-gradient(180deg, var(--cpg-dark) 0%, var(--cpg-black) 100%);text-align:center}.page-header h1{margin-bottom:var(--space-md);font-size:clamp(2rem,5vw,3.5rem)}.page-header p{color:var(--cpg-silver);max-width:600px;margin:0 auto;font-size:1.1rem}.breadcrumb{justify-content:center;align-items:center;gap:var(--space-sm);color:var(--cpg-steel);margin-bottom:var(--space-lg);font-size:.8rem;display:flex}.breadcrumb a{color:var(--cpg-silver);transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--cpg-accent)}.breadcrumb span{color:var(--cpg-steel)}.prose{max-width:720px;color:var(--cpg-light);margin:0 auto;line-height:1.8}.prose h2{margin-top:var(--space-2xl);margin-bottom:var(--space-md);font-size:1.5rem}.prose h3{margin-top:var(--space-xl);margin-bottom:var(--space-sm);font-size:1.2rem}.prose p{margin-bottom:var(--space-md)}.prose ul{padding-left:var(--space-xl);margin-bottom:var(--space-md)}.prose ul li{margin-bottom:var(--space-xs);list-style:outside}.prose a{color:var(--cpg-accent);text-underline-offset:2px;text-decoration:underline}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:.6s forwards fadeUp}.delay-1{opacity:0;animation-delay:.1s}.delay-2{opacity:0;animation-delay:.2s}.delay-3{opacity:0;animation-delay:.3s}.delay-4{opacity:0;animation-delay:.4s}.scroll-top{background:var(--cpg-accent);color:#fff;border-radius:var(--radius-md);opacity:0;visibility:hidden;width:44px;height:44px;transition:all var(--transition-base);z-index:500;cursor:pointer;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px}.scroll-top.visible{opacity:1;visibility:visible}.scroll-top:hover{background:var(--cpg-accent-hover);transform:translateY(-2px)}.product-placeholder{background:linear-gradient(135deg, var(--cpg-gunmetal) 0%, var(--cpg-charcoal) 100%);width:100%;height:100%;color:var(--cpg-steel);justify-content:center;align-items:center;display:flex}.product-placeholder svg{opacity:.5;width:48px;height:48px}
