/* Product cards: shared file owner, custom catalogue / Woo loop / native Blocks adapters. */

/* storefront product-card adapter. Native markup and actions stay unchanged. */

#mfa-storefront .collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}
#mfa-storefront .product-card{display:block;min-width:0;text-align:left;overflow-wrap:anywhere}
#mfa-storefront .card-image{display:block;aspect-ratio:1.1;padding:14px;background:var(--mfa-color-card);border-radius:4px}
#mfa-storefront .card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
#mfa-storefront .card-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px;font-size:16px;line-height:1.4}
#mfa-storefront .card-title>span{flex-shrink:0}
#mfa-storefront .card-price{display:block;margin-top:6px;font-size:13px;line-height:1.5;color:var(--muted)}
#mfa-storefront .card-price del{opacity:.7;margin-right:5px}
#mfa-storefront .card-price ins{background:transparent;text-decoration:none}
@media(min-width:768px){
@supports(grid-template-rows:subgrid){
#mfa-storefront .collection-grid>.product-card{grid-row:span 3;}
#mfa-storefront .collection-grid>.product-card>.card-image{grid-row:1;min-width:0}
#mfa-storefront .collection-grid>.product-card>.card-title{grid-row:2;min-width:0}
#mfa-storefront .collection-grid>.product-card>.card-price{grid-row:3}}}
@media(max-width:850px){
#mfa-storefront .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
#mfa-storefront .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}
#mfa-storefront .collection-grid:has(.product-card:only-child){grid-template-columns:minmax(0,1fr);max-width:340px}
#mfa-storefront .card-image{padding:7px}
#mfa-storefront .card-title{font-size:15px}
#mfa-storefront .card-price{font-size:12px}}
@media(max-width:359px){
#mfa-storefront .collection-grid{column-gap:14px}}
/* discovery product-card adapter. Native markup and actions stay unchanged. */

#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;float:none;clear:both;width:100%;margin:0;padding:0;list-style:none}
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products::before,#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products::after{display:none;content:none}
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products li.product{float:none;clear:none;position:relative;display:block;width:100%!important;max-width:none;min-width:0;margin:0;padding:0;text-align:left;list-style:none;overflow-wrap:anywhere}
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products li.product a.woocommerce-LoopProduct-link{display:block}
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products li.product a img{display:block;width:100%;height:auto;aspect-ratio:1.1;margin:0;padding:14px;border:0;border-radius:4px;background:var(--mfa-color-card);object-fit:contain;box-shadow:none}
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products li.product :is(.woocommerce-loop-product__title,.woocommerce-loop-category__title){margin:18px 0 0;padding:0;color:var(--text);font-size:16px;font-weight:400;line-height:1.4;letter-spacing:normal}
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products li.product .price{display:block;margin:6px 0 0;padding:0;color:var(--muted);font-size:13px;font-weight:400;line-height:1.5}
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products li.product .price del{opacity:.7;margin-right:5px}
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products li.product .price ins{background:transparent;color:inherit;font-weight:400;text-decoration:none}
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;max-width:100%;margin:14px 0 0;padding:9px 18px;border:1px solid var(--ink);border-radius:24px;background:var(--ink);color:#fff;font-size:12px;font-weight:400;line-height:1.5;text-decoration:none;text-align:center}
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products li.product .button:hover{background:var(--mfa-color-hover);color:#fff}
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products li.product .added_to_cart{display:inline-flex;align-items:center;min-height:42px;margin:14px 0 0 12px;font-size:12px;text-decoration:underline;text-underline-offset:3px}
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products li.product .onsale{position:absolute;top:10px;left:10px;right:auto;z-index:1;min-height:0;min-width:0;margin:0;padding:5px 10px;border:0;border-radius:18px;background:var(--ink);color:#fff;font-size:11px;font-weight:400;line-height:1.5}
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products li.product .star-rating{margin-top:8px;font-size:12px;color:var(--ink)}
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products li.product mark.count{background:transparent;color:var(--muted);font:inherit}
@media(min-width:768px){
@supports(grid-template-rows:subgrid){
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products li.product:has(>a.woocommerce-LoopProduct-link){grid-row:span 5;grid-template-columns:minmax(0,max-content) minmax(0,1fr);}
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products li.product>a.woocommerce-LoopProduct-link{display:grid;grid-column:1/-1;grid-row:1/span 4;grid-template-rows:subgrid;row-gap:0;min-width:0}
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products li.product>a.woocommerce-LoopProduct-link>img{grid-row:1}
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products li.product>a.woocommerce-LoopProduct-link>.woocommerce-loop-product__title{grid-row:2;min-width:0}
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products li.product>a.woocommerce-LoopProduct-link>.star-rating{grid-row:3;justify-self:start;align-self:start;margin:8px 0 0}
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products li.product>a.woocommerce-LoopProduct-link>.price{grid-row:4}
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products li.product>.button{grid-column:1;grid-row:5;justify-self:start;align-self:start}
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products li.product>.added_to_cart{grid-column:2;grid-row:5;justify-self:start;align-self:start;min-width:0}}}
@media(max-width:850px){
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products{gap:26px 18px}
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products li.product a img{padding:7px}
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products li.product :is(.woocommerce-loop-product__title,.woocommerce-loop-category__title){font-size:15px}}
/* cart product-card adapter. Native markup and actions stay unchanged. */

@media (min-width: 768px) {
body.mfa-production-cart-view #mfa-native-cart .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title) {
    margin: 0 0 24px;
    color: var(--ink);
    font: 500 28px/1.25 var(--mfa-font-ui);
    letter-spacing: -.7px;
  }
body.mfa-production-cart-view #mfa-native-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    color: var(--ink);
    text-decoration: none;
  }
body.mfa-production-cart-view #mfa-native-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
    display: flex;
    flex-direction: column;
  }
body.mfa-production-cart-view #mfa-native-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image {
    display: block;
    position: relative;
    flex: 0 0 auto;
    width: 100%;
    min-height: 0;
    aspect-ratio: 4 / 3;
  }
body.mfa-production-cart-view #mfa-native-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
body.mfa-production-cart-view #mfa-native-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
    min-height: 2.8em;
    margin: 0 0 8px;
    color: var(--ink);
    font: 400 16px/1.4 var(--mfa-font-ui);
    letter-spacing: normal;
    overflow-wrap: anywhere;
  }
body.mfa-production-cart-view #mfa-native-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link:is(:hover, :focus-visible) .wc-block-grid__product-title {
    text-decoration: underline;
    text-underline-offset: 4px;
  }
body.mfa-production-cart-view #mfa-native-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
    margin: 0 0 18px;
    color: var(--muted);
    font: 400 13px/1.5 var(--mfa-font-ui);
    letter-spacing: normal;
  }
body.mfa-production-cart-view #mfa-native-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: min(160px, 100%);
    max-width: 100%;
    min-height: 48px;
    padding: 12px 24px;
    border: 1px solid var(--ink);
    border-radius: 28px;
    background: var(--ink);
    color: #fff;
    box-shadow: none;
    font: 400 14px/1.5 var(--mfa-font-ui);
    letter-spacing: normal;
    text-align: center;
    text-transform: none;
    text-decoration: none;
  }
body.mfa-production-cart-view #mfa-native-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link:hover:not([aria-disabled="true"]) {
    background: var(--mfa-color-hover);
    border-color: var(--mfa-color-hover);
    color: #fff;
    text-decoration: none;
  }
@supports (grid-template-rows: subgrid) {
body.mfa-production-cart-view #mfa-native-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid { --mfa-empty-columns: 4; }
body.mfa-production-cart-view #mfa-native-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid.has-1-columns { --mfa-empty-columns: 1; }
body.mfa-production-cart-view #mfa-native-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid.has-2-columns { --mfa-empty-columns: 2; }
body.mfa-production-cart-view #mfa-native-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid.has-3-columns { --mfa-empty-columns: 3; }
body.mfa-production-cart-view #mfa-native-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid.has-5-columns { --mfa-empty-columns: 5; }
body.mfa-production-cart-view #mfa-native-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid.has-6-columns { --mfa-empty-columns: 6; }
body.mfa-production-cart-view #mfa-native-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
      display: grid;
      grid-template-columns: repeat(var(--mfa-empty-columns, 4), minmax(0, 1fr));
      row-gap: 24px;
    }
body.mfa-production-cart-view #mfa-native-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {grid-row:span 5;min-width:0;max-width:none;}
body.mfa-production-cart-view #mfa-native-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link {
      display: grid;
      grid-row: 1 / span 2;
      grid-template-rows: subgrid;
      row-gap: 0;
      min-width: 0;
    }
body.mfa-production-cart-view #mfa-native-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image { grid-row: 1; }
body.mfa-production-cart-view #mfa-native-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title { grid-row: 2; min-height: 0; }
body.mfa-production-cart-view #mfa-native-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price { grid-row: 3; }
body.mfa-production-cart-view #mfa-native-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-rating { grid-row: 4; }
body.mfa-production-cart-view #mfa-native-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart { grid-row: 5; align-self: start; }}}
/* Desktop alignment contract; child row maps are adapter-specific. */
@media (min-width: 768px) {
@supports (grid-template-rows: subgrid) {
#mfa-storefront .collection-grid>.product-card,
#mfa-storefront[data-storefront-view="category"] .discovery-main ul.products li.product:has(>a.woocommerce-LoopProduct-link),
body.mfa-production-cart-view #mfa-native-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product { display: grid; grid-template-rows: subgrid; row-gap: 0; align-items: start; }
}
}
