/* Pahadi Magic Combo Experience v1.0.5
   Combo-only rules. Card/media holder dimensions remain owned by the theme. */

/* Actual combo-card image: fill the holder the theme already provides. */
.woocommerce li.product.product_cat-combos .pm-pcard-media .pm-pcard-image-link > img,
.woocommerce-page li.product.product_cat-combos .pm-pcard-media .pm-pcard-image-link > img,
.woocommerce li.product.pmce-combo-card .pm-pcard-media .pm-pcard-image-link > img,
.woocommerce-page li.product.pmce-combo-card .pm-pcard-media .pm-pcard-image-link > img {
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    min-height:100% !important;
    max-width:none !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    object-fit:cover !important;
    object-position:center center !important;
}

/* Reserve title lines for combo cards while allowing every title to wrap fully. */
.woocommerce li.product.product_cat-combos .pm-pcard-title,
.woocommerce-page li.product.product_cat-combos .pm-pcard-title,
.woocommerce li.product.pmce-combo-card .pm-pcard-title,
.woocommerce-page li.product.pmce-combo-card .pm-pcard-title {
    line-height:1.06 !important;
    height:auto !important;
    min-height:2.12em !important;
    max-height:none !important;
    display:block !important;
    -webkit-line-clamp:unset !important;
    overflow:visible !important;
    text-overflow:clip !important;
}
@media (max-width:430px) {
    .woocommerce li.product.product_cat-combos .pm-pcard-title,
    .woocommerce-page li.product.product_cat-combos .pm-pcard-title,
    .woocommerce li.product.pmce-combo-card .pm-pcard-title,
    .woocommerce-page li.product.pmce-combo-card .pm-pcard-title {
        min-height:calc(2lh + 16px) !important;
    }
}
@media (max-width:360px) {
    .woocommerce li.product.product_cat-combos .pm-pcard-title,
    .woocommerce-page li.product.product_cat-combos .pm-pcard-title,
    .woocommerce li.product.pmce-combo-card .pm-pcard-title,
    .woocommerce-page li.product.pmce-combo-card .pm-pcard-title {
        min-height:calc(3lh + 16px) !important;
    }
}

/* Keep description start/end aligned as well; theme font/size remain unchanged. */
.woocommerce li.product.product_cat-combos .pm-pcard-desc,
.woocommerce-page li.product.product_cat-combos .pm-pcard-desc,
.woocommerce li.product.pmce-combo-card .pm-pcard-desc,
.woocommerce-page li.product.pmce-combo-card .pm-pcard-desc {
    height:2.60em !important;
    min-height:2.60em !important;
    max-height:2.60em !important;
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    overflow:hidden !important;
}

/* Combo single-product gallery: fill only the image, never resize the stage/holder. */
body.pmce-combo-single #pm-aplus-product .pm-buybox .pm-main-image > img,
body.pmce-combo-single #pm-aplus-product .pm-buybox .pm-main-image img[data-pm-main-image],
body.pmce-combo-single #pm-aplus-product .pm-buybox .pm-thumb img {
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    min-height:100% !important;
    max-width:none !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    object-fit:cover !important;
    object-position:center center !important;
}


/* v1.0.2 — Combo card artwork must stay fully visible.
   The live V14.41.9 theme zooms every card image on hover (scale 1.045).
   That zoom crops the outer edge of square combo artwork, most visibly the logo/top.
   Disable ONLY the image zoom on actual combo cards; card hover lift/shadow stays intact. */
.woocommerce ul.products li.product.product_cat-combos .pm-pcard-image-link > img,
.woocommerce-page ul.products li.product.product_cat-combos .pm-pcard-image-link > img,
.woocommerce ul.products li.product.pmce-combo-card .pm-pcard-image-link > img,
.woocommerce-page ul.products li.product.pmce-combo-card .pm-pcard-image-link > img,
.woocommerce ul.products li.product.product_cat-combos:hover .pm-pcard-image-link > img,
.woocommerce-page ul.products li.product.product_cat-combos:hover .pm-pcard-image-link > img,
.woocommerce ul.products li.product.pmce-combo-card:hover .pm-pcard-image-link > img,
.woocommerce-page ul.products li.product.pmce-combo-card:hover .pm-pcard-image-link > img {
    transform:none !important;
    transform-origin:center center !important;
}


/* v1.0.5 — A+ single-product combo selector CTA.
   IMPORTANT: The selector button intentionally mirrors the locked A+ Add to Cart
   typography/height/radius/padding/hover exactly. Only the combo layout changes from
   the normal 3-column Quantity + Add to Cart + Buy Now row to a 2-column 50/50 row. */
body.pmce-combo-single #pm-aplus-product.pm-final-v313 .pm-buybox .pm-cart-area.pm-cart-simple.pmce-single-combo-cta-area {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:9px !important;
    align-items:stretch !important;
}
body.pmce-combo-single #pm-aplus-product.pm-final-v313 .pm-buybox .pm-cart-area.pm-cart-simple.pmce-single-combo-cta-area form.cart.pmce-single-combo-cta-form {
    display:contents !important;
}

/* Exact visual match to A+ .single_add_to_cart_button. */
body.pmce-combo-single #pm-aplus-product.pm-final-v313 .pm-buybox .pm-cart-area.pm-cart-simple.pmce-single-combo-cta-area .pmce-single-combo-cta {
    grid-column:1 !important;
    width:100% !important;
    min-width:0 !important;
    height:44px !important;
    margin:0 !important;
    border:0 !important;
    border-radius:7px !important;
    background:var(--pm-gold) !important;
    color:#111 !important;
    font-family:inherit !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:0 !important;
    padding:0 15px !important;
    box-shadow:none !important;
    white-space:nowrap !important;
    text-align:center !important;
    cursor:pointer !important;
}
body.pmce-combo-single #pm-aplus-product.pm-final-v313 .pm-buybox .pm-cart-area.pm-cart-simple.pmce-single-combo-cta-area .pmce-single-combo-cta:hover {
    background:#111 !important;
    color:#fff !important;
}

/* Buy Now keeps its A+ styling; only move it into the second equal column. */
body.pmce-combo-single #pm-aplus-product.pm-final-v313 .pm-buybox .pm-cart-area.pm-cart-simple.pmce-single-combo-cta-area .pm-buy-now {
    grid-column:2 !important;
}

@media(max-width:600px){
    body.pmce-combo-single #pm-aplus-product.pm-final-v313 .pm-buybox .pm-cart-area.pm-cart-simple.pmce-single-combo-cta-area {
        gap:6px !important;
    }
    body.pmce-combo-single #pm-aplus-product.pm-final-v313 .pm-buybox .pm-cart-area.pm-cart-simple.pmce-single-combo-cta-area .pmce-single-combo-cta {
        font-size:13px !important;
        padding:0 6px !important;
    }
}
@media(max-width:360px){
    body.pmce-combo-single #pm-aplus-product.pm-final-v313 .pm-buybox .pm-cart-area.pm-cart-simple.pmce-single-combo-cta-area .pmce-single-combo-cta {
        font-size:12px !important;
    }
}
