/* Narrow target native-card adaptation, no product data, hooks or controls changed. */
.wgm-native-card{display:flex;align-items:stretch}
.wgm-native-card > .col-inner{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;width:100%}
.wgm-native-card > .col-inner > .wgm-native-card__box{display:flex;position:relative;flex:1 1 auto;flex-direction:column;min-width:0;width:100%}
.wgm-native-card .wgm-native-card__media{flex:0 0 auto;width:100%;aspect-ratio:1/1;background:#eee}
.wgm-native-card .wgm-native-card__image{object-fit:contain;object-position:center}
.wgm-native-card .wgm-native-card__info{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding:8px 8px 0;text-align:left;font-family:Poppins,Arial,sans-serif}
.wgm-native-card .wgm-native-card__info .name,.wgm-native-card .wgm-native-card__info .name a{display:block;overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;color:#2a2a2a;font:700 18px/20px Poppins,Arial,sans-serif}
.wgm-native-card .wgm-native-card__info .price-wrapper{margin-top:auto;padding-top:8px;text-align:left}
.wgm-native-card .wgm-native-card__info .price,.wgm-native-card .wgm-native-card__info .price .amount{color:#2a2a2a;font:400 16px/22px Poppins,Arial,sans-serif}
.wgm-native-card .wgm-native-card__info .price del,.wgm-native-card .wgm-native-card__info .price del .amount{color:#626262;opacity:1}
/* The existing custom homepage carousel has a stronger display:block rule. */
.sws-outerwear .sws-outerwear__slide:has(> .wgm-native-card){display:flex;align-items:stretch}
.sws-outerwear .sws-outerwear__slide > .wgm-native-card.product-small.col{display:flex;flex:1 1 auto}
/* Affect WooCommerce's on-sale element only; leave New/stock labels alone. */
body .wgm-native-card .badge-container .badge-inner.on-sale,
body.single-product .sf-pdp__gallery .badge-container .badge-inner.on-sale,
body .product-quick-view-container .product-gallery .badge-container .badge-inner.on-sale{background-color:var(--sws-native-sale-bg,#c20000)!important;color:var(--sws-native-sale-fg,#fff)!important}
body .wgm-native-card .box-image > .onsale{background-color:var(--sws-native-sale-bg,#c20000)!important;color:var(--sws-native-sale-fg,#fff)!important}
/* Source mobile text is 14px; preserve workflow's 16px readability floor. */
@media(max-width:768px){
 .wgm-native-card .wgm-native-card__info .name,.wgm-native-card .wgm-native-card__info .name a{font-size:16px;line-height:1.2}
 .wgm-native-card .wgm-native-card__info:has(.wgm-native-card__mobile-add) .price-wrapper,
 .wgm-native-card .wgm-native-card__info:has(.wgm-native-card__mobile-purchase) .price-wrapper{justify-content:flex-start}
}

body.home .wgm-native-card .wgm-native-card__media { width: 100% !important; }

body.single-product .wgm-native-card .wgm-native-card__media { width: 100% !important; }
