.hero-caption{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;justify-content:flex-end;padding:0 40px 96px 104px;background:linear-gradient(to top,rgba(10,12,22,0.78) 0%,rgba(10,12,22,0.28) 24%,rgba(10,12,22,0) 50%),linear-gradient(to right,rgba(10,12,22,0.86) 0%,rgba(10,12,22,0.66) 34%,rgba(10,12,22,0.24) 58%,rgba(10,12,22,0) 80%);color:#fff;pointer-events:none;text-align:left}.hero-caption>*{max-width:660px}.hero-caption a{pointer-events:auto}.hero-caption .btn{align-self:flex-start}.hero-caption-label{font-size:12px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#dcbc78;margin-bottom:14px;text-shadow:0 1px 12px rgba(0,0,0,0.55)}.hero-caption-title{font-family:var(--font-heading);font-size:40px;line-height:1.22;font-weight:400;letter-spacing:-0.01em;color:#fff;margin-bottom:14px;text-shadow:0 2px 22px rgba(0,0,0,0.45)}.hero-caption-sub{font-size:15px;line-height:1.7;color:rgba(255,255,255,0.86);margin-bottom:24px;max-width:560px;text-shadow:0 1px 14px rgba(0,0,0,0.45)}@media (max-width:980px){.hero-caption{padding:0 24px 92px 92px}.hero-caption-title{font-size:30px}}@media (max-width:700px){.hero-carousel{height:500px}.hero-caption{padding:0 20px 88px 76px}.hero-caption>*{max-width:none}.hero-caption-title{font-size:23px}.hero-caption-sub{font-size:14px}.hero-caption .btn{width:100%;justify-content:center;align-self:stretch}.hero-carousel .carousel-arrow{width:36px;height:36px}.hero-carousel .carousel-arrow svg{width:16px;height:16px}.hero-carousel .carousel-prev{left:12px}.hero-carousel .carousel-next{right:12px}}.form-honeypot{position:absolute !important;left:-9999px !important;top:auto;width:1px;height:1px;overflow:hidden}.form-status{display:none;margin-bottom:18px}.form-status.is-error{display:block;padding:14px 16px;background:var(--danger-bg);border:1px solid rgba(214,48,49,0.3);border-left:4px solid var(--danger);border-radius:var(--radius);color:#8a1f20;font-size:14px;line-height:1.65}.form-status.is-success{display:block;padding:14px 16px;background:var(--success-bg);border:1px solid rgba(45,138,78,0.3);border-left:4px solid var(--success);border-radius:var(--radius);color:#1d5c34;font-size:14px;line-height:1.65}.form-status strong{display:block;margin-bottom:4px}.form-status p{margin:0 0 4px}.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{border-color:var(--danger) !important;background:var(--danger-bg) !important}.fallback-box{margin-top:14px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.fallback-title{font-size:13.5px;color:var(--text-secondary);margin-bottom:12px}.fallback-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.fallback-hint{font-size:13px;color:var(--text-tertiary);margin-bottom:10px}.fallback-copy{width:100%;box-sizing:border-box;font-family:ui-monospace,"SF Mono",Consolas,monospace;font-size:12px;line-height:1.6;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);resize:vertical}.form-consent{margin-top:12px;font-size:12.5px;line-height:1.6;color:var(--text-tertiary);text-align:center}.form-consent a{color:var(--accent-dark);text-decoration:underline}.contact-form-note{font-size:14px;color:var(--text-tertiary);padding-left:14px;border-left:3px solid var(--accent-light)}.inquiry-panel-contact{padding:14px 20px 0;display:flex;flex-direction:column;gap:8px}.inquiry-panel-contact .form-input{font-size:14px;padding:9px 12px}.inquiry-panel-status{display:none;padding:0 20px}.inquiry-panel-status .form-status{margin-bottom:12px;font-size:13px}.inquiry-panel-status .fallback-copy{max-height:160px}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:var(--primary);color:var(--text-on-dark);box-shadow:0 -6px 32px rgba(0,0,0,0.22);transform:translateY(110%);transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}.cookie-banner.is-visible{transform:translateY(0)}.cookie-banner-inner{max-width:var(--max-width);margin:0 auto;padding:20px 24px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.cookie-banner-text{flex:1 1 420px;min-width:260px}.cookie-banner-text strong{display:block;font-size:15px;margin-bottom:6px;font-family:var(--font-heading);font-weight:400;letter-spacing:0.01em}.cookie-banner-text p{font-size:13px;line-height:1.65;color:rgba(255,255,255,0.72);margin:0}.cookie-banner-text a{color:var(--accent);text-decoration:underline}.cookie-banner-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.cookie-banner-actions .btn-outline{border-color:rgba(255,255,255,0.35);color:#fff}.cookie-banner-actions .btn-outline:hover{background:rgba(255,255,255,0.12);border-color:#fff;color:#fff}.cookie-settings-link{background:none;border:none;cursor:pointer;color:rgba(255,255,255,0.55);font-size:12.5px;font-family:var(--font);text-decoration:underline;padding:0;margin-left:14px}.cookie-settings-link:hover{color:var(--accent)}@media (max-width:700px){.cookie-banner-inner{padding:18px 16px;gap:16px}.cookie-banner-actions{width:100%}.cookie-banner-actions .btn{flex:1;justify-content:center}}.category-nav{background:var(--bg-secondary);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch}.category-nav .container{display:flex;align-items:center;gap:28px;padding-top:0;padding-bottom:0}.category-nav .filter-search{margin-left:auto}.category-nav .filter-search input{padding-top:6px;padding-bottom:6px}.category-nav a{display:block;padding:14px 0;font-size:14px;font-weight:500;color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid transparent;transition:var(--transition)}.category-nav a:hover,.category-nav a.active{color:var(--primary);border-bottom-color:var(--accent)}.cat-hero{padding:176px 0 48px;background:var(--primary);color:var(--text-on-dark);position:relative;overflow:hidden}.cat-hero::after{content:"";position:absolute;right:-140px;top:-140px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(200,160,82,0.22) 0%,transparent 70%)}.cat-hero .container{position:relative;z-index:1}.cat-hero h1{font-family:var(--font-heading);font-size:38px;line-height:1.24;font-weight:400;letter-spacing:-0.01em;margin-bottom:16px;color:#fff}.cat-hero .section-label{color:var(--accent)}.cat-hero-lead{font-size:16.5px;line-height:1.75;color:rgba(255,255,255,0.78);max-width:720px;margin-bottom:22px}.cat-hero-meta{display:flex;flex-wrap:wrap;gap:10px}.cat-hero-meta span{font-size:12.5px;font-weight:600;letter-spacing:0.03em;padding:6px 14px;border-radius:100px;background:rgba(255,255,255,0.09);border:1px solid rgba(255,255,255,0.18);color:rgba(255,255,255,0.88)}@media (max-width:700px){.cat-hero{padding:140px 0 40px}.cat-hero h1{font-size:26px}.cat-hero-lead{font-size:15px}}.cat-section-title{font-family:var(--font-heading);font-size:28px;font-weight:400;letter-spacing:-0.01em;color:var(--primary);margin-bottom:8px}.cat-section-intro{font-size:15px;line-height:1.75;color:var(--text-secondary);max-width:760px;margin-bottom:32px}.faq-list{max-width:860px}.faq-item{border-bottom:1px solid var(--border);padding:20px 0}.faq-item:first-child{border-top:1px solid var(--border)}.faq-q{font-size:16px;font-weight:600;color:var(--primary);margin-bottom:8px;line-height:1.5}.faq-a{font-size:14.5px;line-height:1.75;color:var(--text-secondary);margin:0}.spec-table{width:100%;border-collapse:collapse;font-size:14px}.spec-table th,.spec-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border)}.spec-table th{background:var(--bg-secondary);font-weight:600;color:var(--primary);font-size:13px;letter-spacing:0.03em;text-transform:uppercase}.spec-table td{color:var(--text-secondary)}.spec-table tr:last-child td{border-bottom:none}.related-cats{display:flex;flex-wrap:wrap;gap:10px}.related-cats a{font-size:13.5px;font-weight:500;padding:9px 16px;border-radius:100px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);transition:var(--transition)}.related-cats a:hover{background:var(--accent-light);border-color:var(--accent);color:var(--primary);transform:translateY(-1px)}.breadcrumbs{padding-bottom:22px}.breadcrumbs + .cat-hero{padding-top:44px}.product-card .add-to-inquiry{width:100%;justify-content:center;margin-top:12px;font-size:12.5px;padding:8px 12px;letter-spacing:0.01em}.product-card .add-to-inquiry.btn-outline{border-color:var(--accent);color:var(--accent-dark);background:transparent}.product-card .add-to-inquiry.btn-outline:hover{background:var(--accent-light);border-color:var(--accent);color:var(--primary)}.product-card-body{display:flex;flex-direction:column}.product-card-body .add-to-inquiry{margin-top:auto}.no-results{grid-column:1 / -1;text-align:center;padding:64px 20px}
