/* Missing-page and empty-catalog recovery without replacing native forms. */
.djsm-utility-page{max-width:920px;margin:24px auto 64px;padding:34px 0}
.djsm-commerce .djsm-utility-page .page-header{padding:0;margin:0 0 20px}
.djsm-commerce .djsm-utility-page .page-title{font-size:clamp(30px,4vw,46px);line-height:1.2;margin:0}
.djsm-utility-intro,.djsm-catalog-empty>p:not(.djsm-utility-actions){max-width:690px;font-size:14px;line-height:1.9;color:var(--djsm-muted)}
.djsm-utility-search{max-width:690px;margin:26px 0}
.djsm-commerce .djsm-utility-search .woocommerce-product-search{border:1px solid #b9b9b9}
.djsm-commerce .djsm-utility-search input[type=search]{border-color:transparent}
.djsm-utility-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin:24px 0 30px}
.djsm-commerce .djsm-utility-actions .button{font-size:12px;min-height:48px}
.djsm-utility-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline!important;text-underline-offset:3px}
.djsm-utility-contact{display:flex;justify-content:space-between;align-items:center;gap:20px 32px;border:1px solid var(--djsm-line);border-radius:6px;background:var(--djsm-soft);padding:22px 26px;margin-top:8px}
.djsm-utility-contact p{font-size:12px;line-height:1.8;color:var(--djsm-muted);margin:0;max-width:550px}
.djsm-utility-contact p strong{display:inline-block;color:var(--djsm-ink);font-size:14px;margin-bottom:4px}
.djsm-utility-contact>a{display:inline-flex;align-items:center;min-height:44px;flex:none;font-size:18px;font-weight:800;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.djsm-catalog-empty{margin:28px 0 50px}
.djsm-commerce .djsm-catalog-empty h2{font-size:25px;margin:0 0 15px}
.djsm-catalog-empty>.djsm-category-chips{margin-top:22px}
@media(max-width:767px){
 .djsm-utility-page{padding:22px 0;margin:12px 0 38px}
 .djsm-utility-intro,.djsm-catalog-empty>p:not(.djsm-utility-actions){font-size:13px}
 .djsm-utility-search{margin:22px 0}
 .djsm-commerce .djsm-utility-search input[type=search]{font-size:16px}
 .djsm-utility-actions{gap:10px 18px;margin:20px 0 24px}
 .djsm-utility-contact{display:block;padding:20px}
 .djsm-utility-contact>a{margin-top:12px;font-size:18px}
 .djsm-catalog-empty{margin:24px 0 36px}
 .djsm-commerce .djsm-catalog-empty h2{font-size:23px}
}
