/* Archive hero and brand sidebar from Maca. */
.ncsm-shop-breadcrumb{max-width:1240px;margin:0 auto 14px}
.ncsm-shop-breadcrumb .woocommerce-breadcrumb{margin:0!important}
.ncsm-shop-hero{margin:0 0 24px;padding:31px 38px;border-radius:18px;background:linear-gradient(135deg,#fff5f5 0%,#fff5f5 55%,#fff5f5 100%)}
.ncsm-shop-hero h1{margin:0;color:#101828;font-size:clamp(34px,3.2vw,48px);line-height:1.04;letter-spacing:-.04em;font-weight:680}
@media(max-width:760px){.ncsm-shop-hero{padding:25px 22px;margin-bottom:17px}
.ncsm-shop-hero h1{font-size:35px}
}
.ncsm-shop-hero.ncsm-compact-hero{
  margin:0 0 16px!important;
  padding:17px 30px 18px!important;
  min-height:0!important;
  border-radius:16px!important;
}
.ncsm-shop-hero.ncsm-compact-hero .ncsm-shop-eyebrow{
  display:block;
  margin:0 0 5px!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:.12em!important;
}
.ncsm-shop-hero.ncsm-compact-hero h1{
  margin:0!important;
  font-size:clamp(27px,2.4vw,34px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  font-weight:680!important;
}
.ncsm-shop-hero .ncsm-shop-description{display:none!important}
@media(max-width:600px){.ncsm-shop-hero.ncsm-compact-hero{padding:14px 18px 15px!important;border-radius:13px!important}
.ncsm-shop-hero.ncsm-compact-hero h1{font-size:28px!important}
}
@media(max-width:980px){.ncsm-shop-sidebar .ncsm-shop-widget.widget_product_categories,.ncsm-shop-sidebar .ncsm-shop-widget:has(.product-categories){
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    contain:none!important;
  }
.ncsm-shop-sidebar .ncsm-shop-widget.widget_product_categories>.product-categories,.ncsm-shop-sidebar .ncsm-shop-widget:has(.product-categories)>.product-categories{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    padding-bottom:14px!important;
  }
.ncsm-shop-sidebar .ncsm-shop-widget:has(.product-categories) .ncsm-shop-widget-title{
    border-radius:16px 16px 0 0!important;
  }
.ncsm-shop-sidebar .ncsm-shop-widget:has(.product-categories)>.product-categories{
    border-radius:0 0 16px 16px!important;
    background:#fff!important;
  }
}
body.woocommerce .ncsm-shop-sidebar .ncsm-shop-widget{background:#fff!important;border:1px solid #e3e8ed!important;border-radius:18px!important;overflow:visible!important;box-shadow:0 4px 17px rgba(28,42,58,.035)!important;padding:16px!important;min-width:0}
body.woocommerce .ncsm-shop-sidebar .ncsm-shop-widget-title,body.woocommerce .ncsm-shop-sidebar .widget-title{background:transparent!important;border:0!important;font-size:13px!important;letter-spacing:.01em;font-weight:650!important;color:#233044!important;padding:0 0 12px!important;margin:0 0 8px!important;border-bottom:1px solid #eef1f5!important}
@media(max-width:980px){body.woocommerce .ncsm-shop-sidebar .ncsm-shop-widget{border-radius:14px!important}
}
@media(min-width:981px){.ncsm-shop-sidebar .widget-title{font-size:14px;line-height:1.35;font-weight:600;margin:0 0 12px}
}
body.woocommerce .ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-options{display:flex;flex-direction:column;gap:0;max-height:330px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#d8dee5 transparent}
body.woocommerce .ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-item{display:flex;align-items:center;gap:10px;min-height:34px;padding:7px 1px!important;border-bottom:1px solid #f0f2f4!important;border-radius:0!important;background:transparent!important;text-decoration:none!important;color:#4a5665!important;font-size:12.5px!important;font-weight:480!important;line-height:1.35!important;box-shadow:none!important}
body.woocommerce .ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-item:hover{color:#bd1421!important}
body.woocommerce .ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-item.is-active{color:var(--ncsm-primary,#c1121f)!important;font-weight:600!important}
body.woocommerce .ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-indicator{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;border:1px solid #d9e0e7;border-radius:5px;background:#fff;color:#fff;font-size:11px}
body.woocommerce .ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-item.is-active .ncsm-brand-widget-indicator{background:var(--ncsm-primary,#c1121f);border-color:var(--ncsm-primary,#c1121f)}
body.woocommerce .ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-reset{display:inline-block;align-self:flex-start;padding:3px 0 10px!important;font-size:11px!important;color:var(--ncsm-primary,#c1121f)!important;text-decoration:underline!important}
.ncsm-shop-sidebar .ncsm-widget-brands{border:1px solid #e4e9ef!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 5px 18px rgba(20,35,50,.035)!important}
.ncsm-shop-sidebar .ncsm-widget-brands .widget-title,.ncsm-shop-sidebar .ncsm-widget-brands .ncsm-shop-widget-title{margin:0!important;padding:17px 19px!important;border-bottom:1px solid #e8edf2!important;background:#f7f9fb!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important}
.ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-options{display:flex!important;flex-direction:column!important;gap:4px!important;max-height:360px;overflow-y:auto!important;overflow-x:hidden!important;padding:12px 14px 15px!important;scrollbar-width:thin}
.ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-item{display:flex!important;align-items:center!important;gap:12px!important;min-height:38px!important;padding:9px 10px!important;border:1px solid transparent!important;border-radius:9px!important;margin:0!important;background:#fff!important;color:#4a5665!important;text-decoration:none!important;font-size:12.5px!important;font-weight:500!important;line-height:1.35!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease}
.ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-item:hover{background:#f8fafb!important;border-color:#e8edf2!important;color:var(--ncsm-primary,#c1121f)!important}
.ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-item.is-active{background:#fff9f9!important;color:var(--ncsm-primary,#c1121f)!important;font-weight:600!important}
.ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-indicator{display:grid!important;place-items:center!important;flex:0 0 18px!important;width:18px!important;height:18px!important;border:1px solid #cfd7e0!important;border-radius:5px!important;background:#fff!important;color:transparent!important;font-size:11px!important}
.ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-item.is-active .ncsm-brand-widget-indicator{background:var(--ncsm-primary,#c1121f)!important;border-color:var(--ncsm-primary,#c1121f)!important;color:white!important}
.ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-name{min-width:0;overflow-wrap:anywhere}
.ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-reset{display:inline-block;align-self:flex-start;padding:5px 10px!important;font-size:11px!important;color:var(--ncsm-primary,#c1121f)!important}
body.woocommerce .ncsm-shop-hero{background:var(--nch-paper)!important;border:1px solid var(--nch-line)!important;border-radius:16px!important}
body.woocommerce .ncsm-shop-hero h1{color:var(--nch-ink)!important;font-weight:550!important;letter-spacing:-.025em!important}
body.woocommerce .ncsm-shop-sidebar .ncsm-shop-widget{box-shadow:none!important;border-color:var(--nch-line)!important;border-radius:14px!important}
body.woocommerce .ncsm-shop-sidebar .ncsm-shop-widget-title,body.woocommerce .ncsm-shop-sidebar .widget-title{font-weight:550!important}
body.ncsm-theme.woocommerce .ncsm-shop-archive .ncsm-shop-hero.ncsm-compact-hero{display:flex!important;align-items:center!important;min-height:0!important;padding:19px 26px!important;margin:0 0 21px!important;border:1px solid #e7e9e9!important;border-radius:15px!important;background:#faf9f7!important;box-shadow:none!important}
body.ncsm-theme.woocommerce .ncsm-shop-archive .ncsm-shop-hero.ncsm-compact-hero h1{margin:0!important;padding:0!important;font-size:clamp(20px,2vw,27px)!important;line-height:1.25!important;font-weight:480!important;letter-spacing:-.025em!important;color:#29333a!important}
body.ncsm-theme.woocommerce .ncsm-shop-archive .ncsm-shop-sidebar .ncsm-shop-widget{border:1px solid #e7e9eb!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 24px rgba(26,38,48,.025)!important;overflow:hidden}
body.ncsm-theme.woocommerce .ncsm-shop-archive .ncsm-shop-sidebar .ncsm-shop-widget-title,body.ncsm-theme.woocommerce .ncsm-shop-archive .ncsm-shop-sidebar .widget-title{display:block!important;margin:0 0 12px!important;padding:13px 15px!important;border:0!important;border-bottom:1px solid #e9ebed!important;background:#f6f7f6!important;color:#2d363c!important;font-size:13px!important;line-height:1.35!important;font-weight:650!important;letter-spacing:.015em!important}
@media(max-width:760px){body.ncsm-theme.woocommerce .ncsm-shop-archive .ncsm-shop-hero.ncsm-compact-hero{padding:15px 18px!important}
body.ncsm-theme.woocommerce .ncsm-shop-archive .ncsm-shop-hero.ncsm-compact-hero h1{font-size:22px!important}
}
/* NC Home Market v2.4.3: exact requested hero typography. */
body.ncsm-theme .ncsm-system-hero,
body.ncsm-theme .ncsm-shop-hero,
body.ncsm-theme .ncsm-page-title {
    line-height: 0.25 !important;
}
body.ncsm-theme .ncsm-system-hero h1,
body.ncsm-theme .ncsm-shop-hero h1,
body.ncsm-theme .ncsm-page-title,
body.ncsm-theme .ncsm-woo-system-page .ncsm-system-hero h1,
body.ncsm-theme.woocommerce .ncsm-shop-archive .ncsm-shop-hero.ncsm-compact-hero h1 {
    font-size: clamp(21px, 2vw, 22px) !important;
    line-height: 0.25 !important;
}
/* NC Home Market 2.6.13 — Desktop alignment with the homepage (1620px / 72px gutters).
   Scoped to content shells; mobile/tablet remain unchanged. */
@media (min-width: 1025px) {
  body.ncsm-theme .ncsm-container,
  body.ncsm-theme .ncsm-shop-archive .ncsm-shop-shell,
  body.ncsm-theme .ncsm-woo-system-page .ncsm-system-shell,
  body.ncsm-theme.woocommerce-checkout .ncsm-classic-transaction .ncsm-system-shell,
  body.ncsm-theme .ncsm-single-product-page .ncsm-single-product-shell,
  body.ncsm-theme .ncsm-transaction-page .ncsm-transaction-shell {
    width: min(1620px, calc(100% - 72px)) !important;
    max-width: 1620px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.ncsm-theme .ncsm-page-elementor .ncsm-entry-content > .elementor > .elementor-section.elementor-section-boxed > .elementor-container,
  body.ncsm-theme .ncsm-page-elementor .ncsm-entry-content > .elementor > .e-con-boxed > .e-con-inner {
    max-width: 1620px;
  }
}
/* Breadcrumb is part of the archive hero, not a detached strip. */
body.ncsm-theme .ncsm-shop-archive .ncsm-shop-hero.ncsm-compact-hero {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
}
body.ncsm-theme .ncsm-shop-archive .ncsm-shop-hero .ncsm-shop-breadcrumb {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  line-height: 1.35 !important;
}
body.ncsm-theme .ncsm-shop-archive .ncsm-shop-hero .woocommerce-breadcrumb {
  margin: 0 !important;
  font-size: 11px;
  line-height: 1.35 !important;
}
body.ncsm-theme .ncsm-shop-archive .ncsm-shop-hero h1 {
  line-height: 1.25 !important;
}
@media (max-width: 767px) {
  body.ncsm-theme .ncsm-shop-archive .ncsm-shop-hero.ncsm-compact-hero {gap: 8px;}
  body.ncsm-theme .ncsm-shop-archive .ncsm-shop-hero .woocommerce-breadcrumb {font-size: 10px;}
}

/* 2.6.14: Force a true vertical stack inside archive hero.
   Earlier theme rules set align-items:center!important, overriding v2.6.13. */
body.ncsm-theme.woocommerce .ncsm-shop-archive header.ncsm-shop-hero.ncsm-compact-hero {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: left !important;
  gap: 7px !important;
}
body.ncsm-theme.woocommerce .ncsm-shop-archive header.ncsm-shop-hero.ncsm-compact-hero > div {
  display: block;
  width: 100%;
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.ncsm-theme.woocommerce .ncsm-shop-archive header.ncsm-shop-hero.ncsm-compact-hero h1 {
  text-align: left !important;
  margin: 0 !important;
}

/* 2.6.15 — Explicit separation between breadcrumb and archive title.
   The archive uses its own .ncsm-shop-breadcrumb wrapper, so styling
   .woocommerce-products-header does not affect this template. */
body.ncsm-theme.woocommerce .ncsm-shop-archive header.ncsm-shop-hero.ncsm-compact-hero > .ncsm-shop-breadcrumb {
  margin: 0 !important;
}
body.ncsm-theme.woocommerce .ncsm-shop-archive header.ncsm-shop-hero.ncsm-compact-hero > .ncsm-shop-breadcrumb + div {
  margin-top: 11px !important;
}
@media (max-width: 767px) {
  body.ncsm-theme.woocommerce .ncsm-shop-archive header.ncsm-shop-hero.ncsm-compact-hero > .ncsm-shop-breadcrumb + div {
    margin-top: 8px !important;
  }
}

/* Elementor catalogue pages lack WooCommerce body classes. Same source styles. */
/* Archive hero and brand sidebar from Maca. */
.ncsm-shop-breadcrumb{max-width:1240px;margin:0 auto 14px}
.ncsm-shop-breadcrumb .woocommerce-breadcrumb{margin:0!important}
.ncsm-shop-hero{margin:0 0 24px;padding:31px 38px;border-radius:18px;background:linear-gradient(135deg,#fff5f5 0%,#fff5f5 55%,#fff5f5 100%)}
.ncsm-shop-hero h1{margin:0;color:#101828;font-size:clamp(34px,3.2vw,48px);line-height:1.04;letter-spacing:-.04em;font-weight:680}
@media(max-width:760px){.ncsm-shop-hero{padding:25px 22px;margin-bottom:17px}
.ncsm-shop-hero h1{font-size:35px}
}
.ncsm-shop-hero.ncsm-compact-hero{
  margin:0 0 16px!important;
  padding:17px 30px 18px!important;
  min-height:0!important;
  border-radius:16px!important;
}
.ncsm-shop-hero.ncsm-compact-hero .ncsm-shop-eyebrow{
  display:block;
  margin:0 0 5px!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:.12em!important;
}
.ncsm-shop-hero.ncsm-compact-hero h1{
  margin:0!important;
  font-size:clamp(27px,2.4vw,34px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  font-weight:680!important;
}
.ncsm-shop-hero .ncsm-shop-description{display:none!important}
@media(max-width:600px){.ncsm-shop-hero.ncsm-compact-hero{padding:14px 18px 15px!important;border-radius:13px!important}
.ncsm-shop-hero.ncsm-compact-hero h1{font-size:28px!important}
}
@media(max-width:980px){.ncsm-shop-sidebar .ncsm-shop-widget.widget_product_categories,.ncsm-shop-sidebar .ncsm-shop-widget:has(.product-categories){
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    contain:none!important;
  }
.ncsm-shop-sidebar .ncsm-shop-widget.widget_product_categories>.product-categories,.ncsm-shop-sidebar .ncsm-shop-widget:has(.product-categories)>.product-categories{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    padding-bottom:14px!important;
  }
.ncsm-shop-sidebar .ncsm-shop-widget:has(.product-categories) .ncsm-shop-widget-title{
    border-radius:16px 16px 0 0!important;
  }
.ncsm-shop-sidebar .ncsm-shop-widget:has(.product-categories)>.product-categories{
    border-radius:0 0 16px 16px!important;
    background:#fff!important;
  }
}
body.ncsm-theme .ncsm-shop-sidebar .ncsm-shop-widget{background:#fff!important;border:1px solid #e3e8ed!important;border-radius:18px!important;overflow:visible!important;box-shadow:0 4px 17px rgba(28,42,58,.035)!important;padding:16px!important;min-width:0}
body.ncsm-theme .ncsm-shop-sidebar .ncsm-shop-widget-title,body.ncsm-theme .ncsm-shop-sidebar .widget-title{background:transparent!important;border:0!important;font-size:13px!important;letter-spacing:.01em;font-weight:650!important;color:#233044!important;padding:0 0 12px!important;margin:0 0 8px!important;border-bottom:1px solid #eef1f5!important}
@media(max-width:980px){body.ncsm-theme .ncsm-shop-sidebar .ncsm-shop-widget{border-radius:14px!important}
}
@media(min-width:981px){.ncsm-shop-sidebar .widget-title{font-size:14px;line-height:1.35;font-weight:600;margin:0 0 12px}
}
body.ncsm-theme .ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-options{display:flex;flex-direction:column;gap:0;max-height:330px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#d8dee5 transparent}
body.ncsm-theme .ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-item{display:flex;align-items:center;gap:10px;min-height:34px;padding:7px 1px!important;border-bottom:1px solid #f0f2f4!important;border-radius:0!important;background:transparent!important;text-decoration:none!important;color:#4a5665!important;font-size:12.5px!important;font-weight:480!important;line-height:1.35!important;box-shadow:none!important}
body.ncsm-theme .ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-item:hover{color:#bd1421!important}
body.ncsm-theme .ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-item.is-active{color:var(--ncsm-primary,#c1121f)!important;font-weight:600!important}
body.ncsm-theme .ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-indicator{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;border:1px solid #d9e0e7;border-radius:5px;background:#fff;color:#fff;font-size:11px}
body.ncsm-theme .ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-item.is-active .ncsm-brand-widget-indicator{background:var(--ncsm-primary,#c1121f);border-color:var(--ncsm-primary,#c1121f)}
body.ncsm-theme .ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-reset{display:inline-block;align-self:flex-start;padding:3px 0 10px!important;font-size:11px!important;color:var(--ncsm-primary,#c1121f)!important;text-decoration:underline!important}
.ncsm-shop-sidebar .ncsm-widget-brands{border:1px solid #e4e9ef!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 5px 18px rgba(20,35,50,.035)!important}
.ncsm-shop-sidebar .ncsm-widget-brands .widget-title,.ncsm-shop-sidebar .ncsm-widget-brands .ncsm-shop-widget-title{margin:0!important;padding:17px 19px!important;border-bottom:1px solid #e8edf2!important;background:#f7f9fb!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important}
.ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-options{display:flex!important;flex-direction:column!important;gap:4px!important;max-height:360px;overflow-y:auto!important;overflow-x:hidden!important;padding:12px 14px 15px!important;scrollbar-width:thin}
.ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-item{display:flex!important;align-items:center!important;gap:12px!important;min-height:38px!important;padding:9px 10px!important;border:1px solid transparent!important;border-radius:9px!important;margin:0!important;background:#fff!important;color:#4a5665!important;text-decoration:none!important;font-size:12.5px!important;font-weight:500!important;line-height:1.35!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease}
.ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-item:hover{background:#f8fafb!important;border-color:#e8edf2!important;color:var(--ncsm-primary,#c1121f)!important}
.ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-item.is-active{background:#fff9f9!important;color:var(--ncsm-primary,#c1121f)!important;font-weight:600!important}
.ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-indicator{display:grid!important;place-items:center!important;flex:0 0 18px!important;width:18px!important;height:18px!important;border:1px solid #cfd7e0!important;border-radius:5px!important;background:#fff!important;color:transparent!important;font-size:11px!important}
.ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-item.is-active .ncsm-brand-widget-indicator{background:var(--ncsm-primary,#c1121f)!important;border-color:var(--ncsm-primary,#c1121f)!important;color:white!important}
.ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-name{min-width:0;overflow-wrap:anywhere}
.ncsm-shop-sidebar .ncsm-widget-brands .ncsm-brand-widget-reset{display:inline-block;align-self:flex-start;padding:5px 10px!important;font-size:11px!important;color:var(--ncsm-primary,#c1121f)!important}
body.ncsm-theme .ncsm-shop-hero{background:var(--nch-paper)!important;border:1px solid var(--nch-line)!important;border-radius:16px!important}
body.ncsm-theme .ncsm-shop-hero h1{color:var(--nch-ink)!important;font-weight:550!important;letter-spacing:-.025em!important}
body.ncsm-theme .ncsm-shop-sidebar .ncsm-shop-widget{box-shadow:none!important;border-color:var(--nch-line)!important;border-radius:14px!important}
body.ncsm-theme .ncsm-shop-sidebar .ncsm-shop-widget-title,body.ncsm-theme .ncsm-shop-sidebar .widget-title{font-weight:550!important}
body.ncsm-theme .ncsm-shop-archive .ncsm-shop-hero.ncsm-compact-hero{display:flex!important;align-items:center!important;min-height:0!important;padding:19px 26px!important;margin:0 0 21px!important;border:1px solid #e7e9e9!important;border-radius:15px!important;background:#faf9f7!important;box-shadow:none!important}
body.ncsm-theme .ncsm-shop-archive .ncsm-shop-hero.ncsm-compact-hero h1{margin:0!important;padding:0!important;font-size:clamp(20px,2vw,27px)!important;line-height:1.25!important;font-weight:480!important;letter-spacing:-.025em!important;color:#29333a!important}
body.ncsm-theme .ncsm-shop-archive .ncsm-shop-sidebar .ncsm-shop-widget{border:1px solid #e7e9eb!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 24px rgba(26,38,48,.025)!important;overflow:hidden}
body.ncsm-theme .ncsm-shop-archive .ncsm-shop-sidebar .ncsm-shop-widget-title,body.ncsm-theme .ncsm-shop-archive .ncsm-shop-sidebar .widget-title{display:block!important;margin:0 0 12px!important;padding:13px 15px!important;border:0!important;border-bottom:1px solid #e9ebed!important;background:#f6f7f6!important;color:#2d363c!important;font-size:13px!important;line-height:1.35!important;font-weight:650!important;letter-spacing:.015em!important}
@media(max-width:760px){body.ncsm-theme .ncsm-shop-archive .ncsm-shop-hero.ncsm-compact-hero{padding:15px 18px!important}
body.ncsm-theme .ncsm-shop-archive .ncsm-shop-hero.ncsm-compact-hero h1{font-size:22px!important}
}
/* NC Home Market v2.4.3: exact requested hero typography. */
body.ncsm-theme .ncsm-system-hero,
body.ncsm-theme .ncsm-shop-hero,
body.ncsm-theme .ncsm-page-title {
    line-height: 0.25 !important;
}
body.ncsm-theme .ncsm-system-hero h1,
body.ncsm-theme .ncsm-shop-hero h1,
body.ncsm-theme .ncsm-page-title,
body.ncsm-theme .ncsm-woo-system-page .ncsm-system-hero h1,
body.ncsm-theme .ncsm-shop-archive .ncsm-shop-hero.ncsm-compact-hero h1 {
    font-size: clamp(21px, 2vw, 22px) !important;
    line-height: 0.25 !important;
}
/* NC Home Market 2.6.13 — Desktop alignment with the homepage (1620px / 72px gutters).
   Scoped to content shells; mobile/tablet remain unchanged. */
@media (min-width: 1025px) {
  body.ncsm-theme .ncsm-container,
  body.ncsm-theme .ncsm-shop-archive .ncsm-shop-shell,
  body.ncsm-theme .ncsm-woo-system-page .ncsm-system-shell,
  body.ncsm-theme-checkout .ncsm-classic-transaction .ncsm-system-shell,
  body.ncsm-theme .ncsm-single-product-page .ncsm-single-product-shell,
  body.ncsm-theme .ncsm-transaction-page .ncsm-transaction-shell {
    width: min(1620px, calc(100% - 72px)) !important;
    max-width: 1620px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.ncsm-theme .ncsm-page-elementor .ncsm-entry-content > .elementor > .elementor-section.elementor-section-boxed > .elementor-container,
  body.ncsm-theme .ncsm-page-elementor .ncsm-entry-content > .elementor > .e-con-boxed > .e-con-inner {
    max-width: 1620px;
  }
}
/* Breadcrumb is part of the archive hero, not a detached strip. */
body.ncsm-theme .ncsm-shop-archive .ncsm-shop-hero.ncsm-compact-hero {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
}
body.ncsm-theme .ncsm-shop-archive .ncsm-shop-hero .ncsm-shop-breadcrumb {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  line-height: 1.35 !important;
}
body.ncsm-theme .ncsm-shop-archive .ncsm-shop-hero .woocommerce-breadcrumb {
  margin: 0 !important;
  font-size: 11px;
  line-height: 1.35 !important;
}
body.ncsm-theme .ncsm-shop-archive .ncsm-shop-hero h1 {
  line-height: 1.25 !important;
}
@media (max-width: 767px) {
  body.ncsm-theme .ncsm-shop-archive .ncsm-shop-hero.ncsm-compact-hero {gap: 8px;}
  body.ncsm-theme .ncsm-shop-archive .ncsm-shop-hero .woocommerce-breadcrumb {font-size: 10px;}
}

/* 2.6.14: Force a true vertical stack inside archive hero.
   Earlier theme rules set align-items:center!important, overriding v2.6.13. */
body.ncsm-theme .ncsm-shop-archive header.ncsm-shop-hero.ncsm-compact-hero {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: left !important;
  gap: 7px !important;
}
body.ncsm-theme .ncsm-shop-archive header.ncsm-shop-hero.ncsm-compact-hero > div {
  display: block;
  width: 100%;
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.ncsm-theme .ncsm-shop-archive header.ncsm-shop-hero.ncsm-compact-hero h1 {
  text-align: left !important;
  margin: 0 !important;
}

/* 2.6.15 — Explicit separation between breadcrumb and archive title.
   The archive uses its own .ncsm-shop-breadcrumb wrapper, so styling
   .woocommerce-products-header does not affect this template. */
body.ncsm-theme .ncsm-shop-archive header.ncsm-shop-hero.ncsm-compact-hero > .ncsm-shop-breadcrumb {
  margin: 0 !important;
}
body.ncsm-theme .ncsm-shop-archive header.ncsm-shop-hero.ncsm-compact-hero > .ncsm-shop-breadcrumb + div {
  margin-top: 11px !important;
}
@media (max-width: 767px) {
  body.ncsm-theme .ncsm-shop-archive header.ncsm-shop-hero.ncsm-compact-hero > .ncsm-shop-breadcrumb + div {
    margin-top: 8px !important;
  }
}
