/* Opt-in presentation only; the existing modal/gallery/cart handlers are reused. */
.br_product_preview_hidden.br_pp_modal_design { z-index: 100000; }
.br_product_preview_hidden.br_pp_design_compact {
    --br-pp-width: 760px;
    --br-pp-height: 540px;
    --br-pp-space: 16px;
    --br-pp-font: 14px;
    --br-pp-line: 1.45;
    --br-pp-title: 24px;
    --br-pp-price: 16px;
    --br-pp-image: 40%;
    --br-pp-gap: 8px;
}
.br_product_preview_hidden.br_pp_design_spacious {
    --br-pp-width: 1040px;
    --br-pp-height: 680px;
    --br-pp-space: 32px;
    --br-pp-font: 16px;
    --br-pp-line: 1.65;
    --br-pp-title: 32px;
    --br-pp-price: 20px;
    --br-pp-image: 46%;
    --br-pp-gap: 16px;
}
.br_product_preview_hidden.br_pp_modal_design .br_product_preview_preview {
    box-sizing: border-box;
    width: var(--br-pp-width) !important;
    height: var(--br-pp-height) !important;
    max-width: calc(100vw - 48px);
    max-height: calc(100vh - 64px);
    bottom: auto;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    border-radius: 12px;
    font-size: var(--br-pp-font) !important;
    line-height: var(--br-pp-line);
}
.br_product_preview_hidden.br_pp_modal_design .br_product_preview_preview .berocket_preview_content {
    margin: var(--br-pp-space) !important;
    overflow-wrap: anywhere;
}
.br_product_preview_hidden.br_pp_modal_design .berocket_preview_title {
    padding-inline-end: 32px;
    font-size: var(--br-pp-title) !important;
    line-height: 1.25;
}
.br_product_preview_hidden.br_pp_modal_design .berocket_preview_title > * {
    margin: 0;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
}
.br_product_preview_hidden.br_pp_modal_design .br_product_preview_preview .berocket_preview_price,
.br_product_preview_hidden.br_pp_modal_design .br_product_preview_preview .berocket_preview_price * { font-size: var(--br-pp-price) !important; }
.br_product_preview_hidden.br_pp_modal_design .berocket_preview_price,
.br_product_preview_hidden.br_pp_modal_design .berocket_preview_meta,
.br_product_preview_hidden.br_pp_modal_design .berocket_preview_buttons,
.br_product_preview_hidden.br_pp_modal_design .woocommerce-product-details__short-description { margin-block: var(--br-pp-gap); }
.br_product_preview_hidden.br_pp_modal_design .berocket_preview_buttons,
.br_product_preview_hidden.br_pp_modal_design .woocommerce-product-details__short-description { display: flow-root; }
.br_product_preview_hidden.br_pp_modal_design .berocket_preview_content .berocket_preview_image,
.br_product_preview_hidden.br_pp_modal_design .berocket_preview_content .berocket-woocommerce-product-gallery {
    box-sizing: border-box;
    width: var(--br-pp-image) !important;
    float: left !important;
    margin: 0 var(--br-pp-space) var(--br-pp-gap) 0 !important;
}
.br_product_preview_hidden.br_pp_modal_design .berocket-woocommerce-product-gallery .woocommerce-product-gallery {
    width: 100% !important;
    float: none;
    margin: 0;
}
.br_product_preview_hidden.br_pp_modal_design .br_product_preview_preview .berocket_preview_close {
    top: 8px !important;
    right: 8px !important;
    bottom: auto !important;
    left: auto !important;
    width: 32px !important;
    height: 32px !important;
    line-height: 32px !important;
    font-size: 16px !important;
}
.br_product_preview_hidden.br_pp_modal_design .berocket_preview_content select { max-width: 100%; }
@media (max-width: 640px) {
    .br_product_preview_hidden.br_pp_design_compact { --br-pp-space: 14px; --br-pp-title: 22px; }
    .br_product_preview_hidden.br_pp_design_spacious { --br-pp-space: 20px; --br-pp-title: 26px; }
    .br_product_preview_hidden.br_pp_modal_design .br_product_preview_preview {
        width: calc(100vw - 24px) !important;
        height: calc(100vh - 80px) !important;
        max-width: calc(100vw - 24px);
        max-height: calc(100vh - 80px);
    }
    .br_product_preview_hidden.br_pp_modal_design .berocket_preview_content .berocket_preview_image,
    .br_product_preview_hidden.br_pp_modal_design .berocket_preview_content .berocket-woocommerce-product-gallery {
        width: 100% !important;
        float: none !important;
        margin: 0 0 var(--br-pp-space) !important;
    }
    .br_product_preview_hidden.br_pp_modal_design .prev_preview_slide,
    .br_product_preview_hidden.br_pp_modal_design .next_preview_slide {
        top: auto !important;
        bottom: 4px !important;
        width: 32px !important;
        height: 32px !important;
        line-height: 32px;
    }
    .br_product_preview_hidden.br_pp_modal_design .prev_preview_slide { left: calc(50% - 40px) !important; right: auto !important; }
    .br_product_preview_hidden.br_pp_modal_design .next_preview_slide { right: calc(50% - 40px) !important; left: auto !important; }
}
