/* Product and archive polish, delivered in consolidated Core. */
body.digisoft-theme.single-product,body.digisoft-theme.tax-product_cat,body.digisoft-theme.post-type-archive-product{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
body.digisoft-theme.single-product h1,body.digisoft-theme.single-product h2,body.digisoft-theme.single-product h3,body.digisoft-theme.single-product strong,body.digisoft-theme.single-product button,body.digisoft-theme.single-product .button,
body.digisoft-theme.tax-product_cat h1,body.digisoft-theme.tax-product_cat h2,body.digisoft-theme.tax-product_cat strong,body.digisoft-theme.tax-product_cat .button,
body.digisoft-theme.post-type-archive-product h1,body.digisoft-theme.post-type-archive-product h2,body.digisoft-theme.post-type-archive-product strong,body.digisoft-theme.post-type-archive-product .button{font-family:inherit}
body.dspd-page .summary .product_title{font-size:clamp(24px,2vw,30px)!important;line-height:1.25;font-weight:700;letter-spacing:-.7px;margin:0 0 12px}
body.dspd-page .summary{padding:26px!important}
body.dspd-page .summary .price{margin:16px 0!important;font-size:28px!important}
body.dspd-page .dspd-overview{font-size:14px;line-height:1.65;margin:14px 0}
body.dspd-page .woocommerce-product-details__short-description h3{font-size:15px;margin:16px 0 9px}
body.dspd-page .woocommerce-product-details__short-description ul{padding-left:20px;margin:0}
body.dspd-page .woocommerce-product-details__short-description li{font-size:14px;line-height:1.5;margin-bottom:7px}
body.dspd-page .dspd-facts{margin:18px 0;gap:9px}
body.dspd-page .dspd-fact{padding:10px 12px}
body.dspd-page .dspd-fact span{font-size:10px;letter-spacing:.6px}
body.dspd-page .summary form.cart{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;margin:14px 0!important}
body.dspd-page .summary form.cart .quantity{margin:0!important;display:flex}
body.dspd-page .summary form.cart input.qty{min-height:46px;width:68px;border:1px solid #cbd9d0;border-radius:9px;font:inherit;box-sizing:border-box}
body.dspd-page .summary .single_add_to_cart_button{flex:1;min-height:46px;border-radius:9px!important;background:#08764c!important;font-size:15px!important;font-weight:650;padding:12px 18px!important}
body.dspd-page .digisoft-quote-product-entry{margin:0 0 18px!important}
body.dspd-page .digisoft-quote-product-entry .button{display:flex;justify-content:center;border:1px solid #c8d9ce;background:white!important;color:#20513d!important;border-radius:9px;min-height:44px;box-sizing:border-box;padding:11px 18px;font-size:14px;font-weight:600}
body.dspd-page .summary .stock{font-size:12px;margin:10px 0;color:#557264}
body.dspd-page .summary .product_meta{border-top:1px solid #e5ece7;padding-top:14px;font-size:11px;line-height:1.8;color:#6c7b73}
body.dspd-page .summary .product_meta a{color:#466858;text-decoration:none}
body.dspd-page .woocommerce-product-gallery img{max-height:560px}
body.digisoft-theme .woocommerce ul.products li.ds-archive-product .woocommerce-loop-product__title{font-family:inherit;font-weight:650;font-size:16px!important;line-height:1.4;min-height:2.8em;margin-bottom:8px}
body.digisoft-theme .woocommerce ul.products li.ds-archive-product>.woocommerce-loop-product__link{flex:0 1 auto}
body.digisoft-theme .ds-archive-product .ds-archive-platforms{min-height:0;margin:0 0 8px}
body.digisoft-theme .ds-archive-product .ds-archive-platforms:empty{display:none}
body.digisoft-theme .woocommerce ul.products li.ds-archive-product .price{margin:6px 0 14px;font-size:23px!important;font-weight:700;gap:7px;align-items:center}
body.digisoft-theme .woocommerce ul.products li.ds-archive-product .price del{flex-basis:auto;font-size:13px;order:2}
body.digisoft-theme .woocommerce ul.products li.ds-archive-product .price ins{font-weight:700}
body.digisoft-theme .woocommerce ul.products li.ds-archive-product .ds-view-product{margin-top:auto!important;background:#08764c!important;font-family:inherit;font-weight:600}
body.digisoft-theme .woocommerce .woocommerce-ordering select{padding:10px 34px 10px 12px;border:1px solid #d5e2d9;border-radius:9px;background:#fff;font:inherit;font-size:13px;min-height:42px}
@media(min-width:960px){body.dspd-page.woocommerce div.product div.images{width:47%!important}body.dspd-page.woocommerce div.product div.summary{width:49%!important}}
@media(max-width:650px){body.dspd-page .summary{padding:20px!important}body.digisoft-theme .woocommerce ul.products li.ds-archive-product .woocommerce-loop-product__title{font-size:13px!important}body.digisoft-theme .woocommerce ul.products li.ds-archive-product .price{font-size:18px!important}}
/* Collection browser: use the existing artwork instead of duplicate brand words. */
body.digisoft-theme .ds-featured-collections h2,body.digisoft-theme .ds-catalogue-heading h2{font-family:inherit;font-size:clamp(25px,2.6vw,34px);line-height:1.2;font-weight:700;letter-spacing:-.8px}
body.digisoft-theme .ds-featured-collections .ds-featured-card{padding:22px;min-height:180px;gap:18px;border-radius:16px}
body.digisoft-theme .ds-featured-collections .ds-featured-card h3{font-family:inherit;font-size:25px;font-weight:700;margin:8px 0}
body.digisoft-theme .ds-featured-collections .ds-featured-eyebrow{display:none}
body.digisoft-theme .ds-featured-collections .ds-featured-wordmark{width:90px;height:90px;min-width:90px;flex:0 0 90px;padding:0;overflow:hidden;border-radius:14px;background:white}
body.digisoft-theme .ds-featured-collections .ds-featured-wordmark>span{display:none}
body.digisoft-theme .ds-featured-collections .ds-mobile-featured-icon{display:block!important;width:100%;height:100%;object-fit:contain}
body.digisoft-theme .ds-premium-shop .ds-catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.digisoft-theme .ds-premium-shop .ds-compact-category{display:grid;grid-template-columns:60px minmax(0,1fr) 25px;align-items:center;gap:13px;padding:16px;min-height:96px;border-radius:13px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
body.digisoft-theme .ds-premium-shop .ds-compact-category:hover{border-color:#8ac6a5;box-shadow:0 6px 20px #16492f12}
body.digisoft-theme .ds-premium-shop .ds-clean-category-mark{width:60px;height:60px!important;min-height:60px;padding:0!important;border-radius:10px;overflow:hidden;margin:0}
body.digisoft-theme .ds-premium-shop .ds-clean-category-mark>span{display:none}
body.digisoft-theme .ds-premium-shop .ds-mobile-category-art{display:block!important;width:100%;height:100%;object-fit:cover;border-radius:10px}
body.digisoft-theme .ds-premium-shop .ds-mobile-category-fallback{display:block!important;width:36px;height:36px;stroke:#26815c;margin:auto}
body.digisoft-theme .ds-premium-shop .ds-compact-body{display:grid;gap:5px;min-width:0}
body.digisoft-theme .ds-premium-shop .ds-compact-body strong{font-family:inherit;font-size:15px;font-weight:650;overflow-wrap:anywhere}
body.digisoft-theme .ds-premium-shop .ds-compact-body small{font-size:12px}
body.digisoft-theme .ds-premium-shop .ds-compact-arrow{width:25px;height:25px;font-size:14px}
@media(max-width:1100px){body.digisoft-theme .ds-premium-shop .ds-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body.digisoft-theme .ds-premium-shop .ds-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.digisoft-theme .ds-premium-shop .ds-compact-category{grid-template-columns:44px minmax(0,1fr);padding:12px;gap:10px}body.digisoft-theme .ds-premium-shop .ds-clean-category-mark{width:44px;height:44px!important;min-height:44px}body.digisoft-theme .ds-premium-shop .ds-compact-arrow{display:none}body.digisoft-theme .ds-premium-shop .ds-compact-body strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){body.digisoft-theme .ds-premium-shop .ds-compact-category{transition:none}}
