/* Shared shopping primitives; intentionally separate from lead-capture behavior. */
.nh-shop-search{box-sizing:border-box;display:flex;align-items:center;gap:9px;width:100%;max-width:600px;min-width:0;margin:0;padding:5px 6px 5px 12px;border:1px solid #b6cbd2;border-radius:12px;background:#fff;color:#102a3a;font-family:YekanBakh,Tahoma,sans-serif;direction:rtl}
.nh-shop-search:focus-within{outline:3px solid #12bde1;outline-offset:2px}
.nh-shop-search>svg{flex:none;color:#336172}
.nh-shop-search input[type=search]{box-sizing:border-box;flex:1;min-width:0;width:100%;height:42px;padding:0;border:0!important;border-radius:0;background:transparent!important;color:#102a3a!important;font:inherit;font-size:16px;box-shadow:none!important;outline:0!important}
.nh-shop-search input[type=search]::placeholder{color:#496773;opacity:1;font-size:14px}
.nh-shop-search button{flex:none;min-height:44px;min-width:74px;padding:0 12px;border:0;border-radius:8px;background:#006c80;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.nh-shop-search button:hover{background:#075363}.nh-shop-search button:focus-visible{outline:3px solid #102a3a;outline-offset:2px}
.nh-shop-sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
body.nh-catalog-active .wd-content-area{min-width:0}
.nh-catalog-navigation{width:100%;flex-basis:100%;display:grid;gap:10px;margin:0 0 20px;font-family:YekanBakh,Tahoma,sans-serif;color:#102a3a;direction:rtl}
.nh-catalog-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.nh-catalog-links>span{min-width:90px;font-size:14px;font-weight:700;color:#294b5b}
.nh-catalog-links a,.nh-catalog-more nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 13px;border:1px solid #b9ced5;border-radius:9px;background:#fff;color:#163e4f;font-size:14px;font-weight:500;text-decoration:none}
.nh-catalog-links a:hover,.nh-catalog-links a[aria-current=page]{background:#e8f7fa;border-color:#006c80;color:#005368}
.nh-catalog-more{font-size:14px;color:#294b5b}.nh-catalog-more summary{width:max-content;max-width:100%;min-height:44px;align-content:center;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.nh-catalog-more nav{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}
body.nh-catalog-active .pcbdw-bottom-description-content.nh-catalog-intro{width:100%;margin:0 0 18px;padding:0;flex-basis:100%}
body.nh-catalog-active .nh-catalog-intro>h1{font-family:YekanBakh,Tahoma,sans-serif;font-size:clamp(24px,3vw,34px);line-height:1.6;color:#102a3a;margin:0 0 10px;text-wrap:balance}
.nh-catalog-intro>.nh-catalog-guide{border-bottom:1px solid #cbdbe0;padding-bottom:12px}
.nh-catalog-guide>summary{display:list-item;min-height:44px;align-content:center;cursor:pointer;color:#00677b;font:700 15px/1.7 YekanBakh,Tahoma,sans-serif;text-underline-offset:4px}
.nh-catalog-guide[open]>summary{margin-bottom:16px}
body.nh-catalog-active .nh-main-hero h1:empty{display:none}
body.nh-catalog-active .wd-shop-tools{gap:12px;align-items:center}
body.nh-catalog-active .wd-show-sidebar-btn a{min-height:46px;padding:8px 14px;border:1px solid #a9c6d0;border-radius:9px;background:#edf7fa;color:#123b4a;font-size:15px;font-weight:700}
body.nh-catalog-active .woocommerce-ordering select{min-height:46px;color:#193e4e;background:#fff;font-size:14px}
body.nh-catalog-active .product-grid-item{min-width:0;margin-bottom:18px}
body.nh-catalog-active .product-grid-item .wd-entities-title{font-size:16px;line-height:1.7;color:#153749}
body.nh-catalog-active .product-grid-item .price{display:block;color:#00677b;font-size:17px;font-weight:700;margin-top:9px;line-height:1.6}
.nh-catalog-product-meta{display:grid;gap:6px;text-align:right;margin-top:9px;color:#385665;font-size:13px;line-height:1.7;font-family:YekanBakh,Tahoma,sans-serif}
.nh-catalog-product-meta b{color:#163e4f;font-weight:500}.nh-catalog-stock{color:#365862}.nh-catalog-inquiry{color:#005e73;font-size:16px}
.nh-catalog-product-meta .nh-catalog-detail{display:flex;justify-content:center;align-items:center;min-height:44px;margin-top:4px;padding:8px;border-radius:9px;background:#e8f5f8;color:#005d73;font-size:14px;font-weight:700;text-decoration:none}
.nh-catalog-navigation a:focus-visible,.nh-catalog-guide summary:focus-visible,.nh-catalog-detail:focus-visible{outline:3px solid #007b95;outline-offset:3px}
/* Woodmart owns the filter logic. Keep its panel and dismiss layer above our shell. */
body.nh-catalog-active .wd-sidebar.wd-side-hidden{z-index:100002!important;background:#fff;color:#183b4c;padding-top:0!important}
body.nh-catalog-active>.wd-close-side.wd-close-side-opened{display:block!important;z-index:100001!important;background:rgba(9,31,43,.55)}
body.nh-catalog-active:has(.wd-sidebar.wd-opened) .nh-cro-mobile-bar{visibility:hidden!important;pointer-events:none!important}
body.nh-catalog-active .wd-sidebar.wd-side-hidden .wd-heading{position:sticky;top:0;z-index:3;min-height:60px;padding:8px 20px;background:#fff;border-bottom:1px solid #ccdce2}
body.nh-catalog-active .wd-sidebar .close-side-widget a{display:flex;align-items:center;min-height:44px;color:#123b4a;font-size:16px}
body.nh-catalog-active .wd-sidebar .widget-title{color:#183b4c;font-size:16px;line-height:1.7}
body.nh-catalog-active .wd-sidebar input,body.nh-catalog-active .wd-sidebar select{font-size:16px;color:#183b4c}
.nh-catalog-filter-note{padding:0 20px;font-size:13px;line-height:1.8;color:#365862}
@media(max-width:780px){.nh-shop-search{gap:6px;padding-inline-start:9px}.nh-shop-search>svg{width:19px;height:19px}.nh-shop-search button{min-width:66px;padding-inline:8px}.nh-shop-search input[type=search]::placeholder{font-size:12px}.nh-catalog-links>span{flex-basis:100%;font-size:13px}.nh-catalog-links{gap:6px}.nh-catalog-links a{flex:1;padding-inline:8px;white-space:nowrap;font-size:13px}.nh-catalog-navigation{margin-bottom:16px;gap:8px}body.nh-catalog-active .wd-content-layout{padding-top:14px!important}body.nh-catalog-active .product-grid-item .wd-entities-title{font-size:14px;line-height:1.75}body.nh-catalog-active .product-grid-item .price{font-size:16px}.nh-catalog-product-meta{font-size:12px}.nh-catalog-product-meta .nh-catalog-detail{font-size:12px;line-height:1.6}body.nh-catalog-active .wd-sidebar.wd-side-hidden{width:min(355px,calc(100vw - 30px));max-width:calc(100vw - 30px)}body.nh-catalog-active .pcbdw-bottom-description-content.nh-catalog-intro{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.nh-shop-search *{scroll-behavior:auto}}
@media(max-width:780px){.nh-shop-search input[type=search]::placeholder{font-size:14px}.nh-catalog-product-meta{font-size:13px}.nh-catalog-product-meta .nh-catalog-detail{font-size:14px}}
/* Purchase-first extension: inherit the approved Novinhouse visual system. */
body.nh-theme-homepage .hero-grid{grid-template-areas:"media title" "media lead" "media actions" "media contact" "media help" "media facts"}
.hero-contact-options{grid-area:contact;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
body.nh-theme-homepage .hero-contact-options .button{min-height:44px;padding:9px 13px;font-size:13px;box-shadow:none}
body.nh-theme-homepage .product-price strong .woocommerce-Price-amount{font-size:inherit;color:inherit}
body.nh-theme-homepage .product-price strong del{font-size:13px;color:#526675}
body.nh-theme-homepage .product-price strong ins{background:none;text-decoration:none}
body.nh-theme-homepage .product-card h3{line-height:1.7;min-height:3.4em}
.nh-order-help{margin:20px 0;padding:16px 18px;border:1px solid #b8dce3;border-radius:12px;background:#f2fafb;color:#102a3a;line-height:1.9;font-size:14px;clear:both}
.nh-order-help p{color:#102a3a;margin:6px 0 10px}
.nh-order-help-links{display:flex;flex-wrap:wrap;gap:10px 16px}
.nh-order-help-links a{color:#005f70;font-weight:700;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:900px){body.nh-theme-homepage .hero-grid{grid-template-areas:"title" "lead" "actions" "media" "contact" "help" "facts"}}
@media(max-width:720px){.hero-contact-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-contact-options .button{width:100%}.nh-order-help{padding:14px}}
@media(max-width:780px){
  body.nh-catalog-active .nh-catalog-intro>h1{font-size:24px;line-height:1.55;margin-bottom:4px;text-wrap:wrap}
  body.nh-catalog-active .wd-shop-tools{gap:8px}
  .nh-catalog-navigation{gap:6px;margin-bottom:8px}
  .nh-catalog-links>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .nh-catalog-intro>.nh-catalog-guide{padding-bottom:4px}
  body.nh-catalog-active .product-element-top .product-image-link img{height:145px;object-fit:contain}
  body.nh-catalog-active .nh-cro-mobile-bar{display:none!important}
}
