.dpt{background:#111820;color:#fff;padding:20px 0 72px;font-family:Arial,Helvetica,sans-serif}.dpt *{box-sizing:border-box}.dpt-container{max-width:1240px;margin:auto;padding:0 22px}.dpt-crumb{font-size:13px;color:#b8c3d0;padding:14px 0 25px}.dpt-crumb a{color:#b8c3d0;text-decoration:none}.dpt-sep{padding:0 8px;color:#f3c641}.dpt-product{display:grid;grid-template-columns:1fr 1fr;gap:36px;background:#202b37;border-radius:12px;padding:32px}.dpt-gallery{position:relative;background:#fff;border-radius:9px;padding:18px;min-width:0}.dpt-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}.dpt-gallery img{border-radius:6px;max-width:100%;height:auto}.dpt-gallery .onsale{position:absolute;z-index:2;left:16px;top:16px;right:auto;background:#c91c22;color:#fff;border-radius:4px;padding:7px 12px}.dpt-eyebrow,.dpt-eyebrow a{color:#f3c641;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.08em;text-decoration:none}.dpt-summary h1{color:#fff;font-size:clamp(28px,3vw,43px);line-height:1.12;margin:12px 0 16px;font-weight:800}.dpt-summary .woocommerce-product-rating{margin:0 0 12px!important}.dpt-summary .star-rating{color:#f3c641}.dpt-price .price{color:#fff!important;font-size:34px!important;font-weight:800!important;margin:12px 0!important;display:block}.dpt-price del{font-size:18px;color:#abb8c4}.dpt-price ins{text-decoration:none;color:#f3c641}.dpt-short{color:#d2dce7;font-size:15px;line-height:1.7}.dpt-short p{margin:0 0 15px}.dpt-stock{color:#9ee2af;margin:16px 0;font-size:14px}.dpt-stock span{color:#42bd65}.dpt-out{color:#ffb0b0}.dpt-cart form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0!important}.dpt-cart .quantity input{width:75px;min-height:48px;border:1px solid #9ca8b4;border-radius:5px;text-align:center;background:#fff;color:#111820}.dpt-cart button.single_add_to_cart_button,.dpt-cart .button{background:#f3c641!important;color:#111820!important;border:0!important;border-radius:5px!important;padding:16px 24px!important;min-height:48px;font-size:15px!important;font-weight:800!important;opacity:1!important}.dpt-cart button:hover{background:#ffdb65!important}.dpt-cart table.variations{color:#fff}.dpt-cart table.variations select{min-height:40px}.dpt-cart .woocommerce-variation-price .price{color:#fff}.dpt-shipping{font-size:13px;color:#b9c8d6;margin-top:10px}.dpt-meta{margin-top:20px;color:#b9c8d6;font-size:12px}.dpt-meta a{color:#f3c641}.dpt-usps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.dpt-usp{background:#27323d;border-radius:8px;padding:22px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px}.dpt-usp-icon{color:#f3c641;font-size:25px}.dpt-usp strong{font-size:15px;color:#fff}.dpt-usp small{font-size:12px;color:#c1cdd8}.dpt-information{background:#fff;color:#18202a;border-radius:10px;padding:30px;margin:22px 0}.dpt-information h2,.dpt-related>h2{font-size:25px;font-weight:800;margin:0 0 20px}.dpt-information .woocommerce-tabs{padding:0!important}.dpt-information .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 18px!important}.dpt-information .woocommerce-tabs ul.tabs:before,.dpt-information .woocommerce-tabs ul.tabs li:after,.dpt-information .woocommerce-tabs ul.tabs li:before{display:none!important}.dpt-information .woocommerce-tabs ul.tabs li{border:0!important;background:#edf0f4!important;border-radius:5px!important;margin:0 8px 8px 0!important}.dpt-information .woocommerce-tabs ul.tabs li.active{background:#f3c641!important}.dpt-information .woocommerce-tabs .panel{color:#202833;line-height:1.7}.dpt-information .woocommerce-product-attributes{width:100%;border-collapse:collapse}.dpt-information .woocommerce-product-attributes th,.dpt-information .woocommerce-product-attributes td{padding:12px;border-bottom:1px solid #e5e8ed;text-align:left}.dpt-helper{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#27323d;border-radius:10px;padding:30px;margin:22px 0}.dpt-helper h2{color:#fff;font-size:24px;margin:0 0 9px;font-weight:800}.dpt-helper p{color:#d1dce6;margin:0;line-height:1.6}.dpt-helper-button{display:inline-block;background:#f3c641;color:#111820!important;text-decoration:none!important;font-weight:800;padding:15px 22px;border-radius:5px;white-space:nowrap}.dpt-related{margin-top:35px}.dpt-related h2{color:#fff}.dpt-related .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0!important}.dpt-related .products:before,.dpt-related .products:after{display:none!important}.dpt-related .products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border-radius:9px;padding:15px!important;color:#111820}.dpt-related .products li.product h2{font-size:15px!important;color:#111820!important}.dpt-related .products li.product .price{color:#111820!important;font-weight:800!important}.dpt-related .products li.product .button{background:#f3c641;color:#111820;border-radius:5px;font-weight:700}.dpt-related .products li.product img{width:100%;height:auto;object-fit:contain}.dpt-related .related>h2,.dpt-related .up-sells>h2{font-size:19px;color:#fff;margin:25px 0 16px}@media(max-width:800px){.dpt-product{grid-template-columns:1fr;padding:18px;gap:20px}.dpt-usps{grid-template-columns:1fr}.dpt-related .products{grid-template-columns:repeat(2,minmax(0,1fr))}.dpt-helper{flex-direction:column;align-items:flex-start}.dpt-summary h1{font-size:30px}.dpt-information{padding:18px}}@media(max-width:430px){.dpt-related .products{grid-template-columns:1fr}.dpt-container{padding:0 12px}}

/* v1.1: fixes for theme / WooCommerce styling conflicts */
body.single-product .dpt{width:100%;max-width:none;clear:both;padding-top:36px}
body.single-product .dpt-container{max-width:1320px}
.dpt-summary .dpt-price, .dpt-summary .dpt-price p.price, .dpt-summary .dpt-price span.price, .dpt-summary .dpt-price .woocommerce-Price-amount, .dpt-summary .dpt-price bdi{color:#fff!important;font-size:34px!important;font-weight:800!important;line-height:1.3!important}
.dpt-summary .dpt-price del .woocommerce-Price-amount{color:#b6c0cb!important;font-size:18px!important}
.dpt-summary .dpt-price ins .woocommerce-Price-amount{color:#f3c641!important}
.dpt-cart form.cart{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:12px!important}
.dpt-cart form.cart .quantity{float:none!important;margin:0!important;flex:0 0 80px!important}
.dpt-cart form.cart .quantity input.qty{height:52px!important;width:80px!important;min-width:70px!important;margin:0!important}
.dpt-cart form.cart button.single_add_to_cart_button{float:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:1 1 220px!important;min-width:190px!important;width:auto!important;max-width:100%!important;min-height:52px!important;line-height:1.3!important;white-space:normal!important;text-align:center!important;margin:0!important;padding:12px 18px!important;letter-spacing:0!important;text-transform:none!important}
.dpt-gallery .product_meta,.dpt-gallery .sku_wrapper{display:none!important}
.dpt-meta{clear:both;overflow-wrap:anywhere}
.dpt-summary .stock{color:#9ee2af!important}
.dpt-information h2{color:#18202a!important}
.dpt-information .woocommerce-tabs .panel h2{color:#18202a!important}
.dpt-gallery .woocommerce-product-gallery__wrapper{margin:0!important}
@media(max-width:800px){.dpt-cart form.cart button.single_add_to_cart_button{flex:1 1 180px!important}}

/* v1.2 – isolated layout fixes, resilient against theme WooCommerce rules */
body.single-product .dpt .dpt-product{align-items:start}
body.single-product .dpt .dpt-gallery{overflow:hidden;isolation:isolate}
body.single-product .dpt .dpt-gallery .woocommerce-product-gallery{position:relative!important;overflow:hidden;max-width:100%!important}
body.single-product .dpt .dpt-gallery .woocommerce-product-gallery__wrapper{display:block!important;position:relative!important}
body.single-product .dpt .dpt-gallery .woocommerce-product-gallery__image{width:100%!important;max-width:100%!important;float:none!important}
body.single-product .dpt .dpt-gallery .woocommerce-product-gallery img{display:block!important;max-width:100%!important;height:auto!important;position:static!important}
body.single-product .dpt .dpt-meta-row{padding:14px 22px;margin:0 0 22px;background:#27323d;border-radius:8px;color:#cbd5df;font-size:13px;line-height:1.8;overflow-wrap:anywhere;clear:both}
body.single-product .dpt .dpt-meta-row .product_meta{position:static!important;display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 22px;float:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;color:#cbd5df!important;transform:none!important;inset:auto!important}
body.single-product .dpt .dpt-meta-row .product_meta>span{position:static!important;display:inline-block!important;margin:0!important;padding:0!important;float:none!important}
body.single-product .dpt .dpt-meta-row a{color:#f3c641!important}
body.single-product .dpt .dpt-cart form.cart:not(.variations_form){display:grid!important;grid-template-columns:80px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;max-width:100%!important}
body.single-product .dpt .dpt-cart form.cart:not(.variations_form) .quantity{grid-column:1!important;grid-row:1!important;width:80px!important}
body.single-product .dpt .dpt-cart form.cart:not(.variations_form) button.single_add_to_cart_button{grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:52px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
body.single-product .dpt .dpt-related .related,body.single-product .dpt .dpt-related .up-sells{width:100%!important;max-width:100%!important;clear:both!important;float:none!important}
body.single-product .dpt .dpt-related ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;list-style:none!important;float:none!important;clear:both!important}
body.single-product .dpt .dpt-related ul.products li.product{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;max-width:none!important;flex:none!important;float:none!important;clear:none!important;margin:0!important;padding:16px!important;position:relative!important;box-sizing:border-box!important;text-align:left!important;overflow:hidden!important}
body.single-product .dpt .dpt-related ul.products li.product a.woocommerce-LoopProduct-link{display:block!important;width:100%!important;min-width:0!important;text-decoration:none!important}
body.single-product .dpt .dpt-related ul.products li.product img{display:block!important;width:100%!important;max-width:100%!important;height:190px!important;object-fit:contain!important;margin:0 0 12px!important}
body.single-product .dpt .dpt-related ul.products li.product h2.woocommerce-loop-product__title{display:block!important;font-size:15px!important;line-height:1.45!important;letter-spacing:normal!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;margin:8px 0!important;color:#111820!important}
body.single-product .dpt .dpt-related ul.products li.product .price{display:block!important;font-size:19px!important;line-height:1.4!important;color:#111820!important;margin:8px 0 14px!important}
body.single-product .dpt .dpt-related ul.products li.product .button{display:block!important;position:static!important;float:none!important;margin:auto 0 0!important;padding:12px 10px!important;width:100%!important;min-width:0!important;text-align:center!important;white-space:normal!important;line-height:1.3!important;background:#f3c641!important;color:#111820!important}
@media(max-width:900px){body.single-product .dpt .dpt-related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){body.single-product .dpt .dpt-related ul.products{grid-template-columns:1fr!important}body.single-product .dpt .dpt-cart form.cart:not(.variations_form){grid-template-columns:70px minmax(0,1fr)!important}body.single-product .dpt .dpt-cart form.cart:not(.variations_form) .quantity{width:70px!important}}

/* v1.3: dedicated cards avoid theme WooCommerce grid overrides */
body.single-product .dpt .dpt-related .dpt-product-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:100%!important;align-items:stretch!important}
body.single-product .dpt .dpt-related .dpt-product-card{display:flex!important;flex-direction:column!important;min-width:0!important;width:auto!important;max-width:none!important;background:#fff!important;border-radius:10px!important;padding:16px!important;float:none!important;position:static!important;overflow:hidden!important;color:#111820!important}
body.single-product .dpt .dpt-product-card .dpt-card-link{display:block!important;width:100%!important;text-decoration:none!important;color:#111820!important}
body.single-product .dpt .dpt-product-card .dpt-card-image{height:180px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:12px!important}
body.single-product .dpt .dpt-product-card .dpt-card-image img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;position:static!important;margin:0!important}
body.single-product .dpt .dpt-product-card h3{font-size:15px!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;color:#111820!important;margin:0 0 12px!important;font-weight:700!important}
body.single-product .dpt .dpt-product-card .dpt-card-price{font-size:19px!important;font-weight:800!important;color:#111820!important;margin:auto 0 14px!important}
body.single-product .dpt .dpt-product-card .dpt-card-price *{color:#111820!important}
body.single-product .dpt .dpt-product-card .dpt-card-button{display:block!important;background:#f3c641!important;color:#111820!important;border-radius:5px!important;padding:12px 8px!important;text-align:center!important;text-decoration:none!important;font-weight:800!important}
/* Product image: remove fixed gallery heights inherited from the theme */
body.single-product .dpt .dpt-gallery{height:auto!important;min-height:0!important;align-self:start!important}
body.single-product .dpt .dpt-gallery .woocommerce-product-gallery,body.single-product .dpt .dpt-gallery .woocommerce-product-gallery__wrapper,body.single-product .dpt .dpt-gallery .woocommerce-product-gallery__image,body.single-product .dpt .dpt-gallery .woocommerce-product-gallery__image a{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}
body.single-product .dpt .dpt-gallery .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;max-height:560px!important;object-fit:contain!important}
/* Standard simple-product purchase controls */
body.single-product .dpt .dpt-cart form.cart:not(.variations_form){display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important}
body.single-product .dpt .dpt-cart form.cart:not(.variations_form) .quantity{flex:0 0 82px!important;grid-column:auto!important;grid-row:auto!important;position:relative!important}
body.single-product .dpt .dpt-cart form.cart:not(.variations_form) button.single_add_to_cart_button{flex:1 1 auto!important;grid-column:auto!important;grid-row:auto!important;width:auto!important;min-width:0!important}
body.single-product .dpt .dpt-cart .quantity>button,body.single-product .dpt .dpt-cart .quantity>.plus,body.single-product .dpt .dpt-cart .quantity>.minus{display:none!important}
@media(max-width:900px){body.single-product .dpt .dpt-related .dpt-product-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){body.single-product .dpt .dpt-related .dpt-product-cards{grid-template-columns:1fr!important}body.single-product .dpt .dpt-cart form.cart:not(.variations_form){flex-wrap:wrap!important}}

/* v1.4: isolated product image; no theme gallery sizing */
body.single-product .dpt .dpt-product{align-items:start!important}
body.single-product .dpt .dpt-gallery{display:block!important;align-self:start!important;height:auto!important;min-height:0!important;max-height:none!important;padding:18px!important;overflow:hidden!important}
body.single-product .dpt .dpt-gallery .dpt-main-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;background:#fff!important}
body.single-product .dpt .dpt-gallery .dpt-main-image img{display:block!important;position:static!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:520px!important;object-fit:contain!important;margin:0 auto!important;padding:0!important}
body.single-product .dpt .dpt-gallery .dpt-thumbnails{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:12px!important}
body.single-product .dpt .dpt-gallery .dpt-thumbnails a{display:block!important;width:66px!important;height:66px!important;border:1px solid #e1e5e9!important;border-radius:5px!important;padding:3px!important}
body.single-product .dpt .dpt-gallery .dpt-thumbnails img{width:100%!important;height:100%!important;object-fit:contain!important}
body.single-product .dpt .dpt-gallery .dpt-sale{position:absolute!important;top:14px!important;left:14px!important;background:#c91c22!important;color:#fff!important;padding:7px 11px!important;border-radius:4px!important;z-index:2!important}
/* Keep simple-product quantity and CTA on one row, despite theme styles */
body.single-product .dpt .dpt-summary .dpt-cart form.cart:not(.variations_form){display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;justify-content:stretch!important;width:100%!important}
body.single-product .dpt .dpt-summary .dpt-cart form.cart:not(.variations_form) .quantity{grid-column:1!important;grid-row:1!important;width:82px!important;min-width:0!important;max-width:82px!important;float:none!important;margin:0!important;display:block!important}
body.single-product .dpt .dpt-summary .dpt-cart form.cart:not(.variations_form) .quantity input.qty{width:82px!important;height:52px!important;min-height:52px!important;margin:0!important;box-sizing:border-box!important}
body.single-product .dpt .dpt-summary .dpt-cart form.cart:not(.variations_form) button.single_add_to_cart_button{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:52px!important;margin:0!important;padding:10px 12px!important;float:none!important;box-sizing:border-box!important}
/* Readable metadata */
body.single-product .dpt .dpt-meta-row,body.single-product .dpt .dpt-meta-row .product_meta,body.single-product .dpt .dpt-meta-row .product_meta span,body.single-product .dpt .dpt-meta-row .product_meta .sku{color:#e0e7ef!important;font-size:13px!important}
body.single-product .dpt .dpt-meta-row a{color:#f3c641!important;text-decoration:underline!important}
@media(max-width:480px){body.single-product .dpt .dpt-summary .dpt-cart form.cart:not(.variations_form){grid-template-columns:70px minmax(0,1fr)!important}body.single-product .dpt .dpt-summary .dpt-cart form.cart:not(.variations_form) .quantity,body.single-product .dpt .dpt-summary .dpt-cart form.cart:not(.variations_form) .quantity input.qty{width:70px!important}}

/* v1.5: isolate purchase controls from theme's WooCommerce form layout */
body.single-product .dpt .dpt-cart form.cart:not(.variations_form){display:block!important;width:100%!important}
body.single-product .dpt .dpt-cart .dpt-purchase-row{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:12px!important;width:100%!important;max-width:100%!important;clear:both!important}
body.single-product .dpt .dpt-cart .dpt-purchase-row .quantity{display:block!important;position:relative!important;flex:0 0 82px!important;width:82px!important;max-width:82px!important;margin:0!important;float:none!important;grid-column:auto!important;grid-row:auto!important}
body.single-product .dpt .dpt-cart .dpt-purchase-row .quantity input.qty{width:82px!important;height:52px!important;min-height:52px!important;margin:0!important}
body.single-product .dpt .dpt-cart .dpt-purchase-row button.single_add_to_cart_button{display:flex!important;position:static!important;align-items:center!important;justify-content:center!important;flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:52px!important;margin:0!important;float:none!important;grid-column:auto!important;grid-row:auto!important;white-space:normal!important}
@media(max-width:480px){body.single-product .dpt .dpt-cart .dpt-purchase-row .quantity,body.single-product .dpt .dpt-cart .dpt-purchase-row .quantity input.qty{width:70px!important;flex-basis:70px!important}}

/* v1.6: staffelkortingen, overige productopmaak ongewijzigd */
.dpt .dpt-tiers{background:#293644;border:1px solid #536170;border-radius:8px;padding:15px;margin:15px 0;color:#fff}.dpt .dpt-tiers>strong{display:block;font-size:16px;margin-bottom:10px;color:#f3c641}.dpt .dpt-tier-list{display:grid;gap:7px}.dpt .dpt-tier{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;background:#1b2733;border-radius:5px;font-size:14px}.dpt .dpt-tier b{color:#f3c641}.dpt .dpt-tiers small{display:block;color:#c1cdd8;margin-top:10px;font-size:12px;line-height:1.5}

/* v1.7 – Dregema approved three-column product layout */
body.single-product .dpt{background:#0d1922!important;color:#fff!important;padding-top:32px!important}
body.single-product .dpt .dpt-container{max-width:1540px!important;padding:0 24px!important}
body.single-product .dpt .dpt-product{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(290px,.92fr)!important;gap:28px!important;align-items:start!important;background:transparent!important;padding:18px 0 10px!important;border-radius:0!important}
body.single-product .dpt .dpt-gallery{background:transparent!important;padding:0!important;border-radius:10px!important;overflow:visible!important}
body.single-product .dpt .dpt-gallery .dpt-main-image{background:#fff!important;border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:400px!important;padding:15px!important;overflow:hidden!important}
body.single-product .dpt .dpt-gallery .dpt-main-image img{width:100%!important;height:390px!important;max-height:390px!important;object-fit:contain!important}
body.single-product .dpt .dpt-gallery .dpt-thumbnails{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:12px!important}
body.single-product .dpt .dpt-gallery .dpt-thumbnails a{width:74px!important;height:74px!important;background:#fff!important;border:2px solid #314656!important;border-radius:7px!important;padding:4px!important;overflow:hidden!important}
body.single-product .dpt .dpt-gallery .dpt-thumbnails img{width:100%!important;height:100%!important;object-fit:contain!important}
body.single-product .dpt .dpt-summary{padding:4px 0!important;min-width:0!important}
body.single-product .dpt .dpt-eyebrow{display:inline-block!important;background:#e30613!important;padding:8px 13px!important;border-radius:5px!important;margin:0 0 16px!important;font-size:17px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.03em!important;text-transform:uppercase!important;transform:skew(-9deg)!important}
body.single-product .dpt .dpt-eyebrow a{color:#fff!important;font-size:inherit!important;font-weight:inherit!important;text-decoration:none!important;letter-spacing:inherit!important}
body.single-product .dpt .dpt-summary h1{color:#fff!important;font-size:clamp(29px,2.55vw,43px)!important;line-height:1.12!important;margin:0 0 20px!important;font-weight:900!important}
body.single-product .dpt .dpt-short{font-size:16px!important;line-height:1.7!important;color:#e3ebf1!important}
body.single-product .dpt .dpt-summary .star-rating{color:#e30613!important}
body.single-product .dpt .dpt-purchase{background:#112330!important;border:1px solid #405566!important;border-radius:11px!important;padding:24px!important;min-width:0!important;box-shadow:0 12px 30px rgba(0,0,0,.15)!important}
body.single-product .dpt .dpt-purchase .dpt-price{margin:0 0 10px!important}
body.single-product .dpt .dpt-purchase .dpt-price .price,body.single-product .dpt .dpt-purchase .dpt-price .woocommerce-Price-amount,body.single-product .dpt .dpt-purchase .dpt-price bdi{color:#fff!important;font-size:clamp(29px,2.6vw,43px)!important;font-weight:900!important}
body.single-product .dpt .dpt-purchase .dpt-price del .woocommerce-Price-amount{color:#a8b8c5!important;font-size:18px!important}
body.single-product .dpt .dpt-purchase .dpt-price ins .woocommerce-Price-amount{color:#fff!important}
body.single-product .dpt .dpt-purchase .dpt-stock{margin:10px 0 20px!important;color:#fff!important;font-size:15px!important}
body.single-product .dpt .dpt-cart form.cart:not(.variations_form){display:flex!important;flex-direction:row!important;gap:12px!important;align-items:stretch!important;flex-wrap:nowrap!important}
body.single-product .dpt .dpt-cart form.cart:not(.variations_form) .dpt-purchase-row{display:flex!important;width:100%!important;gap:12px!important;align-items:stretch!important}
body.single-product .dpt .dpt-cart form.cart .quantity{flex:0 0 75px!important;width:75px!important}
body.single-product .dpt .dpt-cart form.cart .quantity input.qty{height:52px!important;background:#132b39!important;color:#fff!important;border:1px solid #5a7080!important;border-radius:6px!important;width:75px!important}
body.single-product .dpt .dpt-cart button.single_add_to_cart_button,body.single-product .dpt .dpt-cart .button{background:#e30613!important;color:#fff!important;border-radius:6px!important;min-height:52px!important;font-size:15px!important;font-weight:800!important}
body.single-product .dpt .dpt-cart button:hover,body.single-product .dpt .dpt-helper-button:hover{background:#b8000a!important}
body.single-product .dpt .dpt-tiers{background:transparent!important;border:1px solid #526878!important;border-radius:9px!important;margin:20px 0!important;padding:16px!important;color:#fff!important}
body.single-product .dpt .dpt-tiers>strong{font-size:18px!important;color:#fff!important;display:block!important;margin-bottom:10px!important}
body.single-product .dpt .dpt-tier{border-bottom:1px solid #3e5260!important;display:flex!important;justify-content:space-between!important;gap:12px!important;padding:9px 0!important;color:#fff!important}
body.single-product .dpt .dpt-tier b{background:#e30613!important;color:#fff!important;border-radius:18px!important;padding:3px 9px!important;white-space:nowrap!important}
body.single-product .dpt .dpt-tiers small{color:#c2d1dd!important;display:block!important;margin-top:12px!important}
body.single-product .dpt .dpt-purchase-usps{display:grid!important;gap:17px!important;margin:26px 0 12px!important}
body.single-product .dpt .dpt-purchase-usp{display:flex!important;align-items:center!important;gap:15px!important;color:#fff!important}
body.single-product .dpt .dpt-purchase-icon{font-size:27px!important;color:#fff!important;width:35px!important;text-align:center!important}
body.single-product .dpt .dpt-purchase-usp strong{display:block!important;color:#fff!important;font-size:15px!important}
body.single-product .dpt .dpt-purchase-usp small{display:block!important;color:#c5d1dd!important;font-size:12px!important;margin-top:3px!important}
body.single-product .dpt .dpt-shipping{color:#c5d1dd!important;margin-top:15px!important}
body.single-product .dpt .dpt-meta-row{background:transparent!important;border-top:1px solid #314656!important;margin:14px 0 18px!important}
body.single-product .dpt .dpt-meta-row a,body.single-product .dpt .dpt-sep{color:#e30613!important}
body.single-product .dpt .dpt-usps{display:none!important}
body.single-product .dpt .dpt-information{background:#122431!important;border:1px solid #344c5d!important;color:#fff!important;padding:26px!important;border-radius:10px!important}
body.single-product .dpt .dpt-information .woocommerce-tabs ul.tabs li{background:#213748!important;border-radius:6px!important}
body.single-product .dpt .dpt-information .woocommerce-tabs ul.tabs li a{color:#fff!important}
body.single-product .dpt .dpt-information .woocommerce-tabs ul.tabs li.active{background:#e30613!important}
body.single-product .dpt .dpt-information .woocommerce-tabs .panel,body.single-product .dpt .dpt-information .woocommerce-tabs .panel *,body.single-product .dpt .dpt-information h2{color:#fff!important}
body.single-product .dpt .dpt-information .woocommerce-product-attributes th,body.single-product .dpt .dpt-information .woocommerce-product-attributes td{border-color:#405566!important}
body.single-product .dpt .dpt-helper-button,body.single-product .dpt .dpt-product-card .dpt-card-button{background:#e30613!important;color:#fff!important}
body.single-product .dpt .dpt-product-card .dpt-card-price ins *,body.single-product .dpt .dpt-product-card .dpt-card-price *{color:#111820!important}
@media(max-width:1100px){body.single-product .dpt .dpt-product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}body.single-product .dpt .dpt-purchase{grid-column:1/-1!important}}
@media(max-width:680px){body.single-product .dpt .dpt-product{grid-template-columns:1fr!important;gap:20px!important}body.single-product .dpt .dpt-purchase{grid-column:auto!important}body.single-product .dpt .dpt-gallery .dpt-main-image{min-height:280px!important}body.single-product .dpt .dpt-gallery .dpt-main-image img{height:280px!important}body.single-product .dpt .dpt-container{padding:0 14px!important}body.single-product .dpt .dpt-purchase{padding:18px!important}}

/* v1.8: precise product-page corrections, scoped to this plugin */
body.single-product .dpt .dpt-container{width:100%!important;max-width:1540px!important;margin-inline:auto!important}
body.single-product .dpt .dpt-product{grid-template-columns:minmax(0,1.12fr) minmax(0,1.02fr) minmax(310px,.98fr)!important;gap:26px!important}
body.single-product .dpt .dpt-summary{align-self:start!important;min-height:0!important}
body.single-product .dpt .dpt-short{margin-top:12px!important}
body.single-product .dpt .dpt-purchase .dpt-cart form.cart:not(.variations_form){display:flex!important;flex-direction:row!important;align-items:stretch!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;gap:0!important;margin:14px 0!important}
body.single-product .dpt .dpt-purchase .dpt-cart .dpt-purchase-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important}
body.single-product .dpt .dpt-purchase .dpt-cart form.cart .dpt-purchase-row .quantity{flex:0 0 72px!important;width:72px!important;min-width:72px!important;max-width:72px!important;margin:0!important;float:none!important;position:static!important}
body.single-product .dpt .dpt-purchase .dpt-cart form.cart .dpt-purchase-row .quantity input.qty{display:block!important;width:72px!important;min-width:0!important;height:52px!important;margin:0!important;box-sizing:border-box!important}
body.single-product .dpt .dpt-purchase .dpt-cart form.cart .dpt-purchase-row button.single_add_to_cart_button{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;float:none!important;position:static!important;padding:10px 12px!important;white-space:normal!important;line-height:1.3!important;text-align:center!important}
body.single-product .dpt .dpt-information,body.single-product .dpt .dpt-information .woocommerce-tabs,body.single-product .dpt .dpt-information .woocommerce-tabs .panel,body.single-product .dpt .dpt-information .woocommerce-tabs .woocommerce-Tabs-panel{background:#122431!important;color:#fff!important;min-height:0!important;box-shadow:none!important}
body.single-product .dpt .dpt-information .woocommerce-tabs .panel{padding:20px 6px!important;margin:0!important;border:0!important;height:auto!important}
body.single-product .dpt .dpt-information .woocommerce-tabs .panel p,body.single-product .dpt .dpt-information .woocommerce-tabs .panel li,body.single-product .dpt .dpt-information .woocommerce-tabs .panel td,body.single-product .dpt .dpt-information .woocommerce-tabs .panel th{color:#e5edf3!important;background:transparent!important}
body.single-product .dpt .dpt-information .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;background:transparent!important}
body.single-product .dpt .dpt-information .woocommerce-tabs ul.tabs li{margin:0!important;border:0!important}
body.single-product .dpt .dpt-related{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;margin:32px 0 0!important;padding:0!important}
body.single-product .dpt .dpt-related .dpt-product-cards{width:100%!important;max-width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.single-product .dpt .dpt-related .dpt-product-card{background:#202b37!important;color:#fff!important;border:1px solid #354959!important;border-radius:10px!important;padding:14px!important;min-width:0!important}
body.single-product .dpt .dpt-related .dpt-product-card .dpt-card-image{background:#fff!important;border-radius:7px!important;padding:10px!important;height:205px!important}
body.single-product .dpt .dpt-related .dpt-product-card .dpt-card-link,body.single-product .dpt .dpt-related .dpt-product-card h3{color:#fff!important;font-size:16px!important}
body.single-product .dpt .dpt-related .dpt-product-card .dpt-card-price,body.single-product .dpt .dpt-related .dpt-product-card .dpt-card-price *{color:#fff!important}
body.single-product .dpt .dpt-related .dpt-product-card .dpt-card-button{background:#e30613!important;color:#fff!important}
body.single-product .dpt .dpt-related>h2{font-size:25px!important;margin:0 0 18px!important}
body.single-product .dpt .dpt-tiers{display:block!important}
body.single-product .dpt .dpt-tiers>strong,body.single-product .dpt .dpt-tier b{color:#fff!important}
@media(max-width:1100px){body.single-product .dpt .dpt-product{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.single-product .dpt .dpt-purchase{grid-column:1/-1!important}}
@media(max-width:800px){body.single-product .dpt .dpt-related .dpt-product-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){body.single-product .dpt .dpt-product{grid-template-columns:1fr!important}body.single-product .dpt .dpt-purchase{grid-column:auto!important}}
@media(max-width:480px){body.single-product .dpt .dpt-related .dpt-product-cards{grid-template-columns:1fr!important}}

/* v1.9 — approved Dregema reference layout, scoped to product pages */
body.single-product .dpt{background:#0a1a25!important;overflow:hidden!important}
body.single-product .dpt .dpt-container{max-width:1540px!important;margin:0 auto!important;padding:0 28px!important}
body.single-product .dpt .dpt-product{display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(0,1.04fr) minmax(340px,.99fr)!important;grid-template-rows:auto auto!important;column-gap:30px!important;row-gap:24px!important;align-items:start!important;padding:10px 0 0!important}
body.single-product .dpt .dpt-gallery{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:14px!important;min-width:0!important}
body.single-product .dpt .dpt-gallery .dpt-main-image{grid-column:2!important;grid-row:1!important;min-height:430px!important;height:430px!important;padding:12px!important;border-radius:10px!important}
body.single-product .dpt .dpt-gallery .dpt-main-image img{height:405px!important;max-height:405px!important;object-fit:contain!important}
body.single-product .dpt .dpt-gallery .dpt-thumbnails{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:10px!important;flex-wrap:nowrap!important;margin:0!important}
body.single-product .dpt .dpt-gallery .dpt-thumbnails a{width:84px!important;height:84px!important;flex:0 0 84px!important;border:2px solid #c3d0d8!important}
body.single-product .dpt .dpt-gallery .dpt-thumbnails a:first-child{border-color:#e30613!important}
body.single-product .dpt .dpt-summary{grid-column:2!important;grid-row:1!important;padding:0!important}
body.single-product .dpt .dpt-eyebrow{font-size:22px!important;padding:9px 15px!important;margin-bottom:14px!important}
body.single-product .dpt .dpt-summary h1{font-size:clamp(30px,2.6vw,44px)!important;line-height:1.12!important}
body.single-product .dpt .dpt-summary .woocommerce-product-rating{margin:12px 0 22px!important}
body.single-product .dpt .dpt-summary .star-rating{color:#ffbd22!important}
body.single-product .dpt .dpt-short{font-size:17px!important;line-height:1.7!important}
body.single-product .dpt .dpt-short ul{list-style:none!important;padding:0!important;margin:12px 0!important}
body.single-product .dpt .dpt-short li{position:relative!important;padding:0 0 0 29px!important;margin:0 0 12px!important}
body.single-product .dpt .dpt-short li:before{content:'✓';position:absolute;left:0;color:#ed111c;font-size:22px;font-weight:800}
body.single-product .dpt .dpt-purchase{grid-column:3!important;grid-row:1 / span 2!important;padding:23px!important;position:relative!important;background:#102330!important}
body.single-product .dpt .dpt-purchase .dpt-price .woocommerce-Price-amount{font-size:42px!important}
body.single-product .dpt .dpt-cart form.cart:not(.variations_form),body.single-product .dpt .dpt-cart .dpt-purchase-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:12px!important;width:100%!important}
body.single-product .dpt .dpt-cart .dpt-purchase-row .quantity{flex:0 0 108px!important;width:108px!important;max-width:108px!important;display:flex!important;align-items:stretch!important;float:none!important;position:relative!important}
body.single-product .dpt .dpt-cart .dpt-purchase-row .quantity input.qty{width:108px!important;height:54px!important;min-height:54px!important;background:#142d3c!important;color:#fff!important;border:1px solid #627687!important;border-radius:7px!important;font-size:17px!important;text-align:center!important}
body.single-product .dpt .dpt-cart .dpt-purchase-row button.single_add_to_cart_button{flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0!important;min-height:54px!important;height:54px!important;padding:8px!important;font-size:15px!important;line-height:1.25!important;white-space:normal!important;display:flex!important;justify-content:center!important;align-items:center!important}
body.single-product .dpt .dpt-cart .quantity .plus,body.single-product .dpt .dpt-cart .quantity .minus{display:none!important}
body.single-product .dpt .dpt-information{grid-column:1 / span 2!important;grid-row:2!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;position:relative!important}
body.single-product .dpt .dpt-information .woocommerce-tabs{background:transparent!important;padding:0!important;margin:0!important;border:0!important}
body.single-product .dpt .dpt-information .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:wrap!important;gap:0!important;margin:0!important;padding:0!important;border-bottom:1px solid #4c6372!important}
body.single-product .dpt .dpt-information .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:8px 8px 0 0!important;padding:0!important;margin:0!important}
body.single-product .dpt .dpt-information .woocommerce-tabs ul.tabs li a{display:block!important;padding:15px 19px!important;font-size:15px!important;color:#fff!important;font-weight:700!important}
body.single-product .dpt .dpt-information .woocommerce-tabs ul.tabs li.active{background:#e30613!important}
body.single-product .dpt .dpt-information .woocommerce-tabs .panel{background:#112633!important;border:1px solid #425968!important;border-radius:0 8px 8px 8px!important;padding:24px!important;margin:0!important;min-height:150px!important;color:#fff!important}
body.single-product .dpt .dpt-information .woocommerce-tabs .panel h2{color:#fff!important;font-size:25px!important}
body.single-product .dpt .dpt-information .dpt-related-tab{background:transparent!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:10px 14px!important;font-size:14px!important;cursor:pointer!important;margin-top:8px!important}
body.single-product .dpt .dpt-meta-row,body.single-product .dpt .dpt-helper,body.single-product .dpt .dpt-related{max-width:100%!important;width:100%!important;box-sizing:border-box!important}
body.single-product .dpt .dpt-related .dpt-product-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.single-product .dpt .dpt-related .dpt-product-card{min-width:0!important}
@media(max-width:1100px){body.single-product .dpt .dpt-product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}body.single-product .dpt .dpt-gallery{grid-column:1!important;grid-row:1!important}body.single-product .dpt .dpt-summary{grid-column:2!important;grid-row:1!important}body.single-product .dpt .dpt-purchase{grid-column:2!important;grid-row:2!important}body.single-product .dpt .dpt-information{grid-column:1!important;grid-row:2!important}}
@media(max-width:700px){body.single-product .dpt .dpt-container{padding:0 16px!important}body.single-product .dpt .dpt-product{grid-template-columns:1fr!important;gap:18px!important}body.single-product .dpt .dpt-gallery{grid-column:1!important;grid-row:1!important;grid-template-columns:62px minmax(0,1fr)!important}body.single-product .dpt .dpt-gallery .dpt-main-image{height:340px!important;min-height:340px!important}body.single-product .dpt .dpt-gallery .dpt-main-image img{height:315px!important;max-height:315px!important}body.single-product .dpt .dpt-gallery .dpt-thumbnails a{width:62px!important;height:62px!important;flex-basis:62px!important}body.single-product .dpt .dpt-summary{grid-column:1!important;grid-row:2!important}body.single-product .dpt .dpt-purchase{grid-column:1!important;grid-row:3!important}body.single-product .dpt .dpt-information{grid-column:1!important;grid-row:4!important}body.single-product .dpt .dpt-related .dpt-product-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:430px){body.single-product .dpt .dpt-cart .dpt-purchase-row .quantity{flex-basis:75px!important;width:75px!important}body.single-product .dpt .dpt-cart .dpt-purchase-row .quantity input.qty{width:75px!important}body.single-product .dpt .dpt-related .dpt-product-cards{grid-template-columns:1fr!important}}

/* v1.10: high-specificity correction of theme and legacy plugin overrides */
html body.single-product main.dpt .dpt-container{width:min(100% - 40px,1500px)!important;max-width:1500px!important;padding:0!important;margin:0 auto!important}
html body.single-product main.dpt .dpt-product{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1.02fr) minmax(340px,.96fr)!important;grid-template-rows:auto auto!important;gap:24px 30px!important;align-items:start!important;width:100%!important;max-width:100%!important}
html body.single-product main.dpt .dpt-product>.dpt-gallery{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:80px minmax(0,1fr)!important;grid-template-rows:auto!important;align-items:start!important;gap:12px!important;float:none!important;width:100%!important;max-width:100%!important}
html body.single-product main.dpt .dpt-product>.dpt-gallery>.dpt-main-image{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:425px!important;min-height:425px!important;margin:0!important;float:none!important;box-sizing:border-box!important}
html body.single-product main.dpt .dpt-product>.dpt-gallery>.dpt-thumbnails{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:9px!important;width:80px!important;max-width:80px!important;margin:0!important;float:none!important}
html body.single-product main.dpt .dpt-product>.dpt-gallery>.dpt-thumbnails>a{display:block!important;width:80px!important;height:80px!important;flex:0 0 80px!important;margin:0!important;box-sizing:border-box!important;overflow:hidden!important}
html body.single-product main.dpt .dpt-product>.dpt-gallery>.dpt-thumbnails>a img{width:100%!important;height:100%!important;object-fit:contain!important}
html body.single-product main.dpt .dpt-product>.dpt-summary{grid-column:2!important;grid-row:1!important;width:100%!important;max-width:100%!important;float:none!important;margin:0!important}
html body.single-product main.dpt .dpt-product>.dpt-purchase{grid-column:3!important;grid-row:1 / span 2!important;width:100%!important;max-width:100%!important;float:none!important;margin:0!important}
html body.single-product main.dpt .dpt-product>.dpt-information{grid-column:1 / span 2!important;grid-row:2!important;width:100%!important;max-width:100%!important;float:none!important;margin:0!important}
html body.single-product main.dpt .dpt-purchase .dpt-cart form.cart:not(.variations_form){display:block!important;width:100%!important;margin:15px 0!important;float:none!important}
html body.single-product main.dpt .dpt-purchase .dpt-cart form.cart:not(.variations_form)>.dpt-purchase-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:100%!important}
html body.single-product main.dpt .dpt-purchase .dpt-cart .dpt-purchase-row>.quantity{display:block!important;flex:0 0 92px!important;width:92px!important;min-width:92px!important;max-width:92px!important;height:54px!important;margin:0!important;padding:0!important;float:none!important}
html body.single-product main.dpt .dpt-purchase .dpt-cart .dpt-purchase-row>.quantity input.qty{width:92px!important;min-width:92px!important;max-width:92px!important;height:54px!important;margin:0!important;box-sizing:border-box!important}
html body.single-product main.dpt .dpt-purchase .dpt-cart .dpt-purchase-row>button.single_add_to_cart_button{display:flex!important;flex:1 1 0!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:none!important;height:54px!important;min-height:54px!important;margin:0!important;padding:7px!important;float:none!important;white-space:normal!important}
html body.single-product main.dpt .dpt-information .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:wrap!important}
html body.single-product main.dpt .dpt-short .dpt-feature-list{list-style:none!important;margin:15px 0!important;padding:0!important}
html body.single-product main.dpt .dpt-short .dpt-feature-list li{margin:0 0 12px!important;padding-left:29px!important;position:relative!important}
html body.single-product main.dpt .dpt-short .dpt-feature-list li:before{content:'✓';color:#e30613;position:absolute;left:0;font-weight:900}
html body.single-product main.dpt .dpt-related,html body.single-product main.dpt .dpt-helper,html body.single-product main.dpt .dpt-meta-row{max-width:100%!important;box-sizing:border-box!important}
@media(max-width:1120px){html body.single-product main.dpt .dpt-product{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.single-product main.dpt .dpt-product>.dpt-gallery{grid-column:1!important;grid-row:1!important}html body.single-product main.dpt .dpt-product>.dpt-summary{grid-column:2!important;grid-row:1!important}html body.single-product main.dpt .dpt-product>.dpt-purchase{grid-column:2!important;grid-row:2!important}html body.single-product main.dpt .dpt-product>.dpt-information{grid-column:1!important;grid-row:2!important}}
@media(max-width:720px){html body.single-product main.dpt .dpt-container{width:calc(100% - 28px)!important}html body.single-product main.dpt .dpt-product{grid-template-columns:minmax(0,1fr)!important}html body.single-product main.dpt .dpt-product>.dpt-gallery{grid-column:1!important;grid-row:1!important;grid-template-columns:60px minmax(0,1fr)!important}html body.single-product main.dpt .dpt-product>.dpt-gallery>.dpt-thumbnails{width:60px!important}html body.single-product main.dpt .dpt-product>.dpt-gallery>.dpt-thumbnails>a{width:60px!important;height:60px!important;flex-basis:60px!important}html body.single-product main.dpt .dpt-product>.dpt-summary{grid-column:1!important;grid-row:2!important}html body.single-product main.dpt .dpt-product>.dpt-purchase{grid-column:1!important;grid-row:3!important}html body.single-product main.dpt .dpt-product>.dpt-information{grid-column:1!important;grid-row:4!important}html body.single-product main.dpt .dpt-product>.dpt-gallery>.dpt-main-image{height:330px!important;min-height:330px!important}}

/* v1.11 — approved quantity control and real product features */
html body.single-product main.dpt .dpt-purchase .dpt-cart form.cart:not(.variations_form)>.dpt-purchase-row{display:grid!important;grid-template-columns:124px minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
html body.single-product main.dpt .dpt-purchase .dpt-cart form.cart:not(.variations_form)>.dpt-purchase-row>.quantity{display:grid!important;grid-template-columns:32px minmax(0,1fr) 32px!important;align-items:stretch!important;flex:none!important;width:124px!important;min-width:0!important;max-width:124px!important;height:54px!important;padding:0!important;margin:0!important;background:#152d3e!important;border:1px solid #5b7080!important;border-radius:8px!important;overflow:hidden!important;box-sizing:border-box!important;float:none!important}
html body.single-product main.dpt .dpt-purchase .dpt-cart .dpt-purchase-row>.quantity>input.qty{display:block!important;grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:100%!important;height:52px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;text-align:center!important;box-shadow:none!important;padding:0!important;margin:0!important;appearance:textfield!important;-moz-appearance:textfield!important}
html body.single-product main.dpt .dpt-purchase .dpt-cart .dpt-purchase-row>.quantity>input.qty::-webkit-inner-spin-button,html body.single-product main.dpt .dpt-purchase .dpt-cart .dpt-purchase-row>.quantity>input.qty::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
html body.single-product main.dpt .dpt-purchase .dpt-cart .dpt-purchase-row>.quantity>.dpt-qty-minus,html body.single-product main.dpt .dpt-purchase .dpt-cart .dpt-purchase-row>.quantity>.dpt-qty-plus{display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;float:none!important;min-width:0!important;width:32px!important;height:52px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:20px!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important}
html body.single-product main.dpt .dpt-purchase .dpt-cart .dpt-purchase-row>.quantity>.dpt-qty-minus{grid-column:1!important;grid-row:1!important;border-right:1px solid #435969!important}
html body.single-product main.dpt .dpt-purchase .dpt-cart .dpt-purchase-row>.quantity>.dpt-qty-plus{grid-column:3!important;grid-row:1!important;border-left:1px solid #435969!important}
html body.single-product main.dpt .dpt-purchase .dpt-cart form.cart:not(.variations_form)>.dpt-purchase-row>button.single_add_to_cart_button{display:flex!important;align-items:center!important;justify-content:center!important;grid-column:2!important;width:100%!important;max-width:100%!important;min-width:0!important;height:54px!important;min-height:54px!important;padding:7px 9px!important;margin:0!important;float:none!important;font-size:13px!important;line-height:1.2!important;white-space:normal!important;box-sizing:border-box!important;background:#e30613!important;color:#fff!important}
html body.single-product main.dpt .dpt-short .dpt-feature-list{margin:18px 0!important;padding:0!important;list-style:none!important}
html body.single-product main.dpt .dpt-short .dpt-feature-list li{font-size:16px!important;line-height:1.5!important;margin:0 0 12px!important;padding-left:29px!important;color:#fff!important}
html body.single-product main.dpt .dpt-short .dpt-feature-list li:before{content:'✓'!important;color:#e30613!important;font-size:21px!important}
@media(max-width:450px){html body.single-product main.dpt .dpt-purchase .dpt-cart form.cart:not(.variations_form)>.dpt-purchase-row{grid-template-columns:110px minmax(0,1fr)!important}html body.single-product main.dpt .dpt-purchase .dpt-cart form.cart:not(.variations_form)>.dpt-purchase-row>.quantity{width:110px!important;max-width:110px!important;grid-template-columns:29px minmax(0,1fr) 29px!important}}

/* v1.12: native, server-rendered purchase controls (not theme quantity wrappers) */
html body.single-product main.dpt .dpt-purchase .dpt-cart form.dpt-direct-cart{display:block!important;width:100%!important;margin:16px 0!important}
html body.single-product main.dpt .dpt-purchase .dpt-cart form.dpt-direct-cart .dpt-direct-row{display:grid!important;grid-template-columns:124px minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;width:100%!important}
html body.single-product main.dpt .dpt-purchase .dpt-cart .dpt-direct-quantity{display:grid!important;grid-template-columns:32px minmax(0,1fr) 32px!important;align-items:center!important;width:124px!important;height:54px!important;min-width:0!important;background:#142d3c!important;border:1px solid #627687!important;border-radius:7px!important;overflow:hidden!important}
html body.single-product main.dpt .dpt-purchase .dpt-cart .dpt-direct-quantity .quantity{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:52px!important;margin:0!important;padding:0!important;float:none!important;grid-column:2!important;grid-row:1!important}
html body.single-product main.dpt .dpt-purchase .dpt-cart .dpt-direct-quantity .quantity input.qty{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:52px!important;min-height:52px!important;background:transparent!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;text-align:center!important;appearance:textfield!important;-moz-appearance:textfield!important}
html body.single-product main.dpt .dpt-purchase .dpt-cart .dpt-direct-quantity .quantity input.qty::-webkit-inner-spin-button,html body.single-product main.dpt .dpt-purchase .dpt-cart .dpt-direct-quantity .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
html body.single-product main.dpt .dpt-purchase .dpt-cart .dpt-direct-quantity>button{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:52px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:white!important;font-size:21px!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important}
html body.single-product main.dpt .dpt-purchase .dpt-cart .dpt-direct-quantity>.dpt-direct-minus{grid-column:1!important;grid-row:1!important;border-right:1px solid #435969!important}
html body.single-product main.dpt .dpt-purchase .dpt-cart .dpt-direct-quantity>.dpt-direct-plus{grid-column:3!important;grid-row:1!important;border-left:1px solid #435969!important}
html body.single-product main.dpt .dpt-purchase .dpt-cart form.dpt-direct-cart .dpt-direct-row>button.dpt-direct-add{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:center!important;float:none!important;position:static!important;width:100%!important;min-width:0!important;max-width:none!important;height:54px!important;min-height:54px!important;margin:0!important;padding:8px!important;background:#e30613!important;color:#fff!important;font-size:13px!important;line-height:1.2!important;white-space:normal!important;box-sizing:border-box!important}
@media(max-width:450px){html body.single-product main.dpt .dpt-purchase .dpt-cart form.dpt-direct-cart .dpt-direct-row{grid-template-columns:108px minmax(0,1fr)!important;gap:8px!important}html body.single-product main.dpt .dpt-purchase .dpt-cart .dpt-direct-quantity{width:108px!important;grid-template-columns:29px minmax(0,1fr) 29px!important}html body.single-product main.dpt .dpt-purchase .dpt-cart .dpt-direct-quantity>button{width:29px!important}}

/* v1.13: native quantity input avoids theme-generated white quantity overlay */
html body.single-product main.dpt .dpt-purchase form.dpt-direct-cart .dpt-direct-quantity{display:grid!important;grid-template-columns:32px minmax(0,1fr) 32px!important;grid-template-rows:52px!important;position:relative!important;isolation:isolate!important}
html body.single-product main.dpt .dpt-purchase form.dpt-direct-cart .dpt-direct-quantity>.dpt-native-qty{grid-column:2!important;grid-row:1!important;display:block!important;visibility:visible!important;opacity:1!important;position:static!important;float:none!important;width:100%!important;height:52px!important;margin:0!important;padding:0!important;min-width:0!important;max-width:none!important;border:0!important;background:#142d3c!important;color:#fff!important;text-align:center!important;appearance:textfield!important;-moz-appearance:textfield!important;box-shadow:none!important}
html body.single-product main.dpt .dpt-purchase form.dpt-direct-cart .dpt-direct-quantity>.dpt-native-qty::-webkit-inner-spin-button,html body.single-product main.dpt .dpt-purchase form.dpt-direct-cart .dpt-direct-quantity>.dpt-native-qty::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
html body.single-product main.dpt .dpt-purchase form.dpt-direct-cart .dpt-direct-quantity>button.dpt-direct-minus,html body.single-product main.dpt .dpt-purchase form.dpt-direct-cart .dpt-direct-quantity>button.dpt-direct-plus{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:3!important;transform:none!important;float:none!important;color:#fff!important;background:#142d3c!important;font-size:22px!important;font-family:Arial,sans-serif!important;font-weight:600!important;line-height:1!important;text-indent:0!important;letter-spacing:normal!important;box-sizing:border-box!important}
html body.single-product main.dpt .dpt-purchase form.dpt-direct-cart .dpt-direct-quantity>button.dpt-direct-plus{grid-column:3!important;grid-row:1!important}
html body.single-product main.dpt .dpt-purchase form.dpt-direct-cart .dpt-direct-quantity>button.dpt-direct-minus{grid-column:1!important;grid-row:1!important}
