/* MiniMora Launch Catalog — native WooCommerce/WoodMart-safe variable product polish */
.mm-minimora-product .summary,
.mm-minimora-product .woocommerce-product-gallery{
    --mm-pink:#E3536D;
    --mm-pink-deep:#D23654;
    --mm-blush:#FFF2F5;
    --mm-cream:#FFF9F6;
    --mm-brown:#50342B;
    --mm-muted:#8C7770;
    --mm-line:rgba(80,52,43,.12);
}

.mm-minimora-product form.variations_form.cart{
    margin-top:22px;
}

.mm-minimora-product table.variations{
    width:100%;
    border-collapse:separate;
    border-spacing:0 12px;
    margin:0 0 8px;
}

.mm-minimora-product table.variations tr{
    background:transparent;
}

.mm-minimora-product table.variations th,
.mm-minimora-product table.variations td{
    display:block;
    width:100%;
    padding:0;
    border:0;
    text-align:right;
}

.mm-minimora-product table.variations th.label{
    margin-bottom:8px;
    color:var(--mm-brown);
    font-size:13px;
    font-weight:700;
}

.mm-minimora-product table.variations select{
    width:100%;
    min-height:52px;
    padding:0 16px;
    border:1px solid var(--mm-line);
    border-radius:14px;
    background:#fff;
    color:var(--mm-brown);
    box-shadow:0 8px 26px rgba(91,53,66,.05);
    outline:none;
    transition:border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}

.mm-minimora-product table.variations select:focus{
    border-color:rgba(227,83,109,.48);
    box-shadow:0 0 0 4px rgba(227,83,109,.08), 0 10px 30px rgba(91,53,66,.06);
}

.mm-minimora-product .reset_variations{
    display:inline-flex;
    margin-top:8px;
    color:var(--mm-muted);
    font-size:11px;
    text-decoration:none;
}

.mm-minimora-product .mm-lc-variation-helper{
    margin:10px 0 14px;
    padding:11px 13px;
    border:1px solid rgba(227,83,109,.12);
    border-radius:12px;
    background:linear-gradient(135deg,#FFFDFC,#FFF5F7);
    color:var(--mm-muted);
    font-size:11px;
    line-height:1.7;
}

.mm-minimora-product .single_variation_wrap{
    margin-top:8px;
}

.mm-minimora-product .woocommerce-variation-price{
    margin:8px 0 14px;
}

.mm-minimora-product .woocommerce-variation-price .price{
    color:var(--mm-pink-deep) !important;
    font-weight:800;
}

.mm-minimora-product .single_add_to_cart_button.button,
.mm-minimora-product button.single_add_to_cart_button{
    min-height:54px;
    padding:14px 24px !important;
    border:0 !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,var(--mm-pink),var(--mm-pink-deep)) !important;
    color:#fff !important;
    box-shadow:0 14px 32px rgba(210,54,84,.22) !important;
    font-weight:700 !important;
    transition:transform .3s ease, box-shadow .3s ease !important;
}

.mm-minimora-product .single_add_to_cart_button.button:hover,
.mm-minimora-product button.single_add_to_cart_button:hover{
    transform:translateY(-2px);
    box-shadow:0 20px 42px rgba(210,54,84,.28) !important;
}

.mm-minimora-product .quantity input.qty{
    min-height:52px;
    border:1px solid var(--mm-line);
    border-radius:12px;
    background:#fff;
}

.mm-minimora-product .woocommerce-product-gallery__wrapper img{
    border-radius:20px;
}

/* WoodMart / common swatch wrappers: visual polish only, no JS takeover */
.mm-minimora-product .wd-swatches-product,
.mm-minimora-product .wd-swatches-grid,
.mm-minimora-product .variable-items-wrapper{
    gap:8px;
}

.mm-minimora-product .wd-swatch,
.mm-minimora-product .variable-item{
    border-radius:12px !important;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.mm-minimora-product .wd-swatch:hover,
.mm-minimora-product .variable-item:hover{
    transform:translateY(-1px);
}

@media (max-width:767px){
    .mm-minimora-product form.variations_form.cart{
        margin-top:16px;
    }

    .mm-minimora-product table.variations select,
    .mm-minimora-product .single_add_to_cart_button.button,
    .mm-minimora-product button.single_add_to_cart_button{
        min-height:50px;
    }

    .mm-minimora-product .woocommerce-product-gallery__wrapper img{
        border-radius:16px;
    }
}

@media (prefers-reduced-motion:reduce){
    .mm-minimora-product *,
    .mm-minimora-product *::before,
    .mm-minimora-product *::after{
        transition-duration:.01ms !important;
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
    }
}
