/* v1.0.5 critical WoodMart hide reinforcement */
.whb-header,.whb-sticky-header,.whb-main-header,.whb-header-wrapper,.whb-general-header,.whb-top-bar,.whb-header-bottom,.whb-clone,.whb-sticked,.whb-sticky-shadow,.woodmart-header,.wd-header,.wd-header-wrapper,header.whb-header,div.whb-header,[class*="whb-header"],[class*="woodmart-header"]{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;pointer-events:none!important;}

/* Strong WoodMart default header hide: prevents double header and late sticky clones */
body.ntch-hide-woodmart-header .whb-header,
body.ntch-hide-woodmart-header .whb-sticky-header,
body.ntch-hide-woodmart-header .whb-main-header,
body.ntch-hide-woodmart-header .whb-header-wrapper,
body.ntch-hide-woodmart-header .whb-general-header,
body.ntch-hide-woodmart-header .whb-top-bar,
body.ntch-hide-woodmart-header .whb-header-bottom,
body.ntch-hide-woodmart-header .whb-clone,
body.ntch-hide-woodmart-header .whb-sticked,
body.ntch-hide-woodmart-header .woodmart-header,
body.ntch-hide-woodmart-header .wd-header,
body.ntch-hide-woodmart-header .wd-header-wrapper,
body.ntch-hide-woodmart-header .main-header,
body.ntch-hide-woodmart-header header.whb-header,
body.ntch-hide-woodmart-header div.whb-header {
  display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;pointer-events:none!important;
}
.ntch-site-header,
.ntch-site-header * { box-sizing: border-box; }
.ntch-site-header {
  width: 100%;
  font-family: Inter, Arial, sans-serif;
  color: var(--ntch-text, rgb(15, 23, 41));
  background: var(--ntch-bg, #fff);
  position: relative;
  z-index: 9999;
  overflow: visible;
}
.ntch-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 14px; }
.ntch-header-top { background: #f5f5f5; border-top: 1px solid #111827; font-size: 12px; }
.ntch-top-inner { height: 32px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.ntch-top-left { display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.ntch-hotline-icon { font-size: 15px; }
.ntch-top-links { display: flex; align-items: center; gap: 0; }
.ntch-top-links a { color: #4b5563; text-decoration: none; padding: 0 13px; border-left: 1px solid #d9d9d9; line-height: 1; transition: color .22s ease; white-space: nowrap; }
.ntch-top-links a:hover { color: var(--ntch-primary, #ea1b25); }
.ntch-header-main { background: #fff; border-bottom: 1px solid #f0f2f5; transition: box-shadow .22s ease, min-height .22s ease; }
.ntch-main-inner { min-height: 64px; display: flex; align-items: center; gap: 14px; transition: min-height .22s ease; }
.ntch-sidebar-btn,.ntch-mobile-menu-btn { width: 38px; height: 38px; border: 1px solid #eef0f4; background: #fff; border-radius: 10px; cursor: pointer; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; transition: all .22s ease; }
.ntch-sidebar-btn span,.ntch-mobile-menu-btn span { width: 18px; height: 2px; background: var(--ntch-text, rgb(15,23,41)); border-radius: 99px; }
.ntch-sidebar-btn:hover,.ntch-mobile-menu-btn:hover { background: var(--ntch-primary, #ea1b25); border-color: var(--ntch-primary, #ea1b25); }
.ntch-sidebar-btn:hover span,.ntch-mobile-menu-btn:hover span { background: #fff; }
.ntch-logo { flex: 0 0 auto; display: inline-flex; align-items: center; text-decoration: none; }
.ntch-logo img { width: var(--ntch-logo-width, 150px); height: var(--ntch-logo-height, 58px); object-fit: contain; display: block; transition: width .22s ease, height .22s ease; }
.ntch-search-form { flex: 1 1 auto; height: 40px; display: flex; align-items: center; border: 1.5px solid var(--ntch-hover, rgb(30,111,255)); border-radius: 999px; overflow: hidden; background: #fff; transition: box-shadow .22s ease, height .22s ease; }
.ntch-search-form:focus-within { box-shadow: 0 0 0 4px rgba(30,111,255,.1); }
.ntch-search-form input { flex: 1; height: 100%; border: 0; outline: none; padding: 0 16px; color: var(--ntch-text, rgb(15,23,41)); font-size: 13.5px; font-family: Inter, Arial, sans-serif; }
.ntch-search-form input::placeholder { color: #9aa3b2; }
.ntch-search-form button,.ntch-mobile-search button { width: 60px; height: 100%; border: 0; background: transparent; cursor: pointer; color: var(--ntch-hover, rgb(30,111,255)); display: inline-flex; align-items: center; justify-content: center; }
.ntch-search-form svg,.ntch-mobile-search svg,.ntch-account-btn svg,.ntch-cart-link svg,.ntch-mobile-cart svg,.ntch-mobile-account-btn svg { width: 30px; height: 30px; fill: currentColor; }
.ntch-account-wrap { position: relative; flex: 0 0 auto; }
.ntch-account-btn { border: 0; background: transparent; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; color: var(--ntch-text, rgb(15,23,41)); font-family: Inter, Arial, sans-serif; font-size: 13px; font-weight: 500; padding: 7px 8px; border-radius: 10px; transition: background .22s ease, color .22s ease, padding .22s ease; }
.ntch-account-btn:hover { background: #fff5f5; color: var(--ntch-primary, #ea1b25); }
.ntch-account-dropdown { position: absolute; top: calc(100% + 12px); right: 0; width: 260px; background: #fff; border: 1px solid #eef0f4; border-radius: 14px; box-shadow: 0 18px 42px rgba(15,23,41,.14); padding: 12px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .22s ease; z-index: 99999; }
.ntch-account-wrap.active .ntch-account-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.ntch-account-note { padding: 10px; background: #fff7f7; border: 1px solid #ffd6d6; border-radius: 12px; margin-bottom: 8px; }
.ntch-account-note strong,.ntch-hiring-box strong { display: block; color: var(--ntch-text, rgb(15,23,41)); font-size: 13px; margin-bottom: 4px; }
.ntch-account-note span,.ntch-hiring-box span { display: block; color: #667085; font-size: 12px; line-height: 1.45; }
.ntch-account-dropdown > a,.ntch-hiring-box a { display: block; color: var(--ntch-text, rgb(15,23,41)); text-decoration: none; padding: 10px; border-radius: 9px; font-size: 13px; font-weight: 500; transition: background .22s ease, color .22s ease; }
.ntch-account-dropdown > a:hover,.ntch-hiring-box a:hover { background: #fff5f5; color: var(--ntch-primary, #ea1b25); }
.ntch-hiring-box { margin-top: 8px; padding: 10px; background: #f8fafc; border-radius: 12px; border: 1px solid #eef0f4; }
.ntch-hiring-box a { margin-top: 6px; padding: 8px 0 0; color: var(--ntch-primary, #ea1b25); }
.ntch-cart-link,.ntch-mobile-cart,.ntch-mobile-account-btn { position: relative; color: var(--ntch-text, rgb(15,23,41)); text-decoration: none; width: 40px; height: 40px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; border: 0; background: transparent; cursor: pointer; transition: background .22s ease, color .22s ease, width .22s ease, height .22s ease; }
.ntch-cart-link:hover,.ntch-mobile-cart:hover,.ntch-mobile-account-btn:hover { background: #fff5f5; color: var(--ntch-primary, #ea1b25); }
.ntch-cart-count { position: absolute; top: 2px; right: 1px; min-width: 18px; height: 18px; padding: 0 5px; background: var(--ntch-primary, #ea1b25); color: #fff; border-radius: 999px; font-size: 11px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
.ntch-header-primary-menu { background: #fff; border-bottom: 1px solid rgba(30,111,255,.25); }
.ntch-primary-nav { min-height: 34px; display: flex; align-items: center; justify-content: center; gap: 26px; overflow-x: auto; scrollbar-width: none; }
.ntch-primary-nav::-webkit-scrollbar { display: none; }
.ntch-primary-nav a { color: var(--ntch-text, rgb(15,23,41)); text-decoration: none; font-size: 14px; font-weight: 500; white-space: nowrap; transition: color .22s ease; }
.ntch-primary-nav a:hover { color: var(--ntch-primary, #ea1b25); }
.ntch-header-brand-menu { background: #fff; border-bottom: 1px solid #eef0f4; position: relative; overflow: visible; z-index: 9998; }
.ntch-brand-container { overflow: visible; }
.ntch-brand-nav { min-height: 34px; display: flex; align-items: center; justify-content: center; gap: 8px; overflow: visible; position: relative; }
.ntch-brand-item { position: relative; flex: 0 0 auto; }
.ntch-brand-item > a { display: inline-flex; align-items: center; height: 34px; color: var(--ntch-text, rgb(15,23,41)); text-decoration: none; padding: 0 12px; font-size: 13px; font-weight: 500; border-radius: 8px; transition: background .22s ease, color .22s ease; }
.ntch-brand-item:hover > a { background: #fff5f5; color: var(--ntch-primary, #ea1b25); }
.ntch-brand-dropdown { position: absolute; top: calc(100% + 4px); left: 0; min-width: 165px; background: #fff; border: 1px solid #eef0f4; border-radius: 12px; box-shadow: 0 18px 42px rgba(15,23,41,.16); padding: 8px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .22s ease; z-index: 99999; pointer-events: none; }
.ntch-brand-item:hover .ntch-brand-dropdown { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.ntch-brand-dropdown a { display: block; color: var(--ntch-text, rgb(15,23,41)); text-decoration: none; padding: 9px 10px; border-radius: 8px; font-size: 13px; transition: background .22s ease, color .22s ease; }
.ntch-brand-dropdown a:hover { background: #fff5f5; color: var(--ntch-primary, #ea1b25); }
.ntch-mobile-header { display: none; }
.ntch-mobile-overlay { position: fixed; inset: 0; background: rgba(15,23,41,.46); z-index: 100000; opacity: 0; visibility: hidden; transition: all .22s ease; }
.ntch-mobile-drawer { position: fixed; top: 0; left: 0; width: min(88vw, 390px); height: 100vh; background: #fff; z-index: 100001; transform: translateX(-105%); transition: transform .28s ease; overflow-y: auto; box-shadow: 20px 0 50px rgba(15,23,41,.22); }
body.ntch-menu-open .ntch-mobile-overlay { opacity: 1; visibility: visible; }
body.ntch-menu-open .ntch-mobile-drawer { transform: translateX(0); }
.ntch-drawer-head { height: 70px; padding: 12px 14px; border-bottom: 1px solid #eef0f4; display: flex; align-items: center; justify-content: space-between; }
.ntch-drawer-head img { width: 126px; height: 48px; object-fit: contain; display: block; }
.ntch-drawer-close { width: 36px; height: 36px; border: 1px solid #eef0f4; background: #fff; border-radius: 50%; font-size: 24px; line-height: 1; cursor: pointer; color: var(--ntch-text, rgb(15,23,41)); }
.ntch-drawer-hotline { margin: 14px; padding: 12px; background: #fff7f7; border: 1px solid #ffd6d6; border-radius: 12px; }
.ntch-drawer-hotline strong,.ntch-drawer-hotline span { display: block; }
.ntch-drawer-hotline strong { color: var(--ntch-text, rgb(15,23,41)); font-size: 14px; margin-bottom: 3px; }
.ntch-drawer-hotline span { color: #667085; font-size: 12.5px; }
.ntch-drawer-menu,.ntch-drawer-account { padding: 0 14px 14px; display: grid; gap: 8px; }
.ntch-drawer-menu a,.ntch-drawer-account a { display: block; color: var(--ntch-text, rgb(15,23,41)); text-decoration: none; padding: 11px 12px; border-radius: 10px; background: #f8fafc; border: 1px solid #eef0f4; font-size: 13.5px; font-weight: 500; }
.ntch-drawer-menu a:hover,.ntch-drawer-account a:hover { background: #fff5f5; color: var(--ntch-primary, #ea1b25); border-color: #ffd6d6; }
.ntch-drawer-brands { padding: 0 14px 14px; }
.ntch-drawer-brands h3 { margin: 8px 0 10px; color: var(--ntch-text, rgb(15,23,41)); font-size: 15px; font-weight: 700; }
.ntch-drawer-brands details { border: 1px solid #eef0f4; border-radius: 10px; margin-bottom: 8px; overflow: hidden; background: #fff; }
.ntch-drawer-brands summary { cursor: pointer; padding: 11px 12px; color: var(--ntch-text, rgb(15,23,41)); font-size: 13.5px; font-weight: 600; background: #f8fafc; }
.ntch-drawer-brands details a { display: block; padding: 10px 18px; color: #4b5563; text-decoration: none; font-size: 13px; border-top: 1px solid #f1f2f4; }
.ntch-drawer-brands details a:hover { color: var(--ntch-primary, #ea1b25); background: #fff8f8; }
body.ntch-header-sticky .ntch-header-main { position: fixed; top: 0; left: 0; right: 0; z-index: 99999; background: #fff; box-shadow: 0 8px 24px rgba(15,23,41,.10); border-bottom: 1px solid #eef0f4; }
body.ntch-header-sticky .ntch-main-inner { min-height: 56px; }
body.ntch-header-sticky .ntch-logo img { width: var(--ntch-sticky-logo-width, 120px); height: var(--ntch-sticky-logo-height, 46px); }
body.ntch-header-sticky .ntch-search-form { height: 38px; }
body.ntch-header-sticky .ntch-sidebar-btn,body.ntch-header-sticky .ntch-cart-link { width: 38px; height: 38px; }
body.ntch-header-sticky .ntch-account-btn { padding: 7px 8px; }
.ntch-header-sticky-spacer { display: none; height: 64px; }
body.ntch-header-sticky .ntch-header-sticky-spacer { display: block; }
@media (max-width: 900px) {
  .ntch-header-top,.ntch-header-main,.ntch-header-primary-menu,.ntch-header-brand-menu { display: none; }
  body.ntch-header-sticky .ntch-header-main { position: static; box-shadow: none; }
  body.ntch-header-sticky .ntch-header-sticky-spacer { display: none; }
  .ntch-mobile-header { display: block; background: #fff; border-bottom: 1px solid #eef0f4; padding: 7px 12px 9px; transition: box-shadow .22s ease; }
  body.ntch-header-sticky .ntch-mobile-header { position: fixed; top: 0; left: 0; right: 0; z-index: 99999; background: #fff; box-shadow: 0 8px 24px rgba(15,23,41,.10); }
  .ntch-mobile-row { height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 10px; transition: height .22s ease; }
  body.ntch-header-sticky .ntch-mobile-row { height: 42px; }
  .ntch-mobile-logo { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; flex: 1; }
  .ntch-mobile-logo img { width: var(--ntch-mobile-logo-width, 126px); height: var(--ntch-mobile-logo-height, 48px); object-fit: contain; display: block; transition: width .22s ease, height .22s ease; }
  body.ntch-header-sticky .ntch-mobile-logo img { width: calc(var(--ntch-mobile-logo-width, 126px) - 14px); height: calc(var(--ntch-mobile-logo-height, 48px) - 6px); }
  .ntch-mobile-actions { display: flex; align-items: center; gap: 3px; }
  .ntch-mobile-search { height: 38px; margin-top: 6px; border: 1.5px solid var(--ntch-hover, rgb(30,111,255)); border-radius: 999px; display: flex; overflow: hidden; background: #fff; transition: height .22s ease, margin-top .22s ease; }
  body.ntch-header-sticky .ntch-mobile-search { height: 36px; margin-top: 5px; }
  .ntch-mobile-search input { flex: 1; border: 0; outline: none; padding: 0 14px; font-family: Inter, Arial, sans-serif; font-size: 13px; color: var(--ntch-text, rgb(15,23,41)); }
  body.ntch-header-sticky .ntch-mobile-menu-btn,body.ntch-header-sticky .ntch-mobile-cart,body.ntch-header-sticky .ntch-mobile-account-btn { width: 36px; height: 36px; }
  .ntch-mobile-drawer { width: min(86vw, 360px); }
  .ntch-mobile-sticky-spacer { display: none; height: 88px; }
  body.ntch-header-sticky .ntch-mobile-sticky-spacer { display: block; }
}

/* v1.0.2 compact sizing and stronger icons */
.ntch-search-form button svg,.ntch-mobile-search button svg{width:30px;height:30px;}
.ntch-cart-link svg,.ntch-mobile-cart svg,.ntch-account-btn svg,.ntch-mobile-account-btn svg{width:28px;height:28px;}
.ntch-header-main{will-change:transform;}

/* Larger normal search icon */
.ntch-search-form button svg,.ntch-mobile-search button svg{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;}
.ntch-search-form button,.ntch-mobile-search button{width:60px!important;min-width:60px!important;}


/* v1.0.6 clean button surfaces + logo/icon improvements */
.ntch-sidebar-btn,
.ntch-mobile-menu-btn,
.ntch-account-btn,
.ntch-mobile-account-btn {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.ntch-sidebar-btn:hover,
.ntch-mobile-menu-btn:hover,
.ntch-account-btn:hover,
.ntch-mobile-account-btn:hover {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--ntch-primary, #ea1b25) !important;
  box-shadow: none !important;
}
.ntch-sidebar-btn:hover span,
.ntch-mobile-menu-btn:hover span { background: var(--ntch-primary, #ea1b25) !important; }
.ntch-sidebar-btn { width: 44px !important; height: 44px !important; }
.ntch-sidebar-btn span { width: 22px !important; height: 2px !important; }
.ntch-account-btn { min-height: 44px !important; padding: 6px 8px !important; }
.ntch-account-btn svg,
.ntch-mobile-account-btn svg { width: 27px !important; height: 27px !important; }
.ntch-search-form button svg,
.ntch-mobile-search button svg {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
}
.ntch-search-form button,
.ntch-mobile-search button { width: 58px !important; min-width: 58px !important; }
.ntch-cart-link svg,.ntch-mobile-cart svg { width: 29px !important; height: 29px !important; }
.ntch-logo img,
.ntch-mobile-logo img { object-fit: contain !important; }
