/* Presentation only: no changes to WooCommerce purchase or payment controls. */
@media (min-width: 1024px) { .ds-header-reseller { display: none !important; } }
.dhs-category-tile .dhs-cat-copy { min-width: 0; flex: 1 1 auto; }
.dhs-category-tile .dhs-cat-copy strong { word-break: normal !important; overflow-wrap: normal !important; hyphens: none; font-size: clamp(16px, 1.65vw, 24px); }
.dhs-category-tile .dhs-cat-icon { flex: 0 1 40%; max-width: 40%; min-width: 0; }
.dhs-category-tile .dhs-cat-icon img { max-width: 100%; height: auto; }
body.digisoft-theme #content .ds-contact-hero { padding-top: 38px !important; padding-bottom: 38px !important; min-height: 0 !important; }
body.digisoft-theme #content .ds-contact-hero-copy h1 { font-size: clamp(32px, 3.5vw, 48px) !important; line-height: 1.12; }
body.digisoft-theme #content .ds-contact-hero-copy p { max-width: 58ch; }
body.digisoft-theme #content .ds-faq-hero { padding-top: 36px !important; padding-bottom: 36px !important; min-height: 0 !important; }
body.digisoft-theme #content .ds-faq-hero h1 { font-size: clamp(32px, 3.5vw, 48px) !important; line-height: 1.12; }
.dsc-duplicate-heading { display: none !important; }
.dsc-reseller-panel { margin: 24px 0; border: 1px solid #d6e6d9; border-radius: 10px; padding: 16px 20px; background: #f5faf6; }
.dsc-reseller-panel > summary { cursor: pointer; font-weight: 700; color: #155537; }
.dsc-reseller-panel[open] > summary { margin-bottom: 18px; }
.dc-spin-launcher.dsc-footer-visible { visibility: hidden; pointer-events: none; }
.ds-footer { padding-bottom: max(28px, env(safe-area-inset-bottom)); }
@media (min-width: 1000px) {
 body.digisoft-theme #content .ds-about-hero { background-image: none !important; background-color: #032e22; }
 body.digisoft-theme #content .ds-about-hero-grid { display: grid !important; grid-template-columns: 1.1fr 1fr !important; align-items: center; gap: 32px; }
 body.digisoft-theme #content .ds-about-hero-copy { width: auto !important; max-width: none !important; }
 body.digisoft-theme #content .ds-about-hero-copy h1 { font-size: clamp(36px, 3.6vw, 54px) !important; }
 body.digisoft-theme #content .ds-about-hero .ds-about-art.ds-photographic-hero { display: block !important; position: relative !important; width: 100% !important; height: auto !important; min-height: 0 !important; }
 body.digisoft-theme #content .ds-about-hero .ds-about-art img { display: block; position: static !important; width: 100% !important; height: auto !important; max-height: 440px; object-fit: contain !important; border-radius: 16px; }
}

body.digisoft-theme #content .ds-contact-hero-grid, body.digisoft-theme #content .ds-faq-hero-grid { padding-top: 20px !important; padding-bottom: 20px !important; }

@media(min-width:1000px){body.digisoft-theme #content .ds-about-hero .ds-about-art.ds-photographic-hero{visibility:visible!important}body.digisoft-theme #content .ds-about-hero .ds-about-art img{mask-image:none!important}}
body.digisoft-theme .dhs-category-tile .dhs-cat-copy strong{overflow-wrap:normal!important;word-break:keep-all!important;font-size:clamp(16px,1.2vw,20px)!important}

body.digisoft-theme #dhs-collections .dhs-category-tile .dhs-cat-copy strong{overflow-wrap:normal!important;word-break:keep-all!important;font-size:16px!important}
