/* Product detail layout. Loaded after Core's shared storefront and legacy presentation styles. */
body.dspd-page{--dspd-accent:#08764c;--dspd-ink:#153e30;--dspd-line:#dfe9e3;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--dspd-ink)}
body.dspd-page .product_title,body.dspd-page .summary,body.dspd-page .woocommerce-tabs,body.dspd-page .dspd-faq-block,body.dspd-page .dspd-facts-region,body.dspd-page .dspd-purchase-panel{font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}
body.dspd-page div.product{max-width:1280px;margin-left:auto;margin-right:auto}
body.dspd-page .summary,body.dspd-page .dspd-purchase-panel{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:4px 0 0 12px!important;min-width:0}
body.dspd-page .summary .product_title,body.dspd-page .dspd-purchase-panel .product_title{font-family:inherit!important;font-size:clamp(28px,2.4vw,36px)!important;line-height:1.22!important;letter-spacing:-.8px;font-weight:730;margin:0 0 14px!important;color:var(--dspd-ink);overflow-wrap:anywhere}
body.dspd-page .summary .price,body.dspd-page .dspd-purchase-panel .price{font:700 30px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif!important;margin:18px 0!important;color:#08764c}
body.dspd-page .summary .price del,body.dspd-page .dspd-purchase-panel .price del{font-size:16px;color:#78887e;opacity:1;margin-right:10px}
body.dspd-page .summary .price ins,body.dspd-page .dspd-purchase-panel .price ins{color:#08764c;background:none;text-decoration:none}
body.dspd-page .woocommerce-product-gallery{border-radius:20px;background:#f4f8f5;border-color:#e1ebe4;padding:22px}
body.dspd-page .woocommerce-product-gallery img{max-height:520px;border-radius:12px}
body.dspd-page .dspd-overview{font-size:16px!important;line-height:1.75!important;color:#53685c;margin:14px 0 20px!important}
body.dspd-page .woocommerce-product-details__short-description,body.dspd-page .wd-single-short-desc{font-size:16px!important;line-height:1.7!important;margin:18px 0}
body.dspd-page .woocommerce-product-details__short-description h3,body.dspd-page .wd-single-short-desc h3{font:700 17px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif!important;margin:0 0 12px!important;letter-spacing:0}
body.dspd-page .woocommerce-product-details__short-description li,body.dspd-page .wd-single-short-desc li{font-size:15px!important;line-height:1.65!important;margin-bottom:9px!important;padding-left:3px}
body.dspd-page .woocommerce-product-details__short-description ul,body.dspd-page .wd-single-short-desc ul{padding-left:20px;margin:0}
body.dspd-page .dspd-facts-region{border-top:1px solid var(--dspd-line);border-bottom:1px solid var(--dspd-line);margin:24px 0 16px;padding:18px 0}
body.dspd-page .dspd-facts-region:has(>.dcf-facts:empty){display:none}
body.dspd-page .dspd-facts-region .dcf-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0}
body.dspd-page .dspd-facts-region .dcf-facts>div{min-width:0;background:none;border:0;padding:0}
body.dspd-page .dspd-facts-region .dcf-facts>div:last-child:nth-child(odd){grid-column:1/-1}
body.dspd-page .dspd-facts-region dt{font-size:12px;line-height:1.5;letter-spacing:.03em;color:#62796b;margin:0 0 5px;font-weight:500}
body.dspd-page .dspd-facts-region dd{font-size:15px;line-height:1.6;color:#173f30;font-weight:650;margin:0;overflow-wrap:anywhere}
body.dspd-page .dcf-product-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:12px 0 8px;font-family:inherit;font-size:14px}
body.dspd-page .dcf-product-tools .dcf-compare-choice{margin:0;font-size:14px!important;min-height:30px}
body.dspd-page .dcf-product-tools p{font-size:14px;color:#617568;margin:0;flex:1 1 240px}
body.dspd-page .dspd-requirements{font-size:15px;line-height:1.7;padding:16px 18px;background:#fff9ec;border-color:#eadbb5}
body.dspd-page .summary form.cart{gap:10px;margin:18px 0 12px!important}
body.dspd-page .summary form.cart .variations,body.dspd-page .summary form.cart .single_variation_wrap{width:100%;flex-basis:100%}
body.dspd-page .summary form.cart .variations select{font-family:inherit;font-size:15px;min-height:46px;border:1px solid #cadbd0;border-radius:9px;padding:10px;max-width:100%}
body.dspd-page .summary form.cart input.qty{min-height:50px;width:72px!important;font-size:16px}
body.dspd-page .summary .single_add_to_cart_button{font-family:inherit!important;font-size:16px!important;line-height:1.4;min-height:50px!important;background:#08764c!important;color:white!important;border-radius:10px!important;padding:13px 22px!important}
body.dspd-page .digisoft-quote-product-entry .button{font-family:inherit!important;font-size:15px!important;min-height:48px;border-color:#bfd5c7;border-radius:10px}
body.dspd-page .summary .stock{font-size:13px;line-height:1.5;margin:12px 0}
body.dspd-page .summary .product_meta{font-size:12px;line-height:1.8;margin-top:20px;padding-top:16px;color:#687b70}
body.dspd-page .woocommerce-tabs{clear:both;border:1px solid var(--dspd-line);border-radius:18px;padding:28px!important;margin:42px 0 26px!important;box-sizing:border-box;background:#fff}
body.dspd-page .woocommerce-tabs ul.tabs{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0 0 28px!important;padding:0!important;border:0;background:none}
body.dspd-page .woocommerce-tabs ul.tabs::before,body.dspd-page .woocommerce-tabs ul.tabs li::before,body.dspd-page .woocommerce-tabs ul.tabs li::after{display:none!important}
body.dspd-page .woocommerce-tabs ul.tabs li{border:0!important;border-radius:9px!important;background:#eff5f1!important;padding:0!important;margin:0!important;box-shadow:none!important}
body.dspd-page .woocommerce-tabs ul.tabs li a{display:block;font:650 15px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif!important;padding:12px 18px!important;color:#365746!important;text-decoration:none;box-shadow:none}
body.dspd-page .woocommerce-tabs ul.tabs li.active{background:#e0f0e5!important}
body.dspd-page .woocommerce-tabs ul.tabs li.active a{color:#08764c!important}
body.dspd-page #tab-description,body.dspd-page .dspd-description{font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:16px!important;line-height:1.85!important;max-width:900px}
body.dspd-page #tab-description>h2:first-child{font-size:25px!important;font-weight:700;line-height:1.35;margin:0 0 20px!important;letter-spacing:-.4px}
body.dspd-page #tab-description p,body.dspd-page #tab-description li{font-size:16px!important;line-height:1.85!important;color:#3e5849}
body.dspd-page #tab-description p{margin:0 0 18px}
body.dspd-page #tab-description h3{font-family:inherit!important;font-size:21px!important;font-weight:700;line-height:1.4;margin:32px 0 12px!important;color:#173f30;letter-spacing:-.2px}
body.dspd-page #tab-description h3:first-child{margin-top:0!important}
body.dspd-page #tab-description ul{padding-left:22px;margin:10px 0 22px}
body.dspd-page #tab-description li{padding-left:4px;margin-bottom:9px}
body.dspd-page .dspd-faq-block{margin:26px 0 40px!important;padding:26px!important;border-radius:18px;background:#f4f8f5}
body.dspd-page .dspd-faq-block h2{font-family:inherit!important;font-size:24px!important;font-weight:700;line-height:1.35;margin:0 0 8px!important;letter-spacing:-.3px}
body.dspd-page .dspd-faq-intro{font-size:15px!important;line-height:1.7;color:#617568;margin:0 0 20px!important}
body.dspd-page .dspd-faq-block .dspd-section{padding:0!important;border:1px solid #dfe9e3;border-radius:11px;margin:10px 0;background:white;overflow:hidden}
body.dspd-page .dspd-faq-block .dspd-section summary{font-family:inherit!important;font-size:16px!important;line-height:1.55;box-sizing:border-box;min-height:54px;padding:17px 20px!important;font-weight:650;color:#204c36}
body.dspd-page .dspd-faq-block .dspd-section summary::marker{color:#168552;font-size:12px}
body.dspd-page .dspd-faq-block .dspd-section p{font-size:16px!important;line-height:1.8;padding:0 20px 20px!important;color:#435e4e}
body.dspd-page a:focus-visible,body.dspd-page summary:focus-visible,body.dspd-page button:focus-visible{outline:3px solid #56a878;outline-offset:3px}
@media(min-width:960px){body.dspd-page.woocommerce div.product div.images{width:43%!important}body.dspd-page.woocommerce div.product div.summary{width:53%!important}}
@media(max-width:767px){body.dspd-page .summary,body.dspd-page .dspd-purchase-panel{padding:0!important;margin-top:26px!important}body.dspd-page .summary .product_title{font-size:28px!important}body.dspd-page .woocommerce-product-gallery{padding:16px}body.dspd-page .woocommerce-tabs,body.dspd-page .dspd-faq-block{padding:20px!important;margin-top:28px!important}body.dspd-page #tab-description p,body.dspd-page #tab-description li{font-size:16px!important}body.dspd-page .dspd-facts-region .dcf-facts{gap:16px}.dspd-facts-region dd{font-size:14px}body.dspd-page .dspd-faq-block .dspd-section summary{padding:15px!important}body.dspd-page .dspd-faq-block .dspd-section p{padding:0 15px 18px!important}}
@media(max-width:380px){body.dspd-page .dspd-facts-region .dcf-facts{grid-template-columns:1fr}body.dspd-page .dspd-facts-region .dcf-facts>div:last-child{grid-column:auto}}
