.p-product{--primary:#034ea1;--primary-dark:#023672;--primary-light:#0564cc;--accent:#ff6b2b;--ink:#1f2d3d;--muted:#6c7a89}.p-product .page-hero{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 60%,#011e3c 100%);color:#fff;overflow:hidden;padding:32px 0 28px;position:relative}.p-product .page-hero:before{background-image:linear-gradient(hsla(0,0%,100%,.6) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.6) 1px,transparent 0);background-size:32px 32px;bottom:0;content:"";left:0;opacity:.06;pointer-events:none;position:absolute;right:0;top:0}.p-product .page-hero .breadcrumb{flex-wrap:wrap;font-size:.92rem;margin:0}.p-product .page-hero .breadcrumb-item a{color:hsla(0,0%,100%,.7);-webkit-text-decoration:none;text-decoration:none;transition:color .2s}.p-product .page-hero .breadcrumb-item a:hover{color:#fff}.p-product .page-hero .breadcrumb-item.active{color:#fff;font-weight:600}.p-product .page-hero .breadcrumb-item+.breadcrumb-item:before{color:hsla(0,0%,100%,.4);content:"/"}.p-product .page-hero-content{max-width:900px;position:relative;z-index:1}.p-product .page-hero-badge{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:hsla(0,0%,100%,.9);display:inline-flex;font-size:.78rem;font-weight:700;gap:9px;letter-spacing:2px;margin-bottom:16px;padding:8px 18px;-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase}.p-product .page-hero-badge:before{background:var(--accent);border-radius:50%;content:"";flex-shrink:0;height:8px;width:8px}.p-product a.page-hero-badge{transition:background .2s,border-color .2s}.p-product a.page-hero-badge:hover{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.35);color:#fff}@media(max-width:767px){.p-product .page-hero{padding:24px 0 22px}}.p-product .section-eyebrow{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:3px;margin-bottom:12px;text-transform:uppercase}.p-product .section-title{color:var(--ink);font-size:1.8rem;font-weight:800;letter-spacing:-.4px;margin:0}.p-product .product-main{background:#fff;padding:44px 0 8px}.p-product .product-gallery{position:relative}.p-product .gallery-stage{background:#fff;border:1px solid #e9edf2;border-radius:16px;box-shadow:0 18px 50px rgba(3,78,161,.07);overflow:hidden;position:relative}.p-product .gallery-stage .carousel,.p-product .gallery-stage .carousel-inner,.p-product .gallery-stage .carousel-item{height:100%}.p-product .gallery-stage .carousel-item{aspect-ratio:1/1;background:#fff}.p-product .gallery-stage img{height:100%;-o-object-fit:contain;object-fit:contain;padding:20px;width:100%}.p-product .gallery-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.p-product .gallery-thumb{background:#fff;border:1px solid #e3e8ef;border-radius:10px;cursor:pointer;flex-shrink:0;height:74px;padding:4px;transition:border-color .2s,box-shadow .2s,transform .2s;width:74px}.p-product .gallery-thumb img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.p-product .gallery-thumb:hover{border-color:var(--primary-light);transform:translateY(-2px)}.p-product .gallery-thumb.active{border-color:var(--primary);box-shadow:0 0 0 2px rgba(3,78,161,.18)}.p-product .product-codes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.p-product .code-chip{align-items:center;background:rgba(3,78,161,.07);border-radius:8px;color:var(--muted);display:inline-flex;font-size:.8rem;gap:7px;padding:6px 12px}.p-product .code-chip strong{color:var(--primary);font-weight:700;letter-spacing:.2px}.p-product .product-title{color:var(--ink);font-size:1.5rem;font-weight:800;letter-spacing:-.3px;line-height:1.35;margin-bottom:16px}.p-product .product-facts{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 20px;padding:0}.p-product .product-fact{align-items:baseline;display:flex;font-size:.92rem;gap:12px}.p-product .product-fact .fact-label{color:var(--muted);flex-shrink:0;width:120px}.p-product .product-fact .fact-value{color:var(--ink);font-weight:600}.p-product .product-fact a.fact-value{color:var(--primary);-webkit-text-decoration:none;text-decoration:none}.p-product .product-fact a.fact-value:hover{color:var(--accent)}.p-product .stock-pill{align-items:center;background:rgba(40,167,69,.12);border-radius:999px;color:#1e7e34;display:inline-flex;font-size:.82rem;font-weight:700;gap:7px;padding:4px 12px}.p-product .stock-pill i{font-size:.7rem}.p-product .stock-pill.stock-pill-empty{background:rgba(108,122,137,.14);color:var(--muted)}.p-product .quote-box{background:#fff;border:1px solid #e9edf2;border-radius:16px;box-shadow:0 18px 50px rgba(3,78,161,.08);overflow:hidden}.p-product .quote-box-top{background:linear-gradient(90deg,var(--primary) 0,var(--primary-light) 45%,var(--accent) 100%);height:5px}.p-product .quote-box-inner{padding:22px 24px 24px}.p-product .quote-price-label{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:1.6px;margin-bottom:8px;text-transform:uppercase}.p-product .quote-price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.p-product .quote-price{color:#d6262c;font-size:1.9rem;font-weight:800;line-height:1.1}.p-product .quote-price-old{color:#98a3b0;font-size:1rem;-webkit-text-decoration:line-through;text-decoration:line-through}.p-product .quote-price-pending{color:var(--primary);font-size:1.1rem;font-weight:700}.p-product .quote-price-list{color:var(--muted);font-size:.85rem}.p-product .quote-discount{background:#d6262c;border-radius:6px;color:#fff;font-size:.75rem;font-weight:700;padding:3px 9px}.p-product .quote-form{display:flex;flex-wrap:wrap;gap:10px}.p-product .quote-amount{background:#fbfcfd;border:1px solid #dde3ea;border-radius:10px;flex-shrink:0;font-size:.92rem;padding:12px 14px;width:116px}.p-product .quote-amount::-moz-placeholder{color:#aab4bf}.p-product .quote-amount::placeholder{color:#aab4bf}.p-product .quote-amount:focus{background:#fff;border-color:var(--primary-light);box-shadow:0 0 0 .2rem rgba(3,78,161,.12)}.p-product .btn-add-quote{background:var(--accent);border:none;border-radius:10px;color:#fff;flex:1;font-size:.95rem;font-weight:700;min-width:200px;padding:12px 18px;transition:transform .2s,box-shadow .2s}.p-product .btn-add-quote:hover{box-shadow:0 10px 26px rgba(255,107,43,.4);color:#fff;transform:translateY(-2px)}.p-product .quote-hint{color:var(--muted);font-size:.82rem;margin:14px 0 0}.p-product .quote-hint a{color:var(--primary);font-weight:600;-webkit-text-decoration:none;text-decoration:none}.p-product .quote-hint a:hover{color:var(--accent)}.p-product .admin-edit-link{color:var(--muted);font-size:.82rem;margin:16px 0 0}.p-product .admin-edit-link a{color:var(--primary)}.p-product .spec-card{background:#fff;border:1px solid #e9edf2;border-radius:16px;box-shadow:0 18px 50px rgba(3,78,161,.06);overflow:hidden}.p-product .spec-card-head{align-items:center;background:#fbfcfe;border-bottom:1px solid #eef1f5;display:flex;gap:10px;padding:16px 22px}.p-product .spec-card-head i{color:var(--accent)}.p-product .spec-card-head h2{color:var(--ink);font-size:1.05rem;font-weight:700;margin:0}.p-product .spec-table{font-size:.9rem;margin:0;width:100%}.p-product .spec-table tr+tr{border-top:1px solid #f0f2f6}.p-product .spec-table tr:nth-child(2n){background:#fbfcfe}.p-product .spec-table td,.p-product .spec-table th{padding:11px 22px;vertical-align:top}.p-product .spec-table th{color:var(--muted);font-weight:500;text-align:left;width:48%}.p-product .spec-table td{color:var(--ink);font-weight:600}.p-product .spec-empty{color:var(--muted);font-size:.9rem;margin:0;padding:22px}.p-product .product-trust{background:#fff;padding:36px 0 8px}.p-product .trust-item{align-items:flex-start;background:#fff;border:1px solid #e9edf2;border-radius:16px;box-shadow:0 18px 50px rgba(3,78,161,.06);display:flex;gap:14px;height:100%;padding:18px 20px;transition:box-shadow .25s,transform .25s}.p-product .trust-item:hover{box-shadow:0 22px 56px rgba(3,78,161,.12);transform:translateY(-3px)}.p-product .trust-icon{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.15rem;height:42px;justify-content:center;width:42px}.p-product .trust-icon.icon-accent{background:linear-gradient(135deg,var(--accent) 0,#ff8f5e 100%)}.p-product .trust-title{color:var(--ink);font-size:.95rem;font-weight:700;margin-bottom:3px}.p-product .trust-text{color:var(--muted);font-size:.85rem;line-height:1.55;margin:0}.p-product .product-description{background:#fff;padding:48px 0 8px}.p-product .description-paper{background:#fff;border:1px solid #e9edf2;border-radius:18px;box-shadow:0 18px 50px rgba(3,78,161,.06);margin-top:22px;padding:32px 36px}.p-product .description-content{color:#43536b;font-size:1rem;line-height:1.85}.p-product .description-content>:last-child{margin-bottom:0}.p-product .description-content p{margin-bottom:18px}.p-product .description-content h2,.p-product .description-content h3,.p-product .description-content h4,.p-product .description-content h5{color:var(--ink);font-weight:800;letter-spacing:-.2px;margin:30px 0 12px}.p-product .description-content h2{font-size:1.5rem}.p-product .description-content h3{font-size:1.25rem}.p-product .description-content h4,.p-product .description-content h5{font-size:1.08rem}.p-product .description-content a{color:var(--primary);-webkit-text-decoration:underline;text-decoration:underline}.p-product .description-content a:hover{color:var(--accent)}.p-product .description-content strong{color:var(--ink)}.p-product .description-content ol,.p-product .description-content ul{margin-bottom:18px;padding-left:22px}.p-product .description-content li{margin-bottom:8px}.p-product .description-content img{border-radius:12px;height:auto;margin:8px 0 18px;max-width:100%}.p-product .description-content table{border-collapse:collapse;font-size:.92rem;margin-bottom:20px;width:100%}.p-product .description-content table td,.p-product .description-content table th{border:1px solid #e6eaf0;padding:9px 12px}.p-product .description-content table th{background:#f6f8fb;color:var(--ink);font-weight:700}.p-product .description-content blockquote{background:#fbfcfe;border-left:4px solid var(--accent);border-radius:0 10px 10px 0;color:var(--ink);margin:0 0 18px;padding:14px 20px}.p-product .related-products{background:#f7f9fc;padding:48px 0 72px}@media(max-width:767px){.p-product .product-main{padding:28px 0 4px}.p-product .product-title{font-size:1.25rem}.p-product .quote-box-inner{padding:18px}.p-product .description-paper{padding:22px 20px}.p-product .section-title{font-size:1.4rem}.p-product .product-description{padding:34px 0 4px}.p-product .related-products{padding:34px 0 48px}}.p-product .cta-band{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 60%,#011e3c 100%);color:#fff;overflow:hidden;padding:56px 0;position:relative}.p-product .cta-band:before{background-image:linear-gradient(hsla(0,0%,100%,.6) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.6) 1px,transparent 0);background-size:32px 32px;bottom:0;content:"";left:0;opacity:.06;pointer-events:none;position:absolute;right:0;top:0}.p-product .cta-band h2{font-size:1.9rem;font-weight:800;letter-spacing:-.3px;margin-bottom:8px}.p-product .cta-band p{color:hsla(0,0%,100%,.75);font-size:.98rem;line-height:1.6;margin:0;max-width:560px}.p-product .cta-band .btn-cta-primary{background:var(--accent);border:none;border-radius:10px;color:#fff;font-size:.95rem;font-weight:700;padding:13px 26px;transition:transform .2s,box-shadow .2s}.p-product .cta-band .btn-cta-primary:hover{box-shadow:0 8px 24px rgba(255,107,43,.4);color:#fff;transform:translateY(-2px)}.p-product .cta-band .btn-cta-outline{background:hsla(0,0%,100%,.08);border:1.5px solid hsla(0,0%,100%,.35);border-radius:10px;color:#fff;font-size:.95rem;font-weight:700;padding:12px 26px;transition:background .2s,border-color .2s}.p-product .cta-band .btn-cta-outline:hover{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.6);color:#fff}.p-product .cta-band-content{position:relative;z-index:1}@media(max-width:767px){.p-product .cta-band{padding:40px 0}.p-product .cta-band h2{font-size:1.5rem}}