/*
 * NovaFolio Woo Shop Sidebar Clean Layer
 * Objective: same hierarchy as Blog sidebar (spacing / width / radius / rhythm)
 */

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #main-content.nvf-site-content.nvf-main-container.nvf-woo-page.nvf-woo-page--with-sidebar {
  max-width: min(1500px, calc(100vw - 40px));
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #main-content.nvf-site-content.nvf-main-container.nvf-woo-page.nvf-woo-page--no-sidebar {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: var(--nvf-layout-max-width, 1440px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--nvf-archive-container-padding-x, 20px) !important;
  padding-right: var(--nvf-archive-container-padding-x, 20px) !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #main-content.nvf-main-container.nvf-woo-page.nvf-woo-page--with-sidebar.nvf-has-sidebar > .nvf-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) var(--nvf-sidebar-width, 360px) !important;
  column-gap: var(--nvf-blog-sidebar-gap, 14px) !important;
  row-gap: var(--nvf-gap-xl, 28px) !important;
  align-items: start !important;
  width: 100% !important;
  margin: 0 !important;
}

/* Reset container safety-padding on #primary – the grid column-gap handles spacing */
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #primary:not(.nvf-bio-page) {
  padding-inline: 0 !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #main-content.nvf-main-container.nvf-woo-page.nvf-woo-page--with-sidebar.nvf-has-sidebar > .nvf-row > .nvf-column,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #main-content.nvf-main-container.nvf-woo-page.nvf-woo-page--with-sidebar.nvf-has-sidebar > .nvf-row > .nvf-custom-two-third {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #main-content.nvf-main-container.nvf-woo-page.nvf-woo-page--with-sidebar.nvf-has-sidebar > .nvf-row > :is(aside.nvf-sidebar, #nvf-sidebar-right) {
  width: var(--nvf-sidebar-width, 360px) !important;
  max-width: var(--nvf-sidebar-width, 360px) !important;
  min-width: 0 !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #main-content.nvf-main-container.nvf-woo-page.nvf-woo-page--no-sidebar > .nvf-row {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #main-content.nvf-main-container.nvf-woo-page.nvf-woo-page--no-sidebar > .nvf-row > .nvf-column,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #main-content.nvf-main-container.nvf-woo-page.nvf-woo-page--no-sidebar > .nvf-row > .nvf-custom-full,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #main-content.nvf-main-container.nvf-woo-page.nvf-woo-page--no-sidebar > .nvf-row > .nvf-custom-two-third {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget {
  background: var(--nvf-color-sidebar-bg, #ffffff) !important;
  border-radius: var(--nvf-radius-card-md, 22px) !important;
  padding: var(--nvf-blog-widget-pad-y, 20px) var(--nvf-blog-widget-pad-x, 22px) !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .06) !important;
  border: 1px solid rgba(148, 163, 184, .18) !important;
  margin-bottom: var(--nvf-blog-widget-mb, 20px) !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget > :first-child,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget > :first-child,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget > :first-child > :first-child,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget > :first-child > :first-child {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget :is(.widget-title, .widgettitle, h4),
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget :is(.widget-title, .widgettitle, h4) {
  font-size: var(--nvf-h2-font-size) !important;
  font-family: var(--nvf-h2-font, var(--nvf-headings-font)) !important;
  font-weight: var(--nvf-headings-weight) !important;
  letter-spacing: var(--nvf-headings-letter-spacing, var(--nvf-headings-ls, 0)) !important;
  text-transform: none !important;
  line-height: 1.25 !important;
  opacity: 1;
  margin: 0 0 14px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid var(--nvf-sidebar-widget-title-border, rgba(148,163,184,.28)) !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget :is(.widget-title, .widgettitle, h4) :is(span, a),
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget :is(.widget-title, .widgettitle, h4) :is(span, a) {
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: inherit;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget ul,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget ul li,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget ul li {
  margin-bottom: 8px;
  font-size: var(--nvf-sidebar-text-size, 14px);
  font-weight: 400;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget a,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget a {
  color: var(--nvf-color-sidebar-link, var(--nvf-color-text));
  transition: color var(--nvf-transition-fast, 150ms) ease;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget a:hover,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget a:hover {
  color: var(--nvf-color-link-hover, var(--nvf-color-accent));
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget_product_categories ul li,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget_product_categories ul li {
  margin: 0 !important;
  border-bottom: 1px solid rgba(148, 163, 184, .18);
  padding: 0;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget_product_categories ul li:last-child,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget_product_categories ul li:last-child {
  border-bottom: 0;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget_product_categories ul li a,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget_product_categories ul li a {
  display: block;
  padding: 10px 0;
  text-decoration: none;
  font-weight: 400 !important;
  color: var(--nvf-color-sidebar-link, var(--nvf-color-text)) !important;
  transition: color var(--nvf-transition-fast, 150ms) ease, padding-left var(--nvf-transition-fast, 150ms) ease;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget_product_categories ul li a:hover,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget_product_categories ul li a:hover {
  color: var(--nvf-color-link-hover, var(--nvf-color-accent)) !important;
  padding-left: 2px;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right :is(.woocommerce-product-search, .nvf-price-filter-form),
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar :is(.woocommerce-product-search, .nvf-price-filter-form) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .woocommerce-product-search button,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .woocommerce-product-search button {
  display: none !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right :is(.search-field, .nvf-price-filter-form input[type="number"]),
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar :is(.search-field, .nvf-price-filter-form input[type="number"]) {
  width: 100% !important;
  min-height: 44px !important;
  border: 1px solid var(--nvf-color-border, rgba(0, 0, 0, .12)) !important;
  border-radius: var(--nvf-radius-md, 12px) !important;
  padding: 10px 14px !important;
  background: var(--nvf-color-surface, #ffffff) !important;
  transition: border-color var(--nvf-transition-fast, 150ms) ease, box-shadow var(--nvf-transition-fast, 150ms) ease;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right :is(.search-field, .nvf-price-filter-form input[type="number"]):focus,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar :is(.search-field, .nvf-price-filter-form input[type="number"]):focus {
  border-color: var(--nvf-color-field-focus, var(--nvf-color-accent)) !important;
  box-shadow: var(--nvf-shadow-s, none);
  outline: none;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget_price_filter .nvf-price-filter-form,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget_price_filter .nvf-price-filter-form {
  display: grid;
  gap: 18px;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget_price_filter .nvf-price-slider,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget_price_filter .nvf-price-slider {
  position: relative;
  height: 14px;
  border: 0 !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget_price_filter .nvf-price-slider__track,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget_price_filter .nvf-price-slider__track {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  height: 2px;
  border-radius: 999px;
  background: var(--nvf-color-text, #000000);
  overflow: hidden;
  border: 0 !important;
  box-shadow: none !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget_price_filter .nvf-price-slider__range,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget_price_filter .nvf-price-slider__range {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  border-radius: 999px;
  background: var(--nvf-color-text, #000000);
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget_price_filter .nvf-price-slider__input,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget_price_filter .nvf-price-slider__input {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 14px;
  margin: 0;
  transform: translateY(-50%);
  appearance: none;
  background: transparent;
  pointer-events: none;
  border: 0 !important;
  box-shadow: none !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget_price_filter .nvf-price-slider__input::-webkit-slider-thumb,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget_price_filter .nvf-price-slider__input::-webkit-slider-thumb {
  appearance: none;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--nvf-color-text, #000000);
  border: 0;
  box-shadow: none;
  pointer-events: auto;
  cursor: pointer;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget_price_filter .nvf-price-slider__input::-moz-range-thumb,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget_price_filter .nvf-price-slider__input::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--nvf-color-text, #000000);
  border: 0;
  box-shadow: none;
  pointer-events: auto;
  cursor: pointer;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget_price_filter .nvf-price-slider__input::-webkit-slider-runnable-track,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget_price_filter .nvf-price-slider__input::-webkit-slider-runnable-track {
  height: 14px;
  background: transparent;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget_price_filter .nvf-price-slider__input::-moz-range-track,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget_price_filter .nvf-price-slider__input::-moz-range-track {
  height: 14px;
  background: transparent;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget_price_filter .nvf-price-filter-form__values,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget_price_filter .nvf-price-filter-form__values {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget_price_filter .nvf-price-filter-form__values p,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget_price_filter .nvf-price-filter-form__values p {
  margin: 0;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget_price_filter .nvf-price-filter-form__values label,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget_price_filter .nvf-price-filter-form__values label {
  display: block;
  margin-bottom: 6px;
  font-size: .875rem;
  color: var(--nvf-color-text-muted, rgba(0, 0, 0, .65));
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget_price_filter .nvf-price-filter-form__summary,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget_price_filter .nvf-price-filter-form__summary {
  font-size: .95rem;
  font-weight: 600;
  color: var(--nvf-color-text, #111111);
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget_price_filter .nvf-price-filter-form__submit,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget_price_filter .nvf-price-filter-form__submit {
  width: 100%;
  min-height: 40px;
  border-radius: var(--nvf-woo-sidebar-btn-radius, 10px);
  border: 1px solid var(--nvf-color-button-bg, #111111);
  background: var(--nvf-color-button-bg, #111111);
  color: var(--nvf-color-button-text, #ffffff);
  letter-spacing: .02em;
  text-transform: none;
  transition: background var(--nvf-transition-fast, 150ms) ease, color var(--nvf-transition-fast, 150ms) ease, border-color var(--nvf-transition-fast, 150ms) ease, transform var(--nvf-transition-fast, 150ms) ease, box-shadow var(--nvf-transition-fast, 150ms) ease;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget_price_filter .nvf-price-filter-form__submit:hover,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget_price_filter .nvf-price-filter-form__submit:hover {
  background: var(--nvf-color-button-bg-hover, var(--nvf-color-button-bg, #111111));
  border-color: var(--nvf-color-button-bg-hover, var(--nvf-color-button-bg, #111111));
  color: var(--nvf-color-button-text-hover, var(--nvf-color-button-text, #ffffff));
  transform: translateY(-1px);
  box-shadow: var(--nvf-shadow-s, none);
}

@media (max-width: 640px) {
  body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget_price_filter .nvf-price-filter-form__values,
  body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget_price_filter .nvf-price-filter-form__values {
    grid-template-columns: 1fr;
  }
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget_product_tag_cloud .tagcloud,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget_product_tag_cloud .tagcloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget_product_tag_cloud .tagcloud a,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget_product_tag_cloud .tagcloud a {
  margin: 0;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid var(--nvf-color-border, #e5e7eb);
  font-size: 12px !important;
  font-weight: 400 !important;
  text-decoration: none;
  transition: color var(--nvf-transition-fast, 150ms) ease, border-color var(--nvf-transition-fast, 150ms) ease, background var(--nvf-transition-fast, 150ms) ease;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .widget_product_tag_cloud .tagcloud a:hover,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .widget_product_tag_cloud .tagcloud a:hover {
  color: var(--nvf-color-link-hover, var(--nvf-color-accent)) !important;
  border-color: var(--nvf-color-link-hover, var(--nvf-color-accent));
  background: var(--nvf-color-accent-soft, transparent);
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .nvf-shop-share-icons,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .nvf-shop-share-icons {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 0;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .nvf-shop-share-icons li,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .nvf-shop-share-icons li {
  margin: 0;
  padding: 0 !important;
  border-bottom: 0 !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .nvf-social-link--shop-share,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .nvf-social-link--shop-share {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  color: var(--nvf-color-text, #111111);
  text-decoration: none;
  border-bottom: 0 !important;
  box-shadow: none !important;
  line-height: 0;
  opacity: 1;
  transition: color .18s ease, transform .18s ease, opacity .18s ease;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .nvf-social-link--shop-share:hover,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .nvf-social-link--shop-share:focus-visible,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .nvf-social-link--shop-share:hover,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .nvf-social-link--shop-share:focus-visible {
  color: var(--nvf-color-accent, #111111);
  transform: translateY(-1px);
  opacity: .8;
}

/* Social icons – mask-image (Font Awesome) */
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .nvf-social-link--shop-share .nvf-icon,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .nvf-social-link--shop-share .nvf-icon {
  display: none !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .nvf-social-link--shop-share::before,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .nvf-social-link--shop-share::before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .nvf-social-link--shop-share.nvf-social-facebook::before,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .nvf-social-link--shop-share.nvf-social-facebook::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M279.14 288l14.22-92.66h-88.91V117.78c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.2V288z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M279.14 288l14.22-92.66h-88.91V117.78c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.2V288z'/%3E%3C/svg%3E");
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .nvf-social-link--shop-share.nvf-social-instagram::before,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .nvf-social-link--shop-share.nvf-social-instagram::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.2s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.2s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .nvf-social-link--shop-share.nvf-social-x::before,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .nvf-social-link--shop-share.nvf-social-x::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4l100.7 133.1zM364.4 421.8h39.1L151.1 88h-42z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4l100.7 133.1zM364.4 421.8h39.1L151.1 88h-42z'/%3E%3C/svg%3E");
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .nvf-social-link--shop-share.nvf-social-linkedin::before,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .nvf-social-link--shop-share.nvf-social-linkedin::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z'/%3E%3C/svg%3E");
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .nvf-social-link--shop-share.nvf-social-behance::before,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .nvf-social-link--shop-share.nvf-social-behance::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79V135.9zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-134.2-124.3-134.2-78.8 0-132.3 55.4-132.3 134.2 0 82.2 50.3 134 132.3 134 58.6 0 101.7-28.7 120.8-86.3h-69c-6.9 22.4-31.9 34.1-52.2 34.1-39.2 0-60.2-19.6-60.2-59.8H576v-22zM390.3 274c2.3-33.7 24.7-54.8 58.5-54.8 32 0 54.5 18.2 56.2 54.8H390.3z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79V135.9zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-134.2-124.3-134.2-78.8 0-132.3 55.4-132.3 134.2 0 82.2 50.3 134 132.3 134 58.6 0 101.7-28.7 120.8-86.3h-69c-6.9 22.4-31.9 34.1-52.2 34.1-39.2 0-60.2-19.6-60.2-59.8H576v-22zM390.3 274c2.3-33.7 24.7-54.8 58.5-54.8 32 0 54.5 18.2 56.2 54.8H390.3z'/%3E%3C/svg%3E");
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .nvf-social-link--shop-share.nvf-social-mail::before,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .nvf-social-link--shop-share.nvf-social-mail::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E");
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .nvf-social-link--shop-share.nvf-social-pinterest::before,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .nvf-social-link--shop-share.nvf-social-pinterest::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'%3E%3Cpath d='M496 256c0 137-111.2 248-248.4 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107.2 0-165.9 72.6-165.9 148.7 0 36.4 19.4 81.7 50.3 96 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'%3E%3Cpath d='M496 256c0 137-111.2 248-248.4 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107.2 0-165.9 72.6-165.9 148.7 0 36.4 19.4 81.7 50.3 96 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z'/%3E%3C/svg%3E");
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #nvf-sidebar-right .nvf-social-link--shop-share.nvf-social-youtube::before,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .nvf-sidebar .nvf-social-link--shop-share.nvf-social-youtube::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z'/%3E%3C/svg%3E");
}


@media (max-width: 1024px) {
  body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #main-content.nvf-main-container.nvf-woo-page.nvf-woo-page--with-sidebar.nvf-has-sidebar > .nvf-row {
    grid-template-columns: 1fr !important;
    row-gap: 10px !important;
  }

  body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) #main-content.nvf-main-container.nvf-woo-page.nvf-woo-page--with-sidebar.nvf-has-sidebar > .nvf-row > :is(aside.nvf-sidebar, #nvf-sidebar-right) {
    width: 100% !important;
    max-width: none !important;
  }
}
