/* Single-product proportion and purchase controls. Loaded after all legacy commerce styles. */
.lumina-product-gallery__image {
    min-height: clamp(440px, 36vw, 590px);
    max-height: 590px
}

.lumina-product-gallery__image .lumina-product-gallery__main {
    max-height: 590px
}



.woocommerce div.product .lumina-product-summary .product_title {
    font-size: clamp(2.25rem, 3vw, 3.4rem) !important;
    line-height: 1.05
}

.lumina-product-kicker {
    font-size: .74rem
}

.woocommerce div.product .lumina-product-summary .woocommerce-product-rating {
    font-size: .84rem
}

.single-product-price__value {
    font-size: 1.34rem
}

.woocommerce div.product .lumina-product-summary .woocommerce-product-details__short-description {
    font-size: .98rem;
    line-height: 1.72
}

.woocommerce div.product .lumina-product-summary .product_meta {
    font-size: .82rem
}

.lumina-product-assurance > p {
    font-size: .7rem
}

.lumina-product-promises li {
    font-size: .84rem
}

@media (min-width: 641px) {
    .woocommerce div.product .lumina-product-summary form.cart {
        display: flex !important;
        align-items: stretch;
        gap: 10px;
        margin: 28px 0 22px !important
    }

    .woocommerce div.product .lumina-product-summary form.cart .quantity {
        display: block !important;
        flex: 0 0 76px;
        float: none !important;
        margin: 0 !important
    }

    .woocommerce div.product .lumina-product-summary form.cart .quantity .qty {
        width: 76px !important;
        height: 54px !important;
        min-height: 54px
    }

    .woocommerce div.product .lumina-product-summary form.cart .single_add_to_cart_button {
        display: block !important;
        float: none !important;
        flex: 1 1 auto;
        width: auto !important;
        min-height: 54px !important;
        margin: 0 !important;
        padding: 0 25px !important
    }

    .woocommerce div.product .lumina-product-summary form.cart:after {
        display: none !important
    }
}

@media (max-width: 640px) {
    .lumina-product-gallery__image {
        min-height: 360px;
        max-height: 480px
    }

    .lumina-product-gallery__image .lumina-product-gallery__main {
        max-height: 480px
    }

    .woocommerce div.product .lumina-product-summary .product_title {
        font-size: 2.25rem !important
    }

    .woocommerce div.product .lumina-product-summary .woocommerce-product-details__short-description {
        font-size: .94rem
    }

    .lumina-product-promises li {
        font-size: .8rem
    }

    .woocommerce div.product .lumina-product-summary form.cart {
        display: flex !important;
        align-items: stretch;
        gap: 9px
    }

    .woocommerce div.product .lumina-product-summary form.cart .quantity {
        float: none !important;
        margin: 0 !important
    }

    .woocommerce div.product .lumina-product-summary form.cart .single_add_to_cart_button {
        float: none !important;
        flex: 1;
        width: auto !important;
        margin: 0 !important
    }
}
/* Prevent legacy WooCommerce widths from wrapping the quantity and CTA. */
.woocommerce div.product .lumina-product-summary form.cart{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:10px}.woocommerce div.product .lumina-product-summary form.cart .quantity{display:block!important;flex:0 0 72px!important;float:none!important;width:72px!important;margin:0!important}.woocommerce div.product .lumina-product-summary form.cart .quantity .qty{width:72px!important;min-width:72px;height:54px!important;min-height:54px}.woocommerce div.product .lumina-product-summary form.cart .single_add_to_cart_button{display:block!important;float:none!important;flex:1 1 0!important;width:auto!important;min-width:0;margin:0!important;padding-inline:20px!important}.woocommerce div.product .lumina-product-summary form.cart:before,.woocommerce div.product .lumina-product-summary form.cart:after{display:none!important;content:none!important}
/* The product wrapper is an article, not WooCommerce's default div.product. */

/* Final single-product layout: flex only, so legacy grid rules cannot conflict. */
.lumina-single-product .lumina-product-layout {
    display: flex !important;
    align-items: flex-start;
    gap: clamp(36px, 6vw, 100px);
    width: 100%;
}

.lumina-single-product .lumina-product-media {
    flex: 1 1 58%;
    min-width: 0;
}

.lumina-single-product .lumina-product-summary {
    flex: 0 1 500px;
    min-width: 0;
    max-width: 500px;
    padding-top: 6px;
}

.lumina-single-product .lumina-product-summary__content {
    display: block;
    text-align: left;
}

.lumina-single-product .lumina-product-gallery {
    display: flex !important;
    align-items: flex-start;
    gap: 14px;
}

.lumina-single-product .lumina-product-gallery__thumbs {
    display: flex !important;
    flex: 0 0 76px;
    flex-direction: column;
    gap: 10px;
    width: 76px;
    margin: 0;
}

.lumina-single-product .lumina-product-gallery__image {
    display: flex !important;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    min-width: 0;
}

.lumina-single-product .lumina-product-promises {
    display: flex !important;
    flex-direction: column;
    gap: 0;
}

@media (max-width: 960px) {
    .lumina-single-product .lumina-product-layout {
        flex-direction: column;
        gap: 34px;
    }

    .lumina-single-product .lumina-product-media,
    .lumina-single-product .lumina-product-summary {
        flex: 0 0 auto;
        width: 100%;
        max-width: none;
    }
}

@media (max-width: 640px) {
    .lumina-single-product .lumina-product-gallery {
        flex-direction: column;
    }

    .lumina-single-product .lumina-product-gallery__image {
        order: 1;
        width: 100%;
    }

    .lumina-single-product .lumina-product-gallery__thumbs {
        order: 2;
        flex: 0 0 auto;
        flex-direction: row;
        width: 100%;
        overflow-x: auto;
    }

    /* Desktop uses is-active; mobile accordion must be controlled only by is-open. */
    .lumina-single-product .product-tab-panel.is-active {
        display: none;
    }

    .lumina-single-product .product-tab-panel.is-open {
        display: block !important;
    }
}
.lumina-single-product .lumina-product-summary form.cart{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:10px!important}.lumina-single-product .lumina-product-summary form.cart .quantity{display:block!important;flex:0 0 72px!important;float:none!important;width:72px!important;margin:0!important}.lumina-single-product .lumina-product-summary form.cart .quantity .qty{width:72px!important;min-width:72px!important;height:54px!important;min-height:54px!important}.lumina-single-product .lumina-product-summary form.cart .single_add_to_cart_button{display:block!important;float:none!important;flex:1 1 0!important;width:auto!important;min-width:0!important;min-height:54px!important;margin:0!important;padding:0 20px!important}.lumina-single-product .lumina-product-summary form.cart:before,.lumina-single-product .lumina-product-summary form.cart:after{display:none!important;content:none!important}
