.vt-container{margin-top:8px}.vt-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.vt-header h2{color:#1a1a2e;margin:0;font-size:1.3rem;font-weight:800}.vt-header h2 span{color:#3b82f6;font-weight:700}.vt-search{position:relative}.vt-search input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;outline:none;width:300px;padding:10px 16px 10px 40px;font-size:.88rem;transition:all .25s}.vt-search input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.vt-search:before{content:"⌕";pointer-events:none;font-size:.9rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.vt-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.vt-tab{cursor:pointer;color:#64748b;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:7px 16px;font-size:.82rem;font-weight:500;transition:all .2s}.vt-tab:hover{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.vt-tab.active{color:#fff;background:linear-gradient(135deg,#1a3c6e,#2563eb);border-color:#0000;font-weight:700;box-shadow:0 2px 8px #2563eb4d}.vt-tab .count{opacity:.7;margin-left:3px;font-size:.75rem}.vt-info{color:#94a3b8;margin-bottom:8px;font-size:.82rem}.vt-scroll{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:12px;max-height:550px;overflow:auto;box-shadow:0 1px 3px #0000000a}.vt-scroll::-webkit-scrollbar{width:6px}.vt-scroll::-webkit-scrollbar-track{background:#f1f5f9}.vt-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.vt-table{border-collapse:collapse;width:100%;min-width:500px;margin:0;font-size:.84rem}.vt-table thead{z-index:2;position:sticky;top:0}.vt-table thead th{color:#fff;text-align:left;letter-spacing:.3px;white-space:nowrap;background:linear-gradient(#1a3c6e,#0f2d54);border-bottom:2px solid #f0a500;padding:12px 14px;font-size:.78rem;font-weight:600}.vt-table tbody tr{transition:background .15s}.vt-table tbody tr:nth-child(2n){background:#f8fafc}.vt-table tbody tr:hover{background:#eff6ff}.vt-table tbody td{color:#334155;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:10px 14px}.vt-name-link{color:#f0a500;border-bottom:1.5px solid #0000;font-weight:700;text-decoration:none;transition:all .2s}.vt-name-link:hover{color:#d4940a;border-bottom-color:#f0a500}.vt-stock{border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.vt-stock.in{color:#059669;background:#ecfdf5}.vt-stock.in:before{content:"●";font-size:.5rem}.vt-stock.out{color:#92400e;background:#fef3c7}.vt-stock.out:before{content:"○";font-size:.5rem}.vt-empty{text-align:center;color:#94a3b8;padding:40px 20px}.vt-empty .icon{margin-bottom:8px;font-size:2rem}@media (max-width:768px){.vt-search input{width:100%}.vt-header{flex-direction:column;align-items:flex-start;gap:8px}.vt-header h2{font-size:1.1rem}.vt-table{min-width:450px;font-size:.75rem}.vt-table thead th{padding:8px 6px;font-size:.7rem}.vt-table tbody td{padding:6px}.vt-scroll{border-radius:8px;max-height:500px;overflow-x:auto}.vt-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;padding-bottom:4px;overflow-x:auto}.vt-tab{white-space:nowrap;flex-shrink:0;padding:6px 12px;font-size:.75rem}.vt-table .col-strands,.vt-table .col-cuweight,.vt-table .col-weight{display:none}}@media (max-width:480px){.vt-table{font-size:.7rem}.vt-table thead th{padding:6px 4px;font-size:.65rem}.vt-table tbody td{padding:5px 4px}}.vt-scroll-container{position:relative}.vt-fade-overlay{pointer-events:none;z-index:5;background:linear-gradient(#fff0 0%,#fff6 40%,#fffffff2 100%);height:80px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.vt-readmore-container{justify-content:center;margin-top:14px;display:flex}.vt-readmore-btn{-webkit-backdrop-filter:blur(8px);color:#002b5c;cursor:pointer;background:#ffffffb3;border:1.5px solid #f0a50066;border-radius:24px;align-items:center;gap:8px;padding:10px 28px;font-size:.85rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #0000000d,inset 0 1px #fffc}.vt-readmore-btn:hover{color:#f0a500;background:#fffffff2;border-color:#f0a500;transform:translateY(-2px);box-shadow:0 6px 20px #f0a50026,0 2px 4px #0000000a}.vt-readmore-btn svg{stroke:currentColor;transition:transform .3s}.vt-readmore-btn.expanded svg{transform:rotate(180deg)}
.excel-spec{margin-top:12px}.excel-spec-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.excel-spec-header h2{color:#1a1a2e;margin:0;font-size:1.3rem;font-weight:800}.excel-spec-header h2 span{color:#f0a500;font-weight:700}.excel-spec-search{position:relative}.excel-spec-search input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;outline:none;width:300px;padding:10px 16px 10px 40px;font-size:.88rem;transition:all .25s}.excel-spec-search input:focus{background:#fff;border-color:#f0a500;box-shadow:0 0 0 3px #f0a5001a}.excel-spec-search:before{content:"⌕";pointer-events:none;font-size:.9rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.excel-spec-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.excel-spec-tab{cursor:pointer;color:#64748b;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:7px 16px;font-size:.82rem;font-weight:500;transition:all .2s}.excel-spec-tab:hover{color:#92400e;background:#fffbeb;border-color:#f0a500}.excel-spec-tab.active{color:#fff;background:linear-gradient(135deg,#f0a500,#d4940a);border-color:#0000;font-weight:700;box-shadow:0 2px 8px #f0a5004d}.excel-spec-tab .count{opacity:.7;margin-left:3px;font-size:.75rem}.excel-spec-info{color:#94a3b8;margin-bottom:8px;font-size:.82rem}.excel-spec-scroll{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #0000000a}.excel-spec-scroll::-webkit-scrollbar{width:6px;height:6px}.excel-spec-scroll::-webkit-scrollbar-track{background:#f1f5f9}.excel-spec-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.excel-spec-scroll.compact{justify-content:center;display:flex;overflow-x:visible}.excel-spec-table{border-collapse:collapse;width:100%;min-width:100%;margin:0;font-size:.84rem}.compact .excel-spec-table{width:auto;min-width:unset;margin:0 auto}.excel-spec-table thead{z-index:2;position:sticky;top:0}.excel-spec-table thead th{color:#fff;text-align:center;letter-spacing:.3px;white-space:nowrap;background:linear-gradient(#1a3c6e,#0f2d54);border-right:1px solid #ffffff1a;padding:10px 12px;font-size:.76rem;font-weight:600}.excel-spec-table thead th:last-child{border-right:none}.excel-spec-table thead th.has-sub{border-bottom:1px solid #ffffff26;padding-bottom:4px}.excel-spec-table thead th .sub-label{opacity:.7;margin-top:2px;font-size:.68rem;font-weight:400;display:block}.excel-spec-table thead tr.sub-header-row th{opacity:.85;background:#0f2d54;border-bottom:2px solid #f0a500;border-right:1px solid #ffffff1a;padding:4px 12px;font-size:.68rem;font-weight:400}.excel-spec-table thead tr.sub-header-row th:last-child{border-right:none}.excel-spec-table thead tr:last-child th{border-bottom:2px solid #f0a500}.excel-spec-table tbody tr{transition:background .15s}.excel-spec-table tbody tr:nth-child(2n){background:#f8fafc}.excel-spec-table tbody tr:hover{background:#eff6ff}.excel-spec-table tbody td{color:#334155;text-align:center;border-bottom:1px solid #f1f5f9;border-right:1px solid #f0f4f8;padding:8px 12px}.excel-spec-table tbody td:last-child{border-right:none}.excel-spec-model{color:#1a3c6e;font-weight:700}.excel-spec-model a{color:#f0a500;border-bottom:1.5px solid #0000;text-decoration:none;transition:all .2s}.excel-spec-model a:hover{color:#d4940a;border-bottom-color:#f0a500}.excel-spec-price{color:#059669;font-size:.88rem;font-weight:700}.excel-spec-price.no-price{color:#94a3b8;font-weight:400}.excel-spec-empty{text-align:center;color:#94a3b8;padding:40px 20px}.excel-spec-empty .icon{margin-bottom:8px;font-size:2rem}.excel-spec-note{color:#92400e;background:#fffbeb;border:1px solid #f0a500;border-radius:8px;margin-top:12px;padding:12px 16px;font-size:.8rem;line-height:1.5}.excel-spec-section-title{color:#036;border-left:3px solid #f0a500;margin:28px 0 12px;padding-left:12px;font-size:1.05rem;font-weight:700}.excel-spec-section-title:first-of-type{margin-top:8px}@media (max-width:768px){.excel-spec-search input{width:100%}.excel-spec-header{flex-direction:column;align-items:flex-start;gap:8px}.excel-spec-header h2{font-size:1.1rem}.excel-spec-table{min-width:450px;font-size:.75rem}.excel-spec-table thead th{padding:8px 6px;font-size:.68rem}.excel-spec-table thead th .sub-label{font-size:.6rem}.excel-spec-table tbody td{padding:6px}.excel-spec-scroll{border-radius:8px;overflow-x:auto}.excel-spec-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;padding-bottom:4px;overflow-x:auto}.excel-spec-tab{white-space:nowrap;flex-shrink:0;padding:6px 12px;font-size:.75rem}.excel-spec-note{padding:10px 12px;font-size:.75rem}}@media (max-width:480px){.excel-spec-table{font-size:.7rem}.excel-spec-table thead th{padding:6px 4px;font-size:.63rem}.excel-spec-table tbody td{padding:5px 4px}}.excel-spec-scroll-container{position:relative}.excel-spec-fade-overlay{pointer-events:none;z-index:5;background:linear-gradient(#fff0 0%,#fff6 40%,#fffffff2 100%);height:80px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.excel-spec-readmore-container{justify-content:center;margin-top:14px;margin-bottom:8px;display:flex}.excel-spec-readmore-btn{-webkit-backdrop-filter:blur(8px);color:#002b5c;cursor:pointer;background:#ffffffb3;border:1.5px solid #f0a50066;border-radius:24px;align-items:center;gap:8px;padding:10px 28px;font-size:.85rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #0000000d,inset 0 1px #fffc}.excel-spec-readmore-btn:hover{color:#f0a500;background:#fffffff2;border-color:#f0a500;transform:translateY(-2px);box-shadow:0 6px 20px #f0a50026,0 2px 4px #0000000a}.excel-spec-readmore-btn svg{stroke:currentColor;transition:transform .3s}.excel-spec-readmore-btn.expanded svg{transform:rotate(180deg)}
.product-detail-hero{color:#fff;background:linear-gradient(160deg,#001a33 0%,#002d5c 35%,#003d7a 70%,#024 100%);padding:32px 0 48px;position:relative;overflow:hidden}.product-detail-hero:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 400'%3E%3Ccircle cx='200' cy='200' r='200' fill='rgba(0,153,255,0.06)'/%3E%3Ccircle cx='1200' cy='100' r='150' fill='rgba(240,165,0,0.04)'/%3E%3C/svg%3E") 50%/cover no-repeat;position:absolute;inset:0}.product-detail-hero .container{z-index:1;position:relative}.breadcrumb{margin-bottom:20px;font-size:.82rem}.breadcrumb a{color:#ffffffa6;text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:#f0a500}.hero-product-layout{grid-template-columns:440px 1fr;align-items:start;gap:40px;display:grid}.hero-image-box{backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;justify-content:center;align-items:center;padding:24px;display:flex}.hero-image-box.hero-image-box--white{background:#fff;border-color:#ffffff26;box-shadow:0 8px 32px #0000001f}.hero-image-box img,.hero-image-box>span{object-fit:contain;filter:drop-shadow(0 4px 20px #0003);border-radius:12px;width:100%;height:auto}.hero-image-box .fallback-text{color:#fff3;letter-spacing:2px;text-align:center;word-break:break-word;padding:12px;font-size:1.4rem;font-weight:800;line-height:1.4}.hero-product-info h1{margin-bottom:8px;font-size:1.8rem;font-weight:800;line-height:1.35}.hero-product-code{color:#7dd3fc;background:#09f3;border:1px solid #0099ff4d;border-radius:50px;margin-bottom:12px;padding:4px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.hero-categories{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.hero-cat-tag{color:#ffffffb3;background:#ffffff14;border:1px solid #ffffff1a;border-radius:50px;padding:4px 12px;font-size:.72rem}.hero-desc{color:#ffffffbf;max-width:600px;margin-bottom:20px;font-size:.9rem;line-height:1.7}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.hero-cta .cta-btn-call{padding:12px 28px;font-size:.9rem}.hero-cta .cta-btn-line{padding:12px 24px;font-size:.85rem}.hero-cta .cta-btn-detail{color:#fff;background:linear-gradient(135deg,#f0a500,#e89400);border-radius:50px;align-items:center;padding:12px 24px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #f0a5004d}.hero-cta .cta-btn-detail:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f0a50073}.hero-cta a:hover{transform:translateY(-2px)}.section-nav{z-index:80;background:#fff;border-bottom:1px solid #e2e8f0;padding:14px 0;position:sticky;top:0;box-shadow:0 2px 8px #0000000a}.section-nav-inner{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.section-nav-pill{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #0000;border-radius:50px;padding:8px 20px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s}.section-nav-pill:hover{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.product-content{padding-bottom:80px}.section-block{padding:40px 0}.section-block:nth-child(odd){background:#fff}.section-block:nth-child(2n){background:#f8fafc}.section-block-title{color:#036;border-bottom:2px solid #f0a500;margin-bottom:20px;padding-bottom:10px;font-size:1.2rem;font-weight:700;display:inline-block}.spec-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:640px;padding:24px;box-shadow:0 2px 8px #00000008}.spec-card-title{color:#036;border-bottom:2px solid #f0a500;margin-bottom:16px;padding-bottom:12px;font-size:1rem;font-weight:700;display:inline-block}.spec-list{margin:0;padding:0;list-style:none}.spec-list li{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:10px 0;font-size:.88rem;display:flex}.spec-list li:last-child{border-bottom:none}.spec-list .label{color:#64748b}.spec-list .value{color:#036;font-weight:600}.product-full-desc{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:28px}.product-full-desc h2,.product-full-desc h3{color:#036;margin:24px 0 10px;font-size:1.1rem;font-weight:700}.product-full-desc h2:first-child,.product-full-desc h3:first-child{margin-top:0}.product-full-desc p{color:#475569;max-width:800px;margin-bottom:14px;font-size:.9rem;line-height:1.85}.product-full-desc ul{color:#475569;margin:8px 0 16px 24px;line-height:1.85}.product-full-desc li{margin-bottom:6px}.product-full-desc a{color:#f0a500;text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .2s}.product-full-desc a:hover{color:#d4940a}.product-full-desc strong,.product-full-desc b{color:#1e293b;font-weight:700}.product-full-desc table:not(.spec-table){border-collapse:collapse;-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:12px;width:100%;margin:20px 0;font-size:.82rem;display:block;overflow:auto hidden}.product-full-desc table:not(.spec-table) thead{background:linear-gradient(#1a3c6e,#0f2d54)}.product-full-desc table:not(.spec-table) th{color:#fff;text-align:center;white-space:nowrap;background:0 0;border-bottom:1px solid #ffffff26;border-right:1px solid #ffffff1a;padding:10px 12px;font-size:.76rem;font-weight:600}.product-full-desc table:not(.spec-table) th:last-child{border-right:none}.product-full-desc table:not(.spec-table) td{color:#334155;text-align:center;white-space:nowrap;border-bottom:1px solid #f1f5f9;border-right:1px solid #f0f4f8;padding:8px 12px}.product-full-desc table:not(.spec-table) td:last-child{border-right:none}.product-full-desc table:not(.spec-table) tr:nth-child(2n) td{background:#f8fafc}.product-full-desc table:not(.spec-table) tbody tr:hover td{background:#eef4ff}.product-actions{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.variants-section{padding:32px 0}.variants-section h2{color:#036;margin-bottom:20px;font-size:1.4rem;font-weight:700}.variants-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.variants-table th{background:var(--color-primary);color:var(--color-white);text-align:left;padding:.75rem 1rem;font-weight:500}.variants-table td{border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-700);padding:.75rem 1rem}.variants-table tr:hover td{background:#0099ff0a}.stock-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);padding:2px 10px;font-weight:600;display:inline-flex}.stock-in{color:var(--color-success);background:#10b9811a}.stock-out{color:var(--color-danger);background:#ef44441a}.related-products{padding:32px 0}.related-products h2{color:var(--color-primary);margin-bottom:16px;font-size:1.2rem;font-weight:700}.related-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.related-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;padding:16px;text-decoration:none;transition:all .2s;display:block}.related-card:hover{border-color:var(--color-secondary);transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.related-card h3{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:600}.related-blogs{background:linear-gradient(#f0f7ff,#fff);padding:48px 0}.related-blogs h2{color:var(--color-primary);text-align:center;margin-bottom:20px;font-size:1.2rem;font-weight:700}.blogs-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.blog-card-link{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;text-decoration:none;transition:all .25s;display:block}.blog-card-link:hover{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 16px #2563eb1a}.blog-card-link .bc-title{color:#1a3c6e;margin-bottom:6px;font-size:.95rem;font-weight:700;line-height:1.4}.blog-card-link .bc-excerpt{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-card-link .bc-date{color:#475569;margin-top:8px;font-size:.7rem}.other-products{background:#fff;padding:48px 0}.other-products h2{color:var(--color-primary);text-align:center;margin-bottom:20px;font-size:1.2rem;font-weight:700}.op-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.op-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:100px;padding:28px 24px;text-decoration:none;transition:all .25s;display:flex}.op-card:hover{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 16px #2563eb1a}.op-card .op-code{color:#475569;letter-spacing:.5px;margin-bottom:6px;font-size:.7rem}.op-card .op-name{color:#1a3c6e;text-wrap:balance;font-size:.88rem;font-weight:700;line-height:1.5}.cta-btn-call{color:#fff;background:linear-gradient(135deg,#1a3c6e,#2563eb);border-radius:50px;align-items:center;gap:8px;padding:14px 36px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #2563eb40}.cta-btn-call:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #2563eb59}.cta-btn-line{color:#fff;background:linear-gradient(135deg,#06c755,#00b843);border-radius:50px;align-items:center;gap:8px;padding:14px 32px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #06c75540}.cta-btn-line:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #06c75559}.quick-quote-bar{z-index:90;backdrop-filter:blur(12px);background:linear-gradient(160deg,#001a33,#036);border-top:2px solid #fbb03b66;padding:12px 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000026}.quick-quote-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:0 1.5rem;display:flex}.quick-quote-info{color:#fff;align-items:center;gap:12px;min-width:0;display:flex}.quick-quote-badge{color:#fbb03b;letter-spacing:.5px;background:#fbb03b14;border:1.5px solid #fbb03b4d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.65rem;font-weight:800;display:flex}.quick-quote-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.quick-quote-code{opacity:.5;font-size:.7rem}.quick-quote-actions{flex-shrink:0;gap:10px;display:flex}.quick-quote-actions .btn{white-space:nowrap;border-radius:8px;padding:8px 20px;font-size:.82rem;font-weight:700}.spec-table-wrap{margin:24px 0}.spec-table-wrap--centered{flex-direction:column;align-items:center;display:flex}.spec-table-wrap--centered .spec-table-container{width:auto;min-width:320px;max-width:100%}.spec-table-caption{color:#036;margin-bottom:12px;font-size:1.05rem;font-weight:700}.spec-table-container{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:12px;position:relative;overflow:auto hidden}.spec-table--compact{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:.75rem}.spec-table--compact thead{color:#fff;z-index:2;background:linear-gradient(135deg,#036,#004a8f);position:sticky;top:0}.spec-table--compact th{text-align:center;white-space:normal;word-break:break-word;border-right:1px solid #ffffff1a;padding:8px 6px;font-size:.68rem;font-weight:600;line-height:1.3}.spec-table--compact th:last-child{border-right:none}.spec-table--compact td{text-align:center;color:#334155;white-space:nowrap;border-bottom:1px solid #f0f4f8;border-right:1px solid #f0f4f8;padding:6px 5px;font-size:.75rem}.spec-table--compact td:last-child{color:#036;border-right:none;font-weight:600}.spec-table--compact tbody tr:nth-child(2n){background:#f8fafc}.spec-table--compact tbody tr:hover{background:#eef4ff}.spec-table-fade{pointer-events:none;z-index:1;background:linear-gradient(#fff0,#fffffff2);height:80px;position:absolute;bottom:0;left:0;right:0}.spec-table-toggle{color:#036;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 12px 12px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:-1px;padding:12px 0;font-size:.85rem;font-weight:700;transition:background .2s,color .2s;display:flex}.spec-table-toggle:hover{color:#004a8f;background:#eef4ff}.spec-table-toggle-icon{transition:transform .3s}.spec-table-toggle-icon.expanded{transform:rotate(180deg)}.spec-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.spec-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;font-size:.82rem}.spec-table thead{color:#fff;background:linear-gradient(135deg,#036,#004a8f)}.spec-table th{text-align:center;white-space:normal;word-break:break-word;border-right:1px solid #ffffff1a;padding:10px;font-size:.76rem;font-weight:600;line-height:1.3}.spec-table th:last-child{border-right:none}.spec-table td{text-align:center;color:#334155;border-bottom:1px solid #f0f4f8;border-right:1px solid #f0f4f8;padding:8px 14px}.spec-table td:last-child{border-right:none}.spec-table tbody tr:nth-child(2n){background:#f8fafc}.spec-table tbody tr:hover{background:#eef4ff}@media (max-width:640px){.spec-table--compact th{padding:6px 3px;font-size:.6rem}.spec-table--compact td{padding:5px 3px;font-size:.68rem}}.desc-bullet-list{color:#475569;margin:8px 0 16px 24px;font-size:.9rem;line-height:1.85;list-style:outside}.desc-bullet-list li{margin-bottom:6px}.desc-number-list{color:#475569;margin:8px 0 16px 24px;font-size:.9rem;line-height:1.85;list-style:decimal}.desc-number-list li{margin-bottom:6px}.download-catalog-btn{color:#fff;background:linear-gradient(135deg,#f0a500,#e89400);border-radius:50px;align-items:center;gap:10px;padding:14px 32px;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 15px #f0a5004d}.download-catalog-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 22px #f0a50073}.download-catalog-btn svg{flex-shrink:0}@media (max-width:900px){.hero-product-layout{grid-template-columns:1fr;gap:24px}.hero-image-box{max-width:320px;min-height:200px;margin:0 auto}.section-nav-inner{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;padding:0 1rem;overflow-x:auto}}@media (max-width:768px){.hero-product-info h1{font-size:1.3rem}.hero-desc{font-size:.85rem}.hero-cta{flex-direction:column}.hero-cta .cta-btn-call,.hero-cta .cta-btn-line,.hero-cta .cta-btn-detail{justify-content:center;width:100%;min-height:48px;font-size:.88rem}.variants-table{display:block;overflow-x:auto}.quick-quote-bar{max-width:100vw;overflow:hidden}.quick-quote-inner{flex-direction:column;gap:8px}.quick-quote-info{width:100%}.quick-quote-name{font-size:.78rem}.quick-quote-actions{width:100%}.quick-quote-actions .btn{text-align:center;flex:1;min-height:44px;padding:10px 12px;font-size:.78rem}.blogs-grid{gap:12px;grid-template-columns:1fr!important}.blog-card-link{padding:14px}.blog-card-link .bc-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.blog-card-link .bc-excerpt{-webkit-line-clamp:2;font-size:.75rem}.op-grid{gap:10px;grid-template-columns:repeat(2,1fr)!important}.op-card{min-height:auto;padding:14px 10px}.op-card .op-name{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.op-card .op-code{margin-bottom:4px;font-size:.6rem}.related-grid{grid-template-columns:1fr!important}.product-full-desc{padding:18px}.spec-card{padding:16px}.section-block{padding:28px 0}.section-nav-inner{gap:4px}.section-nav-pill{align-items:center;min-height:44px;padding:8px 14px;font-size:.75rem;display:flex}.hero-product-code{padding:3px 10px;font-size:.75rem}.hero-cat-tag{font-size:.65rem}.breadcrumb{margin-bottom:14px;font-size:.75rem}}.hc-section{margin-bottom:28px}.hc-section h3{color:#036;border-bottom:1px solid #e2e8f0;margin-bottom:12px;padding-bottom:8px;font-size:1.05rem;font-weight:700}.hc-section p{color:#475569;margin-bottom:12px;font-size:.9rem;line-height:1.85}.hc-section ul,.hc-section ol{color:#475569;margin:8px 0 16px 24px;font-size:.9rem;line-height:1.85}.hc-section li{margin-bottom:8px}.hc-section strong{color:#1e293b}.hc-section a{color:#f0a500;text-underline-offset:3px;font-weight:600;text-decoration:underline}.hc-section a:hover{color:#d4940a}.faq-section{margin-top:0}.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;overflow:hidden}.faq-item summary{color:#036;cursor:pointer;align-items:center;gap:10px;padding:14px 20px;font-size:.92rem;font-weight:600;list-style:none;transition:background .2s;display:flex}.faq-item summary:hover{background:#f0f7ff}.faq-item summary:before{content:"▸";color:#f0a500;font-size:.8rem;transition:transform .2s}.faq-item[open] summary:before{transform:rotate(90deg)}.faq-item .faq-answer{color:#475569;padding:0 20px 14px;font-size:.88rem;line-height:1.75}@media (max-width:768px){.faq-item summary{padding:12px 14px;font-size:.85rem}.faq-item .faq-answer{padding:0 14px 12px;font-size:.82rem}.hc-section h3{font-size:.95rem}.hc-section p,.hc-section ul,.hc-section ol{font-size:.84rem;line-height:1.75}.hc-section ul,.hc-section ol{margin-left:18px}}@media (max-width:480px){.op-grid{grid-template-columns:1fr!important}.quick-quote-name{font-size:.72rem}.quick-quote-badge{width:30px;height:30px;font-size:.55rem}}.product-cta-block{background:linear-gradient(135deg,#036 0%,#1a4f8a 100%);margin-top:8px;padding:40px 0}.product-cta-inner{text-align:center;color:#fff}.product-cta-inner h3{color:#fff;margin-bottom:12px;font-size:1.2rem;font-weight:700}.product-cta-inner p{color:#ffffffe6;max-width:700px;margin-bottom:20px;margin-left:auto;margin-right:auto;font-size:.92rem;line-height:1.7}.product-cta-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.product-cta-buttons a{border-radius:50px;align-items:center;gap:6px;padding:12px 28px;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex;text-decoration:none!important}.cta-phone-btn{background:#036;color:#fff!important}.cta-phone-btn:hover{background:#004a8f;transform:translateY(-1px)}.cta-line-btn{background:#06c755;color:#fff!important}.cta-line-btn:hover{background:#05b04a;transform:translateY(-1px)}@media (max-width:640px){.product-cta-inner h3{font-size:1rem}.product-cta-inner p{font-size:.85rem}.product-cta-buttons a{padding:10px 22px;font-size:.85rem}}
