/**
 * Mosestance Product Page - Amazon-Style
 * v2.5.0 - Brace fix + native del line-through + 7-col swatch grid + img sizing
 */
@media screen and (min-width: 769px) {
    .woocommerce div.product div.images {
        float: left !important;
        width: 44% !important;
        margin-bottom: 0 !important;
    }
    .woocommerce div.product div.summary {
        float: right !important;
        width: 52% !important;
        clear: none !important;
        padding-left: 20px !important;
    }
    .woocommerce div.product .product_title {
        font-size: 24px !important;
        line-height: 1.3 !important;
        font-weight: 400 !important;
        color: #0F1111 !important;
        margin-bottom: 8px !important;
    }
    .woocommerce div.product p.price,
    .woocommerce div.product span.price {
        font-size: 28px !important;
        line-height: 1.2 !important;
    }
    .woocommerce div.product p.price > .woocommerce-Price-amount,
    .woocommerce div.product span.price > .woocommerce-Price-amount,
    .woocommerce div.product p.price ins .woocommerce-Price-amount,
    .woocommerce div.product span.price ins .woocommerce-Price-amount {
        color: #B12704 !important;
    }
    .woocommerce div.product p.price del .woocommerce-Price-amount,
    .woocommerce div.product span.price del .woocommerce-Price-amount {
        color: #565959 !important;
        font-weight: 400 !important;
    }
    .woocommerce div.product .button.single_add_to_cart_button {
        background: #FFD814 !important;
        border: 1px solid #FCD200 !important;
        border-radius: 20px !important;
        color: #0F1111 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        height: 48px !important;
        line-height: 48px !important;
        width: 100% !important;
        text-transform: none !important;
        box-shadow: 0 2px 5px rgba(213,217,217,0.5) !important;
    }
    .woocommerce div.product .button.single_add_to_cart_button:hover {
        background: #F7CA00 !important;
    }
    .woocommerce div.product .quantity input.qty {
        border-radius: 8px !important;
        border: 1px solid #D5D9D9 !important;
        height: 48px !important;
    }
}
@media screen and (max-width: 1024px) {
    .woocommerce div.product .product_title {
        font-size: 22px !important;
    }
    .woocommerce div.product p.price {
        font-size: 24px !important;
    }
}
@media screen and (max-width: 768px) {
    .woocommerce div.product div.images {
        float: none !important;
        width: 100% !important;
    }
    .woocommerce div.product div.summary {
        float: none !important;
        width: 100% !important;
        padding-left: 0 !important;
    }
    .woocommerce div.product .product_title {
        font-size: 20px !important;
    }
    .woocommerce div.product p.price {
        font-size: 22px !important;
    }
    .woocommerce div.product .button.single_add_to_cart_button {
        height: 42px !important;
        line-height: 42px !important;
    }
}
.woocommerce div.product .price ins {
    color: #B12704 !important;
    text-decoration: none !important;
}
.vi-wpvs-variation-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}
.vi-wpvs-variation-wrap .vi-wpvs-option-wrap {
    width: calc((100% - 48px) / 7) !important;
    height: auto !important;
    flex: 0 0 auto !important;
}
.vi-wpvs-variation-wrap .vi-wpvs-option-wrap img {
    width: 100% !important;
    height: auto !important;
}
