/*
 * NappaBags Catalog UI System
 * Canonical source for WooCommerce product archives and product categories.
 * Scope is intentionally limited to catalog body classes.
 */

:root {
  --nappa-primary-cta: #5F771F;
  --nappa-primary-cta-hover: #536A1B;
  --nappa-primary-cta-active: #4A5F18;
  --nappa-primary-cta-text: #FFFFFF;
  --nappa-primary-cta-focus: rgba(95, 119, 31, 0.28);

  --nb-catalog-bg: #ffffff;
  --nb-catalog-surface: #ffffff;
  --nb-catalog-panel: #faf8f4;
  --nb-catalog-panel-strong: #f6f3ed;
  --nb-catalog-text: #24231f;
  --nb-catalog-text-soft: #3f3a35;
  --nb-catalog-muted: #7a7468;
  --nb-catalog-muted-strong: #625b51;
  --nb-catalog-border: #e7e1d7;
  --nb-catalog-border-soft: #f0eae1;
  --nb-catalog-border-hover: #d8e2c7;
  --nb-catalog-accent: #6f842f;
  --nb-catalog-accent-hover: #566b22;
  --nb-catalog-pill-hover-bg: var(--nb-catalog-accent);
  --nb-catalog-pill-hover-text: #ffffff;
  --nb-catalog-focus: rgba(111, 132, 47, 0.2);
  --nb-catalog-icon-weave: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2064%2064'%3E%3Cg%20fill%3D'none'%20stroke%3D'black'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M10%2018h44M10%2031h44M10%2044h44M10%2056h44M18%2010v44M31%2010v44M44%2010v44M56%2010v44'%20stroke-width%3D'4.4'%2F%3E%3Cpath%20d%3D'M10%2015h44M10%2021h44M10%2028h44M10%2034h44M10%2041h44M10%2047h44M15%2010v44M21%2010v44M28%2010v44M34%2010v44M41%2010v44M47%2010v44'%20stroke-width%3D'1.1'%20opacity%3D'.62'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");

  --nb-catalog-h1-size: clamp(34px, 4vw, 52px);
  --nb-catalog-h1-line-height: 1.05;
  --nb-catalog-h1-weight: 700;
  --nb-catalog-copy-size: 15px;
  --nb-catalog-copy-line-height: 1.65;
  --nb-catalog-product-title-size: 20px;
  --nb-catalog-product-title-line-height: 1.18;
  --nb-catalog-sku-size: 10px;
  --nb-catalog-card-title-min-height: 2.36em;
  --nb-catalog-card-sku-gap: 6px;
  --nb-catalog-card-sku-min-height: 1.2em;

  --nb-catalog-max-width: 1600px;
  --nb-catalog-sidebar-width: 272px;
  --nb-catalog-column-gap: 24px;
  --nb-catalog-grid-gap: 16px;
  --nb-catalog-grid-gap-lg: 20px;
  --nb-catalog-grid-gap-sm: 12px;
  --nb-catalog-hero-gap: 64px;

  --nb-catalog-radius-xs: 5px;
  --nb-catalog-radius-sm: 7px;
  --nb-catalog-radius-md: 10px;
  --nb-catalog-radius-lg: 12px;
  --nb-catalog-radius-pill: 999px;
  --nb-catalog-border-width: 1px;
  --nb-catalog-control-height: 36px;
  --nb-catalog-control-inner-height: 28px;
  --nb-catalog-shadow-card: 0 10px 24px rgba(42, 38, 31, 0.08);
}

.product-grid-item :is(.nb-product-card-title, .woocommerce-loop-product__title),
.wd-product :is(.nb-product-card-title, .woocommerce-loop-product__title),
.products :is(.nb-product-card-title, .woocommerce-loop-product__title) {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  -webkit-box-orient: initial !important;
  -webkit-line-clamp: unset !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  text-overflow: clip !important;
}

.product-grid-item .nb-product-card-sku,
.wd-product .nb-product-card-sku,
.products .nb-product-card-sku {
  display: block !important;
  margin-top: 7px !important;
  background: transparent !important;
  color: #938e84 !important;
  font-size: var(--nb-catalog-sku-size) !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  text-align: center !important;
}

/* WoodMart and the existing catalog WPCode layer use !important heavily.
   These overrides stay catalog-scoped so the shared system wins after AJAX redraws. */
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop),
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .website-wrapper,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .main-page-wrapper,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) #main-content.content-layout-wrapper,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) main#main-content,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .wd-content-area.site-content,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .page-description,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-shell,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-results,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .wd-products-element,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products.wd-products {
  background: var(--nb-catalog-bg) !important;
  color: var(--nb-catalog-text);
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .main-page-wrapper,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .website-wrapper {
  overflow-x: clip !important;
}

:is(body.post-type-archive-product, body.woocommerce-shop) .wd-page-title,
body.nappa-glb-layout-clone .wd-page-title,
body.nappa-glb-layout-clone .page-title,
body.nappa-glb-layout-clone .wd-nav-product-cat,
body.nappa-glb-layout-clone .wd-btn-show-cat {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.tax-product_cat:not(.nappa-glb-layout-clone) .wd-page-title {
  display: block !important;
  min-height: 228px !important;
  margin: 0 !important;
  padding: 61px 0 0 !important;
  background: var(--nb-catalog-surface) !important;
  color: var(--nb-catalog-text) !important;
  overflow: hidden !important;
}

body.tax-product_cat:not(.nappa-glb-layout-clone) :is(.wd-page-title-bg, .wd-page-title .wd-nav-product-cat, .wd-page-title .wd-back-btn, .wd-page-title .wd-btn-show-cat) {
  display: none !important;
}

body.tax-product_cat:not(.nappa-glb-layout-clone) .wd-page-title .container {
  display: block !important;
  width: 100% !important;
  max-width: var(--nb-catalog-max-width) !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 auto !important;
  padding-right: 16px !important;
  padding-left: 16px !important;
  background: var(--nb-catalog-surface) !important;
}

body.tax-product_cat:not(.nappa-glb-layout-clone) .wd-page-title .wd-title-wrapp {
  display: block !important;
  width: 100% !important;
  max-width: 980px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--nb-catalog-surface) !important;
  text-align: left !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) #main-content.content-layout-wrapper,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) main#main-content {
  width: min(calc(100vw - 48px), var(--nb-catalog-max-width)) !important;
  max-width: var(--nb-catalog-max-width) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .wd-content-area.site-content {
  min-width: 0 !important;
  padding-top: 0 !important;
  overflow: visible !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.wd-page-title h1, .wd-page-title .entry-title, .page-title, .entry-title, .nappa-catalog-hero h1, .nappa-glb-source-hero h1) {
  margin: 0 0 12px !important;
  color: var(--nb-catalog-text) !important;
  font-size: var(--nb-catalog-h1-size) !important;
  font-weight: var(--nb-catalog-h1-weight) !important;
  line-height: var(--nb-catalog-h1-line-height) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.wd-breadcrumbs, .breadcrumbs, .nappa-catalog-hero__breadcrumb, .nappa-glb-source-hero__breadcrumb) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 0 10px !important;
  color: #68705b !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.wd-breadcrumbs a, .breadcrumbs a, .nappa-catalog-hero__breadcrumb a, .nappa-glb-source-hero__breadcrumb a) {
  color: #516a2f !important;
  text-decoration: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.wd-breadcrumbs a:hover, .breadcrumbs a:hover, .nappa-catalog-hero__breadcrumb a:hover, .nappa-glb-source-hero__breadcrumb a:hover) {
  color: #39501d !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.wd-breadcrumbs, .woocommerce-breadcrumb, .breadcrumbs, .nappa-catalog-hero__breadcrumb, .nappa-glb-source-hero__breadcrumb) a.nb-current-breadcrumb-link {
  color: #516a2f !important;
  font: inherit !important;
  font-weight: inherit !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.wd-breadcrumbs, .woocommerce-breadcrumb, .breadcrumbs, .nappa-catalog-hero__breadcrumb, .nappa-glb-source-hero__breadcrumb) a.nb-current-breadcrumb-link:hover {
  color: #39501d !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.wd-breadcrumbs, .woocommerce-breadcrumb, .breadcrumbs, .nappa-catalog-hero__breadcrumb, .nappa-glb-source-hero__breadcrumb) a.nb-current-breadcrumb-link:focus:not(:focus-visible) {
  outline: 0 !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.wd-breadcrumbs, .woocommerce-breadcrumb, .breadcrumbs, .nappa-catalog-hero__breadcrumb, .nappa-glb-source-hero__breadcrumb) a.nb-current-breadcrumb-link:focus-visible {
  outline: 2px solid var(--nb-catalog-accent) !important;
  outline-offset: 3px !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.wd-breadcrumbs span, .breadcrumbs span, .nappa-catalog-hero__breadcrumb span, .nappa-glb-source-hero__breadcrumb span) {
  color: var(--nb-catalog-muted) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-hero, .nappa-glb-source-hero) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: var(--nb-catalog-max-width) !important;
  margin: 36px auto 26px !important;
  padding: 0 !important;
  border: 0 !important;
  background: var(--nb-catalog-surface) !important;
  color: var(--nb-catalog-text) !important;
  overflow: visible !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-hero__inner, .nappa-glb-source-hero__inner) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: var(--nb-catalog-hero-gap) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background: var(--nb-catalog-surface) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-hero__copy, .nappa-glb-source-hero__copy) {
  min-width: 0 !important;
  max-width: 980px !important;
  background: var(--nb-catalog-surface) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-hero__eyebrow, .nappa-glb-source-hero__eyebrow) {
  margin: 0 0 10px !important;
  color: var(--nb-catalog-accent) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-hero__text, .nappa-glb-source-hero__text) {
  max-width: 820px !important;
  margin: 0 !important;
  color: var(--nb-catalog-text-soft) !important;
  font-size: var(--nb-catalog-copy-size) !important;
  font-weight: 500 !important;
  line-height: var(--nb-catalog-copy-line-height) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-hero__meta, .nappa-glb-source-hero__meta) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0 !important;
  margin-top: 16px !important;
  color: var(--nb-catalog-muted-strong) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-hero__meta span, .nappa-glb-source-hero__meta span) {
  display: inline !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-hero__meta span + span::before {
  content: " | " !important;
  color: #8b9478 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-source-hero__meta span:not(:last-child)::after {
  content: "|" !important;
  display: inline-block !important;
  margin: 0 8px !important;
  color: #8b9478 !important;
  font-weight: 700 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-hero__inquiry, .nappa-glb-source-hero__inquiry) {
  box-sizing: border-box !important;
  justify-self: stretch !important;
  width: 100% !important;
  max-width: 340px !important;
  margin: 0 !important;
  padding: 22px !important;
  border: var(--nb-catalog-border-width) solid var(--nb-catalog-border) !important;
  border-radius: var(--nb-catalog-radius-md) !important;
  background: var(--nb-catalog-panel) !important;
  color: var(--nb-catalog-text) !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-hero__inquiry-title, .nappa-glb-source-hero__inquiry-title) {
  margin: 0 0 8px !important;
  color: var(--nb-catalog-text) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-hero__inquiry-text, .nappa-glb-source-hero__inquiry-text) {
  margin: 0 !important;
  color: #4f4942 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-hero__cta, .nappa-glb-source-hero__cta) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  margin: 14px 0 0 !important;
  padding: 0 15px !important;
  border: 0 !important;
  border-radius: var(--nb-catalog-radius-pill) !important;
  background: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-hero__cta:hover, .nappa-catalog-hero__cta:focus, .nappa-glb-source-hero__cta:hover, .nappa-glb-source-hero__cta:focus) {
  background: var(--nb-catalog-accent-hover) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nb-catalog-meta-hidden {
  display: none !important;
}

.nb-catalog-meta-hidden {
  display: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nb-catalog-mini-row {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 10px !important;
  border: var(--nb-catalog-border-width) solid var(--nb-catalog-border) !important;
  border-radius: var(--nb-catalog-radius-md) !important;
  background: var(--nb-catalog-panel) !important;
  box-sizing: border-box !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nb-catalog-mini-row__item {
  position: relative !important;
  min-width: 0 !important;
  min-height: 58px !important;
  padding: 10px 10px 10px 34px !important;
  border: var(--nb-catalog-border-width) solid var(--nb-catalog-border-soft) !important;
  border-radius: var(--nb-catalog-radius-sm) !important;
  background: var(--nb-catalog-surface) !important;
  box-sizing: border-box !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nb-catalog-mini-row__item::before {
  content: "" !important;
  position: absolute !important;
  top: 12px !important;
  left: 11px !important;
  width: 16px !important;
  height: 16px !important;
  border: 1px solid rgba(111, 132, 47, 0.35) !important;
  border-radius: 50% !important;
  background: rgba(111, 132, 47, 0.08) !important;
  box-sizing: border-box !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nb-catalog-mini-row__item::after {
  content: "" !important;
  position: absolute !important;
  top: 15px !important;
  left: 17px !important;
  width: 4px !important;
  height: 8px !important;
  border-right: 2px solid var(--nb-catalog-accent) !important;
  border-bottom: 2px solid var(--nb-catalog-accent) !important;
  transform: rotate(42deg) !important;
  box-sizing: border-box !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nb-catalog-mini-row__item strong {
  display: block !important;
  margin: 0 !important;
  color: var(--nb-catalog-text) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  overflow-wrap: break-word !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nb-catalog-mini-row__item span {
  display: block !important;
  margin: 4px 0 0 !important;
  color: var(--nb-catalog-muted) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  overflow-wrap: break-word !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-grid,
body.tax-product_cat .catalog-category-grid {
  display: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview {
  grid-column: 2 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 12px !important;
  padding: 10px !important;
  border: 0 !important;
  border-radius: var(--nb-catalog-radius-lg) !important;
  background: #f6f3ed !important;
  color: var(--nb-catalog-text) !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview .catalog-category-switcher {
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-intro {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px 22px !important;
  align-items: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  border: 0 !important;
  border-radius: var(--nb-catalog-radius-md) !important;
  background: #fffdf8 !important;
  color: var(--nb-catalog-text) !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-intro__copy {
  min-width: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-intro__title {
  margin: 0 0 4px !important;
  color: var(--nb-catalog-text) !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-intro__description {
  max-width: 760px !important;
  margin: 0 !important;
  color: var(--nb-catalog-text-soft) !important;
  font-size: 13px !important;
  font-weight: 550 !important;
  line-height: 1.45 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-intro__keywords {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 8px 0 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-intro__keywords span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 24px !important;
  padding: 0 9px !important;
  border: 0 !important;
  border-radius: var(--nb-catalog-radius-pill) !important;
  background: rgba(111, 132, 47, 0.1) !important;
  color: #4f6230 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  transition: background-color .12s ease, color .12s ease !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-intro__keywords span:hover {
  background: var(--nb-catalog-pill-hover-bg) !important;
  color: var(--nb-catalog-pill-hover-text) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-intro__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-self: end !important;
  color: var(--nb-catalog-accent) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-intro__link::after {
  content: "" !important;
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  margin-left: 7px !important;
  border-top: 1.5px solid currentColor !important;
  border-right: 1.5px solid currentColor !important;
  transform: rotate(45deg) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-intro__link:hover,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-intro__link:focus {
  color: var(--nb-catalog-accent-hover) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-intro__link:focus-visible {
  outline: 2px solid var(--nb-catalog-accent) !important;
  outline-offset: 3px !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-switcher {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 8px !important;
  border: 0 !important;
  border-radius: var(--nb-catalog-radius-md) !important;
  background: #f6f3ed !important;
  color: var(--nb-catalog-text) !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-switcher__title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-switcher__links {
  display: flex !important;
  flex: 1 1 auto !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: thin !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-switcher__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-height: 28px !important;
  padding: 0 11px !important;
  border: var(--nb-catalog-border-width) solid transparent !important;
  border-radius: var(--nb-catalog-radius-pill) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  color: var(--nb-catalog-text-soft) !important;
  font-size: 12px !important;
  font-family: inherit !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-switcher__link:hover,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-switcher__link:focus {
  border-color: var(--nb-catalog-accent) !important;
  background: var(--nb-catalog-pill-hover-bg) !important;
  color: var(--nb-catalog-pill-hover-text) !important;
  text-decoration: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-switcher__link:focus-visible {
  outline: 2px solid var(--nb-catalog-accent) !important;
  outline-offset: 2px !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-switcher__link.is-active,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-switcher__link[aria-current="page"] {
  border-color: var(--nb-catalog-accent) !important;
  background: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-sidebar-categories {
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
  border-bottom: var(--nb-catalog-border-width) solid var(--nb-catalog-border) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-sidebar-categories__links {
  display: grid !important;
  gap: 7px !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-sidebar-category-link {
  display: flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 8px 10px !important;
  border: var(--nb-catalog-border-width) solid transparent !important;
  border-radius: var(--nb-catalog-radius-sm) !important;
  background: transparent !important;
  color: #34302a !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-sidebar-category-link:hover,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-sidebar-category-link:focus {
  border-color: var(--nb-catalog-accent) !important;
  background: var(--nb-catalog-pill-hover-bg) !important;
  color: var(--nb-catalog-pill-hover-text) !important;
  text-decoration: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-sidebar-category-link:focus-visible {
  outline: 2px solid var(--nb-catalog-accent) !important;
  outline-offset: 3px !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-sidebar-category-link.is-active,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-sidebar-category-link[aria-current="page"] {
  border-color: var(--nb-catalog-accent) !important;
  background: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
}

/* Header Product Catalog dropdown refinement. */
@media (min-width: 1025px) {
  html body:not(.wp-admin) .catalog-header-dropdown-parent {
    position: relative !important;
    inset: auto !important;
    --nb-header-icon-all-products: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAADjuSURBVHhe7Z0HeBNXtvjz3u7bt7vJbt62bMnbZNMIzU3FTe7dGBtsejG992AIxUW9jjRdMxr1almyXDDGppteTQmBQAglEAJJSAIhpFE8/++KQGyRQrEh+/76fd98vjP3zJ0ZuLrl3HPPeeKJMGHChAkTJkyYMGHChAkTJkyYMGHChAkTJkyYbkZD5RJqWnBCpI1+s0oTeaRSHXGkUtX/TTnGP6YzZGz3rXzt2dB7wvwfwVpTmqvUc1mjezzlDsxyWTwTjRbvFJOjZobL5Z+pgk0pF6RoLBN6X5j/I4i0/J0IM3DnJ5980t9VN7WhYbVksLNu9myTt9RRv1IWyzhKRUKIe6Nll/D3ofeG+TcHN5cMFsKRX3vq5ztp1xi/f53qaf9h4a98vtd+s2YN9CRiGDzT5JpqlKFxm6RYgif0/p8LnpUVr3iapiV1dHT8d2heZ1x1M/n2hinc0OudWbeu/k81q6YLGteq/xGa1xl/w/xoS+3UuNDr/zY0tgj7SlAei5qGk/Wrl8daAhNfDJUBeBrmcY2uicUiLZdFmLxJofmPG8SYu1BNxbKIOZ6V43HHfCvKXwiVYdn2/4IMyQ2wWcCilnhWjglqWJb9ZaicrW5MvMaQcBEyCFgVxf+KMA8tCpVhWfY/FXiSiXAkslqGz8qxxJbjx1t+tOL97CDto1M0Bt5VjSHRYnCNMyPmoYtDZW5jco1Iw8zFKxF9bokEjmRRU35ZqEwoLMv+R+i1nsDvn/ecDOWzhKNYWlM3J0qKcT8Uo7zqUDkZkjpBTkazrvqZOSvXSqfqTLEs7hg0orMMeGcpKnhHyyTvXL1BmwhRafViHe/ShQsHn+wsh9sH58uIaJZ2DS121U5Pk6CRrNaYv7CzzGNj13HX78W6uCMShL8PMiRJ5Hh6iYrKi7fVzIhX6XMSlWTyBCWV2CxFeazWkOn0BBZkGdylJRAU2eUjQ7H6ZkeQjtGDlEjmYrU+5iMFEfemhsqsVFKpWZChKE5GZcUrqPQiKZawSEHGrZPjvPdxS2lWaDndjZpI5aGWdPad07sTwDlhHVRdrum3L1TuddmLQjmWcvH2OURnXJOg/MrOMizL/leVhv+10TNtOTjX4EVZYpTH7jta3aUrkJHJi6VE7KXb53I8+bSKSnd3lnlsKMgUkwTjnJWjAo1Sz98phDkflKsizol00Z9VQtHvK4jEiyoqvtHgHlFi8sycpiDSakPL+CF0TFYVUzP8dU9gfq4CSTLLcO4bcjLmVLma+1W5Oup8lS7qAxked0iOcxGJjt8oxeLfZ1n216HldCdaKiUGNqWyew4FgpUNNQ/0V+r6bw+Vq4T6VMgw/imQZln2aSWRfq1KF7OkswyoAEoq4XPEkjMTnEvxpCw5Ece27TL+b2c5OZr4mhjl36kAGjrtrM6YYeks81hgPCW9pRiXtfim98VM46to9/RlNStejzdUDxXWNM3m0I5RVas36oaYPdPnI9ZcZvs+8/OhZfwUHR1nfwMzA4yUs3i2vXZuDmoetnz1Jl169Yop4uY2WTRqGf66tXr2siNHtj8vQWIuaw354tAyuhOZhh+t1iex+440ZIJzUAEqoN5bQ+WWKP61RKkXnAPpjo6OJzV05jUhHPV6qJxCn3AFtuTOBmmNIT1HRsaz63fYu+hAICppnhT/rgVQ61PPQIa0x18BFGT8doU+cZ3BPm6iO7BIYKmZHqUxFUbqHQPK23aYXsbNRRWEbUiaq27B321twof6Zba1CZ+CDANSlPqC+b7Vr71c3TwRrW6cG6NA0uKa1ojz6eoRTUbXOLUE4XWENqHdCWMb31tnSmEPHluRAc5Rc4FPgsXuDR2DwEy+RorFvQPSoAXA7QOuac1ZizrLdHR0PKMk0q9j1kHB61IsKa8civqqo6PjN53lzN6xSyRo/J0KoMSzzyuILENnmUcObBiYU6Xlst6G+SMQ00BzaP6jxuYfHd22neovRWLf1NC5DaH5DwJMlbwI0ake0j74JGouOomY8/apqaSjCjKe3ffGrRaAdAxk1IY4FjUVn8VtRUE53FJyGjHnsFVwHxa1FhxGLUPelxFcVobHf044ik9itqLjiLnoOO0c9YlSH8uq9FkTQVlSPDOrEu79DWxK34+ai07g1uKTiHnAGyoyk5UQESxuH3AIswx5V07EsuVqztdaY84+1FJ4ArMNPkk4io4qyURV24GG/wn9jh5BqI06LsfTnIFmcTqYpoTmPw5wazFt9U5fJNRGsPWrhbGh+feDq27536t0MRekOP9clbafpxzq5xGjnBo5EblGZxSwu/fdqgAwM9AsxWI+l+gSm4FcpbaPZ7m6t6dC098shjlmEdLfu0zVy71UGWEQ6qLsVXA/T6WuX/VyVZ/qSqiPW0lFXdNZ8iaDspRUdoYI4bAKMr65EupfDZ4phKNqKjT9rFI0hhFjEd6lyt6eclV/RqSLtoG8cqiPp1IL3i3GX6WN+FwIxW0BY4vQ7+lW5HDqXBmacnPFWnmJlhlwMDT/ceEMzJSv2QxlKLH0Gjme/nZ7e/sD/0Mw1SOXqSj+TdB/d76OolnPYdZUdv+RxuAgUEPl1lZoou4aA9wrSn38FdxZ9BpIq6isXBWdxLIs+6tQuXuhvqU8CbHGsTb/lOjQvG5FBgso1JLMmr3jljtqp5W4A3MEPt/QLv3Wo8bftOQ5g3OKsnG1QqgzZpyVEfFnPv305NOhcveKtWbMFDXNY1vWqlOBAuf2QZhH8tSU4E4FwCwDalRUwkGWZX/bWe5ejo6OjlfkWOpNs3eSApQFUdn5Ujzq8zOXt/4hVPYejv9yBGaUQUY+29ha8Wro93QroMmHDenTFETMDUifSdq805aqyGw8VO5RQbmHlpl8pVKDY8x4jSGehYyplvZ2z59D5e6HM2cO/UFFpGxDLHxWisZeEWq5V6Qo/4pSz70qQfls+8Fbg0CDu8SgpKNYkTb2qhTlXbl18K9IEe6FSnX0u0KIc0UCcy9XaaJPVWk4H0oRfjBfAvOuSOCEG3J9JEt5RgSngUoqP0OE9rmpIPifSWD+FbGOe0WC8K5IMd4HIi33tBDiXpEivM8qNTGnRVrOefBeYoQXlJPh/CuwJZYVIwI49Ft6DGfNjP5yPO6qmsjc3NQKcxz+WUmhMj2N3Tv1paY1whyTZxSuNcaxpHvk1FCZBwU0xXb/qHEiOGbuMmXkXDnGnaskOWqNQfDdNNBSYFPqEz8TQbGvSbGYueCQ4fx5cpy7WYbFsRKdoAxmMl5XkDy2ShOzUQpz50rhmLmgTMxUKFIbEm7qLBm3xgB4alYlFM2qDekVUowblBHB3LkaOnG1CIlmFVjqIq0hbWGFKubrclV0u5yInxuU08bMVdHxcyze0fmh39DjbN1t7ycnYi5DdLJcbxvTqLePTg+V6SnqVy3tRdpLNlT7F5epaD5r9o8dEyrT3eDG7BcwW8adLgAx5fukWPzeULlKTcTrUpT71u1zrSH7moLkzukq9cQTalrwucaQEdQDqIjkXAnKvxE6BoAMWTMkaNynt88VWNpZOZGu7yzzWLHVjI8HiyNm75QJvpXLY0+ftj3UnP9ead6E9GndrMqVYvxP1VSeLjS/J1BiKTGwJe1OC4BbC2uFSL8toXLl6t5VQm3f4ACZZdn/gQwZ12QEN1QT+AsZHncFYjJngXMFlpwjJ+PYHQd8XRRBSjL1NTnZSQ9AJJ3V6FMfvyKoMxoqhZag0buNnnFqwj6iy4f2BAb3uBSbf7aLdo61K/UJ50IVMT2FRh8Xidsz2INHV+aCc9RUUC3HEw6Hyi1R/HOJgkx4D6SBIghoAiu1EV00geC6Sp9yTWNMDXZbcoyTDirAtn1dFVkqWjBHin+nClZTKWdhU/pj17104eBB6MlyZf8vTZ6ppLepMvjr6EnM7qnpvhXLpXJCwBprJvV403+b6tqZkbg1m/3w4xMl4Bw1FftkaMrRUDkdVQAvU/Y5BNKgBZBjqdeUZHKXFVCWZf+sJNKumaonBlc7fU1LR1Rqg5rALlNPxjVeVKGJuVMBVGTKWcLx+JVvdyFH4y1KUrCpZsWiBbhpuCA0v7vwtwmfql8tmmr3zUFEutjzoX1md8E4SpPUVPJWKRL/vgJPuqAik9+XwHGX5WQfVk2lXJYiSedlGI8VY31YBZ74ngJLuiDD485UaaKP6phktkLdtw2UAyqASp/yQaW27yUFlnxBSSRdAOUp8bRPVHQkmGXcqNREHJZjKawIe4UV6bingvlE4rlyZb/DKlLAilHOydvvpabTDojgiC9kCJBJuiBD+aeUhOA9xJTka1onfK7LRzxKHL5JCRJd/De1K8vX0s7RwZFtT8B4pyZafTO9MJP7jopO14bmdweewOJXxDDnK60x84gEScAXSZ4Xvy57QbxE/mJVhar/MhWZxixV9JIvk7+4tErXa8nrsufFiyT/FC9X9ZJrqRyzFOuzTUEmBgeBoKmXoSmfKPDkt2SIAH9d8UJQTqTlIxXQq4uXKl4oXyx9WbZA+OzyJcpXF8uxREICc3RL5C9IEEOhBzal7pfgMWduv5tYm3RYAieckupi0eWqF8SVmj4KnSHHhpjjL8rw+MOHDx9+qsvHPCrAL1GK8a9QzmHTGlqF/wrN7y6a2rR/3nuoYYCKiv/K0TBvQGh+d8B4SqVKMu76g44tRDp+WZUu5hhIgxZATWXcEOPxd80C7gUlljmpEuJ8dvtciiad1xqyia5STzyxeYcpFnMmsta6mfzQvEdGufrVFpt/xglHYPp2v9//i9D87oByDkVXrVWfEcP8T3a/5fhTaH53YKspHaahgeVy6cADb698FozMwbHvaOM/wBE83wHO1/4DHLfzdxxY+eyBA+ufJaxD3FW66DdBWcFZgDHja9SaLjvw9vo7ZQHZW/ffKm89KG/ft2UfuPVMkE85xhAVmphPbldGMco9jFoLfN+VtTJ4r94+VKOiY9kVm6V3mag9MpREsp9xjznXuEYUnNv2BJ6G12Z5G8rWKoikix0dHb8Lze8OwBRNRaT6NQYOK8djWSnKZ2V4LCuCeexyZdSXYiSGDSp34JhvRGjMl1KMz8oJPisHq3t0PKvQR7KVUMzOb8t6WoKmnZeg/VmVPpGVYrGsDOezCj0f3P/lclXUdTHMY6U45+ZydeQXoCylPp4FMwKlPo6VEVFsuSYquLQMkOGxW8VoP1aGJbBSPJZV6ONYBcln1QyPVelzl3X5kEcNbhnoVZDxG+2BmekHD9Y9E5rfHdQ0VfKNrjEQRKcBC6AeXYl0B8almKqHjbVWT5jk8E2aZLAPlUjQKLamcZ7KVT91ks6Qs0+GJV6urls42+orHW/1TZjk9E+agFrSmyUo9wgoA1QAOZ5yRUWmNLhqp05y+KZO0jLpRZ66aROFWj6rt43eQNmGj2TcQ3AJGs26A69VuGonBZ/nqJ06iXYNWydEY87ffieVPuUdDZ2y1eKZPNFafUvOVT9pkr95Uc8uAt0LcjzVjpqLTzoCkw5s2muNCM3vDkze0maDo7RNjqacDTWe6Gkwe95LqCWt4+z5/cF+VksXOGVY6h2N320WS14pU5IpH4J0R0fH7yFDxnUhEj0vVE6pT7pq8o4KrgWgloFJ4JcfOg3UUOkzJRj/8p17yOT31HQG1VnmZ4MUi12FWgqbNmylo5544okHGkD9FA2rJBHG6vEz5ETc5QsXLvyocWl3AzSBOmMKe/Bw3bcWQcAmMOJ7bAL7VlVo+74B0sFpIJl+TXS3TeAvFfq4K7A5awY4l2LJOTIcaAK7moQpyaTXRDC3kyIo7Sxk+BnYBIYCBikKMva4yTumweAcLQzN7y5s/kljPA2L7DI08XrdmmX9Q/N7Eoma96pKL+jYc8iXCs6BKliE9t8cKlcBvVImxxPPgjTopnSmrGsygrMgVE6Kxl01V48L2jGqiLRcKcrvuNhxscu4RkOlzhSj/DtrAXIs9YySSH28JmHfh7Ou7JlyddRnK9ZITQb38B6rAGbfpEn1q0U2BZ54jrSNvKtZ7U4CzQtedAemC2w1k4MHYsydoDEksfsP3VoMIm2FHqU+9hjjnJBoqxkvMLnHC2w10wUqPD0ggjkf1KyYLgisXJ4rwxM6ZESCAZTlDkwWAPmGFlmhgkhitca8uaAsBZaZJ4L7feEIlGaBcm4d4JlZjAiO/hLca6+ZlSLWxn+qJNNawPvcet5kgbN2amJ19bK/hr7/I0WOp02XIHEXWzepk9vamIdaj/8xQEvT0FDJVZM56+R40l3Nb3ch0iXrFCSHVenBDIAbHGmDQZqGiWcPHlsV7AKM1UMoDcNh5UQ8q6J4rASNYaUYh62E+rPl0KvXZTiHFemi2TLxS9croQhWRcWyGobPKggwE4hj1cYIVu/JHwfKUmM56UI4IjjyB/sowEwDHMsVfVkh3PeGkuKzVRCHrdL2uVGljWDFMIcF5Sv0PFaG8lgZFvUNbhswIfQ7HhlCbdQhxj1urdkzfourburfQ/O7C1ABaHvxyprGWSoZyr3uWy18OVTmYbF4x+XLCQ6LW0bOM/mGvkw6C18Gfxnn0JG4/TuTMC2d69IYMs6uXK+KvSU39GXSVPiywTv4Jcw+4iUdWRi85glMfNHuHfGSyTn0ZXC4G16LWL1Zm6hh4q/qXYXBFkCOpmRLkAS2tqUy8/YzwQHKAdvoQFpnKnzZ7h33ksE74iXwnFsyQ182OUr70O4iuwTlshu237/5/UODGIeMkiBcdttuc4K9/rWHMsi8FxqaZ0WvbdOOkiNpJ+V4cn1o/sPCuEeDjS5fh16HDcV/hwzJ7P5vN4Zo6YLAcnVEUOf/IEhRwVW7b4YapHV03gApHn01VOZeOXRoRSRsiWNpz7ge//fvQnt7028lCPdzLT3ATntGOkn/sEeiiza4RjqdNbOHyPFo1hGY1a0qYat7QoSC4LBaQ2ozYiyq0FmyylBLcSVqKq4GU7U3jjUFVzz1zkF2jTH+opYpeF1nyimT4ylg+lemolPnqOnMWUoyrUxlSFuopDJnyvC0eWoqowyyZJUp9OmLjO7JqJJM6NDbh84HZWkMeTlV2oivISZzGWTIKlNSGWVqKq1MRWfMQewFMyV4SpkUS1qoNeXMVOoz58rJtDIllVamNmSUSdCUMgkSs0+G894/8KhMw28jgmM3iXT8oxu2WqJI26hHtjS7/7jvLzb/+Alafa4HmF+t3qz/Z6jMwwAbBhaq9HEnxLroSxKYc6kKir4s0vb7TGtKYA8evjUGoF1DGJUh4kYVFHNZgnIuVWmjL4l00ZfUdBwrwyPYKij6MwUR+znQ5lWoI1mxLuaSnARlRV4Sa+NuqgxRLObIKgVlKfH8DKEuogPYEILngefeKkvAAttBCcz5rArifwFb+KwY6c9WqCOC+VKMc0kMcy4p8KR9Vt/UHtG9fC+gL0ZMWfViNOIs455aituH06EyPQl4PmEfaNu2p2aIWBvtk+JRZ9Zusr4SKvewgGnct8cvTJ5hXJ0pld17qC4b5OkMBb4KTcweYJXbSe4/ISoTUhJpH4HrHR0df9IxuddlWFJ5Z5mOjo6/Q4aUrwjH4OBOXwWWniOGY2++fXbHs53laMcYaYUm9jJYbAPWxxp99kdKMtXcWaanNaJ3UVen+l8lxdsoRWM+8jUun+GuXzDIFhjfO1TuUWDxjZ3nCEwtrVJzAhKY9xVuHZQcKtNdVCgFUQpC0LHzTW8aOMcsRf7lmj537Quo0r2yTIpFBi2FWJZ9SmfMuiYjeXdtiZeicZ+ZvKUikAZ7A8Guo92H/X/rLAMxgjly/Xd7A2Wo4F0ZlvT4DEJQS1GxQh93UWNI3fP2mT0votZBrbit5wxAfgrCMbiXxTd8y6Zd8nSJll+pZXjfENZB8NmzO7pdTQwbsnhynHdj3XYqBpyj5gJ/pe7uClAmen6ZGOG9C9JB0y8y41oVdLcmUIrGfg4ZU4OaQDmRkg2mk6GaQAUhWCAleHcqgIJIeu+xbg5VU0kHFAR3/YrV2oGuwJzFYH0+VOZRs/stxZ+cDSMSrTXTB+gtxSKwUnf0zNpu3yRq8ZS8iFkz2PMfnQpqAilHsUuOx95lFayhshRVUN87JmFaJvu6nOAHp3td5GjBFaO3JGg8Y/SOSVbqE8BupC4VV0nkza3SxdxZC1AQgncRS94j7W67gDAFk8Qw75S1eqpVrc8ONl8/Bwy28Zmm6sk7UFNhi1IvaA3Nv1+ArwFTzZjpVv9Eo7F6HGPyTjDCxqI6BRnNepvmbDT7pjJqfdo5kY57wx6YZmG844xAxlk/3aR3DjojQfi37QGehpiMT2FL6g5nYKqRcZcyjGes0VE3zSZGolgtk3/Q2TDVSNhKtpRrXmUZ92gr47lVltU/2UjYit+qUEcF1coAGZ7wBmRMO+qoncrckhtntNSMo42+kcWPZCwA/NOAHSmUYwQMPHmE5j8uAs3KFxtblQVyPJ6tWbVkSGj+/XDyZPvTcixxs4risyI4+pwQiv6gQh1xXqSLPFOp6X+oStv3VCUUeW65qt+x5cq+h4VwxLlKKOJcFRxxTkFyzkmJXp8oidSgRRBYDZRhaR8I4b5XVXreuUpt1IVKKOK8GI04t0TW783lyn7vKPUx5yrU/U8tVfR/s0LT/70qKPKcUBt5ToLGnJMRfT4V6WLu2ARK4ZSDFZo+XyoIXvCZlVD/c2Ik8rySima1dJHnQa2Y7gslnqioUEXutVRPLUNNQ8Z2zgNN2HKY83fEMjB//U70r3rnoELIPOB5MIruLHcvgO6F8S95WmsZmES5Rw/0+Zb9xVM/KaGpXfjbznJG59gXPA2zXbRjrAnYzYP+tXP+/WLxjZ0MVL6r2mBeaN69UAX1XyaCo98G6VtGoZnXxHDC0lC5ewG15swRo9+NAeRY0lkVkXXXGMDoHjtZQXHYwOplPT8Yr69f+iexLvILyjkEp92jJwNLXb9/ydOoaRBp882esXojOqR+TeW+XftdfWtXLWzdsBMp8TUtmMF4xpjb2/0/uWmzZsUCQdNqYW9nw5Q1qzebRjSulUpqVi7QrGlDouvWzNu4q92XQVqGQ5RjeNA+31M/P6F5XblKpU/r0DtK7+pr7xfGM2qpDI+5a3fwvSLVpUmWyl69szFESWZclxMpQYXP/UKaRy1eroj+bgyAp5zTGHLu2hm0bosiD3fFs47GucEBao8jgWP1Ih3nza3tjueM3iFNTa2KBE9ggQq35DdChuzjGjrvk3JN5Bk1lXRagSceIS3D9tS1VBobVleNoOzD60LLuw3hGDGQtBd7GM/EJKuv1AYzA49rqPQzEiT1vATlnsLNg06StsEOk2ecceUGdRFhHYFZaiZPVGGZC+UkD1gJPbSZeNM61XNShHdRBPMvK0nBFjnOW12h4ayV40ltQii2RqSLWikneGuqtJyAUp+xWqSLbROj3FYJwl8r0vFWK4i4izJcELQIAl2Amk7/SIxEn5HhCRslOG9NBcRZJ0GSt8mw+BopxmkQ6mLWSrC49UJdnF+CxG8Uo5zWSm1Uq5zgtSrJ5I8r1NHBGQVAgae8WaHt954E5a+p1Ea3Vmk5rUoyfqOc4LEaQ/Kmn/Jd2G00Ny/9Q6W2/3WgyrR5p5aqqMQ3JCj3qgyP3aUk0xCtIXcK45owCbFkjoP02YgUjtsthvtdQZjct5vXaVXe+nkDGfd3GxpNntFc2jm8Zt++5j4KLNlYoY76UqlPOKPA4o0wk/eaksgcrWMypiuJFEKO89tVVMJVOcE5TNmH6zZtZYZJ0ThW7xzfbebogSZhbw2dZoXouFbgv1hL5e1TkrF75Pr+LG4eeBI2pW0U6eJvlmt639TRebsQc+4eFRm/BjEW7NNQiZ+o9PG3W4CnNXTaR1KU8x5Ep27SMqmbZVhiG8wU7FdSMayaSvtMZ8jarqGTT1bperEKPHY9asndi5ry95O2wv1qOvGsXM87ffu95HjSITnJ/VjHZG6Bmdx2LZ29BzYltGj0adLTpw88WjWwikyeDpnAMijnupJMtIKVqlCZzqxcLYxVEQlrpEj/i87aWc1m74Qlx48f/29gRh5oWjbY2zB7iZZJeE9O8N4CuvEfq80bNqhfJawDKSUR/7nWFMvqzOkPvChzrzi8U3qp6fibl65+FGxm9fZhXhEcuydUTktnSSu13+0MUuvTrytJQRd/h+Db5HjK1+7AvOCWMXvt/HwRHHHH/Ps2Zt+o+Uoq7s4YQKyLPwnReaauUo8RiMoYyXgnJIZe/zFIc+FytT6OddQsmGt0jW7Q24q2VtcunySBuZ/h9lz3/QwYgeLEVle6YPNeV48tQd9GiSXEwOZUtv1bkzDcOsArJ+OC/9GdWSL71xI1nfoRSIMuQENnXBPevTfwP7VMwhXEdmtvoBJPygIWQa2bDV2+Q02nzJcR/Et3zMIRziHIkG7rLPNvCWYsnKsiY1lPw+xpO/bUFAq1Eed1TIEvVO7nhESbEKOhk9j2g7cqgEaf71uu7nOXUcr8queXSZGUOxVAgaVdq4KivkcTyL9Cu4cHK4ZQE58l0vHZXW+4uvgJlKCJr1VoOJ00gSln1FSatbPMvy06OoOSYQlncGvBXhmW8LPxN/RDQOSAOLBP4O3zm/qAc8w40CvScYPTvc6IdXGwCObeseXXUBnXv8dT6B9E2jjWXDMjaD5HO0dmA6ujbfvMXTSYUjjx9QoN907XoMTT3tcYMp2dZf5tAb8CGRJ3QoT2ZcHIOzT/50ZTk/A5JRnbgVpyTM7AhEI1ndwhJ++ObYBb80doTcCJ5tjJqGXgRK05ljXXjBrcWQasFCrwuH2IJfGowV2SriDiN8iJuPOnT5/u4l8BNxZmQEYOa/OXlhmrh41SUjwWsRZP7yzzbw3lmfgiahn1yN3LPCiYsWCMBI2+rDPHApduG9fvNN1ljAn6a7U+jVLTHFap57FyMlkVKgPw1k/uozPxjwL3NnKCc9romvK9K5lqQ0IFaB1UVByrZuLJR6LyDfPDtLX5n9qxj/xJW8RNO62v7Njh/FE5MODdc9AR82MzHsCOfb6Xt+xy9Q29HiZMmDBhwoQJEyZMmDBhwoQJ828NWENftVYZQbtGFiOmvCo5llyvoZKOKvXJ78OmLF2o5WyYf1PAponWDcir1sDkQto5XKIzZvs1dNpR4DpFjsexMjT+plIveF+GJ22EDdlaxDBALcc5nyuI1I2PxPgxTPcATKy37Hb0oqtHZhP2wcvUdLpXjMTtVxKCzxVEIqsgE2+oKMH7aiqlDbPk643Vo2d46qfHXry47y7b/o1bnHGoTcBS7sKBoXlhHjNghQtEDLPXTsohHSWLtcZcr4pKOaAgBZcVZAJwtXZTpRd8otILdkF0pom0D55Tu3J+WqiH7J9CTvL2qqg0V+j1MI8QYMZlq52WCRtzZ2uZLLuSEOyRoLEfKchEVozwbsiJ+ItaOuMARKcxekfx3OoVc/MOHvO90B1GmzpmwGrEXNTeHWWFuQ/A4Auz5i5U6uNOKMhYVk0ldUhx3nsKQrBbZ8iwYJb82YHmpVk7D1XftUR6L4CVsdMf7v5bdePif1SvmBcZaF2Ya6weOVRryplmcI7US9EkC2zJ2yzD4lkJHskqiNTLGoPgHb2jMOi9O0wPYnRM6SXD+Sd0JgGrZdJd3oaZiSzL/g0M5DrLYa65vzf6xr7QskGRo6GzBbh9YD5qLhhWu2qxyOgeW6G3D5WQtqEoaiogSdvQeoNn1BolmVKjdw5tQ8yFWyjXiIMqOnWDmk5ZpzPmbEYt+Tso59ADKn3GKtQ8qBUypBv01lFG1Fog1uqz5msNiXrgP8fqmR3cIxCmh1AQcUdxW96x9vam4M4TzDpgkBiJ2aplsj5EzLlnDe7hnxG2QSf0zpIjTPXIdl9T2Xsr1lSebloreZtxjaKN3jFq2jWqyrdykcbum74IorJH6u3DxjauqVjcsLpywcr1kvkNq0VlrvpZk0w1E6boHcNmkLaSpbilBKedo1fomBw/ZhqwXkOnNBu947sER5KjghNqQ7Kj87Uw3YwYiWQZ96hgqPR1W5nnVPpkFjblbZbigoDOlNWIWnJWGNwlbZilYD1uHbTR7Bt3kHGPeoOwD94jRrk+ORm/UkOlrVUSyeuVZNJGlT5pM8Sk71ZTKe0wk/O2Sp/8JmbNP6mikt9QUSlvKIik/RKEu16GJ6xBzHmtMizBKNRxZGoqtcLsHR/0qnEbLZW1GWIyHnpDaJgfoUIV8ZEYiWBloM/HE7cqyTTWu2LJEr1rQIGWyS2C6dxBTv+kkYHm1yc7A9MGN60Vla7fis7fuN2wpGmtbMrKdZJxnoa5hWCG4Kybnu1tWpDT2CrMctTO5q3dQmbuPVCb8+57uzLefXcv5/jx/X/5NhbfL8ARai0DbAkPn93xx7NnD/9x//6Wv4jhmLcR85AeiR0Q5lsq1JzP9dahs3BL4euIKWenDI8+tFzd+4xKn8rK8bhvJAj3a6C8AbtzpSj/mlgX8xVhywHRNFglKWDVdNINKca7Wq6KuFKpjr5aBUV86yuH86VQG32lQt3/khThf60iBTfFMPeqSMv9WopwvpAivC/kOP8LKcb9UgSBcnlfy1D+Fyoq8Us1nfS1BIn9Rkb0Z5VU7GHa/fgcVfyfRwRzv0asBbku/5xZrW1QGviFAo/gX37Z8U8Q/4ZlL/3Px1+cffbLLz997ti7m1/49P2Tz506uzul/bD/ud27/X/zrl74zz1vNvzT6Zv1cst6ui9tH/qsEon7F9iChTM5vRcL//kPc83Y/jVN8/j+5jJuXUtlsa91UYKxZkw84xmW5KydkGj3zR3q9E3PVuij+WKkf4InMCOXsBZm+1Ysy6ZsuS41Hc/q7WNyQt89TDcAIlXSnlGxtLVkAGrNz6Ztk9NoV2kA7AqmHGPM1fVl4zHH4FQNlQHv2rXiBdw2zIrYhkVbvaUlRs8Y9fbtgd6WmnHO1dvx3hb/xAWu+tnlO/auELgaJli37Lf8xVIzXWXyThgBwrXYAxONp9nTvzZ7SxVm39SC5tXaRHPNJOAY6be22ikK34qlo1q3wv1qmufQly9f/iNhGrmsuRl+EbUUOBVU4qn72VkU5h4RIbFXtUxeF/Nt0BcLhcL/NPkm/9G5puxJyJn9JGEu+seOHb7fOOpn92ppEf7eWTfjGYN33EuHD/ufsvjG9F2zBnqS8Zc+V79uaa+tWz1/cNSX9mlrE/7a1Ti3r8Y24G+NjYt/x3hG9T582P8r2lryiqtuwd/XrKGesddOjjx8+PCvaM+oV3wrX3t23TrV066W6X2Bn0KTZ/JE2FQiaGlTxWPWHPbd8/vD1rPdjVDHu6oKqQA/JxrWladZvdNK1PrMG6fP7Xk0e+SfeOKJCx0XnrSvnP6suXYSDzYPzNEYssfqjDkLdMYcSTkUKVPok41yfbKzUsdxVmojXTI8YYVSn7yqAopwV+qinBI83qmhM+wihKdUGzIkCn3KLI0hZzRqLc621EyMWrFi2V97PCT8vSCEeXe1AD8nnIEZ1XbfzEUqKuXq26e3dXv0DNCCGRxFPBWdOlWOJzIyIn6LBOW/K8N5n0kwEFSa+5UYibksQqLPiRHOKSnGe0OEcLZVwVGtMiKxVUmlNC/T9LZUaPsYK6A+xgrNq2alXrAS+DOSoNxWERKxQYpz3xAjnBMiJOacBOF9LkF518Rw1BdSlHNRhvHfkuKxTRo6SaozZhd7mme+GPqOPYoI4V3VWn6+FaB5K/UHmC4UKMn0jtOnd3dLBUDNBf11pnSRFI/bA3boynD+l1KMd0YMc9oURKJBRSUvgA1pBaR7UDTtG/fswYPOB/Io8n2sa2eeBgNmHZ0RC9EpwxW4oFKG8TxynLNfinI+luG8ryUo510ZxnXBxsxBPR4uTvwzrwBgUGnzzZwBGbJunvpwP4hY8sAg5ozBajqhXYLwrqn0sUc1hlQ9bM4t8DYs7FZ3tA8Ky57+NeUYEoObsxer9bGrlXjsFyDsvJLiKtrabD3jJEIEuoCfcQXwNs2vMlWXjtdQGddOvbfrgSoAGNSq9CkBiEnsoF25lLNu+gOV86g5fNj3R9KWP1VLx51SkvwPTZ7p3e8x/OfeAgBWtFb0Qy25LMuyD9Q/GlwjISXN+9ATWNjznrZ6ALBpVIJwzBKEHwxc3a2IUf5jrQAm17ixajrNJcfjA1KMH5Ag3FsHxg3ICH4dYhqwSUfnHUWscSzjHVq9ec/9ew/HzIV7dEz2+tDr/04ARZmMiGZDrz80ksdUAdoO+5+CTYL1GkMCK8eStqrIlABEpwRUZNK3hyCgppMCan2iT4ElemRwikHD8I5AjOANoEsILe/HwG1FTZCxLwvRGcz2xxF54yEIek+35oyWYtxPysQvfx6a/9BI8dirILZd6PWeRkEINqmZhHOrtgh7heb9ELv2ebiwJZVdt0l/X3F0McugFbAx9SZlz2c1VOIXGjKjjrYXjNu13xl1P0aotHu0ALFmMSo60SLB+GYJwTcH/wYP3rcH3yxGeGaFPt4CW5J1wC9iaDnAAMfsHp6u0cfmeJvn3uWH6fLlw3+sbVqcqSYzZZUazhE5EdeBWXIvVaj7XQiVfWgeRwWADXk5wPGzzTs/GIw60Cx93rNi8rD162U/akO4c68rDbPlsOu3Ud/rcOGHwEyFWzVUpvXChaP/qm6cLWGqC1k1kdyhIpNYFRV/CjJkbFISGUrGNXy6wTUkc9suY/KuXUEzNxAv4JfgPwyYySnIpGsaJrlOZ0yDdaY8EjHlkaj51l/EnEMipiwSojNJSJ9J6ugMncFTuAY2Zl8EDq6/jQsQjA0gQfgbJQj3GzWZeFJJCG5ozSkGFZWhh+i8HVIsdpeCjPtSSfdm1XQsa66esKllg/0lm3/GSBHc9/3Qb3toxNij7wIkSGy9msxYA9KOwIxc0jboiMNfugYz5R+VY1lBj93fx84DrjTCkcOu2YLf1+ogaR+0U07wsNvnG7ZRr7733vH/rWmaZ7P6S9cTtpI9dHUuSzjSWQ2VcAU2prISXSIrhLgfa41JZ2Bj3hk5wb0Km3Kk4H5z9ZQZ3sZpPk/DLJfdO81tck/wWaunORnn+GraOcJvqh7mEOl4tEY/eLOciGZFOt5HuHXgOTmeclqOJXwqwfqyYpRzDlhdGV0jhyL2GFbLZL6FmIv2mH0j3nM3zFhicA9eAdGCr7R05psdFy48OV74xK9FSEQwamm38jhmATI89gRszlkE0oSteLvZOy640udpmDeEsA7c/UMq0getALilaLvOlBc0evk+wC9z/S7t4A070YmHD6/+o6VmqqqmaSFj8k4eYfGN2WZwDz+BWlKui3UvpVOOyeNRSwZrqR6xQ8ukn5OhKadxc/EulT79I9RUcExvH7yFdhZ+SlhKdsux9HqDe/BBzDJIw1SXOOyBycc8dTPHVTe9hmqZxJuNa6QpM8qeeEaK8S+9eXzvS8A+YsdbVg54p9rmRYM2bKXchDlrnZLknLD7Fo4qV0edCX33h0aMPPoWQKWPPam1pAUjkVP2IfvWbUWDjqTadpAv6+3DTv6QL99bFSCX3biDvr8KYC3aIcPjyNDr9wLY+3DhwolnMHPWGw7/tKV61+By2Jq5CeQ1rWP49euI4BimpmUpf+9brUFfgK1bkbSOjo5nwPiidZvk1W/L+eXOQ7f8Dn3+ecczEjjhYyUtiFosiXhVqIs+f7zj+F2uZMA9B95sTrd6p7AgepsIju7+McDjmAWIYO5qBZ4WDAtncIwsoxyD97kbSssgOm+fksj/QefLO/fa0vSuPHbLXtN9VQDCVrgdtw2qBWmDe/AMypW/Clgoh8r9GBIkfq+Ozhmnt5fMh5ic1aH598PZs2d/AzyHzZP87hUJwntVinMvbNvW2CW07G301hH/XLMeG6qhEpsqoFdvhOY/NI+jBdAx2SOVeu7N5mYyGEfHVTeu2NU4UkW5RhaFynYGxPal3Hls207mvt4XtxXtkGJxBEijxoLNpDueddXNDja1AI0+S6Oi0tvadtvuxPVxB8qep5xTgo4jAXI0fjthG7QAM4/cIsMTL9SsXKz0tSxUeOsX3vMs5jYXLx79nZyI/7AC7tNPqI3sJcN5F7Yd/f4KwPinPf3G2xtSIDpzxSLZKzdD8x+aH1sMstRMfr22ZbbDXT8D/6Ea+iCAplGJJ78lxxJOtbSpunjQ/DF276vmodZMduNOS1xo3o8BBoEiLDoYyBEYvhpcU+/85wPEUMI+yJjArt+C3bE3UJOZuwk3cPg4PBjIWmdKWq2gor6W4xn7CduAFh0zYIuOSV+vIJI+bFwP3ZedwsWjR38nQWMvzBb+uRdoASRozA+2AM1bNGMDq8r3y/Ucthzq90Fo/kNzSxP43TSwrc326+37zM+T9iHDUVPBF/6VZUdtvvGsxpChaNuJ/MvXMvcvXUt4MPbubXkJNqYcVFGc62p99n7MUrIFYnJXaQw5wUNFZa9S6bNXQYbsAGrL8WuZXIeC5J+QwJxdILpJaHk/BmYt3IFaB+1k2pnvHVxu3mz9Z1OrukulwCwFCwhHTotp9eQ/gnMpnLhaa45kaU/xZsY51Wd0jwzQrkF+BZF0o3Gt7L4CUHz44YdPSbG4D82+SQlLFb17iZG7K0BTO/Pbt97d+/e6RmERcDZNO0fKK3UR3T8IBGMAtFMLoDXk1Fp8wz8mHSVfuOrmUcAr9tpNWBXtGnHF5Bv+LmwsOGRwdU8MYdASmGqGT5QgPHuFpq+zUhftFn57VEKR7uWqCLccjz+OmvLOqukYlrAWOn0ty+67AuLmwYjeLWCb2+RjwZweWCOFyvwUMix+S2BVRavBXXIQ2AcQ1sFOo7fEanCPSw+V/SlABZBhcR/aApMFC4W9e4mQmPOnT7d18SS6cpM6uXGtmJJi3HPO2rkeyjG0XkrE9cxawO0KoGUKinBLyfWmtTLhmu1QShsrvBOiZc1mMmX3G64p7vpZ3+CWfKhLIT0IqCR1LWI+RGd3sCz7QG5n29psf9MaEzaqqfjPGPeYDd6Vi7e9c/bwy+u2Wl5s3qK4p+4EMiTtphxDxtt84xdDhpSG0Pz7AUw75UTyZVPNeEFZ+V9fUNG8j6+w7/8ZfGvbLky7YSdTpCHzZlZAr7JaM5fVGrIuyfX8Ew1r5cHQtt2KBAWawFsVgLYM7YuZit62uKegoXKAhhaphrQVXaTsQ+4EhOhpXHVz55q8E0ZrDJnXH8YiCPzjYkzeIgURc1ilF9xUkoL3cduAvZ7GOW82tlYWrFwvX96wpjzo4XvbPkfC2h2a0SB96ND6v24+YIrV0ukHKjUvFqOWIZUaOj8YSwDYQe7YoQs6tWjeTj5/O77v+l1Y39tb67a/YcgEz/7oo3f/vmUfOjF433YqQ2dOv9a0RpozbckTT8uIyOuoZeBmiBJswyz5NyFDakeVNqqjCuIc1zLJLp0xc9zDxkv6QUKngSgzkE9aiz+qXSGM7Cy3dSv1B8Yz6l3Ykh+cvz8q7LWTlN7GhQs1dOaNB7UHCAX4KCBs+SIlyV0h0kUfhej4b5RE4jdKMuFjLSM4otZnnGQ8o7/SOwabcHuR3V0/ez/tKvi6XPNCFuEYMBezZV1vaBaV0p5RmLFmtKyuZXmxe8X8La6G2YS3aUGps35GW03T680W/1i5vW7CDrt/QoBylGyHjQM/1RhS98sJ/ntKKv6Lt0/v7ONuHD9DikfdVFMZ2xFTGo2ac2c4AhOz1u/QgVCzPW8FLcG6jgGEWN7vYWPJx96VS4JhVG/T3u54jnYM/5RxT3xkv34AUMQghiFxajqDfZgW4IcAa+1tu4T/a6sdn6mkBKMNnsEwZMi0VWp6W7SGtH0aQ/KbIoizV0X1/Qo2po1pb2//rYpI2KggOMelKO8wZEg5IUZ571So++2QEdx2lT7phEgbu7cKitoKm1L3KIjom1pD6hUZFuMRaRNok2eMWY7HvqOm+Sxpy7+qppJuUK4hk0Lf65HReQzg9w/7FWRMV1trJp8L9dcD/qGq61/bjFsKWhHb+J4xT/oeHLVzCf/Kpcs0TPrXPVEB7hUVnrVUhsZ9jjkyB4EYAGATrcE9YrTNO2kCZikaqjVmDkSN+QMNzpJCi7d0IGUtzmA8Y6Zrjek3mtaJEzqXBVS+jvpRCbbaQZk2z7S7VgsfKbcqwK1poJYqKkKMA65v2WXQtm6jktdsr3sGXG9/v/23LZuwmN37a+fZfONYzDz4ke3X8zTMmU7YhxaD8CyPswIAdIZEJWZL+1BOJF0QwdzjIphzTIRy3pJgse+oqfSP1FTqBxo67QMVlXJeSSadU5IJxyAmt8uG158dUuy75WCfb+5ftFTBXmP1iI9o17DLRs/IQ67Aa4sZ9+iDpGPwWUvN2CuYpfgL2FDcZc7ckwCLXKdvXjZkyOqRLuB++XZza5cAl2CQBzyggTAy3x5Phm58/dkixeOu4vaCO8aGuKUgCrUUF0PG5Bc0ZNJM2JR7DTLkGRVEZi8FyYlDjAWP1GGDIzDdVd0w7/XH3QX8n0VBxH9TvXJecej122DmIY9sN8734WtZlorbh+RrDBnX3347XAG6HQka8yVmLj5Hmce8Cvbvgb2AbW1tvwT+gMD+QCDT1kY+BZq5de2qp9vahL8Eaku/f1bwGvjb0jL3v/3+Yb/Im/sEaPb+w+ksexLD8v7b7/f/Qih8Hmi4/sNmG//r8cLnfw0Gk+vWEX8SClN/OWzYE78Ahg7BsteBssmnwDOHDXsC2Pz9h90/hWuvm1pUv1IVqzPlsu+8u+ORdT3/3yCCYk/TrpHvgOiUVu+E+Vbf9Dlnz579o791tqujo+N31Stmj3fWz6kAighX4yRm8y7nC74Vrw83+yYowf20YxTZvBYuaGxZ1tfiG6oB10yeieWEdcRo0C96m8dpQdRuu2/6UMo1YjmoABbvJFN17ZIYX0tZX6Z6qAYYgBick7TV9YtHHTrk+YO9foT6/feP/dnsmzLV3zyTa3PPmiDHk9gPPjj0QE6qwvwIeltRgYLs94VKn7rK5B6ncfhnktaaqZizdjruqJ1BOAOz9UbPBDXlHClzBmYbHP7pmNFTqnAG5hpsNdOI6vr5Jlf9LJJyDhe7A/NNDt8MwhWYQzv9s2iQ9tQtMFqqJ2gM7pEyd91cxuqbjnvq5tDu+rl6S/VknbN2psFSM4UA8s7a2XqHbyZRXT/PBDyMGt0TKkjLcJ2cjLmmoXPumHSF6WbM7nHpGjppsxSLOValjXirEoo8WqWLPFKlizgKzoW66LdEuphjldqII1W6yKNiJOpolTbySBUUeVSkizwsRmKOCLVRx8rV/YL5VboIkPeWSBd1tFITcQT8FcPR35YZdVQERx0R6iLfqtREHq3Q9D9SoekXlKuCot6qgqKC94vRmGOVmuhjMox/lHQWykLfOUyYMGHChAkTJkyYMGHChAkTJkyYMGHChPn/nP8HCGmkpwQNXPEAAAAASUVORK5CYII=") !important;
    --nb-header-icon-hide: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 64 64'%3E%3Cg fill%3D'none' stroke%3D'black' stroke-width%3D'1.3' stroke-linecap%3D'round' stroke-linejoin%3D'round'%3E%3Cpath d%3D'M27 9h10c1.4 5.6 5.4 8.3 11.8 7.1l4.1-.8 4 9.1-5.4 2.9c2.2 4.4 2.2 8.8 0 13.1l5.4 2.9-4 9.1-4.1-.8c-6.4-1.2-10.4 1.5-11.8 7.1H27c-1.4-5.6-5.4-8.3-11.8-7.1l-4.1.8-4-9.1 5.4-2.9c-2.2-4.3-2.2-8.7 0-13.1l-5.4-2.9 4-9.1 4.1.8C21.6 17.3 25.6 14.6 27 9Z'%2F%3E%3Cpath d%3D'M29 17h6c1.8 4.2 5.6 6.6 10.7 6.3M18.3 23.3c3.9-.1 7.1-2.1 9.1-5.5M17 31.4c-1 3-.8 5.6.3 8.1M27.6 46.3c2.8-1.2 6-1.2 8.8 0M46.7 39.5c1.1-2.5 1.3-5.1.3-8.1' stroke-width%3D'0.9' stroke-dasharray%3D'4 5'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
    --nb-header-icon-pu: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 64 64'%3E%3Cg fill%3D'none' stroke%3D'black' stroke-width%3D'1.3' stroke-linecap%3D'round' stroke-linejoin%3D'round'%3E%3Cpath d%3D'M14 56h36c4 0 6.4-3.2 5.7-7.5l-4.1-23.7c-.7-4-3.4-6.3-7.4-6.3H19.8c-4 0-6.7 2.3-7.4 6.3L8.3 48.5C7.6 52.8 10 56 14 56Z'%2F%3E%3Cpath d%3D'M23 27V18a9 9 0 0 1 18 0v9'%2F%3E%3Cpath d%3D'M20.5 31.5h7v6.5c0 3.2-7 3.2-7 0v-6.5ZM36.5 31.5h7v6.5c0 3.2-7 3.2-7 0v-6.5Z'%2F%3E%3Cpath d%3D'M22 30h20'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
    --nb-header-icon-poly: var(--nb-catalog-icon-weave) !important;
    --nb-header-icon-belt: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 64 64'%3E%3Cg fill%3D'none' stroke%3D'black' stroke-width%3D'1.3' stroke-linecap%3D'round' stroke-linejoin%3D'round'%3E%3Cpath d%3D'M10 28c0-8 44-8 44 0v11c0 8-44 8-44 0Z'%2F%3E%3Cpath d%3D'M10 28c0 8 44 8 44 0'%2F%3E%3Cpath d%3D'M28 30h14a6 6 0 0 1 0 12H28Z'%2F%3E%3Crect x%3D'23' y%3D'27' width%3D'15' height%3D'18' rx%3D'4'%2F%3E%3Cpath d%3D'M29 32h8v8h-8Z'%2F%3E%3Ccircle cx%3D'14' cy%3D'38' r%3D'1.8' fill%3D'black' stroke%3D'none'%2F%3E%3Cpath d%3D'M54 32h7v10h-7'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
    --nb-header-icon-wallet: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 64 64'%3E%3Cg fill%3D'none' stroke%3D'black' stroke-width%3D'1.3' stroke-linecap%3D'round' stroke-linejoin%3D'round'%3E%3Crect x%3D'9' y%3D'16' width%3D'42' height%3D'38' rx%3D'6'%2F%3E%3Cpath d%3D'M14 16h32a5 5 0 0 1 5 5v3H15c-5 0-6-8-1-8Z'%2F%3E%3Cpath d%3D'M13 27h32' stroke-dasharray%3D'4 5' stroke-width%3D'0.9'%2F%3E%3Cpath d%3D'M13 48h33' stroke-dasharray%3D'4 5' stroke-width%3D'0.9'%2F%3E%3Cpath d%3D'M44 34h13v12H44a6 6 0 0 1 0-12Z'%2F%3E%3Ccircle cx%3D'47' cy%3D'40' r%3D'1.8' fill%3D'black' stroke%3D'none'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
    --nb-header-icon-key: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 64 64'%3E%3Cg fill%3D'none' stroke%3D'black' stroke-width%3D'1.3' stroke-linecap%3D'round' stroke-linejoin%3D'round'%3E%3Cpath d%3D'M26 8c8 1 12 7 10 15l-4 17H20L16 23C14 15 18 9 26 8Z'%2F%3E%3Cpath d%3D'M26 16c3 .7 5 3.7 4.2 7L27 35h-4l-3.2-12c-.8-3.3 1.2-6.3 4.2-7'%2F%3E%3Ccircle cx%3D'26' cy%3D'39' r%3D'3'%2F%3E%3Cpath d%3D'M22 42v7h8v-7'%2F%3E%3Crect x%3D'12' y%3D'49' width%3D'28' height%3D'11' rx%3D'4'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
    --nb-header-icon-oem-inquiry: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAABI1SURBVHhe7Z19kCRlfcc3USlDNKQ0gSAoeCJcTraf39Ozd2q0OKMmEeWPhNRVGUCJFtnjjtvpfvrpnt09gYad6X76ZXb3jkOR0yRVqTI5oEIqJoUhopYlCVg54TQFKTUBeYk56t454Hif1K9nZtl9pnt3Zndmd16eT9WvoPb6eaa7n28/r7/n9wwNKRQKhUKhUCgUCoVCoVAoFAqFQqFQLAMnpO+yo42/s6M0fKlZBNu4Wcv3jhGTeWQrj0culp9LsQiWr13ohORKHpJvFGbo06aAWaOo3X3jrRsr47HeO1bOVcancxUe0aPMh8lKZehX5GdV1NjubnibE1NmCfItHsBBJ6aVQplWxsu0YvrkJ0aJfIcHtGIUSc+ZJaAyMa3jf2fl51YMDQ3lvYvPKkRw3+SsXimU9QoTUDFKpJLHF+iRilkiLxol7YRZIsnfe9Hw3sfLeoWHSgQLYD69wI7pDyama1932stDEXhVUfSy4XPMicAd+lX5XQwc+Sl4vx3Do+PTesPL6lebqwkCussdZBG47nlvtQR8d2JGz/zy64ZNgh3TijPd/cbDpWsqswSJCCxBd8vvZWDgPmzHDl5q4Rex0EnSH3DKtMJ8OGYF5Nt2pO+zI3pX9xr8HfPhoXofZjGr1wR2OIAiyAe59zCf/C8PUl5UkVSciFasAJ7hAdzJArLVKmsXbtmy5U1yPt3I2E2wDYd/qcKWRVDvE0QD1hxYgvhZVX+t8P+9EJAPyOl6AbOojeEcQNqzpVm9JrBCunsgRDDmwW+bAn6ajOmll2EFgHYEJ4LkdL0CzgC2IoCqCKp9Ah7ALUNDfT5ZxAW9xArhJdNvfBE4+WMKfaecppdYVAAeJF98w9/n1QRO2OciyN8EV2M1b5a0BS8AZ8sMD56+zl//TjlNL7GoAErwHPMhc05jrk8QwC192xwYJfIlfEj54Z0Yq3/6vaGh3n7wVAEUSTKM5RHsYwJKBazpskTQ730CMyR+IWXiB/9mBXC7fH2vkSoAFHiZVuxY34fVuxVAgIWc3Rz0cZ/AimCmMJNreGj8GwtJLF/faywmAB7Su+vXcUHjRARL1AR91ydgIUxnCwCm5et7jcUEYEf638+/lockEQHzGgWQiKAf+wRKAAthTdYEPIRbemUybFEGXAB3ydcjPKRTPKSvNtEnuLXnnUoGVQA4CrBCeg8rkXO2lsg5Y+7wuWh/sXP92aNu7reYD39tpUyOvSGCuebg1p7uEwyqALA9N0rkJaOoHTZK2iGzSA7XzSiRg4an/TKfUvByHjXPoj2b3c1vln+7JxhUAdQL0PIhxZIVz4brU82rDplZkXxB/u2eoN8FkC+SgvuVTRV0csGCqn35bTOsJZKZVI885N654TT597uevhdAoH10YtdIwEMosYDsyhfJcyyjh79cQ38DK4Bj3NN6z9283wUwn8vc3OlGkfySi+zO3XIMF9J4BCcNn35Y/s2uZ5AEgN7OZlE7bGOVLUjrlrJiWheAFcGzLMhtkn+z6xkoAUxefBYT8JgT0xM8pMdaMSuCo1ZIjhsl8rr8rpQAeoTR0dxbmNCHnZKuW1MabcWYAMJuhs1GiRyypCZECWBAGHMv+A2jSP5P7kMoAQwI1T4EOagEMKAoAQw4SgADjhLAgKMEMOAoAbQAbjjZ5g6v2+qS81fb8Hed8KK3y/e0UpQAWiBfIvu4gBfMIhxbbeMRPM8islW+p5WiBNAC+Slyz+RMLmWtvfM2OZursEA35XtaKSsVwLgg5xsBvdwskivzU3BF1chVptA+vtkdWhuHkk4JwJgi3yygI4aU72qYg146ER2T72mlLFcA40HuDDuCCR7DU05ZrxQiveLUDN+RHdFXnTL95/xaLCcrATTPcgRQiOlneUgfTjba1IJVmMWqT2HidIr/j+7mM4kQnuKx/hk5j46iBNA8rQjAmBq+iEfwD+h8isvPSYCtlHutG/67HQHai5aAnau276BTAshPafdgzAGMLLLaNr4rh1+bId/TSllSAKWqACwxQp0Ifj4+2+IHgJFYfFLB92YJ+CquXsr30HY6JQDma3dM7sods0I4vNo2sTt3zJnRR+V7WilLCcDycusLAf1dO6SPObG+5FefaW94G+8dvb3DIuiUAHhMz0vW0Kf04VU3AWTC39j2be2LCYBHcNAS5M+tgD5SWKLKZwEkG1OscGE+CwxFMJvDbftF+T7aSqcE0I9kCqBqp/Il8lziLJJR+Fi9o3cyE/CEHcG/JGKJMT5B47VJvjisDeB1y9cuk++lbSgBNE+WABLzsICzvY3RE9lG97IYZnmRnpcbzb3lWlc704no17G5yNqLiLUJE2Q/Y+f+mnw/bUEJoHkWFcAiVvuSjzOP/L6cJ8IC4uGIKUsESYAKn1pyuragBNA8yxUAmhXCy3ZZL8t51rECKNohhuppTMtDWrF88sS18YfPlNOtGCWA5lmJAJLJnlm94sT6V92MfYQ8gH0Ykb1hT6KXiOB1VqJ/KqdZMUoAzbMSASRWE4Ed0dvTxvgYq9kK4GBDZNNidViY9wiT06wYJYDmqXkFL7mzCBeksnr2dRHwkO6VdxSPumefbnrkZ2kxGzFkn1HSPj//+ragBNA8pkc+wgSczOztF0mlJo4Thg+vYeev4Zr5IojpXtd156Z8udA/bgXwKv77/Otx+MgCchz3NCy8ozagBNAceaHn7Ig+nhRw2jgfYypj6DlBnuBCz3GfjuOaRJYI5vcJ6qFmuKB7cdFI7gMkW9lK8KBbeUMsbUMJYGnMEh1xIvo4bgNPLXzsqQvAaCGP533YWE9nCDrllHOZIqjWBBRjMk4bpQ1giWQ2ccE1OKOIYe+tAGYW3lWb6JQAxkpEMA8eNKfI9ztqPjxghrDXvXNLR/bm86L2XiugP8NQ+VnTu7W1gFO8RBqWcg1Bb1pMBFgTYKfP9OEQ5iP/O4aztQL62o7i8CflvNtCpwSQnyLfvn7PxsT5oZP2pd0jFSboI2z6Q22fKdtRLfwfoROHXC0vKEQUQAgnjGgjyHkgVRFkNwfJLKLc86+Zg3MAHnnwave8t8r5toVOCWC1/AFwvZ0J+I92CwAL3wzogcJ0LvPLr1uaP4DMkiJIs9rwj/lkh5xf21ACaAQ9i1lIH2qm8NGaEQCS9+nNizUH8w1rnOqJbWQ/upTJebUNJYCF4JfPQr1a+Cm/l2bNCgAxfDpuh/QkxhqU86lb4h0UAi4xHzcEvUTOo610TAA3k39aLQGYAva3QwDbxMi6ucJv4suvWysCwLiELIBf4KhBzgcNfxcngnDlkPnwaTl92+mUAFhJu/f6PSM42dFRm9w9gs4VD4+6udPle2iFbWJ4HRPw48UKH6vutBm+ZgVgiuF1PICHcNFHziOxeuFXj7btfOEjnRKAFdJPjJfpF+0IPt9JK8T0C4VY/4w8rdoKSW8/1BPP3azCx+NzTEGeN4rkBXnFrhkBoMCckD6cnM2Q9htJtV/98o0ALpXTd4xOCaBX2OaOrKsWfnqbX/XWTQ6XOJj3tM8aU+QxeS1gKQGMFfX3YeEnTWJK4Se/EVCcSDrOV7PwkUEWABaMFeqZQ72kPY4S/73DPCYf27Jl6DSz1FqIGDvS35fsC8iYSKp2+KrV/qoXPjKoAsDCNwX8JLPaT46VgYpdhsO2r/8hpuGudmbacnCWAGwUWAA/Ho8znERrbb4TwhGjtAaFjwyiAGpt/oHMwse5ffzyY3rECnJ/UE+HYeaaFYDpDq+zQ3qgmTaf+fRTcze32gyaAN5o89Ond6vVPp4nRI/aUfXLr5PlEFIXgOHrH8TrzNL6s3kEP8oq/DVt82UGSQDbih94txVk9/bnt/lWoP+RnH5RAYRwknsjF+Nw1Arh3sJMtsDWtM2XGSQBMB/+cnIX9vYXnpGYWEqbL5MpAIE+e3DIKJKPmQHcPZ7yPuu/seZtvsygCMD0ch+xAvJK6pJr4nQBWO0fnt/my2QKAN25PfIs88iji03yVNt8OLqmbb7MoAiA+UTgrhz560+q/eoO3gUdvjSyBJAYHj6R9vda4eOXz4M17vClMQgCwHUCS8APcUJHfk5ch3ci+kxhicJHFhVAliWFn4wo0JdwdaZ3W6FTAjCL2ufMEpk2i8RftnlkmkXkKjnvVjFdOmIJeDGt+k9WEwPa1HEvyxEATiE7MX2Rh/Rzcn5dQacEkJ+C77lf3lSZKOeWbXjUCw/pv8p5twoPiYMOmvKQDAuHCTh4nUvfJadJo1UBYEQQpwynmMi13527XXRKAHP+APjSl2noQWMFMHe863IxPfL9ql+99IzJHnztjmaPfWtFAPUv347oimuwjtJxAaS8nGYtCfWyQgHs8HLrWYA978b8cX7e8LRtcposrptY/84lN4YUq18+j+lLXVvtz6ffBWB65LpkRk7q/VsCKszXjuEavZwmi63uRecbPhzBtPK9zuUbJMPJUz1R+EinBGAWyT9iGDQcZi3X7DY0ATgxU0ir/hNXMoL9i6aq/1E8TVTAfYtF9cAv3y7Dqa6v9ufTKQEYpeHv3PjlkWRTw3Lthts2VngM35LzbpbRIPces0QO4169Bc9XRAHolbxobrMlcze8gwX6ffhOUJjyu0LDJsaJ4QUr1K+U03c1nRKAKejY5Kz+NTvSb1uujc+OfN0u60230TLMI1fhME+u/nE4yALy/JjQqJxmPl90Lnq7VdY+agXw3bR3NJcfrh4G8CoP6bVyHl1PpwTQDVgC/gZ7+smoYt6zJVu8fHggLQLX6Pi6M5ww92nmkWk7gv2mR17PnN5dICh4tiObNztNvwoA4+8wAU9ip2z+cyX+9tO4PVt36tda5ZF380C73InpXsvTfm6F8BpuyEDX7MQJNKPany8A2R+gZ+hXAVihfhnD0KySF29tL94pDNjshLk/w6gcPIQncZq4KgzakGYpUwLoQgwPbk+qf7nAsHA9gtPCR7ApwHh9GLev1UKfb0oAXQYeFsEE/Gfa4k9iSUi36v+nOW2kGV4nu4PXTQmgy9juDX8Ce+VpmzhaNgzQhDVFMm2czE+oo2O7HSuiu3fuGak+yxIduDTD2qHeJ2ABvGIF5IAd0Ih5w1cYRfKMPK+gBNBlmL5W5CH5byuEV3A2Un62RtOSwE44O4hOI3hItOWTB5wQbsS4QE74e8n5Q5xrv26qo2N7A8Mlv4levaZH9snj+Hq7j50//MpxpZAJ7ZhT1r9p+pptzyaBHhqmiLNWA3taAFYEM9kCoLF8fa9h+dqFVgAnko2dSdTNaqHjcI9H9ClLwB1OCNc4Iby/Umks9PnweNGNISd5XHUL7ykMASFujWoUAL4kuFW+vtfYcueWN5m+9sMbcKcyrtSF5BHL0/6qENDLx4JN58rXLwZOLhlZAgjgBEYHk9N0PfmSdkPaBgacQ+chvXfVji7pIE5Mr71+j77bKA1fyqY/9A7535sl71HN8MkLcoQPK8AYBeTJ/K4PniWn6XpMMXwNhiuXa4BE5R75H4xeKacZVFgI23HiSH5XOGJgvnZ/T34sZhE+idEpG8bMGJ4shJcNj/yxnGYQSZaEBfwXrg/Mf0+4PFyYTvb47ZbT9AQYssQU8At50aSqbMA9bI806zTZz1iC7B7Hrz9lXiE58MGHq+U0PQMTcBuOfxseDh0zI4xSSe/vyaXONjAa5M7goR4m4VrlWrI2lGQ+HN3u0gvktD0DhjflEW5caHzAugh4ciIXucsK4Ro88kTOo5/Y4m44jcf0EibItB3TAzgVnBogulg98JEJ8rdDSwwhux4uqFjsnDvcQYNetDhpYnrkkB2Su7iAkIc07hezAoh4QHexAB60hPYy1opY+PK7qBs6h/KAnFiTI1/bDXZyeAj7U5uClAfH3jBOFvWb4fNjeNalHEGYV3MsDUjbD6leM3DWzI7h0UQEKQ+trGq4GxjP9OM+/Zr8Dnse5tML7Jj+YGI6vcc7yIZDPqz9krP/fLLLdTd0JEL5moOLHoUI7pucxYjcNKnuBlUMWOg1r98kcLMT0ZN2pHXmCLduYru74W12BDYX2r9ZAXl+HH3162JIeVF9ZTWx49eOp3jhENAO4adODHt5LQ7QwLDZHXpzXgzneAyTLNDu5xE8i1Wg3HnqJ8MQLzjasYT2NA/JN5ggfzLZi/P87QbnullANpk+2Hakz6C/QL8ZLo/zEEImhq/YOU3Okd+BQqFQKBQKhUKhUCgUCoVCoVAoFF3C/wOOD9TnVndGtgAAAABJRU5ErkJggg==") !important;
    --nb-header-icon-arrow: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 64 64'%3E%3Cg fill%3D'none' stroke%3D'black' stroke-width%3D'2.5' stroke-linecap%3D'round' stroke-linejoin%3D'round'%3E%3Cpath d%3D'M20 10v33c0 5.5 3.5 9 9 9h22'%2F%3E%3Cpath d%3D'M41 42l10 10-10 10'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
    --nb-header-icon-chev: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 64 64'%3E%3Cpath d%3D'M24 12 44 32 24 52' fill%3D'none' stroke%3D'black' stroke-width%3D'2.6' stroke-linecap%3D'round' stroke-linejoin%3D'round'%2F%3E%3C%2Fsvg%3E") !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-parent::after {
    content: "" !important;
    position: absolute !important;
    top: 100% !important;
    left: -50px !important;
    width: 238px !important;
    height: 15px !important;
    background: transparent !important;
    pointer-events: none !important;
    z-index: 1001 !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-parent:is(:hover, :focus-within, .catalog-header-dropdown-open)::after {
    pointer-events: auto !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-parent > .sub-menu,
  html body:not(.wp-admin) .catalog-header-dropdown-parent > .wd-dropdown-menu,
  html body:not(.wp-admin) .catalog-header-dropdown-parent > .wd-dropdown,
  html body:not(.wp-admin) .catalog-header-dropdown-parent > .woodmart-dropdown {
    width: 238px !important;
    min-width: 238px !important;
    max-width: 238px !important;
    margin-top: 7px !important;
    padding: 9px !important;
    position: absolute !important;
    left: -50px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: rgba(255, 253, 248, 0.98) !important;
    background-clip: padding-box !important;
    box-shadow: 0 14px 30px rgba(36, 35, 31, 0.12) !important;
    transform: translateY(5px) !important;
    transition: opacity .12s ease, visibility .12s ease, transform .12s ease !important;
    z-index: 1002 !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-parent > :is(.sub-menu, .wd-dropdown-menu, .wd-dropdown, .woodmart-dropdown)::before {
    content: "" !important;
    position: absolute !important;
    top: -15px !important;
    left: 0 !important;
    right: 0 !important;
    height: 15px !important;
    background: transparent !important;
    pointer-events: auto !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-parent:hover > .sub-menu,
  html body:not(.wp-admin) .catalog-header-dropdown-parent:focus-within > .sub-menu,
  html body:not(.wp-admin) .catalog-header-dropdown-parent.catalog-header-dropdown-open > .sub-menu,
  html body:not(.wp-admin) .catalog-header-dropdown-parent:hover > .wd-dropdown-menu,
  html body:not(.wp-admin) .catalog-header-dropdown-parent:focus-within > .wd-dropdown-menu,
  html body:not(.wp-admin) .catalog-header-dropdown-parent.catalog-header-dropdown-open > .wd-dropdown-menu,
  html body:not(.wp-admin) .catalog-header-dropdown-parent:hover > .wd-dropdown,
  html body:not(.wp-admin) .catalog-header-dropdown-parent:focus-within > .wd-dropdown,
  html body:not(.wp-admin) .catalog-header-dropdown-parent.catalog-header-dropdown-open > .wd-dropdown,
  html body:not(.wp-admin) .catalog-header-dropdown-parent:hover > .woodmart-dropdown,
  html body:not(.wp-admin) .catalog-header-dropdown-parent:focus-within > .woodmart-dropdown,
  html body:not(.wp-admin) .catalog-header-dropdown-parent.catalog-header-dropdown-open > .woodmart-dropdown {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-parent > :is(.sub-menu, .wd-dropdown-menu, .wd-dropdown, .woodmart-dropdown) :is(.container, .wd-sub-menu, .sub-menu, ul) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
    list-style: none !important;
  }

  /* === HEADER CATALOG DROPDOWN HEIGHT FIX START: 20260617 === */
  html body:not(.wp-admin) li.catalog-header-dropdown-parent > div.wd-dropdown-menu.wd-dropdown {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  html body:not(.wp-admin) li.catalog-header-dropdown-parent > div.wd-dropdown-menu.wd-dropdown > div.container.wd-entry-content {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  /* === HEADER CATALOG DROPDOWN HEIGHT FIX END: 20260617 === */

  html body:not(.wp-admin) .catalog-header-dropdown-parent > :is(.sub-menu, .wd-dropdown-menu, .wd-dropdown, .woodmart-dropdown) :is(li, .menu-item, .catalog-header-dropdown-item, a, .woodmart-nav-link, .nav-link-text) {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item + .catalog-header-dropdown-item {
    margin-top: 7px !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item > :is(a, .woodmart-nav-link) {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 40px !important;
    padding: 7px 24px 7px 54px !important;
    border: 1px solid transparent !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: #223020 !important;
    box-shadow: none !important;
    font-size: 11px !important;
    font-weight: 620 !important;
    line-height: 1.22 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-transform: none !important;
    transform: translateX(0) !important;
    transition: border-color .12s ease, background-color .12s ease, color .12s ease !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:not(:first-child):not(:last-child) > :is(a, .woodmart-nav-link) {
    padding-left: 62px !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item > :is(a, .woodmart-nav-link)::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 19px !important;
    width: 25px !important;
    height: 25px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #5f6d35 !important;
    opacity: 0.9 !important;
    transform: translateY(-50%) !important;
    box-sizing: border-box !important;
    -webkit-mask: var(--nb-header-dropdown-icon) center / contain no-repeat !important;
    mask: var(--nb-header-dropdown-icon) center / contain no-repeat !important;
    pointer-events: none !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:not(:first-child):not(:last-child) > :is(a, .woodmart-nav-link)::before {
    left: 27px !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:nth-child(2) > :is(a, .woodmart-nav-link)::before {
    --nb-header-dropdown-icon: var(--nb-header-icon-hide) !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:nth-child(3) > :is(a, .woodmart-nav-link)::before {
    --nb-header-dropdown-icon: var(--nb-header-icon-pu) !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:nth-child(4) > :is(a, .woodmart-nav-link)::before {
    --nb-header-dropdown-icon: var(--nb-header-icon-poly) !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item > :is(a[href*="/polyester-nylon-bags/"], .woodmart-nav-link[href*="/polyester-nylon-bags/"])::before {
    --nb-header-dropdown-icon: var(--nb-catalog-icon-weave) !important;
    width: 24px !important;
    height: 24px !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:nth-child(5) > :is(a, .woodmart-nav-link)::before {
    --nb-header-dropdown-icon: var(--nb-header-icon-belt) !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:nth-child(6) > :is(a, .woodmart-nav-link)::before {
    --nb-header-dropdown-icon: var(--nb-header-icon-wallet) !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:nth-child(7) > :is(a, .woodmart-nav-link)::before {
    --nb-header-dropdown-icon: var(--nb-header-icon-key) !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:not(:first-child):not(:last-child)::before {
    content: none !important;
    display: none !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:not(:first-child):not(:last-child):is(:hover, :focus-within)::before {
    background: transparent !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item > :is(a, .woodmart-nav-link)::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    right: 17px !important;
    width: 8px !important;
    height: 13px !important;
    border: 0 !important;
    background: currentColor !important;
    transform: translateY(-50%) !important;
    -webkit-mask: var(--nb-header-icon-chev) center / contain no-repeat !important;
    mask: var(--nb-header-icon-chev) center / contain no-repeat !important;
    opacity: 0.34 !important;
    box-sizing: border-box !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item .nav-link-text {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: 0 !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:is(.current-menu-item, .current-menu-ancestor, .current_page_item, .is-active) > :is(a, .woodmart-nav-link) {
    border-color: #dfe7c8 !important;
    background: #f6faed !important;
    color: #5f7f2e !important;
    box-shadow: none !important;
    font-weight: 720 !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:first-child,
  html body:not(.wp-admin) .catalog-header-dropdown-item:last-child {
    padding: 0 !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:first-child > :is(a, .woodmart-nav-link),
  html body:not(.wp-admin) .catalog-header-dropdown-item:last-child > :is(a, .woodmart-nav-link) {
    width: 100% !important;
    min-height: 44px !important;
    padding: 8px 30px 8px 55px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    transform: none !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:first-child > :is(a, .woodmart-nav-link) {
    border-color: transparent !important;
    background: var(--nb-catalog-accent, #6f842f) !important;
    color: #ffffff !important;
    font-weight: 820 !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:first-child > :is(a, .woodmart-nav-link)::before {
    left: 18px !important;
    width: 22px !important;
    height: 22px !important;
    background: currentColor !important;
    -webkit-mask: var(--nb-header-icon-all-products) center / contain no-repeat !important;
    mask: var(--nb-header-icon-all-products) center / contain no-repeat !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:first-child .nav-link-text {
    font-size: 0 !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:first-child .nav-link-text::after {
    content: "View Product Catalog" !important;
    font-size: 12px !important;
    font-weight: inherit !important;
    line-height: 1.15 !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:last-child > :is(a, .woodmart-nav-link) {
    border-color: transparent !important;
    background: #eef4df !important;
    color: #5f762b !important;
    font-weight: 780 !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:last-child {
    margin-top: 8px !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:last-child > :is(a, .woodmart-nav-link)::before {
    left: 18px !important;
    width: 22px !important;
    height: 22px !important;
    background: currentColor !important;
    opacity: 1 !important;
    -webkit-mask: var(--nb-header-icon-oem-inquiry) center / contain no-repeat !important;
    mask: var(--nb-header-icon-oem-inquiry) center / contain no-repeat !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:not(:first-child):not(:last-child) > :is(a, .woodmart-nav-link):hover,
  html body:not(.wp-admin) .catalog-header-dropdown-item:not(:first-child):not(:last-child) > :is(a, .woodmart-nav-link):focus,
  html body:not(.wp-admin) .catalog-header-dropdown-item:not(:first-child):not(:last-child):hover > :is(a, .woodmart-nav-link) {
    border-color: transparent !important;
    background: #f6faee !important;
    color: #223020 !important;
    transform: none !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:not(:first-child):not(:last-child) > :is(a, .woodmart-nav-link):hover::before,
  html body:not(.wp-admin) .catalog-header-dropdown-item:not(:first-child):not(:last-child) > :is(a, .woodmart-nav-link):focus::before,
  html body:not(.wp-admin) .catalog-header-dropdown-item:not(:first-child):not(:last-child):hover > :is(a, .woodmart-nav-link)::before {
    background: #5f6d35 !important;
    opacity: 0.95 !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:first-child > :is(a, .woodmart-nav-link):hover,
  html body:not(.wp-admin) .catalog-header-dropdown-item:first-child > :is(a, .woodmart-nav-link):focus,
  html body:not(.wp-admin) .catalog-header-dropdown-item:first-child:hover > :is(a, .woodmart-nav-link) {
    background: var(--nb-catalog-accent-hover, #566b22) !important;
    color: #ffffff !important;
    transform: none !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:last-child > :is(a, .woodmart-nav-link):hover,
  html body:not(.wp-admin) .catalog-header-dropdown-item:last-child > :is(a, .woodmart-nav-link):focus,
  html body:not(.wp-admin) .catalog-header-dropdown-item:last-child:hover > :is(a, .woodmart-nav-link) {
    background: #e5edcf !important;
    color: #4f6725 !important;
    transform: none !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item > :is(a, .woodmart-nav-link):hover::after,
  html body:not(.wp-admin) .catalog-header-dropdown-item > :is(a, .woodmart-nav-link):focus::after,
  html body:not(.wp-admin) .catalog-header-dropdown-item:hover > :is(a, .woodmart-nav-link)::after {
    opacity: 0.68 !important;
  }
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-shell,
body.nappa-glb-layout-clone .nappa-glb-product-zone {
  display: grid !important;
  grid-template-columns: var(--nb-catalog-sidebar-width) minmax(0, 1fr) !important;
  gap: 0 var(--nb-catalog-column-gap) !important;
  align-items: start !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 0 24px !important;
  overflow: visible !important;
  background: var(--nb-catalog-surface) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filters {
  grid-column: 1 !important;
  grid-row: 1 / span 4 !important;
  position: sticky !important;
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 86px) !important;
  z-index: 10 !important;
  align-self: start !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 18px 18px 14px !important;
  border: var(--nb-catalog-border-width) solid rgba(231, 225, 215, 0.72) !important;
  border-radius: var(--nb-catalog-radius-lg) !important;
  background: var(--nb-catalog-panel) !important;
  color: var(--nb-catalog-text) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-filters__head, .nappa-glb-nav__head) {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 20px !important;
  padding-bottom: 12px !important;
  border-bottom: var(--nb-catalog-border-width) solid rgba(231, 225, 215, 0.72) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-filters__head strong, .nappa-glb-nav__title) {
  margin: 0 !important;
  color: var(--nb-catalog-text) !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-clear, .nappa-catalog-filter-close, .nappa-glb-nav__close) {
  color: #b7b1a7 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-filter-group, .nappa-glb-nav__section) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin: 0 0 25px !important;
  padding: 0 !important;
  border: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-filter-group legend, .nappa-glb-nav__section-title) {
  flex: 0 0 100% !important;
  margin: 0 0 9px !important;
  color: #2d2a25 !important;
  font-size: 12.5px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filter-option {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  flex: 0 0 auto !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 12px 0 10px !important;
  border: var(--nb-catalog-border-width) solid rgba(231, 225, 215, 0.9) !important;
  border-radius: var(--nb-catalog-radius-pill) !important;
  background: #fffdf8 !important;
  color: #403b34 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  white-space: nowrap !important;
  vertical-align: top !important;
  cursor: pointer !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  transition: border-color .12s ease, background-color .12s ease, color .12s ease !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filter-option + .nappa-catalog-filter-option {
  margin-top: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filter-option input {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-grid !important;
  place-content: center !important;
  width: 17px !important;
  height: 17px !important;
  flex: 0 0 17px !important;
  margin: 0 !important;
  border: 1.75px solid #aebd94 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filter-option input::after {
  content: "" !important;
  display: block !important;
  width: 7px !important;
  height: 7px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  opacity: 0 !important;
  transform: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filter-option:is(:hover, :focus-within):not(:has(input:checked)) {
  border-color: rgba(111, 132, 47, 0.3) !important;
  background: #f7f8f2 !important;
  color: #354529 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filter-option:is(:hover, :focus-within):not(:has(input:checked)) input {
  border-color: var(--nb-catalog-accent) !important;
  background: transparent !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filter-option:has(input:checked) {
  border-color: var(--nb-catalog-accent) !important;
  background: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
  font-weight: 760 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filter-option:has(input:checked) input {
  border-color: #ffffff !important;
  background: transparent !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filter-option input:checked::after {
  opacity: 1 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-filter-group:last-child, .nappa-glb-nav__section:last-child) {
  margin-bottom: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-nav__chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px 8px !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-nav__chip {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 7px 13px !important;
  border: var(--nb-catalog-border-width) solid var(--nb-catalog-border) !important;
  border-radius: var(--nb-catalog-radius-pill) !important;
  background: var(--nb-catalog-surface) !important;
  color: #34302a !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-nav__chip:hover,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-nav__chip:focus,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-nav__chip.is-selected,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-nav__chip.is-active {
  border-color: var(--nb-catalog-accent) !important;
  background: var(--nb-catalog-pill-hover-bg) !important;
  color: var(--nb-catalog-pill-hover-text) !important;
  text-decoration: none !important;
  outline: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-results, .wd-products-element, .wd-loop-footer, .woocommerce-pagination) {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  box-sizing: border-box !important;
  transform: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.shop-loop-head, .nappa-catalog-toolbar) {
  display: contents !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .wd-shop-tools {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 0 0 10px !important;
  border-bottom: var(--nb-catalog-border-width) solid var(--nb-catalog-border) !important;
  background: var(--nb-catalog-surface) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .wd-shop-tools .woocommerce-ordering {
  order: 20 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-displaybar {
  order: 30 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.wd-products-per-page, .wd-products-shop-view, .wd-show-sidebar-btn) {
  display: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .woocommerce-result-count {
  margin: 0 !important;
  color: #44403b !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .woocommerce-ordering {
  display: inline-flex !important;
  align-items: center !important;
  height: var(--nb-catalog-control-height) !important;
  margin: 0 !important;
  background: var(--nb-catalog-surface) !important;
  box-sizing: border-box !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .woocommerce-ordering select {
  min-width: 154px !important;
  height: var(--nb-catalog-control-height) !important;
  margin: 0 !important;
  padding: 0 34px 0 12px !important;
  border: var(--nb-catalog-border-width) solid var(--nb-catalog-border) !important;
  border-radius: var(--nb-catalog-radius-sm) !important;
  background: var(--nb-catalog-surface) !important;
  color: #2c2925 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: var(--nb-catalog-control-height) !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-displaybar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin: 0 !important;
  color: var(--nb-catalog-muted) !important;
  background: var(--nb-catalog-surface) !important;
  box-sizing: border-box !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-displaybar__group {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 5px 7px !important;
  border: var(--nb-catalog-border-width) solid var(--nb-catalog-border) !important;
  border-radius: 6px !important;
  background: var(--nb-catalog-surface) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-displaybar__group span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: 0 3px !important;
  color: #6f665d !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-display-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 28px !important;
  height: var(--nb-catalog-control-inner-height) !important;
  min-height: var(--nb-catalog-control-inner-height) !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: var(--nb-catalog-radius-xs) !important;
  background: transparent !important;
  color: var(--nb-catalog-text) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: var(--nb-catalog-control-inner-height) !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-display-link:hover,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-display-link:focus,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-display-link.is-active {
  background: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  outline: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-view-controls {
  gap: 6px !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-view-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  min-width: 36px !important;
  height: var(--nb-catalog-control-inner-height) !important;
  min-height: var(--nb-catalog-control-inner-height) !important;
  max-height: var(--nb-catalog-control-inner-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: var(--nb-catalog-radius-xs) !important;
  background: transparent !important;
  color: #9a968d !important;
  line-height: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-view-button:hover,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-view-button:focus,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-view-button.is-active {
  background: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
  outline: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-view-icon, .nappa-catalog-view-svg) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 27px !important;
  height: 16px !important;
  color: inherit !important;
  line-height: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-view-svg__frame, .nappa-catalog-view-svg__cell) {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.2 !important;
  opacity: 1 !important;
  vector-effect: non-scaling-stroke !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products.wd-products {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  gap: var(--nb-catalog-grid-gap) !important;
  background: var(--nb-catalog-surface) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-large .products.wd-products {
  --wd-col-lg: 3 !important;
  --wd-col-md: 2 !important;
  --wd-col-sm: 2 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-standard .products.wd-products {
  --wd-col-lg: 4 !important;
  --wd-col-md: 3 !important;
  --wd-col-sm: 2 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-compact .products.wd-products {
  --wd-col-lg: 5 !important;
  --wd-col-md: 3 !important;
  --wd-col-sm: 2 !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .product-grid-item {
  min-width: 0 !important;
  margin: 0 !important;
  background: var(--nb-catalog-surface) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .product-grid-item .product-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  height: 100% !important;
  min-width: 0 !important;
  padding: 7px !important;
  border: var(--nb-catalog-border-width) solid var(--nb-catalog-border) !important;
  border-radius: 8px !important;
  background: var(--nb-catalog-surface) !important;
  text-align: center !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, background-color 0.18s ease !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .product-grid-item .product-wrapper:hover {
  border-color: var(--nb-catalog-border-hover) !important;
  background: var(--nb-catalog-surface) !important;
  box-shadow: var(--nb-catalog-shadow-card) !important;
  transform: translateY(-2px) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .product-grid-item :is(.product-element-top, .product-image-link, .hover-img, .wd-product-grid-slider, .wd-product-grid-slider-pagin) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  overflow: hidden !important;
  border-radius: var(--nb-catalog-radius-xs) !important;
  background: var(--nb-catalog-surface) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .product-grid-item .product-image-link {
  aspect-ratio: 1 / 1 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .product-grid-item .product-image-link img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  background: var(--nb-catalog-surface) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .product-grid-item .wd-entities-title {
  display: block !important;
  min-height: calc(var(--nb-catalog-product-title-size) * var(--nb-catalog-product-title-line-height) * 2) !important;
  height: auto !important;
  margin: 12px 0 0 !important;
  overflow: visible !important;
  -webkit-box-orient: initial !important;
  -webkit-line-clamp: unset !important;
  background: transparent !important;
  color: var(--nb-catalog-text) !important;
  font-size: var(--nb-catalog-product-title-size) !important;
  font-weight: 700 !important;
  line-height: var(--nb-catalog-product-title-line-height) !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title) {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  -webkit-box-orient: initial !important;
  -webkit-line-clamp: unset !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  text-overflow: clip !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .product-grid-item .wd-entities-title a,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nb-product-card-title a {
  color: inherit !important;
  text-decoration: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .product-grid-item .wd-product-cats {
  display: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nb-product-card-sku, .nappa-catalog-card-sku, .wd-product-sku) {
  display: block !important;
  margin-top: 7px !important;
  background: transparent !important;
  color: #938e84 !important;
  font-size: var(--nb-catalog-sku-size) !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  text-align: center !important;
}

/* NAPPA CATALOG CARD TITLE / SKU ALIGNMENT PATCH */
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-element-bottom {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title) {
  width: 100% !important;
  min-height: var(--nb-catalog-card-title-min-height) !important;
  margin-bottom: 0 !important;
  box-sizing: border-box !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title) a {
  display: block !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) .nb-product-card-sku {
  width: 100% !important;
  min-height: var(--nb-catalog-card-sku-min-height) !important;
  margin-top: var(--nb-catalog-card-sku-gap) !important;
  box-sizing: border-box !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .wd-loop-footer.products-footer {
  margin-top: 16px !important;
  margin-bottom: 8px !important;
  padding: 0 !important;
  background: var(--nb-catalog-surface) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .woocommerce-pagination {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: var(--nb-catalog-surface) !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .woocommerce-pagination ul.page-numbers {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  list-style: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .woocommerce-pagination ul.page-numbers li {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  list-style: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .woocommerce-pagination :is(a.page-numbers, span.page-numbers) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: var(--nb-catalog-radius-xs) !important;
  outline: 0 !important;
  background: transparent !important;
  color: var(--nb-catalog-text) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .woocommerce-pagination :is(a.page-numbers:hover, span.page-numbers.current) {
  background: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .woocommerce-pagination a.page-numbers:focus {
  outline: 0 !important;
  background: transparent !important;
  color: var(--nb-catalog-text) !important;
  box-shadow: 0 0 0 2px var(--nb-catalog-focus) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .woocommerce-pagination a.page-numbers:focus:hover {
  background: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .woocommerce-pagination a.page-numbers.current:focus,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .woocommerce-pagination span.page-numbers.current {
  background: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .woocommerce-pagination :is(a.prev.page-numbers, a.next.page-numbers) {
  font-size: 0 !important;
  background: var(--nb-catalog-surface) !important;
  color: var(--nb-catalog-text) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .woocommerce-pagination :is(a.prev.page-numbers, a.next.page-numbers)::before {
  content: none !important;
  display: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .woocommerce-pagination a.prev.page-numbers::after {
  content: "" !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 10px !important;
  height: 10px !important;
  border-right: 2.3px solid currentColor !important;
  border-bottom: 2.3px solid currentColor !important;
  transform: rotate(135deg) !important;
  transform-origin: center !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .woocommerce-pagination a.next.page-numbers::after {
  content: "" !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 10px !important;
  height: 10px !important;
  border-right: 2.3px solid currentColor !important;
  border-bottom: 2.3px solid currentColor !important;
  transform: rotate(-45deg) !important;
  transform-origin: center !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .woocommerce-pagination :is(a.prev.page-numbers:hover, a.prev.page-numbers:focus, a.next.page-numbers:hover, a.next.page-numbers:focus) {
  background: var(--nb-catalog-accent-hover) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* BEGIN NAPPA B2B RETAIL CLEANUP */
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.add_to_cart_button, .single_add_to_cart_button, .ajax_add_to_cart, .wd-add-btn, .wd-buy-now-btn) {
  display: none !important;
}

body :is(.wd-header-cart, .cart-widget-side, .woocommerce-mini-cart, .widget_shopping_cart, .widget_price_filter, .widget_rating_filter),
body :is(.wd-header-wishlist, .wd-header-compare, .wd-wishlist-btn, .wd-compare-btn, .yith-wcwl-add-to-wishlist, .compare.button),
body :is(.add_to_cart_button, .single_add_to_cart_button, .ajax_add_to_cart, .wd-add-btn, .wd-buy-now-btn, form.cart, button[name="add-to-cart"]),
body :is(.price, .amount, .woocommerce-Price-amount, .wrap-price, .wrapp-product-price, .product-rating-price),
body :is(.onsale, .product-label.onsale, .wd-label.onsale, .woocommerce-product-rating, .woocommerce-review-link, .star-rating),
body.woocommerce-page :is(.stock, .in-stock, .out-of-stock),
body.single-product :is(.stock, .in-stock, .out-of-stock),
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.stock, .in-stock, .out-of-stock) {
  display: none !important;
  visibility: hidden !important;
}
/* END NAPPA B2B RETAIL CLEANUP */

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-figure-one {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 30px 0 0 !important;
  padding: 0 0 18px !important;
  background: var(--nb-catalog-surface) !important;
  color: var(--nb-catalog-text) !important;
  box-sizing: border-box !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-info-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 0 20px !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-info-card,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-related {
  min-width: 0 !important;
  padding: 20px !important;
  border: var(--nb-catalog-border-width) solid var(--nb-catalog-border) !important;
  border-radius: var(--nb-catalog-radius-md) !important;
  background: var(--nb-catalog-surface) !important;
  box-sizing: border-box !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-info-card.nb-info-card--primary {
  border-color: #bfd29b !important;
  background: #f5faef !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-info-card.nb-info-card--secondary,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-related {
  background: var(--nb-catalog-panel) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-info-card h3,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-related h2 {
  margin: 0 0 10px !important;
  color: var(--nb-catalog-text) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-glb-info-card p, .nappa-glb-info-card ul, .nappa-glb-related p) {
  margin: 0 !important;
  color: var(--nb-catalog-text-soft) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-related__links {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-glb-faq-item, .nappa-glb-guide-item) {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 46px !important;
  padding: 0 13px !important;
  border: var(--nb-catalog-border-width) solid var(--nb-catalog-border) !important;
  border-radius: 8px !important;
  background: var(--nb-catalog-surface) !important;
  color: var(--nb-catalog-text) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

:is(body.tax-product_cat) .nappa-glb-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 260px) !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 40px !important;
  min-width: 0 !important;
  padding: 40px 44px !important;
  border-radius: var(--nb-catalog-radius-lg) !important;
  background: #4d6b2f !important;
  color: #ffffff !important;
  box-sizing: border-box !important;
}

:is(body.tax-product_cat) .nappa-glb-cta__copy {
  min-width: 0 !important;
  max-width: 760px !important;
}

:is(body.tax-product_cat) .nappa-glb-cta h2 {
  margin: 0 0 10px !important;
  color: #ffffff !important;
  font-size: clamp(26px, 2vw, 32px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

:is(body.tax-product_cat) .nappa-glb-cta p {
  max-width: 760px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.94) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

:is(body.tax-product_cat) .nappa-glb-cta .nappa-glb-cta__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 210px !important;
  min-height: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 24px !important;
  border: 1px solid rgba(255, 255, 255, 0.78) !important;
  border-radius: var(--nb-catalog-radius-pill) !important;
  background: #ffffff !important;
  color: #2f421a !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

:is(body.tax-product_cat) .nappa-glb-cta .nappa-glb-cta__button:hover,
:is(body.tax-product_cat) .nappa-glb-cta .nappa-glb-cta__button:focus {
  border-color: #ffffff !important;
  background: #f7f4e8 !important;
  color: #2f421a !important;
  text-decoration: none !important;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.18) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nb-glb-compact-section .nappa-glb-related {
  display: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-faq {
  margin: 0 0 20px !important;
  padding: 20px !important;
  border: var(--nb-catalog-border-width) solid var(--nb-catalog-border) !important;
  border-radius: var(--nb-catalog-radius-md) !important;
  background: var(--nb-catalog-panel) !important;
  box-sizing: border-box !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-faq h2 {
  margin: 0 0 14px !important;
  color: var(--nb-catalog-text) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nb-glb-faq-list {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) details.nappa-glb-faq-item {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--nb-catalog-surface) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) details.nappa-glb-faq-item::after {
  display: none !important;
  content: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) details.nappa-glb-faq-item summary {
  position: relative !important;
  display: block !important;
  min-height: 48px !important;
  padding: 14px 52px 14px 14px !important;
  color: var(--nb-catalog-text) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  list-style: none !important;
  list-style-type: none !important;
  cursor: pointer !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) details.nappa-glb-faq-item summary::marker {
  display: none !important;
  content: "" !important;
  font-size: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) details.nappa-glb-faq-item summary::-webkit-details-marker {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  font-size: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) details.nappa-glb-faq-item summary::after {
  content: "+" !important;
  position: absolute !important;
  top: 50% !important;
  right: 15px !important;
  transform: translateY(-50%) !important;
  color: var(--nb-catalog-accent) !important;
  font-size: 26px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) details.nappa-glb-faq-item[open] summary::after {
  content: "-" !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) details.nappa-glb-faq-item p {
  margin: 0 !important;
  padding: 0 14px 15px !important;
  color: var(--nb-catalog-text-soft) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) details.nappa-glb-faq-item a {
  color: var(--nb-catalog-accent) !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

:is(body.tax-product_cat) .nb-glb-cta-actions {
  display: flex !important;
  flex: 0 0 240px !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  width: 240px !important;
  min-width: 220px !important;
  max-width: 260px !important;
  gap: 8px !important;
  text-align: center !important;
}

:is(body.tax-product_cat) .nb-glb-cta-helper {
  margin: 2px 0 0 !important;
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

:is(body.tax-product_cat) .nb-glb-guide-link {
  align-self: center !important;
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  opacity: 0.9 !important;
  text-underline-offset: 3px !important;
}

:is(body.tax-product_cat) .nb-glb-guide-link:hover,
:is(body.tax-product_cat) .nb-glb-guide-link:focus {
  color: #ffffff !important;
  opacity: 1 !important;
  text-decoration: underline !important;
}

@media (max-width: 1200px) {
  :root {
    --nb-catalog-column-gap: 18px;
    --nb-catalog-grid-gap: 14px;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-large .products.wd-products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-standard .products.wd-products,
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-compact .products.wd-products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nb-catalog-mini-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1024px) {
  :root {
    --nb-catalog-hero-gap: 22px;
    --nb-catalog-grid-gap: 14px;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) #main-content.content-layout-wrapper,
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) main#main-content {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-hero, .nappa-glb-source-hero) {
    margin-top: 26px !important;
    margin-bottom: 22px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-hero__inner, .nappa-glb-source-hero__inner) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-hero__inquiry, .nappa-glb-source-hero__inquiry) {
    max-width: 420px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-shell,
  body.nappa-glb-layout-clone .nappa-glb-product-zone {
    display: block !important;
    margin-bottom: 18px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-mobilebar {
    display: block !important;
    margin: 0 0 12px !important;
    background: var(--nb-catalog-surface) !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filter-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 16px !important;
    border: var(--nb-catalog-border-width) solid var(--nb-catalog-border) !important;
    border-radius: var(--nb-catalog-radius-xs) !important;
    background: var(--nb-catalog-surface) !important;
    color: var(--nb-catalog-text) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filters {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 100002 !important;
    width: min(88vw, 360px) !important;
    overflow: auto !important;
    border-radius: 0 !important;
    transform: translateX(-104%) !important;
    transition: transform 0.22s ease !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-drawer-open .nappa-catalog-filters {
    transform: translateX(0) !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-drawer-open .nappa-catalog-filter-overlay {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 100001 !important;
    background: transparent !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .wd-shop-tools {
    display: grid !important;
    justify-content: stretch !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-displaybar {
    justify-content: flex-start !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-info-grid,
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-related__links {
    grid-template-columns: 1fr 1fr !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nb-catalog-mini-row,
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nb-glb-faq-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  :is(body.tax-product_cat) .nappa-glb-cta {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
    gap: 18px !important;
    padding: 32px 28px !important;
  }

  :is(body.tax-product_cat) .nb-glb-cta-actions {
    flex: 0 1 auto !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  :is(body.tax-product_cat) .nappa-glb-cta .nappa-glb-cta__button {
    width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 640px) {
  :root {
    --nb-catalog-copy-size: 14px;
    --nb-catalog-product-title-size: 13px;
    --nb-catalog-sku-size: 10px;
    --nb-catalog-grid-gap: 12px;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) #main-content.content-layout-wrapper,
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) main#main-content {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-hero, .nappa-glb-source-hero) {
    margin-top: 22px !important;
    margin-bottom: 18px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-hero__inquiry, .nappa-glb-source-hero__inquiry) {
    max-width: 100% !important;
    padding: 16px 18px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-displaybar {
    display: none !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .woocommerce-ordering,
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .woocommerce-ordering select {
    width: 100% !important;
    max-width: 100% !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-large .products.wd-products,
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-standard .products.wd-products,
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-compact .products.wd-products,
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products.wd-products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .product-grid-item .product-wrapper {
    padding: 6px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-info-grid,
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-related__links {
    grid-template-columns: 1fr !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nb-catalog-mini-row,
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nb-glb-faq-list {
    grid-template-columns: 1fr !important;
  }

  :is(body.tax-product_cat) .nappa-glb-cta {
    padding: 24px 18px !important;
  }

  :is(body.tax-product_cat) .nappa-glb-cta h2 {
    font-size: 26px !important;
  }

  :is(body.tax-product_cat) .nappa-glb-cta p {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }
}

@media (max-width: 360px) {
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-large .products.wd-products,
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-standard .products.wd-products,
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-compact .products.wd-products,
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products.wd-products {
    grid-template-columns: 1fr !important;
  }
}

/* Correct late inline catalog CSS that turns the archive wrapper into display:contents.
   Keeping real containers preserves Product Catalog hero -> breadcrumb/tools -> grid order. */
:is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .wd-content-area.site-content {
  display: block !important;
  row-gap: normal !important;
  column-gap: normal !important;
}

:is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .page-description {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

:is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .shop-loop-head {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  background: var(--nb-catalog-surface) !important;
}

:is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .shop-loop-head > .wd-shop-tools:first-child {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 0 12px !important;
  border-bottom: var(--nb-catalog-border-width) solid var(--nb-catalog-border) !important;
  background: var(--nb-catalog-surface) !important;
}

:is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .shop-loop-head > .wd-shop-tools:nth-child(2) {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: var(--nb-catalog-surface) !important;
}

:is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .shop-loop-head > .wd-shop-tools:nth-child(2) > .nappa-catalog-shell,
:is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .nappa-catalog-shell {
  display: grid !important;
  grid-template-columns: var(--nb-catalog-sidebar-width) minmax(0, 1fr) !important;
  gap: 0 var(--nb-catalog-column-gap) !important;
  align-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 24px !important;
  background: var(--nb-catalog-surface) !important;
}

:is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .nappa-catalog-results {
  display: block !important;
  grid-column: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  background: var(--nb-catalog-surface) !important;
}

:is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .nappa-catalog-results > .woocommerce-ordering,
:is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .nappa-catalog-results > .nappa-catalog-displaybar {
  display: inline-flex !important;
  vertical-align: top !important;
}

:is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .nappa-catalog-results > .woocommerce-ordering {
  margin: 0 8px 12px 0 !important;
}

:is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .nappa-catalog-results > .nappa-catalog-displaybar {
  float: right !important;
  margin: 0 0 12px !important;
}

:is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .nappa-catalog-results > .wd-products-element {
  clear: both !important;
}

@media (max-width: 1024px) {
  :is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .shop-loop-head > .wd-shop-tools:first-child {
    display: grid !important;
    justify-content: stretch !important;
  }

  :is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .shop-loop-head > .wd-shop-tools:nth-child(2) > .nappa-catalog-shell,
  :is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .nappa-catalog-shell {
    display: block !important;
  }

  :is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .nappa-catalog-results > .nappa-catalog-displaybar {
    float: none !important;
    justify-content: flex-start !important;
  }
}

/* Final archive placement override: mirror the Product Catalog two-column baseline
   while pinning the intro/hero before filter, controls, and products. */
@media (min-width: 1025px) {
  :is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .wd-content-area.site-content {
    display: grid !important;
    grid-template-columns: var(--nb-catalog-sidebar-width) minmax(0, 1fr) !important;
    grid-auto-rows: auto !important;
    gap: 16px var(--nb-catalog-column-gap) !important;
    align-items: start !important;
  }

  :is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .page-description {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  :is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) :is(.catalog-category-grid, .catalog-category-switcher) {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    align-self: start !important;
    margin-bottom: 8px !important;
  }

  :is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .shop-loop-head,
  :is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .shop-loop-head > .wd-shop-tools:nth-child(2),
  :is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .nappa-catalog-shell {
    display: contents !important;
  }

  :is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .shop-loop-head > .wd-shop-tools:first-child {
    grid-column: 2 !important;
    grid-row: 3 !important;
    display: block !important;
    align-self: end !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 8px 0 10px !important;
    border-bottom: 0 !important;
    background: var(--nb-catalog-surface) !important;
  }

  :is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .shop-loop-head > .wd-shop-tools:first-child .wd-breadcrumbs {
    display: flex !important;
    margin: 0 0 4px !important;
  }

  :is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .shop-loop-head > .wd-shop-tools:first-child .woocommerce-result-count {
    margin: 0 !important;
  }

  :is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .nappa-catalog-filters {
    grid-column: 1 !important;
    grid-row: 3 / span 8 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  :is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .nappa-catalog-results {
    grid-column: 2 !important;
    grid-row: 3 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 0 10px !important;
    border-bottom: 0 !important;
    background: var(--nb-catalog-surface) !important;
  }

  :is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .nappa-catalog-results :is(.wd-breadcrumbs, .woocommerce-breadcrumb, .breadcrumbs) {
    margin-right: auto !important;
  }

  :is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .nappa-catalog-results > :is(.nappa-catalog-mobilebar, .wd-show-sidebar-btn, .wd-products-per-page, .wd-products-shop-view) {
    display: none !important;
  }

  :is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .nappa-catalog-results > .woocommerce-ordering,
  :is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .nappa-catalog-results > .nappa-catalog-displaybar {
    float: none !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  :is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .wd-products-element {
    grid-column: 2 !important;
    grid-row: 4 !important;
    clear: none !important;
  }

  :is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .wd-loop-footer,
  :is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .woocommerce-pagination {
    grid-column: 2 !important;
  }

  body.tax-product_cat.nappa-catalog-no-filter-sidebar .wd-content-area.site-content {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.tax-product_cat.nappa-catalog-no-filter-sidebar .nappa-catalog-filters {
    display: none !important;
  }

  body.tax-product_cat.nappa-catalog-no-filter-sidebar .shop-loop-head > .wd-shop-tools:first-child,
  body.tax-product_cat.nappa-catalog-no-filter-sidebar .nappa-catalog-results,
  body.tax-product_cat.nappa-catalog-no-filter-sidebar .wd-products-element,
  body.tax-product_cat.nappa-catalog-no-filter-sidebar .wd-loop-footer,
  body.tax-product_cat.nappa-catalog-no-filter-sidebar .woocommerce-pagination {
    grid-column: 1 !important;
  }

  body.woocommerce-shop.post-type-archive-product .nappa-catalog-hero h1,
  body.tax-product_cat .nappa-catalog-hero h1,
  body.tax-product_cat .nappa-glb-source-hero h1,
  body.tax-product_cat .wd-page-title h1,
  body.tax-product_cat h1.entry-title {
    font-size: var(--nb-catalog-h1-size) !important;
    font-weight: var(--nb-catalog-h1-weight) !important;
    line-height: var(--nb-catalog-h1-line-height) !important;
    letter-spacing: 0 !important;
  }
}

/* Final Product Catalog toolbar/sidebar cleanup: remove the duplicate product
   grid breadcrumb and align the filter panel with the right catalog controls. */
@media (min-width: 1025px) {
  :is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) :is(.nappa-catalog-results, .nappa-catalog-toolbar) :is(.wd-breadcrumbs, .woocommerce-breadcrumb, .breadcrumbs),
  :is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .shop-loop-head > .wd-shop-tools:first-child :is(.wd-breadcrumbs, .woocommerce-breadcrumb, .breadcrumbs),
  :is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .nappa-catalog-toolbar__left {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  :is(body.woocommerce-shop.post-type-archive-product, body.tax-product_cat) .nappa-catalog-filters {
    margin-top: 12px !important;
  }
}

/* GLB currently uses a functional JS DOM wrapper. Keep shared CSS as the visual
   owner by restoring that wrapper's natural two-column flow instead of using
   the Product Catalog archive grid placement rules above. */
body.tax-product_cat.nappa-glb-layout-clone .wd-content-area.site-content {
  display: block !important;
  row-gap: normal !important;
  column-gap: normal !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-source-hero {
  display: block !important;
  width: 100% !important;
  max-width: var(--nb-catalog-max-width) !important;
  margin: 34px 0 28px !important;
  padding: 0 0 30px !important;
  border-bottom: 0 !important;
  background: var(--nb-catalog-surface) !important;
  overflow: visible !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-source-hero__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: 64px !important;
  align-items: start !important;
}

body.tax-product_cat.nappa-glb-layout-clone .shop-loop-head,
body.tax-product_cat.nappa-glb-layout-clone .shop-loop-head > .wd-shop-tools,
body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-shell,
body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-results {
  display: contents !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-product-zone {
  display: grid !important;
  grid-template-columns: var(--nb-catalog-sidebar-width) minmax(0, 1fr) !important;
  gap: 0 var(--nb-catalog-column-gap) !important;
  align-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 24px !important;
  background: var(--nb-catalog-surface) !important;
}

body.tax-product_cat.nappa-glb-layout-clone .catalog-category-switcher {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  margin: 0 0 12px !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-filters {
  grid-column: 1 !important;
  grid-row: 2 / span 4 !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-toolbar {
  grid-column: 2 !important;
  grid-row: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 10px !important;
  padding: 0 0 10px !important;
  border-bottom: 0 !important;
  background: var(--nb-catalog-surface) !important;
}

body.tax-product_cat.nappa-glb-layout-clone .wd-products-element {
  grid-column: 2 !important;
  grid-row: 3 !important;
}

body.tax-product_cat.nappa-glb-layout-clone .wd-loop-footer,
body.tax-product_cat.nappa-glb-layout-clone .woocommerce-pagination {
  grid-column: 2 !important;
}

/* GLB bottom spacing: WoodMart adds a main-content tail and prefooter spacer
   after the category CTA; remove only that empty space on this category clone. */
body.tax-product_cat.nappa-glb-layout-clone #main-content.content-layout-wrapper,
body.tax-product_cat.nappa-glb-layout-clone main#main-content {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

body.tax-product_cat.nappa-glb-layout-clone .wd-prefooter {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

@media (max-width: 1024px) {
  body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-source-hero__inner,
  body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-product-zone {
    display: block !important;
  }
}

/* H1 exception applies across all responsive breakpoints. */
body.woocommerce-shop.post-type-archive-product .nappa-catalog-hero h1,
body.tax-product_cat .nappa-catalog-hero h1,
body.tax-product_cat .nappa-glb-source-hero h1,
body.tax-product_cat .wd-page-title h1,
body.tax-product_cat h1.entry-title {
  font-size: var(--nb-catalog-h1-size) !important;
  font-weight: var(--nb-catalog-h1-weight) !important;
  line-height: var(--nb-catalog-h1-line-height) !important;
  letter-spacing: 0 !important;
}

html body.woocommerce.woocommerce-shop.post-type-archive-product .nappa-catalog-hero h1,
html body.woocommerce.tax-product_cat .nappa-catalog-hero h1,
html body.woocommerce.tax-product_cat .nappa-glb-source-hero h1,
html body.woocommerce.tax-product_cat .wd-page-title h1,
html body.woocommerce.tax-product_cat h1.entry-title {
  font-size: var(--nb-catalog-h1-size) !important;
  font-weight: var(--nb-catalog-h1-weight) !important;
  line-height: var(--nb-catalog-h1-line-height) !important;
  letter-spacing: 0 !important;
}

/* Late WoodMart/WPCode toolbar output repeats borders around nested catalog
   controls; this keeps the shared catalog UI as the single visual owner. */
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.shop-loop-head > .wd-shop-tools:first-child, .nappa-catalog-results, .nappa-catalog-toolbar, .nappa-catalog-toolbar .wd-shop-tools) {
  border-bottom: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-results, .nappa-catalog-toolbar) :is(.wd-breadcrumbs, .woocommerce-breadcrumb, .breadcrumbs) {
  margin-right: auto !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-results .nappa-catalog-toolbar__left {
  margin-right: auto !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-results {
  align-items: flex-start !important;
  justify-content: space-between !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-toolbar__left,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-toolbar__right {
  min-height: 38px !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-toolbar__left {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  height: 38px !important;
  margin-right: auto !important;
  padding: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-toolbar__right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex: 0 0 auto !important;
  height: 38px !important;
  padding: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-toolbar__left .wd-shop-tools {
  display: flex !important;
  align-items: center !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-toolbar__left :is(.wd-breadcrumbs, .woocommerce-breadcrumb, .breadcrumbs) {
  margin: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .wd-loop-footer.products-footer > .wd-shop-tools:not(:has(*)) {
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-view-controls {
  gap: 6px !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-view-button {
  width: 36px !important;
  min-width: 36px !important;
  height: var(--nb-catalog-control-inner-height) !important;
  min-height: var(--nb-catalog-control-inner-height) !important;
  max-height: var(--nb-catalog-control-inner-height) !important;
  padding: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-view-icon, .nappa-catalog-view-svg) {
  width: 27px !important;
  height: 16px !important;
  flex: 0 0 27px !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-view-svg__frame, .nappa-catalog-view-svg__cell) {
  stroke-width: 1.2 !important;
  vector-effect: non-scaling-stroke !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-active-chips {
  display: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-view-button {
  width: 42px !important;
  min-width: 42px !important;
  height: var(--nb-catalog-control-inner-height) !important;
  min-height: var(--nb-catalog-control-inner-height) !important;
  max-height: var(--nb-catalog-control-inner-height) !important;
  overflow: hidden !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-view-icon, .nappa-catalog-view-svg) {
  width: 40.5px !important;
  height: 24px !important;
  flex: 0 0 40.5px !important;
  color: inherit !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-view-svg__frame, .nappa-catalog-view-svg__cell) {
  stroke: currentColor !important;
  stroke-width: 0.5 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-view-button:is(:hover, :focus, .is-active) :is(.nappa-catalog-view-icon, .nappa-catalog-view-svg) {
  color: #ffffff !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-view-button:is(:hover, :focus, .is-active) :is(.nappa-catalog-view-svg__frame, .nappa-catalog-view-svg__cell) {
  stroke: #ffffff !important;
}

html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .nappa-catalog-active-chips {
  position: absolute !important;
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .nappa-catalog-toolbar,
html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .nappa-catalog-results {
  overflow: visible !important;
}

html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .nappa-catalog-toolbar__right,
html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .nappa-catalog-displaybar {
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}

html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .nappa-catalog-toolbar__right {
  gap: 10px !important;
  min-width: max-content !important;
}

html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .woocommerce-ordering,
html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .nappa-catalog-displaybar,
html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .nappa-catalog-displaybar__group {
  flex: 0 0 auto !important;
}

html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .nappa-catalog-displaybar__group {
  flex-wrap: nowrap !important;
}

/* Public optimized CSS can retain older Product Catalog view-size values with
   stronger page selectors; keep this final catalog-scoped block as the visual owner. */
@media (min-width: 1025px) {
  html body.woocommerce.woocommerce-shop.post-type-archive-product .wd-content-area.site-content {
    gap: 0 var(--nb-catalog-column-gap) !important;
    row-gap: 0 !important;
  }

  html body.woocommerce.woocommerce-shop.post-type-archive-product .wd-products-element {
    margin-top: 0 !important;
  }

  html body.woocommerce:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .nappa-catalog-view-button {
    width: 42px !important;
    min-width: 42px !important;
  }

  html body.woocommerce:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) :is(.nappa-catalog-view-icon, .nappa-catalog-view-svg) {
    width: 40.5px !important;
    height: 24px !important;
    flex: 0 0 40.5px !important;
  }

  html body.woocommerce:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) :is(.nappa-catalog-view-svg__frame, .nappa-catalog-view-svg__cell) {
    stroke-width: 0.5 !important;
  }
}

@media (min-width: 1280px) {
  html body.woocommerce:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .nappa-catalog-toolbar__right {
    width: 614px !important;
    min-width: 614px !important;
    max-width: 100% !important;
  }

  html body.woocommerce:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .nappa-catalog-displaybar {
    width: 420px !important;
    min-width: 420px !important;
    max-width: 420px !important;
  }

  html body.woocommerce:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .nappa-catalog-displaybar__group--per-page {
    width: 192px !important;
    min-width: 192px !important;
    max-width: 192px !important;
  }

  html body.woocommerce:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .nappa-catalog-view-controls {
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
  }
}

/* WoodMart AJAX pagination can reinsert the Product Catalog shell as a real
   grid item after clicking page 2. Keep the shell transparent so filters,
   toolbar, grid, and pagination stay in the same two-column archive grid. */
@media (min-width: 1025px) {
  html body.woocommerce.woocommerce-shop.post-type-archive-product :is(.nappa-catalog-shell, .nappa-catalog-shell.nb-catalog-ajax-normalized),
  html body.woocommerce.woocommerce-shop.post-type-archive-product :is(.shop-loop-head, .shop-loop-head.nb-catalog-ajax-normalized),
  html body.woocommerce.woocommerce-shop.post-type-archive-product :is(.nappa-catalog-toolbar, .nappa-catalog-toolbar.nb-catalog-ajax-normalized) {
    display: contents !important;
  }
}

@media (max-width: 768px) {
  body.tax-product_cat:not(.nappa-glb-layout-clone) .wd-page-title {
    min-height: 0 !important;
    padding: 32px 0 24px !important;
  }
}

/* GLB catalog card rhythm: compact B2B card titles, material meta, and stable rows. */
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.wd-products-element, .products.wd-products, .nappa-glb-product-zone, .nappa-catalog-shell) {
  scroll-margin-top: 84px !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products.wd-products {
  gap: 16px !important;
  align-items: stretch !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  max-width: 100% !important;
  overflow-x: visible !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) {
  height: 100% !important;
  align-self: stretch !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) :is(.product-wrapper, .product-element-bottom) {
  box-sizing: border-box !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-wrapper {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  position: relative !important;
  padding: 0 !important;
  border-color: rgba(45, 60, 25, 0.14) !important;
  background: #ffffff !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) :is(.product-element-top, .product-image-link) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 0 !important;
  background: #ffffff !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-image-link {
  height: clamp(220px, 13vw, 240px) !important;
  padding: 16px 16px 4px !important;
  aspect-ratio: auto !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-image-link img {
  width: auto !important;
  max-width: 92% !important;
  height: auto !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-element-bottom {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: 0 !important;
  padding: 9px 16px 22px !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) :is(.product-element-bottom, .product-rating-price, .wrapp-product-price) {
  position: static !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title) {
  display: -webkit-box !important;
  width: min(100%, 92%) !important;
  min-height: calc(var(--nb-catalog-product-title-line-height) * 1em * 2) !important;
  max-height: calc(var(--nb-catalog-product-title-line-height) * 1em * 3) !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  color: #161a16 !important;
  font-size: var(--nb-catalog-product-title-size) !important;
  font-weight: 750 !important;
  line-height: var(--nb-catalog-product-title-line-height) !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title) a {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  color: inherit !important;
  text-decoration: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) .nb-product-card-meta {
  width: min(100%, 92%) !important;
  min-height: 1.4em !important;
  margin: 10px auto 0 !important;
  color: #66705f !important;
  font-size: 11.5px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
  text-align: center !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) :is(.nb-product-card-sku, .nappa-catalog-card-sku, .wd-product-sku) {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 4 !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 4px 9px !important;
  border: 1px solid rgba(111, 134, 45, 0.14) !important;
  border-radius: var(--nb-catalog-radius-pill) !important;
  background: rgba(255, 253, 248, 0.94) !important;
  color: #536326 !important;
  font-size: var(--nb-catalog-sku-size) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.01em !important;
  text-align: left !important;
  text-transform: uppercase !important;
  box-shadow: 0 2px 5px rgba(42, 38, 31, 0.05) !important;
}

/* Desktop SKU card view sizing: keep 3/4/5-column cards product-first while
   preserving one shared card system across archive and category grids. */
@media (min-width: 1025px) {
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-large .products.wd-products,
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-standard .products.wd-products,
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-compact .products.wd-products {
    gap: 12px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-large .products :is(.product-grid-item, .wd-product) .product-wrapper,
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-standard .products :is(.product-grid-item, .wd-product) .product-wrapper,
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-compact .products :is(.product-grid-item, .wd-product) .product-wrapper {
    padding: 6px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-large .products :is(.product-grid-item, .wd-product) .product-image-link {
    padding: 6px 0 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-large .products :is(.product-grid-item, .wd-product) .product-element-top {
    height: clamp(360px, 26vw, 420px) !important;
    min-height: clamp(360px, 26vw, 420px) !important;
    overflow: hidden !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-standard .products :is(.product-grid-item, .wd-product) .product-image-link {
    height: clamp(260px, 18vw, 310px) !important;
    padding: 5px 0 0 !important;
    box-sizing: border-box !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-compact .products :is(.product-grid-item, .wd-product) .product-image-link {
    height: clamp(205px, 12vw, 230px) !important;
    padding: 4px 0 0 !important;
    box-sizing: border-box !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop):is(.nappa-catalog-view-large, .nappa-catalog-view-standard, .nappa-catalog-view-compact) .products :is(.product-grid-item, .wd-product) .product-image-link img {
    max-width: 100% !important;
    max-height: 100% !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-large .products :is(.product-grid-item, .wd-product) .product-image-link img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    transform: scale(1.03) !important;
    transform-origin: center center !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop):is(.nappa-catalog-view-large, .nappa-catalog-view-standard, .nappa-catalog-view-compact) .products :is(.product-grid-item, .wd-product) .product-element-bottom {
    flex: 0 0 auto !important;
    padding: 8px 12px 12px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-large .products :is(.product-grid-item, .wd-product) .product-element-bottom {
    min-height: 112px !important;
    padding: 12px 16px 14px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-compact .products :is(.product-grid-item, .wd-product) .product-element-bottom {
    padding: 7px 10px 10px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop):is(.nappa-catalog-view-large, .nappa-catalog-view-standard, .nappa-catalog-view-compact) .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title) {
    width: min(100%, 96%) !important;
    min-height: calc(1.16em * 2) !important;
    max-height: calc(1.16em * 3) !important;
    line-height: 1.16 !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-large .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title) {
    font-size: var(--nb-catalog-product-title-size) !important;
    min-height: calc(1.16em * 3) !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-standard .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title) {
    font-size: calc(var(--nb-catalog-product-title-size) * 0.8) !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-compact .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title) {
    font-size: calc(var(--nb-catalog-product-title-size) * 0.7) !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop):is(.nappa-catalog-view-large, .nappa-catalog-view-standard, .nappa-catalog-view-compact) .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title) a {
    -webkit-line-clamp: 3 !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop):is(.nappa-catalog-view-large, .nappa-catalog-view-standard, .nappa-catalog-view-compact) .products :is(.product-grid-item, .wd-product) .nb-product-card-meta {
    width: min(100%, 96%) !important;
    min-height: 1.25em !important;
    margin-top: 7px !important;
    line-height: 1.25 !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-large .products :is(.product-grid-item, .wd-product) .nb-product-card-meta {
    font-size: 12px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-standard .products :is(.product-grid-item, .wd-product) .nb-product-card-meta {
    font-size: 11.5px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-view-compact .products :is(.product-grid-item, .wd-product) .nb-product-card-meta {
    font-size: 11px !important;
  }
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nb-category-buying-row {
  gap: 8px !important;
  padding: 10px !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nb-category-buying-row .nb-catalog-mini-row__item {
  min-height: 58px !important;
  padding: 10px 10px 10px 34px !important;
  border-color: var(--nb-catalog-border-soft) !important;
  background: var(--nb-catalog-surface) !important;
  box-shadow: none !important;
  outline: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nb-category-buying-row .nb-catalog-mini-row__item:focus {
  outline: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nb-category-buying-row .nb-catalog-mini-row__item:focus-visible {
  outline: 2px solid var(--nb-catalog-accent) !important;
  outline-offset: 3px !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nb-category-buying-row .nb-catalog-mini-row__item strong {
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: var(--nb-catalog-text) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nb-category-buying-row .nb-catalog-mini-row__item span {
  margin-top: 4px !important;
  color: var(--nb-catalog-muted) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

@media (max-width: 1199px) {
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-intro {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-intro__link {
    justify-self: start !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-grid__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nb-category-buying-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1024px) {
  .catalog-header-dropdown-parent > .sub-menu,
  .catalog-header-dropdown-parent > .wd-dropdown-menu {
    display: none !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 8px 0 0 !important;
    box-shadow: none !important;
  }

  .catalog-header-dropdown-parent.catalog-header-dropdown-open > .sub-menu,
  .catalog-header-dropdown-parent.catalog-header-dropdown-open > .wd-dropdown-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-image-link {
    height: clamp(200px, 30vw, 280px) !important;
  }
}

@media (max-width: 640px) {
  :root {
    --nb-catalog-product-title-size: clamp(15px, 4vw, 16px);
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview {
    padding: 8px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-intro {
    padding: 12px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-intro__keywords span {
    min-height: 22px !important;
    padding: 0 8px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-grid {
    padding: 16px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-grid__cards {
    grid-template-columns: 1fr !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-card {
    min-height: 0 !important;
    padding: 14px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-switcher {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 10px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-switcher__links {
    width: 100% !important;
    padding-bottom: 2px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products.wd-products {
    gap: 14px !important;
  }

  /* V03: the frame follows the card width. Approved source pixels remain
     untouched; both the frame and the image surface stay pure white. */
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-element-top {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    background: #ffffff !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-image-link {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-image-link img {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    background: #ffffff !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-element-bottom {
    padding: 14px 12px 16px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title),
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title) a {
    -webkit-line-clamp: 3 !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nb-category-buying-row {
    grid-template-columns: 1fr !important;
  }
}

/* === NAPPA SHARED SPARSE RESULT STATE START: 20260920 === */
/* V07: every archive with 1-3 direct result cards uses the same bounded
   cluster. No SKU is cloned and no image is enlarged beyond normal card size. */
@media (min-width: 1025px) {
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products.wd-products:has(> :is(.product-grid-item, .wd-product):first-child:nth-last-child(-n + 3)) {
    grid-template-columns: repeat(auto-fit, minmax(220px, 265px)) !important;
    justify-content: center !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products.wd-products:has(> :is(.product-grid-item, .wd-product):first-child:nth-last-child(-n + 3)) > :is(.product-grid-item, .wd-product) {
    width: 100% !important;
    max-width: 265px !important;
  }
}
/* === NAPPA SHARED SPARSE RESULT STATE END: 20260920 === */
/* GLB sidebar chips: green hover and selected states. */
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-nav__chip:hover,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-nav__chip:focus,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-nav__chip.is-selected,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-nav__chip.is-active,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-nav__chip[aria-current] {
  border-color: var(--nb-catalog-accent) !important;
  background: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  outline: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-nav__chip:hover .nappa-glb-nav__check,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-nav__chip:focus .nappa-glb-nav__check,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-nav__chip.is-selected .nappa-glb-nav__check,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-nav__chip.is-active .nappa-glb-nav__check,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-nav__chip[aria-current] .nappa-glb-nav__check {
  color: #ffffff !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-nav__chip {
  min-height: 34px !important;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-nav__chip:focus:not(:focus-visible) {
  outline: 0 !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-nav__chip:focus-visible {
  outline: 2px solid var(--nb-catalog-accent) !important;
  outline-offset: 3px !important;
}

/* Parent catalog compact rhythm: match the category hero's shorter CTA card
   and remove the large blank band before the catalog controls. */
@media (min-width: 1025px) {
  body.woocommerce-shop.post-type-archive-product .nappa-catalog-hero {
    margin: 24px auto 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-shop.post-type-archive-product .nappa-catalog-hero__inner {
    align-items: start !important;
    gap: 56px !important;
  }

  body.woocommerce-shop.post-type-archive-product .nappa-catalog-hero__inquiry {
    padding: 14px 20px !important;
    border-radius: var(--nb-catalog-radius-md) !important;
  }

  body.woocommerce-shop.post-type-archive-product .nappa-catalog-hero__inquiry-title {
    margin-bottom: 6px !important;
  }

  body.woocommerce-shop.post-type-archive-product .nappa-catalog-hero__inquiry-text {
    line-height: 1.42 !important;
  }

  body.woocommerce-shop.post-type-archive-product .nappa-catalog-hero__cta {
    min-height: 30px !important;
    margin-top: 10px !important;
    padding: 0 14px !important;
  }

  body.woocommerce-shop.post-type-archive-product .nappa-catalog-hero .nb-catalog-mini-row {
    margin-top: 14px !important;
    padding: 8px !important;
  }

  body.woocommerce-shop.post-type-archive-product .nappa-catalog-hero .nb-catalog-mini-row__item {
    min-height: 54px !important;
    padding: 9px 10px 9px 32px !important;
  }
}

/* GLB compact archive rhythm: remove duplicate term copy, stack sidebar controls,
   and tighten the hero-to-catalog transition without changing product data. */
body.tax-product_cat.nappa-glb-layout-clone .term-description {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-source-hero {
  margin: 24px 0 14px !important;
  padding: 0 0 12px !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-source-hero__inner {
  align-items: start !important;
  gap: 56px !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-source-hero__text {
  line-height: 1.6 !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-source-hero__inquiry {
  padding: 18px 20px !important;
  border-radius: var(--nb-catalog-radius-md) !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-source-hero__inquiry-text {
  line-height: 1.48 !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-source-hero__cta {
  min-height: 32px !important;
  margin-top: 12px !important;
  padding: 0 14px !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nb-category-buying-row {
  margin-top: 14px !important;
  padding: 8px !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nb-category-buying-row .nb-catalog-mini-row__item {
  min-height: 54px !important;
  padding: 9px 10px 9px 32px !important;
}

body.tax-product_cat.nappa-glb-layout-clone .catalog-category-switcher {
  margin-bottom: 10px !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__head {
  margin-bottom: 16px !important;
  padding-bottom: 12px !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__title {
  font-size: 0 !important;
  line-height: 1 !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__title::before {
  content: "Filters" !important;
  color: var(--nb-catalog-text) !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__section {
  margin-bottom: 20px !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__section-title {
  margin-bottom: 10px !important;
  color: #2d2a25 !important;
  font-size: 12.5px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__chips {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 8px !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__chip {
  width: 100% !important;
  min-height: 36px !important;
  justify-content: flex-start !important;
  padding: 0 12px !important;
  border-radius: var(--nb-catalog-radius-sm) !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__chip:is(:hover, :focus) {
  border-color: var(--nb-catalog-accent) !important;
  background: var(--nb-catalog-pill-hover-bg) !important;
  color: var(--nb-catalog-pill-hover-text) !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__chip:is(.is-selected, .is-active, [aria-current]) {
  border-color: var(--nb-catalog-accent) !important;
  background: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
}

html body:not(.wp-admin) .catalog-header-dropdown-item > a[href*="/small-leather-goods/"] .nav-link-text,
html body:not(.wp-admin) .catalog-header-dropdown-item > .woodmart-nav-link[href*="/small-leather-goods/"] .nav-link-text {
  font-size: 0 !important;
}

html body:not(.wp-admin) .catalog-header-dropdown-item > a[href*="/small-leather-goods/"] .nav-link-text::after,
html body:not(.wp-admin) .catalog-header-dropdown-item > .woodmart-nav-link[href*="/small-leather-goods/"] .nav-link-text::after {
  content: "Small Leather Goods (SLG)" !important;
  font-size: 13px !important;
  font-weight: inherit !important;
  line-height: 1.25 !important;
}

/* GLB category archive refinement: the category sidebar uses link chips instead
   of checkbox labels, so mirror the same compact radio-pill language. */
body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__chips {
  display: flex !important;
  flex-wrap: wrap !important;
  grid-template-columns: none !important;
  gap: 8px !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__chip {
  position: relative !important;
  width: auto !important;
  min-height: 32px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  padding: 0 12px 0 36px !important;
  border: var(--nb-catalog-border-width) solid rgba(231, 225, 215, 0.9) !important;
  border-radius: var(--nb-catalog-radius-pill) !important;
  background: #fffdf8 !important;
  color: #403b34 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  transition: border-color .12s ease, background-color .12s ease, color .12s ease !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__chip .nappa-glb-nav__check {
  display: none !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__chip::before {
  content: "" !important;
  position: absolute !important;
  left: 10px !important;
  top: 50% !important;
  width: 17px !important;
  height: 17px !important;
  border: 1.75px solid #aebd94 !important;
  border-radius: 50% !important;
  background: transparent !important;
  transform: translateY(-50%) !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__chip::after {
  content: "" !important;
  position: absolute !important;
  left: 15px !important;
  top: 50% !important;
  width: 7px !important;
  height: 7px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  opacity: 0 !important;
  transform: translateY(-50%) !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__chip:is(:hover, :focus):not(:is(.is-selected, .is-active, [aria-current])) {
  border-color: rgba(111, 132, 47, 0.3) !important;
  background: #f7f8f2 !important;
  color: #354529 !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__chip:is(.is-selected, .is-active, [aria-current]) {
  border-color: var(--nb-catalog-accent) !important;
  background: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
  font-weight: 760 !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__chip:is(:hover, :focus):not(:is(.is-selected, .is-active, [aria-current]))::before {
  border-color: var(--nb-catalog-accent) !important;
  background: transparent !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__chip:is(.is-selected, .is-active, [aria-current])::before {
  border-color: #ffffff !important;
  background: transparent !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__chip:is(.is-selected, .is-active, [aria-current])::after {
  opacity: 1 !important;
}

@media (min-width: 1025px) {
  body.tax-product_cat.nappa-glb-layout-clone.nappa-catalog-view-large .products :is(.product-grid-item, .wd-product) .product-image-link {
    padding: 6px 0 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body.tax-product_cat.nappa-glb-layout-clone.nappa-catalog-view-large .products :is(.product-grid-item, .wd-product) .product-element-top {
    height: clamp(360px, 26vw, 420px) !important;
    min-height: clamp(360px, 26vw, 420px) !important;
    overflow: hidden !important;
  }

  body.tax-product_cat.nappa-glb-layout-clone.nappa-catalog-view-large .products :is(.product-grid-item, .wd-product) .product-image-link img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    transform: scale(1.03) !important;
    transform-origin: center center !important;
  }

  body.tax-product_cat.nappa-glb-layout-clone.nappa-catalog-view-standard .products :is(.product-grid-item, .wd-product) .product-image-link {
    height: 240px !important;
    padding: 16px 16px 6px !important;
  }

  body.tax-product_cat.nappa-glb-layout-clone.nappa-catalog-view-compact .products :is(.product-grid-item, .wd-product) .product-image-link {
    height: 220px !important;
  }
}

/* Unified category tabs + product controls for primary catalog category archives. */
:root {
  --nb-catalog-sticky-top: calc(var(--wp-admin--admin-bar--height, 0px) + 86px);
  --nb-catalog-control-bg: #f6f3ed;
  --nb-catalog-control-chip-bg: rgba(255, 255, 255, 0.66);
}

@media (min-width: 1025px) {
  body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-filters {
    grid-column: 1 !important;
    grid-row: 1 / span 5 !important;
    top: var(--nb-catalog-sticky-top) !important;
    max-height: calc(100vh - var(--nb-catalog-sticky-top) - 24px) !important;
    margin-top: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-gutter: stable !important;
  }

  body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: sticky !important;
    top: var(--nb-catalog-sticky-top) !important;
    z-index: 12 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 14px !important;
    padding: 10px !important;
    border: 1px solid rgba(231, 225, 215, 0.9) !important;
    border-radius: var(--nb-catalog-radius-lg) !important;
    background: var(--nb-catalog-control-bg) !important;
    box-shadow: 0 8px 18px rgba(42, 38, 31, 0.05) !important;
    box-sizing: border-box !important;
  }

  body.tax-product_cat.nappa-glb-layout-clone .wd-products-element {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  body.tax-product_cat.nappa-glb-layout-clone .wd-loop-footer,
  body.tax-product_cat.nappa-glb-layout-clone .woocommerce-pagination {
    grid-column: 2 !important;
  }
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar .catalog-category-switcher {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar .nappa-catalog-toolbar__left {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar .catalog-category-switcher__links {
  gap: 6px !important;
  padding: 0 !important;
  scrollbar-width: thin !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar .catalog-category-switcher__link {
  min-height: 30px !important;
  padding: 0 10px !important;
  border-color: transparent !important;
  background: var(--nb-catalog-control-chip-bg) !important;
  color: #4b463f !important;
  font-weight: 700 !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar .catalog-category-switcher__link:is(:hover, :focus):not(:is(.is-active, [aria-current="page"])) {
  border-color: rgba(111, 132, 47, 0.24) !important;
  background: #fbfcf7 !important;
  color: #40552a !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar .catalog-category-switcher__link:is(.is-active, [aria-current="page"]) {
  border-color: var(--nb-catalog-accent) !important;
  background: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex: 0 0 auto !important;
  gap: 8px !important;
  min-width: max-content !important;
  height: auto !important;
  padding: 0 !important;
  background: transparent !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar .woocommerce-ordering,
body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar .nappa-catalog-displaybar,
body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar .nappa-catalog-displaybar__group {
  background: transparent !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar .woocommerce-ordering select,
body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar .nappa-catalog-displaybar__group {
  border-color: transparent !important;
  background: var(--nb-catalog-control-chip-bg) !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar .nappa-catalog-displaybar {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

@media (min-width: 1025px) and (max-width: 1199px) {
  body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar {
    align-items: flex-start !important;
    flex-wrap: wrap !important;
  }

  body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar .catalog-category-switcher {
    flex: 0 0 100% !important;
    width: 100% !important;
  }

  body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar__actions {
    flex: 0 0 100% !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
  }
}

@media (max-width: 1024px) {
  body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar {
    position: static !important;
    top: auto !important;
    display: block !important;
    margin: 0 0 12px !important;
    padding: 10px !important;
    border: 1px solid rgba(231, 225, 215, 0.9) !important;
    border-radius: var(--nb-catalog-radius-lg) !important;
    background: var(--nb-catalog-control-bg) !important;
    box-shadow: none !important;
  }

  body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar .catalog-category-switcher {
    margin-bottom: 10px !important;
  }

  body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar__actions {
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
  }
}

@media (max-width: 640px) {
  body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar .catalog-category-switcher__links {
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar__actions,
  body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar .nappa-catalog-displaybar {
    width: 100% !important;
  }

  body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar .woocommerce-ordering,
  body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar .woocommerce-ordering select {
    width: 100% !important;
  }
}

/* The same switcher node is shared across primary category archives.
   Keep non-GLB category pages aligned after navigation from the control bar. */
@media (min-width: 1025px) {
  body.tax-product_cat:not(.nappa-glb-layout-clone) .term-description {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin-bottom: 0 !important;
  }

  body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-filters {
    grid-column: 1 !important;
    grid-row: 1 / span 5 !important;
    top: var(--nb-catalog-sticky-top) !important;
    max-height: calc(100vh - var(--nb-catalog-sticky-top) - 24px) !important;
    margin-top: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-gutter: stable !important;
  }

  body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: sticky !important;
    top: var(--nb-catalog-sticky-top) !important;
    z-index: 12 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 14px !important;
    padding: 10px !important;
    border: 1px solid rgba(231, 225, 215, 0.9) !important;
    border-radius: var(--nb-catalog-radius-lg) !important;
    background: var(--nb-catalog-control-bg) !important;
    box-shadow: 0 8px 18px rgba(42, 38, 31, 0.05) !important;
    box-sizing: border-box !important;
  }

  body.tax-product_cat:not(.nappa-glb-layout-clone) .shop-loop-head > .wd-shop-tools:first-child,
  body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-results {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.tax-product_cat:not(.nappa-glb-layout-clone) .wd-products-element {
    grid-column: 2 !important;
    grid-row: 3 !important;
  }

  body.tax-product_cat:not(.nappa-glb-layout-clone) .wd-loop-footer,
  body.tax-product_cat:not(.nappa-glb-layout-clone) .woocommerce-pagination {
    grid-column: 2 !important;
  }

  body.tax-product_cat.nappa-catalog-no-filter-sidebar:not(.nappa-glb-layout-clone) .shop-loop-head > .wd-shop-tools:first-child,
  body.tax-product_cat.nappa-catalog-no-filter-sidebar:not(.nappa-glb-layout-clone) .nappa-catalog-results,
  body.tax-product_cat.nappa-catalog-no-filter-sidebar:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar,
  body.tax-product_cat.nappa-catalog-no-filter-sidebar:not(.nappa-glb-layout-clone) .wd-products-element,
  body.tax-product_cat.nappa-catalog-no-filter-sidebar:not(.nappa-glb-layout-clone) .wd-loop-footer,
  body.tax-product_cat.nappa-catalog-no-filter-sidebar:not(.nappa-glb-layout-clone) .woocommerce-pagination {
    grid-column: 1 !important;
  }
}

body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar .nappa-catalog-toolbar__left {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar .catalog-category-switcher {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar .catalog-category-switcher__links {
  gap: 6px !important;
  padding: 0 !important;
  scrollbar-width: thin !important;
}

body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar .catalog-category-switcher__link {
  min-height: 30px !important;
  padding: 0 10px !important;
  border-color: transparent !important;
  background: var(--nb-catalog-control-chip-bg) !important;
  color: #4b463f !important;
  font-weight: 700 !important;
}

body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar .catalog-category-switcher__link:is(:hover, :focus):not(:is(.is-active, [aria-current="page"])) {
  border-color: rgba(111, 132, 47, 0.24) !important;
  background: #fbfcf7 !important;
  color: #40552a !important;
}

body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar .catalog-category-switcher__link:is(.is-active, [aria-current="page"]) {
  border-color: var(--nb-catalog-accent) !important;
  background: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
}

body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex: 0 0 auto !important;
  gap: 8px !important;
  min-width: max-content !important;
  height: auto !important;
  padding: 0 !important;
  background: transparent !important;
}

body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar .woocommerce-ordering,
body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar .nappa-catalog-displaybar,
body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar .nappa-catalog-displaybar__group {
  background: transparent !important;
}

body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar .woocommerce-ordering select,
body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar .nappa-catalog-displaybar__group {
  border-color: transparent !important;
  background: var(--nb-catalog-control-chip-bg) !important;
}

body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar .nappa-catalog-displaybar {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

@media (min-width: 1025px) and (max-width: 1199px) {
  body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar {
    align-items: flex-start !important;
    flex-wrap: wrap !important;
  }

  body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar .catalog-category-switcher {
    flex: 0 0 100% !important;
    width: 100% !important;
  }

  body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar__actions {
    flex: 0 0 100% !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
  }
}

@media (max-width: 1024px) {
  body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar {
    position: static !important;
    top: auto !important;
    display: block !important;
    margin: 0 0 12px !important;
    padding: 10px !important;
    border: 1px solid rgba(231, 225, 215, 0.9) !important;
    border-radius: var(--nb-catalog-radius-lg) !important;
    background: var(--nb-catalog-control-bg) !important;
    box-shadow: none !important;
  }

  body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar .catalog-category-switcher {
    margin-bottom: 10px !important;
  }

  body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar__actions {
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
  }
}

@media (max-width: 640px) {
  body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar .catalog-category-switcher__links {
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar__actions,
  body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar .nappa-catalog-displaybar {
    width: 100% !important;
  }

  body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar .woocommerce-ordering,
  body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar .woocommerce-ordering select {
    width: 100% !important;
  }
}

/* === NAPPA CATALOG CAPSULE HOVER GREEN START: 20260608 === */
/* Catalog capsule hover contract. Later legacy/controlbar rules use high-specificity
   !important selectors, so this end-of-file block keeps all catalog chips aligned. */
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-switcher__link:is(:hover, :focus),
body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar .catalog-category-switcher__link:is(:hover, :focus),
body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar .catalog-category-switcher__link:is(:hover, :focus):not(:is(.is-active, [aria-current="page"])),
body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar .catalog-category-switcher__link:is(:hover, :focus),
body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar .catalog-category-switcher__link:is(:hover, :focus):not(:is(.is-active, [aria-current="page"])),
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-sidebar-category-link:is(:hover, :focus),
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-intro__keywords span:hover,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filter-option:is(:hover, :focus-within),
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filter-option:is(:hover, :focus-within):not(:has(input:checked)),
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-nav__chip:is(:hover, :focus),
body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__chip:is(:hover, :focus),
body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__chip:is(:hover, :focus):not(:is(.is-selected, .is-active, [aria-current])) {
  border-color: var(--nb-catalog-accent) !important;
  background: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filter-option:is(:hover, :focus-within) input,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filter-option:is(:hover, :focus-within):not(:has(input:checked)) input {
  border-color: #ffffff !important;
  background: transparent !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filter-option:is(:hover, :focus-within):not(:has(input:checked)) input::after {
  opacity: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-nav__chip:is(:hover, :focus)::before,
body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__chip:is(:hover, :focus)::before,
body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__chip:is(:hover, :focus):not(:is(.is-selected, .is-active, [aria-current]))::before {
  border-color: #ffffff !important;
  background: transparent !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__chip:is(:hover, :focus):not(:is(.is-selected, .is-active, [aria-current]))::after {
  opacity: 0 !important;
}
/* === NAPPA CATALOG CAPSULE HOVER GREEN END: 20260608 === */

/* === NAPPA CATALOG TWO-ROW CONTROLBAR START: 20260608 === */
:root {
  --nb-catalog-admin-top: var(--wp-admin--admin-bar--height, 0px);
  --nb-catalog-header-height: 86px;
  --nb-catalog-sticky-top: calc(var(--nb-catalog-admin-top) + var(--nb-catalog-header-height));
}

@media (min-width: 1025px) {
  html :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .whb-header,
  html :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) header.whb-header,
  html :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .website-wrapper > .whb-header {
    position: sticky !important;
    top: var(--nb-catalog-admin-top) !important;
    z-index: 390 !important;
    padding-top: 0 !important;
    transform: translate3d(0, 0, 0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: none !important;
    background: #fbfcf7 !important;
    box-shadow: 0 1px 0 rgba(231, 225, 215, 0.8) !important;
  }

  html :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .whb-header:is(.whb-hide-on-scroll, .whb-scroll-stick, .whb-scroll-down, .whb-scroll-up, .whb-sticked),
  html :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .whb-header.whb-hide-on-scroll.whb-scroll-down,
  html :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .whb-header.whb-hide-on-scroll.whb-sticked {
    top: var(--nb-catalog-admin-top) !important;
    transform: translate3d(0, 0, 0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  html :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .whb-header .whb-main-header,
  html :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .whb-header.whb-hide-on-scroll .whb-main-header,
  html :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .whb-header.whb-scroll-stick .whb-main-header,
  html :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .whb-header.whb-scroll-down .whb-main-header {
    position: relative !important;
    top: auto !important;
    z-index: 390 !important;
    transform: translate3d(0, 0, 0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: none !important;
  }

  html :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .whb-header :is(.whb-row, .whb-column, .whb-flex-row) {
    transform: translate3d(0, 0, 0) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

html body.tax-product_cat .nappa-catalog-controlbar {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--nb-catalog-surface) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

html body.tax-product_cat .nappa-catalog-controlbar.nappa-catalog-controlbar {
  border: 0 !important;
  background: var(--nb-catalog-surface) !important;
  box-shadow: none !important;
}

@media (min-width: 1025px) {
  html body.tax-product_cat:not(.nappa-glb-layout-clone) .nb-category-sticky-guide {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    align-self: start !important;
  }

  html body.tax-product_cat:not(.nappa-glb-layout-clone) .term-description {
    display: none !important;
  }

  html body.tax-product_cat .nappa-catalog-filters,
  html body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-filters,
  html body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-filters,
  html body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-filters.nappa-catalog-filters,
  html body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-filters.nappa-catalog-filters {
    top: var(--nb-catalog-sticky-top) !important;
    overflow-x: clip !important;
  }

  html body.tax-product_cat .nappa-catalog-controlbar,
  html body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar,
  html body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: sticky !important;
    top: var(--nb-catalog-sticky-top) !important;
    z-index: 380 !important;
    display: block !important;
    align-self: start !important;
  }
}

html body.tax-product_cat .nappa-catalog-controlbar__category-row {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.tax-product_cat .nappa-catalog-controlbar__category-row .catalog-category-switcher {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.tax-product_cat .nappa-catalog-controlbar__category-row .catalog-category-switcher__links {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  scrollbar-width: none !important;
}

html body.tax-product_cat .nappa-catalog-controlbar__category-row .catalog-category-switcher__links::-webkit-scrollbar {
  display: none !important;
}

html body.tax-product_cat .nappa-catalog-controlbar__category-row .catalog-category-switcher__link {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 13px !important;
  border: 1px solid transparent !important;
  border-radius: var(--nb-catalog-radius-pill) !important;
  background: #fffdf8 !important;
  color: #4b463f !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

html body.tax-product_cat .nappa-catalog-controlbar__category-row .catalog-category-switcher__links > .catalog-category-switcher__link.catalog-category-switcher__link {
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding-right: 13px !important;
  padding-left: 13px !important;
}

html body.tax-product_cat .nappa-catalog-controlbar__category-row .catalog-category-switcher__link:is(.is-active, [aria-current="page"]) {
  border-color: var(--nb-catalog-accent) !important;
  background: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
}

html body.tax-product_cat .nappa-catalog-controlbar__utility-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 8px 26px 8px 10px !important;
  border: 0 !important;
  border-radius: var(--nb-catalog-radius-md) !important;
  background: var(--nb-catalog-control-bg) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

html body.tax-product_cat .nappa-catalog-controlbar__count {
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.tax-product_cat .nappa-catalog-controlbar__count .woocommerce-result-count {
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: var(--nb-catalog-muted-strong) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: normal !important;
}

html body.tax-product_cat .nappa-catalog-controlbar__actions,
html body.tax-product_cat .nappa-catalog-controlbar .nappa-catalog-toolbar__right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex: 0 1 auto !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  white-space: normal !important;
}

html body.tax-product_cat .nappa-catalog-controlbar .woocommerce-ordering,
html body.tax-product_cat .nappa-catalog-controlbar .nappa-catalog-displaybar,
html body.tax-product_cat .nappa-catalog-controlbar .nappa-catalog-displaybar__group {
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  background: transparent !important;
  white-space: normal !important;
}

html body.tax-product_cat .nappa-catalog-controlbar .woocommerce-ordering select {
  min-width: 136px !important;
  height: 34px !important;
  padding: 0 30px 0 11px !important;
  border: 1px solid transparent !important;
  border-radius: var(--nb-catalog-radius-sm) !important;
  background-color: #fffdf8 !important;
  color: #2c2925 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 34px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.tax-product_cat .nappa-catalog-controlbar .nappa-catalog-displaybar {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
}

html body.tax-product_cat .nappa-catalog-controlbar .nappa-catalog-displaybar__group {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 3px 6px !important;
  border: 0 !important;
  border-radius: var(--nb-catalog-radius-sm) !important;
  background: #fffdf8 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.tax-product_cat .nappa-catalog-controlbar .nappa-catalog-displaybar__group span {
  padding: 0 3px !important;
  color: #6f665d !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.tax-product_cat .nappa-catalog-controlbar .nappa-catalog-display-link,
html body.tax-product_cat .nappa-catalog-controlbar .nappa-catalog-view-button {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
}

@media (max-width: 1024px) {
  html body.tax-product_cat .nappa-catalog-controlbar,
  html body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar,
  html body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar {
    position: static !important;
    top: auto !important;
    display: block !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: var(--nb-catalog-surface) !important;
    box-shadow: none !important;
  }

  html body.tax-product_cat .nappa-catalog-controlbar__utility-row {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  html body.tax-product_cat .nappa-catalog-controlbar__actions,
  html body.tax-product_cat .nappa-catalog-controlbar .nappa-catalog-toolbar__right {
    justify-content: flex-start !important;
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  html body.tax-product_cat .nappa-catalog-controlbar__category-row .catalog-category-switcher__links {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    mask-image: linear-gradient(90deg, transparent, #000 18px, #000 calc(100% - 18px), transparent) !important;
  }

  html body.tax-product_cat .nappa-catalog-controlbar .woocommerce-ordering,
  html body.tax-product_cat .nappa-catalog-controlbar .woocommerce-ordering select,
  html body.tax-product_cat .nappa-catalog-controlbar .nappa-catalog-displaybar {
    width: 100% !important;
  }

  html body.tax-product_cat .nappa-catalog-controlbar .nappa-catalog-displaybar {
    justify-content: flex-start !important;
  }

  html body.tax-product_cat .nappa-catalog-controlbar .nappa-catalog-displaybar__group {
    max-width: 100% !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  html body.tax-product_cat .nappa-catalog-controlbar .nappa-catalog-displaybar__group::-webkit-scrollbar {
    display: none !important;
  }
}
/* === NAPPA CATALOG TWO-ROW CONTROLBAR END: 20260608 === */

/* === NAPPA CATALOG BORDER-LIGHT SURFACE REFINEMENT START: 20260608 === */
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) {
  --nb-catalog-bg: #f7f5ef;
  --nb-catalog-surface: #ffffff;
  --nb-catalog-panel: #f4f2ea;
  --nb-catalog-panel-strong: #fbfaf6;
  --nb-catalog-control-bg: #f4f2ea;
  --nb-catalog-control-chip-bg: #f0efe8;
  --nb-catalog-soft-green: #eef1df;
  --nb-catalog-border-soft: rgba(231, 225, 215, 0.42);
  --nb-catalog-border-hover: rgba(111, 132, 47, 0.24);
  --nb-catalog-accent-hover: #5f7428;
  --nb-catalog-radius-sm: 10px;
  --nb-catalog-radius-md: 14px;
  --nb-catalog-radius-lg: 22px;
  --nb-catalog-shadow-card: 0 12px 30px rgba(0, 0, 0, 0.06);
  background: var(--nb-catalog-bg) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.website-wrapper, .main-page-wrapper, #main-content.content-layout-wrapper, main#main-content, .wd-content-area.site-content, .page-description, .nappa-catalog-shell, .nappa-catalog-results, .wd-products-element, .products.wd-products, .wd-loop-footer.products-footer, .woocommerce-pagination) {
  background: transparent !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-hero, .nappa-glb-source-hero, .wd-page-title, .wd-page-title .container, .wd-page-title .wd-title-wrapp) {
  background: var(--nb-catalog-surface) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-hero__inquiry, .nappa-glb-source-hero__inquiry, .oem-inquiry-box, .custom-style-box, .cta-box) {
  border: 0 !important;
  border-radius: var(--nb-catalog-radius-lg) !important;
  background: var(--nb-catalog-panel) !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-hero__cta, .nappa-glb-source-hero__cta, .oem-inquiry-box .button, .custom-style-box .button, .cta-box .button) {
  border: 0 !important;
  border-radius: var(--nb-catalog-radius-pill) !important;
  background: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-hero__cta, .nappa-glb-source-hero__cta, .oem-inquiry-box .button, .custom-style-box .button, .cta-box .button):is(:hover, :focus) {
  background: var(--nb-catalog-accent-hover) !important;
  color: #ffffff !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nb-catalog-mini-row, .nb-category-buying-row) {
  gap: 0 !important;
  padding: 12px 14px !important;
  border: 0 !important;
  border-radius: var(--nb-catalog-radius-lg) !important;
  background: var(--nb-catalog-panel) !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nb-catalog-mini-row__item, .nb-category-buying-row .nb-catalog-mini-row__item) {
  min-height: 48px !important;
  padding: 8px 12px 8px 34px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: inset -1px 0 0 rgba(122, 116, 104, 0.14) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nb-catalog-mini-row__item:last-child, .nb-category-buying-row .nb-catalog-mini-row__item:last-child) {
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview {
  border: 0 !important;
  border-radius: var(--nb-catalog-radius-lg) !important;
  background: var(--nb-catalog-panel-strong) !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-intro {
  border: 0 !important;
  border-radius: var(--nb-catalog-radius-md) !important;
  background: transparent !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.catalog-category-intro__keywords span, .catalog-intro .tag, .category-description .tag) {
  border: 0 !important;
  background: var(--nb-catalog-soft-green) !important;
  color: var(--nb-catalog-accent) !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.catalog-category-switcher__link, .product-catalog-tabs a, .category-tabs a, .filter-tabs a),
html body.tax-product_cat .nappa-catalog-controlbar__category-row .catalog-category-switcher__link,
html body.tax-product_cat .nappa-catalog-controlbar__category-row .catalog-category-switcher__links > .catalog-category-switcher__link.catalog-category-switcher__link {
  border-color: transparent !important;
  background: var(--nb-catalog-control-chip-bg) !important;
  color: #333333 !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.catalog-category-switcher__link.is-active, .catalog-category-switcher__link[aria-current="page"], .product-catalog-tabs a.active, .category-tabs a.active, .filter-tabs a.active),
html body.tax-product_cat .nappa-catalog-controlbar__category-row .catalog-category-switcher__link:is(.is-active, [aria-current="page"]) {
  border-color: transparent !important;
  background: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-filters, .nappa-glb-nav, .sidebar, .filters-area, .widget-area, .catalog-filters) {
  border: 0 !important;
  border-radius: var(--nb-catalog-radius-lg) !important;
  background: var(--nb-catalog-panel) !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-filters__head, .nappa-glb-nav__head) {
  border-bottom: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-filter-option, .nappa-glb-nav__chip, .catalog-filters label, .widget_layered_nav label) {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__chip {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filter-option:is(:hover, :focus-within):not(:has(input:checked)),
body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__chip:is(:hover, :focus):not(:is(.is-selected, .is-active, [aria-current])) {
  border: 0 !important;
  background: #ebe8dc !important;
  color: #354529 !important;
  text-decoration: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filter-option:is(:hover, :focus-within):not(:has(input:checked)) input {
  border-color: var(--nb-catalog-accent) !important;
  background: transparent !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filter-option:has(input:checked),
body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__chip:is(.is-selected, .is-active, [aria-current]) {
  border: 0 !important;
  background: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) {
  background: transparent !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product, .product-card) :is(.product-wrapper, .product-element-bottom) {
  border: 0 !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-wrapper {
  border: 0 !important;
  border-radius: var(--nb-catalog-radius-lg) !important;
  background: var(--nb-catalog-surface) !important;
  overflow: hidden !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-wrapper:hover {
  border: 0 !important;
  background: var(--nb-catalog-surface) !important;
  box-shadow: var(--nb-catalog-shadow-card) !important;
  transform: translateY(-3px) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) :is(.product-element-top, .product-image-link, .hover-img, .wd-product-grid-slider, .wd-product-grid-slider-pagin),
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-image-link img {
  background: #ffffff !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) :is(.nb-product-card-sku, .nappa-catalog-card-sku, .wd-product-sku, .sku-label, .sku) {
  border: 0 !important;
  background: var(--nb-catalog-soft-green) !important;
  color: #687d2c !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.wd-shop-tools, .nappa-catalog-toolbar, .shop-loop-head) {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.tax-product_cat .nappa-catalog-controlbar,
html body.tax-product_cat .nappa-catalog-controlbar.nappa-catalog-controlbar {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.tax-product_cat .nappa-catalog-controlbar__utility-row {
  border: 0 !important;
  border-radius: var(--nb-catalog-radius-md) !important;
  background: var(--nb-catalog-control-bg) !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .woocommerce-ordering select,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.per-page-variation, .products-per-page, .view-mode a, .nappa-catalog-displaybar__group),
html body.tax-product_cat .nappa-catalog-controlbar .woocommerce-ordering select,
html body.tax-product_cat .nappa-catalog-controlbar .nappa-catalog-displaybar__group {
  border-color: transparent !important;
  background: #fffdf8 !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.view-mode a.active, .per-page-variation.active, .nappa-catalog-display-link.is-active, .nappa-catalog-view-button.is-active),
html body.tax-product_cat .nappa-catalog-controlbar :is(.nappa-catalog-display-link.is-active, .nappa-catalog-view-button.is-active) {
  background: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
}

@media (max-width: 640px) {
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nb-catalog-mini-row, .nb-category-buying-row) {
    gap: 8px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nb-catalog-mini-row__item, .nb-category-buying-row .nb-catalog-mini-row__item) {
    border-radius: var(--nb-catalog-radius-md) !important;
    background: rgba(255, 255, 255, 0.44) !important;
    box-shadow: none !important;
  }
}
/* === NAPPA CATALOG BORDER-LIGHT SURFACE REFINEMENT END: 20260608 === */

/* === PRODUCT CATALOG CATEGORY PREVIEW STICKY START: 20260608 === */
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky {
  display: block !important;
  position: sticky !important;
  top: var(--nb-catalog-sticky-top, calc(var(--wp-admin--admin-bar--height, 0px) + 86px)) !important;
  z-index: 14 !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: var(--nb-catalog-max-width) !important;
  margin: 0 auto 18px !important;
  padding: 12px !important;
  border: 1px solid rgba(231, 225, 215, 0.62) !important;
  border-radius: 12px !important;
  background: rgba(251, 250, 246, 0.96) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  box-sizing: border-box !important;
  transition: box-shadow .22s ease, padding .22s ease, background-color .22s ease !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher {
  order: 1 !important;
  margin: 0 0 10px !important;
  padding: 0 4px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links {
  gap: 8px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links::-webkit-scrollbar {
  display: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link {
  min-height: 34px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: var(--nb-catalog-radius-pill) !important;
  background: rgba(255, 255, 255, 0.78) !important;
  color: #2f302b !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  transition: background-color .18s ease, color .18s ease, transform .18s ease !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link:is(:hover, :focus) {
  background: #dfe9c6 !important;
  color: #38571f !important;
  transform: translateY(-1px) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link:is(.is-active, [aria-selected="true"], [aria-current="page"]) {
  background: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-preview {
  order: 2 !important;
  display: none !important;
  grid-template-columns: 110px minmax(0, 1.3fr) minmax(210px, 0.72fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
  min-height: 132px !important;
  padding: 20px !important;
  border: 1px solid rgba(231, 225, 215, 0.78) !important;
  border-radius: 12px !important;
  background: #fffdf8 !important;
  color: var(--nb-catalog-text) !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky:is(.is-preview-open, .is-compact) .catalog-category-preview {
  display: grid !important;
}

body.tax-product_cat :is(.page-description, .term-description, .category-description) {
  display: none !important;
}

html body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar__category-row {
  display: block !important;
  width: 100% !important;
  margin: 0 0 10px !important;
}

html body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar__category-row .catalog-category-switcher {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

html body.tax-product_cat .nb-category-buying-row {
  display: grid !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview__media {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 88px !important;
  height: 88px !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(111, 132, 47, 0.12), rgba(111, 132, 47, 0.04) 58%, transparent 59%),
    #f2f0e8 !important;
  color: #5f7428 !important;
  overflow: hidden !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview__media::before {
  content: "" !important;
  position: absolute !important;
  width: 34px !important;
  height: 38px !important;
  border: 2px solid currentColor !important;
  border-radius: 5px !important;
  opacity: .82 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview__media::after {
  content: "" !important;
  position: absolute !important;
  top: 25px !important;
  width: 18px !important;
  height: 12px !important;
  border: 2px solid currentColor !important;
  border-bottom: 0 !important;
  border-radius: 14px 14px 0 0 !important;
  opacity: .82 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview__media[data-catalog-media="polyester-nylon-bags"]::before {
  top: 50% !important;
  left: 50% !important;
  width: 50px !important;
  height: 50px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: currentColor !important;
  opacity: .84 !important;
  transform: translate(-50%, -50%) !important;
  -webkit-mask: var(--nb-catalog-icon-weave) center / contain no-repeat !important;
  mask: var(--nb-catalog-icon-weave) center / contain no-repeat !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview__media[data-catalog-media="polyester-nylon-bags"]::after {
  content: none !important;
  display: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview__media-mark {
  position: absolute !important;
  right: 7px !important;
  bottom: 7px !important;
  max-width: 56px !important;
  padding: 3px 6px !important;
  border-radius: var(--nb-catalog-radius-pill) !important;
  background: rgba(255, 255, 255, .76) !important;
  color: #4f6f2c !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview .catalog-category-intro__copy {
  display: block !important;
  min-width: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview .catalog-category-intro__title {
  margin: 0 0 8px !important;
  color: #1f211c !important;
  font-size: 19px !important;
  font-weight: 820 !important;
  line-height: 1.22 !important;
  text-wrap: balance !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview .catalog-category-intro__description {
  max-width: 58ch !important;
  color: #373a33 !important;
  font-size: 13px !important;
  font-weight: 540 !important;
  line-height: 1.55 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview .catalog-category-intro__keywords {
  gap: 8px !important;
  margin-top: 13px !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview .catalog-category-intro__keywords span {
  min-height: 28px !important;
  padding: 0 13px !important;
  border-radius: var(--nb-catalog-radius-pill) !important;
  background: #eef1df !important;
  color: #4f6f3a !important;
  font-size: 11px !important;
  font-weight: 760 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview__proofs {
  display: grid !important;
  gap: 11px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #30352d !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  list-style: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview__proofs li {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview__proofs li::before {
  content: none !important;
  display: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview__proofs li::after {
  content: none !important;
  display: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview__proofs .catalog-stat-icon,
html body.tax-product_cat .nb-category-guide__proofs .catalog-stat-icon {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #6f842f !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview__proofs .catalog-stat-icon svg,
html body.tax-product_cat .nb-category-guide__proofs .catalog-stat-icon svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.7 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview__proofs .catalog-stat-text,
html body.tax-product_cat .nb-category-guide__proofs .catalog-stat-text {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview .catalog-category-intro__link {
  justify-self: end !important;
  min-width: 168px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .12) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview .catalog-category-intro__link:is(:hover, :focus) {
  background: var(--nb-catalog-accent-hover) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact {
  display: grid !important;
  grid-template-columns: minmax(320px, .95fr) minmax(0, 1.05fr) !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 10px !important;
  background: rgba(251, 250, 246, .98) !important;
  box-shadow: 0 10px 24px rgba(37, 34, 28, .08) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact .catalog-category-switcher {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact .catalog-category-switcher__links {
  flex-wrap: nowrap !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact .catalog-category-preview {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 14px !important;
  min-height: 48px !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 6px 8px !important;
  border: 0 !important;
  background: transparent !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact .catalog-category-preview__media,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact .catalog-category-intro__keywords,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact .catalog-category-preview__proofs {
  display: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact .catalog-category-intro__copy {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact .catalog-category-intro__title {
  display: block !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact .catalog-category-intro__description {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: none !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact .catalog-category-intro__link {
  min-width: 142px !important;
  min-height: 36px !important;
}

@media (max-width: 1280px) {
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-preview {
    grid-template-columns: 96px minmax(0, 1fr) minmax(190px, .72fr) !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-intro__link {
    grid-column: 2 / -1 !important;
    justify-self: end !important;
  }
}

@media (max-width: 768px) {
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky {
    top: calc(var(--wp-admin--admin-bar--height, 0px) + 62px) !important;
    margin-bottom: 12px !important;
    padding: 10px !important;
    border-radius: 12px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links {
    flex-wrap: nowrap !important;
    mask-image: linear-gradient(90deg, transparent, #000 18px, #000 calc(100% - 18px), transparent) !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link {
    min-height: 36px !important;
    padding: 0 16px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-preview {
    display: none !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    min-height: 0 !important;
    margin-top: 10px !important;
    padding: 16px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-mobile-expanded .catalog-category-preview {
    display: grid !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview__media {
    width: 100% !important;
    height: 118px !important;
    border-radius: 12px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview .catalog-category-intro__title {
    font-size: 17px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview__proofs {
    gap: 8px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview .catalog-category-intro__link {
    justify-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
  }
}
/* === PRODUCT CATALOG CATEGORY PREVIEW STICKY END: 20260608 === */

/* === HOME PRODUCT REFERENCES BORDERLESS START: 20260608 === */
body.home .elementor-element-f663b62 .products :is(.product-grid-item, .wd-product) :is(.product-wrapper, .wd-product-wrapper),
body.home .elementor-element-f663b62 .products :is(.product-grid-item, .wd-product) :is(.product-wrapper, .wd-product-wrapper):hover {
  border: 0 !important;
  box-shadow: none !important;
}
/* === HOME PRODUCT REFERENCES BORDERLESS END: 20260608 === */

/* === CATEGORY STICKY GUIDE REDESIGN START: 20260608 === */
:root {
  --nb-category-guide-max: var(--nb-catalog-max-width);
  --nb-category-guide-compact-height: 64px;
  --nb-category-guide-stack-top: calc(var(--nb-catalog-sticky-top, calc(var(--wp-admin--admin-bar--height, 0px) + 86px)) + var(--nb-category-guide-compact-height) + 14px);
}

html body.tax-product_cat .nb-category-buying-row {
  display: none !important;
}

html body.tax-product_cat .nappa-glb-source-hero,
html body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-source-hero,
html body.woocommerce.tax-product_cat.nappa-glb-layout-clone .nappa-glb-source-hero.nappa-glb-source-hero {
  display: none !important;
}

html body.tax-product_cat .nb-category-sticky-guide {
  position: sticky !important;
  top: var(--nb-catalog-sticky-top, calc(var(--wp-admin--admin-bar--height, 0px) + 86px)) !important;
  z-index: 382 !important;
  box-sizing: border-box !important;
  width: min(var(--nb-category-guide-max), calc(100vw - 32px)) !important;
  max-width: var(--nb-category-guide-max) !important;
  margin: 18px auto 20px !important;
  padding: 0 !important;
  background: transparent !important;
  isolation: isolate !important;
}

html body.tax-product_cat .nb-category-guide__inner {
  box-sizing: border-box !important;
  min-height: 146px !important;
  padding: 12px 12px 14px !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(31, 31, 31, 0.055) !important;
  transition: min-height .2s ease, padding .2s ease, box-shadow .2s ease !important;
}

html body.tax-product_cat .nb-category-guide__top {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
}

html body.tax-product_cat .nb-category-guide__tabs {
  min-width: 0 !important;
}

html body.tax-product_cat .nb-category-guide__switcher {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.tax-product_cat .nb-category-guide__switcher .catalog-category-switcher__links {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 0 2px 2px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
}

html body.tax-product_cat .nb-category-guide__switcher .catalog-category-switcher__links::-webkit-scrollbar {
  display: none !important;
}

html body.tax-product_cat .nb-category-guide__switcher .catalog-category-switcher__link,
html body.tax-product_cat .nb-category-guide__switcher .catalog-category-switcher__links > .catalog-category-switcher__link.catalog-category-switcher__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fffdf8 !important;
  color: #272520 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

html body.tax-product_cat .nb-category-guide__switcher .catalog-category-switcher__link:is(:hover, :focus):not(:is(.is-active, [aria-current="page"])) {
  background: #f3f6ea !important;
  color: #40571f !important;
}

html body.tax-product_cat .nb-category-guide__switcher .catalog-category-switcher__link:is(.is-active, [aria-current="page"]) {
  background: #6d8e32 !important;
  color: #ffffff !important;
}

html body.tax-product_cat .nb-category-guide__mobile-top,
html body.tax-product_cat .nb-category-guide__compact-actions {
  display: none !important;
}

html body.tax-product_cat .nb-category-guide__body {
  display: grid !important;
  grid-template-columns: 112px minmax(260px, 1fr) minmax(230px, 300px) 178px !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 92px !important;
  margin-top: 10px !important;
  padding: 14px 14px 12px !important;
  border: 1px solid rgba(230, 226, 216, 0.76) !important;
  border-radius: 10px !important;
  background: #fffefa !important;
}

html body.tax-product_cat .nb-category-guide__visual {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 96px !important;
  height: 76px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 56% 58%, rgba(109, 142, 50, 0.1), rgba(109, 142, 50, 0.03) 58%, transparent 59%) !important;
}

html body.tax-product_cat .nb-category-guide__bag {
  position: relative !important;
  display: block !important;
  width: 42px !important;
  height: 44px !important;
  border: 2px solid #8a9c58 !important;
  border-radius: 6px 6px 8px 8px !important;
  background: rgba(255, 255, 255, 0.42) !important;
}

html body.tax-product_cat .nb-category-guide__bag::before {
  content: "" !important;
  position: absolute !important;
  left: 10px !important;
  top: -14px !important;
  width: 18px !important;
  height: 18px !important;
  border: 2px solid #8a9c58 !important;
  border-bottom: 0 !important;
  border-radius: 16px 16px 0 0 !important;
}

html body.tax-product_cat .nb-category-guide__bag::after {
  content: "" !important;
  position: absolute !important;
  inset: 10px 9px auto !important;
  height: 1px !important;
  background: #8a9c58 !important;
}

html body.tax-product_cat .nb-category-guide__hide {
  position: absolute !important;
  left: 14px !important;
  top: 8px !important;
  width: 26px !important;
  height: 26px !important;
  border: 2px solid #8a9c58 !important;
  border-radius: 46% 54% 42% 58% !important;
  transform: rotate(-20deg) !important;
}

html body.tax-product_cat .nb-category-guide__hide::after {
  content: "" !important;
  position: absolute !important;
  left: 9px !important;
  top: 8px !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #8a9c58 !important;
}

html body.tax-product_cat .nb-category-guide__copy {
  min-width: 0 !important;
}

html body.tax-product_cat .nb-category-guide__title {
  margin: 0 0 7px !important;
  color: #1f1f1f !important;
  font-size: 21px !important;
  font-weight: 850 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

html body.tax-product_cat .nb-category-guide__description {
  max-width: 620px !important;
  margin: 0 0 9px !important;
  color: #3d3933 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

html body.tax-product_cat .nb-category-guide__chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

html body.tax-product_cat .nb-category-guide__chips span {
  display: inline-flex !important;
  align-items: center !important;
  height: 24px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  background: #eef3dc !important;
  color: #526623 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

html body.tax-product_cat .nb-category-guide__proofs {
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.tax-product_cat .nb-category-guide__proofs li {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  min-height: 24px !important;
  padding: 0 !important;
  color: #3a362f !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

html body.tax-product_cat .nb-category-guide__proofs li::before {
  content: none !important;
  display: none !important;
}

html body.tax-product_cat .nb-category-guide__proofs li::after {
  content: none !important;
  display: none !important;
}

html body.tax-product_cat .nb-category-guide__actions {
  display: grid !important;
  justify-items: stretch !important;
  gap: 10px !important;
}

html body.tax-product_cat .nb-category-guide__quote,
html body.tax-product_cat .nb-category-guide__compact-quote {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #6d8e32 !important;
  color: #ffffff !important;
  font-size: 12.5px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

html body.tax-product_cat .nb-category-guide__quote:is(:hover, :focus),
html body.tax-product_cat .nb-category-guide__compact-quote:is(:hover, :focus) {
  background: #5c772a !important;
  color: #ffffff !important;
}

html body.tax-product_cat .nb-category-guide__view {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  color: #5c772a !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html body.tax-product_cat .nb-category-guide__view:is(:hover, :focus) {
  color: #40571f !important;
  text-decoration: underline !important;
}

html body.tax-product_cat .nb-category-guide__select,
html body.tax-product_cat .nb-category-guide__compact-select {
  height: 38px !important;
  min-width: 190px !important;
  max-width: 240px !important;
  padding: 0 34px 0 12px !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 8px !important;
  background-color: #ffffff !important;
  color: #22201c !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  line-height: 38px !important;
  text-transform: none !important;
}

html body.tax-product_cat .nb-category-sticky-guide.is-compact .nb-category-guide__inner {
  min-height: var(--nb-category-guide-compact-height) !important;
  padding: 8px 10px !important;
  box-shadow: 0 12px 26px rgba(31, 31, 31, 0.09) !important;
}

html body.tax-product_cat .nb-category-sticky-guide.is-compact .nb-category-guide__top {
  min-height: 48px !important;
}

html body.tax-product_cat .nb-category-sticky-guide.is-compact .nb-category-guide__body {
  display: none !important;
}

html body.tax-product_cat .nb-category-sticky-guide.is-compact .nb-category-guide__compact-actions {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

html body.tax-product_cat .nb-category-sticky-guide.is-compact .nb-category-guide__compact-quote {
  min-height: 38px !important;
  padding: 0 16px !important;
}

html body.tax-product_cat .nappa-catalog-controlbar.nappa-catalog-controlbar--utility-only {
  margin: 0 0 14px !important;
  background: transparent !important;
}

html body.tax-product_cat .nappa-catalog-controlbar--utility-only .nappa-catalog-controlbar__category-row {
  display: none !important;
}

html body.tax-product_cat .nappa-catalog-controlbar--utility-only .nappa-catalog-controlbar__utility-row {
  justify-content: flex-end !important;
  min-height: 42px !important;
  padding: 6px 14px !important;
  background: transparent !important;
}

html body.tax-product_cat .nappa-catalog-controlbar--utility-only .nappa-catalog-controlbar__count {
  display: none !important;
}

html body.tax-product_cat .nappa-catalog-controlbar--utility-only .nappa-catalog-controlbar__actions,
html body.tax-product_cat .nappa-catalog-controlbar--utility-only .nappa-catalog-toolbar__right {
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 520px !important;
  min-height: 34px !important;
  height: 34px !important;
  margin: 0 !important;
}

html body.tax-product_cat .nappa-catalog-controlbar--utility-only .woocommerce-ordering select {
  width: 112px !important;
  min-width: 112px !important;
  max-width: 112px !important;
  padding-right: 24px !important;
}

html body.tax-product_cat .nappa-catalog-controlbar--utility-only .nappa-catalog-displaybar__group {
  height: 34px !important;
  min-height: 34px !important;
}

@media (min-width: 1025px) {
  html body.tax-product_cat .nappa-catalog-filters,
  html body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-filters,
  html body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-filters,
  html body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-filters.nappa-catalog-filters,
  html body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-filters.nappa-catalog-filters {
    top: var(--nb-category-guide-stack-top) !important;
    max-height: calc(100vh - var(--nb-category-guide-stack-top) - 20px) !important;
  }

  html body.tax-product_cat .nappa-catalog-controlbar,
  html body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar,
  html body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar {
    top: var(--nb-category-guide-stack-top) !important;
    z-index: 378 !important;
  }

  html body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-product-zone,
  html body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-shell {
    grid-auto-rows: max-content !important;
    align-items: start !important;
  }

  html body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar,
  html body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-controlbar {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  html body.tax-product_cat.nappa-glb-layout-clone .wd-products-element,
  html body.tax-product_cat:not(.nappa-glb-layout-clone) .wd-products-element {
    grid-column: 2 !important;
    grid-row: 3 !important;
    margin-top: 0 !important;
    align-self: start !important;
    clear: none !important;
  }

  html body.tax-product_cat.nappa-glb-layout-clone .nappa-catalog-controlbar {
    grid-row: 1 !important;
  }

  html body.tax-product_cat.nappa-glb-layout-clone .wd-products-element {
    grid-row: 2 !important;
  }

  html body.tax-product_cat:not(.nappa-glb-layout-clone) .nappa-catalog-filters {
    grid-row: 2 / span 5 !important;
  }
}

@media (max-width: 1180px) and (min-width: 1025px) {
  html body.tax-product_cat .nb-category-guide__body {
    grid-template-columns: 82px minmax(260px, 1fr) minmax(220px, 280px) !important;
  }

  html body.tax-product_cat .nb-category-guide__actions {
    grid-column: 2 / -1 !important;
    grid-template-columns: auto auto !important;
    justify-content: end !important;
    align-items: center !important;
  }
}

@media (max-width: 1024px) {
  html body.tax-product_cat .nb-category-sticky-guide {
    position: static !important;
    top: auto !important;
    width: calc(100vw - 24px) !important;
    margin: 14px auto 16px !important;
  }

  html body.tax-product_cat .nb-category-guide__inner {
    min-height: 0 !important;
    padding: 8px !important;
  }

  html body.tax-product_cat .nb-category-guide__top {
    display: none !important;
  }

  html body.tax-product_cat .nb-category-guide__mobile-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }

  html body.tax-product_cat .nb-category-guide__select {
    flex: 1 1 auto !important;
    max-width: none !important;
    width: 100% !important;
  }

  html body.tax-product_cat .nb-category-guide__menu {
    display: inline-grid !important;
    place-items: center !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 38px !important;
    border: 1px solid #e6e2d8 !important;
    border-radius: 8px !important;
    background: #fffdf8 !important;
    color: #556b2a !important;
    box-shadow: none !important;
  }

  html body.tax-product_cat .nb-category-guide__menu span,
  html body.tax-product_cat .nb-category-guide__menu span::before,
  html body.tax-product_cat .nb-category-guide__menu span::after {
    content: "" !important;
    display: block !important;
    width: 16px !important;
    height: 2px !important;
    border-radius: 2px !important;
    background: #556b2a !important;
  }

  html body.tax-product_cat .nb-category-guide__menu span {
    position: relative !important;
  }

  html body.tax-product_cat .nb-category-guide__menu span::before {
    position: absolute !important;
    top: -6px !important;
  }

  html body.tax-product_cat .nb-category-guide__menu span::after {
    position: absolute !important;
    top: 6px !important;
  }

  html body.tax-product_cat .nb-category-guide__body {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-top: 8px !important;
    padding: 14px !important;
  }

  html body.tax-product_cat .nb-category-guide__visual {
    justify-self: center !important;
  }

  html body.tax-product_cat .nb-category-guide__actions {
    grid-template-columns: 1fr !important;
  }

  html body.tax-product_cat .nb-category-guide__view {
    justify-content: flex-start !important;
  }

  html body.tax-product_cat .nb-category-sticky-guide:not(.is-mobile-expanded) .nb-category-guide__body {
    display: none !important;
  }

  html body.tax-product_cat .nappa-catalog-controlbar--utility-only .nappa-catalog-controlbar__utility-row {
    align-items: flex-start !important;
    padding: 6px 0 !important;
  }

  html body.tax-product_cat .nappa-catalog-controlbar--utility-only .nappa-catalog-controlbar__actions,
  html body.tax-product_cat .nappa-catalog-controlbar--utility-only .nappa-catalog-toolbar__right {
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 640px) {
  html body.tax-product_cat .nb-category-sticky-guide {
    width: calc(100vw - 20px) !important;
  }

  html body.tax-product_cat .nb-category-guide__chips {
    gap: 6px !important;
  }

  html body.tax-product_cat .nb-category-guide__quote {
    width: 100% !important;
  }

  html body.tax-product_cat .nappa-catalog-controlbar--utility-only .woocommerce-ordering,
  html body.tax-product_cat .nappa-catalog-controlbar--utility-only .woocommerce-ordering select {
    width: 112px !important;
    min-width: 112px !important;
  }
}
/* === CATEGORY STICKY GUIDE REDESIGN END: 20260608 === */

/* === CATEGORY STICKY GUIDE CUSTOM NAV START: 20260608 === */
html body.tax-product_cat .nb-category-guide__nav {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.tax-product_cat .nb-category-guide__links {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 0 2px 2px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
}

html body.tax-product_cat .nb-category-guide__links::-webkit-scrollbar {
  display: none !important;
}

html body.tax-product_cat .nb-category-guide__tab {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fffdf8 !important;
  color: #272520 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

html body.tax-product_cat .nb-category-guide__tab:is(:hover, :focus):not(:is(.is-active, [aria-current="page"])) {
  background: #f3f6ea !important;
  color: #40571f !important;
}

html body.tax-product_cat .nb-category-guide__tab:is(.is-active, [aria-current="page"]) {
  background: #6d8e32 !important;
  color: #ffffff !important;
}
/* === CATEGORY STICKY GUIDE CUSTOM NAV END: 20260608 === */

/* === CATEGORY STICKY GUIDE MOBILE DEFAULT EXPANDED START: 20260608 === */
@media (max-width: 1024px) {
  html body.tax-product_cat .nb-category-sticky-guide:not(.is-mobile-expanded) .nb-category-guide__body,
  html body.tax-product_cat .nb-category-sticky-guide .nb-category-guide__body {
    display: grid !important;
  }

  html body.tax-product_cat .nb-category-sticky-guide.is-mobile-expanded .nb-category-guide__body {
    display: none !important;
  }
}
/* === CATEGORY STICKY GUIDE MOBILE DEFAULT EXPANDED END: 20260608 === */

/* === HOME PRODUCT REFERENCES LAYOUT ALIGN START: 20260608 === */
body.home .elementor-element-f663b62 .products :is(.product-grid-item, .wd-product) :is(.product-wrapper, .wd-product-wrapper),
body.home .elementor-element-f663b62 .products :is(.product-grid-item, .wd-product) :is(.product-wrapper, .wd-product-wrapper):hover {
  border: 0 !important;
  box-shadow: none !important;
}

body.home .elementor-element-f663b62 .products :is(.product-grid-item, .wd-product) .product-element-top {
  position: relative !important;
}

body.home .elementor-element-f663b62 .products :is(.product-grid-item, .wd-product) .wd-product-header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  text-align: center !important;
}

body.home .elementor-element-f663b62 .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title) {
  display: block !important;
  flex: 0 0 auto !important;
  width: min(100%, 86%) !important;
  max-width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

body.home .elementor-element-f663b62 .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title) a {
  display: block !important;
  color: inherit !important;
  text-decoration: none !important;
}

body.home .elementor-element-f663b62 .products :is(.product-grid-item, .wd-product) .nb-product-card-meta {
  display: block !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  margin: 0 auto !important;
  color: #66705f !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  text-align: center !important;
  white-space: normal !important;
}

body.home .elementor-element-f663b62 .products :is(.product-grid-item, .wd-product) .wd-product-cats {
  display: none !important;
}

body.home .elementor-element-f663b62 .products :is(.product-grid-item, .wd-product) .wrap-price {
  display: none !important;
}

body.home .elementor-element-f663b62 .products :is(.product-grid-item, .wd-product) .product-element-top .nb-product-card-sku {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 4 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 4px 9px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--nb-catalog-soft-green, #f3f6e8) !important;
  color: #687d2c !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}
/* === HOME PRODUCT REFERENCES LAYOUT ALIGN END: 20260608 === */

/* === CATALOG UNIFIED CATEGORY NAV FINAL OVERRIDE START: 20260608 === */
:root {
  --nb-catalog-sticky-header-height: 60px;
  --nb-catalog-nav-top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--nb-catalog-sticky-header-height));
  --nb-catalog-nav-compact-height: 64px;
  --nb-catalog-under-nav-top: calc(var(--nb-catalog-nav-top) + var(--nb-catalog-nav-compact-height) + 14px);
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky,
html body.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky {
  display: block !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: var(--nb-catalog-max-width) !important;
  margin: 0 auto 18px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(231, 225, 215, 0.62) !important;
  border-radius: 12px !important;
  background: rgba(251, 250, 246, 0.96) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  top: var(--nb-catalog-nav-top) !important;
  z-index: 360 !important;
}

@media (min-width: 769px) {
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky,
  html body.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky {
    min-height: 50px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-preview-open:not(.is-compact) .catalog-category-switcher {
    margin-bottom: 10px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links {
    align-items: center !important;
    gap: 8px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 13px !important;
    white-space: nowrap !important;
  }
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link {
  font-size: 12px !important;
  letter-spacing: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-switcher__link::after,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-intro__title::after {
  content: none !important;
  display: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-preview {
  display: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-preview-open:not(.is-compact) .catalog-category-preview {
  display: grid !important;
}

@media (min-width: 1025px) {
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact,
  html body.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.is-compact {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact .catalog-category-switcher,
  html body.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.is-compact .catalog-category-switcher {
    overflow: visible !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact .catalog-category-preview,
  html body.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.is-compact .catalog-category-preview {
    grid-template-columns: auto auto !important;
    width: max-content !important;
    max-width: 460px !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact .catalog-category-intro__description,
  html body.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.is-compact .catalog-category-intro__description {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  html body.post-type-archive-product.woocommerce-shop .nappa-catalog-filters,
  html body.woocommerce-shop .nappa-catalog-filters {
    top: var(--nb-catalog-under-nav-top) !important;
    max-height: calc(100vh - var(--nb-catalog-under-nav-top) - 24px) !important;
  }

  html body.post-type-archive-product.woocommerce-shop :is(.nappa-catalog-toolbar, .nappa-catalog-controlbar, .shop-loop-head),
  html body.woocommerce-shop :is(.nappa-catalog-toolbar, .nappa-catalog-controlbar, .shop-loop-head) {
    top: var(--nb-catalog-under-nav-top) !important;
  }

  html body.tax-product_cat:not(.nappa-glb-layout-clone) .wd-content-area.site-content > .shop-loop-head > .wd-shop-tools:has(> .catalog-category-overview.nb-catalog-preview-sticky) {
    position: sticky !important;
    top: var(--nb-catalog-nav-top) !important;
    z-index: 360 !important;
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: var(--nb-catalog-max-width) !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    align-self: start !important;
    box-sizing: border-box !important;
  }

  html body.tax-product_cat:not(.nappa-glb-layout-clone) .wd-content-area.site-content > .shop-loop-head > .wd-shop-tools:has(> .catalog-category-overview.nb-catalog-preview-sticky) > .catalog-category-overview.nb-catalog-preview-sticky {
    max-width: var(--nb-catalog-max-width) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  html body.tax-product_cat:not(.nappa-glb-layout-clone) .wd-content-area.site-content > .nappa-catalog-filters {
    grid-column: 1 !important;
    grid-row: 2 / span 5 !important;
    top: var(--nb-catalog-under-nav-top) !important;
    max-height: calc(100vh - var(--nb-catalog-under-nav-top) - 24px) !important;
  }

  html body.tax-product_cat:not(.nappa-glb-layout-clone) .wd-content-area.site-content > .nappa-catalog-results {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  html body.tax-product_cat.nappa-catalog-no-filter-sidebar:not(.nappa-glb-layout-clone) .wd-content-area.site-content > .nappa-catalog-results {
    grid-column: 1 !important;
  }

  html body.tax-product_cat:not(.nappa-glb-layout-clone) .wd-content-area.site-content > .wd-products-element {
    grid-column: 2 !important;
    grid-row: 3 !important;
  }

  html body.tax-product_cat.nappa-catalog-no-filter-sidebar:not(.nappa-glb-layout-clone) .wd-content-area.site-content > .wd-products-element {
    grid-column: 1 !important;
  }
}

html body.tax-product_cat .nb-category-buying-row {
  display: grid !important;
}

html body.tax-product_cat .nb-category-sticky-guide,
html body.tax-product_cat .nappa-catalog-controlbar__category-row {
  display: none !important;
}

html body.tax-product_cat .nappa-glb-source-hero {
  display: block !important;
}

html body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-source-hero,
html body.woocommerce.tax-product_cat.nappa-glb-layout-clone .nappa-glb-source-hero.nappa-glb-source-hero {
  display: block !important;
}

html body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-product-zone > .catalog-category-overview.nb-catalog-preview-sticky {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  align-self: start !important;
}

html body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-product-zone > .nappa-catalog-filters {
  grid-column: 1 !important;
  grid-row: 2 / span 5 !important;
  top: var(--nb-catalog-under-nav-top) !important;
  max-height: calc(100vh - var(--nb-catalog-under-nav-top) - 24px) !important;
}

html body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-product-zone > .nappa-catalog-controlbar {
  grid-column: 2 !important;
  grid-row: 2 !important;
  top: var(--nb-catalog-under-nav-top) !important;
}

html body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-product-zone > .wd-products-element {
  grid-column: 2 !important;
  grid-row: 3 !important;
}
/* === CATALOG UNIFIED CATEGORY NAV FINAL OVERRIDE END: 20260608 === */

/* === CATALOG SIDEBAR AND BUTTON HOVER STANDARD START: 20260608 === */
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-filter-group, .nappa-glb-nav__chips, .catalog-sidebar-categories__links) {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 8px !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-filter-group legend, .nappa-glb-nav__section-title) {
  width: 100% !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-filter-option, .nappa-glb-nav__chip, .catalog-sidebar-category-link, .catalog-filters label, .widget_layered_nav label) {
  display: flex !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  white-space: normal !important;
  box-sizing: border-box !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.catalog-category-switcher__link, .catalog-sidebar-category-link, .catalog-category-intro__keywords span, .nappa-glb-nav__chip, .nappa-catalog-view-button, .nappa-catalog-display-link, .per-page-variation, .view-mode a, .nappa-catalog-hero__cta, .nappa-glb-source-hero__cta, .nappa-glb-cta__button, .catalog-category-preview .catalog-category-intro__link, .button, a.button, button:not(.nappa-catalog-clear):not(.nappa-catalog-filter-close):not(.nappa-glb-nav__close), [role="button"]):is(:hover, :focus),
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filter-option:is(:hover, :focus-within),
html body.tax-product_cat :is(.nb-category-guide__tab, .nb-category-guide__quote, .nb-category-guide__compact-quote, .nb-category-guide__menu):is(:hover, :focus),
html body.tax-product_cat .nb-category-guide__switcher .catalog-category-switcher__link:is(:hover, :focus):not(:is(.is-active, [aria-current="page"])),
html body.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link:is(:hover, :focus) {
  border-color: var(--nb-catalog-accent) !important;
  background: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filter-option:is(:hover, :focus-within) input {
  border-color: #ffffff !important;
  background: transparent !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filter-option:is(:hover, :focus-within):not(:has(input:checked)) input::after {
  opacity: 0 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filter-option:has(input:checked) input::after {
  opacity: 1 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-nav__chip:is(:hover, :focus)::before,
body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-nav__chip:is(:hover, :focus)::before {
  border-color: #ffffff !important;
  background: transparent !important;
}

html body.tax-product_cat .nb-category-guide__menu:is(:hover, :focus) span,
html body.tax-product_cat .nb-category-guide__menu:is(:hover, :focus) span::before,
html body.tax-product_cat .nb-category-guide__menu:is(:hover, :focus) span::after {
  background: #ffffff !important;
}
/* === CATALOG SIDEBAR AND BUTTON HOVER STANDARD END: 20260608 === */

/* === CATALOG SIMPLE HOVER COMPAT OVERRIDE START: 20260608 === */
body.post-type-archive-product .nappa-catalog-filter-option:hover,
body.post-type-archive-product .nappa-catalog-filter-option:focus-within,
body.tax-product_cat .nappa-catalog-filter-option:hover,
body.tax-product_cat .nappa-catalog-filter-option:focus-within,
body.woocommerce-shop .nappa-catalog-filter-option:hover,
body.woocommerce-shop .nappa-catalog-filter-option:focus-within,
body.post-type-archive-product .catalog-category-switcher__link:hover,
body.post-type-archive-product .catalog-category-switcher__link:focus,
body.tax-product_cat .catalog-category-switcher__link:hover,
body.tax-product_cat .catalog-category-switcher__link:focus,
body.woocommerce-shop .catalog-category-switcher__link:hover,
body.woocommerce-shop .catalog-category-switcher__link:focus,
body.post-type-archive-product .catalog-sidebar-category-link:hover,
body.post-type-archive-product .catalog-sidebar-category-link:focus,
body.tax-product_cat .catalog-sidebar-category-link:hover,
body.tax-product_cat .catalog-sidebar-category-link:focus,
body.woocommerce-shop .catalog-sidebar-category-link:hover,
body.woocommerce-shop .catalog-sidebar-category-link:focus,
body.post-type-archive-product .nappa-glb-nav__chip:hover,
body.post-type-archive-product .nappa-glb-nav__chip:focus,
body.tax-product_cat .nappa-glb-nav__chip:hover,
body.tax-product_cat .nappa-glb-nav__chip:focus,
body.woocommerce-shop .nappa-glb-nav__chip:hover,
body.woocommerce-shop .nappa-glb-nav__chip:focus,
body.post-type-archive-product .nappa-catalog-view-button:hover,
body.post-type-archive-product .nappa-catalog-view-button:focus,
body.tax-product_cat .nappa-catalog-view-button:hover,
body.tax-product_cat .nappa-catalog-view-button:focus,
body.woocommerce-shop .nappa-catalog-view-button:hover,
body.woocommerce-shop .nappa-catalog-view-button:focus,
html body.tax-product_cat .nb-category-guide__tab:hover,
html body.tax-product_cat .nb-category-guide__tab:focus,
html body.tax-product_cat .nb-category-guide__quote:hover,
html body.tax-product_cat .nb-category-guide__quote:focus,
html body.tax-product_cat .nb-category-guide__compact-quote:hover,
html body.tax-product_cat .nb-category-guide__compact-quote:focus,
html body.tax-product_cat .nb-category-guide__menu:hover,
html body.tax-product_cat .nb-category-guide__menu:focus {
  border-color: var(--nb-catalog-accent) !important;
  background: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body.post-type-archive-product .nappa-catalog-filter-option:hover input,
body.post-type-archive-product .nappa-catalog-filter-option:focus-within input,
body.tax-product_cat .nappa-catalog-filter-option:hover input,
body.tax-product_cat .nappa-catalog-filter-option:focus-within input,
body.woocommerce-shop .nappa-catalog-filter-option:hover input,
body.woocommerce-shop .nappa-catalog-filter-option:focus-within input {
  border-color: #ffffff !important;
  background: transparent !important;
}
/* === CATALOG SIMPLE HOVER COMPAT OVERRIDE END: 20260608 === */

/* === CATALOG HIGH-SPECIFICITY HOVER LOCK START: 20260608 === */
html body.post-type-archive-product.woocommerce-shop .nappa-catalog-filters .nappa-catalog-filter-group .nappa-catalog-filter-option.nappa-catalog-filter-option:hover,
html body.post-type-archive-product.woocommerce-shop .nappa-catalog-filters .nappa-catalog-filter-group .nappa-catalog-filter-option.nappa-catalog-filter-option:focus-within,
html body.tax-product_cat .nappa-catalog-filters .nappa-catalog-filter-group .nappa-catalog-filter-option.nappa-catalog-filter-option:hover,
html body.tax-product_cat .nappa-catalog-filters .nappa-catalog-filter-group .nappa-catalog-filter-option.nappa-catalog-filter-option:focus-within,
html body.woocommerce-shop .nappa-catalog-filters .nappa-catalog-filter-group .nappa-catalog-filter-option.nappa-catalog-filter-option:hover,
html body.woocommerce-shop .nappa-catalog-filters .nappa-catalog-filter-group .nappa-catalog-filter-option.nappa-catalog-filter-option:focus-within,
html body.post-type-archive-product.woocommerce-shop .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:hover,
html body.post-type-archive-product.woocommerce-shop .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:focus,
html body.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:hover,
html body.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:focus,
html body.woocommerce-shop .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:hover,
html body.woocommerce-shop .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:focus,
html body.post-type-archive-product.woocommerce-shop .catalog-category-overview .catalog-category-switcher .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:hover,
html body.post-type-archive-product.woocommerce-shop .catalog-category-overview .catalog-category-switcher .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:focus,
html body.tax-product_cat .catalog-category-overview .catalog-category-switcher .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:hover,
html body.tax-product_cat .catalog-category-overview .catalog-category-switcher .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:focus,
html body.woocommerce-shop .catalog-category-overview .catalog-category-switcher .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:hover,
html body.woocommerce-shop .catalog-category-overview .catalog-category-switcher .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:focus,
html body.tax-product_cat .nb-category-guide__links .nb-category-guide__tab.nb-category-guide__tab:hover,
html body.tax-product_cat .nb-category-guide__links .nb-category-guide__tab.nb-category-guide__tab:focus,
html body.tax-product_cat .nappa-glb-nav .nappa-glb-nav__chip.nappa-glb-nav__chip:hover,
html body.tax-product_cat .nappa-glb-nav .nappa-glb-nav__chip.nappa-glb-nav__chip:focus {
  border-color: var(--nb-catalog-accent) !important;
  background: var(--nb-catalog-accent) !important;
  background-color: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: none !important;
}

html body.post-type-archive-product.woocommerce-shop .nappa-catalog-filters .nappa-catalog-filter-group .nappa-catalog-filter-option.nappa-catalog-filter-option:hover input,
html body.post-type-archive-product.woocommerce-shop .nappa-catalog-filters .nappa-catalog-filter-group .nappa-catalog-filter-option.nappa-catalog-filter-option:focus-within input,
html body.tax-product_cat .nappa-catalog-filters .nappa-catalog-filter-group .nappa-catalog-filter-option.nappa-catalog-filter-option:hover input,
html body.tax-product_cat .nappa-catalog-filters .nappa-catalog-filter-group .nappa-catalog-filter-option.nappa-catalog-filter-option:focus-within input,
html body.woocommerce-shop .nappa-catalog-filters .nappa-catalog-filter-group .nappa-catalog-filter-option.nappa-catalog-filter-option:hover input,
html body.woocommerce-shop .nappa-catalog-filters .nappa-catalog-filter-group .nappa-catalog-filter-option.nappa-catalog-filter-option:focus-within input {
  border-color: #ffffff !important;
  background: transparent !important;
}
/* === CATALOG HIGH-SPECIFICITY HOVER LOCK END: 20260608 === */

/* === PRODUCT CATALOG PARENT TAB HIERARCHY START: 20260608 === */
html body.post-type-archive-product.woocommerce-shop .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links,
html body.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links {
  gap: 8px !important;
}

html body.post-type-archive-product.woocommerce-shop .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link--all,
html body.post-type-archive-product.woocommerce-shop .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link[data-catalog-slug="all"],
html body.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link--all,
html body.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link[data-catalog-slug="all"] {
  position: relative !important;
  --nb-catalog-parent-icon-grid: url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 64 64'%3E%3Cg fill%3D'none' stroke%3D'black' stroke-width%3D'1.65' stroke-linejoin%3D'round'%3E%3Crect x%3D'10' y%3D'10' width%3D'17' height%3D'17' rx%3D'4'%2F%3E%3Crect x%3D'37' y%3D'10' width%3D'17' height%3D'17' rx%3D'4'%2F%3E%3Crect x%3D'10' y%3D'37' width%3D'17' height%3D'17' rx%3D'4'%2F%3E%3Crect x%3D'37' y%3D'37' width%3D'17' height%3D'17' rx%3D'4'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 34px !important;
  margin-right: 10px !important;
  padding: 0 18px 0 16px !important;
  border: 0 !important;
  border-radius: var(--nb-catalog-radius-pill) !important;
  background: var(--nb-catalog-accent) !important;
  background-color: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
  font-weight: 840 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.post-type-archive-product.woocommerce-shop .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link--all::before,
html body.post-type-archive-product.woocommerce-shop .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link[data-catalog-slug="all"]::before,
html body.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link--all::before,
html body.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link[data-catalog-slug="all"]::before {
  content: "" !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: 13px !important;
  height: 13px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  -webkit-mask: var(--nb-catalog-parent-icon-grid) center / contain no-repeat !important;
  mask: var(--nb-catalog-parent-icon-grid) center / contain no-repeat !important;
  opacity: 1 !important;
  box-sizing: border-box !important;
}

html body.post-type-archive-product.woocommerce-shop .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link--all::after,
html body.post-type-archive-product.woocommerce-shop .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link[data-catalog-slug="all"]::after,
html body.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link--all::after,
html body.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link[data-catalog-slug="all"]::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  right: -9px !important;
  transform: translateY(-50%) !important;
  display: block !important;
  width: 1px !important;
  height: 18px !important;
  margin: 0 !important;
  background: rgba(80, 70, 45, 0.08) !important;
  pointer-events: none !important;
}

html body.post-type-archive-product.woocommerce-shop .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link:not(.catalog-category-switcher__link--all):not([data-catalog-slug="all"]):not(.is-active):not([aria-current="page"]),
html body.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link:not(.catalog-category-switcher__link--all):not([data-catalog-slug="all"]):not(.is-active):not([aria-current="page"]) {
  background: rgba(255, 255, 255, 0.78) !important;
  background-color: rgba(255, 255, 255, 0.78) !important;
  color: #2f302b !important;
  font-weight: 720 !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link:not(.catalog-category-switcher__link--all):not([data-catalog-slug="all"]):not(.is-active):not([aria-current="page"]):is(:hover, :focus, .is-preview-active),
html body.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link:not(.catalog-category-switcher__link--all):not([data-catalog-slug="all"]):not(.is-active):not([aria-current="page"]):is(:hover, :focus, .is-preview-active) {
  border-color: transparent !important;
  background: #dfe9c6 !important;
  background-color: #dfe9c6 !important;
  color: #38571f !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
  transition: background-color .18s ease, color .18s ease, transform .18s ease !important;
}

html body.post-type-archive-product.woocommerce-shop .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link:not(.catalog-category-switcher__link--all):not([data-catalog-slug="all"]):is(.is-active, [aria-current="page"]),
html body.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link:not(.catalog-category-switcher__link--all):not([data-catalog-slug="all"]):is(.is-active, [aria-current="page"]) {
  background: var(--nb-catalog-accent) !important;
  background-color: var(--nb-catalog-accent) !important;
  color: #ffffff !important;
}
/* === PRODUCT CATALOG PARENT TAB HIERARCHY END: 20260608 === */

/* === GLB CATEGORY UI SYSTEM REFINEMENT START: 20260608 === */
body.tax-product_cat.term-genuine-leather-bags {
  --nb-ui-page: #f7f8f1;
  --nb-ui-card: #ffffff;
  --nb-ui-soft: #f4f6ec;
  --nb-ui-border: rgba(222, 217, 205, 0.9);
  --nb-ui-border-soft: rgba(222, 217, 205, 0.62);
  --nb-ui-text: #24231f;
  --nb-ui-muted: #5f5b52;
  --nb-ui-green: #6f842f;
  --nb-ui-green-dark: #456b2b;
  --nb-ui-radius-control: 8px;
  --nb-ui-radius-card: 12px;
  --nb-ui-radius-pill: 999px;
  background: var(--nb-ui-page) !important;
}

body.tax-product_cat.term-genuine-leather-bags :is(.website-wrapper, .main-page-wrapper, #main-content.content-layout-wrapper, main#main-content, .wd-content-area.site-content, .nappa-glb-product-zone, .wd-products-element, .products.wd-products, .wd-loop-footer.products-footer, .woocommerce-pagination) {
  background: transparent !important;
}

body.tax-product_cat.term-genuine-leather-bags :is(.nappa-glb-source-hero, .nappa-glb-figure-one, .nappa-glb-faq) {
  background: var(--nb-ui-card) !important;
}

body.tax-product_cat.term-genuine-leather-bags .nappa-glb-source-hero {
  padding-bottom: 18px !important;
}

body.tax-product_cat.term-genuine-leather-bags :is(.nappa-glb-source-hero__inquiry, .nb-category-buying-row, .catalog-category-overview.nb-catalog-preview-sticky, .nappa-catalog-filters, .nappa-glb-info-card, .nappa-glb-faq, .nappa-glb-faq-item, .nappa-glb-cta) {
  border: 1px solid var(--nb-ui-border-soft) !important;
  border-radius: var(--nb-ui-radius-card) !important;
  box-shadow: none !important;
}

body.tax-product_cat.term-genuine-leather-bags :is(.nappa-glb-source-hero__cta, .catalog-category-intro__link, .nappa-glb-cta__button, .button, a.button) {
  border-radius: var(--nb-ui-radius-pill) !important;
}

body.tax-product_cat.term-genuine-leather-bags .nappa-glb-source-hero__inquiry {
  background: var(--nb-ui-card) !important;
  padding: 20px 22px !important;
}

body.tax-product_cat.term-genuine-leather-bags .nappa-glb-source-hero__inquiry p {
  color: var(--nb-ui-muted) !important;
  line-height: 1.55 !important;
}

body.tax-product_cat.term-genuine-leather-bags .nb-category-buying-row {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
  min-height: 58px !important;
  margin-top: 16px !important;
  padding: 8px 10px !important;
  background: var(--nb-ui-card) !important;
}

body.tax-product_cat.term-genuine-leather-bags .nb-category-buying-row .nb-catalog-mini-row__item {
  display: flex !important;
  align-items: center !important;
  min-height: 40px !important;
  padding: 7px 14px 7px 34px !important;
  border-radius: 0 !important;
  box-shadow: inset -1px 0 0 var(--nb-ui-border-soft) !important;
}

body.tax-product_cat.term-genuine-leather-bags .nb-category-buying-row .nb-catalog-mini-row__item:last-child {
  box-shadow: none !important;
}

body.tax-product_cat.term-genuine-leather-bags .nb-category-buying-row .nb-catalog-mini-row__item :is(p, span:not(:first-child), small) {
  color: var(--nb-ui-muted) !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
}

body.tax-product_cat.term-genuine-leather-bags .nb-category-buying-row .nb-catalog-mini-row__item strong {
  color: var(--nb-ui-text) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}

body.tax-product_cat.term-genuine-leather-bags .catalog-category-overview.nb-catalog-preview-sticky {
  background: var(--nb-ui-card) !important;
  border-color: var(--nb-ui-border-soft) !important;
  padding: 8px 12px !important;
}

body.tax-product_cat.term-genuine-leather-bags .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link {
  min-height: 32px !important;
  height: 32px !important;
  border-radius: var(--nb-ui-radius-control) !important;
  background: #fbfbf7 !important;
  color: #31332d !important;
  box-shadow: none !important;
}

body.tax-product_cat.term-genuine-leather-bags .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link:is(.is-active, [aria-current="page"]) {
  border-radius: var(--nb-ui-radius-pill) !important;
  background: var(--nb-ui-green) !important;
  color: #ffffff !important;
}

body.tax-product_cat.term-genuine-leather-bags .nappa-catalog-filters {
  padding: 20px 20px 18px !important;
  background: var(--nb-ui-card) !important;
  border-color: var(--nb-ui-border-soft) !important;
}

body.tax-product_cat.term-genuine-leather-bags :is(.nappa-catalog-filter-option, .nappa-glb-nav__chip, .catalog-sidebar-category-link) {
  border-radius: var(--nb-ui-radius-control) !important;
}

body.tax-product_cat.term-genuine-leather-bags .nappa-catalog-filter-option:has(input:checked) {
  border-radius: var(--nb-ui-radius-pill) !important;
  background: var(--nb-ui-green) !important;
  color: #ffffff !important;
}

body.tax-product_cat.term-genuine-leather-bags .nappa-catalog-controlbar {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  z-index: 340 !important;
}

body.tax-product_cat.term-genuine-leather-bags .nappa-catalog-controlbar__utility-row {
  justify-content: flex-end !important;
  min-height: 38px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.tax-product_cat.term-genuine-leather-bags .nappa-catalog-controlbar :is(.woocommerce-ordering select, .nappa-catalog-displaybar__group) {
  height: 32px !important;
  min-height: 32px !important;
  border: 1px solid var(--nb-ui-border-soft) !important;
  border-radius: var(--nb-ui-radius-control) !important;
  background: rgba(255, 255, 255, 0.82) !important;
}

body.tax-product_cat.term-genuine-leather-bags .nappa-catalog-controlbar :is(.nappa-catalog-display-link, .nappa-catalog-view-button) {
  height: 26px !important;
  min-height: 26px !important;
  border-radius: var(--nb-ui-radius-control) !important;
}

body.tax-product_cat.term-genuine-leather-bags .nappa-catalog-controlbar :is(.nappa-catalog-display-link.is-active, .nappa-catalog-view-button.is-active) {
  background: var(--nb-ui-green) !important;
  color: #ffffff !important;
}

body.tax-product_cat.term-genuine-leather-bags .nappa-glb-figure-one {
  margin-top: 28px !important;
  padding: 0 0 20px !important;
}

body.tax-product_cat.term-genuine-leather-bags .nappa-glb-info-grid {
  gap: 16px !important;
  margin-bottom: 20px !important;
}

body.tax-product_cat.term-genuine-leather-bags .nappa-glb-info-card {
  min-height: 188px !important;
  padding: 22px 22px 24px !important;
  background: var(--nb-ui-card) !important;
  border-color: var(--nb-ui-border) !important;
}

body.tax-product_cat.term-genuine-leather-bags .nappa-glb-info-card.nb-info-card--primary {
  background: var(--nb-ui-card) !important;
  border-color: var(--nb-ui-border) !important;
}

body.tax-product_cat.term-genuine-leather-bags .nappa-glb-info-card .nb-info-card__label {
  display: inline-flex !important;
  align-items: center !important;
  width: max-content !important;
  height: 22px !important;
  margin: 0 0 12px !important;
  padding: 0 10px !important;
  border-radius: var(--nb-ui-radius-pill) !important;
  background: var(--nb-ui-soft) !important;
  color: var(--nb-ui-green-dark) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body.tax-product_cat.term-genuine-leather-bags .nappa-glb-info-card h3 {
  margin-bottom: 12px !important;
  font-size: 20px !important;
  line-height: 1.22 !important;
}

body.tax-product_cat.term-genuine-leather-bags .nappa-glb-info-card :is(p, ul) {
  color: var(--nb-ui-muted) !important;
  font-size: 14px !important;
  line-height: 1.68 !important;
}

body.tax-product_cat.term-genuine-leather-bags .nappa-glb-faq {
  padding: 22px !important;
  background: var(--nb-ui-card) !important;
  border-color: var(--nb-ui-border) !important;
}

body.tax-product_cat.term-genuine-leather-bags .nappa-glb-faq h2 {
  margin-bottom: 16px !important;
}

body.tax-product_cat.term-genuine-leather-bags .nb-glb-faq-list {
  gap: 12px !important;
}

body.tax-product_cat.term-genuine-leather-bags details.nappa-glb-faq-item {
  background: var(--nb-ui-card) !important;
  border-color: var(--nb-ui-border) !important;
  border-radius: var(--nb-ui-radius-card) !important;
}

body.tax-product_cat.term-genuine-leather-bags details.nappa-glb-faq-item summary {
  min-height: 52px !important;
  padding: 15px 52px 15px 16px !important;
}

body.tax-product_cat.term-genuine-leather-bags details.nappa-glb-faq-item summary::after {
  right: 15px !important;
  display: grid !important;
  place-items: center !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: var(--nb-ui-radius-pill) !important;
  background: var(--nb-ui-soft) !important;
  color: var(--nb-ui-green-dark) !important;
  font-size: 17px !important;
}

body.tax-product_cat.term-genuine-leather-bags .nappa-glb-cta {
  grid-template-columns: minmax(0, 1fr) minmax(240px, 280px) !important;
  gap: 36px !important;
  margin-top: 20px !important;
  padding: 36px 42px !important;
  border-color: transparent !important;
  border-radius: var(--nb-ui-radius-card) !important;
  background: var(--nb-ui-green-dark) !important;
}

body.tax-product_cat.term-genuine-leather-bags .nappa-glb-cta h2 {
  max-width: 680px !important;
  margin-bottom: 12px !important;
  font-size: clamp(27px, 2vw, 34px) !important;
  line-height: 1.16 !important;
}

body.tax-product_cat.term-genuine-leather-bags .nappa-glb-cta p {
  max-width: 780px !important;
  line-height: 1.62 !important;
}

body.tax-product_cat.term-genuine-leather-bags .nb-glb-cta-actions {
  gap: 10px !important;
  width: 260px !important;
  max-width: 280px !important;
}

body.tax-product_cat.term-genuine-leather-bags .nappa-glb-cta .nappa-glb-cta__button {
  min-height: 44px !important;
  height: 44px !important;
  border: 0 !important;
  background: #ffffff !important;
}

body.tax-product_cat.term-genuine-leather-bags .wd-prefooter {
  background: var(--nb-ui-page) !important;
}

@media (max-width: 1200px) {
  body.tax-product_cat.term-genuine-leather-bags .nb-category-buying-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.tax-product_cat.term-genuine-leather-bags .nb-category-buying-row .nb-catalog-mini-row__item:nth-child(3n) {
    box-shadow: none !important;
  }
}

@media (max-width: 1024px) {
  body.tax-product_cat.term-genuine-leather-bags .nappa-glb-info-grid,
  body.tax-product_cat.term-genuine-leather-bags .nb-glb-faq-list {
    grid-template-columns: 1fr !important;
  }

  body.tax-product_cat.term-genuine-leather-bags .nappa-glb-cta {
    grid-template-columns: 1fr !important;
    padding: 30px 26px !important;
  }

  body.tax-product_cat.term-genuine-leather-bags .nb-glb-cta-actions {
    width: 100% !important;
    max-width: none !important;
  }
}
/* === GLB CATEGORY UI SYSTEM REFINEMENT END: 20260608 === */

/* === GLOBAL CATALOG UI SYSTEM REFINEMENT START: 20260608 === */
:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) {
  --nb-ui-page: #f7f8f1;
  --nb-ui-card: #ffffff;
  --nb-ui-soft: #f4f6ec;
  --nb-ui-border: rgba(222, 217, 205, 0.9);
  --nb-ui-border-soft: rgba(222, 217, 205, 0.62);
  --nb-ui-text: #24231f;
  --nb-ui-muted: #5f5b52;
  --nb-ui-green: #6f842f;
  --nb-ui-green-dark: #456b2b;
  --nb-ui-radius-control: 8px;
  --nb-ui-radius-card: 12px;
  --nb-ui-radius-pill: 999px;
  background: var(--nb-ui-page) !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.website-wrapper, .main-page-wrapper, #main-content.content-layout-wrapper, main#main-content, .wd-content-area.site-content, .nappa-catalog-shell, .nappa-glb-product-zone, .nappa-catalog-results, .wd-products-element, .products.wd-products, .wd-loop-footer.products-footer, .woocommerce-pagination) {
  background: transparent !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nappa-catalog-hero, .nappa-glb-source-hero, .nappa-glb-figure-one, .nappa-glb-faq) {
  background: var(--nb-ui-card) !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nappa-catalog-hero, .nappa-glb-source-hero) {
  padding-bottom: 18px !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nappa-catalog-hero__inquiry, .nappa-glb-source-hero__inquiry, .nb-catalog-trust-row, .nb-category-buying-row, .catalog-category-overview.nb-catalog-preview-sticky, .nappa-catalog-filters, .nappa-glb-info-card, .nappa-glb-faq, .nappa-glb-faq-item, .nappa-glb-cta) {
  border: 1px solid var(--nb-ui-border-soft) !important;
  border-radius: var(--nb-ui-radius-card) !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nappa-catalog-hero__cta, .nappa-glb-source-hero__cta, .catalog-category-intro__link, .nappa-glb-cta__button, .button, a.button) {
  border-radius: var(--nb-ui-radius-pill) !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nappa-catalog-hero__inquiry, .nappa-glb-source-hero__inquiry) {
  background: var(--nb-ui-card) !important;
  padding: 20px 22px !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nappa-catalog-hero__inquiry-text, .nappa-glb-source-hero__inquiry-text, .nappa-catalog-hero__inquiry p, .nappa-glb-source-hero__inquiry p) {
  color: var(--nb-ui-muted) !important;
  line-height: 1.55 !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) {
  gap: 0 !important;
  min-height: 58px !important;
  margin-top: 16px !important;
  padding: 8px 10px !important;
  background: var(--nb-ui-card) !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) .nb-catalog-mini-row__item {
  display: flex !important;
  align-items: center !important;
  min-height: 40px !important;
  padding: 7px 14px 7px 34px !important;
  border-radius: 0 !important;
  box-shadow: inset -1px 0 0 var(--nb-ui-border-soft) !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) .nb-catalog-mini-row__item:last-child {
  box-shadow: none !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) .nb-catalog-mini-row__item :is(p, span:not(:first-child), small) {
  color: var(--nb-ui-muted) !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) .nb-catalog-mini-row__item strong {
  color: var(--nb-ui-text) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky {
  background: var(--nb-ui-card) !important;
  border-color: var(--nb-ui-border-soft) !important;
  padding: 8px 12px !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link {
  min-height: 32px !important;
  height: 32px !important;
  border-radius: var(--nb-ui-radius-control) !important;
  background: #fbfbf7 !important;
  color: #31332d !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link:is(.is-active, [aria-current="page"]) {
  border-radius: var(--nb-ui-radius-pill) !important;
  background: var(--nb-ui-green) !important;
  color: #ffffff !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .nappa-catalog-filters {
  padding: 20px 20px 18px !important;
  background: var(--nb-ui-card) !important;
  border-color: var(--nb-ui-border-soft) !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nappa-catalog-filter-option, .nappa-glb-nav__chip, .catalog-sidebar-category-link) {
  border-radius: var(--nb-ui-radius-control) !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .nappa-catalog-filter-option:has(input:checked) {
  border-radius: var(--nb-ui-radius-pill) !important;
  background: var(--nb-ui-green) !important;
  color: #ffffff !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nappa-catalog-toolbar, .nappa-catalog-controlbar) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .nappa-catalog-controlbar__utility-row {
  justify-content: flex-end !important;
  min-height: 38px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nappa-catalog-toolbar, .nappa-catalog-controlbar) :is(.woocommerce-ordering select, .nappa-catalog-displaybar__group) {
  height: 32px !important;
  min-height: 32px !important;
  border: 1px solid var(--nb-ui-border-soft) !important;
  border-radius: var(--nb-ui-radius-control) !important;
  background: rgba(255, 255, 255, 0.82) !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nappa-catalog-toolbar, .nappa-catalog-controlbar) :is(.nappa-catalog-display-link, .nappa-catalog-view-button) {
  height: 26px !important;
  min-height: 26px !important;
  border-radius: var(--nb-ui-radius-control) !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nappa-catalog-toolbar, .nappa-catalog-controlbar) :is(.nappa-catalog-display-link.is-active, .nappa-catalog-view-button.is-active) {
  background: var(--nb-ui-green) !important;
  color: #ffffff !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .nappa-glb-figure-one {
  margin-top: 28px !important;
  padding: 0 0 20px !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .nappa-glb-info-grid {
  gap: 16px !important;
  margin-bottom: 20px !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .nappa-glb-info-card {
  min-height: 188px !important;
  padding: 22px 22px 24px !important;
  background: var(--nb-ui-card) !important;
  border-color: var(--nb-ui-border) !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .nappa-glb-info-card.nb-info-card--primary {
  background: var(--nb-ui-card) !important;
  border-color: var(--nb-ui-border) !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .nappa-glb-info-card .nb-info-card__label {
  display: inline-flex !important;
  align-items: center !important;
  width: max-content !important;
  height: 22px !important;
  margin: 0 0 12px !important;
  padding: 0 10px !important;
  border-radius: var(--nb-ui-radius-pill) !important;
  background: var(--nb-ui-soft) !important;
  color: var(--nb-ui-green-dark) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .nappa-glb-info-card h3 {
  margin-bottom: 12px !important;
  font-size: 20px !important;
  line-height: 1.22 !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .nappa-glb-info-card :is(p, ul) {
  color: var(--nb-ui-muted) !important;
  font-size: 14px !important;
  line-height: 1.68 !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .nappa-glb-faq {
  padding: 22px !important;
  background: var(--nb-ui-card) !important;
  border-color: var(--nb-ui-border) !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .nappa-glb-faq h2 {
  margin-bottom: 16px !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .nb-glb-faq-list {
  gap: 12px !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) details.nappa-glb-faq-item {
  background: var(--nb-ui-card) !important;
  border-color: var(--nb-ui-border) !important;
  border-radius: var(--nb-ui-radius-card) !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) details.nappa-glb-faq-item summary {
  min-height: 52px !important;
  padding: 15px 52px 15px 16px !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) details.nappa-glb-faq-item summary::after {
  right: 15px !important;
  display: grid !important;
  place-items: center !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: var(--nb-ui-radius-pill) !important;
  background: var(--nb-ui-soft) !important;
  color: var(--nb-ui-green-dark) !important;
  font-size: 17px !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .nappa-glb-cta {
  grid-template-columns: minmax(0, 1fr) minmax(240px, 280px) !important;
  gap: 36px !important;
  margin-top: 20px !important;
  padding: 36px 42px !important;
  border-color: transparent !important;
  border-radius: var(--nb-ui-radius-card) !important;
  background: var(--nb-ui-green-dark) !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .nappa-glb-cta h2 {
  max-width: 680px !important;
  margin-bottom: 12px !important;
  font-size: clamp(27px, 2vw, 34px) !important;
  line-height: 1.16 !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .nappa-glb-cta p {
  max-width: 780px !important;
  line-height: 1.62 !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .nb-glb-cta-actions {
  gap: 10px !important;
  width: 260px !important;
  max-width: 280px !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .nappa-glb-cta .nappa-glb-cta__button {
  min-height: 44px !important;
  height: 44px !important;
  border: 0 !important;
  background: #ffffff !important;
}

:is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .wd-prefooter {
  background: var(--nb-ui-page) !important;
}

@media (max-width: 1200px) {
  :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) .nb-catalog-mini-row__item:nth-child(3n) {
    box-shadow: none !important;
  }
}

@media (max-width: 1024px) {
  :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .nappa-glb-info-grid,
  :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .nb-glb-faq-list {
    grid-template-columns: 1fr !important;
  }

  :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .nappa-glb-cta {
    grid-template-columns: 1fr !important;
    padding: 30px 26px !important;
  }

  :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .nb-glb-cta-actions {
    width: 100% !important;
    max-width: none !important;
  }
}
/* === GLOBAL CATALOG UI SYSTEM REFINEMENT END: 20260608 === */

/* === CATALOG SUBCATEGORY HEADER FLICKER FIX START: 20260608 === */
:root {
  --nb-catalog-sticky-header-height: 60px;
  --nb-catalog-nav-top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--nb-catalog-sticky-header-height));
  --nb-catalog-sticky-top: var(--nb-catalog-nav-top);
  --nb-catalog-under-nav-top: calc(var(--nb-catalog-nav-top) + var(--nb-catalog-nav-compact-height, 64px) + 14px);
}

@media (min-width: 1025px) {
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .whb-header,
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) header.whb-header,
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .website-wrapper > .whb-header,
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .whb-header:is(.whb-hide-on-scroll, .whb-scroll-stick, .whb-scroll-down, .whb-scroll-up, .whb-sticked),
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop):is(.whb-scroll-down, .whb-scroll-up, .whb-sticked) .whb-header {
    display: block !important;
    position: sticky !important;
    top: var(--nb-catalog-admin-top, var(--wp-admin--admin-bar--height, 0px)) !important;
    z-index: 910 !important;
    height: auto !important;
    min-height: var(--nb-catalog-sticky-header-height) !important;
    margin-top: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition: none !important;
    animation: none !important;
    will-change: auto !important;
    background: #fbfcf7 !important;
    box-shadow: 0 1px 0 rgba(231, 225, 215, 0.8) !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .whb-header :is(.whb-main-header, .whb-general-header, .whb-sticky-header, .whb-row, .whb-row-inner, .whb-column, .whb-flex-row),
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .whb-header:is(.whb-hide-on-scroll, .whb-scroll-stick, .whb-scroll-down, .whb-scroll-up, .whb-sticked) :is(.whb-main-header, .whb-general-header, .whb-sticky-header, .whb-row, .whb-row-inner, .whb-column, .whb-flex-row) {
    top: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition: none !important;
    animation: none !important;
    will-change: auto !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .whb-header .whb-main-header {
    min-height: var(--nb-catalog-sticky-header-height) !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky,
  html body.tax-product_cat .wd-content-area.site-content > .shop-loop-head > .wd-shop-tools:has(> .catalog-category-overview.nb-catalog-preview-sticky) {
    top: var(--nb-catalog-nav-top) !important;
    z-index: 880 !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filters,
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-controlbar,
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .shop-loop-head {
    top: var(--nb-catalog-under-nav-top) !important;
  }
}
/* === CATALOG SUBCATEGORY HEADER FLICKER FIX END: 20260608 === */

/* === PRODUCT CATALOG HOMEPAGE REFINEMENT START: 20260608 === */
html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) {
  --nb-pc-page: #f7f8f1;
  --nb-pc-card: #ffffff;
  --nb-pc-soft: #f0f4e7;
  --nb-pc-border: rgba(198, 209, 183, 0.72);
  --nb-pc-border-soft: rgba(198, 209, 183, 0.48);
  --nb-pc-text: #24231f;
  --nb-pc-muted: #62675a;
  --nb-pc-green: #6f842f;
  --nb-pc-green-hover: #5f7428;
  --nb-pc-stack-gap: 12px;
  background: var(--nb-pc-page) !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) :is(.website-wrapper, .main-page-wrapper, #main-content.content-layout-wrapper, main#main-content, .wd-content-area.site-content, .page-description, .nappa-catalog-shell, .nappa-catalog-results, .wd-products-element, .products.wd-products, .wd-loop-footer.products-footer, .woocommerce-pagination) {
  background: transparent !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) :is(.shop-loop-head, .shop-loop-head > .wd-shop-tools, .wd-shop-tools, .nappa-catalog-toolbar, .nappa-catalog-controlbar, .nappa-catalog-controlbar__utility-row, .nappa-catalog-toolbar__right, .nappa-catalog-results) {
  border-color: transparent !important;
  background: var(--nb-pc-page) !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nappa-catalog-hero {
  margin: var(--nb-pc-stack-gap) auto var(--nb-pc-stack-gap) !important;
  padding: 0 !important;
  background: transparent !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nappa-catalog-hero__inner {
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: 56px !important;
  align-items: center !important;
  padding: 28px 32px !important;
  border: 1px solid var(--nb-pc-border) !important;
  border-radius: 12px !important;
  background: var(--nb-pc-card) !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) :is(.nappa-catalog-hero__copy, .nappa-catalog-hero__copy *) {
  background: transparent !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nappa-catalog-hero__breadcrumb {
  margin-bottom: 12px !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nappa-catalog-hero h1 {
  margin-bottom: 14px !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nappa-catalog-hero__text {
  max-width: 860px !important;
  color: #3f4239 !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nappa-catalog-hero__inquiry {
  align-self: center !important;
  max-width: 340px !important;
  padding: 22px 24px !important;
  border: 1px solid var(--nb-pc-border) !important;
  border-radius: 12px !important;
  background: #fbfcf7 !important;
  color: var(--nb-pc-text) !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nappa-catalog-hero__inquiry-title {
  margin-bottom: 8px !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nappa-catalog-hero__inquiry-text {
  color: var(--nb-pc-muted) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nappa-catalog-hero__cta {
  min-height: 42px !important;
  height: 42px !important;
  margin-top: 16px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  background: var(--nb-pc-green) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nappa-catalog-hero__cta:is(:hover, :focus) {
  background: var(--nb-pc-green-hover) !important;
  color: #ffffff !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
  min-height: 62px !important;
  margin: var(--nb-pc-stack-gap) 0 0 !important;
  padding: 0 12px !important;
  border: 1px solid var(--nb-pc-border) !important;
  border-radius: 12px !important;
  background: var(--nb-pc-card) !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-height: 60px !important;
  padding: 9px 18px 9px 40px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: inset -1px 0 0 var(--nb-pc-border-soft) !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item:last-child {
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item::before {
  top: 50% !important;
  left: 16px !important;
  width: 17px !important;
  height: 17px !important;
  border-color: rgba(111, 132, 47, 0.72) !important;
  background: transparent !important;
  transform: translateY(-50%) !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item::after {
  top: calc(50% - 5px) !important;
  left: 22px !important;
  width: 4px !important;
  height: 8px !important;
  border-right-color: var(--nb-pc-green) !important;
  border-bottom-color: var(--nb-pc-green) !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item strong {
  font-size: 13px !important;
  font-weight: 760 !important;
  line-height: 1.24 !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item span {
  margin-top: 3px !important;
  color: var(--nb-pc-muted) !important;
  font-size: 11px !important;
  font-weight: 560 !important;
  line-height: 1.25 !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky {
  margin: 0 auto var(--nb-pc-stack-gap) !important;
  padding: 8px 12px !important;
  border: 1px solid var(--nb-pc-border) !important;
  border-radius: 12px !important;
  background: var(--nb-pc-card) !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .shop-loop-head > .wd-shop-tools:first-child {
  margin: 0 0 var(--nb-pc-stack-gap) !important;
  padding: 0 !important;
  border-bottom: 0 !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link:not(.catalog-category-switcher__link--all):not([data-catalog-slug="all"]):not(.is-active):not([aria-current="page"]) {
  background: #fbfcf7 !important;
  color: #30342b !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link:not(.catalog-category-switcher__link--all):not([data-catalog-slug="all"]):is(:hover, :focus, .is-preview-active) {
  background: #dfe9c6 !important;
  color: #38571f !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nappa-catalog-filters {
  border: 1px solid var(--nb-pc-border) !important;
  border-radius: 12px !important;
  background: var(--nb-pc-card) !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nappa-catalog-filter-option:not(:has(input:checked)) {
  border-radius: 8px !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) :is(.woocommerce-ordering select, .nappa-catalog-displaybar__group) {
  height: 34px !important;
  min-height: 34px !important;
  border: 1px solid var(--nb-pc-border-soft) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: none !important;
  backdrop-filter: saturate(120%) blur(8px) !important;
  -webkit-backdrop-filter: saturate(120%) blur(8px) !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) :is(.woocommerce-ordering select, .nappa-catalog-displaybar__group):is(:hover, :focus, :focus-within) {
  background: rgba(255, 255, 255, 0.92) !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) :is(.nappa-catalog-display-link, .nappa-catalog-view-button) {
  border-radius: 8px !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .products .product-grid-item .product-wrapper {
  border: 1px solid rgba(222, 217, 205, 0.68) !important;
  border-radius: 12px !important;
  background: var(--nb-pc-card) !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .products .product-grid-item .product-wrapper:hover {
  border-color: var(--nb-pc-border) !important;
  box-shadow: 0 10px 24px rgba(42, 52, 30, 0.07) !important;
}

@media (min-width: 1025px) {
  html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .shop-loop-head > .wd-shop-tools:first-child {
    position: sticky !important;
    top: var(--nb-catalog-under-nav-top) !important;
    z-index: 720 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    pointer-events: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .shop-loop-head > .wd-shop-tools:first-child :is(.woocommerce-ordering, .woocommerce-ordering select, .nappa-catalog-displaybar, .nappa-catalog-displaybar__group, .nappa-catalog-display-link, .nappa-catalog-view-button) {
    pointer-events: auto !important;
  }
}

@media (max-width: 1024px) {
  html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nappa-catalog-hero__inner {
    display: block !important;
    padding: 24px !important;
  }

  html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nappa-catalog-hero__inquiry {
    margin-top: 20px !important;
    max-width: none !important;
  }
}
/* === PRODUCT CATALOG HOMEPAGE REFINEMENT END: 20260608 === */

/* === CATALOG STICKY STACK OVERLAP FIX START: 20260608 === */
:root {
  --nb-catalog-nav-compact-height: 64px;
  --nb-catalog-under-nav-top: calc(var(--nb-catalog-nav-top) + var(--nb-catalog-nav-compact-height) + 14px);
}

@media (min-width: 1025px) {
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky {
    top: var(--nb-catalog-nav-top) !important;
    z-index: 880 !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact {
    display: block !important;
    grid-template-columns: none !important;
    min-height: var(--nb-catalog-nav-compact-height) !important;
    padding: 8px 12px !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact .catalog-category-switcher {
    display: flex !important;
    grid-column: auto !important;
    grid-row: auto !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact :is(.catalog-category-preview, .catalog-category-intro) {
    display: none !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filters,
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-controlbar,
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .shop-loop-head,
  html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .shop-loop-head > .wd-shop-tools:first-child {
    top: var(--nb-catalog-under-nav-top) !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-filters {
    max-height: calc(100vh - var(--nb-catalog-under-nav-top) - 24px) !important;
  }
}
/* === CATALOG STICKY STACK OVERLAP FIX END: 20260608 === */

/* === PRODUCT CATALOG FLOATING CONTROLS TRANSPARENCY FIX START: 20260608 === */
@media (min-width: 1025px) {
  html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) :is(
    .shop-loop-head,
    .shop-loop-head > .wd-shop-tools,
    .shop-loop-head > .wd-shop-tools:first-child,
    .nappa-catalog-toolbar,
    .nappa-catalog-controlbar,
    .nappa-catalog-controlbar__utility-row,
    .nappa-catalog-toolbar__right,
    .nappa-catalog-controlbar__actions,
    .woocommerce-ordering,
    .nappa-catalog-displaybar
  ) {
    border-color: transparent !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .shop-loop-head::before,
  html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .shop-loop-head::after,
  html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .shop-loop-head > .wd-shop-tools::before,
  html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .shop-loop-head > .wd-shop-tools::after,
  html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nappa-catalog-toolbar::before,
  html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nappa-catalog-toolbar::after,
  html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nappa-catalog-controlbar__utility-row::before,
  html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nappa-catalog-controlbar__utility-row::after,
  html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nappa-catalog-toolbar__right::before,
  html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .nappa-catalog-toolbar__right::after {
    content: none !important;
    display: none !important;
  }

  html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) :is(
    .woocommerce-ordering select,
    .nappa-catalog-displaybar__group
  ) {
    border-color: rgba(231, 225, 215, 0.58) !important;
    background: rgba(255, 255, 255, 0.42) !important;
    background-color: rgba(255, 255, 255, 0.42) !important;
    box-shadow: none !important;
    backdrop-filter: saturate(120%) blur(6px) !important;
    -webkit-backdrop-filter: saturate(120%) blur(6px) !important;
  }

  html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) :is(
    .woocommerce-ordering select,
    .nappa-catalog-displaybar__group
  ):is(:hover, :focus, :focus-within) {
    background: rgba(255, 255, 255, 0.64) !important;
    background-color: rgba(255, 255, 255, 0.64) !important;
  }
}
/* === PRODUCT CATALOG FLOATING CONTROLS TRANSPARENCY FIX END: 20260608 === */

/* === CATALOG DESKTOP HEADER HEIGHT STABILITY FIX START: 20260608 === */
@media (min-width: 1025px) {
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .whb-header,
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) header.whb-header,
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .website-wrapper > .whb-header,
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .whb-header .whb-main-header {
    height: var(--nb-catalog-sticky-header-height, 60px) !important;
    min-height: var(--nb-catalog-sticky-header-height, 60px) !important;
    max-height: var(--nb-catalog-sticky-header-height, 60px) !important;
    overflow: visible !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .whb-header :is(.whb-top-bar, .whb-top-bar-inner) {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .whb-header :is(.whb-general-header, .whb-general-header-inner) {
    height: var(--nb-catalog-sticky-header-height, 60px) !important;
    min-height: var(--nb-catalog-sticky-header-height, 60px) !important;
    max-height: var(--nb-catalog-sticky-header-height, 60px) !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .whb-header .whb-general-header :is(.whb-column, .whb-flex-row) {
    min-height: var(--nb-catalog-sticky-header-height, 60px) !important;
    align-items: center !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .whb-header .site-logo,
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .whb-header .site-logo a {
    display: flex !important;
    align-items: center !important;
    height: var(--nb-catalog-sticky-header-height, 60px) !important;
    min-height: var(--nb-catalog-sticky-header-height, 60px) !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .whb-header .site-logo img {
    width: auto !important;
    height: auto !important;
    max-width: 72px !important;
    max-height: 52px !important;
    padding: 3px 0 !important;
    object-fit: contain !important;
  }
}
@media (min-width: 1025px) {
  /* V06: product detail shares the catalog main-row and logo geometry.
     The outer main header must size to the retained utility row plus this
     60px main row. WoodMart's prepared-sticky placeholder is driven by
     --wd-header-h, so keep that token synchronized with the reduced row. */
  html body.single-product .whb-header {
    --wd-header-general-h: var(--nb-catalog-sticky-header-height, 60px);
    --wd-header-h: calc(
      var(--wd-top-bar-h, 41px)
      + var(--nb-catalog-sticky-header-height, 60px)
      + var(--wd-header-bottom-h, .00001px)
      + var(--wd-header-brd-w, 1px)
    );
  }

  html body.single-product .whb-header .whb-main-header {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body.single-product .whb-header :is(.whb-general-header, .whb-general-header-inner) {
    height: var(--nb-catalog-sticky-header-height, 60px) !important;
    min-height: var(--nb-catalog-sticky-header-height, 60px) !important;
    max-height: var(--nb-catalog-sticky-header-height, 60px) !important;
  }

  html body.single-product .whb-header .whb-general-header :is(.whb-column, .whb-flex-row) {
    min-height: var(--nb-catalog-sticky-header-height, 60px) !important;
    align-items: center !important;
  }

  html body.single-product .whb-header .site-logo,
  html body.single-product .whb-header .site-logo a {
    display: flex !important;
    align-items: center !important;
    height: var(--nb-catalog-sticky-header-height, 60px) !important;
    min-height: var(--nb-catalog-sticky-header-height, 60px) !important;
  }

  html body.single-product .whb-header .site-logo img {
    width: auto !important;
    height: auto !important;
    max-width: 72px !important;
    max-height: 52px !important;
    padding: 3px 0 !important;
    object-fit: contain !important;
  }
}
/* === CATALOG DESKTOP HEADER HEIGHT STABILITY FIX END: 20260608 === */

/* === CATALOG LIGHT BLOCK HIERARCHY START: 20260608 === */
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) {
  --nb-block-page: #f7f8f1;
  --nb-block-hero: #f6f8ef;
  --nb-block-soft: #f3f6ea;
  --nb-block-soft-strong: #eef3df;
  --nb-block-band: #f1f5e7;
  --nb-block-card: #ffffff;
  --nb-block-text: #24231f;
  --nb-block-muted: #5f6558;
  --nb-block-green: #6f8729;
  --nb-block-green-hover: #5f7428;
  --nb-block-card-border: rgba(111, 135, 41, 0.1);
  --nb-block-shadow-card: 0 8px 24px rgba(35, 45, 20, 0.04);
  background: var(--nb-block-page) !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(
  .website-wrapper,
  .main-page-wrapper,
  #main-content.content-layout-wrapper,
  main#main-content,
  .wd-content-area.site-content,
  .page-description,
  .nappa-catalog-shell,
  .nappa-glb-product-zone,
  .nappa-catalog-results,
  .wd-products-element,
  .wd-loop-footer.products-footer,
  .woocommerce-pagination
) {
  background: var(--nb-block-page) !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nappa-catalog-hero, .nappa-glb-source-hero) {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 calc(50% - 50vw) 18px !important;
  padding: 34px max(24px, calc((100vw - var(--nb-catalog-max-width, 1600px)) / 2)) 32px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--nb-block-hero) !important;
  box-shadow: none !important;
  color: var(--nb-block-text) !important;
  transform: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nappa-catalog-hero__inner, .nappa-glb-source-hero__inner) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px) !important;
  gap: 48px !important;
  align-items: center !important;
  width: 100% !important;
  max-width: var(--nb-catalog-max-width, 1600px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nappa-catalog-hero__copy, .nappa-glb-source-hero__copy, .nappa-catalog-hero__copy *, .nappa-glb-source-hero__copy *) {
  background: transparent !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nappa-catalog-hero__breadcrumb, .nappa-glb-source-hero__breadcrumb) {
  margin-bottom: 10px !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nappa-catalog-hero h1, .nappa-glb-source-hero h1) {
  margin: 10px 0 12px !important;
  font-size: clamp(40px, 3vw, 44px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nappa-catalog-hero__text, .nappa-glb-source-hero__text) {
  max-width: 760px !important;
  margin: 0 !important;
  color: #3f4239 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nappa-catalog-hero__inquiry, .nappa-glb-source-hero__inquiry) {
  align-self: center !important;
  max-width: 360px !important;
  padding: 24px 28px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: var(--nb-block-soft-strong) !important;
  color: var(--nb-block-text) !important;
  box-shadow: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nappa-catalog-hero__inquiry-text, .nappa-glb-source-hero__inquiry-text, .nappa-catalog-hero__inquiry p, .nappa-glb-source-hero__inquiry p) {
  color: var(--nb-block-muted) !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nappa-catalog-hero__cta, .nappa-glb-source-hero__cta) {
  min-height: 40px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  background: var(--nb-block-green) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nappa-catalog-hero__cta:hover, .nappa-catalog-hero__cta:focus, .nappa-glb-source-hero__cta:hover, .nappa-glb-source-hero__cta:focus) {
  background: var(--nb-block-green-hover) !important;
  color: #ffffff !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: var(--nb-catalog-max-width, 1600px) !important;
  min-height: 0 !important;
  margin: 22px auto 0 !important;
  padding: 16px 24px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: var(--nb-block-band) !important;
  box-shadow: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) .nb-catalog-mini-row__item {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 4px 0 4px 34px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) .nb-catalog-mini-row__item + .nb-catalog-mini-row__item {
  border-left: 1px solid rgba(111, 135, 41, 0.14) !important;
  padding-left: 54px !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) .nb-catalog-mini-row__item::before {
  top: 50% !important;
  left: 0 !important;
  width: 18px !important;
  height: 18px !important;
  border-color: rgba(111, 135, 41, 0.5) !important;
  background: rgba(255, 255, 255, 0.62) !important;
  transform: translateY(-50%) !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) .nb-catalog-mini-row__item + .nb-catalog-mini-row__item::before {
  left: 20px !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) .nb-catalog-mini-row__item::after {
  top: calc(50% - 6px) !important;
  left: 7px !important;
  border-right-color: var(--nb-block-green) !important;
  border-bottom-color: var(--nb-block-green) !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) .nb-catalog-mini-row__item + .nb-catalog-mini-row__item::after {
  left: 27px !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) .nb-catalog-mini-row__item strong {
  color: var(--nb-block-text) !important;
  font-size: 13px !important;
  font-weight: 760 !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) .nb-catalog-mini-row__item span {
  color: var(--nb-block-muted) !important;
  font-size: 11px !important;
  font-weight: 560 !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky {
  margin: 0 auto 18px !important;
  padding: 10px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: var(--nb-block-soft) !important;
  box-shadow: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher {
  min-height: 36px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links {
  gap: 8px !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link {
  height: 36px !important;
  min-height: 36px !important;
  margin-right: 0 !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.75) !important;
  color: #2e3424 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  transform: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link::before,
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link::after {
  content: none !important;
  display: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:not(.is-active):not([aria-current="page"]):is(:hover, :focus, .is-preview-active) {
  border-color: transparent !important;
  background: #ffffff !important;
  color: var(--nb-block-green) !important;
  transform: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:is(.is-active, [aria-current="page"]) {
  background: var(--nb-block-green) !important;
  color: #ffffff !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky :is(.catalog-category-intro, .catalog-category-preview) {
  gap: 28px 40px !important;
  padding: 28px 32px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #fbfaf5 !important;
  box-shadow: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-intro__keywords span {
  border: 0 !important;
  background: #e8efd8 !important;
  color: #526b22 !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nappa-catalog-shell, .nappa-glb-product-zone) {
  margin-bottom: 32px !important;
  padding-top: 6px !important;
  border: 0 !important;
  background: var(--nb-block-page) !important;
  box-shadow: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .nappa-catalog-filters {
  padding: 24px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: var(--nb-block-card) !important;
  box-shadow: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.shop-loop-head, .nappa-catalog-toolbar, .nappa-catalog-controlbar, .nappa-catalog-controlbar__utility-row) {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .wd-shop-tools {
  border-bottom: 0 !important;
  background: transparent !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .products.wd-products {
  background: transparent !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .products .product-grid-item .product-wrapper {
  border: 1px solid var(--nb-block-card-border) !important;
  border-radius: 16px !important;
  background: var(--nb-block-card) !important;
  box-shadow: var(--nb-block-shadow-card) !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .products .product-grid-item .product-wrapper:hover {
  border-color: rgba(111, 135, 41, 0.2) !important;
  box-shadow: 0 12px 28px rgba(35, 45, 20, 0.07) !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .product-grid-item :is(.product-element-top, .product-image-link, .hover-img, .wd-product-grid-slider, .wd-product-grid-slider-pagin),
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .product-grid-item .product-image-link img {
  background: #ffffff !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .nappa-glb-info-card {
  border: 0 !important;
  border-radius: 18px !important;
  background: #fbfaf5 !important;
  box-shadow: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .nappa-glb-info-card.nb-info-card--primary {
  border: 0 !important;
  background: var(--nb-block-soft-strong) !important;
}

@media (max-width: 1200px) {
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) .nb-catalog-mini-row__item:nth-child(3n + 1) {
    border-left: 0 !important;
    padding-left: 34px !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) .nb-catalog-mini-row__item:nth-child(3n + 1)::before {
    left: 0 !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) .nb-catalog-mini-row__item:nth-child(3n + 1)::after {
    left: 7px !important;
  }
}

@media (max-width: 900px) {
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nappa-catalog-hero, .nappa-glb-source-hero) {
    padding: 28px 20px 30px !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nappa-catalog-hero__inner, .nappa-glb-source-hero__inner) {
    display: block !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nappa-catalog-hero h1, .nappa-glb-source-hero h1) {
    font-size: clamp(34px, 9vw, 40px) !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nappa-catalog-hero__inquiry, .nappa-glb-source-hero__inquiry) {
    max-width: none !important;
    margin-top: 22px !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 14px 18px !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) .nb-catalog-mini-row__item,
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) .nb-catalog-mini-row__item + .nb-catalog-mini-row__item,
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) .nb-catalog-mini-row__item:nth-child(3n + 1) {
    border-left: 0 !important;
    padding-left: 34px !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) .nb-catalog-mini-row__item::before,
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) .nb-catalog-mini-row__item + .nb-catalog-mini-row__item::before,
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) .nb-catalog-mini-row__item:nth-child(3n + 1)::before {
    left: 0 !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) .nb-catalog-mini-row__item::after,
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) .nb-catalog-mini-row__item + .nb-catalog-mini-row__item::after,
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.nb-catalog-trust-row, .nb-category-buying-row) .nb-catalog-mini-row__item:nth-child(3n + 1)::after {
    left: 7px !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky :is(.catalog-category-intro, .catalog-category-preview) {
    grid-template-columns: 1fr !important;
    padding: 20px !important;
  }
}
/* === CATALOG LIGHT BLOCK HIERARCHY END: 20260608 === */

/* === CATALOG LIGHT BLOCK SPECIFICITY LOCK START: 20260608 === */
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-hero,
html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.nappa-catalog-hero, .nappa-glb-source-hero) {
  display: block !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 calc(50% - 50vw) 18px !important;
  padding: 34px max(24px, calc((100vw - var(--nb-catalog-max-width, 1600px)) / 2)) 32px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--nb-block-hero) !important;
  box-shadow: none !important;
  transform: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-hero__inner,
html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.nappa-catalog-hero__inner, .nappa-glb-source-hero__inner) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px) !important;
  gap: 48px !important;
  align-items: center !important;
  width: 100% !important;
  max-width: var(--nb-catalog-max-width, 1600px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-hero h1,
html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.nappa-catalog-hero h1, .nappa-glb-source-hero h1) {
  margin: 10px 0 12px !important;
  font-size: clamp(40px, 3vw, 44px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-hero__inquiry,
html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.nappa-catalog-hero__inquiry, .nappa-glb-source-hero__inquiry) {
  max-width: 360px !important;
  padding: 24px 28px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: var(--nb-block-soft-strong) !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin: 22px auto 0 !important;
  padding: 16px 24px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: var(--nb-block-band) !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item {
  min-height: 46px !important;
  padding: 4px 0 4px 34px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item {
  border-left: 1px solid rgba(111, 135, 41, 0.14) !important;
  padding-left: 54px !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky,
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky {
  padding: 10px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: var(--nb-block-soft) !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link,
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link {
  height: 36px !important;
  min-height: 36px !important;
  margin-right: 0 !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.75) !important;
  color: #2e3424 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  transform: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link::before,
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link::after,
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link::before,
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link::after {
  content: none !important;
  display: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:not(.is-active):not([aria-current="page"]):is(:hover, :focus, .is-preview-active),
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:not(.is-active):not([aria-current="page"]):is(:hover, :focus, .is-preview-active) {
  background: #ffffff !important;
  color: var(--nb-block-green) !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:is(.is-active, [aria-current="page"]),
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:is(.is-active, [aria-current="page"]) {
  background: var(--nb-block-green) !important;
  color: #ffffff !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky :is(.catalog-category-intro, .catalog-category-preview),
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky :is(.catalog-category-intro, .catalog-category-preview) {
  padding: 28px 32px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #fbfaf5 !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-filters,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-filters {
  padding: 24px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .products .product-grid-item .product-wrapper,
html body.tax-product_cat.tax-product_cat.tax-product_cat .products .product-grid-item .product-wrapper {
  border: 1px solid var(--nb-block-card-border) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: var(--nb-block-shadow-card) !important;
}

@media (max-width: 900px) {
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-hero__inner,
  html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.nappa-catalog-hero__inner, .nappa-glb-source-hero__inner) {
    display: block !important;
  }
}
/* === CATALOG LIGHT BLOCK SPECIFICITY LOCK END: 20260608 === */

/* === PRODUCT CATALOG SECTION RHYTHM OVERRIDE START: 20260608 === */
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) {
  --nb-catalog-section-gap: 22px;
  --nb-catalog-section-gap-mobile: 16px;
  --nb-catalog-product-control-gap: 16px;
  --nb-block-page: #f7f8f1;
  --nb-block-hero: #f3f6ea;
  --nb-block-soft: #faf5ea;
  --nb-block-soft-strong: #e8efda;
  --nb-block-band: #e5eed4;
  --nb-block-card: #ffffff;
  --nb-block-card-border: rgba(111, 135, 41, 0.12);
  --nb-block-green: #6f8729;
  --nb-block-green-hover: #5f7428;
  --nb-block-shadow-card: 0 8px 24px rgba(35, 45, 20, 0.04);
  background: var(--nb-block-page) !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) :is(.main-page-wrapper, .site-content, #main-content.content-layout-wrapper, main#main-content) {
  padding-top: 0 !important;
  background: var(--nb-block-page) !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-hero,
html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.nappa-catalog-hero, .nappa-glb-source-hero) {
  width: 100vw !important;
  max-width: none !important;
  margin: var(--nb-catalog-section-gap) calc(50% - 50vw) var(--nb-catalog-section-gap) !important;
  padding: 34px max(24px, calc((100vw - var(--nb-catalog-max-width, 1600px)) / 2)) 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--nb-block-hero) !important;
  box-shadow: none !important;
  color: var(--nb-block-text, #24231f) !important;
  overflow: visible !important;
  transform: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-hero__inner,
html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.nappa-catalog-hero__inner, .nappa-glb-source-hero__inner) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px) !important;
  gap: 48px !important;
  align-items: center !important;
  width: 100% !important;
  max-width: var(--nb-catalog-max-width, 1600px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-hero__breadcrumb,
html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.nappa-catalog-hero__breadcrumb, .nappa-glb-source-hero__breadcrumb) {
  margin-bottom: 8px !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-hero h1,
html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.nappa-catalog-hero h1, .nappa-glb-source-hero h1) {
  margin: 8px 0 12px !important;
  font-size: clamp(38px, 3vw, 46px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-hero__text,
html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.nappa-catalog-hero__text, .nappa-glb-source-hero__text) {
  max-width: 780px !important;
  margin: 0 !important;
  line-height: 1.65 !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-hero__inquiry,
html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.nappa-catalog-hero__inquiry, .nappa-glb-source-hero__inquiry) {
  align-self: center !important;
  max-width: 360px !important;
  padding: 24px 28px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: var(--nb-block-soft-strong) !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-hero__cta,
html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.nappa-catalog-hero__cta, .nappa-glb-source-hero__cta) {
  min-height: 42px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--nb-block-green) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-hero__cta:is(:hover, :focus),
html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.nappa-catalog-hero__cta, .nappa-glb-source-hero__cta):is(:hover, :focus) {
  background: var(--nb-block-green-hover) !important;
  color: #ffffff !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: var(--nb-catalog-max-width, 1600px) !important;
  min-height: 0 !important;
  margin: var(--nb-catalog-section-gap) auto 0 !important;
  padding: 16px 24px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: var(--nb-block-band) !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item {
  min-height: 46px !important;
  padding: 4px 0 4px 34px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item {
  border-left: 1px solid rgba(111, 135, 41, 0.2) !important;
  padding-left: 54px !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky,
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky {
  margin: 0 auto var(--nb-catalog-section-gap) !important;
  padding: 10px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: var(--nb-block-soft) !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher,
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher {
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links,
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links {
  gap: 8px !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link,
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link {
  height: 36px !important;
  min-height: 36px !important;
  margin-right: 0 !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.75) !important;
  color: #2e3424 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transform: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:not(.is-active):not([aria-current="page"]):is(:hover, :focus, .is-preview-active),
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:not(.is-active):not([aria-current="page"]):is(:hover, :focus, .is-preview-active) {
  background: #ffffff !important;
  color: var(--nb-block-green) !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:is(.is-active, [aria-current="page"]),
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:is(.is-active, [aria-current="page"]) {
  background: var(--nb-block-green) !important;
  color: #ffffff !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky :is(.catalog-category-intro, .catalog-category-preview),
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky :is(.catalog-category-intro, .catalog-category-preview) {
  gap: 28px 40px !important;
  padding: 28px 32px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #fffdf8 !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) :is(.nappa-catalog-shell, .nappa-glb-product-zone),
html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.nappa-catalog-shell, .nappa-glb-product-zone) {
  margin-top: 0 !important;
  margin-bottom: 32px !important;
  padding-top: 0 !important;
  border: 0 !important;
  background: var(--nb-block-page) !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) :is(.shop-loop-head, .nappa-catalog-toolbar, .nappa-catalog-controlbar, .nappa-catalog-controlbar__utility-row),
html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.shop-loop-head, .nappa-catalog-toolbar, .nappa-catalog-controlbar, .nappa-catalog-controlbar__utility-row) {
  margin-top: 0 !important;
  margin-bottom: var(--nb-catalog-product-control-gap) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .shop-loop-head > .wd-shop-tools:first-child {
  margin-bottom: var(--nb-catalog-product-control-gap) !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-filters,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-filters {
  padding: 24px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: var(--nb-block-shadow-card) !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .products .product-grid-item .product-wrapper,
html body.tax-product_cat.tax-product_cat.tax-product_cat .products .product-grid-item .product-wrapper {
  border: 1px solid var(--nb-block-card-border) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: var(--nb-block-shadow-card) !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .product-grid-item :is(.product-element-top, .product-image-link, .hover-img, .wd-product-grid-slider, .wd-product-grid-slider-pagin, img),
html body.tax-product_cat.tax-product_cat.tax-product_cat .product-grid-item :is(.product-element-top, .product-image-link, .hover-img, .wd-product-grid-slider, .wd-product-grid-slider-pagin, img) {
  background: #ffffff !important;
}

@media (max-width: 900px) {
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) {
    --nb-catalog-section-gap: var(--nb-catalog-section-gap-mobile);
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-hero,
  html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.nappa-catalog-hero, .nappa-glb-source-hero) {
    padding: 28px 20px 0 !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-hero__inner,
  html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.nappa-catalog-hero__inner, .nappa-glb-source-hero__inner) {
    display: block !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-hero h1,
  html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.nappa-catalog-hero h1, .nappa-glb-source-hero h1) {
    margin: 6px 0 10px !important;
    font-size: 34px !important;
    line-height: 1.1 !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-hero__inquiry,
  html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.nappa-catalog-hero__inquiry, .nappa-glb-source-hero__inquiry) {
    max-width: none !important;
    margin-top: 20px !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 14px 18px !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item {
    border-left: 0 !important;
    padding-left: 34px !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky :is(.catalog-category-intro, .catalog-category-preview),
  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky :is(.catalog-category-intro, .catalog-category-preview) {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    padding: 24px !important;
  }
}
/* === PRODUCT CATALOG SECTION RHYTHM OVERRIDE END: 20260608 === */

/* === CATALOG BAR ROLE SEPARATION OVERRIDE START: 20260609 === */
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat) {
  --nb-catalog-tab-panel-bg: #eef3df;
  --nb-catalog-tab-hover-bg: #ffffff;
  --nb-catalog-trust-rule: rgba(111, 135, 41, 0.14);
  --nb-catalog-trust-muted: #6f7569;
  --nb-catalog-filter-rule: rgba(231, 225, 215, 0.82);
  --nb-catalog-card-title-min-height: 42px;
  --nb-catalog-card-sku-min-height: 18px;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 18px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item {
  min-height: 42px !important;
  padding: 2px 28px 2px 34px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item {
  border-left: 1px solid var(--nb-catalog-trust-rule) !important;
  padding-left: 54px !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item strong,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item strong {
  color: #24231f !important;
  font-weight: 780 !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item span,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item span {
  color: var(--nb-catalog-trust-muted) !important;
  font-weight: 540 !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item:is(:hover, :focus-within),
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item:is(:hover, :focus-within) {
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky,
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky {
  padding: 12px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: var(--nb-catalog-tab-panel-bg) !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher,
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher {
  min-height: 38px !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links,
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links {
  gap: 10px !important;
  align-items: center !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link,
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link {
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #2e3424 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 38px !important;
  box-shadow: 0 1px 0 rgba(111, 135, 41, 0.06) !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:not(.is-active):not([aria-current="page"]):is(:hover, :focus, .is-preview-active),
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:not(.is-active):not([aria-current="page"]):is(:hover, :focus, .is-preview-active) {
  background: var(--nb-catalog-tab-hover-bg) !important;
  color: var(--nb-block-green) !important;
  box-shadow: 0 0 0 2px rgba(111, 135, 41, 0.12) !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:is(.is-active, [aria-current="page"]),
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:is(.is-active, [aria-current="page"]) {
  background: var(--nb-block-green) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link--all.catalog-category-switcher__link,
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link--all.catalog-category-switcher__link {
  min-width: 120px !important;
  font-size: 0 !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link--all.catalog-category-switcher__link::after,
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link--all.catalog-category-switcher__link::after {
  content: "All Products" !important;
  position: static !important;
  inset: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-size: 13px !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  opacity: 1 !important;
  transform: none !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link--all.catalog-category-switcher__link::before,
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link--all.catalog-category-switcher__link::before {
  content: none !important;
  display: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky :is(.catalog-category-intro, .catalog-category-preview),
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky :is(.catalog-category-intro, .catalog-category-preview) {
  margin-top: 12px !important;
  background: #fffdf8 !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-filters,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-filters {
  background: #ffffff !important;
  box-shadow: var(--nb-block-shadow-card) !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-filters :is(.widget, .wd-widget, .widget_layered_nav, .woocommerce-widget-layered-nav, .woodmart-woocommerce-layered-nav, .catalog-filters, .nappa-catalog-filter-group, .nappa-glb-nav__section, ul, ol, li),
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-filters :is(.widget, .wd-widget, .widget_layered_nav, .woocommerce-widget-layered-nav, .woodmart-woocommerce-layered-nav, .catalog-filters, .nappa-catalog-filter-group, .nappa-glb-nav__section, ul, ol, li) {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-filters :is(.nappa-catalog-filter-group, .nappa-glb-nav__section),
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-filters :is(.nappa-catalog-filter-group, .nappa-glb-nav__section) {
  display: block !important;
  margin: 0 0 22px !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid var(--nb-catalog-filter-rule) !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-filters :is(.nappa-catalog-filter-group, .nappa-glb-nav__section):last-child,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-filters :is(.nappa-catalog-filter-group, .nappa-glb-nav__section):last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-filters :is(.nappa-catalog-filter-option, .catalog-filters label, .widget_layered_nav label),
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-filters :is(.nappa-catalog-filter-option, .catalog-filters label, .widget_layered_nav label) {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 6px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #403b34 !important;
  box-shadow: none !important;
  white-space: normal !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-filters .nappa-catalog-filter-option:is(:hover, :focus-within):not(:has(input:checked)),
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-filters .nappa-catalog-filter-option:is(:hover, :focus-within):not(:has(input:checked)) {
  background: transparent !important;
  color: var(--nb-block-green) !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-filters .nappa-catalog-filter-option:has(input:checked),
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-filters .nappa-catalog-filter-option:has(input:checked) {
  background: transparent !important;
  color: var(--nb-block-green) !important;
  font-weight: 760 !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-filters .nappa-catalog-filter-option:has(input:checked) input,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-filters .nappa-catalog-filter-option:has(input:checked) input {
  border-color: var(--nb-block-green) !important;
  background: transparent !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-filters .nappa-catalog-filter-option:has(input:checked) input::after,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-filters .nappa-catalog-filter-option:has(input:checked) input::after {
  background: var(--nb-block-green) !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .shop-loop-head > .wd-shop-tools:first-child,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-controlbar__utility-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  min-height: 38px !important;
  padding: 0 !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .shop-loop-head > .wd-shop-tools:first-child .woocommerce-result-count,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-controlbar__utility-row .woocommerce-result-count,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-controlbar__count {
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 38px !important;
  margin: 0 !important;
  color: #5f6558 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .shop-loop-head > .wd-shop-tools:first-child:not(:has(.woocommerce-result-count))::before,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-controlbar__utility-row:not(:has(.woocommerce-result-count))::before {
  content: "Catalog references" !important;
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  height: 38px !important;
  color: #5f6558 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-toolbar__left,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-toolbar__left {
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-toolbar__left:not(:has(.woocommerce-result-count)),
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-toolbar__left:not(:has(.woocommerce-result-count)) {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) :is(.woocommerce-ordering, .nappa-catalog-displaybar),
html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.nappa-catalog-toolbar__right, .nappa-catalog-controlbar__actions) {
  margin-left: auto !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .products :is(.product-grid-item, .wd-product) .product-element-bottom,
html body.tax-product_cat.tax-product_cat.tax-product_cat .products :is(.product-grid-item, .wd-product) .product-element-bottom {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title),
html body.tax-product_cat.tax-product_cat.tax-product_cat .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  width: 100% !important;
  margin-bottom: 0 !important;
  text-align: center !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title) a,
html body.tax-product_cat.tax-product_cat.tax-product_cat .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title) a {
  display: block !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .products :is(.product-grid-item, .wd-product) .nb-product-card-meta,
html body.tax-product_cat.tax-product_cat.tax-product_cat .products :is(.product-grid-item, .wd-product) .nb-product-card-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 18px !important;
}

@media (max-width: 1200px) and (min-width: 901px) {
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item:nth-child(3n + 1),
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item:nth-child(3n + 1) {
    border-left: 0 !important;
    padding-left: 34px !important;
  }
}

@media (max-width: 900px) {
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 10px 0 !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item {
    border-left: 0 !important;
    border-top: 1px solid var(--nb-catalog-trust-rule) !important;
    padding: 10px 0 10px 34px !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item:first-child,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item:first-child {
    border-top: 0 !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky {
    padding: 10px !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .shop-loop-head > .wd-shop-tools:first-child,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-controlbar__utility-row {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}
/* === CATALOG BAR ROLE SEPARATION OVERRIDE END: 20260609 === */

/* === CATALOG TOP GAP AND TRUST ALIGNMENT PATCH START: 20260609 === */
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-hero,
html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.nappa-catalog-hero, .nappa-glb-source-hero) {
  margin-top: 0 !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item,
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item {
  display: grid !important;
  grid-template-columns: 18px max-content !important;
  grid-template-rows: auto auto !important;
  column-gap: 10px !important;
  row-gap: 1px !important;
  align-content: center !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: 2px 20px !important;
  text-align: left !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item {
  border-left: 1px solid var(--nb-catalog-trust-rule) !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item::before,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item::before,
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item::before,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item::before {
  content: "\2713" !important;
  position: static !important;
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  justify-self: center !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  border: 1px solid rgba(111, 135, 41, 0.54) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.66) !important;
  color: var(--nb-block-green) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  transform: none !important;
  box-sizing: border-box !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item::after,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item::after,
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item::after,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item::after {
  content: none !important;
  display: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item strong,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item strong {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item span,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item span {
  grid-column: 2 !important;
  grid-row: 2 !important;
  min-width: 0 !important;
}

@media (max-width: 1200px) and (min-width: 901px) {
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item:nth-child(3n + 1),
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item:nth-child(3n + 1) {
    padding: 2px 20px !important;
  }
}

@media (max-width: 900px) {
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item {
    grid-template-columns: 18px minmax(0, 1fr) !important;
    justify-content: start !important;
    padding: 10px 0 !important;
  }
}
/* === CATALOG TOP GAP AND TRUST ALIGNMENT PATCH END: 20260609 === */

/* === CATALOG TOOLBAR TRUST TRANSLUCENCY PATCH START: 20260609 === */
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .shop-loop-head > .wd-shop-tools:first-child,
html body.tax-product_cat.tax-product_cat.tax-product_cat .shop-loop-head > .wd-shop-tools:first-child {
  min-height: 38px !important;
  margin-bottom: 18px !important;
  padding: 10px 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #f8faf1 !important;
  box-shadow: none !important;
  position: sticky !important;
  z-index: 920 !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) :is(.nappa-catalog-toolbar__left, .nappa-catalog-toolbar__right),
html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.nappa-catalog-toolbar__left, .nappa-catalog-toolbar__right) {
  background: transparent !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) :is(.woocommerce-result-count, .nappa-catalog-controlbar__result-count),
html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.woocommerce-result-count, .nappa-catalog-controlbar__result-count) {
  margin: 0 !important;
  color: #4c563c !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  background: transparent !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-toolbar__right,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-toolbar__right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  min-width: 0 !important;
  position: relative !important;
  z-index: 921 !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) :is(.woocommerce-ordering, .woocommerce-ordering select, .catalog-ordering, .catalog-ordering select),
html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.woocommerce-ordering, .woocommerce-ordering select, .catalog-ordering, .catalog-ordering select) {
  position: relative !important;
  z-index: 922 !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky,
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky {
  background: rgba(238, 243, 223, 0.72) !important;
  -webkit-backdrop-filter: blur(7px) saturate(1.04) !important;
  backdrop-filter: blur(7px) saturate(1.04) !important;
}

html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky,
html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky {
  border-radius: 0 !important;
  background: rgba(238, 243, 223, 0.36) !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link,
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link {
  background: rgba(255, 255, 255, 0.86) !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:is(.is-active, [aria-current="page"]),
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:is(.is-active, [aria-current="page"]) {
  background: var(--nb-block-green) !important;
  color: #ffffff !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item,
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item {
  padding: 2px 14px !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item strong {
  font-size: 13px !important;
  line-height: 1.15 !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item span {
  font-size: 11px !important;
  line-height: 1.2 !important;
  opacity: 0.72 !important;
}

@media (max-width: 1200px) {
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .shop-loop-head > .wd-shop-tools:first-child,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .shop-loop-head > .wd-shop-tools:first-child {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-toolbar__right,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-toolbar__right {
    justify-content: flex-start !important;
    width: 100% !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
/* === CATALOG TOOLBAR TRUST TRANSLUCENCY PATCH END: 20260609 === */

/* === CATALOG SCROLLED RESULT COUNT HIDE START: 20260609 === */
html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .shop-loop-head > .wd-shop-tools:first-child,
html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .shop-loop-head > .wd-shop-tools:first-child {
  width: max-content !important;
  max-width: calc(100vw - 48px) !important;
  margin-left: auto !important;
  padding: 0 !important;
  min-height: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  justify-content: flex-end !important;
}

html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-toolbar__left,
html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-toolbar__left,
html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) :is(.woocommerce-result-count, .nappa-catalog-controlbar__result-count),
html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat :is(.woocommerce-result-count, .nappa-catalog-controlbar__result-count) {
  display: none !important;
}

html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-toolbar__right,
html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-toolbar__right {
  background: transparent !important;
}

html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-toolbar__right :is(.woocommerce-ordering select, .nappa-catalog-displaybar__group, .nappa-catalog-view-controls),
html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-toolbar__right :is(.woocommerce-ordering select, .nappa-catalog-displaybar__group, .nappa-catalog-view-controls) {
  background: rgba(248, 250, 241, 0.36) !important;
  -webkit-backdrop-filter: blur(7px) saturate(1.04) !important;
  backdrop-filter: blur(7px) saturate(1.04) !important;
}
/* === CATALOG SCROLLED RESULT COUNT HIDE END: 20260609 === */

/* === CATEGORY ARCHIVE TEMPLATE SYNC START: 20260609 === */
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-source-hero-hidden {
  display: none !important;
}

html body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-source-hero.nb-category-source-hero-hidden {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-hero.nb-category-template-hero {
  margin: 0 0 0 !important;
  padding-top: 0 !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-hero.nb-category-template-hero .nappa-catalog-hero__breadcrumb {
  color: #6b735d !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  margin: 0 0 12px !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-hero.nb-category-template-hero .nappa-catalog-hero__inquiry {
  align-self: stretch !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item {
  padding: 2px 14px !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item strong {
  font-size: 13px !important;
  line-height: 1.15 !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item span {
  font-size: 11px !important;
  line-height: 1.2 !important;
  opacity: 0.72 !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-controlbar__utility-row,
html body.tax-product_cat.tax-product_cat.tax-product_cat .shop-loop-head > .wd-shop-tools:first-child {
  min-height: 38px !important;
  margin: 0 0 18px !important;
  padding: 10px 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #f8faf1 !important;
  box-shadow: none !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-controlbar__utility-row > * {
  min-width: 0 !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-toolbar {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-controlbar__result-count {
  margin: 0 !important;
  color: #4c563c !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-controlbar__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  min-width: 0 !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat.nappa-catalog-no-filter-sidebar .nappa-catalog-shell,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-shell {
  grid-template-columns: minmax(244px, 272px) minmax(0, 1fr) !important;
}

@media (min-width: 1025px) {
  html body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-product-zone > .nappa-catalog-hero.nb-category-template-hero {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    align-self: start !important;
    justify-self: center !important;
  }

  html body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-product-zone > .catalog-category-overview.nb-catalog-preview-sticky {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    align-self: start !important;
  }

  html body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-product-zone > .nappa-catalog-filters {
    grid-row: 3 / span 4 !important;
  }

  html body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-product-zone > .nappa-catalog-controlbar {
    grid-row: 3 !important;
  }

  html body.tax-product_cat.nappa-glb-layout-clone .nappa-glb-product-zone > .wd-products-element {
    grid-row: 4 !important;
  }

  html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) .wd-content-area.site-content > .nappa-catalog-hero.nb-category-template-hero {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    align-self: start !important;
    justify-self: center !important;
  }

  html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) .wd-content-area.site-content > .nb-category-buying-row {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    align-self: start !important;
  }

  html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) .wd-content-area.site-content > .catalog-category-overview.nb-catalog-preview-sticky {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    align-self: start !important;
    margin-bottom: 18px !important;
  }

  html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) .wd-content-area.site-content > .nappa-catalog-controlbar {
    grid-column: 2 !important;
    grid-row: 4 !important;
    align-self: start !important;
    top: var(--nb-catalog-under-nav-top) !important;
  }

  html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) .wd-content-area.site-content > .nappa-catalog-filters {
    grid-column: 1 !important;
    grid-row: 4 / span 8 !important;
    top: var(--nb-catalog-under-nav-top) !important;
  }

  html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) .wd-content-area.site-content > .shop-loop-head {
    grid-column: 2 !important;
    grid-row: 5 !important;
  }

  html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) .wd-content-area.site-content > .shop-loop-head > .wd-products-element,
  html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) .wd-content-area.site-content > .shop-loop-head .wd-products-element {
    grid-column: 2 !important;
    grid-row: 5 !important;
  }
}

html body.tax-product_cat.tax-product_cat.tax-product_cat.nappa-catalog-no-filter-sidebar .nappa-catalog-filters,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-filters {
  display: block !important;
}

@media (min-width: 1025px) {
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-filter-close {
    display: none !important;
  }
}

@media (max-width: 1200px) {
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-controlbar__utility-row {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-controlbar__actions {
    justify-content: flex-start !important;
    width: 100% !important;
  }
}

/* === PRODUCT CATALOG HERO TRUST GAP TIGHTEN START: 20260609 === */
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row {
  margin-top: 10px !important;
}
/* === PRODUCT CATALOG HERO TRUST GAP TIGHTEN END: 20260609 === */

@media (max-width: 768px) {
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-shell {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
/* === CATEGORY ARCHIVE TEMPLATE SYNC END: 20260609 === */

/* === CATALOG BACKGROUND GHOST BAND FIX START: 20260609 === */
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .shop-loop-head > .wd-shop-tools:first-child,
html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.shop-loop-head > .wd-shop-tools:first-child, .nappa-catalog-controlbar__utility-row) {
  background-color: var(--nb-block-page, var(--nb-catalog-bg)) !important;
  background-image: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) :is(.nappa-catalog-toolbar, .nappa-catalog-toolbar__left, .nappa-catalog-toolbar__right),
html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.nappa-catalog-toolbar, .nappa-catalog-controlbar, .nappa-catalog-toolbar__left, .nappa-catalog-toolbar__right, .nappa-catalog-controlbar__actions) {
  background-color: transparent !important;
  background-image: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) :is(.woocommerce-result-count, .nappa-catalog-controlbar__result-count),
html body.tax-product_cat.tax-product_cat.tax-product_cat :is(.woocommerce-result-count, .nappa-catalog-controlbar__result-count, .nappa-catalog-controlbar__count) {
  background-color: transparent !important;
  background-image: none !important;
}
/* === CATALOG BACKGROUND GHOST BAND FIX END: 20260609 === */

/* === CATEGORY HERO PRODUCT CATALOG BASELINE SYNC START: 20260609 === */
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-hero.nb-category-template-hero .nappa-catalog-hero__breadcrumb {
  margin: 0 0 8px !important;
  color: #68705b !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-hero.nb-category-template-hero .nappa-catalog-hero__inquiry-title,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-hero.nb-category-template-hero .nappa-catalog-hero__inquiry > strong {
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--nb-block-text, var(--nb-catalog-text)) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-hero.nb-category-template-hero .nappa-catalog-hero__inquiry-text,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-hero.nb-category-template-hero .nappa-catalog-hero__inquiry > span {
  display: block !important;
  margin: 0 !important;
  color: var(--nb-block-muted, var(--nb-catalog-muted)) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

@media (min-width: 1025px) {
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-hero.nb-category-template-hero {
    margin: 0 !important;
    padding: 34px 160px 0 !important;
  }

  html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-hero.nb-category-template-hero .nappa-catalog-hero__inner {
    align-items: center !important;
    min-height: 208px !important;
  }

  html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-hero.nb-category-template-hero .nappa-catalog-hero__copy {
    align-self: center !important;
  }

  html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-hero.nb-category-template-hero .nappa-catalog-hero__inquiry {
    align-self: center !important;
    min-height: 208px !important;
    max-width: 340px !important;
    padding: 24px 28px !important;
    border-radius: 16px !important;
  }

  html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-hero.nb-category-template-hero .nappa-catalog-hero__cta {
    min-height: 42px !important;
    height: 42px !important;
    margin-top: 16px !important;
    padding: 0 24px !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }
}

@media (max-width: 1024px) {
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-hero.nb-category-template-hero .nappa-catalog-hero__inquiry {
    align-self: stretch !important;
  }
}
/* === CATEGORY HERO PRODUCT CATALOG BASELINE SYNC END: 20260609 === */

/* === PRODUCT CATALOG NAV RHYTHM REFINEMENT START: 20260609 === */
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky {
  margin-bottom: 12px !important;
  background: #e9efdc !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .shop-loop-head > .wd-shop-tools:first-child {
  margin-bottom: 12px !important;
}
/* === PRODUCT CATALOG NAV RHYTHM REFINEMENT END: 20260609 === */

/* === CATALOG FLOATING BAR NON-OCCLUSION START: 20260609 === */
html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky,
html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky,
html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .shop-loop-head > .wd-shop-tools:first-child,
html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat :is(.shop-loop-head > .wd-shop-tools:first-child, .nappa-catalog-controlbar, .nappa-catalog-controlbar__utility-row) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  pointer-events: none !important;
}

html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky :is(.catalog-category-switcher, .catalog-category-switcher__links),
html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky :is(.catalog-category-switcher, .catalog-category-switcher__links) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  pointer-events: none !important;
}

html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link,
html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link,
html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-toolbar__right :is(.woocommerce-ordering, .woocommerce-ordering select, .nappa-catalog-displaybar, .nappa-catalog-displaybar__group, .nappa-catalog-display-link, .nappa-catalog-view-button, .nappa-catalog-view-controls),
html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-controlbar :is(.nappa-catalog-controlbar__actions, .nappa-catalog-toolbar__right, .woocommerce-ordering, .woocommerce-ordering select, .nappa-catalog-displaybar, .nappa-catalog-displaybar__group, .nappa-catalog-display-link, .nappa-catalog-view-button, .nappa-catalog-view-controls) {
  pointer-events: auto !important;
}

html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-controlbar__count {
  display: none !important;
}

html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link:not(:is(.is-active, [aria-current="page"])),
html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link:not(:is(.is-active, [aria-current="page"])),
html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-toolbar__right :is(.woocommerce-ordering select, .nappa-catalog-displaybar__group, .nappa-catalog-view-controls),
html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-controlbar__actions :is(.woocommerce-ordering select, .nappa-catalog-displaybar__group, .nappa-catalog-view-controls) {
  background: rgba(255, 255, 255, 0.72) !important;
  border-color: rgba(231, 225, 215, 0.82) !important;
  -webkit-backdrop-filter: blur(7px) saturate(1.04) !important;
  backdrop-filter: blur(7px) saturate(1.04) !important;
}

html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link:is(.is-active, [aria-current="page"]),
html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link:is(.is-active, [aria-current="page"]) {
  background: var(--nb-block-green) !important;
  color: #ffffff !important;
}
/* === CATALOG FLOATING BAR NON-OCCLUSION END: 20260609 === */

/* === PRODUCT CATALOG SCROLLED CATEGORY BAR VISIBILITY START: 20260609 === */
@media (min-width: 1025px) {
  html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky,
  html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky {
    border: 1px solid rgba(111, 135, 41, 0.10) !important;
    border-radius: 0 !important;
    min-height: 54px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    background: rgba(250, 252, 244, 0.72) !important;
    background-color: rgba(250, 252, 244, 0.72) !important;
    background-image: none !important;
    box-shadow: 0 8px 22px rgba(35, 45, 20, 0.08) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    backdrop-filter: blur(14px) !important;
  }

  html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky :is(.catalog-category-switcher, .catalog-category-switcher__links),
  html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky :is(.catalog-category-switcher, .catalog-category-switcher__links) {
    background: transparent !important;
    background-color: transparent !important;
  }

  html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links,
  html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links {
    align-items: center !important;
  }

  html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link,
  html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 36px !important;
    min-height: 36px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1 !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-toolbar__right :is(.woocommerce-ordering select, .nappa-catalog-displaybar__group, .nappa-catalog-view-controls),
  html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-controlbar__actions :is(.woocommerce-ordering select, .nappa-catalog-displaybar__group, .nappa-catalog-view-controls),
  html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-toolbar__right :is(.woocommerce-ordering select, .nappa-catalog-displaybar__group, .nappa-catalog-view-controls) {
    background: rgba(255, 255, 255, 0.60) !important;
    background-color: rgba(255, 255, 255, 0.60) !important;
    border-color: rgba(231, 225, 215, 0.74) !important;
  }
}
/* === PRODUCT CATALOG SCROLLED CATEGORY BAR VISIBILITY END: 20260609 === */

/* === CATEGORY SECTION RHYTHM AND TRUST BAND SYNC START: 20260609 === */
html body.tax-product_cat.tax-product_cat.tax-product_cat .wd-content-area.site-content {
  row-gap: 0 !important;
  background: var(--nb-block-page, #f7f8f1) !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row {
  width: 100% !important;
  max-width: var(--nb-catalog-max-width, 1600px) !important;
  margin: 0 auto !important;
  padding: 28px 0 40px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--nb-block-hero, #f6f8ef) !important;
  box-shadow: 0 0 0 100vmax var(--nb-block-hero, #f6f8ef) !important;
  clip-path: inset(0 -100vmax) !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row::before {
  content: none !important;
  display: none !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nb-catalog-toolbar-scrolled) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview {
  margin-top: 0 !important;
  margin-right: auto !important;
  margin-bottom: 12px !important;
  margin-left: auto !important;
  background: #e9efdc !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone):not(.nb-catalog-toolbar-scrolled) .wd-content-area.site-content > .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview,
html body.tax-product_cat.tax-product_cat.tax-product_cat.nappa-glb-layout-clone:not(.nb-catalog-toolbar-scrolled) .nappa-glb-product-zone > .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview {
  margin-top: 0 !important;
  margin-right: auto !important;
  margin-bottom: 12px !important;
  margin-left: auto !important;
  background: #e9efdc !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat .shop-loop-head > .wd-shop-tools:first-child:not(:has(.catalog-category-overview, .nappa-catalog-toolbar, .woocommerce-ordering, .woocommerce-result-count, .nappa-catalog-displaybar, .products, .wd-products)) {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

@media (max-width: 900px) {
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row {
    padding: 18px 0 28px !important;
  }
}
/* === CATEGORY SECTION RHYTHM AND TRUST BAND SYNC END: 20260609 === */

/* === CATALOG TAB HOVER PREVIEW STABILITY START: 20260609 === */
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky {
  --nb-catalog-preview-zone-height: 188px;
  --nb-catalog-preview-zone-max-height: 280px;
  --nb-catalog-preview-zone-gap: 8px;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-preview-zone {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin-top: 0 !important;
  overflow: hidden !important;
  opacity: 1 !important;
  transition: max-height 180ms ease, min-height 180ms ease, margin-top 180ms ease !important;
  box-sizing: border-box !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky:is(.is-preview-open, .is-preview-closing) .catalog-preview-zone {
  min-height: var(--nb-catalog-preview-zone-height) !important;
  max-height: var(--nb-catalog-preview-zone-max-height) !important;
  margin-top: var(--nb-catalog-preview-zone-gap, 8px) !important;
  overflow: visible !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact:not(.is-preview-open):not(.is-preview-closing) .catalog-preview-zone {
  display: none !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin-top: 0 !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-preview-card.catalog-preview-card {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  grid-template-columns: 110px minmax(0, 1.3fr) minmax(210px, 0.72fr) auto !important;
  gap: 28px 40px !important;
  align-items: center !important;
  min-height: var(--nb-catalog-preview-zone-height) !important;
  margin: 0 !important;
  padding: 28px 32px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #fffdf8 !important;
  color: var(--nb-catalog-text) !important;
  box-shadow: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(6px) !important;
  transition: opacity 180ms ease, transform 180ms ease, visibility 0s linear 180ms !important;
  pointer-events: none !important;
  box-sizing: border-box !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-preview-open .catalog-preview-card.catalog-preview-card.is-active {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  transition: opacity 180ms ease, transform 180ms ease, visibility 0s !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-preview-open .catalog-preview-card.catalog-preview-card.is-active {
  pointer-events: auto !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky:not(.is-preview-open) .catalog-preview-card.catalog-preview-card {
  pointer-events: none !important;
}

@media (max-width: 1280px) and (min-width: 769px) {
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky {
    --nb-catalog-preview-zone-height: 238px;
    --nb-catalog-preview-zone-max-height: 320px;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-preview-card.catalog-preview-card {
    grid-template-columns: 96px minmax(0, 1fr) minmax(190px, .72fr) !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-preview-card.catalog-preview-card .catalog-category-intro__link {
    grid-column: 2 / -1 !important;
    justify-self: end !important;
  }
}

@media (min-width: 769px) {
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact:is(.is-preview-open, .is-preview-closing) {
    overflow: visible !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact:is(.is-preview-open, .is-preview-closing) .catalog-preview-zone {
    display: block !important;
    min-height: 92px !important;
    max-height: 128px !important;
    margin-top: 8px !important;
    overflow: visible !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact .catalog-preview-card.catalog-preview-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px 18px !important;
    min-height: 92px !important;
    padding: 14px 18px !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 26px rgba(37, 34, 28, 0.08) !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact .catalog-preview-card.catalog-preview-card :is(.catalog-category-preview__media, .catalog-category-intro__keywords, .catalog-category-preview__proofs) {
    display: none !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact .catalog-preview-card.catalog-preview-card .catalog-category-intro__copy {
    display: flex !important;
    align-items: baseline !important;
    gap: 10px !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact .catalog-preview-card.catalog-preview-card .catalog-category-intro__title {
    flex: 0 0 auto !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact .catalog-preview-card.catalog-preview-card .catalog-category-intro__description {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact .catalog-preview-card.catalog-preview-card .catalog-category-intro__link {
    align-self: center !important;
    min-height: 36px !important;
    padding: 10px 16px !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 768px) {
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-preview-zone {
    display: none !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin-top: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-preview-zone,
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-preview-card.catalog-preview-card,
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-preview-open .catalog-preview-card.catalog-preview-card.is-active {
    transition: none !important;
    transform: none !important;
  }
}
/* === CATALOG TAB HOVER PREVIEW STABILITY END: 20260609 === */

/* === PRODUCT BAR PERSISTENT PREVIEW RESTORE START: 20260609 === */
@media (min-width: 769px) {
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky:not(.is-compact) .catalog-preview-zone {
    display: block !important;
    min-height: var(--nb-catalog-preview-zone-height, 188px) !important;
    max-height: var(--nb-catalog-preview-zone-max-height, 280px) !important;
    margin-top: var(--nb-catalog-preview-zone-gap, 8px) !important;
    overflow: visible !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky:not(.is-compact) .catalog-preview-card.catalog-preview-card.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    transition: opacity 180ms ease, transform 180ms ease, visibility 0s !important;
    pointer-events: auto !important;
  }
}
/* === PRODUCT BAR PERSISTENT PREVIEW RESTORE END: 20260609 === */

/* === PRODUCT BAR CLICK/HOVER HARDENING START: 20260609 === */
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link.catalog-category-switcher__link {
  font-weight: 650 !important;
  transform: none !important;
  will-change: auto !important;
  transition: background-color 160ms ease, color 160ms ease, box-shadow 160ms ease !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link.catalog-category-switcher__link:is(:hover, :focus, .is-preview-active, .is-active, [aria-current="page"]) {
  font-weight: 650 !important;
  transform: none !important;
  text-decoration: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-preview__media,
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-preview__media-mark {
  transform: none !important;
  transition: none !important;
  will-change: auto !important;
}

@media (min-width: 769px) {
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky:has(.catalog-category-switcher__link[data-catalog-slug]:not([data-catalog-slug="all"]):is(:hover, :focus-visible)) {
    overflow: visible !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky:has(.catalog-category-switcher__link[data-catalog-slug]:not([data-catalog-slug="all"]):is(:hover, :focus-visible)) .catalog-preview-zone {
    display: block !important;
    min-height: var(--nb-catalog-preview-zone-height, 188px) !important;
    max-height: var(--nb-catalog-preview-zone-max-height, 280px) !important;
    margin-top: var(--nb-catalog-preview-zone-gap, 8px) !important;
    overflow: visible !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.is-compact:has(.catalog-category-switcher__link[data-catalog-slug]:not([data-catalog-slug="all"]):is(:hover, :focus-visible)) .catalog-preview-zone {
    min-height: 92px !important;
    max-height: 128px !important;
    margin-top: 8px !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky:has(.catalog-category-switcher__link[data-catalog-slug]:not([data-catalog-slug="all"]):is(:hover, :focus-visible)) .catalog-preview-card.catalog-preview-card {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky:has(.catalog-category-switcher__link[data-catalog-slug="genuine-leather-bags"]:is(:hover, :focus-visible)) .catalog-preview-card.catalog-preview-card[data-catalog-preview-slug="genuine-leather-bags"],
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky:has(.catalog-category-switcher__link[data-catalog-slug="pu-leather-bags"]:is(:hover, :focus-visible)) .catalog-preview-card.catalog-preview-card[data-catalog-preview-slug="pu-leather-bags"],
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky:has(.catalog-category-switcher__link[data-catalog-slug="polyester-nylon-bags"]:is(:hover, :focus-visible)) .catalog-preview-card.catalog-preview-card[data-catalog-preview-slug="polyester-nylon-bags"],
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky:has(.catalog-category-switcher__link[data-catalog-slug="leather-belts"]:is(:hover, :focus-visible)) .catalog-preview-card.catalog-preview-card[data-catalog-preview-slug="leather-belts"],
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky:has(.catalog-category-switcher__link[data-catalog-slug="small-leather-goods"]:is(:hover, :focus-visible)) .catalog-preview-card.catalog-preview-card[data-catalog-preview-slug="small-leather-goods"],
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky:has(.catalog-category-switcher__link[data-catalog-slug="oem-accessories"]:is(:hover, :focus-visible)) .catalog-preview-card.catalog-preview-card[data-catalog-preview-slug="oem-accessories"] {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
    transition: opacity 180ms ease, transform 180ms ease, visibility 0s !important;
  }
}
/* === PRODUCT BAR CLICK/HOVER HARDENING END: 20260609 === */

/* === PRODUCT BAR PREVIEW GAP SYNC START: 20260609 === */
@media (min-width: 769px) {
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview > .catalog-preview-zone.catalog-preview-zone {
    margin-top: 8px !important;
  }

  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview > .catalog-category-switcher.catalog-category-switcher--category + .catalog-preview-zone.catalog-preview-zone,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview > .catalog-preview-zone.catalog-preview-zone {
    margin-top: 8px !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview > .catalog-preview-zone.catalog-preview-zone > .catalog-preview-card.catalog-preview-card,
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview > .catalog-preview-zone.catalog-preview-zone > .catalog-category-intro.catalog-category-preview {
    margin-top: 0 !important;
  }
}
/* === PRODUCT BAR PREVIEW GAP SYNC END: 20260609 === */

/* === PRODUCT BAR DESKTOP COMPACT PREVIEW HIDE START: 20260609 === */
@media (min-width: 769px) {
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
  .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.is-compact .catalog-preview-zone.catalog-preview-zone,
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
  .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.is-compact:is(.is-preview-open, .is-preview-closing) .catalog-preview-zone.catalog-preview-zone,
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
  .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.is-compact:has(.catalog-category-switcher__link[data-catalog-slug]:not([data-catalog-slug="all"]):is(:hover, :focus-visible)) .catalog-preview-zone.catalog-preview-zone,
  html body.nb-catalog-toolbar-scrolled:is(.post-type-archive-product.woocommerce-shop, .tax-product_cat, .woocommerce-shop)
  .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-preview-zone.catalog-preview-zone,
  html body.nb-catalog-toolbar-scrolled:is(.post-type-archive-product.woocommerce-shop, .tax-product_cat, .woocommerce-shop)
  .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview:is(.is-preview-open, .is-preview-closing) .catalog-preview-zone.catalog-preview-zone,
  html body.nb-catalog-toolbar-scrolled:is(.post-type-archive-product.woocommerce-shop, .tax-product_cat, .woocommerce-shop)
  .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview:has(.catalog-category-switcher__link[data-catalog-slug]:not([data-catalog-slug="all"]):is(:hover, :focus-visible)) .catalog-preview-zone.catalog-preview-zone {
    display: none !important;
    min-height: 0 !important;
    max-height: 0 !important;
    height: 0 !important;
    margin-top: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
  .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.is-compact .catalog-preview-card.catalog-preview-card,
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
  .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.is-compact .catalog-preview-card.catalog-preview-card.is-active,
  html body.nb-catalog-toolbar-scrolled:is(.post-type-archive-product.woocommerce-shop, .tax-product_cat, .woocommerce-shop)
  .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-preview-card.catalog-preview-card,
  html body.nb-catalog-toolbar-scrolled:is(.post-type-archive-product.woocommerce-shop, .tax-product_cat, .woocommerce-shop)
  .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-preview-card.catalog-preview-card.is-active {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: none !important;
    pointer-events: none !important;
  }
}
/* === PRODUCT BAR DESKTOP COMPACT PREVIEW HIDE END: 20260609 === */

/* === NAPPABAGS GREEN SYSTEM ALIGNMENT START: 20260610 === */
:root {
  --nb-brand-green: var(--nappa-primary-cta, #5F771F);
  --nb-brand-green-hover: var(--nappa-primary-cta-hover, #536A1B);
  --nb-brand-green-dark: #4F6338;
  --nb-brand-green-pale: #EEF5E7;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) {
  --nb-catalog-primary-cta: var(--nappa-primary-cta, var(--nb-brand-green));
  --nb-catalog-primary-cta-hover: var(--nappa-primary-cta-hover, var(--nb-brand-green-hover));
  --nb-catalog-dark-green: var(--nb-brand-green-dark);
  --nb-catalog-pale-green: var(--nb-brand-green-pale);
  --nb-catalog-tab-panel-bg: var(--nb-catalog-pale-green);
  --nb-block-hero: var(--nb-catalog-pale-green);
  --nb-block-soft: var(--nb-catalog-pale-green);
  --nb-block-soft-strong: var(--nb-catalog-pale-green);
  --nb-block-band: var(--nb-catalog-pale-green);
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-hero, .nappa-glb-source-hero) {
  background: var(--nb-catalog-pale-green) !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky,
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky {
  background: var(--nb-catalog-pale-green) !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-cta {
  background: var(--nb-catalog-dark-green) !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) :is(
  .nappa-catalog-hero__cta,
  .nappa-glb-source-hero__cta,
  .nb-category-guide__quote,
  .nb-category-guide__compact-quote,
  .nappa-glb-cta .nappa-glb-cta__button,
  .oem-inquiry-box .button,
  .custom-style-box .button,
  .cta-box .button
) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  height: auto !important;
  padding: 0 24px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: var(--nb-catalog-primary-cta) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-cta .nappa-glb-cta__button {
  border-color: rgba(255, 255, 255, 0.68) !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) :is(
  .nappa-catalog-hero__cta,
  .nappa-glb-source-hero__cta,
  .nb-category-guide__quote,
  .nb-category-guide__compact-quote,
  .nappa-glb-cta .nappa-glb-cta__button,
  .oem-inquiry-box .button,
  .custom-style-box .button,
  .cta-box .button
):is(:hover, :focus) {
  border-color: transparent !important;
  background: var(--nb-catalog-primary-cta-hover) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) :is(.nb-category-guide__view, .nb-glb-guide-link) {
  background: transparent !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .whb-header :is(.site-logo, .wd-logo, .woodmart-logo) :is(img, svg, .custom-logo) {
  filter: none !important;
  opacity: 1 !important;
}

.nappa-logo,
.site-logo img,
.footer-logo img,
.footer-container img.nappa-logo,
.main-footer img.nappa-logo {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

img.nappa-logo {
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) :is(
  .nappa-glb-cta,
  .nb-dark-green,
  .dark-green,
  .footer-dark,
  .wd-footer[class*="dark"],
  .site-footer[class*="dark"],
  .footer-container[class*="dark"]
) :is(.site-logo, .wd-logo, .woodmart-logo) :is(img, .custom-logo) {
  filter: none !important;
  opacity: 1 !important;
}

@media (max-width: 640px) {
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) :is(
    .nappa-catalog-hero__cta,
    .nappa-glb-source-hero__cta,
    .nb-category-guide__quote,
    .nappa-glb-cta .nappa-glb-cta__button
  ) {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    white-space: normal !important;
    line-height: 1.15 !important;
  }
}
/* === NAPPABAGS GREEN SYSTEM ALIGNMENT END: 20260610 === */

/* === NAPPABAGS GREEN SYSTEM SPECIFICITY LOCK START: 20260610 === */
html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nb-catalog-toolbar-scrolled) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview,
html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone):not(.nb-catalog-toolbar-scrolled) .wd-content-area.site-content > .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview,
html body.tax-product_cat.tax-product_cat.tax-product_cat.nappa-glb-layout-clone:not(.nb-catalog-toolbar-scrolled) .nappa-glb-product-zone > .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview {
  background: var(--nb-catalog-pale-green) !important;
  background-color: var(--nb-catalog-pale-green) !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-hero .nappa-catalog-hero__cta,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-hero.nb-category-template-hero .nappa-catalog-hero__cta,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-glb-source-hero .nappa-glb-source-hero__cta,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-guide .nb-category-guide__quote,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-guide .nb-category-guide__compact-quote,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-glb-cta .nappa-glb-cta__button {
  background: var(--nb-catalog-primary-cta) !important;
  background-color: var(--nb-catalog-primary-cta) !important;
  color: #ffffff !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-hero .nappa-catalog-hero__cta:is(:hover, :focus),
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-hero.nb-category-template-hero .nappa-catalog-hero__cta:is(:hover, :focus),
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-glb-source-hero .nappa-glb-source-hero__cta:is(:hover, :focus),
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-guide .nb-category-guide__quote:is(:hover, :focus),
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-guide .nb-category-guide__compact-quote:is(:hover, :focus),
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-glb-cta .nappa-glb-cta__button:is(:hover, :focus) {
  background: var(--nb-catalog-primary-cta-hover) !important;
  background-color: var(--nb-catalog-primary-cta-hover) !important;
  color: #ffffff !important;
}
/* === NAPPABAGS GREEN SYSTEM SPECIFICITY LOCK END: 20260610 === */

/* === NAPPABAGS GREEN SYSTEM HOVER LOCK START: 20260610 === */
html body.tax-product_cat.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-hero .nappa-catalog-hero__cta.nappa-catalog-hero__cta:is(:hover, :focus, :focus-visible),
html body.tax-product_cat.tax-product_cat.tax-product_cat.tax-product_cat .nappa-glb-source-hero .nappa-glb-source-hero__cta.nappa-glb-source-hero__cta:is(:hover, :focus, :focus-visible),
html body.tax-product_cat.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-guide .nb-category-guide__quote.nb-category-guide__quote:is(:hover, :focus, :focus-visible),
html body.tax-product_cat.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-guide .nb-category-guide__compact-quote.nb-category-guide__compact-quote:is(:hover, :focus, :focus-visible),
html body.tax-product_cat.tax-product_cat.tax-product_cat.tax-product_cat .nappa-glb-cta .nappa-glb-cta__button.nappa-glb-cta__button:is(:hover, :focus, :focus-visible) {
  background: var(--nb-catalog-primary-cta-hover) !important;
  background-color: var(--nb-catalog-primary-cta-hover) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-hero .nappa-catalog-hero__inquiry:is(:hover, :focus-within) .nappa-catalog-hero__cta.nappa-catalog-hero__cta,
html body.tax-product_cat.tax-product_cat.tax-product_cat.tax-product_cat .nappa-glb-source-hero .nappa-glb-source-hero__inquiry:is(:hover, :focus-within) .nappa-glb-source-hero__cta.nappa-glb-source-hero__cta {
  background: var(--nb-catalog-primary-cta-hover) !important;
  background-color: var(--nb-catalog-primary-cta-hover) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}
/* === NAPPABAGS GREEN SYSTEM HOVER LOCK END: 20260610 === */

/* === CATEGORY HERO TO OVERVIEW RHYTHM FIX START: 20260611 === */
html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) > .website-wrapper .wd-content-area.site-content > .nb-category-buying-row.nb-catalog-mini-row {
  margin: 0 auto 22px !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat.nappa-glb-layout-clone .nappa-glb-product-zone > .nappa-catalog-hero.nb-category-template-hero {
  margin-bottom: 22px !important;
}

@media (max-width: 768px) {
  html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) > .website-wrapper .wd-content-area.site-content > .nb-category-buying-row.nb-catalog-mini-row {
    margin-bottom: 16px !important;
  }

  html body.tax-product_cat.tax-product_cat.tax-product_cat.nappa-glb-layout-clone .nappa-glb-product-zone > .nappa-catalog-hero.nb-category-template-hero {
    margin-bottom: 16px !important;
  }
}
/* === CATEGORY HERO TO OVERVIEW RHYTHM FIX END: 20260611 === */

/* === CATEGORY EMPTY RESULT RHYTHM FIX START: 20260611 === */
html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) > .website-wrapper .wd-content-area.site-content:has(> .nappa-catalog-shell--empty) > .catalog-category-overview.nb-catalog-preview-sticky {
  margin-bottom: 0 !important;
  transform: translateY(-12px) !important;
}

@media (max-width: 768px) {
  html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) > .website-wrapper .wd-content-area.site-content:has(> .nappa-catalog-shell--empty) > .catalog-category-overview.nb-catalog-preview-sticky {
    margin-bottom: 12px !important;
    transform: none !important;
  }
}
/* === CATEGORY EMPTY RESULT RHYTHM FIX END: 20260611 === */

/* === PRODUCT BAR GLASS SYNC LOCK START: 20260611 === */
@media (min-width: 1025px) {
  html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview,
  html body.nb-catalog-toolbar-scrolled.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview,
  html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview {
    position: sticky !important;
    z-index: 880 !important;
    border: 1px solid rgba(111, 135, 41, 0.10) !important;
    border-radius: 0 !important;
    min-height: 54px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    background: rgba(250, 252, 244, 0.72) !important;
    background-color: rgba(250, 252, 244, 0.72) !important;
    background-image: none !important;
    box-shadow: 0 8px 22px rgba(35, 45, 20, 0.08) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    backdrop-filter: blur(14px) !important;
  }

  html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview :is(.catalog-category-switcher, .catalog-category-switcher__links),
  html body.nb-catalog-toolbar-scrolled.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview :is(.catalog-category-switcher, .catalog-category-switcher__links),
  html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview :is(.catalog-category-switcher, .catalog-category-switcher__links) {
    background: transparent !important;
    background-color: transparent !important;
  }

  html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links,
  html body.nb-catalog-toolbar-scrolled.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links,
  html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links {
    align-items: center !important;
  }

  html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link,
  html body.nb-catalog-toolbar-scrolled.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link,
  html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 36px !important;
    min-height: 36px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1 !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-toolbar__right :is(.woocommerce-ordering select, .nappa-catalog-displaybar__group, .nappa-catalog-view-controls),
  html body.nb-catalog-toolbar-scrolled.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nappa-catalog-toolbar__right :is(.woocommerce-ordering select, .nappa-catalog-displaybar__group, .nappa-catalog-view-controls),
  html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat :is(.nappa-catalog-controlbar__actions, .nappa-catalog-toolbar__right) :is(.woocommerce-ordering select, .nappa-catalog-displaybar__group, .nappa-catalog-view-controls) {
    background: rgba(255, 255, 255, 0.60) !important;
    background-color: rgba(255, 255, 255, 0.60) !important;
    border-color: rgba(231, 225, 215, 0.74) !important;
  }
}
/* === PRODUCT BAR GLASS SYNC LOCK END: 20260611 === */

/* === CATEGORY SECTION RHYTHM LOCK START: 20260614 === */
html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nb-catalog-toolbar-scrolled) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview,
html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone):not(.nb-catalog-toolbar-scrolled) .wd-content-area.site-content > .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview,
html body.tax-product_cat.tax-product_cat.tax-product_cat.nappa-glb-layout-clone:not(.nb-catalog-toolbar-scrolled) .nappa-glb-product-zone > .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview {
  margin-top: 22px !important;
  margin-right: auto !important;
  margin-bottom: 24px !important;
  margin-left: auto !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone):not(.nb-catalog-toolbar-scrolled) .wd-content-area.site-content > .nb-category-buying-row.nb-catalog-mini-row {
  margin-bottom: 0 !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat.nappa-glb-layout-clone:not(.nb-catalog-toolbar-scrolled) .nappa-glb-product-zone > .nappa-catalog-hero.nb-category-template-hero {
  margin-bottom: 0 !important;
}

@media (max-width: 768px) {
  html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nb-catalog-toolbar-scrolled) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview,
  html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone):not(.nb-catalog-toolbar-scrolled) .wd-content-area.site-content > .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview,
  html body.tax-product_cat.tax-product_cat.tax-product_cat.nappa-glb-layout-clone:not(.nb-catalog-toolbar-scrolled) .nappa-glb-product-zone > .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview {
    margin-top: 16px !important;
    margin-bottom: 18px !important;
  }
}
/* === CATEGORY SECTION RHYTHM LOCK END: 20260614 === */

/* === CATEGORY SCROLLED GLASS BAR RESTORE START: 20260614 === */
@media (min-width: 1025px) {
  html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview {
    z-index: 900 !important;
    min-height: 56px !important;
    padding: 8px 12px !important;
    border: 0 !important;
    background: rgba(251, 252, 247, 0.68) !important;
    background-color: rgba(251, 252, 247, 0.68) !important;
    background-image: none !important;
    box-shadow: 0 6px 18px rgba(35, 45, 20, 0.05) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.08) !important;
    backdrop-filter: blur(16px) saturate(1.08) !important;
  }

  html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview :is(.catalog-category-switcher, .catalog-category-switcher__links) {
    background: transparent !important;
    background-color: transparent !important;
  }

  html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__link.catalog-category-switcher__link:not(.is-active):not([aria-current="page"]) {
    background: rgba(255, 255, 255, 0.92) !important;
  }
}
/* === CATEGORY SCROLLED GLASS BAR RESTORE END: 20260614 === */

/* === CATALOG HERO TOP SPACE COMPACT START: 20260614 === */
@media (min-width: 1025px) {
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-hero {
    padding-top: 22px !important;
    margin-bottom: 14px !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row {
    margin: -12px auto 0 !important;
  }

  html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-hero.nb-category-template-hero {
    padding-top: 22px !important;
    margin-bottom: 0 !important;
  }

  html body.tax-product_cat.tax-product_cat.tax-product_cat.nappa-glb-layout-clone:not(.nb-catalog-toolbar-scrolled) .nappa-catalog-hero.nb-category-template-hero > .nb-category-buying-row.nb-catalog-mini-row,
  html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone):not(.nb-catalog-toolbar-scrolled) > .website-wrapper .wd-content-area.site-content > .nb-category-buying-row.nb-catalog-mini-row {
    position: relative !important;
    top: -12px !important;
    margin-bottom: -12px !important;
  }
}
/* === CATALOG HERO TOP SPACE COMPACT END: 20260614 === */

/* === CATEGORY UI IMAGE ICONS START: 20260614 === */
:root {
  --nb-category-ui-icon-genuine-leather-bags: url("https://nappabags.com/wp-content/uploads/2026/06/nappa-category-ui-icon-genuine-leather-bags-991d47fa95.png");
  --nb-category-ui-icon-pu-leather-bags: url("https://nappabags.com/wp-content/uploads/2026/06/nappa-category-ui-icon-pu-leather-bags-c57168fe6f.png");
  --nb-category-ui-icon-polyester-nylon-bags: url("https://nappabags.com/wp-content/uploads/2026/06/nappa-category-ui-icon-polyester-nylon-bags-60b4a31ddd.png");
  --nb-category-ui-icon-leather-belts: url("https://nappabags.com/wp-content/uploads/2026/06/nappa-category-ui-icon-leather-belts-d8a337cd3d.png");
  --nb-category-ui-icon-small-leather-goods: url("https://nappabags.com/wp-content/uploads/2026/06/nappa-category-ui-icon-small-leather-goods-f167ca3598.png");
  --nb-category-ui-icon-oem-accessories: url("https://nappabags.com/wp-content/uploads/2026/06/nappa-category-ui-icon-oem-accessories-273009332c.png");
  --nb-category-ui-menu-icon-size: 28px;
  --nb-category-ui-preview-icon-size: 64px;
}

@media (min-width: 1025px) {
  html body:not(.wp-admin) .catalog-header-dropdown-item:nth-child(2) > :is(a, .woodmart-nav-link)::before,
  html body:not(.wp-admin) .catalog-header-dropdown-item > :is(a[href*="/genuine-leather-bags/"], .woodmart-nav-link[href*="/genuine-leather-bags/"])::before {
    --nb-category-ui-current-icon: var(--nb-category-ui-icon-genuine-leather-bags);
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:nth-child(3) > :is(a, .woodmart-nav-link)::before,
  html body:not(.wp-admin) .catalog-header-dropdown-item > :is(a[href*="/pu-leather-bags/"], .woodmart-nav-link[href*="/pu-leather-bags/"])::before {
    --nb-category-ui-current-icon: var(--nb-category-ui-icon-pu-leather-bags);
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:nth-child(4) > :is(a, .woodmart-nav-link)::before,
  html body:not(.wp-admin) .catalog-header-dropdown-item > :is(a[href*="/polyester-nylon-bags/"], .woodmart-nav-link[href*="/polyester-nylon-bags/"])::before {
    --nb-category-ui-current-icon: var(--nb-category-ui-icon-polyester-nylon-bags);
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:nth-child(5) > :is(a, .woodmart-nav-link)::before,
  html body:not(.wp-admin) .catalog-header-dropdown-item > :is(a[href*="/leather-belts/"], .woodmart-nav-link[href*="/leather-belts/"])::before {
    --nb-category-ui-current-icon: var(--nb-category-ui-icon-leather-belts);
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:nth-child(6) > :is(a, .woodmart-nav-link)::before,
  html body:not(.wp-admin) .catalog-header-dropdown-item > :is(a[href*="/small-leather-goods/"], .woodmart-nav-link[href*="/small-leather-goods/"])::before {
    --nb-category-ui-current-icon: var(--nb-category-ui-icon-small-leather-goods);
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:nth-child(7) > :is(a, .woodmart-nav-link)::before,
  html body:not(.wp-admin) .catalog-header-dropdown-item > :is(a[href*="/oem-accessories/"], .woodmart-nav-link[href*="/oem-accessories/"])::before {
    --nb-category-ui-current-icon: var(--nb-category-ui-icon-oem-accessories);
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:nth-child(n+2):nth-child(-n+7) > :is(a, .woodmart-nav-link)::before,
  html body:not(.wp-admin) .catalog-header-dropdown-item > :is(a[href*="/genuine-leather-bags/"], .woodmart-nav-link[href*="/genuine-leather-bags/"], a[href*="/pu-leather-bags/"], .woodmart-nav-link[href*="/pu-leather-bags/"], a[href*="/polyester-nylon-bags/"], .woodmart-nav-link[href*="/polyester-nylon-bags/"], a[href*="/leather-belts/"], .woodmart-nav-link[href*="/leather-belts/"], a[href*="/small-leather-goods/"], .woodmart-nav-link[href*="/small-leather-goods/"], a[href*="/oem-accessories/"], .woodmart-nav-link[href*="/oem-accessories/"])::before {
    width: var(--nb-category-ui-menu-icon-size) !important;
    height: var(--nb-category-ui-menu-icon-size) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    background-image: var(--nb-category-ui-current-icon) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    opacity: 1 !important;
    -webkit-mask: none !important;
    mask: none !important;
  }

  html body:not(.wp-admin) .catalog-header-dropdown-item:nth-child(n+2):nth-child(-n+7) > :is(a, .woodmart-nav-link):is(:hover, :focus)::before,
  html body:not(.wp-admin) .catalog-header-dropdown-item:nth-child(n+2):nth-child(-n+7):hover > :is(a, .woodmart-nav-link)::before {
    background-color: transparent !important;
    background-image: var(--nb-category-ui-current-icon) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    opacity: 1 !important;
    -webkit-mask: none !important;
    mask: none !important;
  }
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview__media[data-catalog-media="genuine-leather-bags"]::before {
  --nb-category-ui-current-icon: var(--nb-category-ui-icon-genuine-leather-bags);
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview__media[data-catalog-media="pu-leather-bags"]::before {
  --nb-category-ui-current-icon: var(--nb-category-ui-icon-pu-leather-bags);
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview__media[data-catalog-media="polyester-nylon-bags"]::before {
  --nb-category-ui-current-icon: var(--nb-category-ui-icon-polyester-nylon-bags);
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview__media[data-catalog-media="leather-belts"]::before {
  --nb-category-ui-current-icon: var(--nb-category-ui-icon-leather-belts);
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview__media[data-catalog-media="small-leather-goods"]::before {
  --nb-category-ui-current-icon: var(--nb-category-ui-icon-small-leather-goods);
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview__media[data-catalog-media="oem-accessories"]::before {
  --nb-category-ui-current-icon: var(--nb-category-ui-icon-oem-accessories);
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview__media:is([data-catalog-media="genuine-leather-bags"], [data-catalog-media="pu-leather-bags"], [data-catalog-media="polyester-nylon-bags"], [data-catalog-media="leather-belts"], [data-catalog-media="small-leather-goods"], [data-catalog-media="oem-accessories"]) {
  width: 88px !important;
  height: 88px !important;
  flex: 0 0 88px !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview__media:is([data-catalog-media="genuine-leather-bags"], [data-catalog-media="pu-leather-bags"], [data-catalog-media="polyester-nylon-bags"], [data-catalog-media="leather-belts"], [data-catalog-media="small-leather-goods"], [data-catalog-media="oem-accessories"])::before {
  top: 50% !important;
  left: 50% !important;
  width: var(--nb-category-ui-preview-icon-size) !important;
  height: var(--nb-category-ui-preview-icon-size) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: var(--nb-category-ui-current-icon) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  opacity: 1 !important;
  transform: translate(-50%, -50%) !important;
  -webkit-mask: none !important;
  mask: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview__media:is([data-catalog-media="genuine-leather-bags"], [data-catalog-media="pu-leather-bags"], [data-catalog-media="polyester-nylon-bags"], [data-catalog-media="leather-belts"], [data-catalog-media="small-leather-goods"], [data-catalog-media="oem-accessories"])::after,
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview__media:is([data-catalog-media="genuine-leather-bags"], [data-catalog-media="pu-leather-bags"], [data-catalog-media="polyester-nylon-bags"], [data-catalog-media="leather-belts"], [data-catalog-media="small-leather-goods"], [data-catalog-media="oem-accessories"]) .catalog-category-preview__media-mark {
  content: none !important;
  display: none !important;
}
/* === CATEGORY UI IMAGE ICONS END: 20260614 === */

/* === CATEGORY HERO TRUST ROW COMPACT LOCK START: 20260614 === */
@media (min-width: 1025px) {
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row {
    min-height: 0 !important;
    padding: 8px 0 !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row {
    position: relative !important;
    top: -8px !important;
    margin: 0 auto -8px !important;
  }

  html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone):not(.nb-catalog-toolbar-scrolled) > .website-wrapper .wd-content-area.site-content > .nb-category-buying-row.nb-catalog-mini-row,
  html body.tax-product_cat.tax-product_cat.tax-product_cat.nappa-glb-layout-clone:not(.nb-catalog-toolbar-scrolled) .nappa-catalog-hero.nb-category-template-hero > .nb-category-buying-row.nb-catalog-mini-row,
  html body.tax-product_cat.tax-product_cat.tax-product_cat.nappa-glb-layout-clone:not(.nb-catalog-toolbar-scrolled) .nappa-glb-product-zone > .nappa-catalog-hero.nb-category-template-hero > .nb-category-buying-row.nb-catalog-mini-row {
    position: relative !important;
    top: -8px !important;
    margin-top: 0 !important;
    margin-bottom: -8px !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row .nb-catalog-mini-row__item,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row .nb-catalog-mini-row__item {
    min-height: 40px !important;
  }

  html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nb-catalog-toolbar-scrolled) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview,
  html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone):not(.nb-catalog-toolbar-scrolled) .wd-content-area.site-content > .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview,
  html body.tax-product_cat.tax-product_cat.tax-product_cat.nappa-glb-layout-clone:not(.nb-catalog-toolbar-scrolled) .nappa-glb-product-zone > .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview {
    margin-top: 8px !important;
    margin-bottom: 22px !important;
  }
}
/* === CATEGORY HERO TRUST ROW COMPACT LOCK END: 20260614 === */

/* === CATEGORY INTRO BADGE COMPACT START: 20260614 === */
:root {
  --nb-category-intro-badge-column: 124px;
  --nb-category-intro-badge-column-md: 120px;
  --nb-category-intro-badge-tile-size: 96px;
  --nb-category-intro-badge-tile-size-mobile: 92px;
  --nb-category-intro-badge-image-size: 58px;
  --nb-category-intro-badge-image-size-mobile: 56px;
  --nb-category-intro-badge-line-width: 42px;
  --nb-category-intro-badge-line-height: 44px;
}

@media (min-width: 769px) {
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
  .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
  .catalog-preview-card.catalog-preview-card {
    grid-template-columns: var(--nb-category-intro-badge-column) minmax(0, 1.3fr) minmax(210px, .72fr) auto !important;
    column-gap: 22px !important;
    row-gap: 20px !important;
    align-items: center !important;
  }
}

@media (min-width: 769px) and (max-width: 1280px) {
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
  .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
  .catalog-preview-card.catalog-preview-card {
    grid-template-columns: var(--nb-category-intro-badge-column-md) minmax(0, 1fr) minmax(190px, .72fr) !important;
    column-gap: 18px !important;
  }
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
.catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
.catalog-preview-card.catalog-preview-card .catalog-category-preview__media {
  width: var(--nb-category-intro-badge-tile-size) !important;
  height: var(--nb-category-intro-badge-tile-size) !important;
  flex: 0 0 var(--nb-category-intro-badge-tile-size) !important;
  justify-self: center !important;
  align-self: center !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(111, 132, 47, 0.14), rgba(111, 132, 47, 0.05) 58%, transparent 59%),
    #eef2e3 !important;
  color: #5f7428 !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
.catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
.catalog-preview-card.catalog-preview-card .catalog-category-preview__media::before {
  width: var(--nb-category-intro-badge-line-width) !important;
  height: var(--nb-category-intro-badge-line-height) !important;
  border-width: 2px !important;
  border-radius: 6px !important;
  opacity: .88 !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
.catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
.catalog-preview-card.catalog-preview-card .catalog-category-preview__media::after {
  top: 30px !important;
  width: 22px !important;
  height: 14px !important;
  border-width: 2px !important;
  opacity: .88 !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
.catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
.catalog-preview-card.catalog-preview-card
.catalog-category-preview__media:is([data-catalog-media="genuine-leather-bags"], [data-catalog-media="pu-leather-bags"], [data-catalog-media="polyester-nylon-bags"], [data-catalog-media="leather-belts"], [data-catalog-media="small-leather-goods"], [data-catalog-media="oem-accessories"])::before {
  width: var(--nb-category-intro-badge-image-size) !important;
  height: var(--nb-category-intro-badge-image-size) !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
.catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
.catalog-preview-card.catalog-preview-card .catalog-category-preview__media .catalog-category-preview__media-mark {
  position: absolute !important;
  right: 8px !important;
  bottom: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: 52px !important;
  min-height: 15px !important;
  padding: 2px 5px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 253, 248, .74) !important;
  color: #556b2d !important;
  font-size: 8px !important;
  font-weight: 680 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

@media (max-width: 768px) {
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
  .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
  .catalog-preview-card.catalog-preview-card .catalog-category-preview__media {
    width: var(--nb-category-intro-badge-tile-size-mobile) !important;
    height: var(--nb-category-intro-badge-tile-size-mobile) !important;
    flex: 0 0 var(--nb-category-intro-badge-tile-size-mobile) !important;
    justify-self: center !important;
    border-radius: 24px !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
  .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
  .catalog-preview-card.catalog-preview-card .catalog-category-preview__media::before {
    width: 40px !important;
    height: 42px !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
  .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
  .catalog-preview-card.catalog-preview-card
  .catalog-category-preview__media:is([data-catalog-media="genuine-leather-bags"], [data-catalog-media="pu-leather-bags"], [data-catalog-media="polyester-nylon-bags"], [data-catalog-media="leather-belts"], [data-catalog-media="small-leather-goods"], [data-catalog-media="oem-accessories"])::before {
    width: var(--nb-category-intro-badge-image-size-mobile) !important;
    height: var(--nb-category-intro-badge-image-size-mobile) !important;
  }
}
/* === CATEGORY INTRO BADGE COMPACT END: 20260614 === */

/* === CATEGORY INTRO BADGE ONEBOX START: 20260614 === */
:root {
  --nb-category-intro-panel-bg: #EEF6E8;
  --nb-category-intro-card-bg: #FFFDF8;
  --nb-category-intro-content-bg: var(--nb-category-intro-card-bg);
  --nb-category-intro-badge-bg: var(--nb-category-intro-panel-bg);
  --nb-category-intro-left-panel-width: 180px;
  --nb-category-intro-content-panel-left: calc(32px + var(--nb-category-intro-badge-column) + 16px);
  --nb-category-intro-badge-column: 132px;
  --nb-category-intro-badge-column-md: 128px;
  --nb-category-intro-badge-tile-size: 124px;
  --nb-category-intro-badge-tile-size-mobile: 112px;
  --nb-category-intro-badge-image-size: 112px;
  --nb-category-intro-badge-image-size-mobile: 100px;
  --nb-category-intro-badge-line-width: 70px;
  --nb-category-intro-badge-line-height: 72px;
  --nb-category-ui-icon-all-products: url("https://nappabags.com/wp-content/uploads/2026/06/nappa-category-ui-icon-all-products-f30f57cf64.png");
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
.catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview {
  background: var(--nb-category-intro-panel-bg) !important;
  background-color: var(--nb-category-intro-panel-bg) !important;
  border-color: rgba(111, 132, 47, .10) !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
.catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
:is(.catalog-preview-card.catalog-preview-card, .catalog-category-preview.catalog-category-preview) {
  background: var(--nb-category-intro-card-bg) !important;
  background-color: var(--nb-category-intro-card-bg) !important;
  border-color: rgba(111, 132, 47, .10) !important;
}

@media (min-width: 769px) {
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
  .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
  .catalog-preview-card.catalog-preview-card {
    grid-template-columns: calc(var(--nb-category-intro-badge-column) + 32px) minmax(0, 1.3fr) minmax(210px, .72fr) auto !important;
    column-gap: 16px !important;
    position: absolute !important;
    inset: 0 !important;
    overflow: hidden !important;
    isolation: isolate !important;
    border-radius: 20px !important;
    background: var(--nb-category-intro-card-bg) !important;
    box-shadow: inset 0 0 0 1px rgba(111, 132, 47, .08) !important;
  }
}

@media (min-width: 769px) and (max-width: 1280px) {
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
  .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
  .catalog-preview-card.catalog-preview-card {
    --nb-category-intro-content-panel-left: calc(32px + var(--nb-category-intro-badge-column-md) + 14px);
    grid-template-columns: calc(var(--nb-category-intro-badge-column-md) + 32px) minmax(0, 1fr) minmax(190px, .72fr) !important;
    column-gap: 14px !important;
  }
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
.catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
.catalog-preview-card.catalog-preview-card::before {
  content: none !important;
  display: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
.catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
.catalog-preview-card.catalog-preview-card :is(.catalog-category-preview__media, .catalog-category-intro__copy, .catalog-category-intro__keywords, .catalog-category-preview__proofs, .catalog-category-intro__link) {
  position: relative !important;
  z-index: 1 !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
.catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
.catalog-preview-card.catalog-preview-card .catalog-category-preview__media {
  width: var(--nb-category-intro-badge-tile-size) !important;
  height: var(--nb-category-intro-badge-tile-size) !important;
  flex: 0 0 var(--nb-category-intro-badge-tile-size) !important;
  justify-self: start !important;
  align-self: center !important;
  margin-left: 4px !important;
  border-radius: 26px !important;
  background: var(--nb-category-intro-badge-bg) !important;
  color: #4f6424 !important;
  box-shadow: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
.catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
.catalog-preview-card.catalog-preview-card .catalog-category-preview__media::before {
  width: var(--nb-category-intro-badge-line-width) !important;
  height: var(--nb-category-intro-badge-line-height) !important;
  border-width: 3px !important;
  border-color: currentColor !important;
  border-radius: 8px !important;
  opacity: 1 !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
.catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
.catalog-preview-card.catalog-preview-card .catalog-category-preview__media::after {
  top: 35px !important;
  width: 38px !important;
  height: 25px !important;
  border-width: 3px !important;
  border-color: currentColor !important;
  opacity: 1 !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
.catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
.catalog-preview-card.catalog-preview-card .catalog-category-preview__media:is(:not([data-catalog-media]), [data-catalog-media=""], [data-catalog-media="all"])::before {
  top: 50% !important;
  left: 50% !important;
  width: var(--nb-category-intro-badge-image-size) !important;
  height: var(--nb-category-intro-badge-image-size) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: var(--nb-category-ui-icon-all-products) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 126% 126% !important;
  filter: none !important;
  opacity: 1 !important;
  transform: translate(-50%, -50%) !important;
  -webkit-mask: none !important;
  mask: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
.catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
.catalog-preview-card.catalog-preview-card .catalog-category-preview__media:is(:not([data-catalog-media]), [data-catalog-media=""], [data-catalog-media="all"])::after {
  content: none !important;
  display: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
.catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
.catalog-preview-card.catalog-preview-card .catalog-category-preview__media:is(:not([data-catalog-media]), [data-catalog-media=""], [data-catalog-media="all"]) .catalog-category-preview__media-mark {
  display: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
.catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
.catalog-preview-card.catalog-preview-card
.catalog-category-preview__media:is([data-catalog-media="genuine-leather-bags"], [data-catalog-media="pu-leather-bags"], [data-catalog-media="polyester-nylon-bags"], [data-catalog-media="leather-belts"], [data-catalog-media="small-leather-goods"], [data-catalog-media="oem-accessories"])::before {
  width: var(--nb-category-intro-badge-image-size) !important;
  height: var(--nb-category-intro-badge-image-size) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: var(--nb-category-ui-current-icon) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  filter: sepia(.2) saturate(1.75) brightness(.76) contrast(1.35) !important;
  opacity: 1 !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
.catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
.catalog-preview-card.catalog-preview-card
.catalog-category-preview__media:is([data-catalog-media="genuine-leather-bags"], [data-catalog-media="pu-leather-bags"], [data-catalog-media="polyester-nylon-bags"], [data-catalog-media="leather-belts"], [data-catalog-media="small-leather-goods"], [data-catalog-media="oem-accessories"])::after {
  content: none !important;
  display: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
.catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
.catalog-preview-card.catalog-preview-card .catalog-category-preview__media .catalog-category-preview__media-mark {
  right: 9px !important;
  bottom: 9px !important;
  max-width: 48px !important;
  min-height: 15px !important;
  padding: 2px 5px !important;
  background: rgba(255, 253, 248, .7) !important;
  color: #4f6424 !important;
  font-size: 7.5px !important;
  font-weight: 700 !important;
}

@media (max-width: 768px) {
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
  .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
  .catalog-preview-card.catalog-preview-card .catalog-category-preview__media {
    width: var(--nb-category-intro-badge-tile-size-mobile) !important;
    height: var(--nb-category-intro-badge-tile-size-mobile) !important;
    flex: 0 0 var(--nb-category-intro-badge-tile-size-mobile) !important;
    border-radius: 24px !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
  .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
  .catalog-preview-card.catalog-preview-card .catalog-category-preview__media::before {
    width: 64px !important;
    height: 66px !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
  .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
  .catalog-preview-card.catalog-preview-card .catalog-category-preview__media::after {
    top: 33px !important;
    width: 34px !important;
    height: 22px !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
  .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview
  .catalog-preview-card.catalog-preview-card
  .catalog-category-preview__media:is([data-catalog-media="genuine-leather-bags"], [data-catalog-media="pu-leather-bags"], [data-catalog-media="polyester-nylon-bags"], [data-catalog-media="leather-belts"], [data-catalog-media="small-leather-goods"], [data-catalog-media="oem-accessories"])::before {
    width: var(--nb-category-intro-badge-image-size-mobile) !important;
    height: var(--nb-category-intro-badge-image-size-mobile) !important;
  }
}
/* === CATEGORY INTRO BADGE ONEBOX END: 20260614 === */

/* === CATALOG CATEGORY TAB HOVER GREEN LOCK START: 20260614 === */
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links.catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(:hover, :focus, :focus-visible, .is-preview-active, .is-active, [aria-current="page"]),
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links.catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(:hover, :focus, :focus-visible, .is-preview-active, .is-active, [aria-current="page"]),
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links.catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(:hover, :focus, :focus-visible, .is-preview-active, .is-active, [aria-current="page"]),
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(:hover, :focus, :focus-visible, .is-preview-active, .is-active, [aria-current="page"]) {
  border-color: transparent !important;
  background: var(--nappa-primary-cta, #5F771F) !important;
  background-color: var(--nappa-primary-cta, #5F771F) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links.catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(:hover, :focus, :focus-visible, .is-preview-active, .is-active, [aria-current="page"]) :is(span, strong, em),
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links.catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(:hover, :focus, :focus-visible, .is-preview-active, .is-active, [aria-current="page"]) :is(span, strong, em),
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links.catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(:hover, :focus, :focus-visible, .is-preview-active, .is-active, [aria-current="page"]) :is(span, strong, em),
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links.catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(:hover, :focus, :focus-visible, .is-preview-active, .is-active, [aria-current="page"])::before,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links.catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(:hover, :focus, :focus-visible, .is-preview-active, .is-active, [aria-current="page"])::before,
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links.catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(:hover, :focus, :focus-visible, .is-preview-active, .is-active, [aria-current="page"])::before,
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links.catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(:hover, :focus, :focus-visible, .is-preview-active, .is-active, [aria-current="page"])::after,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links.catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(:hover, :focus, :focus-visible, .is-preview-active, .is-active, [aria-current="page"])::after,
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links.catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(:hover, :focus, :focus-visible, .is-preview-active, .is-active, [aria-current="page"])::after,
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(:hover, :focus, :focus-visible, .is-preview-active, .is-active, [aria-current="page"]) :is(span, strong, em),
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(:hover, :focus, :focus-visible, .is-preview-active, .is-active, [aria-current="page"])::before,
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(:hover, :focus, :focus-visible, .is-preview-active, .is-active, [aria-current="page"])::after {
  color: #ffffff !important;
  border-color: #ffffff !important;
}
/* === CATALOG CATEGORY TAB HOVER GREEN LOCK END: 20260614 === */

/* === NAPPABAGS PRIMARY CTA GREEN LOCK START: 20260614 === */
:root,
html :is(
  body.home,
  body.page-id-1300,
  body.page-id-30689,
  body.page-id-4400,
  body.page-id-4439,
  body.single-product,
  body.post-type-archive-product,
  body.tax-product_cat,
  body.woocommerce-shop
) {
  --nappa-primary-cta: #5F771F;
  --nappa-primary-cta-hover: #536A1B;
  --nappa-primary-cta-active: #4A5F18;
  --nappa-primary-cta-text: #FFFFFF;
  --nappa-primary-cta-focus: rgba(95, 119, 31, 0.28);
  --nb-catalog-primary-cta: var(--nappa-primary-cta);
  --nb-catalog-primary-cta-hover: var(--nappa-primary-cta-hover);
}

html :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) {
  --nb-ui-green: var(--nappa-primary-cta);
  --nb-pc-green: var(--nappa-primary-cta);
  --nb-pc-green-hover: var(--nappa-primary-cta-hover);
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat),
html body.tax-product_cat.tax-product_cat.tax-product_cat,
html body.woocommerce-shop.woocommerce-shop {
  --nb-catalog-primary-cta: var(--nappa-primary-cta) !important;
  --nb-catalog-primary-cta-hover: var(--nappa-primary-cta-hover) !important;
  --nb-pc-green: var(--nappa-primary-cta) !important;
  --nb-pc-green-hover: var(--nappa-primary-cta-hover) !important;
}

html body.home :is(a.nappa-home-btn, button.nappa-home-btn):not([class*="white"]):not([class*="outline"]):not([class*="ghost"]):not(.is-outline):not(.btn-style-bordered),
html body.page-id-1300 :is(a.nappa-home-btn, button.nappa-home-btn):not([class*="white"]):not([class*="outline"]):not([class*="ghost"]):not(.is-outline):not(.btn-style-bordered),
html body.page-id-30689 :is(a.nappa-guide-button, button.nappa-guide-button):not([class*="white"]):not([class*="outline"]):not([class*="ghost"]):not([class*="secondary"]):not(.is-outline),
html body.page-id-4400 :is(a.fs-hero-button, button.fs-hero-button):not([class*="white"]):not([class*="outline"]):not([class*="ghost"]):not([class*="secondary"]):not(.is-outline),
html body.page-id-4400 :is(a.fs-rfq__button, button.fs-rfq__button):not([class*="white"]):not([class*="outline"]):not([class*="ghost"]):not([class*="secondary"]):not(.is-outline),
html body.page-id-4400 .elementor-widget-wd_button .wd-button-wrapper .btn.btn-style-default:not(.btn-color-white):not(.btn-style-bordered):not(.btn-style-link):not([class*="white"]):not([class*="outline"]),
html body.page-id-4439 .wpcf7 input[type="submit"].wpcf7-submit,
html body.single-product .nappa-tab-cta .nappa-tab-cta__button:not([class*="white"]):not([class*="outline"]):not([class*="ghost"]):not([class*="secondary"]):not(.nappa-tab-cta__guide),
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) :is(
  .nappa-catalog-hero__cta,
  .nappa-glb-source-hero__cta,
  .catalog-category-intro__link,
  .nb-category-guide__quote,
  .nb-category-guide__compact-quote,
  .nappa-glb-cta .nappa-glb-cta__button,
  .oem-inquiry-box .button,
  .custom-style-box .button,
  .cta-box .button
),
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) :is(
  .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link:is(.is-active, [aria-current="page"], .is-preview-active),
  .nappa-catalog-display-link.is-active,
  .nappa-catalog-view-button.is-active,
  .woocommerce-pagination .page-numbers.current,
  .woocommerce-pagination .page-numbers[aria-current="page"]
) {
  background: var(--nappa-primary-cta) !important;
  background-color: var(--nappa-primary-cta) !important;
  border-color: var(--nappa-primary-cta) !important;
  color: var(--nappa-primary-cta-text) !important;
  text-decoration: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-hero .nappa-catalog-hero__cta,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-hero.nb-category-template-hero .nappa-catalog-hero__cta,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-glb-source-hero .nappa-glb-source-hero__cta {
  background: var(--nappa-primary-cta) !important;
  background-color: var(--nappa-primary-cta) !important;
  border-color: var(--nappa-primary-cta) !important;
  color: var(--nappa-primary-cta-text) !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product .catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(.is-preview-active, .is-active, [aria-current="page"]),
html body.woocommerce-shop.woocommerce-shop .catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(.is-preview-active, .is-active, [aria-current="page"]),
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(.is-preview-active, .is-active, [aria-current="page"]) {
  background: var(--nappa-primary-cta) !important;
  background-color: var(--nappa-primary-cta) !important;
  border-color: var(--nappa-primary-cta) !important;
  color: var(--nappa-primary-cta-text) !important;
  text-decoration: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links.catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(.is-preview-active, .is-active, [aria-current="page"]),
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links.catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(.is-preview-active, .is-active, [aria-current="page"]),
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links.catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(.is-preview-active, .is-active, [aria-current="page"]),
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(.is-preview-active, .is-active, [aria-current="page"]) {
  background: var(--nappa-primary-cta) !important;
  background-color: var(--nappa-primary-cta) !important;
  border-color: var(--nappa-primary-cta) !important;
  color: var(--nappa-primary-cta-text) !important;
  text-decoration: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links.catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(:hover, :focus, :focus-visible),
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links.catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(:hover, :focus, :focus-visible),
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links.catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(:hover, :focus, :focus-visible),
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(:hover, :focus, :focus-visible) {
  background: var(--nappa-primary-cta-hover) !important;
  background-color: var(--nappa-primary-cta-hover) !important;
  border-color: var(--nappa-primary-cta-hover) !important;
  color: var(--nappa-primary-cta-text) !important;
  text-decoration: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-hero .nappa-catalog-hero__cta:is(:hover, :focus, :focus-visible),
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-hero.nb-category-template-hero .nappa-catalog-hero__cta:is(:hover, :focus, :focus-visible),
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-glb-source-hero .nappa-glb-source-hero__cta:is(:hover, :focus, :focus-visible) {
  background: var(--nappa-primary-cta-hover) !important;
  background-color: var(--nappa-primary-cta-hover) !important;
  border-color: var(--nappa-primary-cta-hover) !important;
  color: var(--nappa-primary-cta-text) !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product .catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(:hover, :focus, :focus-visible),
html body.woocommerce-shop.woocommerce-shop .catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(:hover, :focus, :focus-visible),
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(:hover, :focus, :focus-visible) {
  background: var(--nappa-primary-cta-hover) !important;
  background-color: var(--nappa-primary-cta-hover) !important;
  border-color: var(--nappa-primary-cta-hover) !important;
  color: var(--nappa-primary-cta-text) !important;
  text-decoration: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
  .catalog-category-overview.nb-catalog-preview-sticky
  .catalog-category-switcher__link:not(.is-disabled):is(:hover, :focus, :focus-visible),
html body.home :is(a.nappa-home-btn, button.nappa-home-btn):not([class*="white"]):not([class*="outline"]):not([class*="ghost"]):not(.is-outline):not(.btn-style-bordered):is(:hover, :focus, :focus-visible),
html body.page-id-1300 :is(a.nappa-home-btn, button.nappa-home-btn):not([class*="white"]):not([class*="outline"]):not([class*="ghost"]):not(.is-outline):not(.btn-style-bordered):is(:hover, :focus, :focus-visible),
html body.page-id-30689 :is(a.nappa-guide-button, button.nappa-guide-button):not([class*="white"]):not([class*="outline"]):not([class*="ghost"]):not([class*="secondary"]):not(.is-outline):is(:hover, :focus, :focus-visible),
html body.page-id-4400 :is(a.fs-hero-button, button.fs-hero-button):not([class*="white"]):not([class*="outline"]):not([class*="ghost"]):not([class*="secondary"]):not(.is-outline):is(:hover, :focus, :focus-visible),
html body.page-id-4400 :is(a.fs-rfq__button, button.fs-rfq__button):not([class*="white"]):not([class*="outline"]):not([class*="ghost"]):not([class*="secondary"]):not(.is-outline):is(:hover, :focus, :focus-visible),
html body.page-id-4400 .elementor-widget-wd_button .wd-button-wrapper .btn.btn-style-default:not(.btn-color-white):not(.btn-style-bordered):not(.btn-style-link):not([class*="white"]):not([class*="outline"]):is(:hover, :focus, :focus-visible),
html body.page-id-4439 .wpcf7 input[type="submit"].wpcf7-submit:is(:hover, :focus, :focus-visible),
html body.single-product .nappa-tab-cta .nappa-tab-cta__button:not([class*="white"]):not([class*="outline"]):not([class*="ghost"]):not([class*="secondary"]):not(.nappa-tab-cta__guide):is(:hover, :focus, :focus-visible),
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) :is(
  .nappa-catalog-hero__cta,
  .nappa-glb-source-hero__cta,
  .catalog-category-intro__link,
  .nb-category-guide__quote,
  .nb-category-guide__compact-quote,
  .nappa-glb-cta .nappa-glb-cta__button,
  .oem-inquiry-box .button,
  .custom-style-box .button,
  .cta-box .button,
  .nappa-catalog-display-link.is-active,
  .nappa-catalog-view-button.is-active,
  .woocommerce-pagination .page-numbers.current,
  .woocommerce-pagination .page-numbers[aria-current="page"]
):is(:hover, :focus, :focus-visible) {
  background: var(--nappa-primary-cta-hover) !important;
  background-color: var(--nappa-primary-cta-hover) !important;
  border-color: var(--nappa-primary-cta-hover) !important;
  color: var(--nappa-primary-cta-text) !important;
  text-decoration: none !important;
}

html body.home :is(a.nappa-home-btn, button.nappa-home-btn):not([class*="white"]):not([class*="outline"]):not([class*="ghost"]):not(.is-outline):not(.btn-style-bordered):active,
html body.page-id-1300 :is(a.nappa-home-btn, button.nappa-home-btn):not([class*="white"]):not([class*="outline"]):not([class*="ghost"]):not(.is-outline):not(.btn-style-bordered):active,
html body.page-id-30689 :is(a.nappa-guide-button, button.nappa-guide-button):not([class*="white"]):not([class*="outline"]):not([class*="ghost"]):not([class*="secondary"]):not(.is-outline):active,
html body.page-id-4400 :is(a.fs-hero-button, button.fs-hero-button):not([class*="white"]):not([class*="outline"]):not([class*="ghost"]):not([class*="secondary"]):not(.is-outline):active,
html body.page-id-4400 :is(a.fs-rfq__button, button.fs-rfq__button):not([class*="white"]):not([class*="outline"]):not([class*="ghost"]):not([class*="secondary"]):not(.is-outline):active,
html body.page-id-4400 .elementor-widget-wd_button .wd-button-wrapper .btn.btn-style-default:not(.btn-color-white):not(.btn-style-bordered):not(.btn-style-link):not([class*="white"]):not([class*="outline"]):active,
html body.page-id-4439 .wpcf7 input[type="submit"].wpcf7-submit:active,
html body.single-product .nappa-tab-cta .nappa-tab-cta__button:not([class*="white"]):not([class*="outline"]):not([class*="ghost"]):not([class*="secondary"]):not(.nappa-tab-cta__guide):active,
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) :is(
  .nappa-catalog-hero__cta,
  .nappa-glb-source-hero__cta,
  .catalog-category-intro__link,
  .nb-category-guide__quote,
  .nb-category-guide__compact-quote,
  .nappa-glb-cta .nappa-glb-cta__button,
  .oem-inquiry-box .button,
  .custom-style-box .button,
  .cta-box .button,
  .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link:not(.is-disabled),
  .nappa-catalog-display-link.is-active,
  .nappa-catalog-view-button.is-active,
  .woocommerce-pagination .page-numbers.current,
  .woocommerce-pagination .page-numbers[aria-current="page"]
):active {
  background: var(--nappa-primary-cta-active) !important;
  background-color: var(--nappa-primary-cta-active) !important;
  border-color: var(--nappa-primary-cta-active) !important;
  color: var(--nappa-primary-cta-text) !important;
}

html :is(
  body.home,
  body.page-id-1300,
  body.page-id-30689,
  body.page-id-4400,
  body.page-id-4439,
  body.single-product,
  body.post-type-archive-product,
  body.tax-product_cat,
  body.woocommerce-shop
) :is(
  .nappa-home-btn,
  .nappa-guide-button,
  .fs-hero-button,
  .fs-rfq__button,
  .wpcf7-submit,
  .nappa-tab-cta__button,
  .nappa-catalog-hero__cta,
  .nappa-glb-source-hero__cta,
  .catalog-category-intro__link,
  .nb-category-guide__quote,
  .nb-category-guide__compact-quote,
  .nappa-glb-cta__button,
  .catalog-category-switcher__link.is-active,
  .catalog-category-switcher__link[aria-current="page"],
  .nappa-catalog-display-link.is-active,
  .nappa-catalog-view-button.is-active,
  .woocommerce-pagination .page-numbers.current
):focus-visible {
  outline: 3px solid var(--nappa-primary-cta-focus) !important;
  outline-offset: 2px !important;
}

html :is(
  body.home,
  body.page-id-1300,
  body.page-id-30689,
  body.page-id-4400,
  body.page-id-4439,
  body.single-product,
  body.post-type-archive-product,
  body.tax-product_cat,
  body.woocommerce-shop
) :is(
  .nappa-home-btn,
  .nappa-guide-button,
  .fs-hero-button,
  .fs-rfq__button,
  .wpcf7-submit,
  .nappa-tab-cta__button,
  .nappa-catalog-hero__cta,
  .nappa-glb-source-hero__cta,
  .catalog-category-intro__link,
  .nb-category-guide__quote,
  .nb-category-guide__compact-quote,
  .nappa-glb-cta__button,
  .catalog-category-switcher__link.is-active,
  .catalog-category-switcher__link[aria-current="page"],
  .nappa-catalog-display-link.is-active,
  .nappa-catalog-view-button.is-active,
  .woocommerce-pagination .page-numbers.current
) :is(span, strong, em, i, svg) {
  color: var(--nappa-primary-cta-text) !important;
}

/* Hover-only exact lock: keep solid-green CTA hover from interpolating back to normal green. */
html body.home :is(a.nappa-home-btn, button.nappa-home-btn):not([class*="white"]):not([class*="outline"]):not([class*="ghost"]):not(.is-outline):not(.btn-style-bordered):is(:hover, :focus, :focus-visible),
html body.page-id-1300 :is(a.nappa-home-btn, button.nappa-home-btn):not([class*="white"]):not([class*="outline"]):not([class*="ghost"]):not(.is-outline):not(.btn-style-bordered):is(:hover, :focus, :focus-visible),
html body.page-id-30689 :is(a.nappa-guide-button, button.nappa-guide-button):not([class*="white"]):not([class*="outline"]):not([class*="ghost"]):not([class*="secondary"]):not(.is-outline):is(:hover, :focus, :focus-visible),
html body.page-id-4400 :is(a.fs-hero-button, button.fs-hero-button):not([class*="white"]):not([class*="outline"]):not([class*="ghost"]):not([class*="secondary"]):not(.is-outline):is(:hover, :focus, :focus-visible),
html body.page-id-4400 :is(a.fs-rfq__button, button.fs-rfq__button):not([class*="white"]):not([class*="outline"]):not([class*="ghost"]):not([class*="secondary"]):not(.is-outline):is(:hover, :focus, :focus-visible),
html body.page-id-4400 .elementor-widget-wd_button .wd-button-wrapper .btn.btn-style-default:not(.btn-color-white):not(.btn-style-bordered):not(.btn-style-link):not([class*="white"]):not([class*="outline"]):is(:hover, :focus, :focus-visible),
html body.page-id-4439 .wpcf7 input[type="submit"].wpcf7-submit:is(:hover, :focus, :focus-visible),
html body.single-product .nappa-tab-cta .nappa-tab-cta__button:not([class*="white"]):not([class*="outline"]):not([class*="ghost"]):not([class*="secondary"]):not(.nappa-tab-cta__guide):is(:hover, :focus, :focus-visible),
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-hero .nappa-catalog-hero__cta.nappa-catalog-hero__cta:is(:hover, :focus, :focus-visible),
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-hero.nb-category-template-hero .nappa-catalog-hero__cta.nappa-catalog-hero__cta:is(:hover, :focus, :focus-visible),
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-glb-source-hero .nappa-glb-source-hero__cta.nappa-glb-source-hero__cta:is(:hover, :focus, :focus-visible),
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-preview .catalog-category-intro__link.catalog-category-intro__link:is(:hover, :focus, :focus-visible),
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .nb-category-guide :is(.nb-category-guide__quote, .nb-category-guide__compact-quote):is(:hover, :focus, :focus-visible),
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .nappa-glb-cta .nappa-glb-cta__button.nappa-glb-cta__button:is(:hover, :focus, :focus-visible),
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) :is(.oem-inquiry-box .button, .custom-style-box .button, .cta-box .button):is(:hover, :focus, :focus-visible),
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(.is-active, [aria-current="page"], .is-preview-active):is(:hover, :focus, :focus-visible),
html body.woocommerce-shop.woocommerce-shop .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(.is-active, [aria-current="page"], .is-preview-active):is(:hover, :focus, :focus-visible),
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(.is-active, [aria-current="page"], .is-preview-active):is(:hover, :focus, :focus-visible),
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-display-link.nappa-catalog-display-link.is-active:is(:hover, :focus, :focus-visible),
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-view-button.nappa-catalog-view-button.is-active:is(:hover, :focus, :focus-visible),
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .woocommerce-pagination .page-numbers.current:is(:hover, :focus, :focus-visible),
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .woocommerce-pagination .page-numbers[aria-current="page"]:is(:hover, :focus, :focus-visible) {
  background: var(--nappa-primary-cta-hover, #536A1B) !important;
  background-color: var(--nappa-primary-cta-hover, #536A1B) !important;
  background-image: none !important;
  border-color: var(--nappa-primary-cta-hover, #536A1B) !important;
  color: var(--nappa-primary-cta-text, #FFFFFF) !important;
  transition-property: color, border-color, box-shadow, transform, opacity, text-decoration-color, outline-color !important;
}
/* === NAPPABAGS PRIMARY CTA GREEN LOCK END: 20260614 === */

/* === CATALOG CATEGORY TAB HOVER TONE START: 20260615 === */
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links.catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):not(.is-active):not([aria-current="page"]):is(:hover, :focus, :focus-visible, .is-preview-active),
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links.catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):not(.is-active):not([aria-current="page"]):is(:hover, :focus, :focus-visible, .is-preview-active),
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links.catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):not(.is-active):not([aria-current="page"]):is(:hover, :focus, :focus-visible, .is-preview-active),
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):not(.is-active):not([aria-current="page"]):is(:hover, :focus, :focus-visible, .is-preview-active) {
  background: #dfe9c6 !important;
  background-color: #dfe9c6 !important;
  background-image: none !important;
  border-color: transparent !important;
  color: #38571f !important;
  text-decoration: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links.catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(.is-active, [aria-current="page"]):is(:hover, :focus, :focus-visible),
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links.catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(.is-active, [aria-current="page"]):is(:hover, :focus, :focus-visible),
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__links.catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(.is-active, [aria-current="page"]):is(:hover, :focus, :focus-visible),
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links .catalog-category-switcher__link.catalog-category-switcher__link:not(.is-disabled):is(.is-active, [aria-current="page"]):is(:hover, :focus, :focus-visible) {
  background: var(--nappa-primary-cta, #5F771F) !important;
  background-color: var(--nappa-primary-cta, #5F771F) !important;
  background-image: none !important;
  border-color: var(--nappa-primary-cta, #5F771F) !important;
  color: var(--nappa-primary-cta-text, #FFFFFF) !important;
  text-decoration: none !important;
}
/* === CATALOG CATEGORY TAB HOVER TONE END: 20260615 === */

/* === CATALOG INTRO COLOR UNIFY START: 20260614 === */
:root {
  --nappa-catalog-shell-bg: #EEF6E8;
  --nappa-catalog-intro-card-bg: #FFFDF8;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview,
html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nb-catalog-toolbar-scrolled) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.catalog-category-overview,
html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone):not(.nb-catalog-toolbar-scrolled) .wd-content-area.site-content > .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.catalog-category-overview,
html body.tax-product_cat.tax-product_cat.tax-product_cat.nappa-glb-layout-clone:not(.nb-catalog-toolbar-scrolled) .nappa-glb-product-zone > .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.catalog-category-overview {
  background: var(--nappa-catalog-shell-bg) !important;
  background-color: var(--nappa-catalog-shell-bg) !important;
  border-color: rgba(111, 132, 47, .10) !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview :is(.catalog-preview-card.catalog-preview-card, .catalog-category-preview.catalog-category-preview),
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview :is(.catalog-preview-card.catalog-preview-card, .catalog-category-preview.catalog-category-preview),
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview :is(.catalog-preview-card.catalog-preview-card, .catalog-category-preview.catalog-category-preview) {
  background: var(--nappa-catalog-intro-card-bg) !important;
  background-color: var(--nappa-catalog-intro-card-bg) !important;
  border-color: rgba(111, 132, 47, .10) !important;
}
/* === CATALOG INTRO COLOR UNIFY END: 20260614 === */

/* === CATALOG INTRO ICON OUTSIDE CARD START: 20260614 === */
:root {
  --nappa-catalog-intro-card-left: calc(64px + var(--nb-category-intro-badge-column));
  --nappa-catalog-intro-card-left-md: calc(64px + var(--nb-category-intro-badge-column-md));
  --nappa-catalog-intro-card-right: 16px;
  --nappa-catalog-intro-card-y: 10px;
}

@media (min-width: 769px) {
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-preview-card.catalog-preview-card,
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-preview-card.catalog-preview-card,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-preview-card.catalog-preview-card {
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-preview-card.catalog-preview-card::before,
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-preview-card.catalog-preview-card::before,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-preview-card.catalog-preview-card::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: 0 !important;
    top: var(--nappa-catalog-intro-card-y) !important;
    right: var(--nappa-catalog-intro-card-right) !important;
    bottom: var(--nappa-catalog-intro-card-y) !important;
    left: var(--nappa-catalog-intro-card-left) !important;
    border-radius: 18px !important;
    background: var(--nappa-catalog-intro-card-bg) !important;
    background-color: var(--nappa-catalog-intro-card-bg) !important;
    box-shadow: inset 0 0 0 1px rgba(111, 132, 47, .10) !important;
    pointer-events: none !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-preview-card.catalog-preview-card .catalog-category-preview__media,
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-preview-card.catalog-preview-card .catalog-category-preview__media,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-preview-card.catalog-preview-card .catalog-category-preview__media {
    z-index: 2 !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-preview-card.catalog-preview-card :is(.catalog-category-intro__copy, .catalog-category-intro__keywords, .catalog-category-preview__proofs, .catalog-category-intro__link),
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-preview-card.catalog-preview-card :is(.catalog-category-intro__copy, .catalog-category-intro__keywords, .catalog-category-preview__proofs, .catalog-category-intro__link),
  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-preview-card.catalog-preview-card :is(.catalog-category-intro__copy, .catalog-category-intro__keywords, .catalog-category-preview__proofs, .catalog-category-intro__link) {
    z-index: 1 !important;
  }
}

@media (min-width: 769px) and (max-width: 1280px) {
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-preview-card.catalog-preview-card::before,
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-preview-card.catalog-preview-card::before,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-preview-card.catalog-preview-card::before {
    left: var(--nappa-catalog-intro-card-left-md) !important;
  }
}
/* === CATALOG INTRO ICON OUTSIDE CARD END: 20260614 === */

/* === CATEGORY ARCHIVE LOAD STATE STABILIZER START: 20260615 === */
html body.tax-product_cat.tax-product_cat.tax-product_cat:has(.nappa-catalog-hero.nb-category-template-hero) .wd-page-title,
html body.tax-product_cat.tax-product_cat.tax-product_cat:has(.nappa-catalog-hero.nb-category-template-hero) .page-title.wd-page-title {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) > .website-wrapper .wd-content-area.site-content > .shop-loop-head:has(> .wd-shop-tools > .nappa-catalog-hero.nb-category-template-hero) {
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  display: block !important;
  width: 100% !important;
  max-width: var(--nb-catalog-max-width, 1600px) !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) > .website-wrapper .wd-content-area.site-content > .shop-loop-head:has(> .wd-shop-tools > .nappa-catalog-hero.nb-category-template-hero) > .wd-shop-tools:first-child:not(:has(.nappa-catalog-hero.nb-category-template-hero)) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) > .website-wrapper .wd-content-area.site-content > .shop-loop-head:has(> .wd-shop-tools > .nappa-catalog-hero.nb-category-template-hero) > .wd-shop-tools:has(> .nappa-catalog-hero.nb-category-template-hero) {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: var(--nb-catalog-max-width, 1600px) !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) > .website-wrapper .wd-content-area.site-content > .shop-loop-head:has(> .wd-shop-tools > .nappa-catalog-hero.nb-category-template-hero) > .wd-shop-tools:has(> .nappa-catalog-hero.nb-category-template-hero) > .nappa-catalog-hero.nb-category-template-hero,
html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) > .website-wrapper .wd-content-area.site-content > .shop-loop-head:has(> .wd-shop-tools > .nappa-catalog-hero.nb-category-template-hero) > .wd-shop-tools:has(> .nappa-catalog-hero.nb-category-template-hero) > .catalog-category-switcher.catalog-category-switcher--category,
html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) > .website-wrapper .wd-content-area.site-content > .shop-loop-head:has(> .wd-shop-tools > .nappa-catalog-hero.nb-category-template-hero) > .wd-shop-tools:has(> .nappa-catalog-hero.nb-category-template-hero) > .nappa-catalog-shell {
  flex: 0 0 auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
  justify-self: auto !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: var(--nb-catalog-max-width, 1600px) !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) > .website-wrapper .wd-content-area.site-content > .shop-loop-head:has(> .wd-shop-tools > .nappa-catalog-hero.nb-category-template-hero) > .wd-shop-tools:has(> .nappa-catalog-hero.nb-category-template-hero) > .nappa-catalog-hero.nb-category-template-hero {
  margin: 0 auto 16px !important;
  overflow: visible !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) > .website-wrapper .wd-content-area.site-content > .shop-loop-head:has(> .wd-shop-tools > .nappa-catalog-hero.nb-category-template-hero) > .wd-shop-tools:has(> .nappa-catalog-hero.nb-category-template-hero) > .catalog-category-switcher.catalog-category-switcher--category {
  margin: 0 auto 16px !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) > .website-wrapper .wd-content-area.site-content > .shop-loop-head:has(> .wd-shop-tools > .nappa-catalog-hero.nb-category-template-hero) > .wd-shop-tools:has(> .nappa-catalog-hero.nb-category-template-hero) > .nappa-catalog-shell {
  display: grid !important;
  grid-template-columns: minmax(244px, 272px) minmax(0, 1fr) !important;
  column-gap: var(--nb-catalog-column-gap, 24px) !important;
  row-gap: 0 !important;
  align-items: start !important;
  margin: 0 auto 24px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) > .website-wrapper .wd-content-area.site-content > .shop-loop-head:has(> .wd-shop-tools > .nappa-catalog-hero.nb-category-template-hero) > .wd-shop-tools:has(> .nappa-catalog-hero.nb-category-template-hero) > .nappa-catalog-shell > .nappa-catalog-filters {
  grid-column: 1 !important;
  grid-row: 1 / span 8 !important;
  align-self: start !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) > .website-wrapper .wd-content-area.site-content > .shop-loop-head:has(> .wd-shop-tools > .nappa-catalog-hero.nb-category-template-hero) > .wd-shop-tools:has(> .nappa-catalog-hero.nb-category-template-hero) > .nappa-catalog-shell > .nappa-catalog-results {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

@media (min-width: 1025px) {
  html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) > .website-wrapper .wd-content-area.site-content > .shop-loop-head:has(> .wd-shop-tools > .nappa-catalog-hero.nb-category-template-hero) > .wd-shop-tools:has(> .nappa-catalog-hero.nb-category-template-hero) > .nappa-catalog-shell {
    min-height: 58px !important;
    margin-bottom: 24px !important;
  }

  html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) > .website-wrapper .wd-content-area.site-content > .shop-loop-head:has(> .wd-shop-tools > .nappa-catalog-hero.nb-category-template-hero) > .wd-shop-tools:has(> .nappa-catalog-hero.nb-category-template-hero) > .nappa-catalog-shell > .nappa-catalog-filters {
    position: absolute !important;
    inset: 0 auto auto 0 !important;
    z-index: 6 !important;
    width: var(--nb-catalog-sidebar-width, 272px) !important;
  }

  html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) > .website-wrapper .wd-content-area.site-content:has(> .shop-loop-head > .wd-shop-tools > .nappa-catalog-hero.nb-category-template-hero) > .wd-products-element {
    grid-column: auto !important;
    grid-row: auto !important;
    width: calc(100% - var(--nb-catalog-sidebar-width, 272px) - var(--nb-catalog-column-gap, 24px)) !important;
    max-width: calc(var(--nb-catalog-max-width, 1600px) - var(--nb-catalog-sidebar-width, 272px) - var(--nb-catalog-column-gap, 24px)) !important;
    min-width: 0 !important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-left: calc(var(--nb-catalog-sidebar-width, 272px) + var(--nb-catalog-column-gap, 24px)) !important;
    padding: 0 !important;
    align-self: start !important;
  }

  html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) > .website-wrapper .wd-content-area.site-content > .shop-loop-head:has(> .wd-shop-tools > .nappa-catalog-hero.nb-category-template-hero) > .wd-shop-tools:has(> .nappa-catalog-hero.nb-category-template-hero) > .wd-products-element {
    flex: 0 0 auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: calc(100% - var(--nb-catalog-sidebar-width, 272px) - var(--nb-catalog-column-gap, 24px)) !important;
    max-width: calc(var(--nb-catalog-max-width, 1600px) - var(--nb-catalog-sidebar-width, 272px) - var(--nb-catalog-column-gap, 24px)) !important;
    min-width: 0 !important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-left: calc(var(--nb-catalog-sidebar-width, 272px) + var(--nb-catalog-column-gap, 24px)) !important;
    padding: 0 !important;
    align-self: stretch !important;
  }

  html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) > .website-wrapper .wd-content-area.site-content > .shop-loop-head:has(> .wd-shop-tools > .nappa-catalog-hero.nb-category-template-hero) > .wd-products-element {
    display: block !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: calc(100% - var(--nb-catalog-sidebar-width, 272px) - var(--nb-catalog-column-gap, 24px)) !important;
    max-width: calc(var(--nb-catalog-max-width, 1600px) - var(--nb-catalog-sidebar-width, 272px) - var(--nb-catalog-column-gap, 24px)) !important;
    min-width: 0 !important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-left: calc(var(--nb-catalog-sidebar-width, 272px) + var(--nb-catalog-column-gap, 24px)) !important;
    padding: 0 !important;
  }
}

@media (max-width: 1024px) {
  html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nappa-glb-layout-clone) > .website-wrapper .wd-content-area.site-content > .shop-loop-head:has(> .wd-shop-tools > .nappa-catalog-hero.nb-category-template-hero) > .wd-shop-tools:has(> .nappa-catalog-hero.nb-category-template-hero) > .nappa-catalog-shell {
    display: block !important;
  }
}
/* === CATEGORY ARCHIVE LOAD STATE STABILIZER END: 20260615 === */

/* === CATALOG TOP BACKGROUND UNIFY START: 20260615 === */
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) {
  --nappa-catalog-top-bg: #EEF6E8;
  --nappa-catalog-page-bg: var(--nb-catalog-bg, #f7f5ef);
  --nappa-catalog-outer-bg: var(--nb-block-page, #f7f8f1);
  --nappa-catalog-top-radius: var(--nb-catalog-radius-lg, 22px);
  --nappa-catalog-top-x-pad: clamp(18px, 1.45vw, 28px);
}

html :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) {
  background: var(--nappa-catalog-outer-bg) !important;
  background-color: var(--nappa-catalog-outer-bg) !important;
}

html :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop)
  :is(.website-wrapper, .main-page-wrapper, #main-content.content-layout-wrapper, main#main-content, .wd-content-area.site-content) {
  background: var(--nappa-catalog-outer-bg) !important;
  background-color: var(--nappa-catalog-outer-bg) !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-hero,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nappa-catalog-hero,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-hero.nb-category-template-hero,
html body.tax-product_cat.tax-product_cat.tax-product_cat.nappa-glb-layout-clone .nappa-glb-source-hero {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: var(--nb-catalog-max-width, 1600px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: var(--nappa-catalog-top-x-pad) !important;
  padding-left: var(--nappa-catalog-top-x-pad) !important;
  background: var(--nappa-catalog-top-bg) !important;
  background-color: var(--nappa-catalog-top-bg) !important;
  border: 0 !important;
  border-radius: var(--nappa-catalog-top-radius) var(--nappa-catalog-top-radius) 0 0 !important;
  clip-path: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) :is(.nappa-catalog-hero__inner, .nappa-catalog-hero__copy),
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) :is(.nappa-catalog-hero__inner, .nappa-catalog-hero__copy),
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-hero.nb-category-template-hero :is(.nappa-catalog-hero__inner, .nappa-catalog-hero__copy),
html body.tax-product_cat.tax-product_cat.tax-product_cat.nappa-glb-layout-clone .nappa-glb-source-hero :is(.nappa-glb-source-hero__inner, .nappa-glb-source-hero__copy) {
  max-width: none !important;
  background: transparent !important;
  background-color: transparent !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row {
  background: var(--nappa-catalog-top-bg) !important;
  background-color: var(--nappa-catalog-top-bg) !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  clip-path: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview,
html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview,
html body.tax-product_cat.tax-product_cat.tax-product_cat:not(.nb-catalog-toolbar-scrolled) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview {
  background: var(--nappa-catalog-top-bg) !important;
  background-color: var(--nappa-catalog-top-bg) !important;
  border: 0 !important;
  border-radius: 0 0 var(--nappa-catalog-top-radius) var(--nappa-catalog-top-radius) !important;
  box-shadow: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nappa-catalog-hero,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nappa-catalog-hero,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-hero.nb-category-template-hero,
html body.tax-product_cat.tax-product_cat.tax-product_cat.nappa-glb-layout-clone .nappa-glb-source-hero,
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row {
  box-shadow: 0 18px 0 var(--nappa-catalog-top-bg) !important;
}

@media (max-width: 768px) {
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview,
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview {
    border-radius: 0 0 var(--nb-catalog-radius-md, 14px) var(--nb-catalog-radius-md, 14px) !important;
  }
}
/* === CATALOG TOP BACKGROUND UNIFY END: 20260615 === */

/* === CATALOG SKU INQUIRY HOVER START: 20260615 === */
html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-element-bottom {
  position: static !important;
}

html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .wd-product-card-bg.content-product-imagin {
  pointer-events: none !important;
}

html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .nb-product-card-meta {
  transition: opacity 0.16s ease !important;
}

html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) :is(.product-element-top, .product-image-link, .nb-product-card-title, .wd-entities-title, .woocommerce-loop-product__title) {
  cursor: pointer !important;
}

html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) :is(.nb-product-card-sku, .nappa-catalog-card-sku, .wd-product-sku, .nb-product-card-meta) {
  cursor: default !important;
}

html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .nb-product-card-inquiry {
  position: absolute !important;
  right: auto !important;
  bottom: 11px !important;
  left: 50% !important;
  z-index: 5 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 116px !important;
  min-height: 28px !important;
  padding: 6px 13px !important;
  border: 0 !important;
  border-radius: var(--nb-catalog-radius-pill, 999px) !important;
  background: #e8f2dc !important;
  color: #4d641c !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  opacity: 0 !important;
  pointer-events: none !important;
  appearance: none !important;
  cursor: pointer !important;
  box-shadow: 0 6px 16px rgba(67, 84, 28, 0.12) !important;
  transform: translate(-50%, 6px) !important;
  transition: opacity 0.16s ease, transform 0.16s ease, background-color 0.16s ease !important;
}

html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-element-bottom:has(.nb-product-card-meta:is(:hover, :focus-within)) .nb-product-card-meta,
html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-element-bottom:has(.nb-product-card-inquiry:is(:hover, :focus)) .nb-product-card-meta {
  opacity: 0 !important;
}

html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-element-bottom:has(.nb-product-card-meta:is(:hover, :focus-within)) .nb-product-card-inquiry,
html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-element-bottom:has(.nb-product-card-inquiry:is(:hover, :focus)) .nb-product-card-inquiry {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translate(-50%, 0) !important;
}

html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .nb-product-card-inquiry:is(:hover, :focus) {
  border: 0 !important;
  background: #ddebca !important;
  color: #34480f !important;
  outline: 0 !important;
}

html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .nb-product-card-inquiry:focus-visible {
  outline: 2px solid rgba(111, 132, 47, 0.2) !important;
  outline-offset: 2px !important;
}

@media (max-width: 767px) {
  html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .nb-product-card-inquiry {
    position: static !important;
    left: auto !important;
    min-width: 112px !important;
    margin: 8px auto 0 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-element-bottom:has(.nb-product-card-meta:is(:hover, :focus-within)) .nb-product-card-meta,
  html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-element-bottom:has(.nb-product-card-inquiry:is(:hover, :focus)) .nb-product-card-meta {
    opacity: 1 !important;
  }

  html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-element-bottom:has(.nb-product-card-meta:is(:hover, :focus-within)) .nb-product-card-inquiry,
  html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-element-bottom:has(.nb-product-card-inquiry:is(:hover, :focus)) .nb-product-card-inquiry {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }
}
/* === CATALOG SKU INQUIRY HOVER END: 20260615 === */

/* === CATALOG TRUST ICONS START: 20260615 === */
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__item,
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item {
  display: grid !important;
  grid-template-columns: 28px minmax(0, max-content) !important;
  grid-template-rows: auto auto !important;
  column-gap: 10px !important;
  row-gap: 1px !important;
  align-content: center !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
  text-align: left !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item.nb-catalog-mini-row__item::before,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item.nb-catalog-mini-row__item::before,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__item.nb-catalog-mini-row__item::before,
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item.nb-catalog-mini-row__item::after,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item.nb-catalog-mini-row__item::after,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__item.nb-catalog-mini-row__item::after {
  content: none !important;
  display: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__icon,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__icon,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__icon {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  justify-self: center !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  color: var(--nb-block-green, #6f842f) !important;
  opacity: 0.96 !important;
  line-height: 1 !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__icon svg,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__icon svg,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__icon svg {
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.85 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__icon svg *,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__icon svg *,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__icon svg * {
  fill: none !important;
  stroke: currentColor !important;
  vector-effect: non-scaling-stroke !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item strong,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item strong,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__item strong {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item > span:not(.nb-catalog-mini-row__icon),
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item > span:not(.nb-catalog-mini-row__icon),
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__item > span:not(.nb-catalog-mini-row__icon) {
  grid-column: 2 !important;
  grid-row: 2 !important;
  min-width: 0 !important;
}

@media (max-width: 767px) {
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item,
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__item,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item,
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item {
    grid-template-columns: 26px minmax(0, 1fr) !important;
    justify-content: stretch !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__icon,
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__icon,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__icon,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__icon svg,
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__icon svg,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__icon svg {
    width: 26px !important;
    height: 26px !important;
  }
}
/* === CATALOG TRUST ICONS END: 20260615 === */

/* === CATALOG VIEW CONTROL HOVER STABILITY START: 20260615 === */
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-display-link, .nappa-catalog-view-button) {
  background-image: none !important;
  transition-property: color, border-color, box-shadow, transform, opacity, outline-color !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-display-link.is-active, .nappa-catalog-display-link[aria-pressed="true"], .nappa-catalog-view-button.is-active, .nappa-catalog-view-button[aria-pressed="true"]) {
  background: var(--nappa-primary-cta, #5F771F) !important;
  background-color: var(--nappa-primary-cta, #5F771F) !important;
  background-image: none !important;
  border-color: var(--nappa-primary-cta, #5F771F) !important;
  color: var(--nappa-primary-cta-text, #FFFFFF) !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-display-link, .nappa-catalog-view-button):is(:hover, :focus, :focus-visible) {
  background: var(--nappa-primary-cta-hover, #536A1B) !important;
  background-color: var(--nappa-primary-cta-hover, #536A1B) !important;
  background-image: none !important;
  border-color: var(--nappa-primary-cta-hover, #536A1B) !important;
  color: var(--nappa-primary-cta-text, #FFFFFF) !important;
  text-decoration: none !important;
  transition-property: color, border-color, box-shadow, transform, opacity, outline-color !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-view-button:is(.is-active, [aria-pressed="true"], :hover, :focus, :focus-visible) :is(.nappa-catalog-view-icon, .nappa-catalog-view-svg),
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-view-button:is(.is-active, [aria-pressed="true"], :hover, :focus, :focus-visible) :is(.nappa-catalog-view-svg__frame, .nappa-catalog-view-svg__cell) {
  color: var(--nappa-primary-cta-text, #FFFFFF) !important;
  stroke: var(--nappa-primary-cta-text, #FFFFFF) !important;
}
/* === CATALOG VIEW CONTROL HOVER STABILITY END: 20260615 === */

/* === CATALOG VIEW CONTROL NO-FLICKER LOCK START: 20260615 === */
html body.post-type-archive-product.woocommerce-shop .nappa-catalog-displaybar :is(.nappa-catalog-display-link, .nappa-catalog-view-button),
html body.woocommerce-shop.woocommerce-shop .nappa-catalog-displaybar :is(.nappa-catalog-display-link, .nappa-catalog-view-button),
html body.tax-product_cat.tax-product_cat .nappa-catalog-displaybar :is(.nappa-catalog-display-link, .nappa-catalog-view-button),
html body.tax-product_cat.tax-product_cat .nappa-catalog-controlbar :is(.nappa-catalog-display-link, .nappa-catalog-view-button) {
  background-image: none !important;
  transition: none !important;
}

html body.post-type-archive-product.woocommerce-shop .nappa-catalog-displaybar :is(.nappa-catalog-display-link.is-active, .nappa-catalog-display-link[aria-pressed="true"], .nappa-catalog-view-button.is-active, .nappa-catalog-view-button[aria-pressed="true"]),
html body.woocommerce-shop.woocommerce-shop .nappa-catalog-displaybar :is(.nappa-catalog-display-link.is-active, .nappa-catalog-display-link[aria-pressed="true"], .nappa-catalog-view-button.is-active, .nappa-catalog-view-button[aria-pressed="true"]),
html body.tax-product_cat.tax-product_cat .nappa-catalog-displaybar :is(.nappa-catalog-display-link.is-active, .nappa-catalog-display-link[aria-pressed="true"], .nappa-catalog-view-button.is-active, .nappa-catalog-view-button[aria-pressed="true"]),
html body.tax-product_cat.tax-product_cat .nappa-catalog-controlbar :is(.nappa-catalog-display-link.is-active, .nappa-catalog-display-link[aria-pressed="true"], .nappa-catalog-view-button.is-active, .nappa-catalog-view-button[aria-pressed="true"]) {
  background: var(--nappa-primary-cta, #5F771F) !important;
  background-color: var(--nappa-primary-cta, #5F771F) !important;
  background-image: none !important;
  border-color: var(--nappa-primary-cta, #5F771F) !important;
  color: var(--nappa-primary-cta-text, #FFFFFF) !important;
  transition: none !important;
}

html body.post-type-archive-product.woocommerce-shop .nappa-catalog-displaybar :is(.nappa-catalog-display-link, .nappa-catalog-view-button):is(:hover, :focus, :focus-visible),
html body.woocommerce-shop.woocommerce-shop .nappa-catalog-displaybar :is(.nappa-catalog-display-link, .nappa-catalog-view-button):is(:hover, :focus, :focus-visible),
html body.tax-product_cat.tax-product_cat .nappa-catalog-displaybar :is(.nappa-catalog-display-link, .nappa-catalog-view-button):is(:hover, :focus, :focus-visible),
html body.tax-product_cat.tax-product_cat .nappa-catalog-controlbar :is(.nappa-catalog-display-link, .nappa-catalog-view-button):is(:hover, :focus, :focus-visible) {
  background: var(--nappa-primary-cta-hover, #536A1B) !important;
  background-color: var(--nappa-primary-cta-hover, #536A1B) !important;
  background-image: none !important;
  border-color: var(--nappa-primary-cta-hover, #536A1B) !important;
  color: var(--nappa-primary-cta-text, #FFFFFF) !important;
  text-decoration: none !important;
  transition: none !important;
}

html body.post-type-archive-product.woocommerce-shop .nappa-catalog-displaybar .nappa-catalog-view-button:is(.is-active, [aria-pressed="true"], :hover, :focus, :focus-visible) :is(.nappa-catalog-view-icon, .nappa-catalog-view-svg, .nappa-catalog-view-svg__frame, .nappa-catalog-view-svg__cell),
html body.woocommerce-shop.woocommerce-shop .nappa-catalog-displaybar .nappa-catalog-view-button:is(.is-active, [aria-pressed="true"], :hover, :focus, :focus-visible) :is(.nappa-catalog-view-icon, .nappa-catalog-view-svg, .nappa-catalog-view-svg__frame, .nappa-catalog-view-svg__cell),
html body.tax-product_cat.tax-product_cat .nappa-catalog-displaybar .nappa-catalog-view-button:is(.is-active, [aria-pressed="true"], :hover, :focus, :focus-visible) :is(.nappa-catalog-view-icon, .nappa-catalog-view-svg, .nappa-catalog-view-svg__frame, .nappa-catalog-view-svg__cell),
html body.tax-product_cat.tax-product_cat .nappa-catalog-controlbar .nappa-catalog-view-button:is(.is-active, [aria-pressed="true"], :hover, :focus, :focus-visible) :is(.nappa-catalog-view-icon, .nappa-catalog-view-svg, .nappa-catalog-view-svg__frame, .nappa-catalog-view-svg__cell) {
  color: var(--nappa-primary-cta-text, #FFFFFF) !important;
  stroke: var(--nappa-primary-cta-text, #FFFFFF) !important;
  transition: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-display-link.nappa-catalog-display-link.is-active:is(:hover, :focus, :focus-visible),
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-view-button.nappa-catalog-view-button.is-active:is(:hover, :focus, :focus-visible),
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-display-link.nappa-catalog-display-link[aria-pressed="true"]:is(:hover, :focus, :focus-visible),
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-view-button.nappa-catalog-view-button[aria-pressed="true"]:is(:hover, :focus, :focus-visible) {
  background: var(--nappa-primary-cta-hover, #536A1B) !important;
  background-color: var(--nappa-primary-cta-hover, #536A1B) !important;
  background-image: none !important;
  border-color: var(--nappa-primary-cta-hover, #536A1B) !important;
  color: var(--nappa-primary-cta-text, #FFFFFF) !important;
  transition: none !important;
}
/* === CATALOG VIEW CONTROL NO-FLICKER LOCK END: 20260615 === */

/* === CATALOG CATEGORY CTA HOVER NO-JITTER LOCK START: 20260615 === */
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
  .catalog-category-overview.nb-catalog-preview-sticky
  :is(.catalog-category-intro__link, .catalog-category-switcher__link) {
  transform: none !important;
  transition: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
  .catalog-category-overview.nb-catalog-preview-sticky
  :is(.catalog-category-intro__link, .catalog-category-switcher__link):is(:hover, :focus, :focus-visible, .is-preview-active) {
  transform: none !important;
  transition: none !important;
  text-decoration: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
  .catalog-category-overview.nb-catalog-preview-sticky
  .catalog-category-intro__link:is(:hover, :focus, :focus-visible) {
  background: var(--nappa-primary-cta-hover, #536A1B) !important;
  background-color: var(--nappa-primary-cta-hover, #536A1B) !important;
  background-image: none !important;
  border-color: var(--nappa-primary-cta-hover, #536A1B) !important;
  color: var(--nappa-primary-cta-text, #FFFFFF) !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
}

html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
  .catalog-category-overview.nb-catalog-preview-sticky
  .catalog-category-intro__link::after {
  pointer-events: none !important;
  transition: none !important;
}
/* === CATALOG CATEGORY CTA HOVER NO-JITTER LOCK END: 20260615 === */

/* === CATALOG HEADER SEAM REMOVAL START: 20260615 === */
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
  :is(.whb-header, .whb-main-header, .whb-general-header, .whb-header .whb-row, .main-page-wrapper, #main-content.content-layout-wrapper, .wd-content-area.site-content) {
  border-top-width: 0 !important;
  border-bottom-width: 0 !important;
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
}
/* === CATALOG HEADER SEAM REMOVAL END: 20260615 === */

/* === CATALOG CATEGORY BUTTON CENTER ALIGNMENT START: 20260615 === */
html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
  .catalog-category-overview
  .catalog-category-switcher__links,
html body.tax-product_cat
  .nappa-catalog-controlbar__category-row
  .catalog-category-switcher__links,
html body.tax-product_cat
  .nb-category-guide__links {
  justify-content: center !important;
}

@media (max-width: 1024px) {
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop)
    .catalog-category-overview
    .catalog-category-switcher__links,
  html body.tax-product_cat
    .nappa-catalog-controlbar__category-row
    .catalog-category-switcher__links,
  html body.tax-product_cat
    .nb-category-guide__links {
    justify-content: flex-start !important;
  }
}
/* === CATALOG CATEGORY BUTTON CENTER ALIGNMENT END: 20260615 === */

/* === CATALOG TRUST DETAIL REFINEMENT START: 20260615 === */
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  min-height: 90px !important;
  padding-top: 16px !important;
  padding-bottom: 18px !important;
  --nb-trust-detail-rule: rgba(111, 132, 47, 0.13);
  --nb-trust-detail-title: #22251f;
  --nb-trust-detail-muted: #6f7569;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__item,
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item {
  grid-template-columns: 36px minmax(0, max-content) !important;
  column-gap: 13px !important;
  row-gap: 3px !important;
  min-height: 54px !important;
  padding: 4px 18px !important;
  border-left: 0 !important;
  text-align: left !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item {
  border-left: 1px solid var(--nb-trust-detail-rule) !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__icon,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__icon,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__icon {
  width: 36px !important;
  height: 36px !important;
  color: #6f842f !important;
  opacity: 1 !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__icon svg,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__icon svg,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__icon svg {
  width: 36px !important;
  height: 36px !important;
  overflow: visible !important;
  stroke-width: 1.45 !important;
  shape-rendering: geometricPrecision !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item strong,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item strong,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__item strong {
  color: var(--nb-trust-detail-title) !important;
  font-size: 14.5px !important;
  font-weight: 760 !important;
  line-height: 1.18 !important;
  white-space: nowrap !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item > span:not(.nb-catalog-mini-row__icon),
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item > span:not(.nb-catalog-mini-row__icon),
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__item > span:not(.nb-catalog-mini-row__icon) {
  color: var(--nb-trust-detail-muted) !important;
  font-size: 12.25px !important;
  font-weight: 520 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

@media (max-width: 1280px) {
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row,
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    row-gap: 14px !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item:nth-child(3n + 1),
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item:nth-child(3n + 1),
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__item:nth-child(3n + 1) {
    border-left: 0 !important;
  }
}

@media (max-width: 767px) {
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row,
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding-top: 14px !important;
    padding-bottom: 16px !important;
    row-gap: 10px !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item,
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__item,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item,
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    min-height: 48px !important;
    padding: 5px 0 !important;
    border-left: 0 !important;
    border-top: 1px solid var(--nb-trust-detail-rule) !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item:first-child,
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item:first-child,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__item:first-child {
    border-top: 0 !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__icon,
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__icon,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__icon,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__icon svg,
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__icon svg,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__icon svg {
    width: 34px !important;
    height: 34px !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item strong,
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item strong,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__item strong,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item > span:not(.nb-catalog-mini-row__icon),
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-catalog-mini-row .nb-catalog-mini-row__item > span:not(.nb-catalog-mini-row__icon),
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-catalog-mini-row .nb-catalog-mini-row__item > span:not(.nb-catalog-mini-row__icon) {
    white-space: normal !important;
  }
}
/* === CATALOG TRUST DETAIL REFINEMENT END: 20260615 === */

/* === HOME TRUST DETAIL REFINEMENT START: 20260615 === */
html body.home.page-id-1300 .nappa-trust-bar,
html body.page-id-1300 .nappa-trust-bar {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
  min-height: 84px !important;
  margin-top: 0 !important;
  padding: 18px 0 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f2f7eb !important;
  box-shadow: none !important;
  --nb-home-trust-rule: rgba(111, 132, 47, 0.13);
  --nb-home-trust-title: #22251f;
  --nb-home-trust-muted: #6f7569;
  --nb-home-trust-green: #6f842f;
}

html body.home.page-id-1300 .nappa-trust-item,
html body.page-id-1300 .nappa-trust-item,
html body.home.page-id-1300 .nappa-trust-item + .nappa-trust-item,
html body.page-id-1300 .nappa-trust-item + .nappa-trust-item {
  display: grid !important;
  grid-template-columns: 38px minmax(0, max-content) !important;
  grid-template-rows: auto auto !important;
  align-content: center !important;
  align-items: center !important;
  justify-content: center !important;
  column-gap: 14px !important;
  row-gap: 3px !important;
  min-height: 56px !important;
  padding: 4px 18px !important;
  border-left: 0 !important;
  background: transparent !important;
  text-align: left !important;
  box-shadow: none !important;
}

html body.home.page-id-1300 .nappa-trust-item + .nappa-trust-item,
html body.page-id-1300 .nappa-trust-item + .nappa-trust-item {
  border-left: 1px solid var(--nb-home-trust-rule) !important;
}

html body.home.page-id-1300 .nappa-trust-icon,
html body.page-id-1300 .nappa-trust-icon {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  justify-self: center !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  color: var(--nb-home-trust-green) !important;
  opacity: 1 !important;
  line-height: 1 !important;
}

html body.home.page-id-1300 .nappa-trust-icon svg,
html body.page-id-1300 .nappa-trust-icon svg {
  display: block !important;
  width: 38px !important;
  height: 38px !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.45 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  shape-rendering: geometricPrecision !important;
}

html body.home.page-id-1300 .nappa-trust-icon svg *,
html body.page-id-1300 .nappa-trust-icon svg * {
  fill: none !important;
  stroke: currentColor !important;
  vector-effect: non-scaling-stroke !important;
}

html body.home.page-id-1300 .nappa-trust-copy,
html body.page-id-1300 .nappa-trust-copy {
  display: contents !important;
}

html body.home.page-id-1300 .nappa-trust-copy strong,
html body.page-id-1300 .nappa-trust-copy strong {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: var(--nb-home-trust-title) !important;
  font-size: 15px !important;
  font-weight: 760 !important;
  line-height: 1.18 !important;
  white-space: nowrap !important;
}

html body.home.page-id-1300 .nappa-trust-copy > span,
html body.page-id-1300 .nappa-trust-copy > span {
  grid-column: 2 !important;
  grid-row: 2 !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: var(--nb-home-trust-muted) !important;
  font-size: 12.75px !important;
  font-weight: 520 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

@media (max-width: 1280px) {
  html body.home.page-id-1300 .nappa-trust-bar,
  html body.page-id-1300 .nappa-trust-bar {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    row-gap: 14px !important;
    padding-top: 18px !important;
    padding-bottom: 20px !important;
  }

  html body.home.page-id-1300 .nappa-trust-item:nth-child(3n + 1),
  html body.page-id-1300 .nappa-trust-item:nth-child(3n + 1) {
    border-left: 0 !important;
  }
}

@media (max-width: 767px) {
  html body.home.page-id-1300 .nappa-trust-bar,
  html body.page-id-1300 .nappa-trust-bar {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: 16px 18px 18px !important;
    row-gap: 10px !important;
  }

  html body.home.page-id-1300 .nappa-trust-item,
  html body.page-id-1300 .nappa-trust-item,
  html body.home.page-id-1300 .nappa-trust-item + .nappa-trust-item,
  html body.page-id-1300 .nappa-trust-item + .nappa-trust-item {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    justify-content: stretch !important;
    min-height: 52px !important;
    padding: 6px 0 !important;
    border-left: 0 !important;
    border-top: 1px solid var(--nb-home-trust-rule) !important;
  }

  html body.home.page-id-1300 .nappa-trust-item:first-child,
  html body.page-id-1300 .nappa-trust-item:first-child {
    border-top: 0 !important;
  }

  html body.home.page-id-1300 .nappa-trust-icon,
  html body.page-id-1300 .nappa-trust-icon,
  html body.home.page-id-1300 .nappa-trust-icon svg,
  html body.page-id-1300 .nappa-trust-icon svg {
    width: 36px !important;
    height: 36px !important;
  }

  html body.home.page-id-1300 .nappa-trust-copy strong,
  html body.page-id-1300 .nappa-trust-copy strong,
  html body.home.page-id-1300 .nappa-trust-copy > span,
  html body.page-id-1300 .nappa-trust-copy > span {
    white-space: normal !important;
  }

  html body.home.page-id-1300 .nappa-trust-copy strong,
  html body.page-id-1300 .nappa-trust-copy strong {
    font-size: 15px !important;
  }

  html body.home.page-id-1300 .nappa-trust-copy > span,
  html body.page-id-1300 .nappa-trust-copy > span {
    font-size: 12.5px !important;
  }
}
/* === HOME TRUST DETAIL REFINEMENT END: 20260615 === */

/* === BRAND TRUST STRIP SHARED COMPONENT START: 20260616 === */
html body.home.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip.nb-catalog-mini-row,
html body.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip.nb-catalog-mini-row,
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip.nb-catalog-mini-row,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip.nb-catalog-mini-row,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-brand-trust-strip.nb-catalog-mini-row {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  min-height: 84px !important;
  margin: 12px auto 0 !important;
  padding: 12px 0 14px !important;
  border: 1px solid rgba(111, 132, 47, 0.13) !important;
  border-radius: 14px !important;
  background: #fffefa !important;
  box-shadow: inset 0 0 0 1px rgba(111, 132, 47, 0.03), 0 12px 24px rgba(47, 60, 27, 0.04) !important;
  box-sizing: border-box !important;
  --nb-brand-trust-rule: rgba(111, 132, 47, 0.14);
  --nb-brand-trust-icon: #6f842f;
  --nb-brand-trust-title: #22251f;
  --nb-brand-trust-muted: #68705f;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip.nb-catalog-mini-row,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip.nb-catalog-mini-row {
  margin-top: 14px !important;
}

html body.home.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__item,
html body.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__item,
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__item,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__item,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-brand-trust-strip .nb-brand-trust-strip__item,
html body.home.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__item + .nb-brand-trust-strip__item,
html body.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__item + .nb-brand-trust-strip__item,
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__item + .nb-brand-trust-strip__item,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__item + .nb-brand-trust-strip__item,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-brand-trust-strip .nb-brand-trust-strip__item + .nb-brand-trust-strip__item {
  display: grid !important;
  grid-template-columns: 32px minmax(0, max-content) !important;
  grid-template-rows: auto auto !important;
  align-content: center !important;
  align-items: center !important;
  justify-content: center !important;
  column-gap: 11px !important;
  row-gap: 2px !important;
  min-height: 54px !important;
  padding: 4px 14px !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  background: transparent !important;
  color: inherit !important;
  text-align: left !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

html body.home.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__item + .nb-brand-trust-strip__item,
html body.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__item + .nb-brand-trust-strip__item,
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__item + .nb-brand-trust-strip__item,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__item + .nb-brand-trust-strip__item,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-brand-trust-strip .nb-brand-trust-strip__item + .nb-brand-trust-strip__item {
  border-left: 1px solid var(--nb-brand-trust-rule) !important;
}

html body.home.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__item::before,
html body.home.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__item::after,
html body.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__item::before,
html body.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__item::after,
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__item::before,
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__item::after,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__item::before,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__item::after,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-brand-trust-strip .nb-brand-trust-strip__item::before,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-brand-trust-strip .nb-brand-trust-strip__item::after {
  content: none !important;
  display: none !important;
}

html body.home.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__icon,
html body.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__icon,
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__icon,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__icon,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-brand-trust-strip .nb-brand-trust-strip__icon {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  justify-self: center !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  color: var(--nb-brand-trust-icon) !important;
  opacity: 1 !important;
  line-height: 1 !important;
}

html body.home.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__icon svg,
html body.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__icon svg,
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__icon svg,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__icon svg,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-brand-trust-strip .nb-brand-trust-strip__icon svg {
  display: block !important;
  width: 32px !important;
  height: 32px !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.55 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  shape-rendering: geometricPrecision !important;
}

html body.home.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__icon svg *,
html body.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__icon svg *,
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__icon svg *,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__icon svg *,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-brand-trust-strip .nb-brand-trust-strip__icon svg * {
  fill: none !important;
  stroke: currentColor !important;
  vector-effect: non-scaling-stroke !important;
}

html body.home.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__title,
html body.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__title,
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__title,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__title,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-brand-trust-strip .nb-brand-trust-strip__title {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: var(--nb-brand-trust-title) !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  line-height: 1.18 !important;
  white-space: nowrap !important;
}

html body.home.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__desc,
html body.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__desc,
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__desc,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__desc,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-brand-trust-strip .nb-brand-trust-strip__desc {
  grid-column: 2 !important;
  grid-row: 2 !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: var(--nb-brand-trust-muted) !important;
  font-size: 12px !important;
  font-weight: 520 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

@media (max-width: 1280px) {
  html body.home.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip.nb-catalog-mini-row,
  html body.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip.nb-catalog-mini-row,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip.nb-catalog-mini-row,
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip.nb-catalog-mini-row,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-brand-trust-strip.nb-catalog-mini-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    min-height: 0 !important;
    padding: 14px 0 16px !important;
    row-gap: 12px !important;
  }

  html body.home.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__item:nth-child(3n + 1),
  html body.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__item:nth-child(3n + 1),
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__item:nth-child(3n + 1),
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__item:nth-child(3n + 1),
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-brand-trust-strip .nb-brand-trust-strip__item:nth-child(3n + 1) {
    border-left: 0 !important;
  }
}

@media (max-width: 767px) {
  html body.home.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip.nb-catalog-mini-row,
  html body.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip.nb-catalog-mini-row,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip.nb-catalog-mini-row,
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip.nb-catalog-mini-row,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-brand-trust-strip.nb-catalog-mini-row {
    grid-template-columns: 1fr !important;
    margin-top: 8px !important;
    padding: 14px 18px 16px !important;
    row-gap: 8px !important;
  }

  html body.home.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__item,
  html body.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__item,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__item,
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__item,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-brand-trust-strip .nb-brand-trust-strip__item,
  html body.home.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__item + .nb-brand-trust-strip__item,
  html body.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__item + .nb-brand-trust-strip__item,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__item + .nb-brand-trust-strip__item,
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__item + .nb-brand-trust-strip__item,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-brand-trust-strip .nb-brand-trust-strip__item + .nb-brand-trust-strip__item {
    grid-template-columns: 32px minmax(0, 1fr) !important;
    justify-content: stretch !important;
    min-height: 46px !important;
    padding: 5px 0 !important;
    border-left: 0 !important;
    border-top: 1px solid var(--nb-brand-trust-rule) !important;
  }

  html body.home.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__item:first-child,
  html body.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__item:first-child,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__item:first-child,
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__item:first-child,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-brand-trust-strip .nb-brand-trust-strip__item:first-child {
    border-top: 0 !important;
  }

  html body.home.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__title,
  html body.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__title,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__title,
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__title,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-brand-trust-strip .nb-brand-trust-strip__title,
  html body.home.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__desc,
  html body.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__desc,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__desc,
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__desc,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-brand-trust-strip .nb-brand-trust-strip__desc {
    white-space: normal !important;
  }
}
/* === BRAND TRUST STRIP SHARED COMPONENT END: 20260616 === */

/* === HOME FIRST SCREEN BORDER POLISH START: 20260616 === */
html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-refine.nappa-home-hero {
  border: 0 !important;
  box-shadow: none !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 250, 0.58) 0%, rgba(247, 251, 240, 0.82) 52%, rgba(239, 247, 228, 0.78) 100%) !important;
}

html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__mark {
  border: 1px solid rgba(93, 111, 49, 0.12) !important;
  box-shadow: 0 18px 42px rgba(45, 60, 30, 0.08) !important;
  background: rgba(255, 255, 250, 0.72) !important;
}

html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__capacity {
  border-top-color: rgba(93, 111, 49, 0.10) !important;
}

html body.home.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip.nb-catalog-mini-row,
html body.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip.nb-catalog-mini-row,
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip.nb-catalog-mini-row,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip.nb-catalog-mini-row,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-brand-trust-strip.nb-catalog-mini-row {
  border-color: rgba(93, 111, 49, 0.10) !important;
  background: rgba(255, 255, 250, 0.86) !important;
  box-shadow: 0 16px 40px rgba(45, 60, 30, 0.05) !important;
  --nb-brand-trust-rule: rgba(93, 111, 49, 0.10);
}

html body.home.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__item + .nb-brand-trust-strip__item,
html body.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__item + .nb-brand-trust-strip__item,
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__item + .nb-brand-trust-strip__item,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__item + .nb-brand-trust-strip__item,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-brand-trust-strip .nb-brand-trust-strip__item + .nb-brand-trust-strip__item {
  border-left-color: rgba(93, 111, 49, 0.10) !important;
}

@media (max-width: 767px) {
  html body.home.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__item + .nb-brand-trust-strip__item,
  html body.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__item + .nb-brand-trust-strip__item,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__item + .nb-brand-trust-strip__item,
  html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__item + .nb-brand-trust-strip__item,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-brand-trust-strip .nb-brand-trust-strip__item + .nb-brand-trust-strip__item {
    border-top-color: rgba(93, 111, 49, 0.10) !important;
  }
}
/* === HOME FIRST SCREEN BORDER POLISH END: 20260616 === */

/* === HOME HERO PROOF MARK TREATMENT START: 20260618 === */
html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__mark {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  grid-template-areas:
    "proof-mark proof-since"
    "proof-main proof-main"
    "proof-stat proof-stat"
    "proof-caption proof-caption" !important;
  column-gap: 15px !important;
  row-gap: 8px !important;
  align-content: center !important;
  width: min(100%, 366px) !important;
  min-height: 178px !important;
  padding: 24px 28px !important;
  border: 1px solid rgba(93, 111, 49, 0.14) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 250, 0.82) !important;
  box-shadow: 0 18px 42px rgba(45, 60, 30, 0.08) !important;
  overflow: hidden !important;
  color: #242620 !important;
}

html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__mark::before,
html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__mark::after {
  content: "" !important;
  display: block !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  pointer-events: none !important;
}

html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__mark::before {
  grid-area: proof-mark !important;
  width: 52px !important;
  height: 52px !important;
  align-self: start !important;
  margin-top: 1px !important;
  background-image: url("../img/nappa-home-oem-private-label-mark.svg") !important;
}

html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__mark::after {
  position: absolute !important;
  right: 22px !important;
  bottom: 20px !important;
  width: 58px !important;
  height: 58px !important;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5NiA5NiIgZmlsbD0ibm9uZSI+CiAgPHRpdGxlPk5hcHBhIEJhZ3MgQjJCIGxlYXRoZXIgZ29vZHMgbWFudWZhY3R1cmluZyBpY29uPC90aXRsZT4KICA8cGF0aCBkPSJNMTUgNzVoNjZWMzcuNUw2MiA0N3YtOS41TDQzIDQ3di0xNUgxNXY0M1oiIGZpbGw9IiNGN0ZBRjEiIHN0cm9rZT0iIzVGNzcxRiIgc3Ryb2tlLXdpZHRoPSI0LjUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMjUgMzJWMThoMTV2MTQiIHN0cm9rZT0iIzVGNzcxRiIgc3Ryb2tlLXdpZHRoPSI0LjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogIDxwYXRoIGQ9Ik0yNyA1Nmg4bTkgMGg4bTkgMGg4TTI3IDY2aDhtOSAwaDhtOSAwaDgiIHN0cm9rZT0iIzI0MjYyMCIgc3Ryb2tlLW9wYWNpdHk9Ii43MiIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KICA8cGF0aCBkPSJNMTggNzVoNjAiIHN0cm9rZT0iIzI0MjYyMCIgc3Ryb2tlLW9wYWNpdHk9Ii43MiIgc3Ryb2tlLXdpZHRoPSI0LjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K") !important;
  opacity: 0.11 !important;
}

html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__since {
  grid-area: proof-since !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  justify-self: start !important;
  width: max-content !important;
  height: 24px !important;
  min-height: 24px !important;
  padding: 3px 9px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(111, 132, 47, 0.22) !important;
  border-radius: 999px !important;
  background: rgba(238, 246, 232, 0.76) !important;
  color: #5f771f !important;
  font-size: 12px !important;
  font-weight: 740 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__proof-main {
  grid-area: proof-main !important;
  display: block !important;
  max-width: none !important;
  color: #242620 !important;
  font-size: 18px !important;
  font-weight: 760 !important;
  line-height: 1.24 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__capacity {
  grid-area: proof-stat !important;
  display: block !important;
  margin-top: 8px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(111, 132, 47, 0.16) !important;
  color: #5f771f !important;
  font-size: clamp(30px, 2.25vw, 34px) !important;
  font-weight: 780 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  font-variant-numeric: tabular-nums !important;
  position: relative !important;
  z-index: 1 !important;
}

html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__capacity-label {
  grid-area: proof-caption !important;
  display: block !important;
  color: #66705c !important;
  font-size: 13px !important;
  font-weight: 620 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}

html body.home.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__item[data-nb-trust-icon="factory"] .nb-brand-trust-strip__icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5NiA5NiIgZmlsbD0ibm9uZSI+CiAgPHRpdGxlPk5hcHBhIEJhZ3MgQjJCIGxlYXRoZXIgZ29vZHMgbWFudWZhY3R1cmluZyBpY29uPC90aXRsZT4KICA8cGF0aCBkPSJNMTUgNzVoNjZWMzcuNUw2MiA0N3YtOS41TDQzIDQ3di0xNUgxNXY0M1oiIGZpbGw9IiNGN0ZBRjEiIHN0cm9rZT0iIzVGNzcxRiIgc3Ryb2tlLXdpZHRoPSI0LjUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMjUgMzJWMThoMTV2MTQiIHN0cm9rZT0iIzVGNzcxRiIgc3Ryb2tlLXdpZHRoPSI0LjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogIDxwYXRoIGQ9Ik0yNyA1Nmg4bTkgMGg4bTkgMGg4TTI3IDY2aDhtOSAwaDhtOSAwaDgiIHN0cm9rZT0iIzI0MjYyMCIgc3Ryb2tlLW9wYWNpdHk9Ii43MiIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KICA8cGF0aCBkPSJNMTggNzVoNjAiIHN0cm9rZT0iIzI0MjYyMCIgc3Ryb2tlLW9wYWNpdHk9Ii43MiIgc3Ryb2tlLXdpZHRoPSI0LjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 30px 30px !important;
}

html body.home.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__item[data-nb-trust-icon="factory"] .nb-brand-trust-strip__icon svg {
  display: none !important;
}

@media (max-width: 767px) {
  html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__mark {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    column-gap: 13px !important;
    width: 100% !important;
    min-height: 176px !important;
    padding: 24px 20px !important;
    border-radius: 12px !important;
  }

  html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__mark::before {
    width: 46px !important;
    height: 46px !important;
  }

  html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__mark::after {
    right: 16px !important;
    bottom: 16px !important;
    width: 48px !important;
    height: 48px !important;
    opacity: 0.09 !important;
  }

  html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__proof-main {
    font-size: 17px !important;
  }

  html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__capacity {
    font-size: clamp(27px, 7.2vw, 30px) !important;
  }
}
/* === HOME HERO PROOF MARK TREATMENT END: 20260618 === */
/* === HOME HERO FACTORY PROOF VISUAL START: 20260703 === */
html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-refine.nappa-home-hero {
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, 1fr) !important;
  align-items: center !important;
  gap: clamp(34px, 4.4vw, 68px) !important;
  min-height: clamp(540px, 68dvh, 680px) !important;
  padding-top: clamp(52px, 5vw, 74px) !important;
  padding-bottom: clamp(24px, 2.5vw, 32px) !important;
}

html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__copy {
  max-width: 680px !important;
}

html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero h1 {
  max-width: 650px !important;
}

html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero h2 {
  max-width: 620px !important;
}

html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__copy :is(
  .nappa-home-hero__proofline,
  .nappa-home-hero__proof-line,
  .nappa-home-hero__meta
) {
  display: none !important;
}

html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__mark.nappa-home-hero__factory-card,
html body.home.page-id-1300 .elementor.elementor-1300 .home-hero__factory-card {
  position: relative !important;
  display: block !important;
  justify-self: stretch !important;
  align-self: center !important;
  width: min(100%, 560px) !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(93, 111, 49, 0.16) !important;
  border-radius: 16px !important;
  background: #fffefa !important;
  box-shadow: 0 24px 52px rgba(45, 60, 30, 0.12) !important;
  overflow: hidden !important;
  color: #242620 !important;
}

html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__factory-card::before,
html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__factory-card::after,
html body.home.page-id-1300 .elementor.elementor-1300 .home-hero__factory-card::before,
html body.home.page-id-1300 .elementor.elementor-1300 .home-hero__factory-card::after {
  content: none !important;
  display: none !important;
}

html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__image-wrap,
html body.home.page-id-1300 .elementor.elementor-1300 .home-hero__image-wrap {
  position: relative !important;
  display: block !important;
  aspect-ratio: 16 / 9 !important;
  width: 100% !important;
  overflow: hidden !important;
  background: #eef1e8 !important;
}

html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__factory-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__badge,
html body.home.page-id-1300 .elementor.elementor-1300 .home-hero__badge {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.46) !important;
  border-radius: 999px !important;
  background: rgba(36, 38, 32, 0.88) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(12, 18, 10, 0.22) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__factory-card figcaption,
html body.home.page-id-1300 .elementor.elementor-1300 .home-hero__factory-card figcaption {
  margin: 0 !important;
  padding: 14px 18px 16px !important;
  border-top: 1px solid rgba(93, 111, 49, 0.12) !important;
  background: #fffefa !important;
  color: #59614f !important;
  font-size: 13px !important;
  font-weight: 620 !important;
  line-height: 1.38 !important;
  letter-spacing: 0 !important;
}

html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__mark:not(.nappa-home-hero__factory-card) {
  position: relative !important;
  display: block !important;
  justify-self: stretch !important;
  align-self: center !important;
  width: min(100%, 560px) !important;
  min-height: 356px !important;
  padding: 0 !important;
  border: 1px solid rgba(93, 111, 49, 0.16) !important;
  border-radius: 16px !important;
  background: #fffefa !important;
  box-shadow: 0 24px 52px rgba(45, 60, 30, 0.12) !important;
  overflow: hidden !important;
}

html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__mark:not(.nappa-home-hero__factory-card)::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 48px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  background-image: url("https://nappabags.com/wp-content/uploads/2026/07/nappabags-home-factory-entrance-20260715.jpg") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  opacity: 1 !important;
}

html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__mark:not(.nappa-home-hero__factory-card)::after {
  content: "FINESTAR China production site \00b7  Ningbo Finestar Leathergoods Factory" !important;
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  padding: 14px 18px 16px !important;
  border-top: 1px solid rgba(93, 111, 49, 0.12) !important;
  background: #fffefa !important;
  color: #59614f !important;
  font-size: 13px !important;
  font-weight: 620 !important;
  line-height: 1.38 !important;
  opacity: 1 !important;
}

html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__mark:not(.nappa-home-hero__factory-card) .nappa-home-hero__since {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  z-index: 2 !important;
  min-height: 30px !important;
  padding: 7px 12px !important;
  border-color: rgba(255, 255, 255, 0.46) !important;
  background: rgba(36, 38, 32, 0.88) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(12, 18, 10, 0.22) !important;
}

html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__mark:not(.nappa-home-hero__factory-card) :is(
  .nappa-home-hero__proof-main,
  .nappa-home-hero__capacity,
  .nappa-home-hero__capacity-label
) {
  display: none !important;
}

html body.home.page-id-1300 .nappa-trust-bar.nb-home-brand-trust-strip .nb-brand-trust-strip__title,
html body.page-id-1300 .nappa-trust-bar.nb-home-brand-trust-strip .nb-brand-trust-strip__title,
html body.home.page-id-1300 .nappa-trust-bar.nb-home-brand-trust-strip .nb-brand-trust-strip__desc,
html body.page-id-1300 .nappa-trust-bar.nb-home-brand-trust-strip .nb-brand-trust-strip__desc {
  letter-spacing: 0 !important;
}

@media (max-width: 1024px) {
  html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-refine.nappa-home-hero {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    min-height: 0 !important;
    padding-top: 44px !important;
    padding-bottom: 24px !important;
  }

  html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__copy,
  html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero h1,
  html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero h2 {
    max-width: none !important;
  }

  html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__mark.nappa-home-hero__factory-card,
  html body.home.page-id-1300 .elementor.elementor-1300 .home-hero__factory-card,
  html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__mark:not(.nappa-home-hero__factory-card) {
    justify-self: start !important;
    width: 100% !important;
    max-width: 680px !important;
  }
}

@media (max-width: 767px) {
  html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-refine.nappa-home-hero {
    gap: 24px !important;
    padding-top: 36px !important;
    padding-bottom: 38px !important;
  }

  html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__image-wrap,
  html body.home.page-id-1300 .elementor.elementor-1300 .home-hero__image-wrap {
    aspect-ratio: 16 / 9 !important;
  }

  html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__mark:not(.nappa-home-hero__factory-card) {
    min-height: 314px !important;
    border-radius: 12px !important;
  }

  html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__mark.nappa-home-hero__factory-card,
  html body.home.page-id-1300 .elementor.elementor-1300 .home-hero__factory-card {
    border-radius: 12px !important;
  }

  html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__badge,
  html body.home.page-id-1300 .elementor.elementor-1300 .home-hero__badge,
  html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__mark:not(.nappa-home-hero__factory-card) .nappa-home-hero__since {
    top: 12px !important;
    left: 12px !important;
  }

  html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__factory-card figcaption,
  html body.home.page-id-1300 .elementor.elementor-1300 .home-hero__factory-card figcaption,
  html body.home.page-id-1300 .elementor.elementor-1300 .nappa-home-hero__mark:not(.nappa-home-hero__factory-card)::after {
    padding: 12px 14px 14px !important;
    font-size: 12.5px !important;
  }
}
/* === HOME HERO FACTORY PROOF VISUAL END: 20260703 === */

/* === CATALOG TOOLBAR NO-BASE LOCK START: 20260618 === */
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) :is(
  .shop-loop-head,
  .shop-loop-head > .wd-shop-tools,
  .shop-loop-head > .wd-shop-tools:first-child,
  .nappa-catalog-toolbar,
  .nappa-catalog-toolbar__right,
  .nappa-catalog-controlbar,
  .nappa-catalog-controlbar__utility-row,
  .nappa-catalog-controlbar__actions,
  .woocommerce-ordering,
  .nappa-catalog-displaybar
),
html body.tax-product_cat.tax-product_cat.tax-product_cat :is(
  .shop-loop-head,
  .shop-loop-head > .wd-shop-tools,
  .shop-loop-head > .wd-shop-tools:first-child,
  .nappa-catalog-toolbar,
  .nappa-catalog-toolbar__right,
  .nappa-catalog-controlbar,
  .nappa-catalog-controlbar__utility-row,
  .nappa-catalog-controlbar__actions,
  .woocommerce-ordering,
  .nappa-catalog-displaybar
) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) :is(
  .shop-loop-head,
  .shop-loop-head > .wd-shop-tools,
  .shop-loop-head > .wd-shop-tools:first-child,
  .nappa-catalog-toolbar,
  .nappa-catalog-toolbar__right,
  .nappa-catalog-controlbar,
  .nappa-catalog-controlbar__utility-row,
  .nappa-catalog-controlbar__actions,
  .woocommerce-ordering,
  .nappa-catalog-displaybar
)::before,
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) :is(
  .shop-loop-head,
  .shop-loop-head > .wd-shop-tools,
  .shop-loop-head > .wd-shop-tools:first-child,
  .nappa-catalog-toolbar,
  .nappa-catalog-toolbar__right,
  .nappa-catalog-controlbar,
  .nappa-catalog-controlbar__utility-row,
  .nappa-catalog-controlbar__actions,
  .woocommerce-ordering,
  .nappa-catalog-displaybar
)::after,
html body.tax-product_cat.tax-product_cat.tax-product_cat :is(
  .shop-loop-head,
  .shop-loop-head > .wd-shop-tools,
  .shop-loop-head > .wd-shop-tools:first-child,
  .nappa-catalog-toolbar,
  .nappa-catalog-toolbar__right,
  .nappa-catalog-controlbar,
  .nappa-catalog-controlbar__utility-row,
  .nappa-catalog-controlbar__actions,
  .woocommerce-ordering,
  .nappa-catalog-displaybar
)::before,
html body.tax-product_cat.tax-product_cat.tax-product_cat :is(
  .shop-loop-head,
  .shop-loop-head > .wd-shop-tools,
  .shop-loop-head > .wd-shop-tools:first-child,
  .nappa-catalog-toolbar,
  .nappa-catalog-toolbar__right,
  .nappa-catalog-controlbar,
  .nappa-catalog-controlbar__utility-row,
  .nappa-catalog-controlbar__actions,
  .woocommerce-ordering,
  .nappa-catalog-displaybar
)::after {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
/* === CATALOG TOOLBAR NO-BASE LOCK END: 20260618 === */

/* === PRODUCT CATALOG EXACT TOOLBAR SHELL NO-BASE LOCK START: 20260618 === */
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .shop-loop-head.shop-loop-head > .wd-shop-tools.wd-shop-tools:first-child,
html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .shop-loop-head.shop-loop-head > .wd-shop-tools.wd-shop-tools:first-child,
html body.tax-product_cat.tax-product_cat.tax-product_cat .shop-loop-head.shop-loop-head > .wd-shop-tools.wd-shop-tools:first-child,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-controlbar.nappa-catalog-controlbar,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-controlbar.nappa-catalog-controlbar .nappa-catalog-controlbar__utility-row.nappa-catalog-controlbar__utility-row,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-controlbar.nappa-catalog-controlbar .nappa-catalog-toolbar__right.nappa-catalog-toolbar__right,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nappa-catalog-controlbar.nappa-catalog-controlbar .nappa-catalog-controlbar__actions.nappa-catalog-controlbar__actions {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
/* === PRODUCT CATALOG EXACT TOOLBAR SHELL NO-BASE LOCK END: 20260618 === */

/* BEGIN NAPPA MOBILE RESPONSIVE UI FIX */
@media (max-width: 767px) {
  html :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.nappa-catalog-mobilebar, .nappa-catalog-mobilebar *, .nappa-catalog-filter-toggle) {
    pointer-events: auto !important;
  }

  html :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop):not(.nappa-catalog-drawer-open) .nappa-catalog-filters {
    pointer-events: none !important;
  }

  html :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-drawer-open .nappa-catalog-filters,
  html :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-drawer-open .nappa-catalog-filter-overlay,
  html :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-drawer-open .nappa-catalog-filter-form,
  html :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop).nappa-catalog-drawer-open .nappa-catalog-filter-form * {
    pointer-events: auto !important;
  }

  html body.home .elementor-element-f663b62 .products :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title),
  html body.single-product :is(.products.related-products, .products.upsells-products, .related.products, .upsells.products) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title) {
    font-size: 15px !important;
    line-height: 1.28 !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
    overflow-wrap: break-word !important;
  }

  html body.home .elementor-element-f663b62 .products :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title) a,
  html body.single-product :is(.products.related-products, .products.upsells-products, .related.products, .upsells.products) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title) a {
    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  html body.single-product :is(.products.related-products, .products.upsells-products, .related.products, .upsells.products) :is(.product-grid-item, .wd-product) .product-element-bottom,
  html body.home .elementor-element-f663b62 .products :is(.product-grid-item, .wd-product) .product-element-bottom {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
}

@media (max-width: 1024px) {
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky {
    width: min(calc(100vw - 20px), var(--nb-catalog-max-width, 1600px)) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 8px 10px !important;
    border-radius: 14px !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher {
    min-height: 0 !important;
    padding: 0 !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    max-width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
    overflow-x: visible !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links > .catalog-category-switcher__link.catalog-category-switcher__link {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 30px !important;
    min-height: 30px !important;
    margin-right: 0 !important;
    padding: 0 11px !important;
    font-size: 11.5px !important;
    line-height: 1 !important;
    font-weight: 720 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link--all::before,
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link[data-catalog-slug="all"]::before {
    width: 10px !important;
    height: 10px !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link--all::after,
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__link[data-catalog-slug="all"]::after {
    content: none !important;
    display: none !important;
  }
}

@media (max-width: 480px) {
  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky {
    width: min(calc(100vw - 16px), var(--nb-catalog-max-width, 1600px)) !important;
    padding: 7px 8px !important;
    border-radius: 12px !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links {
    gap: 5px !important;
  }

  html :is(body.post-type-archive-product.woocommerce-shop, body.tax-product_cat, body.woocommerce-shop) .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher__links > .catalog-category-switcher__link.catalog-category-switcher__link {
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 9px !important;
    font-size: 11px !important;
  }
}

@media (max-width: 1024px) {
  html body.post-type-archive-product.woocommerce-shop .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher .catalog-category-switcher__links.catalog-category-switcher__links,
  html body.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher .catalog-category-switcher__links.catalog-category-switcher__links,
  html body.woocommerce-shop.woocommerce-shop .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher .catalog-category-switcher__links.catalog-category-switcher__links {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    overflow: visible !important;
    overflow-x: visible !important;
    max-width: 100% !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  html body.post-type-archive-product.woocommerce-shop .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher .catalog-category-switcher__links > .catalog-category-switcher__link.catalog-category-switcher__link,
  html body.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher .catalog-category-switcher__links > .catalog-category-switcher__link.catalog-category-switcher__link,
  html body.woocommerce-shop.woocommerce-shop .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher .catalog-category-switcher__links > .catalog-category-switcher__link.catalog-category-switcher__link {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100vw - 32px) !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    padding: 0 11px !important;
    font-size: 11.5px !important;
    line-height: 30px !important;
    font-weight: 720 !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 480px) {
  html body.post-type-archive-product.woocommerce-shop .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher .catalog-category-switcher__links > .catalog-category-switcher__link.catalog-category-switcher__link,
  html body.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher .catalog-category-switcher__links > .catalog-category-switcher__link.catalog-category-switcher__link,
  html body.woocommerce-shop.woocommerce-shop .catalog-category-overview.nb-catalog-preview-sticky .catalog-category-switcher .catalog-category-switcher__links > .catalog-category-switcher__link.catalog-category-switcher__link {
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    padding: 0 9px !important;
    font-size: 11px !important;
    line-height: 28px !important;
  }
}

@media (max-width: 1024px) {
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher.catalog-category-switcher .catalog-category-switcher__links.catalog-category-switcher__links > .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link,
  html body.woocommerce-shop.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher.catalog-category-switcher .catalog-category-switcher__links.catalog-category-switcher__links > .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher.catalog-category-switcher .catalog-category-switcher__links.catalog-category-switcher__links > .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100vw - 32px) !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    padding: 0 11px !important;
    font-size: 11.5px !important;
    line-height: 30px !important;
    font-weight: 720 !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 480px) {
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher.catalog-category-switcher .catalog-category-switcher__links.catalog-category-switcher__links > .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link,
  html body.woocommerce-shop.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher.catalog-category-switcher .catalog-category-switcher__links.catalog-category-switcher__links > .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher.catalog-category-switcher .catalog-category-switcher__links.catalog-category-switcher__links > .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link {
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    padding: 0 9px !important;
    font-size: 11px !important;
    line-height: 28px !important;
  }
}

@media (max-width: 1024px) {
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__link--all.catalog-category-switcher__link::before,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__link--all.catalog-category-switcher__link::after,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__link[data-catalog-slug="all"].catalog-category-switcher__link::before,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__link[data-catalog-slug="all"].catalog-category-switcher__link::after,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__link--all.catalog-category-switcher__link::before,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__link--all.catalog-category-switcher__link::after,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__link[data-catalog-slug="all"].catalog-category-switcher__link::before,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__link[data-catalog-slug="all"].catalog-category-switcher__link::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
  }
}

@media (max-width: 1600px) {
  html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview,
  html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.is-compact,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.is-compact {
    width: min(calc(100vw - 32px), var(--nb-catalog-max-width, 1600px)) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 8px 10px !important;
    border-radius: 14px !important;
  }

  html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher.catalog-category-switcher .catalog-category-switcher__links.catalog-category-switcher__links,
  html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher.catalog-category-switcher .catalog-category-switcher__links.catalog-category-switcher__links,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.is-compact .catalog-category-switcher.catalog-category-switcher .catalog-category-switcher__links.catalog-category-switcher__links,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.is-compact .catalog-category-switcher.catalog-category-switcher .catalog-category-switcher__links.catalog-category-switcher__links {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    max-width: 100% !important;
    overflow: visible !important;
    overflow-x: visible !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher.catalog-category-switcher .catalog-category-switcher__links.catalog-category-switcher__links > .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link,
  html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher.catalog-category-switcher .catalog-category-switcher__links.catalog-category-switcher__links > .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.is-compact .catalog-category-switcher.catalog-category-switcher .catalog-category-switcher__links.catalog-category-switcher__links > .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.is-compact .catalog-category-switcher.catalog-category-switcher .catalog-category-switcher__links.catalog-category-switcher__links > .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100vw - 48px) !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    padding: 0 11px !important;
    font-size: 11.5px !important;
    line-height: 30px !important;
    font-weight: 720 !important;
    white-space: nowrap !important;
  }

  html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__link--all.catalog-category-switcher__link::before,
  html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__link--all.catalog-category-switcher__link::after,
  html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__link[data-catalog-slug="all"].catalog-category-switcher__link::before,
  html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__link[data-catalog-slug="all"].catalog-category-switcher__link::after,
  html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__link--all.catalog-category-switcher__link::before,
  html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__link--all.catalog-category-switcher__link::after,
  html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__link[data-catalog-slug="all"].catalog-category-switcher__link::before,
  html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher__link[data-catalog-slug="all"].catalog-category-switcher__link::after,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.is-compact .catalog-category-switcher__link--all.catalog-category-switcher__link::before,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.is-compact .catalog-category-switcher__link--all.catalog-category-switcher__link::after,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.is-compact .catalog-category-switcher__link[data-catalog-slug="all"].catalog-category-switcher__link::before,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.is-compact .catalog-category-switcher__link[data-catalog-slug="all"].catalog-category-switcher__link::after,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.is-compact .catalog-category-switcher__link--all.catalog-category-switcher__link::before,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.is-compact .catalog-category-switcher__link--all.catalog-category-switcher__link::after,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.is-compact .catalog-category-switcher__link[data-catalog-slug="all"].catalog-category-switcher__link::before,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.is-compact .catalog-category-switcher__link[data-catalog-slug="all"].catalog-category-switcher__link::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
  }
}

@media (max-width: 480px) {
  html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview,
  html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.is-compact,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.is-compact {
    width: min(calc(100vw - 16px), var(--nb-catalog-max-width, 1600px)) !important;
    padding: 7px 8px !important;
    border-radius: 12px !important;
  }

  html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher.catalog-category-switcher .catalog-category-switcher__links.catalog-category-switcher__links,
  html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher.catalog-category-switcher .catalog-category-switcher__links.catalog-category-switcher__links,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.is-compact .catalog-category-switcher.catalog-category-switcher .catalog-category-switcher__links.catalog-category-switcher__links,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.is-compact .catalog-category-switcher.catalog-category-switcher .catalog-category-switcher__links.catalog-category-switcher__links {
    gap: 5px !important;
  }

  html body.nb-catalog-toolbar-scrolled.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher.catalog-category-switcher .catalog-category-switcher__links.catalog-category-switcher__links > .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link,
  html body.nb-catalog-toolbar-scrolled.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-category-switcher.catalog-category-switcher .catalog-category-switcher__links.catalog-category-switcher__links > .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link,
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.is-compact .catalog-category-switcher.catalog-category-switcher .catalog-category-switcher__links.catalog-category-switcher__links > .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview.is-compact .catalog-category-switcher.catalog-category-switcher .catalog-category-switcher__links.catalog-category-switcher__links > .catalog-category-switcher__link.catalog-category-switcher__link.catalog-category-switcher__link {
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    padding: 0 9px !important;
    font-size: 11px !important;
    line-height: 28px !important;
  }
}

@media (max-width: 1024px) {
  html :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop, body.single-product) .whb-header .whb-main-header {
    transform: translate3d(0, 0, 0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition: none !important;
  }
}

@media (max-width: 640px) {
  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > :is(#nav_menu-18, #nav_menu-19) {
    width: auto !important;
    min-width: 0 !important;
    justify-self: stretch !important;
    margin-inline: 16px !important;
    text-align: left !important;
  }
}
/* END NAPPA MOBILE RESPONSIVE UI FIX */

/* === NAPPABAGS WIDE FOOTER ALIGNMENT START: 20260618 === */
:root {
  --nappa-footer-container-width: min(1600px, calc(100% - 48px));
}

.nappa-footer-container {
  width: min(1600px, calc(100% - 48px));
  margin-inline: auto;
  box-sizing: border-box;
}

html body .nappa-footer-container,
html body .footer-container > .container.main-footer,
html body .footer-container > .main-footer,
html body .footer-container > .wd-copyrights.copyrights-wrapper > .container,
html body .footer-container .copyrights-wrapper > .container,
html body .wd-prefooter > .container,
html body .wd-prefooter .nappa-footer-container {
  width: var(--nappa-footer-container-width) !important;
  max-width: var(--nappa-footer-container-width) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  box-sizing: border-box !important;
}

html body .footer-container > .container.main-footer,
html body .footer-container > .main-footer {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.nappa-footer-grid,
html body .footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g {
  display: grid !important;
  grid-template-columns:
    minmax(110px, 0.45fr)
    minmax(400px, 1.55fr)
    minmax(250px, 0.9fr)
    minmax(160px, 0.6fr)
    minmax(210px, 0.8fr) !important;
  align-items: start !important;
  justify-content: stretch !important;
  gap: clamp(28px, 3vw, 64px) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding: 40px 0 !important;
  box-sizing: border-box !important;
}

html body .footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > .footer-column.footer-column {
  grid-column: auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  justify-self: center !important;
  text-align: left !important;
}

html body .footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > .footer-column-1 {
  order: 1 !important;
}

html body .footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > .footer-column-2 {
  order: 2 !important;
}

html body .footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > .footer-column-3 {
  order: 3 !important;
}

html body .footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > .footer-column-4 {
  display: contents !important;
}

html body .footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > .footer-widget {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  text-align: left !important;
}

html body .footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > #nav_menu-18 {
  order: 5 !important;
  justify-self: center !important;
  text-align: left !important;
}

html body .footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > #nav_menu-19 {
  order: 4 !important;
  justify-self: center !important;
  text-align: left !important;
}

html body .footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > #custom_html-3 {
  order: 99 !important;
  grid-column: 1 / -1 !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body .footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g :is(#nav_menu-18, #nav_menu-19) .menu li {
  margin-bottom: 4px !important;
}

html body .footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g :is(#nav_menu-18, #nav_menu-19) .menu a {
  display: block !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

@media (max-width: 1024px) {
  :root {
    --nappa-footer-container-width: min(1600px, calc(100% - 32px));
  }

  html body .footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px 40px !important;
  }
}

@media (max-width: 640px) {
  :root {
    --nappa-footer-container-width: min(1600px, calc(100% - 24px));
  }

  html body .footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    padding: 30px 0 !important;
  }

  html body .footer-container > .wd-copyrights.copyrights-wrapper > .container,
  html body .footer-container .copyrights-wrapper > .container {
    min-height: 0 !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
}
/* === NAPPABAGS WIDE FOOTER ALIGNMENT END: 20260618 === */



/* === CATALOG SKU INQUIRY CLICK LAYER FIX START: 20260701 === */
html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-element-bottom {
  position: relative !important;
  z-index: 12 !important;
}

html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .nb-product-card-inquiry {
  z-index: 30 !important;
}

html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-element-bottom:has(.nb-product-card-meta:is(:hover, :focus-within)) .nb-product-card-inquiry,
html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-element-bottom:has(.nb-product-card-inquiry:is(:hover, :focus)) .nb-product-card-inquiry,
html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .nb-product-card-inquiry:is(:hover, :focus, :focus-visible) {
  pointer-events: auto !important;
  z-index: 31 !important;
}

html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .nb-product-card-meta {
  position: relative !important;
  z-index: 1 !important;
}
/* === CATALOG SKU INQUIRY CLICK LAYER FIX END: 20260701 === */

/* === CATALOG SKU INQUIRY ALWAYS CLICKABLE FIX START: 20260701 === */
html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .nb-product-card-inquiry {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translate(-50%, 0) !important;
  z-index: 42 !important;
}

html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .nb-product-card-meta {
  pointer-events: none !important;
}

@media (max-width: 767px) {
  html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .nb-product-card-inquiry {
    transform: none !important;
  }
}
/* === CATALOG SKU INQUIRY ALWAYS CLICKABLE FIX END: 20260701 === */

/* === CATALOG SKU MATERIAL INQUIRY STACK FIX START: 20260701 === */
html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-element-bottom {
  position: static !important;
  z-index: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
  padding-bottom: 18px !important;
}

html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .wrapp-product-price:has(> :is(.nb-product-card-sku, .nappa-catalog-card-sku, .wd-product-sku)),
html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-rating-price:has(> :is(.nb-product-card-sku, .nappa-catalog-card-sku, .wd-product-sku)) {
  position: static !important;
  display: block !important;
  visibility: visible !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
}

html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) :is(.nb-product-card-sku, .nappa-catalog-card-sku, .wd-product-sku) {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 8 !important;
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 4px 9px !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .nb-product-card-meta,
html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-element-bottom:has(.nb-product-card-meta:is(:hover, :focus-within)) .nb-product-card-meta,
html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-element-bottom:has(.nb-product-card-inquiry:is(:hover, :focus)) .nb-product-card-meta {
  position: relative !important;
  z-index: 1 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  margin-bottom: 0 !important;
}

html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .nb-product-card-inquiry,
html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-element-bottom:has(.nb-product-card-meta:is(:hover, :focus-within)) .nb-product-card-inquiry,
html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-element-bottom:has(.nb-product-card-inquiry:is(:hover, :focus)) .nb-product-card-inquiry {
  position: static !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 2 !important;
  margin: 0 auto !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
}
/* === CATALOG SKU MATERIAL INQUIRY STACK FIX END: 20260701 === */

/* === CATALOG SKU PRICE WRAPPER DISPLAY FIX START: 20260701 === */
html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .products :is(.product-grid-item, .wd-product) .product-rating-price:has(:is(.nb-product-card-sku, .nappa-catalog-card-sku, .wd-product-sku)) {
  position: static !important;
  display: block !important;
  visibility: visible !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
}
/* === CATALOG SKU PRICE WRAPPER DISPLAY FIX END: 20260701 === */
/* === NAPPA CATEGORY CONTEXT LINKS START: 20260702 === */
html body.tax-product_cat .nb-category-context-links {
  width: 100% !important;
  max-width: 100% !important;
  margin: 22px 0 0 !important;
  padding: 16px 18px !important;
  border: 1px solid var(--nb-catalog-border, #e7e1d7) !important;
  border-radius: var(--nb-catalog-radius-sm, 8px) !important;
  background: #f8faf4 !important;
  color: var(--nb-catalog-text-soft, #4d4b47) !important;
  box-sizing: border-box !important;
}

html body.tax-product_cat .nb-category-context-links p {
  margin: 0 !important;
  color: inherit !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

html body.tax-product_cat .nb-category-context-links a {
  color: var(--nb-catalog-accent, #6f842f) !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

html body.tax-product_cat .nb-category-context-links a:hover,
html body.tax-product_cat .nb-category-context-links a:focus {
  color: var(--nb-catalog-accent-hover, #566b22) !important;
}
/* === NAPPA CATEGORY CONTEXT LINKS END: 20260702 === */
/* === HOME HERO R2 VISUAL REFINEMENT START: 20260703 === */
html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-refine.nappa-home-hero.nappa-home-hero {
  grid-template-columns: minmax(0, 1.08fr) minmax(500px, 0.95fr) !important;
  gap: clamp(36px, 3vw, 56px) !important;
  min-height: 0 !important;
}

html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero__copy {
  max-width: 760px !important;
}

html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero h1 {
  max-width: 760px !important;
  font-size: clamp(60px, 3.75vw, 72px) !important;
  line-height: 1.04 !important;
  text-wrap: balance !important;
}

html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero h2 {
  max-width: 660px !important;
  font-weight: 520 !important;
  line-height: 1.46 !important;
}

html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero__mark.nappa-home-hero__factory-card,
html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero__factory-card.home-hero__factory-card {
  justify-self: end !important;
  width: min(100%, 700px) !important;
  max-width: none !important;
  box-shadow: 0 26px 58px rgba(45, 60, 30, 0.14) !important;
}

html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero__image-wrap,
html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero__image-wrap {
  aspect-ratio: 16 / 9 !important;
}

html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero__factory-card figcaption,
html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero__factory-card figcaption {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 18px !important;
  min-height: 78px !important;
  padding: 16px 20px !important;
  font-size: 0 !important;
}

html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero__factory-caption-text,
html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero__factory-card figcaption::before,
html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero__factory-card figcaption::before {
  color: #59614f !important;
  font-size: 13.5px !important;
  font-weight: 560 !important;
  line-height: 1.42 !important;
  letter-spacing: 0 !important;
}

html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero__factory-card figcaption::before,
html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero__factory-card figcaption::before {
  content: "FINESTAR is the export-facing brand of Ningbo Finestar Leathergoods Factory." !important;
}

html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero__factory-card figcaption.nappa-home-hero__factory-caption::before,
html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero__factory-card figcaption.nappa-home-hero__factory-caption::before {
  content: none !important;
}

html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero__factory-since,
html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero__factory-card figcaption::after,
html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero__factory-card figcaption::after {
  justify-self: end !important;
  color: #58701f !important;
  font-size: clamp(22px, 1.45vw, 30px) !important;
  font-weight: 780 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero__factory-card figcaption::after,
html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero__factory-card figcaption::after {
  content: "Since 1997" !important;
}

html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero__factory-card figcaption.nappa-home-hero__factory-caption::after,
html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero__factory-card figcaption.nappa-home-hero__factory-caption::after {
  content: none !important;
}

html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 h2 {
  font-weight: 640 !important;
}

html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero h2 {
  font-weight: 520 !important;
}

@media (max-width: 1400px) {
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-refine.nappa-home-hero.nappa-home-hero {
    grid-template-columns: minmax(0, 1.06fr) minmax(470px, 0.94fr) !important;
    gap: clamp(32px, 2.8vw, 44px) !important;
  }

  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero h1 {
    font-size: clamp(58px, 4.55vw, 64px) !important;
  }
}

@media (max-width: 1024px) {
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-refine.nappa-home-hero.nappa-home-hero {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 30px !important;
  }

  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero h1 {
    max-width: none !important;
    font-size: clamp(44px, 7vw, 58px) !important;
  }

  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero__mark.nappa-home-hero__factory-card,
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero__factory-card.home-hero__factory-card {
    justify-self: start !important;
    width: 100% !important;
    max-width: 720px !important;
  }
}

@media (max-width: 767px) {
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero__factory-card figcaption,
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero__factory-card figcaption {
    grid-template-columns: 1fr !important;
    row-gap: 10px !important;
    min-height: 0 !important;
    padding: 14px !important;
  }

  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero__factory-since,
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero__factory-card figcaption::after,
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero__factory-card figcaption::after {
    justify-self: start !important;
    font-size: 22px !important;
  }
}

/* === HOME HERO MOBILE MIN-CONTENT FIX START: 20260827 === */
@media (max-width: 1024px) {
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-refine.nappa-home-hero.nappa-home-hero > .nappa-home-hero__copy,
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-refine.nappa-home-hero.nappa-home-hero > .nappa-home-hero__mark {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero h1 {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 430px) {
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero h1 {
    font-size: clamp(30px, 9.375vw, 40px) !important;
  }
}

@media (max-width: 767px) {
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-refine.nappa-home-hero.nappa-home-hero {
    min-height: 0 !important;
    align-content: start !important;
    gap: 24px !important;
    padding-bottom: 16px !important;
  }
}
/* === HOME HERO MOBILE MIN-CONTENT FIX END: 20260827 === */
/* === HOME HERO R2 VISUAL REFINEMENT END: 20260703 === */

/* === HOME HERO R3 SCALE TUNING START: 20260703 === */
html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero h2 {
  font-weight: 400 !important;
}

@media (min-width: 768px) {
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero h2 {
    max-width: 620px !important;
    font-size: 19.2px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
  }
}

@media (min-width: 1441px) {
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-refine.nappa-home-hero.nappa-home-hero {
    grid-template-columns: minmax(560px, 0.72fr) minmax(760px, 1.04fr) !important;
    gap: clamp(24px, 1.9vw, 36px) !important;
  }

  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero__copy {
    max-width: 620px !important;
  }

  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero h1 {
    max-width: 620px !important;
  }

  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero__mark.nappa-home-hero__factory-card,
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero__factory-card.home-hero__factory-card {
    width: min(100%, 900px) !important;
  }
}

@media (min-width: 1025px) and (max-width: 1440px) {
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero h2 {
    max-width: 600px !important;
    font-size: 19.2px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
  }
}

@media (max-width: 767px) {
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero h2 {
    font-weight: 400 !important;
  }
}
/* === HOME HERO R3 SCALE TUNING END: 20260703 === */

/* === HOME HERO R3 H1 WRAP FIX START: 20260703 === */
@media (min-width: 1441px) {
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero h1 {
    text-wrap: normal !important;
  }
}
/* === HOME HERO R3 H1 WRAP FIX END: 20260703 === */

/* === HOME HERO R3 H1 WRAP FIX V2 START: 20260703 === */
@media (min-width: 1441px) {
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero h1 {
    text-wrap: wrap !important;
  }
}
/* === HOME HERO R3 H1 WRAP FIX V2 END: 20260703 === */

/* === HOME HERO R3 H1 FIT FIX START: 20260703 === */
@media (min-width: 1441px) {
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero h1 {
    max-width: 620px !important;
    font-size: clamp(64px, 3.55vw, 68px) !important;
    line-height: 1.05 !important;
    text-wrap: wrap !important;
  }
}
/* === HOME HERO R3 H1 FIT FIX END: 20260703 === */

/* === HOME HERO R3 IMAGE WIDTH LOCK START: 20260703 === */
@media (min-width: 1441px) {
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-refine.nappa-home-hero.nappa-home-hero {
    gap: 24px !important;
  }
}
/* === HOME HERO R3 IMAGE WIDTH LOCK END: 20260703 === */

/* === HOME HERO R4 FULLSCREEN SHELL START: 20260703 === */
@media (min-width: 1440px) and (min-height: 850px) {
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-refine.nappa-home-hero.nappa-home-hero {
    min-height: clamp(760px, calc(100dvh - 268px), 836px) !important;
    margin-top: 16px !important;
    padding: 64px 76px 92px !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero__copy {
    align-self: center !important;
    transform: translateY(-30px) !important;
  }

  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero__mark.nappa-home-hero__factory-card,
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero__factory-card.home-hero__factory-card {
    align-self: start !important;
    transform: translate(28px, -28px) !important;
  }

  html body.home.page-id-1300 .nappa-trust-bar.nb-home-brand-trust-strip.nb-catalog-mini-row {
    margin-top: 0 !important;
    border-top: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    box-shadow: 0 24px 54px rgba(45, 60, 30, 0.07) !important;
  }
}
/* === HOME HERO R4 FULLSCREEN SHELL END: 20260703 === */

/* === HOME HERO R6 INTEGRATED SHELL START: 20260703 === */
@media (min-width: 1440px) and (min-height: 850px) {
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell {
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    align-items: stretch !important;
    row-gap: 0 !important;
    width: min(1680px, calc(100vw - 96px)) !important;
    min-height: calc(100dvh - 152px) !important;
    margin: 12px auto 0 !important;
    padding: 44px 48px 24px !important;
    overflow: visible !important;
    border-radius: 16px !important;
    background:
      linear-gradient(135deg, rgba(252, 255, 247, 0.96) 0%, rgba(239, 248, 231, 0.96) 54%, rgba(229, 242, 216, 0.98) 100%) !important;
  }

  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell .nappa-home-refine.nappa-home-hero.nappa-home-hero {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 12px 0 14px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    grid-template-columns: minmax(610px, 0.82fr) minmax(0, 1.18fr) !important;
    gap: 36px !important;
    align-items: center !important;
  }

  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell .nappa-home-hero__copy {
    max-width: 640px !important;
    align-self: center !important;
    transform: translateY(-54px) !important;
  }

  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell .nappa-home-hero h1 {
    max-width: 640px !important;
  }

  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell .nappa-home-hero h2 {
    max-width: 620px !important;
  }

  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell .nappa-home-hero__mark.nappa-home-hero__factory-card,
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell .home-hero__factory-card.home-hero__factory-card {
    width: min(100%, 940px) !important;
    justify-self: end !important;
    align-self: center !important;
    transform: translate(36px, -42px) !important;
    box-shadow: 0 22px 48px rgba(45, 60, 30, 0.13) !important;
  }

  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell .nappa-home-hero__image-wrap,
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell .home-hero__image-wrap {
    aspect-ratio: 16 / 9 !important;
  }

  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell .nappa-home-hero__factory-card figcaption,
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell .home-hero__factory-card figcaption {
    background: rgba(255, 255, 250, 0.68) !important;
  }

  html body.home.page-id-1300 .home-hero-shell .nappa-trust-bar.nb-home-brand-trust-strip.nb-catalog-mini-row,
  html body.home.page-id-1300 .home-hero-shell .home-hero-proof-rail.nb-home-brand-trust-strip.nb-catalog-mini-row {
    width: 100% !important;
    margin: 0 !important;
    padding: 16px 4px 18px !important;
    min-height: 78px !important;
    border: 0 !important;
    border-top: 1px solid rgba(93, 111, 49, 0.13) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  html body.home.page-id-1300 .home-hero-shell .nb-brand-trust-strip__item {
    background: transparent !important;
  }
}
/* === HOME HERO R6 INTEGRATED SHELL END: 20260703 === */

/* === HOME HERO R7 FINAL VIEWPORT FILL START: 20260703 === */
@media (min-width: 1440px) and (min-height: 850px) {
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell {
    min-height: 0 !important;
    height: fit-content !important;
    block-size: fit-content !important;
    align-self: start !important;
    margin-top: 8px !important;
    padding: 38px 48px 18px !important;
    grid-template-rows: auto auto !important;
    align-content: start !important;
  }

  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell .nappa-home-refine.nappa-home-hero.nappa-home-hero {
    grid-template-columns: minmax(600px, 0.75fr) minmax(0, 1.25fr) !important;
    height: auto !important;
    min-height: 0 !important;
    align-items: center !important;
  }

  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell .nappa-home-hero__copy {
    transform: translateY(-34px) !important;
  }

  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell .nappa-home-hero__mark.nappa-home-hero__factory-card,
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell .home-hero__factory-card.home-hero__factory-card {
    width: min(100%, 980px) !important;
    transform: translate(42px, 6px) !important;
  }

  html body.home.page-id-1300 .home-hero-shell .nappa-trust-bar.nb-home-brand-trust-strip.nb-catalog-mini-row,
  html body.home.page-id-1300 .home-hero-shell .home-hero-proof-rail.nb-home-brand-trust-strip.nb-catalog-mini-row {
    min-height: 84px !important;
    padding-top: 13px !important;
    padding-bottom: 15px !important;
  }
}
/* === HOME HERO R7 FINAL VIEWPORT FILL END: 20260703 === */

/* === HOME HERO R8 FACTORY IMAGE POLISH START: 20260703 === */
html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell .nappa-home-hero__badge,
html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell .home-hero__badge,
html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero__factory-card .nappa-home-hero__badge,
html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero__factory-card .home-hero__badge {
  display: none !important;
  visibility: hidden !important;
}

html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell .nappa-home-hero__image-wrap img,
html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell .home-hero__image-wrap img,
html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .nappa-home-hero__factory-card img,
html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero__factory-card img {
  filter: brightness(1.04) contrast(1.03) saturate(1.02) !important;
}
/* === HOME HERO R8 FACTORY IMAGE POLISH END: 20260703 === */


/* GEO active-category topic repair */
body.tax-product_cat .catalog-category-overview.nb-category-topic-only .catalog-preview-zone .catalog-preview-card {
  display: none !important;
}

body.tax-product_cat .catalog-category-overview.nb-category-topic-only .catalog-preview-zone .catalog-preview-card.is-active {
  display: grid !important;
}

body.tax-product_cat .catalog-category-overview.nb-category-topic-only .catalog-category-intro__oem-options,
body.tax-product_cat .catalog-category-overview.nb-category-topic-only .catalog-category-intro__rfq-guidance {
  margin: 10px 0 0;
  color: var(--nb-text);
  font-size: 14px;
  line-height: 1.55;
}

body.tax-product_cat .catalog-category-overview.nb-category-topic-only .catalog-category-preview__proofs [data-fact-id] {
  align-items: flex-start;
}

body.tax-product_cat .catalog-category-overview.nb-category-topic-only .catalog-category-switcher__link:not([aria-current="page"]) {
  text-decoration: none;
}

/* === SITEWIDE AUDIT REPAIR START: 20260713 === */
html body .wd-copyrights .wd-col-start {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

html body .wd-copyrights .wd-col-start::before {
  display: none !important;
  content: none !important;
}

@media (max-width: 1024px) {
  .nappa-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px 40px !important;
  }
}

@media (max-width: 640px) {
  .nappa-footer-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
    padding: 30px 0 !important;
  }

  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title),
  :is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title) a {
    display: block !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    -webkit-box-orient: initial !important;
    -webkit-line-clamp: unset !important;
    text-overflow: clip !important;
  }
}
/* === SITEWIDE AUDIT REPAIR END: 20260713 === */
/* === SITEWIDE AUDIT REPAIR R2 START: 20260713 === */
@media (max-width: 1024px) {
  html body .footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px 40px !important;
  }
}

@media (max-width: 640px) {
  html body .footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
    padding: 30px 0 !important;
  }

  html body .footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > .footer-column.footer-column {
    width: 100% !important;
    max-width: 100% !important;
    justify-self: stretch !important;
  }

  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title),
  html body.tax-product_cat.tax-product_cat.tax-product_cat .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title),
  html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title) a,
  html body.tax-product_cat.tax-product_cat.tax-product_cat .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title) a {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    -webkit-box-orient: initial !important;
    -webkit-line-clamp: unset !important;
    text-overflow: clip !important;
  }
}
/* === SITEWIDE AUDIT REPAIR R2 END: 20260713 === */
/* === SITEWIDE AUDIT REPAIR R3 START: 20260713 === */
@media (max-width: 1024px) {
  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px 40px !important;
  }
}

@media (max-width: 640px) {
  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
    padding: 30px 0 !important;
  }
}
/* === SITEWIDE AUDIT REPAIR R3 END: 20260713 === */

/* === NAPPA RESPONSIVE SPACING FOOTER MID START: 20260828 === */
html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > .footer-column-4 {
  display: contents !important;
}

@media (min-width: 500px) {
  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > #custom_html-3 {
    position: absolute !important;
  }
}

@media (min-width: 500px) and (max-width: 1024px) {
  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g {
    padding-bottom: 70px !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > :is(.footer-column-2, .footer-column-3),
  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > #nav_menu-19 {
    width: 100% !important;
    justify-self: stretch !important;
  }
}

@media (max-width: 499px) {
  :root {
    --nappa-footer-container-width: min(1600px, calc(100% - 24px));
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g {
    box-sizing: border-box !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: clamp(22px, 6vw, 28px) !important;
    padding-top: clamp(28px, 8vw, 36px) !important;
    padding-inline-start: clamp(24px, 8vw, 40px) !important;
    padding-inline-end: 16px !important;
    padding-bottom: clamp(52px, 15vw, 62px) !important;
    align-items: start !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > :is(.footer-column-1, .footer-column-2, .footer-column-3),
  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > :is(#nav_menu-18, #nav_menu-19) {
    position: static !important;
    inset-inline-start: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    justify-self: start !important;
    align-self: start !important;
    text-align: left !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > :is(.footer-column-1, .footer-column-2) {
    width: 100% !important;
    max-width: 340px !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > .footer-column-3,
  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > :is(#nav_menu-18, #nav_menu-19) {
    width: max-content !important;
    max-width: 100% !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > .footer-column-1 {
    text-align: left !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > .footer-column-1 .textwidget > a,
  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > .footer-column-1 img {
    display: block !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > .footer-column-2 .textwidget > div {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
  }
}

/* V08: compact only catalog/product footers at phone width. Content groups,
   links, collapse controls, company copy and source logo remain in the DOM. */
@media (max-width: 499px) {
  html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop, .single-product):not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g {
    gap: 12px !important;
    padding-top: 20px !important;
    padding-inline-start: 20px !important;
    padding-inline-end: 16px !important;
    padding-bottom: 24px !important;
  }

  html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop, .single-product):not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > .footer-column-1 img {
    display: block !important;
    width: 88px !important;
    max-width: 88px !important;
    height: auto !important;
  }

  html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop, .single-product):not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .widget-title {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
  }

  html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop, .single-product):not(.wp-admin) footer.wd-footer.footer-container .wd-copyrights.copyrights-wrapper > .container {
    min-height: 0 !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
}
@media (min-width: 500px) and (max-width: 767px) {
  :root {
    --nappa-footer-container-width: min(1600px, calc(100% - 32px));
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g {
    grid-template-columns: minmax(180px, 0.9fr) minmax(0, 1.1fr) !important;
    gap: clamp(22px, 3.5vw, 28px) clamp(18px, 3vw, 24px) !important;
    padding-top: clamp(28px, 4vw, 36px) !important;
    padding-bottom: clamp(52px, 9vw, 70px) !important;
    padding-inline-start: clamp(20px, 6vw, 46px) !important;
    padding-inline-end: 0 !important;
    box-sizing: border-box !important;
    align-items: start !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > .footer-column-1 {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    justify-self: stretch !important;
    align-self: start !important;
    text-align: center !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > .footer-column-2 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: stretch !important;
    align-self: start !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > .footer-column-3 {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: stretch !important;
    align-self: start !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > #nav_menu-19 {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: stretch !important;
    align-self: start !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > #nav_menu-18 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
    padding: clamp(16px, 3vw, 22px) clamp(18px, 3.5vw, 28px) !important;
    justify-self: stretch !important;
    align-self: start !important;
    background: #e3edd8 !important;
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    text-align: left !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > #nav_menu-18 > .widget-title {
    margin-bottom: 12px !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > :is(.footer-column-2, .footer-column-3) > .footer-widget.wd-widget-collapse:not(.wd-opened-initially) > .widget-title ~ *,
  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > :is(#nav_menu-18, #nav_menu-19).wd-widget-collapse:not(.wd-opened-initially) > .widget-title ~ * {
    display: block !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > #nav_menu-18 > :is(.menu-footer-menu-useful-links-container, .menu-footer-information-container) {
    display: block !important;
    box-sizing: border-box !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    justify-self: stretch !important;
    align-self: start !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > #nav_menu-18 > :is(.menu-footer-menu-useful-links-container, .menu-footer-information-container) > .menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px clamp(18px, 4vw, 30px) !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    justify-self: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > #nav_menu-18 > :is(.menu-footer-menu-useful-links-container, .menu-footer-information-container) > .menu > li {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > #nav_menu-18 > :is(.menu-footer-menu-useful-links-container, .menu-footer-information-container) > .menu > li > :is(a, .nb-feedback-menu-trigger) {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 2px 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > :is(.footer-column-2, .footer-column-3),
  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > #nav_menu-19 {
    box-sizing: border-box !important;
    margin-inline: 0 !important;
    padding-inline: clamp(8px, 1.5vw, 12px) !important;
    text-align: left !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > #nav_menu-19 {
    padding-inline-start: clamp(20px, 4vw, 28px) !important;
  }
}

@media (min-width: 560px) and (max-width: 767px) {
  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > #nav_menu-18 > :is(.menu-footer-menu-useful-links-container, .menu-footer-information-container) > .menu {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    column-gap: clamp(12px, 2vw, 20px) !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g {
    grid-template-columns: minmax(190px, 0.8fr) minmax(0, 0.85fr) minmax(0, 1.15fr) !important;
    gap: 32px clamp(20px, 3vw, 28px) !important;
    align-items: start !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > .footer-column-1 {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: stretch !important;
    align-self: start !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > .footer-column-2 {
    grid-column: 2 / -1 !important;
    grid-row: 1 !important;
    justify-self: stretch !important;
    align-self: start !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > .footer-column-3 {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: stretch !important;
    align-self: start !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > #nav_menu-19 {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: stretch !important;
    align-self: start !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > #nav_menu-18 {
    grid-column: 3 !important;
    grid-row: 2 !important;
    width: 100% !important;
    justify-self: stretch !important;
    align-self: start !important;
  }
}

@media (min-width: 1025px) {
  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g {
    padding-bottom: 64px !important;
  }
}

@media (min-width: 1025px) and (max-width: 1340px) {
  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g {
    grid-template-columns:
      minmax(144px, 0.55fr)
      minmax(315px, 1.35fr)
      minmax(180px, 0.85fr)
      minmax(145px, 0.7fr)
      minmax(112px, 0.55fr) !important;
    gap: 32px clamp(12px, 1.2vw, 24px) !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > .footer-column.footer-column {
    justify-self: stretch !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > .footer-column-1 img {
    width: 144px !important;
    max-width: 100% !important;
    height: auto !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > :is(#nav_menu-18, #nav_menu-19) {
    width: 100% !important;
    justify-self: stretch !important;
  }
}
/* === NAPPA RESPONSIVE SPACING FOOTER MID END: 20260828 === */

/* === CATALOG VISIBLE H1 OWNERSHIP START: 20260717 === */
html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .wd-page-title,
html body.woocommerce.tax-product_cat .wd-page-title,
html body.woocommerce.tax-product_cat.nappa-glb-layout-clone .wd-page-title,
html body.tax-product_cat.tax-product_cat.tax-product_cat:has(.nappa-catalog-hero.nb-category-template-hero) .wd-page-title {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  min-height: 228px !important;
  margin: 0 !important;
  padding: 61px 0 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  background: var(--nb-catalog-surface, #fff) !important;
  color: var(--nb-catalog-text, #24231f) !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .wd-page-title .container,
html body.woocommerce.tax-product_cat .wd-page-title .container {
  display: block !important;
  width: 100% !important;
  max-width: var(--nb-catalog-max-width, 1680px) !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 auto !important;
  padding-right: 16px !important;
  padding-left: 16px !important;
  background: var(--nb-catalog-surface, #fff) !important;
}

html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .wd-page-title .wd-title-wrapp,
html body.woocommerce.tax-product_cat .wd-page-title .wd-title-wrapp {
  display: block !important;
  width: 100% !important;
  max-width: 980px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--nb-catalog-surface, #fff) !important;
  text-align: left !important;
}

@media (max-width: 640px) {
  html body.post-type-archive-product.woocommerce-shop:not(.tax-product_cat) .wd-page-title,
  html body.woocommerce.tax-product_cat .wd-page-title {
    min-height: 168px !important;
    padding-top: 40px !important;
  }
}
/* === CATALOG VISIBLE H1 OWNERSHIP END: 20260717 === */

/* === CATEGORY VISIBLE H1 SPECIFICITY FIX START: 20260717 === */
html body.tax-product_cat.tax-product_cat.tax-product_cat:has(.nappa-catalog-hero.nb-category-template-hero) .page-title.wd-page-title,
html body.woocommerce.tax-product_cat.nappa-glb-layout-clone .page-title.wd-page-title {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  min-height: 228px !important;
  margin: 0 !important;
  padding: 61px 0 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  background: var(--nb-catalog-surface, #fff) !important;
  color: var(--nb-catalog-text, #24231f) !important;
}

@media (max-width: 640px) {
  html body.tax-product_cat.tax-product_cat.tax-product_cat:has(.nappa-catalog-hero.nb-category-template-hero) .page-title.wd-page-title,
  html body.woocommerce.tax-product_cat.nappa-glb-layout-clone .page-title.wd-page-title {
    min-height: 168px !important;
    padding-top: 40px !important;
  }
}
/* === CATEGORY VISIBLE H1 SPECIFICITY FIX END: 20260717 === */

/* === HOME HERO SHELL WIDTH CONTAINMENT START: 20260718 === */
@media (min-width: 1440px) and (min-height: 850px) {
  html body.home.page-id-1300.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell {
    width: min(100%, 1600px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
/* === HOME HERO SHELL WIDTH CONTAINMENT END: 20260718 === */

/* === NAPPA 404 RESPONSIVE SPACING START: 20260828 === */
html body.error404 .wd-page-content {
  min-height: 0 !important;
}

html body.error404 .wd-prefooter {
  padding-bottom: 0 !important;
}

@media (max-width: 768.98px) {
  html body.error404 .wd-content-layout {
    padding-bottom: 32px !important;
  }
}
/* === NAPPA 404 RESPONSIVE SPACING END: 20260828 === */

/* === VERIFIED UI REMEDIATION START: 20260831 === */
/* WoodMart's transparent zoom layer must not intercept the gallery link. */
body.single-product .woocommerce-product-gallery img.zoomImg {
  pointer-events: none !important;
}

/* Product identity is required for an OEM catalog; never line-clamp it. */
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title),
html body.tax-product_cat.tax-product_cat.tax-product_cat .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title),
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title) a,
html body.tax-product_cat.tax-product_cat.tax-product_cat .products :is(.product-grid-item, .wd-product) :is(.wd-entities-title, .woocommerce-loop-product__title, .nb-product-card-title) a {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  -webkit-box-orient: initial !important;
  -webkit-line-clamp: unset !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  text-overflow: clip !important;
}

/* Per-page controls are navigation links; selected links use aria-current. */
:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) .nappa-catalog-display-link[aria-current="page"] {
  background: var(--nb-catalog-accent-hover) !important;
  color: #ffffff !important;
}

/* WCAG AA text colors measured against their rendered light surfaces. */
html body.home.page-id-1300.page-id-1300 .nappa-trust-bar.nb-brand-trust-strip .nb-brand-trust-strip__desc,
html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__desc,
html body.woocommerce-shop.woocommerce-shop:not(.tax-product_cat) .nb-catalog-trust-row.nb-brand-trust-strip .nb-brand-trust-strip__desc,
html body.tax-product_cat.tax-product_cat.tax-product_cat .nb-category-buying-row.nb-brand-trust-strip .nb-brand-trust-strip__desc {
  color: #5f665a !important;
  opacity: 1 !important;
}

html body.post-type-archive-product.woocommerce-shop.post-type-archive-product:not(.tax-product_cat) .products :is(.product-grid-item, .wd-product) :is(.nb-product-card-sku, .nappa-catalog-card-sku, .wd-product-sku, .sku-label, .sku),
html body.tax-product_cat.tax-product_cat.tax-product_cat .products :is(.product-grid-item, .wd-product) :is(.nb-product-card-sku, .nappa-catalog-card-sku, .wd-product-sku, .sku-label, .sku),
html body.home.page-id-1300.page-id-1300 .products :is(.nb-product-card-sku, .nappa-catalog-card-sku, .wd-product-sku, .sku-label, .sku)[aria-label^="SKU "] {
  color: #566b22 !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.woocommerce-shop) :is(.wd-breadcrumbs, .woocommerce-breadcrumb, .breadcrumbs) .wd-last {
  color: #706a60 !important;
}

html body footer.wd-footer a:not(.btn):not(.button) {
  color: #566b22 !important;
}

html body .wd-header-nav .wd-nav > li.current-menu-item > a .nav-link-text,
html body .wd-header-nav .wd-nav > li.current-menu-ancestor > a .nav-link-text {
  color: #566b22 !important;
}

body.page-id-4439 .nappa-rfq-checklist {
  --nc-accent: #526822 !important;
  --nc-accent-hover: #45591c !important;
}

body.page-id-4439 .nappa-contact-main .title-subtitle {
  color: #686868 !important;
}

body.page-id-4439 .nappa-contact-main .nappa-contact-form-wrap .wpcf7-submit {
  background: #526822 !important;
}

body.page-id-4439 .nappa-contact-main .nappa-contact-form-wrap .wpcf7-submit:is(:hover, :focus-visible) {
  background: #45591c !important;
}

body.page-id-4439 .nappa-contact-map-fallback {
  margin: 10px 16px 0 !important;
  color: #5f665a !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

body.page-id-4439 .nappa-contact-map-fallback a {
  color: #526822 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

/* The Contact page already exposes the primary form and direct email path. */
body.page-id-4439 .nb-tawk-live-chat {
  display: none !important;
}

/* Mobile conversion order: form, intake guidance, then office map. */
@media (max-width: 767px) {
  body.page-id-4439 .elementor.elementor-4439 {
    display: flex !important;
    flex-direction: column !important;
  }

  body.page-id-4439 .elementor.elementor-4439 > .elementor-element-cb322d0 {
    order: 1 !important;
    margin-top: 0 !important;
    margin-bottom: 24px !important;
  }

  body.page-id-4439 .elementor.elementor-4439 > .elementor-element-68d0e93 {
    order: 2 !important;
    margin-top: 0 !important;
  }

  body.page-id-4439 .nappa-contact-main > .e-con-inner > .nappa-contact-form-wrap {
    order: 1 !important;
  }

  body.page-id-4439 .nappa-contact-main > .e-con-inner > .nappa-contact-guide {
    order: 2 !important;
  }
}
/* === VERIFIED UI REMEDIATION END: 20260831 === */


/* === NAPPA SKU DETAIL RELEASE START: 20260906 === */
body.single-product { --nb-v2-accent: #5f771f; }
/* Product content and all original tab panels stay intact. */
body.single-product .summary-inner .nb-product-reference-v2 {
  display: block;
  margin: -4px 0 16px;
  color: #7a7468;
  font-size: 13px;
  line-height: 1.5;
}
body.single-product .summary-inner .product_meta > .woocommerce-product-details__short-description {
  margin: 0 0 18px;
  color: #7a7468;
  font-size: 15px;
  line-height: 1.65;
  font-weight: 400;
}
body.single-product .summary-inner > .nb-moq-jump-v2 {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 12px;
  color: var(--nb-v2-accent);
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.single-product .nb-moq-jump-v2:focus-visible {
  outline: 2px solid var(--nb-v2-accent);
  outline-offset: 3px;
}
body.single-product #tab-wd_additional_tab {
  scroll-margin-top: 100px;
}

/* === NAPPA PRODUCT SELECTION START: 20260906 === */
body.single-product .summary-inner > .nb-product-summary-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
  margin: 18px 0 0;
  max-width: 100%;
}
body.single-product .nb-product-summary-actions > :is(.nb-product-summary-inquiry, .nb-product-summary-quote) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 10px 16px;
  border: 0;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: none;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
  box-shadow: none;
  transition: background-color 160ms ease;
}
body.single-product .nb-product-summary-actions > .nb-product-summary-inquiry {
  background: #eef2e6;
  color: #43541d;
}
body.single-product .nb-product-summary-actions > .nb-product-summary-inquiry:is(:hover, .is-active) {
  background: #dce7c1;
  color: #344315;
  transform: none;
}
body.single-product .nb-product-summary-actions > .nb-product-summary-quote {
  background: var(--nb-v2-accent, #5f771f);
  color: #fff !important;
}
body.single-product .nb-product-summary-actions > .nb-product-summary-quote:hover {
  background: #4d601e;
  color: #fff !important;
  transform: none;
}
body.single-product .nb-product-summary-actions > :is(.nb-product-summary-inquiry, .nb-product-summary-quote):focus-visible {
  outline: 2px solid #344315;
  outline-offset: 3px;
  box-shadow: none;
}
body.single-product .summary-inner > .nb-product-summary-actions + .nb-moq-jump-v2 {
  margin-top: 4px;
}
@media (prefers-reduced-motion: reduce) {
  body.single-product .nb-product-summary-actions > :is(.nb-product-summary-inquiry, .nb-product-summary-quote) {
    transition: none;
  }
}
/* === NAPPA PRODUCT SELECTION END: 20260906 === */

/* === NAPPA SKU DETAIL RELEASE END: 20260906 === */


/* === NAPPA PRESERVATION V2 START: 20260905 === */
/* Approved preservation pass. No header/footer, image, filter or grid logic changes.
 * The existing cascade has important, high-specificity owners: match them narrowly.
 * H1 measured on Genuine Leather Bags at 1440px: 43.2/46.656px, 700, -1.296px.
 * Typography is deliberately inherited rather than restated or guessed. */
:root {
  --nb-v2-surface: #f1f3eb;
  --nb-v2-support: #f5f5ee;
  --nb-v2-white: #ffffff;
  --nb-v2-accent: #5f771f;
  --nb-v2-shadow: 0 8px 22px rgba(43, 55, 30, 0.08);
  --nb-v2-radius: 14px;
  --nb-v2-intro-pad: 20px 24px;
  --nb-v2-motion: 160ms;
  --nb-v2-contact-gap: 32px;
}

/* Full-width surface, current factory photo + copy remain inside the same shell. */
html body.home.page-id-1300 .elementor.elementor-1300 .elementor-element-2d2e9ec {
  background: var(--nb-v2-surface) !important;
}
html body.home.page-id-1300.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell .nappa-home-refine.nappa-home-hero {
  background: transparent !important;
  border-radius: 0 !important;
}
html body.home.page-id-1300.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell .nappa-home-hero__mark.nappa-home-hero__factory-card,
html body.home.page-id-1300.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell .home-hero__factory-card.home-hero__factory-card {
  box-shadow: var(--nb-v2-shadow) !important;
}
html body.home.page-id-1300 .home-hero-shell .home-hero-proof-rail.nb-home-brand-trust-strip.nb-catalog-mini-row {
  background: transparent !important;
  box-shadow: none !important;
}

/* Keep hero, inquiry, capability rail, nav, preview and all controls. */
html body:is(.post-type-archive-product.woocommerce-shop.post-type-archive-product, .tax-product_cat.tax-product_cat.tax-product_cat):not(.nb-catalog-toolbar-scrolled) .nappa-catalog-hero,
html body:is(.post-type-archive-product.woocommerce-shop.post-type-archive-product, .tax-product_cat.tax-product_cat.tax-product_cat):not(.nb-catalog-toolbar-scrolled) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview {
  background: var(--nb-v2-surface) !important;
  box-shadow: none !important;
}
html body:is(.post-type-archive-product.woocommerce-shop.post-type-archive-product, .tax-product_cat.tax-product_cat.tax-product_cat) .nappa-catalog-hero .nappa-catalog-hero__inquiry {
  background: var(--nb-v2-white) !important;
  border-radius: var(--nb-v2-radius) !important;
  padding: 16px 20px !important;
}
html body:is(.post-type-archive-product.woocommerce-shop.post-type-archive-product, .tax-product_cat.tax-product_cat.tax-product_cat) .nb-brand-trust-strip.nb-catalog-mini-row.nb-brand-trust-strip.nb-catalog-mini-row {
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: none !important;
  border-radius: 10px !important;
}
@media (min-width: 1025px) {
  html body:is(.post-type-archive-product.woocommerce-shop.post-type-archive-product, .tax-product_cat.tax-product_cat.tax-product_cat) .nb-brand-trust-strip.nb-catalog-mini-row.nb-brand-trust-strip.nb-catalog-mini-row {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    min-height: 0 !important;
  }
  html body:is(.post-type-archive-product.woocommerce-shop.post-type-archive-product, .tax-product_cat.tax-product_cat.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-preview-card.catalog-preview-card {
    padding: var(--nb-v2-intro-pad) !important;
    min-height: 0 !important;
    position: relative !important;
    inset: auto !important;
    grid-area: 1 / 1;
  }
  /* Same-cell grid reserves the tallest complete preview, without fixed clipping.
   * Visibility, hover, selected state and compact-mode controller are untouched. */
  html body:is(.post-type-archive-product.woocommerce-shop.post-type-archive-product, .tax-product_cat.tax-product_cat.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview:is(.is-preview-open, .is-preview-closing, :has(.catalog-category-switcher__link[data-catalog-slug]:not([data-catalog-slug="all"]):is(:hover, :focus-visible))) .catalog-preview-zone {
    display: grid !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}
html body:is(.post-type-archive-product.woocommerce-shop.post-type-archive-product, .tax-product_cat.tax-product_cat.tax-product_cat) .catalog-category-overview.nb-catalog-preview-sticky.catalog-category-overview .catalog-preview-card.catalog-preview-card::before {
  background: var(--nb-v2-white) !important;
  box-shadow: none !important;
  border-radius: var(--nb-v2-radius) !important;
}

/* Existing wrapper owns the effect; product pixels and grid hit area stay intact. */
html body:is(.post-type-archive-product.woocommerce-shop.post-type-archive-product, .tax-product_cat.tax-product_cat.tax-product_cat) .products .product-grid-item .product-wrapper,
html body.home.page-id-1300 .nappa-category-card.nappa-category-card {
  transition: transform var(--nb-v2-motion) ease, box-shadow var(--nb-v2-motion) ease !important;
}
@media (hover: hover) and (pointer: fine) {
  html body:is(.post-type-archive-product.woocommerce-shop.post-type-archive-product, .tax-product_cat.tax-product_cat.tax-product_cat) .products .product-grid-item:hover .product-wrapper,
  html body.home.page-id-1300 .nappa-category-card.nappa-category-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: var(--nb-v2-shadow) !important;
  }
}
html body:is(.post-type-archive-product.woocommerce-shop, .tax-product_cat) .products .product-wrapper:focus-within,
html body.home.page-id-1300 .nappa-category-card.nappa-category-card:focus-visible {
  outline: 2px solid var(--nb-v2-accent);
  outline-offset: 2px;
}

/* Contact DOM is reordered at its Elementor source, not via CSS order. */
html body.page-id-4439 .elementor-4439 .nappa-contact-main > .e-con-inner {
  gap: var(--nb-v2-contact-gap) !important;
  align-items: flex-start !important;
}
html body.page-id-4439 .elementor-4439 .nappa-contact-main .nappa-contact-form-wrap {
  background: var(--nb-v2-white) !important;
  border: 1px solid #e7e1d7 !important;
  border-radius: var(--nb-v2-radius) !important;
  box-shadow: var(--nb-v2-shadow) !important;
}
html body.page-id-4439 .elementor.elementor-4439 .nappa-contact-main > .e-con-inner > .nappa-contact-guide.nappa-contact-guide {
  background: var(--nb-v2-support) !important;
  border-radius: var(--nb-v2-radius) !important;
}
html body.page-id-4439 .elementor.elementor-4439 > :is(.elementor-element-cb322d0, .elementor-element-68d0e93),
html body.page-id-4439 .elementor.elementor-4439 .nappa-contact-main > .e-con-inner > :is(.nappa-contact-form-wrap, .nappa-contact-guide) {
  order: 0 !important;
}
@media (min-width: 1025px) {
  html body.page-id-4439 .elementor-4439 .nappa-contact-main .nappa-contact-form-wrap {
    width: calc((100% - var(--nb-v2-contact-gap)) * 0.6) !important;
    flex: 0 0 calc((100% - var(--nb-v2-contact-gap)) * 0.6) !important;
    padding: 32px !important;
  }
  html body.page-id-4439 .elementor-4439 .nappa-contact-main .nappa-contact-guide {
    width: calc((100% - var(--nb-v2-contact-gap)) * 0.4) !important;
    flex: 0 0 calc((100% - var(--nb-v2-contact-gap)) * 0.4) !important;
    padding: 26px !important;
  }
}
@media (max-width: 1024px) {
  html body.page-id-4439 .elementor-4439 .nappa-contact-main > .e-con-inner {
    flex-direction: column !important;
  }
  html body.page-id-4439 .elementor-4439 .nappa-contact-main :is(.nappa-contact-form-wrap, .nappa-contact-guide) {
    width: 100% !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    padding: 24px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body:is(.post-type-archive-product.woocommerce-shop.post-type-archive-product, .tax-product_cat.tax-product_cat.tax-product_cat) .products .product-grid-item:hover .product-wrapper,
  html body.home.page-id-1300 .nappa-category-card.nappa-category-card {
    transition: none !important;
    transform: none !important;
  }
}

/* Spacing refinement: 20260907. Retain all sections and the original grid. */
:root { --nb-v2-contact-gap: 28px; }
html body.home.page-id-1300.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell {
  padding-top: 32px !important;
  padding-bottom: 24px !important;
}
html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell .nappa-home-refine.nappa-home-hero {
  column-gap: 32px !important;
  padding-bottom: 24px !important;
}
html body:is(.post-type-archive-product.woocommerce-shop.post-type-archive-product, .tax-product_cat.tax-product_cat.tax-product_cat):not(.nb-catalog-toolbar-scrolled) .nappa-catalog-hero {
  margin-bottom: 16px !important;
}
html body.page-id-4439 .elementor.elementor-4439 > .elementor-element-68d0e93 {
  margin-bottom: 32px !important;
}
@media (max-width: 767px) {
  html body.home.page-id-1300.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell {
    padding-top: 24px !important;
    padding-bottom: 20px !important;
  }
  html body.home.page-id-1300 .main-page-wrapper .elementor.elementor-1300 .home-hero-shell .nappa-home-refine.nappa-home-hero {
    row-gap: 24px !important;
    padding-bottom: 20px !important;
  }
  html body.page-id-4439 .elementor.elementor-4439 > .elementor-element-68d0e93 {
    margin-bottom: 24px !important;
  }
  html body.page-id-4439 .elementor-4439 .nappa-contact-main :is(.nappa-contact-form-wrap, .nappa-contact-guide) {
    padding: 20px !important;
  }
}
/* === NAPPA PRESERVATION V2 END: 20260905 === */

/* === NAPPA SOFT ACTION SURFACES START: 20260908 === */
/* Shared by archives, product loops and site CTAs. Only inquiry remains strong.
 * Bind existing CTA tokens at the control, not the page: old high-specificity
 * state rules inherit the soft palette without recoloring inquiry descendants. */
:root {
  --nb-action-surface: #f1f3eb;
  --nb-action-soft: #e7ecdf;
  --nb-action-soft-hover: #dce4cf;
  --nb-action-soft-active: #d3ddc3;
  --nb-action-ink: #43513a;
}
html body.home .nappa-home-btn:not([href*="/contact-us/"]):not([href*="wa.me/"]),
html body.page-id-4400 :is(.fs-hero-button--ghost, .fs-rfq__button--ghost, .btn.btn-style-default[href*="/oem-guide/"]),
html body.page-id-30689 .nappa-guide-button-secondary,
html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) :is(.catalog-category-switcher__link, .nappa-catalog-display-link, .nappa-catalog-view-button, .woocommerce-pagination .page-numbers, .catalog-category-intro__link:not([href*="/contact-us/"])) {
  --nappa-primary-cta: var(--nb-action-soft-active);
  --nappa-primary-cta-hover: var(--nb-action-soft-hover);
  --nappa-primary-cta-active: var(--nb-action-soft-active);
  --nappa-primary-cta-text: var(--nb-action-ink);
}
/* Navigation/guide buttons share a quiet fill; inquiry hrefs are excluded. */
html body.home .nappa-home-btn:not([href*="/contact-us/"]):not([href*="wa.me/"]),
html body.home a.wd-products-load-more,
html body.page-id-4400 :is(.fs-hero-button--ghost, .fs-rfq__button--ghost, .btn.btn-style-default[href*="/oem-guide/"]),
html body.page-id-30689 .nappa-guide-button-secondary {
  --nappa-primary-cta: var(--nb-action-soft);
  background: var(--nb-action-soft) !important;
  border: 0 !important;
  color: var(--nb-action-ink) !important;
  box-shadow: none !important;
}
html body.home a.wd-products-load-more { border-radius: 8px; }
html body.home .nappa-home-btn:not([href*="/contact-us/"]):not([href*="wa.me/"]):hover,
html body.home a.wd-products-load-more:hover,
html body.page-id-4400 :is(.fs-hero-button--ghost, .fs-rfq__button--ghost, .btn.btn-style-default[href*="/oem-guide/"]):hover,
html body.page-id-30689 .nappa-guide-button-secondary:hover {
  background: var(--nb-action-soft-hover) !important;
  color: var(--nb-action-ink) !important;
}
/* Repeated loop selections are a preparatory action, not inquiry submission. */
html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop, .home, .single-product) .products :is(.product-grid-item, .wd-product) .nb-product-card-inquiry.nb-inquiry-toggle,
html body.single-product .nb-product-summary-actions > .nb-product-summary-inquiry {
  background: var(--nb-action-soft) !important;
  border: 0 !important;
  color: var(--nb-action-ink) !important;
  box-shadow: none !important;
}
html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop, .home, .single-product) .products :is(.product-grid-item, .wd-product) .nb-product-card-inquiry.nb-inquiry-toggle:is(:hover, :focus-visible),
html body.single-product .nb-product-summary-actions > .nb-product-summary-inquiry:is(:hover, :focus-visible) {
  background: var(--nb-action-soft-hover) !important;
  color: var(--nb-action-ink) !important;
}
html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop, .home, .single-product) .products :is(.product-grid-item, .wd-product) .nb-product-card-inquiry.nb-inquiry-toggle.is-active,
html body.single-product .nb-product-summary-actions > .nb-product-summary-inquiry.is-active {
  background: var(--nb-action-soft-active) !important;
  color: var(--nb-action-ink) !important;
}
/* Small controls stay in their existing layout. Do not fill toolbar wrappers. */
html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) :is(.nappa-catalog-filter-toggle, .nappa-catalog-backtop) {
  background: var(--nb-action-soft) !important;
  border: 0 !important;
  color: var(--nb-action-ink) !important;
  box-shadow: none !important;
}
html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) :is(.nappa-catalog-filter-toggle, .nappa-catalog-backtop):hover {
  background: var(--nb-action-soft-hover) !important;
}
html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) .nappa-catalog-view-button :is(.nappa-catalog-view-icon, .nappa-catalog-view-svg, .nappa-catalog-view-svg__frame, .nappa-catalog-view-svg__cell) {
  color: var(--nb-action-ink) !important;
  stroke: var(--nb-action-ink) !important;
}
/* The same light surface for repeated information cards, not six new colors. */
html body.page-id-30689 .nappa-guide-summary-grid .nappa-guide-summary-card {
  background: var(--nb-action-surface) !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body.page-id-30689 .nappa-guide-summary-grid .nappa-guide-summary-card:hover {
  background: var(--nb-action-soft) !important;
}
@media (max-width: 1024px) {
  html body.page-id-30689 .nappa-guide-toc a {
    background: var(--nb-action-surface) !important;
    border: 0 !important;
    color: var(--nb-action-ink) !important;
  }
  html body.page-id-30689 .nappa-guide-toc a:is(:hover, .is-active, [aria-current]) {
    background: var(--nb-action-soft-active) !important;
  }
}
/* Keep keyboard focus visible even though decorative button frames are gone. */
html body.home a.wd-products-load-more:focus-visible,
html body:is(.post-type-archive-product, .tax-product_cat, .woocommerce-shop) :is(.nappa-catalog-filter-toggle, .nappa-catalog-backtop, .nb-product-card-inquiry):focus-visible,
html body.page-id-30689 :is(.nappa-guide-summary-card, .nappa-guide-toc a):focus-visible {
  outline: 2px solid var(--nb-action-ink) !important;
  outline-offset: 3px;
}
/* The legacy archive rule paints every focused button green. Match that
 * owner's specificity narrowly, without weakening inquiry or keyboard focus. */
html body:is(.post-type-archive-product.woocommerce-shop.post-type-archive-product, .tax-product_cat.tax-product_cat.tax-product_cat) :is(.nappa-catalog-filter-toggle, .nappa-catalog-backtop, .nb-product-card-inquiry, .nb-rfq-basket-bar__review, .nb-rfq-basket-panel__close, .nb-rfq-basket-panel__clear, .nb-rfq-basket-item__remove):is(:hover, :focus) {
  background: var(--nb-action-soft-hover) !important;
  color: var(--nb-action-ink) !important;
}
/* === NAPPA SOFT ACTION SURFACES END: 20260908 === */

/* Heading release 20260920: scoped lightweight paginated catalog heading. */
body.woocommerce-shop .nb-catalog-pagination-heading { margin: 22px 0 28px; }
body.woocommerce-shop .nb-catalog-pagination-heading .nappa-catalog-hero__title {
  font-family: var(--wd-title-font); font-size: clamp(34px,3vw,52px);
  font-weight: 700; line-height: 1.08; color: #24231f; margin: 8px 0 12px;
}
@media(max-width:640px) {
  body.woocommerce-shop .nb-catalog-pagination-heading .nappa-catalog-hero__title { font-size:34px; line-height:1.1; margin:6px 0 10px; }
}

/*
 * Heading release E (20260920): independent append for scoped H3 card titles.
 * Tag-style preview showed a desktop H2 -> H3 font-size change only (24px -> 22px).
 * Keep every other inherited metric and all existing card-height rules untouched.
 */

@media (min-width: 768px) {
  /* Home: Current Product References only. */
  html body.home .elementor-element-f663b62 .elementor-element-920e223 .products :is(.product-grid-item, .wd-product) h3.nb-product-card-title {
    font-size: 24px !important;
  }

  /* V06: Related products keeps H3 semantics but uses the catalog card type
     scale; product names and the separate material line remain complete. */
  html body.single-product .related-products :is(.product-grid-item, .wd-product, li.product) h3.nb-product-card-title {
    font-size: 16px !important;
    line-height: 1.25 !important;
  }
}
/* Keep the existing home-card weight; its previous selector was H2-specific. */
html body.home .elementor-element-f663b62 .elementor-element-920e223 .products :is(.product-grid-item, .wd-product) h3.nb-product-card-title {
  font-weight: 640 !important;
}

/* === UNIFIED CATALOG SERVER SHELL START: 20260920 ===
 * One server DOM now owns hero -> category nav -> sidebar/toolbar/results/pager
 * -> procurement guide. These selectors are version-scoped so legacy sticky and
 * DOM-repair presentation cannot reintroduce fixed heights or overlap.
 */
html body.nb-catalog-unified-shell {
  --nb-unified-gap: 24px;
  --nb-unified-toolbar-gap: 12px;
  --nb-unified-guide-bg: #f5f5ee;
}

/* === UNIFIED CATALOG NO-JS PRODUCT IMAGE FALLBACK START ===
 * LiteSpeed leaves its SVG lazy placeholder before the real <noscript> image
 * when scripting is disabled. Remove only that placeholder and let the real
 * fallback image participate directly in the existing product-image layout.
 */
html body.woocommerce-no-js.nb-catalog-unified-shell #nb-catalog-results .product-grid-item :is(.product-image-link, .hover-img) > img[data-lazyloaded] {
  display: none !important;
}

html body.woocommerce-no-js.nb-catalog-unified-shell #nb-catalog-results .product-grid-item :is(.product-image-link, .hover-img) > noscript {
  display: contents !important;
}
/* === UNIFIED CATALOG NO-JS PRODUCT IMAGE FALLBACK END === */

/* Retire the former archive-level grid. The v3 server template owns order and
 * introduces its only two-column grid inside #nb-catalog-results. */
html body.nb-catalog-unified-shell.nb-catalog-unified-shell #main-content > .wd-content-area.site-content {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  grid-auto-rows: auto !important;
  gap: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

html body.nb-catalog-unified-shell.nb-catalog-unified-shell #main-content > .wd-content-area.site-content > :is(
  .nb-catalog-unified-hero[data-nb-catalog-hero="3"],
  .nb-catalog-unified-nav[data-nb-catalog-nav="3"],
  #nb-catalog-results,
  .nb-catalog-procurement-guide[data-nb-catalog-guide="3"]
) {
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  clear: both !important;
}

html body.nb-catalog-unified-shell #main-content > .wd-content-area.site-content > .nb-catalog-unified-hero[data-nb-catalog-hero="3"] .nb-catalog-unified-hero__inner {
  display: block !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  width: 100% !important;
  min-width: 0 !important;
}

html body.nb-catalog-unified-shell #main-content > .wd-content-area.site-content > .nb-catalog-unified-hero[data-nb-catalog-hero="3"] {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  display: block !important;
  grid-template-columns: none !important;
  width: 100% !important;
  max-width: var(--nb-catalog-max-width) !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
  transform: none !important;
  box-sizing: border-box !important;
  margin: 28px auto 18px !important;
  padding: 22px 24px !important;
  background: #f1f3eb !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

html body.nb-catalog-unified-shell #main-content > .wd-content-area.site-content > .nb-catalog-unified-nav[data-nb-catalog-nav="3"] {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  width: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  transform: none !important;
  box-sizing: border-box !important;
}

html body.nb-catalog-unified-shell :is(.wd-page-title, .page-title.wd-page-title) {
  display: none !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body.nb-catalog-unified-shell .nb-catalog-unified-hero[data-nb-catalog-hero="3"] {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  max-width: var(--nb-catalog-max-width) !important;
  min-height: 0 !important;
  margin: 28px auto 18px !important;
  padding: 22px 24px !important;
  background: #f1f3eb !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

html body.nb-catalog-unified-shell .nb-catalog-unified-hero[data-nb-catalog-hero="3"] .nb-catalog-unified-hero__inner {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
}

html body.nb-catalog-unified-shell .nb-catalog-unified-hero[data-nb-catalog-hero="3"] .nb-catalog-unified-hero__copy {
  max-width: 980px !important;
}

html body.nb-catalog-unified-shell .nb-catalog-unified-hero[data-nb-catalog-hero="3"] .nb-catalog-unified-hero__breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 4px 8px !important;
  margin: 0 !important;
  color: #536044 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
}

html body.nb-catalog-unified-shell .nb-catalog-unified-hero[data-nb-catalog-hero="3"] .nb-catalog-unified-hero__breadcrumb a {
  color: inherit !important;
  text-decoration: none !important;
}

html body.nb-catalog-unified-shell .nb-catalog-unified-hero[data-nb-catalog-hero="3"] .nb-catalog-unified-hero__title {
  margin: 8px 0 9px !important;
  color: #24231f !important;
  font-size: clamp(32px, 3.2vw, 44px) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}

html body.nb-catalog-unified-shell .nb-catalog-unified-hero[data-nb-catalog-hero="3"] .nb-catalog-unified-hero__text {
  max-width: 880px !important;
  margin: 0 !important;
  color: #34362f !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

html body.nb-catalog-unified-shell .nb-catalog-unified-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  margin-top: 12px !important;
  padding: 0 20px !important;
  background: #5f771f !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

html body.nb-catalog-unified-shell .nb-catalog-unified-nav[data-nb-catalog-nav="3"] {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px 18px !important;
  width: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 0 18px !important;
  padding: 10px 12px !important;
  overflow: visible !important;
  background: #f6f3ed !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  transform: none !important;
}

html body.nb-catalog-unified-shell .nb-catalog-unified-nav[data-nb-catalog-nav="3"] .nb-catalog-unified-nav__links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-width: 0 !important;
  overflow: visible !important;
}

html body.nb-catalog-unified-shell .nb-catalog-unified-nav[data-nb-catalog-nav="3"] .nb-catalog-unified-nav__title {
  color: #4c513f !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}

html body.nb-catalog-unified-shell .nb-catalog-unified-nav[data-nb-catalog-nav="3"] .nb-catalog-unified-nav__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 5px 12px !important;
  background: rgba(255, 255, 255, .52) !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  color: #30342b !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

html body.nb-catalog-unified-shell .nb-catalog-unified-nav[data-nb-catalog-nav="3"] .nb-catalog-unified-nav__link:is(.is-active, [aria-current="page"]) {
  background: #5f771f !important;
  border-color: #5f771f !important;
  color: #ffffff !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results.nb-catalog-results-region {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .nappa-catalog-shell[data-nb-catalog-shell="3"] {
  display: grid !important;
  grid-template-columns: minmax(220px, 270px) minmax(0, 1fr) !important;
  gap: var(--nb-unified-gap) !important;
  align-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-filter-disclosure {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: block !important;
  min-width: 0 !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-filter-disclosure > summary {
  display: none !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .nappa-catalog-filters {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  transform: none !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .nappa-catalog-results {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-results__title {
  margin: 0 0 12px !important;
  color: var(--nb-catalog-text) !important;
  font-size: 22px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-toolbar[data-nb-catalog-toolbar="3"] {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 0 16px !important;
  padding: 0 0 12px !important;
  overflow: visible !important;
  background: #ffffff !important;
  border: 0 !important;
  border-bottom: 1px solid var(--nb-catalog-border) !important;
  box-shadow: none !important;
  transform: none !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-toolbar__row {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) minmax(0, 760px) !important;
  gap: var(--nb-unified-toolbar-gap) !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results :is(.nb-catalog-unified-toolbar__count, .nb-catalog-unified-toolbar__actions) {
  position: static !important;
  inset: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  transform: none !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-toolbar__count {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-result-count {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  color: #4c563c !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-toolbar__actions {
  display: grid !important;
  grid-template-columns: minmax(260px, 320px) minmax(0, 430px) !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results :is(.nb-catalog-ordering-form, .nb-catalog-ordering-form label, .nb-catalog-ordering-submit) {
  position: static !important;
  inset: auto !important;
  float: none !important;
  transform: none !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-ordering-form {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 320px !important;
  min-width: 0 !important;
  margin: 0 !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-ordering-form label {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-ordering-form select {
  width: 100% !important;
  min-width: 0 !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 30px 0 10px !important;
  border: 1px solid var(--nb-catalog-border) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #38342f !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 32px !important;
  text-transform: none !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-ordering-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: var(--nb-catalog-control-height) !important;
  margin: 0 !important;
  padding: 0 12px !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-toolbar.is-countless .nb-catalog-unified-toolbar__actions {
  grid-column: 1 / -1 !important;
  justify-content: flex-start !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-mobile-settings {
  display: contents !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-mobile-settings > summary {
  display: none !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-display {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 430px !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #7a7468 !important;
}

@media (max-width: 1280px) {
  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-toolbar__row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-toolbar__actions {
    width: min(100%, 760px) !important;
    justify-self: end !important;
  }
}

html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-display__group {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 34px !important;
  padding: 3px 6px !important;
  background: #ffffff !important;
  border: 1px solid var(--nb-catalog-border) !important;
  border-radius: 8px !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-display__label {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 26px !important;
  color: #7a7468 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-display__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 28px !important;
  min-height: 26px !important;
  padding: 0 7px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #38342f !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-display__link.is-active {
  background: #dbe4c8 !important;
  color: #40571f !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-view-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 26px !important;
  min-height: 26px !important;
  padding: 0 !important;
  border: 1px solid #d7dccd !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #7a8172 !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-view-button.is-active {
  border-color: #9caf72 !important;
  background: #dbe4c8 !important;
  color: #53671f !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-view-icon,
html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-view-icon svg {
  display: block !important;
  width: 30px !important;
  height: 18px !important;
  color: inherit !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .nappa-catalog-active-chips {
  position: static !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: -2px 0 16px !important;
  padding: 0 !important;
  overflow: visible !important;
  transform: none !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results :is(.wd-products-element, .products.wd-products, .wd-loop-footer, .woocommerce-pagination) {
  position: static !important;
  width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  transform: none !important;
}

html body.nb-catalog-unified-shell .nb-catalog-procurement-guide[data-nb-catalog-guide="3"] {
  width: 100% !important;
  max-width: var(--nb-catalog-max-width) !important;
  margin: 40px auto 30px !important;
  padding: 28px !important;
  background: var(--nb-unified-guide-bg) !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

html body.nb-catalog-unified-shell .nb-catalog-procurement-guide__inner {
  display: grid !important;
  gap: 22px !important;
}

html body.nb-catalog-unified-shell .nb-catalog-procurement-guide__header {
  max-width: 900px !important;
}

html body.nb-catalog-unified-shell .nb-catalog-procurement-guide__eyebrow {
  margin: 0 0 6px !important;
  color: #5f771f !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

html body.nb-catalog-unified-shell .nb-category-decision-guide__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

html body.nb-catalog-unified-shell .nb-category-decision-guide__section {
  padding: 20px !important;
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 12px !important;
}

html body.nb-catalog-unified-shell .nb-catalog-procurement-guide__trust,
html body.nb-catalog-unified-shell .nb-catalog-procurement-guide__keywords {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

html body.nb-catalog-unified-shell .nb-catalog-procurement-guide__trust-item,
html body.nb-catalog-unified-shell .nb-catalog-procurement-guide__keywords > span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 5px 10px !important;
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #43513a !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

html body.nb-catalog-unified-shell .nb-catalog-procurement-guide__trust-item {
  display: grid !important;
  align-content: center !important;
  gap: 2px !important;
  border-radius: 10px !important;
}

html body.nb-catalog-unified-shell .nb-catalog-procurement-guide__trust-item :is(strong, span, a) {
  color: inherit !important;
  line-height: 1.35 !important;
}

html body.nb-catalog-unified-shell .nb-catalog-procurement-guide__trust-item :is(span, a) {
  font-size: 11px !important;
  font-weight: 600 !important;
}

html body.nb-catalog-unified-shell .nb-catalog-procurement-guide__proofs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 24px !important;
  margin: 0 !important;
  padding-left: 20px !important;
}

html body.nb-catalog-unified-shell .nb-catalog-procurement-guide__inquiry {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 20px !important;
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 12px !important;
}

html body.nb-catalog-unified-shell .nb-catalog-procurement-guide__inquiry :is(h3, p) {
  margin-top: 0 !important;
}

html body.nb-catalog-unified-shell .nb-catalog-procurement-guide__inquiry p {
  margin-bottom: 0 !important;
}

@media (max-width: 1024px) {
  html body.nb-catalog-unified-shell #nb-catalog-results .nappa-catalog-shell[data-nb-catalog-shell="3"] {
    display: block !important;
  }

  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-filter-disclosure {
    display: block !important;
    width: 100% !important;
    margin: 0 0 16px !important;
  }

  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-filter-disclosure > summary {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: var(--nb-catalog-control-height) !important;
    padding: 0 14px !important;
    background: var(--nb-action-soft) !important;
    border-radius: 8px !important;
    color: var(--nb-action-ink) !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    cursor: pointer !important;
  }

  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-filter-disclosure > .nappa-catalog-filters {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin-top: 10px !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    transform: none !important;
  }
}

@media (max-width: 767px) {
  html body.nb-catalog-unified-shell .nb-catalog-unified-hero[data-nb-catalog-hero="3"] {
    margin-top: 18px !important;
    padding: 18px !important;
  }

  html body.nb-catalog-unified-shell .nb-catalog-unified-nav[data-nb-catalog-nav="3"] {
    display: block !important;
    margin-bottom: 14px !important;
    padding: 10px !important;
  }

  html body.nb-catalog-unified-shell .nb-catalog-unified-nav[data-nb-catalog-nav="3"] .nb-catalog-unified-nav__title {
    display: block !important;
    margin: 0 0 8px !important;
  }

  html body.nb-catalog-unified-shell .nb-catalog-unified-nav[data-nb-catalog-nav="3"] .nb-catalog-unified-nav__links {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-bottom: 2px !important;
  }

  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-toolbar__row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-toolbar__count {
    display: block !important;
    width: 100% !important;
  }

  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-toolbar__actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
  }

  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-ordering,
  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-ordering select {
    width: 100% !important;
    max-width: none !important;
  }

  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-ordering-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    width: 100% !important;
  }

  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-mobile-settings {
    display: block !important;
    width: 100% !important;
  }

  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-mobile-settings > summary {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: var(--nb-catalog-control-height) !important;
    padding: 0 12px !important;
    background: var(--nb-action-soft) !important;
    border-radius: 8px !important;
    color: var(--nb-action-ink) !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    cursor: pointer !important;
  }

  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-mobile-settings .nb-catalog-unified-display {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 10px !important;
    padding: 10px !important;
    background: #f6f3ed !important;
    border-radius: 10px !important;
  }

  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-mobile-settings .nb-catalog-unified-display__group {
    display: flex !important;
    flex-wrap: wrap !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  html body.nb-catalog-unified-shell .nb-catalog-procurement-guide[data-nb-catalog-guide="3"] {
    margin-top: 30px !important;
    padding: 20px !important;
  }

  html body.nb-catalog-unified-shell :is(.nb-category-decision-guide__grid, .nb-catalog-procurement-guide__proofs, .nb-catalog-procurement-guide__inquiry) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
/* === CATALOG RESPONSIVE REVISION R3 START: 20260921 ===
 * Desktop restores the measured pre-R2 Product Catalog composition. Mobile
 * keeps R2's compact hero/nav/results flow and places the illustrated category
 * detail plus support information after the pager without JavaScript reparenting.
 */

/* The R3 server component is deliberately non-sticky. Its legacy class names
 * retain the approved desktop visuals, while this block retires scroll-state
 * positioning and the multi-card preview controller. */
html body.nb-catalog-unified-shell .catalog-category-overview[data-nb-catalog-overview="4"],
html body.nb-catalog-unified-shell .catalog-category-overview[data-nb-catalog-overview="4"] .catalog-category-switcher,
html body.nb-catalog-unified-shell .catalog-category-overview[data-nb-catalog-overview="4"] .catalog-preview-zone,
html body.nb-catalog-unified-shell .catalog-category-overview[data-nb-catalog-overview="4"] .catalog-preview-card {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  max-height: none !important;
  overflow: visible !important;
  transform: none !important;
}

html body.nb-catalog-unified-shell .catalog-category-overview[data-nb-catalog-overview="4"] {
  z-index: auto !important;
  width: 100% !important;
  max-width: var(--nb-catalog-max-width, 1600px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

html body.nb-catalog-unified-shell.nb-catalog-unified-shell .catalog-category-overview[data-nb-catalog-overview="4"].catalog-category-overview.catalog-category-overview.nb-catalog-preview-sticky .catalog-preview-zone.catalog-preview-zone {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  margin-top: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

html body.nb-catalog-unified-shell.nb-catalog-unified-shell .catalog-category-overview[data-nb-catalog-overview="4"].catalog-category-overview.catalog-category-overview.nb-catalog-preview-sticky .catalog-preview-zone.catalog-preview-zone > .catalog-preview-card.catalog-preview-card.is-active {
  display: grid !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Port the accepted R2 compact category navigation to the R3 server version.
 * Desktop may wrap; mobile remains one short horizontal scroller above filters. */
html body.nb-catalog-unified-shell .nb-catalog-unified-nav[data-nb-catalog-nav="4"] {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px 18px !important;
  width: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 0 18px !important;
  padding: 10px 12px !important;
  overflow: visible !important;
  background: #f6f3ed !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  transform: none !important;
}

html body.nb-catalog-unified-shell .nb-catalog-unified-nav[data-nb-catalog-nav="4"] .nb-catalog-unified-nav__links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-width: 0 !important;
  overflow: visible !important;
}

html body.nb-catalog-unified-shell .nb-catalog-unified-nav[data-nb-catalog-nav="4"] .nb-catalog-unified-nav__title {
  color: #4c513f !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}

html body.nb-catalog-unified-shell .nb-catalog-unified-nav[data-nb-catalog-nav="4"] .nb-catalog-unified-nav__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 5px 12px !important;
  background: rgba(255, 255, 255, .52) !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  color: #30342b !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html body.nb-catalog-unified-shell .nb-catalog-unified-nav[data-nb-catalog-nav="4"] .nb-catalog-unified-nav__link:is(.is-active, [aria-current="page"]) {
  background: #5f771f !important;
  border-color: #5f771f !important;
  color: #ffffff !important;
}

/* Bind the one rendered R3 preview to the exact approved illustration set.
 * Existing product media and every product <img> remain untouched. */
html body.nb-catalog-unified-shell .catalog-category-overview[data-nb-catalog-overview="4"] .catalog-category-preview__media[data-catalog-media="all"] {
  --nb-category-ui-current-icon: var(--nb-category-ui-icon-all-products, url("https://nappabags.com/wp-content/uploads/2026/06/nappa-category-ui-icon-all-products-f30f57cf64.png"));
}
html body.nb-catalog-unified-shell .catalog-category-overview[data-nb-catalog-overview="4"] .catalog-category-preview__media[data-catalog-media="genuine-leather-bags"] {
  --nb-category-ui-current-icon: var(--nb-category-ui-icon-genuine-leather-bags, url("https://nappabags.com/wp-content/uploads/2026/06/nappa-category-ui-icon-genuine-leather-bags-991d47fa95.png"));
}
html body.nb-catalog-unified-shell .catalog-category-overview[data-nb-catalog-overview="4"] .catalog-category-preview__media[data-catalog-media="pu-leather-bags"] {
  --nb-category-ui-current-icon: var(--nb-category-ui-icon-pu-leather-bags, url("https://nappabags.com/wp-content/uploads/2026/06/nappa-category-ui-icon-pu-leather-bags-c57168fe6f.png"));
}
html body.nb-catalog-unified-shell .catalog-category-overview[data-nb-catalog-overview="4"] .catalog-category-preview__media[data-catalog-media="polyester-nylon-bags"] {
  --nb-category-ui-current-icon: var(--nb-category-ui-icon-polyester-nylon-bags, url("https://nappabags.com/wp-content/uploads/2026/06/nappa-category-ui-icon-polyester-nylon-bags-60b4a31ddd.png"));
}
html body.nb-catalog-unified-shell .catalog-category-overview[data-nb-catalog-overview="4"] .catalog-category-preview__media[data-catalog-media="leather-belts"] {
  --nb-category-ui-current-icon: var(--nb-category-ui-icon-leather-belts, url("https://nappabags.com/wp-content/uploads/2026/06/nappa-category-ui-icon-leather-belts-d8a337cd3d.png"));
}
html body.nb-catalog-unified-shell .catalog-category-overview[data-nb-catalog-overview="4"] .catalog-category-preview__media[data-catalog-media="small-leather-goods"] {
  --nb-category-ui-current-icon: var(--nb-category-ui-icon-small-leather-goods, url("https://nappabags.com/wp-content/uploads/2026/06/nappa-category-ui-icon-small-leather-goods-f167ca3598.png"));
}
html body.nb-catalog-unified-shell .catalog-category-overview[data-nb-catalog-overview="4"] .catalog-category-preview__media[data-catalog-media="oem-accessories"] {
  --nb-category-ui-current-icon: var(--nb-category-ui-icon-oem-accessories, url("https://nappabags.com/wp-content/uploads/2026/06/nappa-category-ui-icon-oem-accessories-273009332c.png"));
}

html body.nb-catalog-unified-shell .catalog-category-overview[data-nb-catalog-overview="4"] .catalog-category-preview__media::before {
  background-color: transparent !important;
  background-image: var(--nb-category-ui-current-icon) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  -webkit-mask: none !important;
  mask: none !important;
}

/* The structure owner deliberately reuses one support-row class on root and
 * category archives. Apply the measured six-item desktop rail independently of
 * the older route-specific aliases. */
html body.nb-catalog-unified-shell .wd-content-area.site-content > .nb-category-buying-row.nb-brand-trust-strip.nb-catalog-mini-row {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 8px 0 !important;
  background: rgba(255, 255, 250, .86) !important;
  border: 1px solid rgba(93, 111, 49, .10) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  --nb-brand-trust-rule: rgba(93, 111, 49, .10);
  --nb-brand-trust-icon: #6f842f;
  --nb-brand-trust-title: #22251f;
  --nb-brand-trust-muted: #68705f;
}

html body.nb-catalog-unified-shell .wd-content-area.site-content > .nb-category-buying-row .nb-catalog-mini-row__item {
  display: grid !important;
  grid-template-columns: 32px minmax(0, max-content) !important;
  grid-template-rows: auto auto !important;
  align-content: center !important;
  align-items: center !important;
  justify-content: center !important;
  column-gap: 11px !important;
  row-gap: 2px !important;
  min-height: 54px !important;
  padding: 4px 14px !important;
  background: transparent !important;
  border: 0 !important;
  text-align: left !important;
}

html body.nb-catalog-unified-shell .wd-content-area.site-content > .nb-category-buying-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item {
  border-left: 1px solid var(--nb-brand-trust-rule) !important;
}

html body.nb-catalog-unified-shell .wd-content-area.site-content > .nb-category-buying-row .nb-brand-trust-strip__icon {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  color: var(--nb-brand-trust-icon) !important;
}

/* R3 root and category routes share one row class. Restore the original thin
 * outline glyphs and suppress the obsolete generated check beside each SVG. */
html body.nb-catalog-unified-shell.nb-catalog-unified-shell .wd-content-area.site-content > .nb-category-buying-row.nb-brand-trust-strip .nb-brand-trust-strip__item::before,
html body.nb-catalog-unified-shell.nb-catalog-unified-shell .wd-content-area.site-content > .nb-category-buying-row.nb-brand-trust-strip .nb-brand-trust-strip__item::after {
  content: none !important;
  display: none !important;
}

html body.nb-catalog-unified-shell.nb-catalog-unified-shell .wd-content-area.site-content > .nb-category-buying-row.nb-brand-trust-strip .nb-brand-trust-strip__icon svg {
  display: block !important;
  width: 32px !important;
  height: 32px !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.55 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  shape-rendering: geometricPrecision !important;
}

html body.nb-catalog-unified-shell.nb-catalog-unified-shell .wd-content-area.site-content > .nb-category-buying-row.nb-brand-trust-strip .nb-brand-trust-strip__icon svg * {
  fill: none !important;
  stroke: currentColor !important;
  vector-effect: non-scaling-stroke !important;
}

/* The R3 semantic list has plain text list items, so restore the original
 * decorative green checks without duplicating or changing its sourcing facts. */
html body.nb-catalog-unified-shell.nb-catalog-unified-shell .catalog-category-overview[data-nb-catalog-overview="4"] .catalog-category-preview__proofs > li::before {
  content: "✓" !important;
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  color: #6f842f !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

html body.nb-catalog-unified-shell.nb-catalog-unified-shell .catalog-category-overview[data-nb-catalog-overview="4"] .catalog-category-preview__proofs > li::after {
  content: none !important;
  display: none !important;
}

html body.nb-catalog-unified-shell .wd-content-area.site-content > .nb-category-buying-row .nb-brand-trust-strip__title {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  color: var(--nb-brand-trust-title) !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  line-height: 1.18 !important;
  white-space: nowrap !important;
}

html body.nb-catalog-unified-shell .wd-content-area.site-content > .nb-category-buying-row .nb-brand-trust-strip__desc {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  color: var(--nb-brand-trust-muted) !important;
  font-size: 12px !important;
  font-weight: 520 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

/* R3's bottom owner contains only the detailed procurement/MOQ guide. Keep it
 * in normal flow and reuse the accepted R2 surface/spacing tokens. */
html body.nb-catalog-unified-shell .nb-catalog-procurement-guide[data-nb-catalog-guide="4"] {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  width: 100% !important;
  max-width: var(--nb-catalog-max-width) !important;
  max-height: none !important;
  margin: 40px auto 30px !important;
  padding: 28px !important;
  overflow: visible !important;
  background: var(--nb-unified-guide-bg) !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  transform: none !important;
}

html body.nb-catalog-unified-shell .nb-catalog-procurement-guide[data-nb-catalog-guide="4"] .nb-catalog-procurement-guide__inner {
  display: grid !important;
  gap: 22px !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
  html body.nb-catalog-unified-shell .wd-content-area.site-content > .nb-category-buying-row.nb-brand-trust-strip.nb-catalog-mini-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    row-gap: 10px !important;
  }

  html body.nb-catalog-unified-shell .wd-content-area.site-content > .nb-category-buying-row.nb-brand-trust-strip.nb-catalog-mini-row .nb-catalog-mini-row__item {
    grid-template-columns: 32px minmax(0, 1fr) !important;
    justify-content: stretch !important;
    min-width: 0 !important;
  }

  html body.nb-catalog-unified-shell .wd-content-area.site-content > .nb-category-buying-row.nb-brand-trust-strip.nb-catalog-mini-row :is(.nb-brand-trust-strip__title, .nb-brand-trust-strip__desc) {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }

  html body.nb-catalog-unified-shell .wd-content-area.site-content > .nb-category-buying-row .nb-catalog-mini-row__item:nth-child(3n + 1) {
    border-left: 0 !important;
  }
}

/* Keep the regular six-column rail at 1200-1399, but let its text column
 * shrink and wrap inside each equal-height grid cell. At 1440+ the measured
 * original centered/max-content composition remains untouched. */
@media (min-width: 1200px) and (max-width: 1399px) {
  html body.nb-catalog-unified-shell .wd-content-area.site-content > .nb-category-buying-row.nb-brand-trust-strip.nb-catalog-mini-row .nb-catalog-mini-row__item {
    grid-template-columns: 32px minmax(0, 1fr) !important;
    justify-content: stretch !important;
    min-width: 0 !important;
  }

  html body.nb-catalog-unified-shell .wd-content-area.site-content > .nb-category-buying-row.nb-brand-trust-strip.nb-catalog-mini-row :is(.nb-brand-trust-strip__title, .nb-brand-trust-strip__desc) {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }
}

/* At the tablet boundary the old multi-preview controller still wins its
 * absolute-position declaration unless the active R3 card is reset at the
 * same specificity as the accepted mobile rule. Keep the illustration in
 * normal flow without changing its tablet grid or content. */
@media (min-width: 768px) and (max-width: 1024px) {
  html body.nb-catalog-unified-shell.nb-catalog-unified-shell .catalog-category-overview[data-nb-catalog-overview="4"].catalog-category-overview.catalog-category-overview.nb-catalog-preview-sticky .catalog-preview-zone.catalog-preview-zone > .catalog-preview-card.catalog-preview-card.catalog-category-preview.is-active {
    position: static !important;
    inset: auto !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

/* Full names stay readable. Cards stretch only to their current grid row; no
 * catalog-wide fixed card height is introduced. */
html body.nb-catalog-unified-shell #nb-catalog-results .products.wd-products {
  align-items: stretch !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .products :is(.product-grid-item, .wd-product) {
  align-self: stretch !important;
  height: 100% !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .products :is(.product-grid-item, .wd-product) .product-wrapper {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .products :is(.product-grid-item, .wd-product) .product-element-bottom {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .products :is(.product-grid-item, .wd-product) :is(.nb-product-card-title, .woocommerce-loop-product__title, .wd-entities-title),
html body.nb-catalog-unified-shell #nb-catalog-results .products :is(.product-grid-item, .wd-product) :is(.nb-product-card-title, .woocommerce-loop-product__title, .wd-entities-title) a {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
  -webkit-box-orient: initial !important;
  -webkit-line-clamp: unset !important;
}

html body.nb-catalog-unified-shell #nb-catalog-results .products :is(.product-grid-item, .wd-product) .nb-product-card-inquiry {
  box-sizing: border-box !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  margin-top: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* The server keeps GET confirmation controls. Hide them on desktop/tablet only
 * after the controls owner marks its immediate-change listeners as installed. */
@media (min-width: 768px) {
  /* Source order follows the mobile reading path. Desktop alone restores the
   * original support -> chips -> illustration -> results composition. */
  html body.nb-catalog-unified-shell .wd-content-area.site-content {
    flex-direction: column !important;
  }

  html body.nb-catalog-unified-shell .wd-content-area.site-content > * { order: 55 !important; }

  html body.nb-catalog-unified-shell .wd-content-area.site-content > .nb-catalog-unified-hero[data-nb-catalog-hero="4"] { order: 10 !important; }
  html body.nb-catalog-unified-shell .wd-content-area.site-content > .woocommerce-notices-wrapper { order: 15 !important; }
  html body.nb-catalog-unified-shell .wd-content-area.site-content > .nb-category-buying-row { order: 20 !important; }
  html body.nb-catalog-unified-shell .wd-content-area.site-content > .nb-catalog-unified-nav[data-nb-catalog-nav="4"] { order: 30 !important; }
  html body.nb-catalog-unified-shell .wd-content-area.site-content > .catalog-category-overview[data-nb-catalog-overview="4"] { order: 40 !important; }
  html body.nb-catalog-unified-shell .wd-content-area.site-content > #nb-catalog-results { order: 50 !important; }
  html body.nb-catalog-unified-shell .wd-content-area.site-content > .nb-catalog-procurement-guide[data-nb-catalog-guide="4"] { order: 60 !important; }

  /* Full approved labels form the original centered desktop chip rail. */
  html body.nb-catalog-unified-shell.nb-catalog-unified-shell .wd-content-area.site-content > .nb-catalog-unified-nav[data-nb-catalog-nav="4"].catalog-category-switcher {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px !important;
  }

  html body.nb-catalog-unified-shell.nb-catalog-unified-shell .wd-content-area.site-content > .nb-catalog-unified-nav[data-nb-catalog-nav="4"] .nb-catalog-unified-nav__title {
    display: none !important;
  }

  html body.nb-catalog-unified-shell.nb-catalog-unified-shell .wd-content-area.site-content > .nb-catalog-unified-nav[data-nb-catalog-nav="4"] .nb-catalog-unified-nav__links {
    display: flex !important;
    flex: 0 1 auto !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    gap: 10px !important;
    width: auto !important;
    overflow: visible !important;
  }

  html body.nb-catalog-unified-shell.nb-catalog-unified-shell .wd-content-area.site-content > .nb-catalog-unified-nav[data-nb-catalog-nav="4"] .nb-catalog-unified-nav__link {
    min-height: 38px !important;
    padding: 8px 18px !important;
    font-size: 13px !important;
  }

  html body.nb-catalog-unified-shell.nb-catalog-unified-shell .wd-content-area.site-content > .nb-catalog-unified-nav[data-nb-catalog-nav="4"] .nb-catalog-unified-nav__link:is(.is-active, [aria-current="page"]) {
    background: #5f771f !important;
    border-color: #5f771f !important;
    color: #ffffff !important;
  }

  html body.nb-catalog-unified-shell.nb-catalog-controls-enhanced #nb-catalog-results :is(.nappa-catalog-filter-submit, .nb-catalog-ordering-submit) {
    display: none !important;
  }

  /* Preserve the semantic results H2 without adding the R2 desktop heading. */
  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-results__title {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    border: 0 !important;
    white-space: nowrap !important;
  }

  /* R3 reuses the measured original desktop component: 43.2px H1, two columns,
   * compact white inquiry card, six supports, chips, and illustrated overview. */
  html body.nb-catalog-unified-shell .nb-catalog-unified-hero[data-nb-catalog-hero="4"] {
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    width: 100% !important;
    max-width: var(--nb-catalog-max-width, 1600px) !important;
    min-height: 0 !important;
    height: auto !important;
    margin-right: auto !important;
    margin-left: auto !important;
    overflow: visible !important;
    transform: none !important;
  }

  html body.nb-catalog-unified-shell #main-content > .wd-content-area.site-content > .nb-catalog-unified-hero[data-nb-catalog-hero="4"].nappa-catalog-hero {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 28px 0 18px !important;
    border-radius: 14px !important;
  }

  html body.nb-catalog-unified-shell.nb-catalog-unified-shell .wd-content-area.site-content > .nb-catalog-unified-hero[data-nb-catalog-hero="4"].nappa-catalog-hero {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 28px 0 18px !important;
    border-radius: 14px !important;
  }

  html body.nb-catalog-unified-shell .nb-catalog-unified-hero[data-nb-catalog-hero="4"] .nb-catalog-unified-hero__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px) !important;
    gap: 48px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html body.nb-catalog-unified-shell .nb-catalog-unified-hero[data-nb-catalog-hero="4"] .nb-catalog-unified-hero__title {
    font-size: 43.2px !important;
    line-height: 46.656px !important;
  }

  html body.nb-catalog-unified-shell.nb-catalog-unified-shell .nb-catalog-unified-hero[data-nb-catalog-hero="4"].nappa-catalog-hero .nb-catalog-unified-hero__inquiry.nappa-catalog-hero__inquiry {
    display: block !important;
    justify-self: stretch !important;
    align-self: center !important;
    width: 100% !important;
    max-width: 340px !important;
    margin: 0 !important;
    padding: 16px 20px !important;
    background: #ffffff !important;
    border-radius: 14px !important;
  }

  html body.nb-catalog-unified-shell .nb-catalog-unified-hero[data-nb-catalog-hero="4"] .nb-catalog-unified-hero__inquiry-title,
  html body.nb-catalog-unified-shell .nb-catalog-unified-hero[data-nb-catalog-hero="4"] .nb-catalog-unified-hero__inquiry-text {
    display: block !important;
  }

  html body.nb-catalog-unified-shell .nb-catalog-unified-hero[data-nb-catalog-hero="4"] .nb-catalog-unified-hero__inquiry-text {
    margin-top: 4px !important;
  }
}

@media (max-width: 767px) {
  /* R3 source order already follows this mobile visual/keyboard sequence. The
   * explicit values make inserted Woo notices deterministic without reparenting. */
  html body.nb-catalog-unified-shell #main-content > .wd-content-area.site-content,
  html body.nb-catalog-unified-shell .wd-content-area.site-content {
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html body.nb-catalog-unified-shell .wd-content-area.site-content > * { order: 55 !important; }

  html body.nb-catalog-unified-shell .wd-content-area.site-content > .nb-catalog-unified-hero[data-nb-catalog-hero="4"] { order: 10 !important; }
  html body.nb-catalog-unified-shell .wd-content-area.site-content > .woocommerce-notices-wrapper { order: 15 !important; }
  html body.nb-catalog-unified-shell .wd-content-area.site-content > .nb-catalog-unified-nav[data-nb-catalog-nav="4"] { order: 20 !important; }
  html body.nb-catalog-unified-shell .wd-content-area.site-content > #nb-catalog-results { order: 30 !important; }
  html body.nb-catalog-unified-shell .wd-content-area.site-content > .catalog-category-overview[data-nb-catalog-overview="4"] { order: 40 !important; }
  html body.nb-catalog-unified-shell .wd-content-area.site-content > .nb-category-buying-row { order: 50 !important; }
  html body.nb-catalog-unified-shell .wd-content-area.site-content > .nb-catalog-procurement-guide[data-nb-catalog-guide="4"] { order: 60 !important; }

  html body.nb-catalog-unified-shell .nb-catalog-unified-hero[data-nb-catalog-hero="4"] {
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    display: block !important;
    width: calc(100% - 28px) !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 28px 14px 18px !important;
    padding: 18px 24px 22px !important;
    overflow: visible !important;
    background: #f1f3eb !important;
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    transform: none !important;
  }

  html body.nb-catalog-unified-shell #main-content > .wd-content-area.site-content > .nb-catalog-unified-hero[data-nb-catalog-hero="4"].nappa-catalog-hero {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 28px 0 18px !important;
    border-radius: 14px !important;
  }

  html body.nb-catalog-unified-shell .nb-catalog-unified-hero[data-nb-catalog-hero="4"] .nb-catalog-unified-hero__inner {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.nb-catalog-unified-shell .nb-catalog-unified-hero[data-nb-catalog-hero="4"] .nb-catalog-unified-hero__copy {
    max-width: none !important;
  }

  html body.nb-catalog-unified-shell .nb-catalog-unified-hero[data-nb-catalog-hero="4"] .nb-catalog-unified-hero__title {
    margin: 8px 0 9px !important;
    font-size: 32px !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
  }

  html body.nb-catalog-unified-shell .nb-catalog-unified-hero[data-nb-catalog-hero="4"] .nb-catalog-unified-hero__text {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  /* R2 exposed one compact hero CTA. Retain the inquiry copy in the accessible
   * DOM while avoiding a second visual card above the mobile product grid. */
  html body.nb-catalog-unified-shell .nb-catalog-unified-hero[data-nb-catalog-hero="4"] .nb-catalog-unified-hero__inquiry {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  html body.nb-catalog-unified-shell #main-content .nb-catalog-unified-hero[data-nb-catalog-hero="4"].nappa-catalog-hero .nb-catalog-unified-hero__inquiry.nappa-catalog-hero__inquiry {
    width: auto !important;
    max-width: none !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  html body.nb-catalog-unified-shell .nb-catalog-unified-hero[data-nb-catalog-hero="4"] :is(.nappa-catalog-hero__inquiry-title, .nappa-catalog-hero__inquiry-text) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    border: 0 !important;
    white-space: nowrap !important;
  }

  html body.nb-catalog-unified-shell .nb-catalog-unified-hero[data-nb-catalog-hero="4"] :is(.nappa-catalog-hero__cta, .nb-catalog-unified-cta) {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  /* Mobile never changes result range or density from screen width. */
  html body.nb-catalog-unified-shell #nb-catalog-results .products.wd-products,
  html body.nb-catalog-unified-shell.nappa-catalog-view-large #nb-catalog-results .products.wd-products,
  html body.nb-catalog-unified-shell.nappa-catalog-view-standard #nb-catalog-results .products.wd-products,
  html body.nb-catalog-unified-shell.nappa-catalog-view-compact #nb-catalog-results .products.wd-products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    --wd-col: 2 !important;
    --wd-col-sm: 2 !important;
    --wd-col-md: 2 !important;
  }

  /* The inherited <=1024 image-link clamp otherwise collapses the 641-767
   * product frame to roughly 230px. Extend the already accepted <=640 square
   * frame contract through the full mobile range; the existing product image
   * rule remains object-fit: contain, so source pixels and proportions do not
   * change. */
  html body.nb-catalog-unified-shell #nb-catalog-results .products :is(.product-grid-item, .wd-product) .product-element-top {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
  }

  html body.nb-catalog-unified-shell #nb-catalog-results .products :is(.product-grid-item, .wd-product) .product-image-link {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
    box-sizing: border-box !important;
  }

  /* Only catalog/archive product titles receive the requested 15px delta. */
  html body.nb-catalog-unified-shell #nb-catalog-results .products :is(.product-grid-item, .wd-product) :is(.nb-product-card-title, .woocommerce-loop-product__title, .wd-entities-title),
  html body.nb-catalog-unified-shell #nb-catalog-results .products :is(.product-grid-item, .wd-product) :is(.nb-product-card-title, .woocommerce-loop-product__title, .wd-entities-title) a {
    font-size: 15px !important;
  }

  /* Display settings, per-page and view-density controls are absent visually on
   * every <=767 state, including no-JS and explicit share URLs. */
  html body.nb-catalog-unified-shell #nb-catalog-results :is(.nb-catalog-mobile-settings, .nb-catalog-unified-display, .nb-catalog-unified-display__group--per-page, .nb-catalog-unified-view-controls) {
    display: none !important;
  }

  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-results__title {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    color: var(--nb-catalog-text) !important;
    font-size: 22px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-toolbar__actions {
    display: block !important;
  }

  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-ordering-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    width: 100% !important;
    max-width: none !important;
  }

  html body.nb-catalog-unified-shell #nb-catalog-results :is(.nappa-catalog-filter-submit, .nb-catalog-ordering-submit) {
    display: inline-flex !important;
  }

  /* Compact bottom information: all six supports remain present, and the single
   * illustrated overview retains its copy, tags, proofs and CTA. */
  html body.nb-catalog-unified-shell .wd-content-area.site-content > .nb-category-buying-row.nb-brand-trust-strip.nb-catalog-mini-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: calc(100% - 28px) !important;
    min-height: 0 !important;
    margin: 30px 14px 14px !important;
    padding: 12px !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
    box-shadow: none !important;
  }

  html body.nb-catalog-unified-shell .wd-content-area.site-content > .nb-category-buying-row.nb-brand-trust-strip.nb-catalog-mini-row .nb-catalog-mini-row__item,
  html body.nb-catalog-unified-shell .wd-content-area.site-content > .nb-category-buying-row.nb-brand-trust-strip.nb-catalog-mini-row .nb-catalog-mini-row__item + .nb-catalog-mini-row__item {
    grid-template-columns: 28px minmax(0, 1fr) !important;
    min-height: 58px !important;
    padding: 7px 6px !important;
    border: 0 !important;
  }

  html body.nb-catalog-unified-shell .wd-content-area.site-content > .nb-category-buying-row.nb-brand-trust-strip.nb-catalog-mini-row .nb-brand-trust-strip__title,
  html body.nb-catalog-unified-shell .wd-content-area.site-content > .nb-category-buying-row.nb-brand-trust-strip.nb-catalog-mini-row .nb-brand-trust-strip__desc {
    white-space: normal !important;
  }

  html body.nb-catalog-unified-shell.nb-catalog-unified-shell .catalog-category-overview[data-nb-catalog-overview="4"].catalog-category-overview.catalog-category-overview.nb-catalog-preview-sticky {
    box-sizing: border-box !important;
    width: calc(100% - 28px) !important;
    max-width: none !important;
    margin: 0 14px 14px !important;
    padding: 10px !important;
    border-radius: 12px !important;
    box-shadow: none !important;
  }

  html body.nb-catalog-unified-shell.nb-catalog-unified-shell .wd-content-area.site-content > .nb-catalog-unified-nav[data-nb-catalog-nav="4"].catalog-category-switcher {
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 10px !important;
    margin-bottom: 14px !important;
    padding: 10px !important;
    overflow: hidden !important;
  }

  html body.nb-catalog-unified-shell.nb-catalog-unified-shell .wd-content-area.site-content > .nb-catalog-unified-nav[data-nb-catalog-nav="4"] .nb-catalog-unified-nav__title {
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    white-space: normal !important;
  }

  html body.nb-catalog-unified-shell.nb-catalog-unified-shell .wd-content-area.site-content > .nb-catalog-unified-nav[data-nb-catalog-nav="4"] .catalog-category-switcher__links {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 2px !important;
  }

  html body.nb-catalog-unified-shell.nb-catalog-unified-shell .wd-content-area.site-content > .nb-catalog-unified-nav[data-nb-catalog-nav="4"] .nb-catalog-unified-nav__link:is(.is-active, [aria-current="page"]) {
    background: #5f771f !important;
    border-color: #5f771f !important;
    color: #ffffff !important;
  }

  html body.nb-catalog-unified-shell.nb-catalog-unified-shell .catalog-category-overview[data-nb-catalog-overview="4"].catalog-category-overview.catalog-category-overview.nb-catalog-preview-sticky .catalog-preview-zone.catalog-preview-zone > .catalog-preview-card.catalog-preview-card.catalog-category-preview.is-active {
    display: grid !important;
    position: static !important;
    inset: auto !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "media" "copy" "proofs" "cta" !important;
    gap: 14px !important;
    margin-top: 10px !important;
    padding: 18px !important;
    border-radius: 12px !important;
  }

  html body.nb-catalog-unified-shell.nb-catalog-unified-shell .catalog-category-overview[data-nb-catalog-overview="4"].catalog-category-overview.nb-catalog-preview-sticky .catalog-preview-card.catalog-preview-card.is-active :is(.catalog-category-intro__description, .catalog-category-intro__keywords, .catalog-category-preview__proofs, .catalog-category-intro__link, .catalog-category-preview__media) {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* R01: all four direct children belong to the single explicit column.
   * Reset legacy grid placement so the CTA cannot create an implicit column. */
  html body.nb-catalog-unified-shell .catalog-category-overview[data-nb-catalog-overview="4"] .catalog-preview-card.is-active > * {
    position: static !important;
    inset: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }

  html body.nb-catalog-unified-shell .catalog-category-overview[data-nb-catalog-overview="4"] .catalog-preview-card.is-active > .catalog-category-preview__media {
    grid-area: media !important;
    width: 112px !important;
    height: 112px !important;
    min-height: 112px !important;
    justify-self: start !important;
    overflow: visible !important;
  }

  html body.nb-catalog-unified-shell .catalog-category-overview[data-nb-catalog-overview="4"] .catalog-preview-card.is-active > .catalog-category-intro__copy {
    grid-area: copy !important;
    width: 100% !important;
  }

  html body.nb-catalog-unified-shell .catalog-category-overview[data-nb-catalog-overview="4"] .catalog-preview-card.is-active > .catalog-category-preview__proofs {
    grid-area: proofs !important;
    width: 100% !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  html body.nb-catalog-unified-shell .catalog-category-overview[data-nb-catalog-overview="4"] .catalog-preview-card.is-active > .catalog-category-intro__link {
    grid-area: cta !important;
    width: 100% !important;
    justify-self: stretch !important;
  }

  html body.nb-catalog-unified-shell .nb-catalog-procurement-guide[data-nb-catalog-guide="4"] {
    width: calc(100% - 28px) !important;
    max-width: none !important;
    margin: 16px 14px 30px !important;
    padding: 20px !important;
  }

  html body.nb-catalog-unified-shell .nb-catalog-procurement-guide[data-nb-catalog-guide="4"] :is(.nb-category-decision-guide__grid, .nb-catalog-procurement-guide__proofs, .nb-catalog-procurement-guide__inquiry) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* The unified native details replaces the legacy drawer class. Only its open,
 * visibly rendered form regains pointer input; closed disclosure stays closed. */
html body.nb-catalog-unified-shell.nb-catalog-unified-shell #nb-catalog-results details.nb-catalog-filter-disclosure[open] > .nappa-catalog-filters {
  pointer-events: auto !important;
}
/* === CATALOG RESPONSIVE REVISION R3 END: 20260921 === */
/* === UNIFIED CATALOG SERVER SHELL END: 20260920 === */

/* === CATALOG MOBILE REFINEMENT START: 20260921 ===
 * Mobile-only density and type adjustment layered after Catalog R3/V6.
 * Product media, SKU/material/button type and same-row CTA alignment stay owned
 * by the verified V6 rules.
 */
@media (max-width: 767px) {
  /* The legacy archive hero wins V6's shorthand at 390px and leaves the CTA
   * flush with the rounded bottom edge. Restore a measured inner edge without
   * changing the accepted mobile width or desktop composition. */
  html body.nb-catalog-unified-shell #main-content > .wd-content-area.site-content > .nb-catalog-unified-hero[data-nb-catalog-hero="4"].nappa-catalog-hero {
    padding-bottom: 18px !important;
  }

  /* Use the requested mobile hierarchy. #main-content deliberately outranks
   * the older archive selector that kept the H1 at a computed 34px. */
  html body.nb-catalog-unified-shell #main-content .nb-catalog-unified-hero[data-nb-catalog-hero="4"] .nb-catalog-unified-hero__title {
    font-size: 32px !important;
    line-height: 1.1 !important;
  }

  html body.nb-catalog-unified-shell #main-content .nb-catalog-unified-hero[data-nb-catalog-hero="4"] .nb-catalog-unified-hero__text,
  html body.nb-catalog-unified-shell #main-content .catalog-category-overview[data-nb-catalog-overview="4"] .catalog-category-intro__description {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-results__title {
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  /* The V6 toolbar measured padding:0 0 12px, putting count text directly on
   * the white surface edge. Add a small inset and recover its height via gap. */
  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-toolbar[data-nb-catalog-toolbar="3"] {
    margin-bottom: 12px !important;
    padding: 8px 10px !important;
  }

  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-toolbar__row {
    gap: 6px !important;
  }

  /* Tighten only the archive/catalog card content well. Full names remain
   * unclamped, images remain contain, and V6's margin-top:auto CTA rule remains. */
  html body.nb-catalog-unified-shell #nb-catalog-results .products :is(.product-grid-item, .wd-product) .product-element-bottom {
    padding: 8px 10px 12px !important;
  }

  html body.nb-catalog-unified-shell #nb-catalog-results .products :is(.product-grid-item, .wd-product) :is(.nb-product-card-title, .woocommerce-loop-product__title, .wd-entities-title),
  html body.nb-catalog-unified-shell #nb-catalog-results .products :is(.product-grid-item, .wd-product) :is(.nb-product-card-title, .woocommerce-loop-product__title, .wd-entities-title) a {
    font-size: 14.5px !important;
    line-height: 1.2 !important;
  }

  html body.nb-catalog-unified-shell #nb-catalog-results .products :is(.product-grid-item, .wd-product) .nb-product-card-meta {
    margin-top: 6px !important;
  }

  /* Remove theme-default heading/paragraph margins from the two guide cards;
   * keep the outer 20px guide inset and its footer separation unchanged. */
  html body.nb-catalog-unified-shell #main-content .nb-catalog-procurement-guide[data-nb-catalog-guide="4"] .nb-catalog-procurement-guide__inner {
    gap: 16px !important;
  }

  html body.nb-catalog-unified-shell #main-content .nb-catalog-procurement-guide[data-nb-catalog-guide="4"] .nb-category-decision-guide__grid {
    gap: 14px !important;
  }

  html body.nb-catalog-unified-shell #main-content .nb-catalog-procurement-guide[data-nb-catalog-guide="4"] .nb-category-decision-guide__section {
    padding: 16px !important;
  }

  html body.nb-catalog-unified-shell #main-content .nb-catalog-procurement-guide[data-nb-catalog-guide="4"] .nb-catalog-procurement-guide__header h2 {
    margin: 0 !important;
    font-size: 22px !important;
    line-height: 1.3 !important;
  }

  html body.nb-catalog-unified-shell #main-content .nb-catalog-procurement-guide[data-nb-catalog-guide="4"] .nb-category-decision-guide__section h3 {
    margin: 0 0 10px !important;
    font-size: 19px !important;
    line-height: 1.35 !important;
  }

  html body.nb-catalog-unified-shell #main-content .nb-catalog-procurement-guide[data-nb-catalog-guide="4"] .nb-category-decision-guide__section p {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
}
/* === CATALOG MOBILE REFINEMENT END: 20260921 === */

/* NappaBags mobile footer refinement v2 — append after the existing 900300 CSS. */
@media (max-width: 767px) {
  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) {
    background: #dde8d2 !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) > .main-footer,
  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g {
    background: #e3edd8 !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) > .wd-copyrights.copyrights-wrapper,
  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) > .wd-copyrights.copyrights-wrapper > .container {
    background: #dde8d2 !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px clamp(10px, 3vw, 14px) !important;
    align-items: start !important;
    padding: 24px 18px 28px !important;
  }

  /* The source logo and desktop widget remain untouched; only its mobile presentation is removed. */
  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > .footer-column-1 {
    display: none !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > .footer-column-2 {
    display: block !important;
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    justify-self: stretch !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > .footer-column-3 {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    justify-self: stretch !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > .footer-column-4 {
    display: contents !important;
  }

  /* Keep visual and DOM reading order aligned: Contact, Information, Buyer Resources. */
  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > #nav_menu-18 {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > #nav_menu-19 {
    grid-column: 3 !important;
    grid-row: 2 !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g > .footer-column-3,
  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > :is(#nav_menu-18, #nav_menu-19) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-self: stretch !important;
    text-align: left !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g :is(.footer-column-2, .footer-column-3, .footer-column-4) .widget-title {
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: #3f4938 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere !important;
    cursor: default !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer])[data-nb-mobile-footer-static="true"] .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g :is(.footer-column-2, .footer-column-3) > .footer-widget > .widget-title ~ *,
  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer])[data-nb-mobile-footer-static="true"] .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > :is(#nav_menu-18, #nav_menu-19) > .widget-title ~ *,
  html body.woocommerce-no-js:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g :is(.footer-column-2, .footer-column-3) > .footer-widget > .widget-title ~ *,
  html body.woocommerce-no-js:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > :is(#nav_menu-18, #nav_menu-19) > .widget-title ~ * {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer])[data-nb-mobile-footer-static="true"] .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .widget-title::after,
  html body.woocommerce-no-js:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .widget-title::after {
    display: none !important;
    content: none !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) .footer-column-2 .textwidget > div {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) .footer-column-3 :is(p, a, span),
  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) .footer-column-4 :is(a, button) {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) .footer-column-4 :is(#nav_menu-18, #nav_menu-19) .menu {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) .footer-column-4 :is(#nav_menu-18, #nav_menu-19) .menu > li {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) .footer-column-4 :is(#nav_menu-18, #nav_menu-19) .menu > li > :is(a, button) {
    display: flex !important;
    align-items: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 6px 0 !important;
    color: #53671f !important;
    font: inherit !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    text-align: left !important;
  }

  /* Both custom widgets remain mounted for legacy CSS, feedback/security and consent injection. */
  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) .footer-column-4 > :is(#custom_html-3, #custom_html-4) {
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
}

@media (max-width: 389px) {
  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 14px !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > #nav_menu-18 {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g .footer-column-4 > #nav_menu-19 {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
  }

  html body:not(.wp-admin) footer.wd-footer.footer-container:not([data-nb-a5r-footer]) .footer-column-4 > #nav_menu-19 .menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 14px !important;
  }
}

/* === CATALOG MOBILE EMPTY TAIL REFINEMENT START: 20260921 ===
 * The verified 90px guide-to-footer gap is 30px guide margin + 20px main
 * padding + 40px empty WoodMart prefooter. Preserve the intentional 30px
 * guide margin; remove only the two empty outer-shell contributions.
 */
@media (max-width: 767px) {
  html body.nb-catalog-unified-shell :is(#main-content.content-layout-wrapper, main#main-content) {
    padding-bottom: 0 !important;
  }

  /* WordPress renders one empty container inside .wd-prefooter. Hide only that
   * exact empty-element shape. Any element content, or whitespace text inside
   * the container (which makes :empty false), conservatively retains it. */
  html body.nb-catalog-unified-shell .wd-prefooter:has(> .container.wd-entry-content:only-child:empty) {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
}
/* === CATALOG MOBILE EMPTY TAIL REFINEMENT END: 20260921 === */


/* R05: preserve full related-product names and the existing 42px CTA.
 * Stretch the carousel flex chain; do not impose a title or card height. */
body.single-product .related-products .wd-carousel-wrap {
  align-items: stretch;
}
body.single-product .related-products .wd-carousel-item {
  display: flex;
  height: auto;
}
body.single-product .related-products .wd-product {
  display: flex;
  flex-direction: column;
  width: 100%;
}
body.single-product .related-products .product-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
}
body.single-product .related-products .product-element-bottom {
  display: flex;
  flex-direction: column;
  flex: 1;
}
body.single-product .related-products .nb-product-card-inquiry {
  margin-top: auto !important;
}

/* A5: shared catalog identity + local disclosure. Original result controls retained. */
body { --nb-a5-green:#5f771f; --nb-a5-green-hover:#536a1b; }
html body .nb-a5-cta {display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 22px;border:0;border-radius:24px;background:var(--nb-a5-green);color:#fff;font-size:12px;font-weight:700;line-height:1.3;text-decoration:none;text-transform:none;white-space:nowrap;box-shadow:none;}
html body .nb-a5-cta:is(:hover,:focus-visible) {background:var(--nb-a5-green-hover);color:#fff;}
html body :is(.nb-a5-cta,.nb-a5-category-item a,.nb-a5-expand,.nb-a5-tile,.nb-a5-close,.nb-a5-search summary):focus-visible {outline:2px solid #465a16;outline-offset:3px;}
html body.nb-catalog-a5 .wd-content-area.site-content > .nb-a5-identity {order:10!important;}
html body.nb-catalog-a5 .wd-content-area.site-content > .nb-a5-categories {order:20!important;}
html body.nb-catalog-a5 .wd-content-area.site-content > #nb-catalog-results {order:30!important;}
html body.nb-catalog-a5.nb-catalog-unified-shell .wd-content-area.site-content > .catalog-category-overview[data-nb-catalog-overview] {order:40!important;margin:28px 0 18px!important;}
html body.nb-catalog-a5 .wd-content-area.site-content > .nb-a5-retained-inquiry {order:50!important;}
html body.nb-catalog-a5 .nb-a5-identity {width:100%;margin:16px 0 14px;border:1px solid #e0e3d8;border-radius:14px;overflow:hidden;background:#f4f3ec;}
html body.nb-catalog-a5 .nb-a5-hero {position:relative;isolation:isolate;display:flex;align-items:center;min-height:246px;margin:0;padding:24px 30px;background:#f4f3ec;overflow:hidden;}
html body.nb-catalog-a5 .nb-a5-hero__copy {position:relative;z-index:2;width:62%;max-width:850px;}
html body.nb-catalog-a5 .nb-a5-breadcrumb {display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11px;line-height:1.5;color:#52643d;}
html body.nb-catalog-a5 .nb-a5-breadcrumb a {color:inherit;text-decoration:none;}
html body.nb-catalog-a5 .nb-a5-breadcrumb a:hover {text-decoration:underline;}
html body.nb-catalog-a5 .nb-a5-hero__title {font-family:var(--wd-title-font);font-size:clamp(34px,3vw,52px);font-weight:700;line-height:1.08;color:#24231f;margin:8px 0 12px;letter-spacing:normal;}
html body.nb-catalog-a5 .nb-a5-hero__text {max-width:740px;margin:0 0 17px;color:#43483e;font-size:14px;line-height:1.65;}
html body.nb-catalog-a5 .nb-a5-hero__art {position:absolute;inset:0 0 0 20%;z-index:0;background-image:linear-gradient(90deg,#f4f3ec 0%,rgba(244,243,236,.94) 20%,rgba(244,243,236,.40) 42%,transparent 65%),url('https://nappabags.com/wp-content/uploads/2026/09/nappabags-catalog-hero-mark-2x-20260922.webp');background-position:center,right center;background-size:100% 100%,cover;background-repeat:no-repeat;}
html body.nb-catalog-a5 .nb-a5-hero__craft {position:absolute;z-index:1;right:28px;top:22px;width:30%;margin:0;color:#fff8ed;font:600 clamp(18px,1.7vw,26px)/1.25 var(--wd-title-font);text-align:right;text-shadow:0 1px 8px #332512;}
html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .nb-a5-identity .nb-brand-trust-strip {display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;width:100%!important;margin:0!important;padding:12px 18px!important;border:0!important;border-top:1px solid #dde1d3!important;border-radius:0!important;background:#edf0e6!important;}
html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .nb-a5-identity .nb-brand-trust-strip__item {display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:9px!important;min-width:0;padding:2px 12px!important;text-align:left!important;}
html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .nb-a5-identity .nb-brand-trust-strip__item + .nb-brand-trust-strip__item {border-left:1px solid #d6ddc8!important;}
html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .nb-a5-identity .nb-brand-trust-strip__item::before,html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .nb-a5-identity .nb-brand-trust-strip__item::after {content:none!important;}
html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .nb-a5-identity .nb-brand-trust-strip__icon {grid-column:1;grid-row:1/3;align-self:center;width:26px!important;height:28px!important;background:none!important;color:var(--nb-a5-green);}
html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .nb-a5-identity .nb-brand-trust-strip__icon svg {display:block!important;width:26px!important;height:28px!important;fill:none;stroke:currentColor;stroke-width:1.6;}
html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .nb-a5-identity .nb-brand-trust-strip__title {grid-column:2;grid-row:1;font-size:12px!important;line-height:1.35!important;font-weight:600!important;color:#303b27!important;}
html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .nb-a5-identity .nb-brand-trust-strip__desc {grid-column:2;grid-row:2;font-size:11px!important;line-height:1.4!important;color:#57604c!important;}
html body.nb-catalog-a5 .nb-a5-categories {width:100%;min-width:0;max-width:100%;box-sizing:border-box;position:relative;z-index:35;margin:0 0 18px;padding:6px;background:#e5ead8;border:1px solid #d8dfc7;border-radius:10px;}
html body.nb-catalog-a5 .nb-a5-category-rail {display:flex;align-items:stretch;gap:4px;overflow-x:auto;scrollbar-width:thin;}
html body.nb-catalog-a5 .nb-a5-category-item {display:flex;align-items:stretch;justify-content:center;flex:1 0 auto;border-radius:7px;color:#35422c;}
html body.nb-catalog-a5 .nb-a5-categories:not(.has-preview) .nb-a5-category-item.is-current {background:var(--nb-a5-green);color:#fff;}
html body.nb-catalog-a5 .nb-a5-categories.has-preview .nb-a5-category-item.is-current:not(.is-previewing) > a {text-decoration:underline;text-underline-offset:4px;}
html body.nb-catalog-a5 .nb-a5-category-item.is-previewing {background:var(--nb-a5-green);color:#fff;}
html body.nb-catalog-a5 .nb-a5-category-item > a {display:flex;align-items:center;min-height:42px;padding:8px 8px 8px 12px;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;color:inherit;}
html body.nb-catalog-a5 .nb-a5-expand {display:none;align-items:center;justify-content:center;width:30px;min-height:42px;padding:0;border:0;background:transparent;color:inherit;font:20px/1 Arial;box-shadow:none;}
html body.nb-catalog-a5 .nb-a5-categories[data-ready] .nb-a5-expand {display:flex;}
html body.nb-catalog-a5 .nb-a5-categories[data-ready] .nb-a5-disclosure > summary {display:none;}
html body.nb-catalog-a5 .nb-a5-disclosure > summary {padding:10px;cursor:pointer;color:#344525;}
html body.nb-catalog-a5 .nb-a5-panel {position:relative;padding:28px;background:#fff;border:1px solid #d7ddcc;border-radius:0 0 12px 12px;box-shadow:0 16px 28px #25361620;overflow:auto;overscroll-behavior:contain;}
html body.nb-catalog-a5 .nb-a5-categories[data-ready] .nb-a5-panel {position:absolute;top:calc(100% - 1px);left:-1px;right:-1px;}
/* Category panels stay anchored below their own strip. */
html body.nb-catalog-a5 .nb-a5-preview {display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,2fr);gap:30px;align-items:center;}
html body.nb-catalog-a5 .nb-a5-preview[hidden] {display:none!important;}
html body.nb-catalog-a5 .nb-a5-preview__copy {padding-right:24px;border-right:1px solid #e0e5d8;}
html body.nb-catalog-a5 .nb-a5-preview__copy h2 {margin:0 0 12px;font-size:19px;line-height:1.3;}
html body.nb-catalog-a5 .nb-a5-preview__copy p {margin:0 0 16px;font-size:13px;line-height:1.65;color:#4b5345;}
html body.nb-catalog-a5 .nb-a5-preview__link {font-size:13px;font-weight:600;color:var(--nb-a5-green);text-decoration:underline;text-underline-offset:4px;}
html body.nb-catalog-a5 .nb-a5-tiles {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:12px;}
html body.nb-catalog-a5 .nb-a5-tile {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:8px;border:1px solid transparent;border-radius:8px;color:#273024;text-align:center;font-size:12px;line-height:1.4;}
html body.nb-catalog-a5 .nb-a5-tile:hover {background:#eff3e7;border-color:#d8e1c6;color:#344b13;}
html body.nb-catalog-a5 .nb-a5-tile img {width:86px;height:86px;object-fit:contain;margin:0;}
html body.nb-catalog-a5 .nb-a5-close {display:none;position:absolute;top:3px;right:4px;width:32px;min-height:32px;padding:0;border:0;background:transparent;font-size:24px;color:#425131;box-shadow:none;}
html body.nb-catalog-a5 .nb-a5-categories[data-ready] .nb-a5-close {display:block;}
html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .catalog-category-overview[data-nb-catalog-overview] .catalog-category-preview__media {display:none!important;}
html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .catalog-category-overview[data-nb-catalog-overview] article.is-active {grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto!important;padding:20px!important;background:#edf1e5!important;gap:24px!important;}
html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .catalog-category-overview[data-nb-catalog-overview] .catalog-category-intro__copy {grid-column:1!important;grid-row:1!important;}
html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .catalog-category-overview[data-nb-catalog-overview] .catalog-category-preview__proofs {grid-column:2!important;grid-row:1!important;}
html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .catalog-category-overview[data-nb-catalog-overview] .catalog-category-intro__link {grid-column:3!important;grid-row:1!important;}
html body.nb-catalog-a5 .nb-a5-retained-inquiry {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;align-items:center;box-sizing:border-box;width:100%;padding:20px 24px;margin:0 0 18px;border-left:3px solid #8d9d60;background:#f0f1e9;}
html body.nb-catalog-a5 .nb-a5-retained-inquiry > strong {grid-column:1;grid-row:1;}
html body.nb-catalog-a5 .nb-a5-retained-inquiry > p {grid-column:1;grid-row:2;}
html body.nb-catalog-a5 .nb-a5-retained-inquiry > a {grid-column:2;grid-row:1/3;}
html body.nb-catalog-a5 .nb-a5-retained-inquiry p {margin:5px 0 12px;}
html body .nb-a5-header-tools {display:flex;align-items:center;justify-content:flex-end;gap:12px;}
html body .nb-a5-header-tools .nb-a5-label-short {display:none;}
html body .nb-a5-search {position:relative;}
html body .nb-a5-search > summary {display:flex;align-items:center;justify-content:center;width:40px;height:42px;list-style:none;color:#4c611c;cursor:pointer;}
html body .nb-a5-search > summary::-webkit-details-marker {display:none;}
html body .nb-a5-search form {position:absolute;top:calc(100% + 10px);right:0;z-index:400;display:flex;align-items:flex-end;gap:8px;width:320px;max-width:calc(100vw - 28px);padding:16px;background:#fff;border:1px solid #d8dfc7;border-radius:10px;box-shadow:0 10px 28px #22321425;}
html body .nb-a5-search label {display:block;flex:1;min-width:0;margin:0;font-size:12px;line-height:1.5;}
html body .nb-a5-search input {display:block;width:100%;margin-top:6px;}
html body .nb-a5-search button {min-height:42px;background:var(--nb-a5-green);color:#fff;border-radius:6px;text-transform:none;}
html body .nb-a5-tools-slot:empty {display:none!important;}
html body .nb-a5-tools-slot {list-style:none;}
html body .nb-a5-header-inquiry {min-height:38px;padding:10px 16px;font-size:11px;}
html body .whb-mobile-right:has(>.nb-a5-header-tools) {flex:1 1 0!important;min-width:0;}
html body .whb-col-right:has(>.nb-a5-header-tools) {flex:0 0 auto!important;min-width:0;}
html body:not(.wp-admin) :is(.nb-product-card-inquiry,.nb-product-card-inquiry:hover,.nb-product-card-inquiry:focus)[aria-pressed=true] {background:#5f771f!important;color:#fff!important;}
html body:not(.wp-admin) .nb-product-card-inquiry[aria-pressed=true]::before {content:'✓';display:inline-block;margin-right:6px;font-weight:700;}
@media(max-width:1199px) {
 html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .nb-a5-identity .nb-brand-trust-strip {display:none!important;}
 html body.nb-catalog-a5 .nb-a5-hero {padding:22px;}
 html body.nb-catalog-a5 .nb-a5-hero__copy {width:70%;}
 html body.nb-catalog-a5 .nb-a5-hero__craft {font-size:18px;right:18px;width:23%;}
 html body.nb-catalog-a5.nb-catalog-unified-shell #nb-catalog-results .nappa-catalog-shell {grid-template-columns:minmax(0,1fr)!important;}
 html body.nb-catalog-a5.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-filter-disclosure {grid-column:1!important;grid-row:1!important;margin:0 0 14px!important;width:100%;}
 html body.nb-catalog-a5.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-filter-disclosure > summary {display:flex!important;align-items:center;justify-content:center;min-height:40px;padding:6px 12px;background:#e5ead8;border-radius:7px;color:#3c4a2d;cursor:pointer;}
 html body.nb-catalog-a5.nb-catalog-unified-shell #nb-catalog-results .nappa-catalog-results {grid-column:1!important;grid-row:2!important;}
 html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .catalog-category-overview[data-nb-catalog-overview] article.is-active {grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
 html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .catalog-category-overview[data-nb-catalog-overview] :is(.catalog-category-intro__copy,.catalog-category-preview__proofs,.catalog-category-intro__link) {grid-column:1!important;grid-row:auto!important;}
}
@media(min-width:768px) and (max-width:1199px) {
 html body.nb-catalog-a5.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-toolbar__row {flex-wrap:wrap!important;row-gap:8px!important;}
 html body.nb-catalog-a5.nb-catalog-unified-shell #nb-catalog-results .products {--wd-col:3!important;--wd-col-md:3!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:1024px) {
 html body .nb-a5-header-tools {gap:3px;}
 html body .nb-a5-header-tools .nb-a5-label-full {display:none;}
 html body .nb-a5-header-tools .nb-a5-label-short {display:inline;}
 html body .nb-a5-header-inquiry {min-height:36px;padding:8px 10px;font-size:10px;}
 html body .nb-a5-search > summary {width:30px;min-height:40px;}
 html body .nb-a5-search form {right:-70px;}
}
@media(max-width:767px) {
 html body.nb-catalog-a5 .nb-a5-identity {margin:12px 0;}
 html body.nb-catalog-a5 .nb-a5-hero {min-height:0;padding:20px 18px;}
 html body.nb-catalog-a5 .nb-a5-hero__copy {width:100%;}
 html body.nb-catalog-a5 .nb-a5-hero__title {font-size:30px;line-height:1.12;margin:8px 0 10px;}
 html body.nb-catalog-a5 .nb-a5-hero__text {font-size:13px;line-height:1.6;margin-bottom:14px;}
 html body.nb-catalog-a5 .nb-a5-hero__art {opacity:.10;inset:0 0 0 25%;}
 html body.nb-catalog-a5 .nb-a5-hero__craft {display:none;}
 html body.nb-catalog-a5 .nb-a5-categories {margin-bottom:14px;}
 html body.nb-catalog-a5 .nb-a5-category-item {flex:0 0 auto;}
 html body.nb-catalog-a5 .nb-a5-panel {padding:28px 16px 16px;}
 html body.nb-catalog-a5 .nb-a5-preview {grid-template-columns:minmax(0,1fr);gap:16px;}
 html body.nb-catalog-a5 .nb-a5-preview__copy {padding:0 0 14px;border-right:0;border-bottom:1px solid #e0e5d8;}
 html body.nb-catalog-a5 .nb-a5-preview__copy h2 {font-size:17px;}
 html body.nb-catalog-a5 .nb-a5-tiles {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 html body.nb-catalog-a5 .nb-a5-tile img {width:72px;height:72px;}
 html body.nb-catalog-a5 .nb-a5-retained-inquiry {padding:18px;grid-template-columns:minmax(0,1fr);}
 html body.nb-catalog-a5 .nb-a5-retained-inquiry > a {grid-column:1;grid-row:3;justify-self:start;}
}

html body header.whb-header .nb-a5-header-tools a.nb-a5-header-inquiry, html body header.whb-header .nb-a5-header-tools a.nb-a5-header-inquiry span {color:#fff!important;}
html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .nb-a5-identity .nb-brand-trust-strip__item {min-height:0!important;height:auto!important;margin:0!important;}
html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .nb-a5-identity .nb-brand-trust-strip__icon svg, html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .nb-a5-identity .nb-brand-trust-strip__icon svg * {stroke:#5f771f!important;fill:none!important;}
html body:not(.wp-admin) #main-content .nb-product-card-inquiry[aria-pressed=true]:is(:hover,:focus,:active), html body:not(.wp-admin) #main-content .nb-product-card-inquiry[aria-pressed=true] {background:#5f771f!important;color:#fff!important;}

/* A5 review correction: keep copy on a light field at intermediate widths. */
@media (min-width:768px) and (max-width:1199px) {
 html body.nb-catalog-a5 .nb-a5-hero__art {
  background-image:linear-gradient(90deg,#f4f3ec 0%,rgba(244,243,236,.98) 42%,rgba(244,243,236,.94) 58%,rgba(244,243,236,.2) 78%,transparent 94%),url('https://nappabags.com/wp-content/uploads/2026/09/nappabags-catalog-hero-mark-2x-20260922.webp');
 }
 html body.nb-catalog-a5.nb-catalog-unified-shell #nb-catalog-results .nb-product-card-title {font-size:16px!important;line-height:1.25!important;}
}
/* A visible 3/4/5 control must actually select 3/4/5 columns, including tablet.
 * The existing DOM, SVG icons, URLs and event owner remain unchanged. */
@media (min-width:768px) {
 html body.nb-catalog-a5.nb-catalog-unified-shell #nb-catalog-results .products {grid-template-columns:repeat(4,minmax(0,1fr))!important;}
 html body.nb-catalog-a5.nb-catalog-unified-shell.nappa-catalog-view-large #nb-catalog-results .products {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 html body.nb-catalog-a5.nb-catalog-unified-shell.nappa-catalog-view-compact #nb-catalog-results .products {grid-template-columns:repeat(5,minmax(0,1fr))!important;}
}

/* A5 card state compatibility: the theme's hover backing must not paint over
 * the semantic product name. Touch selection does not enter a desktop reveal. */
html body.nb-catalog-a5 #nb-catalog-results .nb-product-card-title {position:relative!important;z-index:1!important;}
@media (hover:none), (pointer:coarse) {
 html body.nb-catalog-a5 #nb-catalog-results .wd-hover-with-fade :is(.wd-product-card-bg,.wd-product-card-hover) {display:none!important;}
 html body.nb-catalog-a5 #nb-catalog-results .wd-hover-with-fade :is(.wd-product-wrapper,.wd-product-thumb) {transform:none!important;}
}

html body.nb-catalog-a5 #main-content .nb-a5-category-item .nb-a5-expand:is(:hover,:focus,:active) {background:transparent!important;color:inherit!important;box-shadow:none!important;}
/* Current-category reference information: static content, never a popup. */
html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .nb-a5-static-overview {
  position:static!important;inset:auto!important;transform:none!important;
  padding:20px 24px!important;background:#f2f1e9!important;border:0!important;
  border-top:1px solid #d6d9cd!important;border-radius:0!important;box-shadow:none!important;
}
html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .nb-a5-static-overview__body,
html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .nb-a5-static-overview[data-nb-catalog-overview] article.is-active {
  position:static!important;inset:auto!important;transform:none!important;opacity:1!important;
  visibility:visible!important;pointer-events:auto!important;width:100%!important;
  height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .nb-a5-static-overview__body {display:block!important;}
html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .nb-a5-static-overview article.is-active {display:grid!important;}
html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .nb-a5-static-overview article::before {content:none!important;}
html body.nb-catalog-a5 #main-content .nb-a5-static-overview .catalog-category-intro__title {margin:0 0 8px;font-size:18px;line-height:1.35;}
html body.nb-catalog-a5 #main-content .nb-a5-static-overview .catalog-category-intro__description {margin:0 0 12px;font-size:13px;line-height:1.6;}
html body.nb-catalog-a5 #main-content .nb-a5-static-overview .catalog-category-intro__link {display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:42px;padding:10px 18px;border-radius:24px;line-height:1.4;text-decoration:none;}
@media(max-width:767px) {
 html body.nb-catalog-a5.nb-catalog-unified-shell #main-content .nb-a5-static-overview {padding:18px!important;}
}

/* Navigation focus follows input modality, without moving keyboard focus. */
html body.nb-catalog-a5 #main-content .nb-a5-categories[data-input="pointer"] .nb-a5-category-item :is(a,button):focus {outline:none!important;}
html body.nb-catalog-a5 #main-content .nb-a5-categories[data-input="keyboard"] .nb-a5-category-item :is(a,button):focus {outline:2px solid #465a16!important;outline-offset:-2px;}

/* Keep the current category control and one-state controller; soften its surface. */
html body.nb-catalog-a5 .nb-a5-categories[data-ready] .nb-a5-panel {
  border: 0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 24px rgb(37 54 22 / 11%);
}
html body.nb-catalog-a5 #main-content .nb-a5-category-item .nb-a5-expand {
  background: transparent !important;
  color: inherit !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body.nb-catalog-a5:has(.nb-a5-disclosure[open]) .nb-tawk-live-chat__launcher {
  visibility: hidden !important;
  pointer-events: none !important;
}
@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))) {
  html body.nb-catalog-a5 .nb-a5-categories[data-ready] .nb-a5-panel {
    background: rgb(255 255 255 / 94%);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }
}
@media (prefers-reduced-transparency: reduce) {
  html body.nb-catalog-a5 .nb-a5-categories[data-ready] .nb-a5-panel {
    background: #fff;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

/* Local A5 mobile panel refinement, 2026-09-22.
 * Append to current shared 900300 CSS; do not replace a historical owner.
 * Baseline: evidence/baseline-computed.json plus current live A5 owner.
 * Only the enhanced mobile panel changes. Desktop, H1 and no-JS stay intact.
 */
@media (max-width: 767px) {
  html body.nb-catalog-a5 .nb-a5-panel.nb-a5mp-panel {
    --nb-a5mp-radius: 16px;
    --nb-a5mp-thumb: clamp(52px, 14.4vw, 62px);
    --nb-a5mp-label: 12px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: var(--nb-a5mp-radius);
    background: #fff;
    box-shadow: 0 10px 24px rgb(37 54 22 / 11%);
    overflow: hidden;
  }

  html body.nb-catalog-a5 .nb-a5mp-panel-topbar {
    display: flex;
    flex: 0 0 44px;
    align-items: center;
    justify-content: flex-end;
    box-sizing: border-box;
    min-width: 0;
    min-height: 44px;
    padding: 0 4px;
    background: transparent;
  }

  html body.nb-catalog-a5 #main-content .nb-a5mp-panel-topbar .nb-a5-close {
    position: static;
    display: flex;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 44px;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 12px;
    background: transparent !important;
    color: #425131 !important;
    font: 24px/1 Arial;
    box-shadow: none !important;
  }

  html body.nb-catalog-a5 .nb-a5mp-panel-scroll {
    flex: 1 1 auto;
    box-sizing: border-box;
    min-width: 0;
    min-height: 0;
    padding: 0 10px 12px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scroll-padding-block: 8px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }

  html body.nb-catalog-a5 .nb-a5mp-panel .nb-a5-preview {
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  /* All already contains exactly the six real primary-category tiles.
   * Hide only its redundant intro/All Products CTA in this compact view.
   * Keep markup for the unchanged desktop and native no-JS presentation.
   */
  html body.nb-catalog-a5 .nb-a5mp-panel [data-preview="all"] .nb-a5-preview__copy {
    display: none;
  }

  html body.nb-catalog-a5 .nb-a5mp-panel .nb-a5-preview__copy {
    min-width: 0;
    padding: 0 2px;
    border: 0;
  }

  html body.nb-catalog-a5 .nb-a5mp-panel .nb-a5-preview__copy h2 {
    margin: 0 0 6px;
    font-size: 15px;
    line-height: 1.35;
  }

  html body.nb-catalog-a5 .nb-a5mp-panel .nb-a5-preview__copy p {
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
  }

  html body.nb-catalog-a5 .nb-a5mp-panel .nb-a5-preview__link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    max-width: 100%;
    font-size: 12px;
    line-height: 1.4;
    overflow-wrap: anywhere;
  }

  html body.nb-catalog-a5 .nb-a5mp-panel .nb-a5-tiles {
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    align-items: stretch;
  }

  html body.nb-catalog-a5 .nb-a5mp-panel .nb-a5-tile {
    box-sizing: border-box;
    min-width: 0;
    min-height: 44px;
    gap: 4px;
    justify-content: flex-start;
    padding: 4px 2px;
    border: 0;
    border-radius: 12px;
    font-size: var(--nb-a5mp-label);
    line-height: 1.35;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  html body.nb-catalog-a5 .nb-a5mp-panel .nb-a5-tile img {
    flex: 0 0 auto;
    width: var(--nb-a5mp-thumb);
    height: var(--nb-a5mp-thumb);
    max-width: 100%;
    object-fit: contain;
    background: #fff;
  }

  html body.nb-catalog-a5 .nb-a5mp-panel .nb-a5-tile > span {
    min-width: 0;
    max-width: 100%;
  }

  html body.nb-catalog-a5 #main-content .nb-a5mp-panel :is(a, button, .nb-a5mp-panel-scroll):focus-visible {
    outline: 2px solid #465a16 !important;
    outline-offset: -2px;
  }
}

@media (max-width: 359px) {
  html body.nb-catalog-a5 .nb-a5-panel.nb-a5mp-panel {
    --nb-a5mp-label: 11.5px;
  }
}

/* Opaque white is the default fallback, with no transparency dependency.
 * Blur applies to the panel backdrop only, never to the product images.
 */
@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))) {
  @media (max-width: 767px) {
    html body.nb-catalog-a5 .nb-a5-panel.nb-a5mp-panel {
      background: rgb(255 255 255 / 94%);
      -webkit-backdrop-filter: blur(8px);
      backdrop-filter: blur(8px);
    }
  }
}

@media (prefers-reduced-transparency: reduce) and (max-width: 767px) {
  html body.nb-catalog-a5 .nb-a5-panel.nb-a5mp-panel {
    background: #fff;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

/* Desktop/tablet toolbar restoration, appended to the current 900300 owner.
 * Keep the existing controls, responsive columns and total toolbar height.
 * The category preview's frosted surface is intentionally not a toolbar style.
 */
@media (min-width: 768px) {
  html body.nb-catalog-a5.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-toolbar[data-nb-catalog-toolbar="3"] {
    background: transparent !important;
    border-bottom-color: transparent !important;
    padding: 6px 0 !important;
  }
}

/* The owner-selected mobile entry. The original desktop rail and no-JS fallback remain. */
@media (max-width: 767px) {
  html body.nb-catalog-a5 .nb-a5-categories[data-mobile-entry="1"] {
    padding: 0;
    border: 0;
    border-radius: 10px;
  }
  html body.nb-catalog-a5 .nb-a5-categories[data-mobile-entry="1"] > nav {
    display: none;
  }
  html body.nb-catalog-a5 .nb-a5-categories[data-mobile-entry="1"] .nb-a5-disclosure > summary {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 44px;
    padding: 10px 42px;
    border: 0;
    border-radius: 10px;
    list-style: none;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    color: #344525;
    background: #e5ead8;
  }
  html body.nb-catalog-a5 .nb-a5-categories[data-mobile-entry="1"] .nb-a5-disclosure > summary::-webkit-details-marker {
    display: none;
  }
  html body.nb-catalog-a5 .nb-a5-categories[data-mobile-entry="1"] .nb-a5-disclosure > summary::after {
    content: '';
    position: absolute;
    right: 18px;
    top: 17px;
    width: 7px;
    height: 7px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
  }
  html body.nb-catalog-a5 .nb-a5-categories[data-mobile-entry="1"] .nb-a5-disclosure[open] > summary::after {
    top: 20px;
    transform: rotate(225deg);
  }
  html body.nb-catalog-a5 .nb-a5-categories[data-mobile-entry="1"] .nb-a5-disclosure > summary:focus-visible {
    outline: 2px solid #465a16;
    outline-offset: -2px;
  }
  html body.nb-catalog-a5:has(.nb-a5-categories[data-mobile-entry="1"] .nb-a5-disclosure[open]) .scrollToTop {
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* Compact shared sorting control. Native select/GET semantics are retained. */
html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-ordering-form label.nb-catalog-sort-control {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  width: 88px !important;
  min-height: 44px;
  margin: 0 !important;
  color: #4c563c;
}
html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-sort-control select {
  width: 88px !important;
  height: 44px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-sort-control select option {
  color: #273024 !important;
  background: #ffffff !important;
}
html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-sort-caption {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  pointer-events: none;
  color: #4c563c;
  font-size: 13px;
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
}
html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-sort-caption::after {
  content: "";
  width: 5px;
  height: 5px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}
html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-sort-control:hover .nb-catalog-sort-caption {
  color: #5f771f;
}
html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-sort-control select:focus-visible {
  outline: 2px solid #617923 !important;
  outline-offset: 2px !important;
}
@media (min-width: 768px) {
  html body.nb-catalog-a5.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-toolbar[data-nb-catalog-toolbar="3"] {
    margin-bottom: 10px !important;
    padding: 3px 0 !important;
    border: 0 !important;
  }
  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-toolbar__row {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px 16px !important;
  }
  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-toolbar__count {
    flex: 1 1 240px;
  }
  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-toolbar__actions {
    display: flex !important;
    flex: 0 1 auto;
    flex-wrap: wrap;
    gap: 10px !important;
    width: auto !important;
    max-width: 100%;
    margin-left: auto !important;
  }
  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-ordering-form,
  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-display {
    width: auto !important;
    max-width: none !important;
  }
  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-ordering-form label.nb-catalog-sort-control {
    min-height: 32px;
  }
  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-sort-control select {
    height: 32px !important;
  }
}
@media (forced-colors: active) {
  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-sort-control select {
    opacity: 0;
  }
  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-sort-control:focus-within {
    outline: 2px solid Highlight;
    outline-offset: 2px;
  }
  html body.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-sort-caption {
    color: ButtonText;
  }
}

/* NB LEGACY UI MERGE 20260922: approved non-panel refinements, catalog only. */
/* Hide only the launcher, never an open chat conversation or its iframe. */
html body.nb-catalog-a5:has(.nb-a5-disclosure[open]) .nb-tawk-live-chat__launcher,
html body.nb-catalog-a5:has(header .nb-a5-search[open]) .nb-tawk-live-chat__launcher,
html body.nb-catalog-a5.nb-a5r-footer-visible .nb-tawk-live-chat__launcher { visibility:hidden!important;pointer-events:none!important;transition:none!important; }
html body.nb-catalog-a5 .nb-tawk-live-chat__launcher { width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;right:auto!important;bottom:auto!important;box-shadow:0 4px 14px #164c2424!important;box-sizing:border-box!important;padding:6px!important;gap:2px!important;align-items:center!important;justify-content:center!important; }
html body.nb-catalog-a5 .nb-tawk-live-chat__launcher-icon { width:20px!important;height:20px!important;flex:0 0 20px!important; }
html body.nb-catalog-a5 .nb-tawk-live-chat__launcher-main { font-size:9px!important;line-height:1.1!important;max-width:42px!important;text-align:center!important;white-space:normal!important; }
/* Position the fixed owner, not its relatively positioned child button. */
html body.nb-catalog-a5 #nb-tawk-live-chat { right:16px!important;bottom:18px!important;bottom:calc(18px + env(safe-area-inset-bottom,0px))!important; }
/* Keep the approved artwork and H1; make only the existing slogan subordinate. */
html body.nb-catalog-a5 .nb-a5-hero__craft { font-size:clamp(15px,1.15vw,18px);font-weight:500;line-height:1.35;max-width:30%;text-shadow:0 1px 4px #332512; }
@media(min-width:768px) and (max-width:1199px) {
 html body.nb-catalog-a5.nb-catalog-unified-shell #nb-catalog-results .product-element-top { height:auto!important;min-height:0!important; }
 html body.nb-catalog-a5.nb-catalog-unified-shell #nb-catalog-results .product-image-link { height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1/1!important;padding:10px!important; }
 html body.nb-catalog-a5.nb-catalog-unified-shell #nb-catalog-results .product-image-link img { width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important; }
 html body.nb-catalog-a5 .nb-a5-hero__craft { font-size:15px; }
}
@media(max-width:767px) {
 html body.nb-catalog-a5 header.whb-header { padding-top:60px!important;height:60px!important;min-height:60px!important; }
 html body.nb-catalog-a5 .whb-header :is(.whb-top-bar,.whb-top-bar-inner) { display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important; }
 html body.nb-catalog-a5 .whb-header :is(.whb-main-header,.whb-general-header,.whb-general-header-inner) { height:60px!important;min-height:60px!important;padding-top:0!important;padding-bottom:0!important; }
 /* The catalog-only native accordion replaces the former static three-column mode. */
 html body.nb-catalog-a5 footer[data-nb-a5r-footer] .main-footer { padding:20px 20px 12px!important; }
 html body.nb-catalog-a5 footer[data-nb-a5r-footer] .footer-sidebar { display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:0!important;margin:0!important; }
 html body.nb-catalog-a5 footer[data-nb-a5r-footer] .footer-column:not(.footer-column-1) { display:contents!important; }
 html body.nb-catalog-a5 footer[data-nb-a5r-footer] .footer-column-1 { display:none!important; }
 html body.nb-catalog-a5 footer[data-nb-a5r-footer] .footer-widget:has(>.nb-a5r-footer-section) { display:block!important;grid-column:1!important;grid-row:auto!important;width:100%!important;padding:0!important;margin:0!important; }
 html body.nb-catalog-a5 footer[data-nb-a5r-footer] .nb-a5r-footer-section { margin:0!important;padding:0!important;border-bottom:1px solid #cdd8c2; }
 html body.nb-catalog-a5 footer[data-nb-a5r-footer] .nb-a5r-footer-section>summary { display:flex!important;align-items:center;justify-content:space-between;min-height:52px;padding:0!important;cursor:pointer;list-style:none; }
 html body.nb-catalog-a5 footer[data-nb-a5r-footer] summary::-webkit-details-marker { display:none; }
 html body.nb-catalog-a5 footer[data-nb-a5r-footer] .nb-a5r-footer-section>summary::after { content:'+';font:400 24px/1 Arial;flex:none;margin-left:16px; }
 html body.nb-catalog-a5 footer[data-nb-a5r-footer] .nb-a5r-footer-section[open]>summary::after { content:'−'; }
 html body.nb-catalog-a5 footer[data-nb-a5r-footer] summary .widget-title { display:block!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:1.4!important;color:#34422c!important;pointer-events:none; }
 html body.nb-catalog-a5 footer[data-nb-a5r-footer] summary .widget-title::after { content:none!important; }
 html body.nb-catalog-a5 footer[data-nb-a5r-footer] .nb-a5r-footer-content { padding:0 0 16px!important;font-size:14px!important;line-height:1.7!important; }
 html body.nb-catalog-a5 footer[data-nb-a5r-footer] .nb-a5r-footer-section:not([open])>.nb-a5r-footer-content { display:none!important; }
 html body.nb-catalog-a5 footer[data-nb-a5r-footer] .nb-a5r-footer-content>div { display:block!important;height:auto!important;overflow:visible!important;margin:0!important; }
 html body.nb-catalog-a5 footer[data-nb-a5r-footer] .nb-a5r-footer-content a { min-height:40px!important;overflow-wrap:anywhere; }
 html body.nb-catalog-a5 footer[data-nb-a5r-footer] summary:focus-visible { outline:2px solid #526a27;outline-offset:2px; }
 /* Match the original fix for the legacy footer's higher-specificity selectors. */
 html body.nb-catalog-a5 footer.wd-footer.footer-container[data-nb-a5r-footer]>.main-footer { width:100%!important;max-width:none!important;margin:0!important;padding:20px 20px 12px!important;background:transparent!important; }
 html body.nb-catalog-a5 footer.wd-footer.footer-container[data-nb-a5r-footer] .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g { display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding:0!important;margin:0!important;gap:0!important;background:transparent!important;border-radius:0!important; }
 html body.nb-catalog-a5 footer.wd-footer.footer-container[data-nb-a5r-footer] .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g>.footer-column:not(.footer-column-1) { display:contents!important; }
 html body.nb-catalog-a5 footer.wd-footer.footer-container[data-nb-a5r-footer] .main-footer .footer-sidebar.footer-sidebar.widget-area.wd-grid-g :is(#text-6,#text-3,#nav_menu-18,#nav_menu-19) { display:block!important;width:100%!important;max-width:none!important;grid-column:1!important;grid-row:auto!important;order:initial!important;margin:0!important;padding:0!important; }
}

/* Keep category navigation and preview as separate native controls.
 * Enhanced desktop/tablet rail only: mobile entry and no-JS remain unchanged.
 */
@media (min-width: 768px) {
  html body.nb-catalog-a5 #main-content .nb-a5-categories[data-ready] > nav > .nb-a5-category-rail {
    min-width: 0;
    max-width: 100%;
  }

  html body.nb-catalog-a5 #main-content .nb-a5-categories[data-ready] .nb-a5-category-item {
    align-items: center;
    gap: 0;
  }

  html body.nb-catalog-a5 #main-content .nb-a5-categories[data-ready] .nb-a5-category-item > a {
    flex: 0 0 auto !important;
    width: auto !important;
    padding: 8px 0 8px 8px !important;
  }

  html body.nb-catalog-a5 #main-content .nb-a5-categories[data-ready] .nb-a5-category-item > .nb-a5-expand {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 24px !important;
    width: 24px !important;
    min-width: 24px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 4px 0 0 !important;
    padding: 0 !important;
  }

  html body.nb-catalog-a5 #main-content .nb-a5-categories[data-ready] .nb-a5-category-item > .nb-a5-expand > span[aria-hidden="true"] {
    --nb-a5-chevron-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M1 2.5 4 5.5 7 2.5' fill='none' stroke='black' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    display: block;
    flex: 0 0 8px;
    width: 8px;
    height: 8px;
    margin: 0;
    font-size: 0;
    line-height: 0;
    background: currentColor;
    -webkit-mask: var(--nb-a5-chevron-mask) center / 8px 8px no-repeat;
    mask: var(--nb-a5-chevron-mask) center / 8px 8px no-repeat;
    transform: rotate(0deg);
    transition: transform 160ms ease;
  }

  html body.nb-catalog-a5 #main-content .nb-a5-categories[data-ready] .nb-a5-category-item > .nb-a5-expand[aria-expanded="true"] > span[aria-hidden="true"] {
    transform: rotate(180deg);
  }
}

@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
  html body.nb-catalog-a5 #main-content .nb-a5-categories[data-ready] .nb-a5-category-item > .nb-a5-expand > span[aria-hidden="true"] {
    transition: none;
  }
}

/* NAPPABAGS GLOBAL HEADER CONTINUITY 20260922
 * One in-flow sticky owner on every page, not direction-dependent hide/reveal.
 * Scope includes the shared WoodMart real-sticky builder to outrank its older
 * catalog-only !important rules without changing dropdown descendants.
 */
:root { --nb-global-header-row: 60px; --nb-global-admin-top: 0px; }
@media (min-width: 601px) { html:has(body.admin-bar) { --nb-global-admin-top: 46px; } }
@media (min-width: 783px) { html:has(body.admin-bar) { --nb-global-admin-top: 32px; } }
html body:not(.wp-admin) header.whb-header.whb-scroll-stick.whb-sticky-real {
  position: sticky !important;
  top: var(--nb-global-admin-top) !important;
  /* Stay above page content, below the theme's drawer (500) / scrim (400). */
  z-index: 390 !important;
  height: auto !important;
  min-height: var(--nb-global-header-row) !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transition: none !important;
  animation: none !important;
  overflow: visible !important;
  --wd-header-general-h: var(--nb-global-header-row);
  --wd-header-general-sm-h: var(--nb-global-header-row);
  --wd-header-sticky-h: var(--nb-global-header-row);
}
html body:not(.wp-admin) header.whb-header.whb-scroll-stick.whb-sticky-real > .whb-main-header {
  position: relative !important;
  top: auto !important;
  height: auto !important;
  min-height: var(--nb-global-header-row) !important;
  max-height: none !important;
  padding: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transition: none !important;
  animation: none !important;
  overflow: visible !important;
}
html body:not(.wp-admin) header.whb-header.whb-scroll-stick.whb-sticky-real :is(.whb-general-header, .whb-general-header-inner),
html body:not(.wp-admin) header.whb-header.whb-scroll-stick.whb-sticky-real .whb-general-header > .container {
  height: var(--nb-global-header-row) !important;
  min-height: var(--nb-global-header-row) !important;
  max-height: var(--nb-global-header-row) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: center !important;
}
html body:not(.wp-admin) header.whb-header.whb-scroll-stick.whb-sticky-real .whb-general-header .site-logo,
html body:not(.wp-admin) header.whb-header.whb-scroll-stick.whb-sticky-real .whb-general-header .site-logo > a {
  display: flex !important;
  align-items: center !important;
  height: var(--nb-global-header-row) !important;
  min-height: var(--nb-global-header-row) !important;
}
html body:not(.wp-admin) header.whb-header.whb-scroll-stick.whb-sticky-real .site-logo img {
  width: auto !important;
  height: auto !important;
  max-width: 72px !important;
  max-height: 52px !important;
  padding: 3px 0 !important;
  object-fit: contain !important;
}
/* Keep the original utility copy/links at the page top; only collapse while
 * scrolled. Never remove a utility link that currently owns keyboard focus. */
html body:not(.wp-admin) header.whb-header.whb-scroll-stick.whb-sticky-real[data-nb-header-compact="1"] .whb-top-bar:not(:focus-within) {
  display: none !important;
}
html body:not(.wp-admin) header.whb-header.whb-scroll-stick.whb-sticky-real .whb-top-bar:focus-within {
  display: block !important;
}
/* Anchor/focus scrolling must also clear the persistent header. The no-JS
 * fallback reserves the retained utility row instead of covering the target. */
html { scroll-padding-top: calc(var(--nb-global-admin-top) + var(--nb-global-header-row) + 53px); }
html:has(header[data-nb-header-compact="1"]) { scroll-padding-top: calc(var(--nb-global-admin-top) + var(--nb-global-header-row) + 12px); }

/* NB CATALOG TOOLBAR STICKY RESTORE 20260922
 * Restore the existing results controls, not the category-preview rail.
 * Native sticky preserves flow/width and releases at the results boundary.
 * Reuse the shared header/admin offsets and prior frosted-surface treatment.
 * Phone controls remain in their existing non-sticky layout.
 */
@media (min-width: 768px) {
  html body.nb-catalog-a5.nb-catalog-unified-shell #nb-catalog-results .nb-catalog-unified-toolbar[data-nb-catalog-toolbar="3"] {
    position: sticky !important;
    top: calc(var(--nb-global-admin-top, 0px) + var(--nb-global-header-row, 60px)) !important;
    z-index: 30 !important;
    background: rgba(251, 252, 247, 0.68) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.08) !important;
    backdrop-filter: blur(16px) saturate(1.08) !important;
    border-radius: 8px !important;
    box-shadow: 0 6px 18px rgba(35, 45, 20, 0.05) !important;
  }
}

/* Approved 20260927: move SKU 706FB's current catalog first image slightly lower.
   Do not alter the source media or the secondary hover image. */
body.nb-catalog-a5 #nb-catalog-results .product-grid-item[data-id="30089"] img.attachment-woocommerce_thumbnail:is([src*="706FB-gallery-31868-reframed"], [data-src*="706FB-gallery-31868-reframed"]) {
  position: relative;
  top: clamp(6px, .85vw, 12px);
}