/* NOVA catalog / Salient / PWF  — styles intentionally scoped to archive body class. */
body.nova-pwf-ascend {--nv-green:#0a8550;--nv-green-deep:#075a42;--nv-border:#e7ece9;--nv-text:#1b2924;--nv-muted:#6c7771;--nv-surface:#f7f9f8;--nv-radius:18px;}
body.nova-pwf-ascend .container-wrap .main-content {padding-top:35px; padding-bottom:65px;}
body.nova-pwf-ascend .nectar-shop-header {display:flex; flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:16px; flex-wrap:wrap; padding-bottom:25px;}
body.nova-pwf-ascend .nectar-shop-header .woocommerce-breadcrumb {width:100%;margin:0 0 8px;color:#86918c;font-size:12px;}
body.nova-pwf-ascend .nectar-shop-header .woocommerce-result-count {font-size:14px;color:var(--nv-muted);margin:0;}
body.nova-pwf-ascend .nectar-shop-header .woocommerce-ordering {margin:0;}
body.nova-pwf-ascend .nectar-shop-header .woocommerce-ordering select {border-radius:12px;border:1px solid var(--nv-border);padding:10px 35px 10px 14px;background:#fff;color:var(--nv-text);font-size:13px;min-height:44px;}
/* PWF sidebar */
body.nova-pwf-ascend #sidebar .inner {padding:0!important;}
body.nova-pwf-ascend #sidebar .widget.pwf-filter {background:var(--nv-surface);border:1px solid var(--nv-border);border-radius:var(--nv-radius);padding:21px 18px 10px;box-shadow:0 12px 34px rgba(8,41,26,.045);margin-bottom:22px;}
body.nova-pwf-ascend #sidebar .pwf-filter-as-button-header {padding:0 0 19px;border-bottom:1px solid var(--nv-border);margin:0 0 10px;}
body.nova-pwf-ascend #sidebar .pwf-filter-as-button-title {display:flex;align-items:center;gap:9px;font-weight:700;font-size:17px;color:var(--nv-text);}
body.nova-pwf-ascend #sidebar .pwf-filter-as-button-text {font-size:17px;line-height:1.3;}
body.nova-pwf-ascend #sidebar .pwf-field-item {padding:14px 0;border-bottom:1px solid var(--nv-border);margin:0;}
body.nova-pwf-ascend #sidebar .pwf-field-item:last-child {border-bottom:0;}
body.nova-pwf-ascend #sidebar .pwf-field-item-title {font-size:13px;font-weight:700;color:var(--nv-text);margin-bottom:11px;}
body.nova-pwf-ascend #sidebar .pwf-field-item-title .text-title {font-size:13px;font-weight:700;letter-spacing:0;}
body.nova-pwf-ascend #sidebar .pwf-field-item-container {font-size:13px;}
body.nova-pwf-ascend #sidebar .pwf-search-field {border:1px solid #dce6e0;border-radius:12px;background:#fff;min-height:44px;display:flex;align-items:center;position:relative;}
body.nova-pwf-ascend #sidebar .pwf-search-field input {background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important;min-height:42px;padding:10px 13px!important;font-size:13px;width:100%;color:var(--nv-text);}
body.nova-pwf-ascend #sidebar .pwf-search-field:focus-within {border-color:var(--nv-green);box-shadow:0 0 0 3px rgba(10,133,80,.09);}
body.nova-pwf-ascend #sidebar .pwf-item {margin:2px 0!important;}
body.nova-pwf-ascend #sidebar .pwf-item-inner {border-radius:9px;transition:background .2s ease;}
body.nova-pwf-ascend #sidebar .pwf-item-inner:hover {background:#ecf4ee;}
body.nova-pwf-ascend #sidebar .pwf-item-label {display:flex!important;align-items:flex-start;gap:9px;padding:7px 7px!important;line-height:1.4;cursor:pointer;}
body.nova-pwf-ascend #sidebar .pwf-input-container {flex:0 0 16px; padding-top:1px;}
body.nova-pwf-ascend #sidebar input.pwf-input-checkbox {appearance:none;-webkit-appearance:none;display:block!important;width:16px!important;height:16px!important;min-width:16px;border:1.5px solid #a8c3b4!important;border-radius:5px!important;background:white!important;margin:0!important;cursor:pointer;position:relative;}
body.nova-pwf-ascend #sidebar input.pwf-input-checkbox:checked {background:var(--nv-green)!important;border-color:var(--nv-green)!important;}
body.nova-pwf-ascend #sidebar input.pwf-input-checkbox:checked:after {content:'';position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);}
body.nova-pwf-ascend #sidebar input.pwf-input-checkbox:focus-visible {outline:3px solid #a8dec0;outline-offset:2px;}
body.nova-pwf-ascend #sidebar .pwf-title-container {flex:1;min-width:0;}
body.nova-pwf-ascend #sidebar .pwf-checkboxlist-item .text-title {font-size:12.5px;font-weight:400;color:#45534c;line-height:1.45;word-break:normal;}
body.nova-pwf-ascend #sidebar .pwf-checkboxlist-item:has(input:checked) .pwf-item-inner {background:#dfefe5;}
body.nova-pwf-ascend #sidebar .pwf-checkboxlist-item:has(input:checked) .text-title {font-weight:650;color:var(--nv-green-deep);}
body.nova-pwf-ascend #sidebar .pwf-more-button,body.nova-pwf-ascend #sidebar .pwf-show-more,body.nova-pwf-ascend #sidebar .pwf-show-less {color:var(--nv-green);font-weight:700;font-size:12px;cursor:pointer;}
body.nova-pwf-ascend #sidebar .pwf-note-list:not(.empty-active-items) {padding:8px 0;}
body.nova-pwf-ascend #sidebar .widget_product_categories {background:#fff;border:1px solid var(--nv-border);border-radius:var(--nv-radius);padding:23px 19px;box-shadow:0 12px 30px rgba(8,41,26,.03);}
body.nova-pwf-ascend #sidebar .widget_product_categories h4 {font-size:16px;line-height:1.35;margin-bottom:16px;color:var(--nv-text);}
body.nova-pwf-ascend #sidebar .widget_product_categories .product-categories {margin:0!important;}
body.nova-pwf-ascend #sidebar .widget_product_categories .product-categories li {padding:8px 0!important;border-bottom:1px solid #f0f3f1;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;}
body.nova-pwf-ascend #sidebar .widget_product_categories .product-categories li:last-child {border-bottom:0;}
body.nova-pwf-ascend #sidebar .widget_product_categories .product-categories a {font-size:12.5px;line-height:1.35;color:#4e5a54;flex:1;}
body.nova-pwf-ascend #sidebar .widget_product_categories .product-categories .current-cat>a {color:var(--nv-green);font-weight:700;}
body.nova-pwf-ascend #sidebar .widget_product_categories .count {background:#edf3ef;border-radius:99px;padding:2px 7px;font-size:10px;color:var(--nv-green-deep);}
/* Existing Salient WooCommerce product markup. No WooCommerce template substitution. */
body.nova-pwf-ascend .post-area ul.products {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;margin:0!important;padding:0!important;}
body.nova-pwf-ascend .post-area ul.products:before,body.nova-pwf-ascend .post-area ul.products:after {display:none!important;}
body.nova-pwf-ascend .post-area ul.products li.product {float:none!important;clear:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;position:relative!important;background:#fff!important;border:1px solid var(--nv-border)!important;border-radius:18px!important;box-shadow:0 7px 27px rgba(7,47,27,.045)!important;overflow:hidden!important;transition:transform .3s ease, box-shadow .3s ease,border-color .3s ease;display:flex!important;flex-direction:column;}
body.nova-pwf-ascend .post-area ul.products li.product:hover {transform:translateY(-5px);box-shadow:0 17px 42px rgba(7,47,27,.105)!important;border-color:#d7e7dc!important;}
body.nova-pwf-ascend .post-area ul.products li.product .product-wrap {margin:0!important;overflow:visible!important;display:flex!important;flex-direction:column;flex:1;}
body.nova-pwf-ascend .post-area ul.products li.product .product-wrap>a:first-child {height:205px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:15px 16px 7px!important;background:linear-gradient(140deg,#fff,#f9fbf9);}
body.nova-pwf-ascend .post-area ul.products li.product .product-wrap>a:first-child img {width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;transition:transform .45s ease!important;}
body.nova-pwf-ascend .post-area ul.products li.product:hover .product-wrap>a:first-child img {transform:scale(1.045)!important;}
body.nova-pwf-ascend .post-area ul.products li.product .product-meta {padding:17px 17px 12px!important;position:static!important;transform:none!important;opacity:1!important;background:transparent!important;min-height:65px;display:flex;flex-direction:column;align-items:flex-start;}
body.nova-pwf-ascend .post-area ul.products li.product .product-meta a {text-decoration:none!important;}
body.nova-pwf-ascend .post-area ul.products li.product h2.woocommerce-loop-product__title {color:var(--nv-text)!important;font-weight:750!important;font-size:14px!important;line-height:1.4!important;letter-spacing:-.2px!important;margin:0!important;padding:0!important;text-transform:none!important;}
body.nova-pwf-ascend .post-area ul.products li.product .nv-composition-badge {display:block;overflow:hidden;max-height:0;opacity:0;transform:translateY(8px);margin-top:0;padding:0 11px;border-radius:12px;background:linear-gradient(135deg,#ecf7f0,#f6fbf8);border:1px solid #dcebe1;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);transition:max-height .28s ease,opacity .24s ease,transform .28s ease,margin-top .28s ease,padding-top .28s ease,padding-bottom .28s ease;pointer-events:none;}
body.nova-pwf-ascend .post-area ul.products li.product:hover .nv-composition-badge,body.nova-pwf-ascend .post-area ul.products li.product:focus-within .nv-composition-badge {max-height:88px;opacity:1;transform:translateY(0);margin-top:10px;padding-top:9px;padding-bottom:10px;}
body.nova-pwf-ascend .post-area ul.products li.product .nv-composition-badge__label {display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--nv-green-deep);margin-bottom:4px;}
body.nova-pwf-ascend .post-area ul.products li.product .nv-composition-badge__label:before {content:'';display:inline-block;width:6px;height:6px;border-radius:99px;background:var(--nv-green);box-shadow:0 0 0 4px rgba(10,133,80,.08);}
body.nova-pwf-ascend .post-area ul.products li.product .nv-composition-badge__text {display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#486056!important;font-size:11px!important;line-height:1.45!important;font-weight:600!important;}
body.nova-pwf-ascend .post-area ul.products li.product .product-add-to-cart {display:none!important;}
body.nova-pwf-ascend .post-area ul.products li.product .optimal-product-info {display:flex!important;gap:10px!important;align-items:flex-start!important;padding:0 17px 14px!important;margin:0!important;background:transparent!important;position:static!important;opacity:1!important;transform:none!important;}
body.nova-pwf-ascend .post-area ul.products li.product .optimal-product-info__icon {display:none!important;}
body.nova-pwf-ascend .post-area ul.products li.product .optimal-product-info__title {display:none!important;}
body.nova-pwf-ascend .post-area ul.products li.product .optimal-product-info__text {display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;color:var(--nv-muted)!important;font-size:11.5px!important;line-height:1.55!important;font-weight:400!important;}
body.nova-pwf-ascend .post-area ul.products li.product .nv-card-link {margin:auto 17px 18px!important;display:inline-flex!important;align-items:center;gap:10px;color:var(--nv-green)!important;text-decoration:none!important;font-size:12px;font-weight:750;align-self:flex-start;}
body.nova-pwf-ascend .post-area ul.products li.product .nv-card-link svg {width:14px;height:14px;transition:transform .2s ease;}
body.nova-pwf-ascend .post-area ul.products li.product .nv-card-link:hover svg {transform:translateX(4px);}
body.nova-pwf-ascend .post-area ul.products li.product .nv-card-link:focus-visible {outline:2px solid var(--nv-green);outline-offset:4px;}
body.nova-pwf-ascend .post-area .woocommerce-pagination {padding-top:32px;}
body.nova-pwf-ascend .post-area .page-numbers li a,body.nova-pwf-ascend .post-area .page-numbers li span {border-radius:10px;}
@media(min-width:1400px){body.nova-pwf-ascend .post-area ul.products{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:999px){body.nova-pwf-ascend .post-area ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}body.nova-pwf-ascend #sidebar .widget.pwf-filter{padding:16px 14px;}}
@media(max-width:690px){body.nova-pwf-ascend .post-area ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;}body.nova-pwf-ascend .post-area ul.products li.product .product-wrap>a:first-child{height:155px!important;padding:9px!important;}body.nova-pwf-ascend .post-area ul.products li.product .product-meta{padding:11px 11px 7px!important;min-height:unset;}body.nova-pwf-ascend .post-area ul.products li.product h2.woocommerce-loop-product__title{font-size:12px!important;}body.nova-pwf-ascend .post-area ul.products li.product .nv-composition-badge__text{font-size:10px!important;}body.nova-pwf-ascend .post-area ul.products li.product:hover .nv-composition-badge,body.nova-pwf-ascend .post-area ul.products li.product:focus-within .nv-composition-badge{max-height:98px;margin-top:8px;padding-top:8px;padding-bottom:8px;}body.nova-pwf-ascend .post-area ul.products li.product .optimal-product-info{padding:0 11px 11px!important;}body.nova-pwf-ascend .post-area ul.products li.product .optimal-product-info__text{font-size:10.5px!important;}body.nova-pwf-ascend .post-area ul.products li.product .nv-card-link{margin:auto 11px 14px!important;font-size:11px;}body.nova-pwf-ascend .nectar-shop-header{flex-direction:column;align-items:flex-start;}}
@media(prefers-reduced-motion:reduce){body.nova-pwf-ascend .post-area ul.products li.product,body.nova-pwf-ascend .post-area ul.products li.product img{transition:none!important;transform:none!important;}}

/* NOVA v1.3 — premium soft-green composition reveal; overrides v1.2 rules. */
body.nova-pwf-ascend .post-area ul.products li.product .product-meta {
  display:block!important;
}
body.nova-pwf-ascend .post-area ul.products li.product .product-meta > a {
  display:block!important;
  width:100%!important;
}
body.nova-pwf-ascend .post-area ul.products li.product.nv-has-composition .optimal-product-info {
  display:none!important; /* The content is now represented by the hover reveal. */
}
body.nova-pwf-ascend .post-area ul.products li.product .product-meta > .nv-composition-badge {
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:0!important;
  visibility:hidden!important;
  opacity:0!important;
  overflow:hidden!important;
  padding:0 12px!important;
  margin:0!important;
  border:0 solid transparent!important;
  border-radius:11px!important;
  background:linear-gradient(120deg,#e9f5ed 0%,#f2faf4 100%)!important;
  box-shadow:none!important;
  transform:translateY(5px)!important;
  transition:max-height .3s ease,opacity .24s ease,transform .3s ease,margin .3s ease,padding .3s ease,visibility .3s ease!important;
  pointer-events:none!important;
}
body.nova-pwf-ascend .post-area ul.products li.product:hover .product-meta > .nv-composition-badge,
body.nova-pwf-ascend .post-area ul.products li.product:focus-within .product-meta > .nv-composition-badge {
  max-height:125px!important;
  visibility:visible!important;
  opacity:1!important;
  margin:11px 0 1px!important;
  padding:10px 12px 11px!important;
  border:1px solid #d9ebdf!important;
  box-shadow:0 5px 16px rgba(15,100,59,.05)!important;
  transform:translateY(0)!important;
}
body.nova-pwf-ascend .post-area ul.products li.product .product-meta > .nv-composition-badge .nv-composition-badge__label {
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  font-size:10px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
  color:#087347!important;
  margin:0 0 5px!important;
  line-height:1.2!important;
}
body.nova-pwf-ascend .post-area ul.products li.product .product-meta > .nv-composition-badge .nv-composition-badge__text {
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  color:#3e5b4a!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.5!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
/* Hover is unavailable on touch-first devices: composition must remain discoverable. */
@media(hover:none) {
  body.nova-pwf-ascend .post-area ul.products li.product .product-meta > .nv-composition-badge {
    max-height:125px!important;
    visibility:visible!important;
    opacity:1!important;
    margin:10px 0 1px!important;
    padding:9px 10px!important;
    border:1px solid #d9ebdf!important;
    transform:none!important;
  }
}
@media(max-width:690px) {
  body.nova-pwf-ascend .post-area ul.products li.product .product-meta > .nv-composition-badge .nv-composition-badge__text {
    font-size:10px!important;
    -webkit-line-clamp:3!important;
  }
  body.nova-pwf-ascend .post-area ul.products li.product:hover .product-meta > .nv-composition-badge,
  body.nova-pwf-ascend .post-area ul.products li.product:focus-within .product-meta > .nv-composition-badge {
    max-height:142px!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.nova-pwf-ascend .post-area ul.products li.product .product-meta > .nv-composition-badge {
    transition:none!important;
    transform:none!important;
  }
}
/* 1.4 definitive badge — override Salient's product-meta rules. */
body.nova-pwf-ascend .post-area ul.products li.product .product-meta > .nv-composition-badge {
  display:block!important; flex:0 0 auto!important; width:100%!important;
  max-height:0!important; height:auto!important; overflow:hidden!important;
  visibility:hidden!important; opacity:0!important; box-sizing:border-box!important;
  margin:0!important; padding:0 11px!important; border:0 solid #d9ebdf!important;
  border-radius:11px!important; background:#edf8f0!important;
  transform:translateY(7px)!important;
  transition:opacity .25s ease, transform .25s ease, max-height .3s ease, padding .3s ease, margin .3s ease!important;
}
body.nova-pwf-ascend .post-area ul.products li.product:hover .product-meta > .nv-composition-badge,
body.nova-pwf-ascend .post-area ul.products li.product:focus-within .product-meta > .nv-composition-badge {
  max-height:130px!important; visibility:visible!important; opacity:1!important;
  margin:10px 0 0!important; padding:10px 11px!important;
  border-width:1px!important; transform:translateY(0)!important;
}
body.nova-pwf-ascend .post-area ul.products li.product.nv-has-composition .optimal-product-info {display:none!important;}
@media(hover:none) {
 body.nova-pwf-ascend .post-area ul.products li.product .product-meta > .nv-composition-badge {
  max-height:135px!important;visibility:visible!important;opacity:1!important;
  margin:9px 0 0!important;padding:9px 10px!important;border-width:1px!important;transform:none!important;
 }
}

/* NOVA v1.7 — Mobile PWF long labels (especialmente Problemática).
   La fila siempre reserva una columna estable al checkbox y otra al texto. */
@media (max-width: 767px) {
 body.nova-pwf-ascend #sidebar .pwf-filter .pwf-item.pwf-checkboxlist-item,
 body.nova-pwf-ascend #sidebar .pwf-filter .pwf-item.pwf-checkboxlist-item .pwf-item-inner {
   width:100%!important; max-width:100%!important; min-width:0!important;
   box-sizing:border-box!important;
 }
 body.nova-pwf-ascend #sidebar .pwf-filter .pwf-checkboxlist-item .pwf-item-label {
   display:grid!important;
   grid-template-columns:18px minmax(0,1fr)!important;
   align-items:start!important;
   column-gap:11px!important;
   width:100%!important;
   min-width:0!important;
   padding:9px 8px!important;
   margin:0!important;
   box-sizing:border-box!important;
   line-height:1.45!important;
 }
 body.nova-pwf-ascend #sidebar .pwf-filter .pwf-checkboxlist-item .pwf-input-container {
   grid-column:1!important;
   width:18px!important; min-width:18px!important; max-width:18px!important;
   height:18px!important; padding:2px 0 0!important; margin:0!important;
   float:none!important; display:block!important; position:static!important;
 }
 body.nova-pwf-ascend #sidebar .pwf-filter .pwf-checkboxlist-item input.pwf-input-checkbox {
   width:17px!important; min-width:17px!important; height:17px!important;
   margin:0!important; vertical-align:top!important; float:none!important;
 }
 body.nova-pwf-ascend #sidebar .pwf-filter .pwf-checkboxlist-item .pwf-title-container {
   grid-column:2!important; display:block!important;
   min-width:0!important; max-width:100%!important; width:auto!important;
   margin:0!important; padding:0!important; float:none!important;
   overflow-wrap:break-word!important; word-break:normal!important; white-space:normal!important;
 }
 body.nova-pwf-ascend #sidebar .pwf-filter .pwf-checkboxlist-item .pwf-title-container .text-title {
   display:block!important; width:auto!important; max-width:100%!important;
   font-size:12.5px!important; line-height:1.5!important;
   white-space:normal!important; overflow-wrap:break-word!important;
   word-break:normal!important; hyphens:auto;
   margin:0!important; padding:0!important;
   text-transform:none!important;
 }
}

/* NOVA v1.8 — alineación forzada de checkboxes PWF (mobile y desktop).
   El input y el texto son columnas hermanas: nunca se apilan. */
body.nova-pwf-ascend #sidebar .pwf-filter .pwf-checkboxlist-item .pwf-item-inner > .pwf-item-label,
body.nova-pwf-ascend #sidebar .pwf-filter .pwf-checkboxlist-item .pwf-item-label {
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  min-width:0!important;
  text-align:left!important;
}
body.nova-pwf-ascend #sidebar .pwf-filter .pwf-checkboxlist-item .pwf-item-label > .pwf-input-container {
  display:flex!important;
  flex:0 0 18px!important;
  align-self:flex-start!important;
  align-items:flex-start!important;
  justify-content:center!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  margin:1px 0 0!important;
  padding:0!important;
  float:none!important;
  position:relative!important;
  inset:auto!important;
}
body.nova-pwf-ascend #sidebar .pwf-filter .pwf-checkboxlist-item .pwf-item-label > .pwf-input-container input.pwf-input-checkbox {
  position:relative!important;
  top:auto!important;
  left:auto!important;
  display:block!important;
  flex:0 0 17px!important;
  width:17px!important;
  min-width:17px!important;
  max-width:17px!important;
  height:17px!important;
  min-height:17px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  transform:none!important;
  vertical-align:top!important;
}
body.nova-pwf-ascend #sidebar .pwf-filter .pwf-checkboxlist-item .pwf-item-label > .pwf-title-container {
  display:block!important;
  flex:1 1 0%!important;
  align-self:flex-start!important;
  width:0!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
body.nova-pwf-ascend #sidebar .pwf-filter .pwf-checkboxlist-item .pwf-item-label > .pwf-title-container > .text-title {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.5!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  text-align:left!important;
}
@media(max-width:767px) {
  body.nova-pwf-ascend #sidebar .pwf-filter .pwf-checkboxlist-item .pwf-item-label {
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    gap:10px!important;
    padding:9px 7px!important;
  }
}

/* NOVA v1.8.1 — Popup mobile "Filtrar productos" (PWF off-canvas).
   PWF mueve el filtro fuera de #sidebar (.pwf-off-canvas, position:fixed), por lo que
   las reglas con #sidebar no aplican. El título venía con width:100% y caía debajo del checkbox. */
body .pwf-off-canvas .pwf-checkboxlist-item .pwf-item-label {
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  gap:10px!important;
  width:100%!important;
  box-sizing:border-box!important;
}
body .pwf-off-canvas .pwf-checkboxlist-item .pwf-item-label > .pwf-input-container {
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  float:none!important;
  margin:1px 0 0!important;
}
body .pwf-off-canvas .pwf-checkboxlist-item .pwf-item-label > .pwf-title-container {
  flex:1 1 0%!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  display:block!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  overflow-wrap:break-word;
}

/* NOVA v1.9.0 — Popup mobile de filtros (PWF off-canvas) alineado al estilo del sidebar desktop.
   Mismo lenguaje visual: tipografía Barlow del sitio, verde NOVA, buscador y checkboxes propios. */
body.nova-pwf-ascend .pwf-off-canvas {background:var(--nv-surface)!important;font-family:inherit;color:var(--nv-text);}
body.nova-pwf-ascend .pwf-off-canvas .pwf-off-canvas-header {background:#fff!important;border-bottom:1px solid var(--nv-border)!important;box-shadow:0 6px 18px rgba(8,41,26,.05);}
body.nova-pwf-ascend .pwf-off-canvas .pwf-off-canvas-header .header-text {font-size:16px!important;font-weight:700!important;color:var(--nv-text)!important;letter-spacing:.2px;}
body.nova-pwf-ascend .pwf-off-canvas .pwf-off-canvas-content {background:var(--nv-surface)!important;padding:6px 18px 12px!important;}
body.nova-pwf-ascend .pwf-off-canvas .pwf-field-item {padding:14px 0!important;border-bottom:1px solid var(--nv-border)!important;margin:0!important;}
body.nova-pwf-ascend .pwf-off-canvas .pwf-field-item:last-child {border-bottom:0!important;}
body.nova-pwf-ascend .pwf-off-canvas .pwf-field-item-title,
body.nova-pwf-ascend .pwf-off-canvas .pwf-field-item-title .text-title {font-size:13px!important;font-weight:700!important;color:var(--nv-text)!important;letter-spacing:0!important;text-transform:none!important;}
body.nova-pwf-ascend .pwf-off-canvas .pwf-field-item-title {margin-bottom:11px!important;}
body.nova-pwf-ascend .pwf-off-canvas .pwf-field-item-container {font-size:13px;}
/* Buscador */
body.nova-pwf-ascend .pwf-off-canvas .pwf-search-field {border:1px solid #dce6e0!important;border-radius:12px!important;background:#fff!important;min-height:44px;display:flex!important;align-items:center;position:relative;box-shadow:none!important;}
body.nova-pwf-ascend .pwf-off-canvas .pwf-search-field input {background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important;min-height:42px;padding:10px 13px!important;font-size:13px!important;width:100%;color:var(--nv-text)!important;font-family:inherit;}
body.nova-pwf-ascend .pwf-off-canvas .pwf-search-field:focus-within {border-color:var(--nv-green)!important;box-shadow:0 0 0 3px rgba(10,133,80,.09)!important;}
/* Ítems + checkboxes */
body.nova-pwf-ascend .pwf-off-canvas .pwf-item {margin:2px 0!important;}
body.nova-pwf-ascend .pwf-off-canvas .pwf-item-inner {border-radius:9px;transition:background .2s ease;}
body.nova-pwf-ascend .pwf-off-canvas .pwf-item-inner:hover {background:#ecf4ee;}
body.nova-pwf-ascend .pwf-off-canvas .pwf-checkboxlist-item .pwf-item-label {padding:7px 7px!important;line-height:1.4;cursor:pointer;}
body.nova-pwf-ascend .pwf-off-canvas .pwf-checkboxlist-item .pwf-input-container {padding-top:1px;}
body.nova-pwf-ascend .pwf-off-canvas input.pwf-input-checkbox {appearance:none;-webkit-appearance:none;display:block!important;position:relative!important;width:16px!important;height:16px!important;min-width:16px;border:1.5px solid #a8c3b4!important;border-radius:5px!important;background:#fff!important;margin:0!important;cursor:pointer;box-shadow:none!important;}
body.nova-pwf-ascend .pwf-off-canvas input.pwf-input-checkbox:checked {background:var(--nv-green)!important;border-color:var(--nv-green)!important;}
body.nova-pwf-ascend .pwf-off-canvas input.pwf-input-checkbox:checked:after {content:'';position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
body.nova-pwf-ascend .pwf-off-canvas input.pwf-input-checkbox:focus-visible {outline:3px solid #a8dec0;outline-offset:2px;}
body.nova-pwf-ascend .pwf-off-canvas .pwf-checkboxlist-item .text-title {font-size:12.5px!important;font-weight:400;color:#45534c!important;line-height:1.45!important;word-break:normal;font-family:inherit;}
body.nova-pwf-ascend .pwf-off-canvas .pwf-checkboxlist-item:has(input:checked) .pwf-item-inner {background:#dfefe5;}
body.nova-pwf-ascend .pwf-off-canvas .pwf-checkboxlist-item:has(input:checked) .text-title {font-weight:650;color:var(--nv-green-deep)!important;}
body.nova-pwf-ascend .pwf-off-canvas .pwf-more-button,
body.nova-pwf-ascend .pwf-off-canvas .pwf-show-more,
body.nova-pwf-ascend .pwf-off-canvas .pwf-show-less {color:var(--nv-green)!important;font-weight:700;font-size:12px;cursor:pointer;}
/* Footer: Borrar filtros / Aplicar */
body.nova-pwf-ascend .pwf-off-canvas .pwf-canvas-footer {background:#fff!important;border-top:1px solid var(--nv-border)!important;box-shadow:0 -6px 18px rgba(8,41,26,.05);}
body.nova-pwf-ascend .pwf-off-canvas .pwf-canvas-footer button {font-family:inherit!important;font-size:14px!important;font-weight:700!important;border-radius:12px!important;min-height:44px;border:1px solid var(--nv-border)!important;background:#fff!important;color:var(--nv-green-deep)!important;transition:background .2s ease,color .2s ease;}
body.nova-pwf-ascend .pwf-off-canvas .pwf-canvas-footer button.pwf-filter-button {background:var(--nv-green)!important;border-color:var(--nv-green)!important;color:#fff!important;}
body.nova-pwf-ascend .pwf-off-canvas .pwf-canvas-footer button.pwf-disabled-btn {opacity:.55;}
/* v1.9.0 — el contenedor del checkbox traía su propio borde/tilde de PWF (doble caja): se anula. */
body.nova-pwf-ascend .pwf-off-canvas .pwf-checkboxlist-item .pwf-input-container {border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;}
body.nova-pwf-ascend .pwf-off-canvas .pwf-checkboxlist-item .pwf-input-container:before,
body.nova-pwf-ascend .pwf-off-canvas .pwf-checkboxlist-item .pwf-input-container:after {display:none!important;content:none!important;}
body.nova-pwf-ascend .pwf-off-canvas .pwf-footer-inner {display:flex!important;gap:10px;padding:10px 16px!important;box-sizing:border-box;}
body.nova-pwf-ascend .pwf-off-canvas .pwf-footer-inner .pwf-field-item-button {flex:1 1 0;display:block;}
body.nova-pwf-ascend .pwf-off-canvas .pwf-footer-inner button {width:100%!important;}

/* NOVA v1.9.1 — "Nuestra Familia de Productos" en mobile: acordeón claro.
   Título alineado a la izquierda, botón circular +/− a la derecha (el h4 es el disparador de Salient). */
@media(max-width:999px){
 body.nova-pwf-ascend #sidebar .widget_product_categories {padding:0!important;overflow:hidden;}
 body.nova-pwf-ascend #sidebar .widget_product_categories h4 {
  position:relative;display:block;margin:0!important;min-height:58px;box-sizing:border-box;
  padding:19px 66px 19px 20px!important;font-size:15px!important;font-weight:700!important;line-height:1.3!important;
  color:var(--nv-text)!important;cursor:pointer;-webkit-tap-highlight-color:transparent;
  background-image:radial-gradient(circle at calc(100% - 34px) 50%,#dfefe5 0,#dfefe5 17px,transparent 18px);
  transition:background-color .2s ease;
 }
 body.nova-pwf-ascend #sidebar .widget_product_categories h4:active {background-color:#f1f7f3;}
 body.nova-pwf-ascend #sidebar .widget_product_categories h4:before,
 body.nova-pwf-ascend #sidebar .widget_product_categories h4:after {
  content:''!important;position:absolute!important;background:var(--nv-green-deep)!important;border-radius:2px;
  left:auto!important;transform:none!important;
 }
 body.nova-pwf-ascend #sidebar .widget_product_categories h4:after {width:12px!important;height:2px!important;right:28px!important;top:50%!important;margin-top:-1px;}
 body.nova-pwf-ascend #sidebar .widget_product_categories h4:before {width:2px!important;height:12px!important;right:33px!important;top:50%!important;margin-top:-6px;transition:opacity .2s ease;}
 body.nova-pwf-ascend #sidebar .widget_product_categories.open-filter h4:before {opacity:0;}
 body.nova-pwf-ascend #sidebar .widget_product_categories.open-filter h4 {border-bottom:1px solid var(--nv-border);}
 body.nova-pwf-ascend #sidebar .widget_product_categories .product-categories {margin:0!important;padding:0!important;list-style:none;}
 body.nova-pwf-ascend #sidebar .widget_product_categories .product-categories li {padding:11px 0!important;margin:0 20px!important;align-items:center!important;}
 body.nova-pwf-ascend #sidebar .widget_product_categories .product-categories li:last-child {margin-bottom:6px!important;}
 body.nova-pwf-ascend #sidebar .widget_product_categories .product-categories li:first-child {margin-top:4px!important;}
 body.nova-pwf-ascend #sidebar .widget_product_categories .product-categories a {font-size:14px;line-height:1.35;}
}
