:root{--dpv-red:#c4161c;--dpv-red-hover:#a01218;--dpv-blue:#005baa;--dpv-blue-dark:#1a569d;--dpv-orange:#f5820c;--dpv-text:#333;--dpv-border:#e2e8f0;--dpv-placeholder-bg:#f3f4f6;--dpv-placeholder-border:#d1d5db;--dpv-bg-light:#f8fafc;--dpv-table-bg:#1a569d;--dpv-table-text:#fff}.dpv-placeholder{background:var(--dpv-placeholder-bg);border:1px dashed var(--dpv-placeholder-border);color:#9ca3af;justify-content:center;align-items:center;width:100%;height:100%;font-size:.8125rem;display:flex}.dpv-section-heading{justify-content:space-between;align-items:baseline;margin-bottom:1.25rem;display:flex}.dpv-section-heading h2{color:var(--dpv-red);text-transform:uppercase;letter-spacing:.025rem;margin:0;font-size:1.375rem;font-weight:700}.dpv-section-heading .dpv-view-all{color:var(--dpv-blue-dark);white-space:nowrap;font-size:.875rem;text-decoration:none}.dpv-section-heading .dpv-view-all:hover{text-decoration:underline}.dpv-section-heading--blue h2{color:var(--dpv-blue);text-align:center;flex:1}.dpv-section-heading--blue:after{content:"";background:var(--dpv-blue);width:3.75rem;height:3px;margin:.375rem auto 0;display:block}.dpv-hero-banner{background:0 0;width:100%;height:400px;position:relative;overflow:hidden}.dpv-hero-banner img{object-fit:cover;width:100%;height:100%}.dpv-hero-banner-overlay{flex-direction:column;justify-content:center;align-items:center;padding:0 5rem;display:flex;position:absolute;inset:0}.dpv-hero-banner-overlay h1{color:#fff;max-width:50rem;margin:0;font-size:1.625rem;font-weight:700;line-height:1.4}.dpv-hero-banner-overlay p{color:#ffffffd9;text-align:center;max-width:35rem;margin:0;font-size:1rem;line-height:1.6}.dpv-hero-placeholder{background:0 0;flex-direction:column;justify-content:center;align-items:center;width:100%;height:340px;padding:0 5rem;display:flex}.dpv-hero-placeholder h1{color:#fff;text-align:center;max-width:37.5rem;margin:0 0 .75rem;font-size:1.625rem;font-weight:700;line-height:1.4}.dpv-hero-placeholder p{color:#ffffffd9;text-align:center;max-width:35rem;margin:0;font-size:1rem;line-height:1.6}.dpv-breadcrumb{color:#555;flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;padding:.75rem 0;font-size:.875rem;list-style:none;display:flex}.dpv-breadcrumb li{align-items:center;gap:.375rem;display:flex}.dpv-breadcrumb a{color:#555;text-decoration:none}.dpv-breadcrumb a:hover{color:var(--dpv-blue-dark)}.dpv-breadcrumb .dpv-breadcrumb-sep{color:#bbb}.dpv-breadcrumb .dpv-breadcrumb-current{color:var(--dpv-red);white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:18.75rem;font-weight:500;display:inline-block;overflow:hidden}@media (max-width:36em){.dpv-breadcrumb .dpv-breadcrumb-current{max-width:9.375rem}}.dpv-category-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2.5rem;display:grid}.dpv-category-item{border:1px solid var(--dpv-border);background:#fff;border-radius:.5rem;flex-direction:column;align-items:center;gap:.625rem;padding:1.25rem .75rem;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.dpv-category-item:hover{border-color:var(--dpv-blue-dark);transform:translateY(-.1875rem);box-shadow:0 8px 20px #10182814}.dpv-category-icon{border-radius:50%;flex-shrink:0;width:5rem;height:80px;position:relative;overflow:hidden}.dpv-category-icon img{object-fit:contain;width:100%;height:100%}.dpv-category-name{color:var(--dpv-text);text-align:center;margin:0;font-size:.875rem;font-weight:600;line-height:1.4}.dpv-product-card{border:1px solid var(--dpv-border);background:#f7f7f7;border-radius:.375rem;flex-direction:column;transition:transform .25s cubic-bezier(.25,1,.5,1),box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.dpv-product-card:not(.dpv-product-card--empty):hover{border-color:var(--dpv-blue-dark);transform:translateY(-.25rem);box-shadow:0 12px 24px #1018281a}.dpv-product-card-img img{transition:transform .35s}.dpv-product-card:not(.dpv-product-card--empty):hover .dpv-product-card-img img{transform:scale(1.05)}.dpv-product-card-link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.dpv-product-card-img{aspect-ratio:1;background:var(--dpv-placeholder-bg);width:100%;position:relative;overflow:hidden}.dpv-product-card-img img{object-fit:contain;width:100%;height:100%}.dpv-product-card-body{flex-direction:column;flex:1;gap:.25rem;padding:.875rem;display:flex}.dpv-product-code{color:#888;margin:0;font-size:.75rem;font-weight:500}.dpv-product-name{color:var(--dpv-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.8em;margin:0 0 .375rem;font-size:.875rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.dpv-product-specs{flex-direction:column;gap:.1875rem;margin:0;padding:0;list-style:none;display:flex}.dpv-product-specs li{color:#555;padding-left:.75rem;font-size:.75rem;position:relative}.dpv-product-specs li:before{content:"•";color:var(--dpv-blue-dark);position:absolute;left:0}.dpv-product-price{color:var(--dpv-blue-dark);margin:0 0 .375rem;font-size:.875rem;font-weight:700}.dpv-product-desc{color:#666;-webkit-box-orient:vertical;margin:.375rem 0 0;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.dpv-product-desc--clamp-2{-webkit-line-clamp:2}.dpv-product-desc--clamp-3{-webkit-line-clamp:3}.dpv-product-card-footer{padding:.625rem .875rem .875rem}.dpv-btn-contact{text-align:center;border:1px solid var(--dpv-blue-dark);color:var(--dpv-blue-dark);background:#fff;border-radius:.25rem;padding:.5rem 0;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:block}.dpv-btn-contact:hover{background:var(--dpv-blue-dark);color:#fff}.dpv-product-card--empty .dpv-product-card-img{background:var(--dpv-placeholder-bg)}.dpv-product-card--empty .dpv-product-card-body{gap:.5rem}.dpv-product-card--empty .dpv-product-name{background:var(--dpv-placeholder-bg);border-radius:.25rem;height:16px}.dpv-card-actions{z-index:2;opacity:0;pointer-events:none;flex-direction:column;gap:.375rem;transition:opacity .25s,transform .25s;display:flex;position:absolute;top:.625rem;right:.625rem;transform:translate(.5rem)}.dpv-product-card:hover .dpv-card-actions{opacity:1;pointer-events:auto;transform:translate(0)}.dpv-card-action-btn{color:#555;cursor:pointer;background:#fff9;border:1px solid #e2e8f040;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background-color .2s,border-color .2s,color .2s,transform .15s;display:flex;box-shadow:0 2px 6px #00000014}.dpv-card-action-btn:hover{color:var(--dpv-blue-dark);background:#fff;border-color:#0000;transform:scale(1.1);box-shadow:0 2px 8px #00000026}.dpv-card-action-btn:active{transform:scale(.92)}.dpv-card-action-btn--loading{opacity:.6;cursor:wait}.dpv-card-action-btn--loading svg{animation:.9s ease-in-out infinite dpv-cart-pulse}.dpv-card-action-btn--done{color:#fff;background:#15803d;border-color:#15803d}.dpv-card-action-btn--done svg{animation:.3s cubic-bezier(.34,1.56,.64,1) dpv-pop-in}.dpv-card-action-btn--error{border-color:var(--dpv-red);color:var(--dpv-red)}.dpv-card-share-wrap{position:relative}.dpv-card-share-popup{border:1px solid var(--dpv-border);white-space:nowrap;z-index:5;background:#fff;border-radius:2rem;align-items:center;gap:.375rem;padding:.375rem .5rem;animation:.2s ease-out dpv-share-pop;display:flex;position:absolute;top:50%;right:calc(100% + .5rem);transform:translateY(-50%);box-shadow:0 4px 16px #0000001f}@keyframes dpv-share-pop{0%{opacity:0;transform:translateY(-50%)translate(.25rem)}to{opacity:1;transform:translateY(-50%)translate(0)}}.dpv-preview-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.dpv-preview-modal{background:#fff;border-radius:.75rem;width:100%;max-width:56rem;max-height:90vh;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUp;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0003}.dpv-preview-close{z-index:2;border:1px solid var(--dpv-border);color:#555;cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .2s,color .2s,transform .15s;display:flex;position:absolute;top:.75rem;right:.75rem}.dpv-preview-close:hover{border-color:var(--dpv-red);color:var(--dpv-red)}.dpv-preview-close:active{transform:scale(.92)}.dpv-preview-loading,.dpv-preview-error{color:#555;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;font-size:.9375rem;display:flex}.dpv-preview-spinner{color:var(--dpv-blue-dark);animation:1s linear infinite dpv-preview-spin}@keyframes dpv-preview-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dpv-preview-hero{background:#f7f7f7;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.5rem;display:grid}.dpv-preview-gallery-col{flex-direction:column;gap:.75rem;display:flex}.dpv-preview-gallery-main{aspect-ratio:1;border:1px solid var(--dpv-border);background:#fff;border-radius:.375rem;width:100%;position:relative;overflow:hidden}.dpv-preview-thumbs{gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.dpv-preview-thumb{border:2px solid var(--dpv-border);cursor:pointer;background:#fff;border-radius:.25rem;flex-shrink:0;width:56px;height:56px;padding:0;transition:border-color .15s;position:relative;overflow:hidden}.dpv-preview-thumb:hover,.dpv-preview-thumb.active{border-color:var(--dpv-orange)}.dpv-preview-info{flex-direction:column;gap:.5rem;padding:.5rem .5rem .5rem 0;display:flex}.dpv-preview-name{color:var(--dpv-text);margin:0;font-size:1.25rem;font-weight:700;line-height:1.4}@media (max-width:48em){.dpv-preview-hero{grid-template-columns:1fr;gap:1rem;padding:1rem}.dpv-preview-info{padding:0}.dpv-preview-modal{border-radius:.5rem;max-width:100%}}@media (max-width:30em){.dpv-preview-overlay{padding:.75rem}.dpv-preview-gallery-main{aspect-ratio:4/3}}.dpv-product-grid{gap:1.25rem;display:grid}.dpv-product-grid--3{grid-template-columns:repeat(3,1fr)}.dpv-product-grid--4{grid-template-columns:repeat(4,1fr)}.dpv-quote-banner{background-color:var(--dpv-blue-dark);text-align:center;background-position:50%;background-size:cover;border-radius:.5rem;justify-content:center;align-items:center;margin:2.5rem 0;padding:5rem;display:flex;position:relative;overflow:hidden}.dpv-quote-banner-overlay{z-index:0;background:linear-gradient(90deg,#0a2850e0 0%,#0a285066 100%);position:absolute;inset:0}.dpv-quote-banner-content{z-index:1;flex-direction:column;align-items:center;max-width:50rem;display:flex;position:relative}.dpv-quote-banner-content blockquote{color:#fff;margin:0 0 1.5rem;font-size:1.5rem;font-style:normal;font-weight:700;line-height:1.5}.dpv-btn-view-products{color:#fff;border:2px solid #fff;border-radius:.25rem;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.dpv-btn-view-products:hover{background:#ffffff1a}.dpv-filter-sidebar{flex-shrink:0;width:13.75rem}.dpv-btn-clear-filters{border:1px solid var(--dpv-border);width:100%;color:var(--dpv-text);cursor:pointer;background:#fff;border-radius:.25rem;justify-content:center;align-items:center;margin-bottom:.875rem;padding:.5rem .875rem;font-size:.875rem;display:flex}.dpv-btn-apply-scroll{border:1px solid var(--dpv-border);width:100%;color:var(--dpv-text);cursor:pointer;background:#fff;border-radius:.25rem;justify-content:center;align-items:center;margin-top:1.25rem;padding:.625rem .875rem;font-size:.875rem;display:flex}.dpv-filter-group{border-bottom:1px solid var(--dpv-border);padding:.875rem 0}.dpv-filter-group:first-child{padding-top:0}.dpv-filter-group-header{cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:.625rem;display:flex}.dpv-filter-group-header span{color:var(--dpv-text);font-size:.9375rem;font-weight:700}.dpv-filter-group-header svg{color:#888}.dpv-filter-select{border:1px solid var(--dpv-border);width:100%;color:var(--dpv-text);appearance:auto;border-radius:.25rem;padding:.5rem .625rem;font-size:.875rem}.dpv-filter-options{flex-direction:column;gap:.5rem;display:flex}.dpv-filter-option{color:#444;cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.dpv-filter-option input[type=radio],.dpv-filter-option input[type=checkbox]{accent-color:var(--dpv-blue-dark)}.dpv-filter-option--disabled{opacity:.45;color:#999;cursor:not-allowed;pointer-events:none}.dpv-products-toolbar{align-items:center;gap:1.75rem;width:100%;margin-bottom:1.25rem;display:flex}.dpv-products-toolbar-left-placeholder{flex-shrink:0;align-items:center;width:13.75rem;display:flex}.dpv-products-toolbar-actions{align-items:center;gap:.75rem;display:flex}.dpv-products-search{border:1px solid var(--dpv-border);background:#fff;border-radius:.25rem;flex:1;align-items:center;min-width:0;height:38px;padding-right:.25rem;display:flex;overflow:hidden}.dpv-products-search input{min-width:0;color:var(--dpv-text);border:none;outline:none;flex:1;padding:0 .75rem;font-size:.875rem}.dpv-products-search input::placeholder{color:#aaa}.dpv-products-search-btn{color:var(--dpv-blue-dark);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;width:2.5rem;height:100%;transition:color .2s;display:flex}.dpv-products-search-btn:hover{color:var(--dpv-blue)}.dpv-btn-toggle-filter{border:1px solid var(--dpv-border);color:var(--dpv-text);cursor:pointer;background:#fff;border-radius:.25rem;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;display:flex}.dpv-sort-select{border:1px solid var(--dpv-border);color:var(--dpv-text);background:#fff;border-radius:.25rem;padding:.5rem .75rem;font-size:.875rem}.dpv-products-body{align-items:flex-start;gap:1.75rem;display:flex}.dpv-products-main{flex:1;min-width:0}.dpv-btn-view-all{text-align:center;border:1px solid var(--dpv-border);width:10rem;color:var(--dpv-text);cursor:pointer;background:#fff;border-radius:.25rem;margin:2rem auto 0;padding:.625rem 0;font-size:.875rem;text-decoration:none;display:block}.dpv-btn-view-all:hover{border-color:var(--dpv-blue-dark);color:var(--dpv-blue-dark)}.dpv-detail-gallery-col{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.dpv-gallery{flex-direction:row;gap:.75rem;display:flex}.dpv-gallery-thumbs{flex-direction:column;flex-shrink:0;gap:.625rem;width:4.5rem;max-height:492px;display:flex;overflow-y:auto}.dpv-gallery-thumb{border:2px solid var(--dpv-border);cursor:pointer;background:#fff;border-radius:.25rem;flex-shrink:0;width:72px;height:72px;padding:0;transition:border-color .15s;position:relative;overflow:hidden}.dpv-gallery-thumb:hover,.dpv-gallery-thumb:focus-visible,.dpv-gallery-thumb.active{border-color:var(--dpv-orange)}.dpv-gallery-thumb img{object-fit:contain;width:100%;height:100%}.dpv-gallery-thumb-more{color:#fff;background:#0000008c;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex;position:absolute;inset:0}.dpv-gallery-main{aspect-ratio:1;border:1px solid var(--dpv-border);border-radius:.375rem;flex:1;min-width:0;position:relative;overflow:hidden}.dpv-gallery-main img{object-fit:contain;will-change:transform;width:100%;height:100%;transition:transform .2s}.dpv-gallery-zoom-controls{gap:.375rem;display:flex;position:absolute;bottom:.75rem;right:.75rem}.dpv-gallery-zoom-btn{border:1px solid var(--dpv-border);width:36px;height:36px;color:var(--dpv-text);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex;box-shadow:0 1px 4px #0000001f}.dpv-gallery-zoom-btn:hover:not(:disabled){border-color:var(--dpv-orange);color:var(--dpv-orange)}.dpv-gallery-zoom-btn:disabled{opacity:.4;cursor:not-allowed}.dpv-detail-description{color:var(--dpv-text);font-size:1rem;line-height:1.7}.dpv-detail-description h3{color:var(--dpv-text);margin:1.75rem 0 .75rem;font-size:1.125rem;font-weight:700}.dpv-detail-description h3:first-child{margin-top:0}.dpv-detail-description p{white-space:pre-line;margin:0 0 .75rem;font-size:1rem}.dpv-detail-description img{border-radius:.375rem;max-width:100%;height:auto}.dpv-detail-commitment{padding:.25rem 0 0}.dpv-commitment-title{text-transform:uppercase;letter-spacing:.03em;margin:0 0 .75rem;font-size:1rem;font-weight:700}.dpv-txt-red{color:var(--dpv-red)}.dpv-txt-blue{color:var(--dpv-blue)}.dpv-commitment-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.dpv-commitment-item{align-items:flex-start;gap:.5rem;display:flex}.dpv-commitment-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.dpv-icon-phone{background-color:var(--dpv-blue);color:#fff;border-radius:50%}.dpv-icon-phone svg{fill:currentColor;width:.875rem;height:.875rem}.dpv-icon-shield svg{width:1.75rem;height:1.75rem}.dpv-icon-clock svg,.dpv-icon-handshake svg{width:1.75rem;height:1.75rem;color:var(--dpv-blue)}.dpv-commitment-content h4{color:var(--dpv-blue-dark);margin:0 0 .125rem;font-size:.75rem;font-weight:700;line-height:1.3}.dpv-commitment-content p{color:#555;margin:0;font-size:.75rem;line-height:1.35}@media (max-width:40em){.dpv-commitment-grid{grid-template-columns:1fr;gap:.75rem}}.dpv-detail-content-grid{grid-template-columns:7fr 3fr;align-items:start;gap:2rem;margin:2rem 0;display:grid}.dpv-detail-description-col{min-width:0;max-width:49rem}.dpv-detail-variant-wrap{border:1px solid var(--dpv-border);border-radius:.375rem;margin-bottom:2rem;overflow-x:auto}.dpv-detail-variant-wrap--scrollable{max-height:335px;overflow-y:auto}.dpv-detail-variant-table{border-collapse:collapse;width:100%;font-size:.875rem}.dpv-detail-variant-table th,.dpv-detail-variant-table td{text-align:center;vertical-align:middle;padding:.625rem .875rem}.dpv-detail-variant-table thead th{background:var(--dpv-blue-dark);color:#fff;z-index:1;text-align:center;white-space:nowrap;font-weight:600;position:sticky;top:0}.dpv-detail-variant-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.dpv-detail-variant-th--sortable:hover{background-color:#004b8d}.dpv-detail-variant-th-content{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.dpv-detail-variant-sort-icon{flex-shrink:0;transition:opacity .2s,color .2s;display:inline-block}.dpv-detail-variant-sort-icon--inactive{opacity:.5}.dpv-detail-variant-sort-icon--active{opacity:1;color:#ffca28}.dpv-detail-variant-table tbody th{color:var(--dpv-text);text-align:center;white-space:nowrap;font-weight:700}.dpv-detail-variant-table tbody td{color:#444;text-align:center;white-space:pre;line-height:1.45}.dpv-detail-variant-table tbody tr:nth-child(2n){background:var(--dpv-bg-light)}.dpv-detail-variant-code-link{color:var(--dpv-blue-dark);font-weight:700;text-decoration:none;transition:color .2s}.dpv-detail-variant-code-link:hover{text-decoration:underline}.dpv-detail-variant-link{border:1px solid var(--dpv-border);color:var(--dpv-text);border-radius:.25rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.dpv-detail-variant-link:hover{border-color:var(--dpv-blue-dark);color:var(--dpv-blue-dark)}.dpv-detail-side-col{flex-direction:column;gap:1.5rem;display:flex}.dpv-detail-specs-table-box{border:1px solid var(--dpv-border);background:var(--dpv-bg-light);border-radius:.375rem;padding:1rem}.dpv-detail-specs-table-box h4{color:var(--dpv-text);margin:0 0 .75rem;font-size:1rem;font-weight:700}.dpv-detail-specs-table{border-collapse:collapse;width:100%;font-size:.875rem}.dpv-detail-specs-table tr:not(:last-child) th,.dpv-detail-specs-table tr:not(:last-child) td{border-bottom:1px solid var(--dpv-border)}.dpv-detail-specs-table th,.dpv-detail-specs-table td{text-align:right;color:#444;vertical-align:top;padding:.5rem 0;font-weight:400}.dpv-detail-specs-table td{white-space:pre-line}.dpv-detail-specs-table th{text-align:left;white-space:nowrap;color:#444;padding-right:.75rem;font-weight:600}.dpv-detail-phone img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;border-radius:.375rem;width:100%;height:auto;display:block}.dpv-detail-banner-img{border-radius:.375rem;width:100%;height:auto}.dpv-detail-news-placeholder{aspect-ratio:1;background:var(--dpv-placeholder-bg);border:1px dashed var(--dpv-placeholder-border);color:#aaa;justify-content:center;align-items:center;width:100%;font-size:.875rem;display:flex}@media (max-width:48em){.dpv-detail-content-grid{grid-template-columns:1fr}.dpv-detail-description-col{max-width:none}}.dpv-related{margin:2.5rem 0}.dpv-related-header{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.dpv-related-header h2{color:var(--dpv-red);text-transform:uppercase;margin:0;font-size:1.375rem;font-weight:700}.dpv-related-nav{gap:.5rem;display:flex}.dpv-related-btn{border:1px solid var(--dpv-border);cursor:pointer;width:32px;height:32px;color:var(--dpv-text);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:border-color .2s,color .2s,transform .15s;display:flex}.dpv-related-btn:hover:not(:disabled){border-color:var(--dpv-blue-dark);color:var(--dpv-blue-dark)}.dpv-related-btn:active:not(:disabled){transform:scale(.92)}.dpv-related-btn:disabled{opacity:.4;cursor:not-allowed}.dpv-detail-hero{background-color:#f7f7f7;grid-template-columns:6fr 4fr;gap:2.5rem;margin:1.5rem 0 2rem;padding:1.25rem;display:grid}.dpv-detail-info{flex-direction:column;gap:.625rem;display:flex}.dpv-detail-info h1{color:var(--dpv-text);margin:0;font-size:1.5rem;font-weight:700;line-height:1.4}.dpv-detail-meta-row{color:#555;gap:.3rem;font-size:.875rem;display:flex}.dpv-detail-meta-row strong{color:var(--dpv-text)}.dpv-detail-price{color:var(--dpv-red);font-size:1rem;font-weight:700}.dpv-detail-price strong{color:var(--dpv-red)}.dpv-voucher-price-badge{vertical-align:middle;align-items:center;gap:.5rem;margin-left:.625rem;display:inline-flex}.dpv-voucher-price-after{color:var(--dpv-red);font-size:1.125rem;font-weight:800}.dpv-voucher-tag{color:#fff;background:var(--dpv-red);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.dpv-detail-specs-box{border:1px solid var(--dpv-border);background:var(--dpv-bg-light);border-radius:.375rem;padding:.875rem}.dpv-detail-specs-box h4{color:var(--dpv-text);margin:0 0 .625rem;font-size:1rem;font-weight:700}.dpv-full-specs{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.dpv-full-specs li{color:#444;white-space:pre-line;margin-bottom:.25rem;padding-left:.875rem;font-size:.875rem;position:relative}.dpv-full-specs li:before{content:"•";color:var(--dpv-blue-dark);position:absolute;left:0}.dpv-certifications{flex-wrap:wrap;gap:.625rem;margin:.5rem 0;display:flex}.dpv-cert-badge{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;height:48px;display:inline-block}.dpv-cert-badge-1{background-image:url(/images/chung-nhan/chung_nhan_1.svg);width:4.75rem}.dpv-cert-badge-2{background-image:url(/images/chung-nhan/chung_nhan_2.svg);width:3rem}.dpv-cert-badge-3{background-image:url(/images/chung-nhan/chung_nhan_3.svg);width:3rem}.dpv-variant-groups{flex-direction:column;gap:.625rem;margin:.5rem 0;display:flex}.dpv-variant-group-label{color:var(--dpv-text-secondary,#475569);margin-bottom:.375rem;font-size:.8125rem;font-weight:600}.dpv-variant-group-values{flex-wrap:wrap;gap:.5rem;display:flex}.dpv-variant-value{border:1px solid var(--dpv-border,#d1d5db);cursor:pointer;background:#fff;border-radius:6px;padding:.375rem .875rem;font-size:.875rem;transition:all .15s}.dpv-variant-value:hover:not(.disabled){border-color:var(--dpv-blue);color:var(--dpv-blue-dark)}.dpv-variant-value.active{border-color:var(--dpv-blue);color:var(--dpv-blue-dark);background:#005baa1a}.dpv-variant-value.disabled{color:#cbd5e1;cursor:not-allowed;border-color:#e2e8f0;text-decoration:line-through}.dpv-detail-actions{flex-wrap:wrap;gap:.625rem;margin-top:.5rem;display:flex}.dpv-btn-phone{color:var(--dpv-red);border:1px solid var(--dpv-red);cursor:pointer;border-radius:.25rem;align-items:center;gap:.375rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,transform .15s;display:flex}.dpv-btn-phone:hover{color:#fff;background-color:var(--dpv-red-hover)}.dpv-btn-phone:active{transform:scale(.97)}.dpv-btn-consult{background:var(--dpv-blue-dark);color:#fff;cursor:pointer;border:none;border-radius:.25rem;align-items:center;gap:.375rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .15s;display:flex}.dpv-btn-consult:hover{background:var(--dpv-blue)}.dpv-btn-consult:active{transform:scale(.97)}.dpv-btn-cart{border:1px solid var(--dpv-border);cursor:pointer;color:#555;background:#fff;border-radius:.25rem;justify-content:center;align-items:center;width:42px;height:42px;transition:background-color .2s,border-color .2s,color .2s,transform .15s;display:flex}.dpv-btn-cart:hover:not(:disabled){border-color:var(--dpv-blue-dark);color:var(--dpv-blue-dark)}.dpv-btn-cart:active:not(:disabled){transform:scale(.9)}.dpv-btn-cart svg{transition:transform .2s}.dpv-btn-cart--loading svg{animation:.9s ease-in-out infinite dpv-cart-pulse}.dpv-btn-cart--done{color:#fff;background:#15803d;border-color:#15803d}.dpv-btn-cart--done svg{animation:.3s cubic-bezier(.34,1.56,.64,1) dpv-pop-in}.dpv-btn-cart--error{border-color:var(--dpv-red);color:var(--dpv-red)}@keyframes dpv-pop-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes dpv-cart-pulse{0%,to{opacity:1}50%{opacity:.45}}.dpv-detail-share{align-items:center;gap:.625rem;margin-top:.75rem;display:flex}.dpv-detail-share-label{color:#555;font-size:.875rem;font-weight:600}.dpv-share-btn{border:1px solid var(--dpv-border);color:#555;cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:border-color .2s,transform .15s;display:flex}.dpv-share-btn:hover{border-color:var(--dpv-blue-dark)}.dpv-share-btn:active{transform:scale(.92)}.dpv-share-btn-copy--done{color:#15803d;border-color:#15803d}.dpv-share-btn-social{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:transform .15s,opacity .2s;display:flex;overflow:hidden}.dpv-share-btn-social:hover{opacity:.95;transform:scale(1.08)}.dpv-share-btn-social:active{transform:scale(.92)}.dpv-share-btn-social img{object-fit:cover;width:100%;height:100%;display:block}.dpv-share-btn-copy-solid{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .2s,color .2s,transform .15s,border-color .2s;display:flex}.dpv-share-btn-copy-solid:hover{color:#334155;background:#f8fafc;border-color:#cbd5e1}.dpv-share-btn-copy-solid:active{transform:scale(.92)}.dpv-share-btn-copy-solid--done{color:#fff;background:#22c55e;border-color:#22c55e}.dpv-share-btn-copy-solid--done:hover{color:#fff;background:#16a34a;border-color:#16a34a}.dpv-btn-document{border:1px solid var(--dpv-border);color:var(--dpv-text);background:#fff;border-radius:.25rem;align-items:center;gap:.375rem;margin:1rem 0;padding:.5625rem 1.25rem;font-size:.875rem;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.dpv-btn-document:hover{border-color:var(--dpv-blue-dark);color:var(--dpv-blue-dark)}.dpv-company-profile-tab{transform-origin:100%;background:var(--dpv-blue-dark);color:#fff;letter-spacing:.0625rem;z-index:100;cursor:pointer;white-space:nowrap;border-radius:.25rem .25rem 0 0;padding:.5rem 1rem;font-size:.75rem;font-weight:600;position:fixed;top:50%;right:0;transform:translateY(-50%)rotate(90deg)}.dpv-floating-contacts{z-index:200;flex-direction:column;gap:.625rem;display:flex;position:fixed;bottom:5rem;right:1rem}.dpv-floating-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;display:flex}.dpv-floating-btn--phone{background:var(--dpv-red);color:#fff}.dpv-floating-btn--email{background:var(--dpv-blue-dark);color:#fff}.dpv-floating-btn--fb{color:#fff;background:#1877f2}.dpv-page{font-family:var(--font-sf-pro,sans-serif)}.dpv-container{max-width:75rem;margin:0 auto;padding:0 1.5rem}.dpv-section{margin:3rem 0}#dpv-products-section,#dpv-featured-section{scroll-margin-top:5.625rem}.dpv-section--sm{margin:2rem 0}.dpv-divider-img{background:var(--dpv-placeholder-bg);border:1px dashed var(--dpv-placeholder-border);color:#aaa;opacity:.7;justify-content:center;align-items:center;width:100%;height:200px;margin:2.5rem 0;font-size:.875rem;display:flex}@media (max-width:64em){.dpv-category-grid{grid-template-columns:repeat(4,1fr)}.dpv-product-grid--4,.dpv-product-grid--3{grid-template-columns:repeat(2,1fr)}.dpv-detail-hero{grid-template-columns:1fr}.dpv-hero-banner-overlay,.dpv-hero-placeholder{padding:0 2.5rem}.dpv-quote-banner{padding:2.5rem}.dpv-filter-sidebar{width:11.25rem}}@media (max-width:40em){.dpv-gallery{flex-direction:column-reverse}.dpv-gallery-thumbs{flex-direction:row;width:100%;max-height:none;overflow:auto hidden}.dpv-gallery-thumb{width:60px;height:60px}.dpv-gallery-zoom-controls{gap:.5rem;bottom:.5rem;right:.5rem}.dpv-gallery-zoom-btn{width:40px;height:40px}}@media (max-width:56.25em){.dpv-products-body{flex-direction:column}.dpv-filter-sidebar{width:100%}}@media (max-width:48em){.dpv-category-grid,.dpv-product-grid--3,.dpv-product-grid--4{grid-template-columns:repeat(2,1fr)}.dpv-products-toolbar{flex-wrap:wrap;gap:.625rem}.dpv-products-toolbar-left-placeholder{width:100%}.dpv-products-search{flex:0 22.5rem;order:-1;width:auto;max-width:100%;height:42px}.dpv-products-toolbar-actions{gap:.625rem;width:100%}.dpv-btn-toggle-filter,.dpv-sort-select{flex:1;justify-content:center;min-height:42px}.dpv-filter-sidebar{border:1px solid var(--dpv-border);background:#fff;border-radius:.375rem;margin-bottom:.25rem;padding:.875rem 1rem}.dpv-filter-group{padding:.75rem 0}.dpv-tab-intro{grid-template-columns:1fr}.dpv-quote-banner{flex-direction:column;padding:2rem 1.5rem}.dpv-quote-banner-image{width:100%;height:180px}.dpv-hero-banner,.dpv-hero-placeholder{height:220px}.dpv-hero-banner-overlay h1,.dpv-hero-placeholder h1{font-size:1.125rem}.dpv-hero-banner-overlay,.dpv-hero-placeholder{padding:0 1.5rem}.dpv-card-actions{opacity:1;pointer-events:auto;top:.5rem;right:.5rem;transform:translate(0)}.dpv-card-action-btn{background:#fffc;border-color:#e2e8f066;width:32px;height:32px}.dpv-card-action-btn svg{width:16px;height:16px}}@media (max-width:30em){.dpv-product-grid{gap:.75rem}.dpv-product-card-body{gap:.1875rem;padding:.625rem}.dpv-product-name{font-size:.875rem}.dpv-product-specs li{font-size:.75rem}.dpv-product-card-footer{padding:.5rem .625rem .625rem}.dpv-category-icon{width:3.75rem;height:60px}.dpv-btn-toggle-filter,.dpv-sort-select{padding:.5rem .625rem;font-size:.8125rem}.dpv-card-actions{opacity:1;pointer-events:auto;gap:.25rem;display:flex;top:.375rem;right:.375rem;transform:translate(0)}.dpv-card-action-btn{background:#ffffffd9;border-color:#e2e8f066;width:28px;height:28px}.dpv-card-action-btn svg{width:14px;height:14px}}@media (max-width:23.75em){.dpv-product-grid--3,.dpv-product-grid--4{grid-template-columns:1fr}}.auth-noti-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background-color:#0f172a99;justify-content:center;align-items:center;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.auth-noti-modal{background-color:#fff;border-radius:.75rem;width:90%;max-width:27.5rem;padding:1.875rem 1.5rem;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUp;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.auth-noti-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.75rem;font-weight:300;line-height:1;transition:color .2s;position:absolute;top:.75rem;right:1rem}.auth-noti-close:hover{color:#475569}.auth-noti-content{text-align:center;flex-direction:column;align-items:center;display:flex}.auth-noti-success-icon{color:#16a34a;background-color:#f0fdf4;border:2px solid #bbf7d0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1rem;font-size:1.75rem;font-weight:700;display:flex}.auth-noti-content h4{color:#0f172a;margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.auth-noti-hint{color:#64748b;margin:0 0 1.5rem;font-size:1rem;line-height:1.5}.auth-noti-actions{flex-direction:column;gap:.625rem;width:100%;display:flex}.auth-noti-btn{cursor:pointer;border:none;border-radius:.5rem;width:100%;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .25s}.auth-noti-btn--primary{color:#fff;background-color:#005baa}.auth-noti-btn--primary:hover{background-color:#004b8d}.auth-noti-btn--secondary{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0}.auth-noti-btn--secondary:hover{color:#334155;background-color:#e2e8f0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}h5{color:var(--dpv-text);margin:0 0 .5rem;font-size:1.125rem;font-weight:700}
