/* One presentation for home, shortcode catalogue and native WooCommerce cards.
   Excludes cart/checkout; never targets single-product galleries or configurators. */
body.opka-sd-product-cards.opka-sd-grid-cards:not(.woocommerce-cart):not(.woocommerce-checkout) :is(#opka-home .oh-card,.opka-sd-catalog .opka-sd-card,ul.products>li.product .product-inner),
body.opka-sd-product-cards.opka-sd-grid-cards:not(.woocommerce-cart):not(.woocommerce-checkout) :is(#opka-home .oh-card,.opka-sd-catalog .opka-sd-card,ul.products>li.product .product-inner):hover {
    --opka-card-pad:0;display:flex;flex-direction:column;min-width:0;
    border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;
}
body.opka-sd-product-cards.opka-sd-grid-cards:not(.woocommerce-cart):not(.woocommerce-checkout) :is(#opka-home .oh-card-art,.opka-sd-card-image,ul.products>li.product .image-wrap) {
    width:100%!important;aspect-ratio:1/1!important;height:auto!important;
    margin:0!important;border:0;border-radius:8px!important;background:#f7f8fa!important;overflow:hidden;
}
body.opka-sd-product-cards.opka-sd-grid-cards:not(.woocommerce-cart):not(.woocommerce-checkout) :is(#opka-home .oh-card-art,.opka-sd-card-image,ul.products>li.product .image-wrap) img {
    display:block;width:100%;height:100%!important;object-fit:contain!important;
    object-position:center;border-radius:0!important;margin:0;
}
body.opka-sd-product-cards.opka-sd-grid-cards:not(.woocommerce-cart):not(.woocommerce-checkout) :is(#opka-home .oh-card-body,.opka-sd-card-body) {
    display:flex;flex:1;flex-direction:column;gap:8px;padding:12px 0 0;
}
body.opka-sd-product-cards.opka-sd-grid-cards:not(.woocommerce-cart):not(.woocommerce-checkout) ul.products>li.product ul.woo-entry-inner {
    display:flex;flex:1;flex-direction:column;gap:8px!important;padding:0!important;text-align:left;
}
body.opka-sd-product-cards.opka-sd-grid-cards:not(.woocommerce-cart):not(.woocommerce-checkout) ul.products>li.product .woo-entry-inner>.image-wrap {order:0!important}
body.opka-sd-product-cards.opka-sd-grid-cards:not(.woocommerce-cart):not(.woocommerce-checkout) ul.products>li.product .woo-entry-inner>.price-wrap {order:1!important;margin:4px 0 0!important}
body.opka-sd-product-cards.opka-sd-grid-cards:not(.woocommerce-cart):not(.woocommerce-checkout) ul.products>li.product .woo-entry-inner>.title {order:2!important}
body.opka-sd-product-cards.opka-sd-grid-cards:not(.woocommerce-cart):not(.woocommerce-checkout) ul.products>li.product .woo-entry-inner>.sd-card-subtitle {order:3!important;margin:0!important}
body.opka-sd-product-cards.opka-sd-grid-cards:not(.woocommerce-cart):not(.woocommerce-checkout) ul.products>li.product .woo-entry-inner>.sd-card-colors {order:4!important}
body.opka-sd-product-cards.opka-sd-grid-cards:not(.woocommerce-cart):not(.woocommerce-checkout) ul.products>li.product .woo-entry-inner>.rating {display:none}
body.opka-sd-product-cards.opka-sd-grid-cards:not(.woocommerce-cart):not(.woocommerce-checkout) ul.products>li.product .woo-entry-inner>.btn-wrap {order:5!important;margin-top:auto!important;padding-top:8px!important}
body.opka-sd-product-cards.opka-sd-grid-cards:not(.woocommerce-cart):not(.woocommerce-checkout) :is(#opka-home .oh-card,.opka-sd-card,ul.products>li.product) :is(.opka-sd-price,.price-wrap,.price,.sd-card-price,.sd-card-price .amount,.sd-card-price bdi,.sd-card-price .woocommerce-Price-currencySymbol) {
    font:400 14px/1.5 Arial,Helvetica,sans-serif;color:#111820;text-align:left;letter-spacing:0;text-transform:none;
}
body.opka-sd-product-cards.opka-sd-grid-cards:not(.woocommerce-cart):not(.woocommerce-checkout) :is(#opka-home .oh-card,.opka-sd-card) .opka-sd-price {margin:0}
body.opka-sd-product-cards.opka-sd-grid-cards:not(.woocommerce-cart):not(.woocommerce-checkout) :is(#opka-home .oh-card h3,.opka-sd-card h2,ul.products>li.product .title h2) {
    display:block;font:600 15px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;
    color:#111820;min-height:2.8em;max-height:none;margin:0;overflow-wrap:anywhere;
}
body.opka-sd-product-cards.opka-sd-grid-cards:not(.woocommerce-cart):not(.woocommerce-checkout) :is(#opka-home .oh-card,.opka-sd-card,ul.products>li.product) .sd-card-subtitle {
    font:400 12px/1.5 Arial,Helvetica,sans-serif;color:#59616a;min-height:0;max-height:4.5em;margin:0;
}
body.opka-sd-product-cards.opka-sd-grid-cards:not(.woocommerce-cart):not(.woocommerce-checkout) .sd-card-colors {
    display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:18px;padding:0;margin:0;list-style:none;
}
body.opka-sd-product-cards.opka-sd-grid-cards:not(.woocommerce-cart):not(.woocommerce-checkout) .sd-card-swatch {
    display:inline-block;flex:none;width:12px;height:12px;border:1px solid #c7cdd3;
    border-radius:50%;background:var(--sd-swatch);box-sizing:border-box;
}
body.opka-sd-product-cards.opka-sd-grid-cards:not(.woocommerce-cart):not(.woocommerce-checkout) .sd-card-colors-more {font:400 11px/1.5 Arial,Helvetica,sans-serif;color:#39434e;white-space:nowrap}
body.opka-sd-product-cards.opka-sd-grid-cards:not(.woocommerce-cart):not(.woocommerce-checkout) :is(#opka-home .oh-card,.opka-sd-card,ul.products>li.product .btn-wrap) .sd-card-button {
    display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;
    width:100%;max-width:none;min-height:42px;margin-top:auto;padding:10px 8px;
    border:1px solid transparent;border-radius:8px;background:linear-gradient(110deg,#008de0,#00a6ff);
    color:#fff;font:700 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;
    text-decoration:none!important;white-space:nowrap;box-shadow:none;transform:none;
}
body.opka-sd-product-cards.opka-sd-grid-cards:not(.woocommerce-cart):not(.woocommerce-checkout) :is(#opka-home .oh-card,.opka-sd-card,ul.products>li.product .btn-wrap) .sd-card-button:hover {background:linear-gradient(110deg,#007ec7,#0096e8);color:#fff;box-shadow:none;transform:none}
body.opka-sd-product-cards.opka-sd-grid-cards:not(.woocommerce-cart):not(.woocommerce-checkout) :is(#opka-home .oh-card,.opka-sd-card,ul.products>li.product .btn-wrap) .sd-card-button:focus-visible {outline:3px solid #0069a8;outline-offset:3px}
@media(max-width:700px){
    body.opka-sd-product-cards.opka-sd-grid-cards:not(.woocommerce-cart):not(.woocommerce-checkout) :is(#opka-home .oh-card h3,.opka-sd-card h2,ul.products>li.product .title h2){font-size:14px}
    body.opka-sd-product-cards.opka-sd-grid-cards:not(.woocommerce-cart):not(.woocommerce-checkout) :is(#opka-home .oh-card,.opka-sd-card,ul.products>li.product) :is(.sd-card-price,.sd-card-price .amount,.sd-card-price bdi,.sd-card-price .woocommerce-Price-currencySymbol){font-size:13px}
    body.opka-sd-product-cards.opka-sd-grid-cards:not(.woocommerce-cart):not(.woocommerce-checkout) :is(#opka-home .oh-card,.opka-sd-card,ul.products>li.product .btn-wrap) .sd-card-button{font-size:11px}
}


