/* Kadence compatibility adapter — reproduces the approved legacy archive geometry without CSS-hiding theme ownership. */
body.yv-woo-ui-active .site,
body.yv-woo-ui-active .site-content,
body.yv-woo-ui-active .content-bg,
body.yv-woo-ui-active .content-style-unboxed .site,
body.yv-woo-ui-active .content-style-unboxed .site-content {
  background: transparent !important;
}

body.yv-woo-ui-active #primary,
body.yv-woo-ui-active .site-main,
body.yv-woo-ui-active .content-area,
body.yv-woo-ui-active .content-container,
body.yv-woo-ui-active .content-wrap,
body.yv-woo-ui-active .woocommerce {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.yv-woo-ui-active .entry-hero,
body.yv-woo-ui-active .woocommerce-products-header {
  min-height: 0 !important;
  margin: 0 0 22px !important;
  padding: 22px 20px 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.yv-woo-ui-active .entry-hero-container-inner,
body.yv-woo-ui-active .woocommerce-products-header {
  display: grid !important;
  place-items: center !important;
  width: min(1240px, calc(100% - 40px)) !important;
  min-height: clamp(104px, 10vw, 150px) !important;
  margin: 0 auto !important;
  padding: clamp(26px, 3.2vw, 44px) 20px !important;
  border: 1px solid rgb(var(--yv-commerce-accent-rgb, 217 0 13) / .28) !important;
  background:
    radial-gradient(circle at 50% 52%, rgb(var(--yv-commerce-accent-rgb, 217 0 13) / .22), transparent 34%),
    linear-gradient(135deg, #151515 0%, #070707 58%, #160405 100%) !important;
  box-shadow: 0 16px 44px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.05) !important;
}

body.yv-woo-ui-active .entry-hero .entry-title,
body.yv-woo-ui-active .woocommerce-products-header__title,
body.yv-woo-ui-active .page-title {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-shadow: 0 12px 30px rgba(0,0,0,.66), 0 0 28px rgb(var(--yv-commerce-accent-rgb, 217 0 13) / .28) !important;
}

body.yv-woo-ui-active .entry-hero + .content-wrap .woocommerce-products-header,
body.yv-woo-ui-active .entry-hero + .site-main .woocommerce-products-header,
body.yv-woo-ui-active .entry-hero + #primary .woocommerce-products-header {
  display: none !important;
}

@media (max-width: 820px) {
  body.yv-woo-ui-active .entry-hero,
  body.yv-woo-ui-active .woocommerce-products-header {
    padding-top: 16px !important;
    margin-bottom: 18px !important;
  }

  body.yv-woo-ui-active .entry-hero-container-inner,
  body.yv-woo-ui-active .woocommerce-products-header {
    width: calc(100% - 28px) !important;
    min-height: 96px !important;
    padding: 26px 14px !important;
  }
}

/* Exact legacy computed-style protection against Kadence/WooCommerce theme specificity. */
body.yv-woo-ui-active,
body.yv-woo-ui-active .woocommerce,
body.yv-woo-ui-active .site-main {
  color: #fff !important;
}

body.yv-woo-ui-active .woocommerce .woocommerce-result-count,
body.yv-woo-ui-active .woocommerce-result-count,
body.yv-woo-ui-active p.woocommerce-result-count {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
  color: #fff !important;
  background: transparent !important;
  opacity: 1 !important;
  font-weight: 900 !important;
  text-shadow: 0 6px 18px rgba(0,0,0,.55) !important;
}

body.yv-woo-ui-active .woocommerce-ordering,
body.yv-woo-ui-active .gridlist-toggle,
body.yv-woo-ui-active .woocommerce .woocommerce-ordering {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

body.yv-woo-ui-active .woocommerce ul.products {
  padding-top: 0 !important;
  gap: clamp(24px, 2.5vw, 36px) !important;
}

body.yv-woo-ui-active .woocommerce ul.products li.product,
body.yv-woo-ui-active .woocommerce-page ul.products li.product,
body.yv-woo-ui-active.woocommerce-page ul.products li.product {
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)), #080808 !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 18px !important;
  box-shadow: 0 22px 52px rgba(0,0,0,.34) !important;
  color: #fff !important;
}

body.yv-woo-ui-active .woocommerce ul.products li.product:hover,
body.yv-woo-ui-active .woocommerce-page ul.products li.product:hover,
body.yv-woo-ui-active.woocommerce-page ul.products li.product:hover {
  background: linear-gradient(180deg, #141414 0%, #060606 100%) !important;
  border-color: rgba(217,0,13,.45) !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.44), 0 0 36px rgba(217,0,13,.13) !important;
}

body.yv-woo-ui-active .woocommerce ul.products li.product a,
body.yv-woo-ui-active .woocommerce ul.products li.product a:visited,
body.yv-woo-ui-active .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.yv-woo-ui-active .woocommerce ul.products li.product h2,
body.yv-woo-ui-active .woocommerce ul.products li.product h3 {
  color: #fff !important;
}

body.yv-woo-ui-active .woocommerce ul.products li.product:hover a,
body.yv-woo-ui-active .woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
body.yv-woo-ui-active .woocommerce ul.products li.product:hover h2,
body.yv-woo-ui-active .woocommerce ul.products li.product:hover h3 {
  color: #fff !important;
  text-shadow: 0 0 14px rgba(217,0,13,.24) !important;
}

body.yv-woo-ui-active .woocommerce ul.products li.product img {
  background: #050505 !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

body.yv-woo-ui-active .woocommerce ul.products li.product .price,
body.yv-woo-ui-active .woocommerce ul.products li.product .price ins,
body.yv-woo-ui-active .woocommerce ul.products li.product .price .amount,
body.yv-woo-ui-active .woocommerce div.product p.price,
body.yv-woo-ui-active .woocommerce div.product span.price,
body.yv-woo-ui-active .woocommerce div.product p.price ins,
body.yv-woo-ui-active .woocommerce div.product span.price ins {
  color: #ff0716 !important;
  font-weight: 900 !important;
}

body.yv-woo-ui-active .woocommerce ul.products li.product .price del,
body.yv-woo-ui-active .woocommerce ul.products li.product .price del .amount,
body.yv-woo-ui-active .woocommerce div.product p.price del,
body.yv-woo-ui-active .woocommerce div.product p.price del .amount,
body.yv-woo-ui-active .woocommerce div.product span.price del,
body.yv-woo-ui-active .woocommerce div.product span.price del .amount,
body.yv-woo-ui-active .woocommerce .price del,
body.yv-woo-ui-active .woocommerce .price del .amount {
  color: #fff !important;
  opacity: .92 !important;
}

body.yv-woo-ui-active .woocommerce ul.products li.product .star-rating,
body.yv-woo-ui-active .woocommerce ul.products li.product .woocommerce-loop-product__link .star-rating {
  color: #ff0716 !important;
}

body.yv-woo-ui-active.single-product h1.product_title,
body.yv-woo-ui-active.single-product .product_title,
body.yv-woo-ui-active.single-product .summary .product_title,
body.yv-woo-ui-active.single-product div.product .product_title,
body.yv-woo-ui-active.single-product .entry-summary .product_title,
body.single-product.yv-woo-ui-active main .product .summary h1 {
  color: #fff !important;
  text-shadow: 0 8px 30px rgba(0,0,0,.45) !important;
}

body.yv-woo-ui-active.single-product div.product .summary,
body.yv-woo-ui-active.single-product div.product .woocommerce-product-details__short-description,
body.yv-woo-ui-active.single-product div.product .product_meta,
body.yv-woo-ui-active.single-product div.product .summary p,
body.yv-woo-ui-active.single-product div.product .summary span,
body.yv-woo-ui-active.single-product div.product .summary label,
body.yv-woo-ui-active.single-product div.product .summary .product_meta a,
body.yv-woo-ui-active.single-product .woocommerce-tabs,
body.yv-woo-ui-active.single-product .woocommerce-tabs a,
body.yv-woo-ui-active.single-product .woocommerce-Tabs-panel,
body.yv-woo-ui-active.single-product .woocommerce-Tabs-panel p {
  color: #fff !important;
}

body.yv-woo-ui-active .woocommerce-ordering select,
body.yv-woo-ui-active select.orderby,
body.yv-woo-ui-active .quantity .qty,
body.yv-woo-ui-active input[type="number"],
body.yv-woo-ui-active input[type="text"],
body.yv-woo-ui-active input[type="email"],
body.yv-woo-ui-active input[type="tel"],
body.yv-woo-ui-active input[type="search"],
body.yv-woo-ui-active input[type="password"],
body.yv-woo-ui-active textarea,
body.yv-woo-ui-active select {
  background: #fff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

body.yv-woo-ui-active .woocommerce-ordering select option,
body.yv-woo-ui-active select option {
  background: #fff !important;
  color: #050505 !important;
}

body.yv-woo-ui-active .woocommerce a.button,
body.yv-woo-ui-active .woocommerce button.button,
body.yv-woo-ui-active .woocommerce input.button,
body.yv-woo-ui-active .woocommerce #respond input#submit,
body.yv-woo-ui-active .single_add_to_cart_button {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
