/* Structure only. Native Container, Image and Archive Products controls own design values. */
.bgs-native-archive-grid {grid-auto-flow:row dense;align-items:start;}
.bgs-native-archive-grid > .elementor-element {min-width:0;}
.bgs-native-archive-grid > .bgs-native-archive,
.bgs-native-archive-grid > .bgs-native-archive > .elementor-widget-container,
.bgs-native-archive-grid > .bgs-native-archive .woocommerce,
.bgs-native-archive-grid > .bgs-native-archive ul.products {display:contents;}
.bgs-native-archive-grid > .bgs-native-archive ul.products::before,
.bgs-native-archive-grid > .bgs-native-archive ul.products::after {display:none;}
.bgs-native-archive-grid .bgs-native-archive .woocommerce-notices-wrapper {grid-column:1 / -1;}
.bgs-native-archive-grid .bgs-native-archive .woocommerce-notices-wrapper:empty {display:none;}
.bgs-native-archive-grid .bgs-native-archive ul.products li.product {float:none;clear:none;width:auto;min-width:0;max-width:none;margin:0;padding:0;position:relative;}
.bgs-native-archive-grid .bgs-native-archive ul.products li.product a.woocommerce-LoopProduct-link {display:block;text-decoration:none;color:inherit;}
.bgs-native-archive-grid .bgs-native-archive ul.products li.product img {display:block;width:100%;height:auto;object-fit:contain;padding:0;}
.bgs-native-archive-grid .bgs-native-archive ul.products li.product .woocommerce-loop-product__title {padding:0;}
.bgs-native-archive-grid .bgs-native-archive ul.products li.product .price {display:block;margin:0;}
.bgs-native-archive-grid .bgs-editorial-source {align-self:stretch;overflow:hidden;min-height:0;contain:size;}
.bgs-native-archive-grid .bgs-editorial-source > .elementor-widget-container {height:100%;}
.bgs-native-archive-grid .bgs-editorial-source img {display:block;width:100%;}
.bgs-native-archive-grid .bgs-editorial-source:not(:has(img[src]:not([src=""]))) {display:none;}
body:not(.tax-product_cat) .bgs-native-archive-grid .bgs-editorial-source {display:none;}
.bgs-native-archive-grid .bgs-native-archive nav.woocommerce-pagination,
.bgs-native-archive-grid .bgs-native-archive .bk-catalog-more {grid-column:1 / -1;}
.bgs-native-archive-grid .bgs-native-archive a:focus-visible {outline:2px solid currentColor;outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.bgs-native-archive-grid img{transition:none;}}
/* The loaded original GIF fills the photo area; restoring src restores native contain. */
.bgs-native-archive-grid .bgs-native-archive ul.products li.product img[data-bgs-hover-gif][src*=".gif" i] {
 object-fit:cover !important;
 object-position:center;
 padding:0 !important;
}

/* Shared favorite icon/action; an overlay leaves native card geometry intact. */
.bgs-native-archive-grid .bgs-native-archive ul.products li.product > .bgs-archive-heart {
 position:absolute;top:12px;right:12px;z-index:2;
 display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;
 border:0;border-radius:50%;background:transparent;color:#101813;cursor:pointer;
 opacity:0;transform:translateY(6px);pointer-events:none;
 transition:opacity 200ms cubic-bezier(.22,1,.36,1),transform 200ms cubic-bezier(.22,1,.36,1),background-color 160ms ease-out;
}
.bgs-native-archive-grid .bgs-archive-heart svg {display:block;width:27px;height:auto;fill:transparent;stroke:currentColor;}
.bgs-native-archive-grid .bgs-archive-heart[aria-pressed="true"] svg {fill:#efb2a3;}
.bgs-native-archive-grid .bgs-native-archive ul.products li.product:is(:hover,:focus-within) > .bgs-archive-heart {opacity:1;transform:translateY(0);pointer-events:auto;}
.bgs-native-archive-grid .bgs-archive-heart:hover {background:#f2eee8;}
.bgs-native-archive-grid .bgs-archive-heart:focus-visible {outline:2px solid #2a3b2b;outline-offset:2px;}
.bgs-native-archive-grid .bgs-archive-heart:disabled {cursor:default;}
@media(hover:none),(pointer:coarse) {
 .bgs-native-archive-grid .bgs-native-archive ul.products li.product > .bgs-archive-heart {opacity:1;transform:none;pointer-events:auto;}
}
@media(prefers-reduced-motion:reduce) {
 .bgs-native-archive-grid .bgs-native-archive ul.products li.product > .bgs-archive-heart {transform:none;transition:none;}
}

/* Mobile title-row favorite. Subgrid preserves Woo's complete product link
   and keeps the independent button outside it, with no fixed image offsets. */
@media(max-width:767px) {
 @supports(grid-template-rows:subgrid) {
  .bgs-native-archive-grid .bgs-native-archive.elementor-widget-wc-archive-products ul.products li.product {
   display:grid;grid-template-columns:minmax(0,1fr) 44px;
   grid-template-rows:auto minmax(44px,auto) auto;column-gap:4px;row-gap:0;
  }
  .bgs-native-archive-grid .bgs-native-archive.elementor-widget-wc-archive-products ul.products li.product > a.woocommerce-LoopProduct-link {
   display:grid;grid-column:1 / -1;grid-row:1 / 4;
   grid-template-columns:subgrid;grid-template-rows:subgrid;gap:inherit;
  }
  .bgs-native-archive-grid .bgs-native-archive.elementor-widget-wc-archive-products ul.products li.product > a.woocommerce-LoopProduct-link img {
   grid-column:1 / -1;grid-row:1;margin-bottom:0 !important;
  }
  .bgs-native-archive-grid .bgs-native-archive.elementor-widget-wc-archive-products ul.products li.product .woocommerce-loop-product__title {
   grid-column:1;grid-row:2;align-self:center;min-width:0;margin:0;overflow-wrap:anywhere;
  }
  .bgs-native-archive-grid .bgs-native-archive.elementor-widget-wc-archive-products ul.products li.product .price {
   grid-column:1 / -1;grid-row:3;
  }
  .bgs-native-archive-grid .bgs-native-archive.elementor-widget-wc-archive-products ul.products li.product > .bgs-archive-heart {
   position:static;grid-column:2;grid-row:2;align-self:center;justify-self:end;
   opacity:1;transform:none;pointer-events:auto;transition:background-color 160ms ease-out;
  }
  .bgs-native-archive-grid .bgs-native-archive.elementor-widget-wc-archive-products .bgs-archive-heart svg {
   width:22px;transition:fill 160ms ease-out;
  }
 }
}
@media(max-width:767px) and (prefers-reduced-motion:reduce) {
 .bgs-native-archive-grid .bgs-native-archive.elementor-widget-wc-archive-products .bgs-archive-heart,
 .bgs-native-archive-grid .bgs-native-archive.elementor-widget-wc-archive-products .bgs-archive-heart svg {transition:none;}
}
