:root{--rg-bg: #1a1a1a;--rg-accent: #b87333;--rg-alert: #ff4500;--rg-text: #f5f5f5;--rg-muted: #9ca3af;--rg-border: #2a2a2a;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px}.rg-footer{background:var(--rg-bg);color:var(--rg-text);padding-top:var(--space-xl);border-top:1px solid var(--rg-border);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.rg-footer-inner{max-width:1200px;margin:0 auto;padding:0 var(--space-lg);display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media (min-width: 768px){.rg-footer-inner{grid-template-columns:repeat(3,1fr)}}.rg-col{display:flex;flex-direction:column;gap:var(--space-lg)}.rg-col-right{text-align:right}@media (max-width: 768px){.rg-col-right{text-align:left}}.rg-brand{font-size:1.75rem;font-weight:700;color:var(--rg-accent)}.rg-desc{color:var(--rg-muted);font-size:.9rem;line-height:1.5;max-width:36ch}.rg-contact{display:flex;flex-direction:column;gap:var(--space-sm)}.rg-contact-item{display:flex;flex-direction:column;gap:2px;font-size:.85rem;color:var(--rg-muted)}.rg-contact-label{font-weight:600;color:var(--rg-text)}.rg-heading{font-size:1.1rem;font-weight:600;margin-bottom:var(--space-sm)}.rg-subtext{color:var(--rg-muted);font-size:.9rem;max-width:260px}.rg-col-links{margin-top:var(--space-sm)}.rg-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.rg-links a{color:var(--rg-muted);text-decoration:none}.rg-contact-link{color:var(--rg-muted);text-decoration:none;transition:color .2s ease}.rg-contact-link:hover{color:var(--rg-accent)}.rg-sister-companies{margin-top:var(--space-lg)}.rg-links a:hover{color:var(--rg-accent)}.rg-form{display:flex;flex-direction:column;gap:var(--space-sm)}.rg-input{background:#111;border:1px solid var(--rg-border);padding:var(--space-sm);border-radius:6px;color:var(--rg-text)}.rg-btn{background:var(--rg-accent);color:#111;padding:var(--space-sm);border-radius:6px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.rg-btn:hover{background:#d1843f}.rg-footer-bottom{border-top:1px solid var(--rg-border);margin-top:var(--space-xl);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);align-items:center;justify-content:space-between}@media (min-width: 768px){.rg-footer-bottom{flex-direction:row}}.rg-copy{color:var(--rg-muted);font-size:.85rem}.rg-payment{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs)}.rg-secure{font-size:.75rem;color:var(--rg-muted);letter-spacing:.08em;text-transform:uppercase}.footer-trustline{margin-top:6px;align-self:flex-end}.footer-trustline a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;opacity:.95;font-size:13px}.footer-trustline svg{height:14px;width:14px;display:block;color:currentColor;flex:0 0 14px}.footer-payments,.payment-list{margin-top:.5rem;display:flex;gap:var(--space-xs);align-items:center;list-style:none;padding:0;margin:0;flex-wrap:wrap}.footer-payments__item,.payment-list li{display:inline-flex;align-items:center}.footer-payments__item svg,.footer-payments__item img,.payment-list li svg,.payment-list li img{height:28px;width:auto;display:block;object-fit:contain}@media (max-width: 480px){.footer-payments__item svg,.footer-payments__item img,.payment-list li svg,.payment-list li img{height:22px}}.site-footer{background:transparent!important;color:inherit!important;padding:0!important;font-family:inherit!important}.footer-inner,.footer-column,.footer-bottom{display:block;margin:0;padding:0}.rg-card,.mc-red,.mc-yellow{display:none}@media (max-width: 720px){.rg-footer-inner{grid-template-columns:1fr}.rg-col-right{text-align:left}.rg-payment{align-items:flex-start}.footer-trustline{align-self:flex-start}}:root{--bg-primary: #1B2432;--bg-secondary: #232D3B;--bg-elevated: #2A3545;--bg-card: #1E2836;--bg-border: #334155;--border-color: #334155;--border-subtle: #2A3545;--copper: #FF6B35;--copper-light: #D4783D;--copper-dark: #C1652A;--copper-glow: rgba(255, 107, 53, .15);--copper-glow-strong: rgba(255, 107, 53, .3);--text-primary: #F4F3F1;--text-secondary: #9CA3AF;--text-muted: #6B7280;--text-copper: #FF6B35;--success: #22C55E;--error: #EF4444;--header-height: 80px;--banner-height: 32px;--logo-banner-height: 100px;--max-width: 1280px;--section-padding: 48px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--transition: .25s ease;--radius: 8px;--radius-lg: 12px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--copper-dark)}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:var(--section-padding) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:8px;font-weight:600;font-size:.95rem;transition:all var(--transition-normal);letter-spacing:.02em}.btn-primary{background:linear-gradient(135deg,var(--copper-dark),var(--copper));color:var(--text-primary);border:1px solid transparent}.btn-primary:hover{background:linear-gradient(135deg,var(--copper),var(--copper-light));transform:translateY(-1px);box-shadow:0 4px 20px var(--copper-glow-strong)}.btn-outline{background:transparent;color:var(--copper-light);border:1px solid var(--copper)}.btn-outline:hover{background:var(--copper-glow);border-color:var(--copper-light)}.btn-sm{padding:8px 20px;font-size:.85rem}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--copper);border-radius:50%;animation:spin .8s linear infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 0;color:var(--text-secondary)}.staging-banner{position:fixed;top:0;left:0;right:0;height:32px;background:#dc2626;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;z-index:1100;text-align:center;line-height:1}.is-staging .construction-banner{top:32px}.is-staging .logo-banner,.is-staging .site-header{top:calc(var(--banner-height) + 32px)}.is-staging .secondary-header{padding-top:calc(var(--banner-height) + var(--header-height) + 32px + 10px)}.is-staging .hero{padding-top:calc(var(--banner-height) + 100px + 32px)}.is-staging .shop-page,.is-staging .blog-page,.is-staging .services-page,.is-staging .fleet-page,.is-staging .linecard-page,.is-staging .about-page,.is-staging .booking-page,.is-staging .riot-line-page,.is-staging .product-page{padding-top:calc(var(--banner-height) + var(--header-height) + 32px)}.is-staging .product-gallery,.is-staging .steps-detail-panel{top:calc(var(--banner-height) + var(--header-height) + 24px + 32px)}.is-staging .shop-header--image{padding-top:calc(var(--banner-height) + var(--header-height) + 40px + 32px)}.construction-banner{position:fixed;top:0;left:0;right:0;height:var(--banner-height);background:var(--copper);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading, "Oswald", sans-serif);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;z-index:1003}.logo-banner{position:fixed;top:var(--banner-height);left:24px;width:auto;height:auto;z-index:1100;pointer-events:auto}.logo-banner a{display:flex;align-items:center;justify-content:center}.logo-banner-img{height:120px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));transition:transform var(--transition-slow)}.logo-banner-img:hover{transform:scale(1.05)}.site-header{position:fixed;top:var(--banner-height);left:0;right:0;height:var(--header-height);background:#1b2432f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--bg-border);z-index:1000;display:flex;align-items:center;overflow:visible}.header-inner{padding:0 24px 0 140px;width:100%;display:flex;align-items:center;gap:24px}.header-tagline{font-family:var(--font-heading, "Oswald", sans-serif);font-size:.95rem;font-weight:700;color:var(--copper-light);white-space:nowrap;letter-spacing:.05em;flex-shrink:0}.tagline-break{display:none}.header-logo img{height:90px;width:auto}.header-logo span{font-size:1.3rem;font-weight:800;letter-spacing:.05em;color:var(--copper-light)}.header-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.nav-link{font-size:.9rem;font-weight:500;color:var(--text-primary);transition:color var(--transition);position:relative;white-space:nowrap}.nav-link:nth-child(odd){color:var(--copper-light)}.nav-link:nth-child(2n){color:var(--text-primary)}.nav-link:hover,.nav-link.active{color:var(--copper)}.nav-link.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--copper);border-radius:1px}.cart-link{position:relative;display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:500;color:var(--text-secondary);transition:color var(--transition)}.cart-link:hover{color:var(--copper-light)}.cart-count{background:var(--copper);color:#fff;font-size:.7rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;padding:4px;cursor:pointer;background:none;border:none;z-index:1001}.hamburger span{display:block;width:24px;height:2px;background:var(--text-primary);transition:all var(--transition);border-radius:1px}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border-bottom:1px solid var(--bg-border);padding:16px 24px;display:flex;flex-direction:column;z-index:999}.mobile-link{padding:12px 0;color:var(--text-secondary);font-size:1rem;font-weight:500;border-bottom:1px solid var(--bg-border);transition:color var(--transition)}.mobile-link:last-child{border-bottom:none}.mobile-link:hover,.mobile-link.active{color:var(--copper-light)}.mobile-link.nav-cta{color:var(--copper);font-weight:700}.hero{min-height:45vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 24px;position:relative;overflow:hidden}.hero-content{max-width:700px;z-index:1}.hero h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;line-height:1.1;margin-bottom:20px;letter-spacing:-.02em}.hero-highlight{color:var(--copper-light)}.hero p{font-size:clamp(1rem,2vw,1.2rem);color:var(--text-secondary);margin-bottom:36px;line-height:1.7}.hero-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.secondary-header{position:relative;background:var(--bg-secondary);border-bottom:1px solid var(--bg-border);overflow:hidden;padding:calc(var(--banner-height) + var(--header-height) + 10px) 0 10px 160px;white-space:nowrap}.secondary-header:before{content:"";position:absolute;top:0;bottom:0;left:0;width:160px;background:var(--bg-secondary);z-index:2}.marquee-track{display:inline-flex;animation:marquee 30s linear infinite;position:relative;z-index:1}.marquee-item{font-size:.85rem;font-weight:600;color:var(--copper-light);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.marquee-separator{margin:0 24px;color:var(--text-muted)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.feature-cards-section{padding:48px 24px;max-width:var(--max-width);margin:0 auto}.feature-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3 / 4;background:var(--bg-card);border:1px solid var(--bg-border);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006}.feature-card-image{position:absolute;top:0;right:0;bottom:0;left:0}.feature-card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease}.feature-card-img.active{opacity:1}.feature-card-product{background:#000}.feature-card-product .feature-card-img{object-fit:contain;padding:5% 5% 30%}.feature-card-placeholder{color:var(--text-muted);font-size:.9rem;display:flex;align-items:center;justify-content:center;height:100%}.feature-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(transparent,#000000d9);display:flex;flex-direction:column;justify-content:flex-end;z-index:1}.feature-card-overlay h3{font-size:1.2rem;font-weight:700;margin-bottom:4px;color:var(--text-primary)}.feature-card-overlay p{font-size:.85rem;color:var(--text-secondary);margin-bottom:12px}.btn-sm{padding:8px 18px;font-size:.8rem}.home-section{padding:48px 24px;max-width:var(--max-width);margin:0 auto}.section-header{text-align:center;margin-bottom:48px}.section-header h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;margin-bottom:12px}.section-header p{color:var(--text-secondary);font-size:1.05rem}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.category-card{background:var(--bg-card);border:1px solid var(--bg-border);border-radius:var(--radius-lg);padding:28px 20px;text-align:center;transition:all var(--transition);text-decoration:none}.category-card:hover{border-color:var(--copper);transform:translateY(-2px);box-shadow:0 8px 30px #0003}.category-icon{font-size:2rem;margin-bottom:12px}.category-card h3{font-size:1rem;font-weight:600;margin-bottom:4px}.category-card p{font-size:.85rem;color:var(--text-muted)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.product-card{background:var(--bg-card);border:1px solid var(--bg-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition);text-decoration:none;position:relative;display:flex;flex-direction:column}.product-card:hover{border-color:var(--copper);transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.product-card-image{aspect-ratio:1;overflow:hidden;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center}.product-card-image img{width:100%;height:100%;object-fit:contain;background:#1a1a2e;transition:transform .4s ease}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.5rem;font-weight:800;color:var(--text-muted);letter-spacing:.15em}.product-card-info{padding:16px 20px 20px;flex:1;display:flex;flex-direction:column}.product-card-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:8px;line-height:1.3}.product-card-pricing{display:flex;align-items:center;gap:10px;margin-top:auto}.product-card-price{font-size:1.1rem;font-weight:700;color:var(--copper-light)}.product-card-compare{font-size:.9rem;color:var(--text-muted);text-decoration:line-through}.product-badge{position:absolute;top:12px;left:12px;padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;z-index:2}.badge-core{background:var(--copper);color:#fff}.badge-x-series{background:#b45309;color:#fff}.badge-z-series{background:#7c3aed;color:#fff}.badge-kits{background:#059669;color:#fff}.badge-other{background:var(--bg-border);color:var(--text-secondary)}.shop-page{padding-top:calc(var(--banner-height) + var(--header-height));min-height:100vh}.shop-header{text-align:center;padding:60px 24px 20px}.shop-header h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;margin-bottom:12px}.shop-header p{color:var(--text-secondary);font-size:1.05rem}.shop-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:20px 24px 40px;max-width:var(--max-width);margin:0 auto}.filter-btn{padding:8px 20px;border-radius:24px;border:1px solid var(--bg-border);background:var(--bg-card);color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition);display:flex;align-items:center;gap:8px}.filter-btn:hover{border-color:var(--copper);color:var(--text-primary)}.filter-btn.active{background:var(--copper);border-color:var(--copper);color:#fff}.filter-count{background:#fff3;padding:1px 8px;border-radius:12px;font-size:.75rem}.shop-grid{max-width:var(--max-width);margin:0 auto;padding:0 24px 80px}.shop-loading,.shop-empty,.shop-error{text-align:center;padding:80px 24px;color:var(--text-secondary)}.product-page{padding-top:calc(var(--banner-height) + var(--header-height));max-width:var(--max-width);margin:0 auto;padding-left:24px;padding-right:24px;min-height:100vh}.product-breadcrumb{display:flex;align-items:center;justify-content:space-between;padding:24px 0;font-size:.85rem;color:var(--text-muted)}.product-breadcrumb a{color:var(--text-secondary)}.product-breadcrumb a:hover{color:var(--copper-light)}.breadcrumb-sep{margin:0 8px;color:var(--text-muted)}.breadcrumb-current{color:var(--text-primary)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-bottom:60px}.product-gallery{position:sticky;top:calc(var(--banner-height) + var(--header-height) + 24px);align-self:start}.product-main-image{aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card);border:1px solid var(--bg-border);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.product-main-image img{width:100%;height:100%;object-fit:contain;background:#1a1a2e}.product-image-placeholder{font-size:2rem;font-weight:800;color:var(--text-muted);letter-spacing:.15em}.product-thumbnails{display:flex;gap:8px}.product-thumb{width:72px;height:72px;border-radius:var(--radius);overflow:hidden;border:2px solid var(--bg-border);cursor:pointer;background:var(--bg-card);padding:0;transition:border-color var(--transition)}.product-thumb.active,.product-thumb:hover{border-color:var(--copper)}.product-thumb img{width:100%;height:100%;object-fit:contain;background:#1a1a2e}.product-info{padding-top:8px}.product-info .product-badge{position:static;display:inline-block;margin-bottom:16px}.product-title{font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:800;margin-bottom:10px;line-height:1.2}.product-pricing{display:flex;align-items:center;gap:12px;margin-bottom:18px}.product-price{font-size:1.4rem;font-weight:700;color:var(--copper-light)}.product-compare-price{font-size:1.1rem;color:var(--text-muted);text-decoration:line-through}.product-actions{display:flex;gap:12px;align-items:center;margin-bottom:16px}.quantity-selector{display:flex;align-items:center;border:1px solid var(--bg-border);border-radius:var(--radius);overflow:hidden}.qty-btn{width:40px;height:44px;background:var(--bg-elevated);border:none;color:var(--text-primary);font-size:1.2rem;cursor:pointer;transition:background var(--transition);font-family:Inter,sans-serif}.qty-btn:hover{background:var(--bg-border)}.qty-value{width:48px;text-align:center;font-weight:600;font-size:1rem;background:var(--bg-card);height:44px;display:flex;align-items:center;justify-content:center}.btn-buy{flex:1;padding:14px 32px;font-size:1.05rem}.product-soldout-note{color:var(--text-muted);font-size:.9rem;margin-bottom:24px}.product-description{border-top:1px solid var(--bg-border);padding-top:16px;margin-top:4px}.product-description h3{font-size:.9rem;font-weight:700;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--copper-light)}.product-description p,.product-description li{color:var(--text-secondary);line-height:1.7;margin-bottom:10px}.product-tags{display:none;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid var(--bg-border)}.product-tag{padding:4px 12px;background:var(--bg-elevated);border-radius:16px;font-size:.75rem;color:var(--text-secondary);text-transform:lowercase}.product-back{padding:20px 0 60px}.product-loading,.product-error{text-align:center;padding:120px 24px}@media (max-width: 768px){.product-detail{grid-template-columns:1fr;gap:32px}.product-gallery{position:static}.product-actions{flex-direction:column}.btn-buy{width:100%}}.product-top-nav{display:flex;justify-content:flex-end;padding:16px 0 0}.back-to-shop-top{padding:8px 18px;font-size:.82rem}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;padding:4px;background:none;border:none;cursor:pointer}.mobile-menu-toggle .bar{display:block;width:24px;height:2px;background:var(--text-primary);transition:all var(--transition)}.mobile-menu-toggle.open .bar:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.open .bar:nth-child(2){opacity:0}.mobile-menu-toggle.open .bar:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav{display:flex;flex-direction:column;padding:16px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--bg-border)}.mobile-nav a{padding:12px 0;color:var(--text-secondary);font-size:1rem;font-weight:500;border-bottom:1px solid var(--bg-border);transition:color var(--transition)}.mobile-nav a:last-child{border-bottom:none}.mobile-nav a:hover,.mobile-nav a.active{color:var(--copper-light)}.blog-page,.services-page,.fleet-page,.linecard-page,.about-page{padding-top:calc(var(--banner-height) + var(--header-height));min-height:100vh}.page-hero{padding:60px 24px 48px;text-align:center;max-width:800px;margin:0 auto}.page-hero h1{font-family:var(--font-heading, "Oswald", sans-serif);font-size:2.4rem;color:var(--copper, #c87533);margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.hero-sub{color:var(--text-secondary, #a0978e);font-size:1.1rem;line-height:1.6}.content-section{max-width:1100px;margin:0 auto;padding:0 24px 80px}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px}.blog-card{background:#ffffff08;border:1px solid rgba(200,117,51,.15);border-radius:12px;overflow:hidden;transition:transform .3s ease,border-color .3s ease}.blog-card:hover{transform:translateY(-4px);border-color:var(--copper, #c87533)}.blog-card-image img{width:100%;height:200px;object-fit:cover}.blog-card-body{padding:20px}.blog-date{font-size:.8rem;color:var(--text-muted, #6b6560);text-transform:uppercase;letter-spacing:.05em}.blog-card-body h3{font-family:var(--font-heading, "Oswald", sans-serif);font-size:1.2rem;color:var(--text-primary, #e8e0d6);margin:8px 0 12px}.blog-excerpt{color:var(--text-secondary, #a0978e);font-size:.9rem;line-height:1.6}.blog-author{display:block;margin-top:12px;font-size:.8rem;color:var(--copper-light, #d4956a);font-weight:600}.empty-state,.loading-state{text-align:center;padding:80px 24px}.empty-state h2{font-family:var(--font-heading, "Oswald", sans-serif);color:var(--copper, #c87533);margin-bottom:16px}.empty-state p,.loading-state p{color:var(--text-secondary, #a0978e);max-width:500px;margin:0 auto;line-height:1.6}.loading-spinner{width:40px;height:40px;border:3px solid rgba(200,117,51,.2);border-top-color:var(--copper, #c87533);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.page-hero h1{font-size:1.8rem}.blog-grid{grid-template-columns:1fr}}.booking-page{padding-top:calc(var(--banner-height) + var(--header-height));min-height:100vh}.booking-form,.fleet-form{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.form-label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:var(--text-secondary, #a0978e)}.form-label.full-width{grid-column:1 / -1}.form-label input,.form-label select,.form-label textarea,.fleet-form input,.fleet-form select,.fleet-form textarea{background:#ffffff0a;border:1px solid rgba(200,117,51,.2);border-radius:8px;padding:12px 14px;color:var(--text-primary, #e8e0d6);font-size:.95rem;font-family:inherit;transition:border-color .2s ease}.form-label input:focus,.form-label select:focus,.form-label textarea:focus,.fleet-form input:focus,.fleet-form select:focus,.fleet-form textarea:focus{outline:none;border-color:var(--copper, #c87533)}.form-label select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='%23a0978e'%3E%3Cpath d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.form-note{text-align:center;font-size:.85rem;color:var(--text-muted, #6b6560);margin-top:8px}.form-note a{color:var(--copper-light, #d4956a);text-decoration:none}.form-note a:hover{text-decoration:underline}.form-success{text-align:center;color:#4ade80;font-weight:600;margin-top:12px}.form-error{text-align:center;color:#f87171;margin-top:12px}.booking-confirmation{text-align:center;padding:60px 24px}.confirmation-icon{width:64px;height:64px;border-radius:50%;background:var(--copper, #c87533);color:#111;font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.booking-confirmation h2{font-family:var(--font-heading, "Oswald", sans-serif);color:var(--copper, #c87533);margin-bottom:12px}.booking-confirmation p{color:var(--text-secondary, #a0978e);line-height:1.6;max-width:500px;margin:0 auto}.booking-confirmation a{color:var(--copper-light, #d4956a);text-decoration:none}.fleet-page .page-hero p{max-width:600px;margin:0 auto}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:32px}.value-card{background:#ffffff08;border:1px solid rgba(200,117,51,.15);border-radius:12px;padding:28px 24px;transition:transform .3s ease,border-color .3s ease}.value-card:hover{transform:translateY(-4px);border-color:var(--copper, #c87533)}.value-card h3{font-family:var(--font-heading, "Oswald", sans-serif);color:var(--copper, #c87533);font-size:1.1rem;margin-bottom:8px}.value-card p{color:var(--text-secondary, #a0978e);font-size:.9rem;line-height:1.6}.two-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}@media (max-width: 768px){.two-col-grid{grid-template-columns:1fr}}.info-card{background:#ffffff08;border:1px solid rgba(200,117,51,.15);border-radius:12px;padding:28px 24px}.info-card h3{font-family:var(--font-heading, "Oswald", sans-serif);color:var(--text-primary, #e8e0d6);margin-bottom:12px}.info-card p{color:var(--text-secondary, #a0978e);font-size:.9rem;line-height:1.6}.alt-bg{background:#ffffff05;border-top:1px solid rgba(200,117,51,.08);border-bottom:1px solid rgba(200,117,51,.08);padding:60px 24px;text-align:center}.section-text{color:var(--text-secondary, #a0978e);font-size:1rem;line-height:1.7;max-width:700px;margin:0 auto 16px;text-align:center}.cta-section{text-align:center;padding-top:60px;padding-bottom:80px}.service-features{list-style:none;padding:0;margin:12px 0 20px}.service-features li{position:relative;padding-left:20px;margin-bottom:6px;font-size:.85rem;color:var(--text-secondary, #a0978e);line-height:1.5}.service-features li:before{content:"✓";position:absolute;left:0;color:var(--copper, #c87533);font-weight:700}.service-price{display:inline-block;color:var(--copper-light, #d4956a);font-weight:700;font-size:.95rem;margin-bottom:12px}.riot-line-page{padding-top:calc(var(--banner-height) + var(--header-height))}.riotline-hero{text-align:center;padding:60px 24px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg-primary) 100%)}.riotline-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:var(--copper-light);margin-bottom:10px}.riotline-subtitle{font-size:clamp(1rem,2vw,1.2rem);color:var(--text-secondary);max-width:650px;margin:0 auto;line-height:1.5}.riotline-hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:28px}.step-buy-btn{display:block;width:100%;text-align:center;margin-top:16px;padding:14px 24px;font-size:1rem;font-weight:700;letter-spacing:.02em}.step-connector{background:var(--copper-dark)!important;opacity:.4}.riotline-intro{max-width:750px;margin:0 auto;padding:32px 24px 20px;text-align:center}.riotline-intro h2{font-size:1.8rem;font-weight:700;margin-bottom:10px}.riotline-intro p{color:var(--text-secondary);line-height:1.7;margin-bottom:6px}.intro-hint{font-size:.9rem;color:var(--text-muted);font-style:italic}.riotline-steps{max-width:var(--max-width);margin:0 auto;padding:10px 24px 60px}.steps-three-col{display:grid;grid-template-columns:280px minmax(300px,400px) 280px;gap:40px;align-items:start;max-width:1200px;margin:0 auto;padding:0 24px;justify-content:center}.steps-col-wrapper{position:relative}.steps-col-header{font-size:.75rem;font-weight:800;color:var(--text-primary);letter-spacing:.15em;text-transform:uppercase;width:48px;text-align:center;margin-bottom:16px}.steps-col{position:relative}.steps-detail-panel{position:sticky;top:calc(var(--banner-height) + var(--header-height) + 24px);align-self:start}.steps-detail-panel .step-detail{background:var(--bg-card);border:1px solid var(--bg-border);border-radius:var(--radius-lg);padding:32px;animation:fadeUp .3s ease}.step-detail-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--bg-border)}.step-detail-number{width:56px;height:56px;border-radius:50%;background:var(--copper);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;color:#fff;flex-shrink:0}.step-detail-name{font-size:1.5rem;font-weight:800;color:var(--text-primary)}.step-detail-phase{font-size:.85rem;font-weight:600;color:var(--copper);text-transform:uppercase;letter-spacing:.05em}.step-description{color:var(--text-secondary);line-height:1.7;margin-bottom:20px}.step-tip{background:var(--bg-elevated);border-left:3px solid var(--copper);padding:12px 16px;border-radius:0 var(--radius) var(--radius) 0;margin-bottom:20px;color:var(--text-secondary);font-size:.9rem}.step-detail .btn{margin-top:8px}.step-detail-placeholder{border:1px dashed var(--bg-border);border-radius:var(--radius-lg);padding:60px 32px;text-align:center;color:var(--text-muted);min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.placeholder-icon{font-size:2rem;color:var(--copper);opacity:.6}.step-pulse{animation:stepPulse 2s ease-in-out infinite}@keyframes stepPulse{0%,to{box-shadow:0 0 #ff6b3580}50%{box-shadow:0 0 0 12px #ff6b3500}}@media (max-width: 900px){.steps-three-col{grid-template-columns:1fr;gap:24px}.steps-detail-panel{position:static}}.steps-timeline{position:relative}.step-item{position:relative;padding-left:72px;padding-bottom:32px}.step-connector{position:absolute;left:23px;top:-16px;width:2px;height:32px;background:var(--bg-border)}.step-circle{position:absolute;left:0;top:0;width:48px;height:48px;border-radius:50%;background:var(--bg-card);border:2px solid var(--copper-dark);box-shadow:0 0 8px #ff6b3533;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal);font-family:Inter,sans-serif}.step-circle:hover{border-color:var(--copper);background:var(--copper);box-shadow:0 0 16px #ff6b3566;transform:scale(1.1)}.step-item.active .step-circle{border-color:var(--copper);background:var(--copper);box-shadow:0 0 20px #ff6b3580}.step-number{font-size:1.1rem;font-weight:800;color:var(--copper-light)}.step-circle:hover .step-number,.step-item.active .step-number{color:#fff}.step-summary{cursor:pointer;padding:4px 0;transition:transform var(--transition-fast)}.step-summary:hover{transform:translate(4px)}.step-summary:hover .step-name{color:var(--copper-light)}.step-name{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:2px}.step-phase{font-size:.85rem;color:var(--copper-light);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.step-detail{margin-top:12px;padding:20px;background:var(--bg-card);border:1px solid var(--bg-border);border-radius:var(--radius-lg);animation:fadeUp .3s ease}.step-description{color:var(--text-secondary);line-height:1.7;margin-bottom:16px}.step-tip{background:var(--copper-glow);border-left:3px solid var(--copper);padding:12px 16px;border-radius:0 var(--radius) var(--radius) 0;font-size:.9rem;color:var(--text-secondary);margin-bottom:16px}.step-tip strong{color:var(--copper-light)}.riotline-support{max-width:var(--max-width);margin:0 auto;padding:40px 24px 80px}.riotline-support h2{font-size:1.8rem;font-weight:700;text-align:center;margin-bottom:12px}.support-intro{text-align:center;color:var(--text-secondary);max-width:650px;margin:0 auto 40px;line-height:1.7}.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.support-card{background:var(--bg-card);border:1px solid var(--bg-border);border-radius:var(--radius-lg);padding:28px}.support-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.support-icon{font-size:1.5rem}.support-card h3{font-size:1.2rem;font-weight:700}.support-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.support-list{list-style:none;padding:0}.support-list li{padding:8px 0;border-bottom:1px solid var(--bg-border);font-size:.9rem;color:var(--text-secondary);line-height:1.5}.support-list li:last-child{border-bottom:none}.support-list strong{color:var(--text-primary)}.support-product-link{color:var(--copper-light);font-weight:600;font-size:.85rem}.riotline-cta{text-align:center;padding:60px 24px 80px;background:var(--bg-card);border-top:1px solid var(--bg-border)}.riotline-cta h2{font-size:1.8rem;font-weight:700;margin-bottom:12px}.riotline-cta p{color:var(--text-secondary);margin-bottom:28px;font-size:1.05rem}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.site-footer{background:var(--bg-card);border-top:1px solid var(--bg-border);padding-top:60px}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:0 24px 40px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.footer-logo{height:44px;width:auto;margin-bottom:16px}.footer-tagline{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:20px}.footer-social{display:flex;gap:12px}.footer-social a{color:var(--text-secondary);transition:color var(--transition);display:flex;align-items:center}.footer-social a:hover{color:var(--copper-light)}.footer-col h4{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);margin-bottom:16px}.footer-col a{display:block;color:var(--text-secondary);font-size:.9rem;padding:4px 0;transition:color var(--transition)}.footer-col a:hover{color:var(--copper-light)}.footer-bottom{max-width:var(--max-width);margin:0 auto;padding:20px 24px;border-top:1px solid var(--bg-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.payment-icons{display:flex;gap:8px;flex-wrap:wrap}.payment-badge{padding:4px 10px;background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:4px;font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.footer-copyright{font-size:.8rem;color:var(--text-muted)}@media (max-width: 768px){.footer-inner{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1 / -1}.footer-bottom{flex-direction:column;align-items:center;text-align:center}.mobile-menu-toggle{display:flex}.desktop-nav{display:none}}@media (max-width: 480px){.footer-inner{grid-template-columns:1fr}}@media (max-width: 768px){:root{--section-padding: 48px;--header-height: 64px}.container{padding:0 16px}.logo-banner{left:12px}.logo-banner-img{height:90px}.header-inner{padding-left:110px}.header-tagline{font-size:.75rem;white-space:normal;text-align:center;line-height:1.3}.tagline-break{display:inline}.header-nav{display:none}.hamburger{display:flex}.secondary-header{padding-left:110px}.secondary-header:before{width:110px}.feature-cards-grid{grid-template-columns:1fr;gap:20px}.feature-card{aspect-ratio:16 / 9}.feature-cards-section{padding:32px 16px}}@media (max-width: 480px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.hero{min-height:50vh;padding-left:16px;padding-right:16px}.home-section{padding:48px 16px}.category-grid{grid-template-columns:1fr 1fr;gap:12px}.category-card{padding:20px 16px}.shop-filters{padding:16px 16px 32px;gap:8px}.filter-btn{padding:6px 14px;font-size:.8rem}.logo-banner{left:8px}.logo-banner-img{height:70px}.header-inner{padding-left:80px}.header-tagline{font-size:.65rem}.secondary-header{padding-left:80px}.secondary-header:before{width:80px}}.logo-group{display:flex;align-items:center;gap:12px;text-decoration:none}.logo-img{height:70px;width:auto;object-fit:contain}.logo-tagline{font-family:var(--font-heading, "Oswald", sans-serif);font-size:.95rem;font-weight:700;color:var(--copper, #c87533);line-height:1.2;white-space:nowrap}.services-section{padding:80px 24px 40px;max-width:1200px;margin:0 auto;text-align:center}.section-title{font-family:var(--font-heading, "Oswald", sans-serif);font-size:2rem;color:var(--copper, #c87533);margin-bottom:48px;text-transform:uppercase;letter-spacing:1px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;margin-bottom:40px}.service-card{background:#ffffff08;border:1px solid rgba(200,117,51,.2);border-radius:12px;padding:32px 24px;text-align:center;transition:transform .3s ease,border-color .3s ease;display:flex;flex-direction:column;align-items:center}.service-card .btn{margin-top:auto}.service-card:hover{transform:translateY(-4px);border-color:var(--copper, #c87533)}.service-card-featured{background:#c8753314;border-color:var(--copper, #c87533);box-shadow:0 0 20px #c875331f}.service-card-featured h3{color:var(--copper, #c87533)}.service-card-featured .service-price{color:var(--text-primary, #e8e0d6)}.service-icon{font-size:2.5rem;margin-bottom:16px}.service-card h3{font-family:var(--font-heading, "Oswald", sans-serif);font-size:1.2rem;color:var(--text-primary, #e8e0d6);margin-bottom:12px}.service-card p{color:var(--text-secondary, #a0978e);font-size:.9rem;line-height:1.6}.service-card-link,.feature-card-link,.spotlight-card-link{text-decoration:none;color:inherit;display:block}.coming-soon-badge{display:inline-block;background:var(--copper, #c87533);color:var(--bg-primary, #0f1724);font-family:var(--font-heading, "Oswald", sans-serif);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:8px 24px;border-radius:8px;margin-bottom:24px}.section-cta{margin-top:32px}.spotlight-section{padding:40px 24px 80px;max-width:1200px;margin:0 auto;text-align:center}.spotlight-subtitle{color:var(--text-secondary, #a0978e);margin-bottom:40px;font-size:1.1rem}.spotlight-discount-text{color:var(--copper, #c87533);font-weight:700}.spotlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}.spotlight-card{position:relative;display:flex;flex-direction:column;align-items:center;background:#ffffff08;border:1px solid rgba(200,117,51,.2);border-radius:16px;padding:40px 32px 32px;text-align:center;transition:border-color .3s ease,box-shadow .3s ease}.spotlight-card:hover{border-color:#c8753373;box-shadow:0 8px 32px #c875331a}.spotlight-badge{position:absolute;top:16px;left:16px;background:var(--copper, #c87533);color:var(--bg-primary, #0f1724);font-family:var(--font-heading, "Oswald", sans-serif);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:4px 12px;border-radius:6px}.spotlight-badge-seller{background:var(--copper, #c87533)}.spotlight-discount-badge{position:absolute;top:16px;right:16px;background:#e53935;color:#fff;font-family:var(--font-heading, "Oswald", sans-serif);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:5px 14px;border-radius:6px}.spotlight-image{width:100%;max-width:280px;margin-bottom:24px}.spotlight-image img{width:100%;border-radius:12px;object-fit:contain;background:#1a1a2e;aspect-ratio:1 / 1}.spotlight-info{display:flex;flex-direction:column;align-items:center;flex:1}.spotlight-info h3{font-family:var(--font-heading, "Oswald", sans-serif);font-size:1.4rem;color:var(--text-primary, #e8e0d6);margin-bottom:8px}.spotlight-price{font-size:1.2rem;color:var(--copper, #c87533);font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:12px;justify-content:center}.spotlight-price-original{text-decoration:line-through;opacity:.55;font-size:1rem}.spotlight-price-sale{color:#e53935;font-size:1.35rem}.spotlight-desc{color:var(--text-secondary, #a0978e);line-height:1.6;margin-bottom:24px;font-size:.95rem}.spotlight-info .btn{margin-top:auto}.mobile-shop-section{padding:80px 24px;background:#0000004d}.mobile-shop-content{display:flex;gap:48px;align-items:center;max-width:1200px;margin:0 auto}.mobile-shop-image{flex:1}.mobile-shop-image img{width:100%;border-radius:12px;object-fit:cover;max-height:400px}.mobile-shop-text{flex:1}.mobile-shop-text h2{font-family:var(--font-heading, "Oswald", sans-serif);font-size:2rem;color:var(--copper, #c87533);margin-bottom:24px}.mobile-shop-text p{color:var(--text-secondary, #a0978e);line-height:1.8;margin-bottom:16px}.riot-line-cta{padding:80px 24px;text-align:center;max-width:800px;margin:0 auto}.riot-line-content h2{font-family:var(--font-heading, "Oswald", sans-serif);font-size:2rem;color:var(--copper, #c87533);margin-bottom:16px}.riot-line-content p{color:var(--text-secondary, #a0978e);line-height:1.8;margin-bottom:32px;font-size:1.05rem}.cta-section{padding:80px 24px;text-align:center;background:#0000004d}.cta-section h2{font-family:var(--font-heading, "Oswald", sans-serif);font-size:2.2rem;color:var(--copper, #c87533);margin-bottom:16px}.cta-section p{color:var(--text-secondary, #a0978e);font-size:1.1rem;margin-bottom:32px}.btn-lg{padding:16px 40px;font-size:1.1rem}.btn-outline{background:transparent;border:2px solid var(--copper, #c87533);color:var(--copper, #c87533);padding:12px 32px;border-radius:8px;font-family:var(--font-heading, "Oswald", sans-serif);font-size:.95rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease}.btn-outline:hover{background:var(--copper, #c87533);color:var(--bg-primary, #0f1724)}@media (max-width: 768px){.spotlight-grid{grid-template-columns:1fr;gap:24px}.spotlight-card{padding:32px 20px 24px}.spotlight-image{max-width:220px}.mobile-shop-content{flex-direction:column}.logo-img{height:55px}.logo-tagline{font-size:.8rem}.services-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.services-grid{grid-template-columns:1fr}.logo-img{height:45px}}.shop-gallery-section{padding:4rem 0;text-align:center}.gallery-subtitle{color:var(--text-muted);margin-bottom:2rem;font-size:1.1rem}.shop-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:var(--max-width);margin:0 auto;padding:0 2rem}.gallery-card{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--border-color);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.gallery-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000004d}.gallery-card img{width:100%;height:280px;object-fit:cover;display:block}.gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(transparent,#000c);color:var(--copper);font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:1px}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;border-top:1px solid var(--border-color)}.footer-bottom-brand{display:flex;align-items:center;gap:1.5rem;flex:1;min-width:280px}.footer-bottom-brand .footer-logo{height:50px;width:auto}.footer-bottom-brand .footer-tagline{font-size:.85rem;color:var(--text-muted);margin:0;max-width:300px}.footer-bottom-brand .footer-social{display:flex;gap:.75rem}.footer-bottom-meta{display:flex;align-items:center;gap:2rem;flex-shrink:0}@media (max-width: 768px){.shop-gallery-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.footer-bottom-brand{flex-direction:column;align-items:center}.footer-bottom-meta{flex-direction:column}}@media (max-width: 480px){.gallery-card img{height:200px}}.hero-bg-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease;z-index:0}.hero-bg-slide.active{opacity:1}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0a0a0cd9,#0a0a0c8c,#0a0a0c4d);z-index:0}.hero-content{position:relative;z-index:1}.page-hero--image{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;min-height:340px;display:flex;align-items:center;justify-content:center}.page-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0cbf,#0a0a0c99 60%,#0a0a0cd9);z-index:0}.page-hero-content{position:relative;z-index:1}.shop-header--image{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;min-height:280px;display:flex;align-items:center;justify-content:center;padding:calc(var(--banner-height, 0px) + var(--header-height, 80px) + 40px) 24px 40px}.teaser-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0a0a0ce6,#0a0a0c99 60%,#0a0a0c4d);z-index:0}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;max-width:1000px;margin:0 auto}.about-split-text p{color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.about-split-text p:last-child{margin-bottom:0}.about-split-image{border-radius:12px;overflow:hidden}.about-split-image img{width:100%;height:auto;display:block;border-radius:12px;object-fit:cover}@media (max-width: 768px){.about-split{grid-template-columns:1fr;gap:1.5rem}}
