:root {
    --addonify_qv_button_text: #fff;
    --addonify_qv_button_text_hover: #fff;
    --addonify_qv_button_background: #212121;
    --addonify_qv_button_background_hover: #0e56ff;
    --addonify_qv_button_border_style: solid;
    --addonify_qv_button_border_width: 0;
    --addonify_qv_button_border_color: hsla(0, 0%, 100%, 0);
    --addonify_qv_button_border_color_hover: hsla(0, 0%, 100%, 0);
    --addonify_qv_button_border_radius: 4px;
    --addonify_qv_modal_overlay_background: rgba(0, 0, 0, .6);
    --addonify_qv_modal_background: #fff;
    --addonify_qv_modal_general_text_color: #333;
    --addonify_qv_modal_general_border_color: #e5e5e5;
    --addonify_qv_modal_general_text_font_size: 15px;
    --addonify_qv_modal_inputs_background_color: #fff;
    --addonify_qv_modal_inputs_text_color: #333;
    --addonify_qv_modal_width: calc(100vw - 30%);
    --addonify_qv_modal_content_column_gap: 40px;
    --addonify_qv_modal_border_radius: 10px;
    --addonify_qv_modal_zindex: 10000000000000000;
    --addonify_qv_product_title: #333;
    --addonify_qv_product_excerpt: #585858;
    --addonify_qv_product_rating_filled: #f5c40e;
    --addonify_qv_product_rating_empty: #b9b9b9;
    --addonify_qv_product_price: #333;
    --addonify_qv_product_price_sale: red;
    --addonify_qv_product_meta: #0286e7;
    --addonify_qv_product_meta_hover: #585858;
    --addonify_qv_stock_in: green;
    --addonify_qv_stock_out: red;
    --addonify_qv_product_onsale_badge_text: #fff;
    --addonify_qv_product_onsale_badge_background: red;
    --addonify_qv_product_title_font_size: 32px;
    --addonify_qv_product_title_font_weight: normal;
    --addonify_qv_product_title_line_height: 1.2;
    --addonify_qv_product_price_font_size: 22px;
    --addonify_qv_product_price_font_weight: normal;
    --addonify_qv_product_onsale_badge_font_size: 14px;
    --addonify_qv_gallery_trigger_icon_color: #9f9f9f;
    --addonify_qv_gallery_trigger_icon_color_hover: #365bff;
    --addonify_qv_gallery_trigger_icon_background_color: #fff;
    --addonify_qv_gallery_trigger_icon_background_color_hover: #fff;
    --addonify_qv_modal_images_border_color: #eee;
    --addonify_qv_gallery_trigger_icon_size: 18px;
    --addonify_qv_gallery_trigger_icon_border_radius: 5px;
    --addonify_qv_modal_image_border_radius: 10px;
    --addonify_qv_modal_gallery_thumb_in_row: 4;
    --addonify_qv_modal_gallery_thumbs_gap: 20px;
    --addonify_qv_close_button_text: #767676;
    --addonify_qv_close_button_text_hover: #0286e7;
    --addonify_qv_close_button_background: #eee;
    --addonify_qv_close_button_background_hover: #b6deff;
    --addonify_qv_mobile_close_button_font_size: 14px;
    --addonify_qv_misc_button_text: #fff;
    --addonify_qv_misc_button_text_hover: #fff;
    --addonify_qv_misc_button_background: #333;
    --addonify_qv_misc_button_background_hover: #0286e7;
    --addonify_qv_misc_button_height: 50px;
    --addonify_qv_misc_button_border_radius: 5px;
    --addonify_qv_misc_button_font_size: 15px;
    --addonify_qv_misc_button_font_weight: normal;
    --addonify_qv_misc_button_letter_spacing: 0;
    --addonify_qv_misc_button_line_height: 1;
    --addonify_qv_misc_button_text_transform: capitalize;
    --addonify_qv_modal_spinner_icon_color: #333;
    --addonify_qv_spinner_icon_size: 28px
}

#addonify-quick-view-modal {
    align-items: stretch;
    backface-visibility: hidden;
    background-color: var(--addonify_qv_modal_background);
    border-radius: var(--addonify_qv_modal_border_radius);
    box-shadow: 0 0 65px rgba(0, 0, 0, .1);
    cursor: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 10px;
    height: auto;
    justify-content: stretch;
    margin: 0 auto;
    max-height: calc(100vh - 40px);
    max-width: var(--addonify_qv_modal_width);
    min-height: 400px;
    opacity: 0;
    overflow: hidden;
    position: relative;
    transition: none;
    visibility: hidden;
    width: 100%;
    z-index: var(--addonify_qv_modal_zindex)
}

#addonify-quick-view-modal #adfy-quick-view-model-inner {
    height: 100%;
    max-width: 100%;
    position: relative;
    width: 100%
}

#addonify-quick-view-modal #adfy-quick-view-modal-content {
    color: var(--addonify_qv_modal_general_text_color);
    padding: 40px 30px;
    position: relative
}

.addonify-qvm-is-active #addonify-quick-view-modal {
    backface-visibility: visible;
    opacity: 1;
    visibility: visible
}

.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=fade-out] #addonify-quick-view-modal {
    animation: AddonifyQuickViewFadeOut 1.2s ease-in-out forwards
}

.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=fade-out-down] #addonify-quick-view-modal {
    animation: AddonifyQuickViewFadeOutDown .8s ease-in-out forwards
}

.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=bounce-out] #addonify-quick-view-modal {
    animation: AddonifyQuickViewBounceOut 1.2s ease-in-out forwards
}

.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=slide-out-left] #addonify-quick-view-modal {
    animation: AddonifyQuickViewSlideOutLeft .8s linear forwards
}

.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=slide-out-right] #addonify-quick-view-modal {
    animation: AddonifyQuickViewSlideOutRight .8s linear forwards
}

.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-closing-animation[data-close_animation=zoom-out] #addonify-quick-view-modal {
    animation: AddonifyQuickViewZoomOut 1.2s ease-in-out forwards
}

.addonify-qvm-is-active {
    max-height: 100vh;
    overflow: hidden;
    position: relative
}

.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=fade-in] #addonify-quick-view-modal {
    animation: AddonifyQuickViewFadeIn .8s ease-in-out forwards
}

.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=fade-in-up] #addonify-quick-view-modal {
    animation: AddonifyQuickViewFadeInUp .8s ease-in-out forwards
}

.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=bounce-in] #addonify-quick-view-modal {
    animation: AddonifyQuickViewBounceIn .8s ease-in-out forwards
}

.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=slide-in-left] #addonify-quick-view-modal {
    animation: AddonifyQuickViewSlideInLeft .8s ease-in-out forwards
}

.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=slide-in-right] #addonify-quick-view-modal {
    animation: AddonifyQuickViewSlideInRight .8s ease-in-out forwards
}

.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=zoom-in] #addonify-quick-view-modal {
    animation: AddonifyQuickViewZoomIn .8s ease-in-out forwards
}

.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=swing] #addonify-quick-view-modal {
    animation: AddonifyQuickViewSwing 1s ease-in-out forwards
}

.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=jello] #addonify-quick-view-modal {
    animation: AddonifyQuickViewJello 1s ease-in-out forwards
}

.addonify-qvm-is-active #addonify-quick-view-modal-wrapper.play-opening-animation[data-open_animation=rubber-band] #addonify-quick-view-modal {
    animation: AddonifyQuickViewRubberBand 1s ease-in-out forwards
}

#addonify-quick-view-modal-wrapper .ps__rail-x,
#addonify-quick-view-modal-wrapper .ps__rail-y {
    width: 1px
}

#addonify-quick-view-modal-wrapper .ps__rail-x [class*=ps__thumb-],
#addonify-quick-view-modal-wrapper .ps__rail-y [class*=ps__thumb-] {
    background-color: #ddd;
    border-radius: 0;
    width: 1px
}

#addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .images {
    order: 2
}

#addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .images .woocommerce-product-gallery__trigger {
    left: 20px;
    right: auto
}

[dir=rtl] #addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .images .woocommerce-product-gallery__trigger {
    left: auto;
    right: 20px
}

#addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .summary {
    order: 1
}

#addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .onsale {
    left: auto;
    right: 20px
}

[dir=rtl] #addonify-quick-view-modal-wrapper #addonify-quick-view-modal [data-content_layout=row-reversed] .woocommerce .product .onsale {
    left: 20px;
    right: auto
}

body.addonify-qv-btn-over-image .wc-block-product,
body.addonify-qv-btn-over-image .woocommerce-LoopProduct-link {
    position: relative
}

body.addonify-qv-btn-over-image .wc-block-product .addonify-qvm-button,
body.addonify-qv-btn-over-image .woocommerce-LoopProduct-link .addonify-qvm-button {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 2
}

[dir=rtl] body.addonify-qv-btn-over-image .wc-block-product .addonify-qvm-button,
[dir=rtl] body.addonify-qv-btn-over-image .woocommerce-LoopProduct-link .addonify-qvm-button {
    left: 10px;
    right: auto
}

.addonify-qvm-button,
.addonify-qvm-button.addonify-qv-shortcode-button,
.wc-block-grid__products .product .button.addonify-qvm-button,
.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button,
.woocommerce ul.products .product .button.addonify-qvm-button,
.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button {
    align-items: center;
    display: inline-flex;
    gap: 5px;
    fill: currentColor;
    justify-content: center;
    fill: var(--addonify_qv_button_text);
    background-color: var(--addonify_qv_button_background);
    border-color: var(--addonify_qv_button_border_color);
    border-radius: var(--addonify_qv_button_border_radius);
    border-style: var(--addonify_qv_button_border_style);
    border-width: var(--addonify_qv_button_border_width);
    color: var(--addonify_qv_button_text);
    transition: all .5s ease
}

.addonify-qvm-button.addonify-qv-shortcode-button:is(:hover, :focus),
.addonify-qvm-button:is(:hover, :focus),
.wc-block-grid__products .product .button.addonify-qvm-button:is(:hover, :focus),
.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button:is(:hover, :focus),
.woocommerce ul.products .product .button.addonify-qvm-button:is(:hover, :focus),
.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button:is(:hover, :focus) {
    fill: var(--addonify_qv_button_text_hover);
    background-color: var(--addonify_qv_button_background_hover);
    border-color: var(--addonify_qv_button_border_color_hover);
    color: var(--addonify_qv_button_text_hover)
}

.addonify-qvm-button .icon,
.addonify-qvm-button .label,
.addonify-qvm-button.addonify-qv-shortcode-button .icon,
.addonify-qvm-button.addonify-qv-shortcode-button .label,
.wc-block-grid__products .product .button.addonify-qvm-button .icon,
.wc-block-grid__products .product .button.addonify-qvm-button .label,
.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button .icon,
.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button .label,
.woocommerce ul.products .product .button.addonify-qvm-button .icon,
.woocommerce ul.products .product .button.addonify-qvm-button .label,
.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button .icon,
.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button .label {
    background: transparent;
    background-color: transparent;
    margin: 0;
    padding: 0
}

.addonify-qvm-button .icon,
.addonify-qvm-button.addonify-qv-shortcode-button .icon,
.wc-block-grid__products .product .button.addonify-qvm-button .icon,
.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button .icon,
.woocommerce ul.products .product .button.addonify-qvm-button .icon,
.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button .icon {
    align-items: center;
    display: inline-flex;
    line-height: 1
}

.addonify-qvm-button .icon svg,
.addonify-qvm-button.addonify-qv-shortcode-button .icon svg,
.wc-block-grid__products .product .button.addonify-qvm-button .icon svg,
.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button .icon svg,
.woocommerce ul.products .product .button.addonify-qvm-button .icon svg,
.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button .icon svg {
    align-items: center;
    display: inline-flex;
    height: 16px;
    line-height: 1;
    width: 16px
}

.addonify-qvm-button.addonify-qv-shortcode-button[data-icon_position=left] .icon,
.addonify-qvm-button[data-icon_position=left] .icon,
.wc-block-grid__products .product .button.addonify-qvm-button[data-icon_position=left] .icon,
.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=left] .icon,
.woocommerce ul.products .product .button.addonify-qvm-button[data-icon_position=left] .icon,
.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=left] .icon {
    order: 1
}

.addonify-qvm-button.addonify-qv-shortcode-button[data-icon_position=left] .label,
.addonify-qvm-button.addonify-qv-shortcode-button[data-icon_position=right] .icon,
.addonify-qvm-button[data-icon_position=left] .label,
.addonify-qvm-button[data-icon_position=right] .icon,
.wc-block-grid__products .product .button.addonify-qvm-button[data-icon_position=left] .label,
.wc-block-grid__products .product .button.addonify-qvm-button[data-icon_position=right] .icon,
.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=left] .label,
.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=right] .icon,
.woocommerce ul.products .product .button.addonify-qvm-button[data-icon_position=left] .label,
.woocommerce ul.products .product .button.addonify-qvm-button[data-icon_position=right] .icon,
.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=left] .label,
.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=right] .icon {
    order: 2
}

.addonify-qvm-button.addonify-qv-shortcode-button[data-icon_position=right] .label,
.addonify-qvm-button[data-icon_position=right] .label,
.wc-block-grid__products .product .button.addonify-qvm-button[data-icon_position=right] .label,
.wc-block-grid__products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=right] .label,
.woocommerce ul.products .product .button.addonify-qvm-button[data-icon_position=right] .label,
.woocommerce ul.products .wc-block-grid__product .button.addonify-qvm-button[data-icon_position=right] .label {
    order: 1
}

#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close {
    --mobile-size: var(--addonify_qv_mobile_close_button_font_size);
    align-items: center;
    display: inline-flex;
    gap: 5px;
    justify-content: center;
    position: absolute;
    right: 3px;
    top: 3px;
    z-index: 10000;
    fill: var(--addonify_qv_close_button_text);
    background: transparent;
    background-color: var(--addonify_qv_close_button_background);
    border: none;
    border-radius: 100%;
    color: var(--addonify_qv_close_button_text);
    cursor: pointer;
    height: 30px;
    line-height: 1;
    margin: 0;
    padding: 0;
    transition: all .5s ease;
    width: 30px
}

[dir=rtl] #addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close {
    left: 3px;
    right: auto
}

#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close:is(:hover, :focus) {
    fill: var(--addonify_qv_close_button_text_hover);
    background: transparent;
    background-color: var(--addonify_qv_close_button_background_hover);
    border: none;
    color: var(--addonify_qv_close_button_text_hover)
}

#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close:is(:focus) {
    box-shadow: none;
    outline: none
}

#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-icon {
    align-items: center;
    display: inline-flex;
    justify-content: center
}

#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-icon svg {
    align-items: center;
    display: inline-flex;
    height: 14px;
    justify-content: center;
    line-height: 1;
    width: 14px
}

#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-label {
    display: inline-flex;
    font-weight: 400;
    line-height: 1;
    text-transform: none
}

#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-label.mobile {
    display: none;
    font-size: var(--mobile-size)
}

@media (max-width:575px) {

    .addonify-quick-view-disabled-on-mobile .addonify-qvm-button,
    .addonify-quick-view-disabled-on-mobile.woocommerce ul.products li.product .button.addonify-qvm-button {
        display: none
    }
}

.addonify-qvm-is-active.woocommerce .pswp,
.addonify-qvm-is-active.woocommerce-page .pswp {
    opacity: 1;
    z-index: calc(var(--addonify_qv_modal_zindex) + 10)
}

.addonify-qvm-is-active.woocommerce .pswp .pswp__bg,
.addonify-qvm-is-active.woocommerce-page .pswp .pswp__bg {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: #000;
    opacity: 1 !important
}

.addonify-qvm-is-active.woocommerce .pswp img.pswp__img,
.addonify-qvm-is-active.woocommerce-page .pswp img.pswp__img {
    background-color: #fff
}

.admin-bar.addonify-qvm-is-active .pswp {
    height: 100%;
    min-height: 100vdh;
    top: 0
}

#addonify-quick-view-modal-wrapper {
    align-items: center;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    backface-visibility: hidden;
    background-color: var(--addonify_qv_modal_overlay_background);
    bottom: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    transition: all .3s ease-in;
    visibility: hidden;
    width: 100%;
    z-index: calc(var(--addonify_qv_modal_zindex) - 30)
}

#adfy-qvm-spinner,
.addonify-qvm-is-active #addonify-quick-view-modal-wrapper {
    backface-visibility: visible;
    opacity: 1;
    visibility: visible
}

#adfy-qvm-spinner {
    align-items: center;
    border-radius: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0;
    height: auto;
    justify-content: center;
    left: 50%;
    overflow: hidden;
    position: fixed;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: auto;
    z-index: calc(var(--addonify_qv_modal_zindex) + 10)
}

[dir=rtl] #adfy-qvm-spinner {
    left: auto;
    right: 50%;
    transform: translateX(50%) translateY(-50%)
}

#adfy-qvm-spinner.hide {
    animation: none;
    backface-visibility: hidden;
    display: none;
    opacity: 0;
    visibility: hidden
}

#adfy-qvm-spinner svg {
    display: inline-flex;
    height: var(--addonify_qv_spinner_icon_size);
    width: var(--addonify_qv_spinner_icon_size);
    fill: var(--addonify_qv_modal_spinner_icon_color);
    animation-duration: .8s;
    animation-iteration-count: infinite;
    animation-name: AddonifyQuickViewSpin;
    animation-timing-function: ease-in-out;
    color: var(--addonify_qv_modal_spinner_icon_color);
    line-height: 1
}

#addonify-quick-view-modal .woocommerce .product {
    align-items: start;
    -moz-column-gap: var(--addonify_qv_modal_content_column_gap);
    column-gap: var(--addonify_qv_modal_content_column_gap);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    position: relative
}

#addonify-quick-view-modal .woocommerce .product.aqv-no-product-image {
    -moz-column-gap: 0;
    column-gap: 0;
    grid-template-columns: repeat(1, 1fr)
}

#addonify-quick-view-modal .woocommerce .product:after,
#addonify-quick-view-modal .woocommerce .product:before {
    content: "";
    display: none
}

#addonify-quick-view-modal .woocommerce .product .onsale {
    --font-weight: normal;
    --font-style: normal;
    --letter-spacing: 0;
    --text-transform: none;
    align-items: center;
    background-color: var(--addonify_qv_product_onsale_badge_background);
    border: none;
    border-radius: 4px;
    bottom: auto;
    color: var(--addonify_qv_product_onsale_badge_text);
    display: inline-flex;
    flex-wrap: wrap;
    font-size: var(--addonify_qv_product_onsale_badge_font_size);
    font-style: var(--font-style);
    font-weight: var(--font-weight);
    height: auto;
    left: 20px;
    letter-spacing: var(--letter-spacing);
    line-height: 1;
    margin: 0;
    min-height: 1px;
    min-width: 1px;
    padding: 5px 15px;
    position: absolute;
    right: auto;
    text-transform: var(--text-transform);
    top: 20px;
    width: auto;
    z-index: 10
}

[dir=rtl] #addonify-quick-view-modal .woocommerce .product .onsale {
    left: auto;
    right: 20px
}

#addonify-quick-view-modal .woocommerce .product .images {
    --wc-thumb-items: var(--addonify_qv_modal_gallery_thumb_in_row);
    --wc-thumbs-gap: var(--addonify_qv_modal_gallery_thumbs_gap);
    display: flex;
    flex-direction: column;
    float: none;
    gap: var(--wc-thumbs-gap);
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger {
    align-items: center;
    border-radius: var(--addonify_qv_gallery_trigger_icon_border_radius);
    bottom: auto;
    display: inline-flex;
    height: calc(var(--addonify_qv_gallery_trigger_icon_size) + 20px);
    justify-content: center;
    left: auto;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 20px;
    top: 20px;
    width: calc(var(--addonify_qv_gallery_trigger_icon_size) + 20px);
    z-index: 10;
    fill: var(--addonify_qv_gallery_trigger_icon_color);
    background: transparent;
    background-color: var(--addonify_qv_gallery_trigger_icon_background_color);
    border: none;
    color: var(--addonify_qv_gallery_trigger_icon_color);
    transition: all .5s ease
}

[dir=rtl] #addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger {
    left: 20px;
    right: auto
}

#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger svg {
    display: inline-flex;
    height: var(--addonify_qv_gallery_trigger_icon_size);
    width: var(--addonify_qv_gallery_trigger_icon_size)
}

#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger:after,
#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger:before {
    content: "";
    display: none
}

#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger:is(:hover, :focus) {
    border: none;
    text-decoration: none;
    fill: var(--addonify_qv_gallery_trigger_icon_color_hover);
    background: transparent;
    background-color: var(--addonify_qv_gallery_trigger_icon_background_color_hover);
    color: var(--addonify_qv_gallery_trigger_icon_color_hover)
}

#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__trigger:is(:focus) {
    outline: none
}

#addonify-quick-view-modal .woocommerce .product .images .flex-viewport {
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative
}

#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__wrapper {
    overflow: hidden
}

#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder {
    border-radius: var(--addonify_qv_modal_image_border_radius);
    overflow: hidden;
    position: relative
}

#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img,
#addonify-quick-view-modal .woocommerce .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder img {
    border: none;
    border: 1px solid var(--addonify_qv_modal_images_border_color);
    border-radius: var(--addonify_qv_modal_image_border_radius);
    display: block;
    height: auto;
    padding: 0;
    width: 100%
}

#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav {
    -moz-column-gap: var(--wc-thumbs-gap);
    column-gap: var(--wc-thumbs-gap);
    display: grid;
    float: none;
    grid-template-columns: repeat(var(--wc-thumb-items), 1fr);
    list-style: none;
    margin: 0;
    padding: 0;
    row-gap: var(--wc-thumbs-gap)
}

#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav:after,
#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav:before {
    content: "";
    display: none
}

#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav li {
    border-radius: 3px;
    clear: none;
    display: block;
    float: none;
    height: auto;
    margin: 0;
    max-width: 100%;
    min-height: 100%;
    overflow: hidden;
    padding: 0;
    width: 100%
}

#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav li img {
    background-color: #f5f5f5;
    border: none;
    cursor: pointer;
    display: block;
    filter: grayscale(1);
    margin: 0;
    max-width: 100%;
    opacity: 1;
    padding: 0;
    transition: all .5s ease
}

#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav li img.flex-active {
    border: none;
    filter: none;
    opacity: 1;
    padding: 0
}

#addonify-quick-view-modal .woocommerce .product .images .flex-control-nav li img:is(:hover, :focus) {
    border: none;
    filter: none;
    opacity: 1;
    padding: 0
}

#addonify-quick-view-modal .woocommerce .product .summary {
    color: var(--addonify_qv_modal_general_text_color);
    display: flex;
    flex-direction: column;
    float: none;
    font-size: var(--addonify_qv_modal_general_text_font_size);
    gap: 20px;
    margin: 0;
    padding: 0;
    width: 100%
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content {
    border: none;
    display: flex;
    flex-direction: column;
    float: none;
    margin: 0;
    padding: 0
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .product_title {
    color: var(--addonify_qv_product_title);
    display: block;
    font-size: var(--addonify_qv_product_title_font_size);
    font-weight: var(--addonify_qv_product_title_font_weight);
    line-height: var(--addonify_qv_product_title_line_height);
    margin: 0;
    padding: 0
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin: 10px 0 0
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating:after,
#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating:before {
    content: "";
    display: none
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating .star-rating {
    align-items: center;
    color: var(--addonify_qv_product_rating_filled);
    display: inline-flex;
    margin: 0
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating .star-rating:before {
    color: var(--addonify_qv_product_rating_empty)
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating .star-rating span:before {
    color: var(--addonify_qv_product_rating_filled)
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating .woocommerce-review-link {
    align-items: center;
    color: var(--addonify_qv_product_meta);
    display: inline-flex;
    gap: 2px;
    margin: 0;
    text-decoration: none
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-rating .woocommerce-review-link:is(:hover, :focus) {
    color: var(--addonify_qv_product_meta_hover);
    text-decoration: none
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .price {
    align-items: center;
    color: var(--addonify_qv_product_price);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    font-size: var(--addonify_qv_product_price_font_size);
    font-weight: var(--addonify_qv_product_price_font_weight);
    gap: 10px;
    justify-content: stretch;
    line-height: 1;
    margin: 20px 0;
    padding: 0;
    position: relative
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .price del,
#addonify-quick-view-modal .woocommerce .product .summary .summary-content .price ins {
    align-items: center;
    background: transparent;
    background-color: transparent;
    display: inline-flex;
    flex-wrap: nowrap;
    margin: 0
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .price del {
    color: var(--addonify_qv_product_price);
    font-size: calc(var(--addonify_qv_product_price_font_size) - 30%);
    font-weight: 400
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .price ins {
    color: var(--addonify_qv_product_price_sale);
    font-size: 150%;
    font-size: var(--addonify_qv_product_price_font_size);
    font-weight: 700;
    font-weight: var(--addonify_qv_product_price_font_weight)
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-details__short-description {
    color: var(--addonify_qv_product_excerpt);
    margin: 0;
    padding: 0
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .woocommerce-product-details__short-description p {
    margin: 0 0 15px
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .stock {
    color: var(--addonify_qv_stock_in);
    margin: 0 0 15px
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .stock.out-of-stock {
    color: var(--addonify_qv_stock_out)
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart {
    align-items: center;
    display: flex;
    flex-direction: row;
    float: none;
    gap: 10px;
    margin: 0 0 30px;
    padding: 0
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart:after,
#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart:before {
    content: "";
    display: none
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart label {
    color: var(--addonify_qv_modal_general_text_color);
    font-size: var(--addonify_qv_modal_general_text_font_size)
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input::-moz-placeholder {
    color: var(--addonify_qv_modal_inputs_text_color);
    font-size: var(--addonify_qv_modal_general_text_font_size);
    opacity: 1
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input::placeholder {
    color: var(--addonify_qv_modal_inputs_text_color);
    font-size: var(--addonify_qv_modal_general_text_font_size);
    opacity: 1
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input:-ms-input-placeholder {
    color: var(--addonify_qv_modal_inputs_text_color);
    font-size: var(--addonify_qv_modal_general_text_font_size)
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input::-ms-input-placeholder {
    color: var(--addonify_qv_modal_inputs_text_color);
    font-size: var(--addonify_qv_modal_general_text_font_size)
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .input-text,
#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input[type=number],
#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart input[type=text] {
    align-items: center;
    background: transparent;
    background-color: var(--addonify_qv_modal_inputs_background_color);
    border-color: var(--addonify_qv_modal_general_border_color);
    border-radius: 5px;
    color: var(--addonify_qv_modal_inputs_text_color);
    display: inline-flex;
    font-size: var(--addonify_qv_modal_general_text_font_size);
    height: 50px;
    padding: 0 10px;
    width: 100%
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart select {
    align-items: center;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    background-color: var(--addonify_qv_modal_inputs_background_color);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 24 24'%3E%3Cpath d='M12 15.5a2 2 0 0 1-1.414-.585L5.293 9.621l1.414-1.414L12 13.5l5.293-5.293 1.414 1.414-5.293 5.293A2 2 0 0 1 12 15.5' data-name='01 align center'/%3E%3C/svg%3E");
    background-position: center right 10px;
    background-repeat: no-repeat;
    background-size: 15px;
    border: 1px solid var(--addonify_qv_modal_general_border_color);
    border-radius: 5px;
    box-shadow: none;
    box-shadow: inset 1px 1px 3px transparent;
    color: var(--addonify_qv_modal_inputs_text_color);
    cursor: pointer;
    display: inline-flex;
    font-size: 15px;
    font-size: var(--addonify_qv_modal_general_text_font_size);
    height: 50px;
    line-height: 22px;
    margin: 0;
    min-width: 230px;
    padding: 10px 15px;
    width: 100%
}

[dir=rtl] #addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart select {
    background-position: center left 10px;
    box-shadow: inset -1px 1px 3px transparent
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart select:after,
#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart select:before {
    content: "";
    display: none
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart select option {
    display: block;
    font-size: 15px;
    line-height: 22px
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .quantity {
    align-items: center;
    background: transparent;
    background-color: transparent;
    border-color: var(--addonify_qv_modal_general_border_color);
    border-radius: 4px;
    display: inline-flex;
    float: none;
    height: 50px;
    margin: 0;
    padding: 0;
    width: 120px
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .quantity:after,
#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .quantity:before {
    content: "";
    display: none
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .quantity input[type=number],
#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .quantity input[type=text] {
    align-items: center;
    border-radius: 5px;
    display: inline-flex;
    font-size: var(--addonify_qv_modal_general_text_font_size);
    height: 50px;
    margin: 0;
    width: 100%
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .button {
    float: none;
    height: 50px;
    margin: 0;
    padding: 0 30px;
    text-decoration: none
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .cart .button:is(:hover, :focus) {
    outline: none;
    text-decoration: none
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .product_meta {
    align-items: stretch;
    border: none;
    border-top: 1px dashed var(--addonify_qv_modal_general_border_color);
    box-shadow: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: stretch;
    margin: 30px 0 0;
    padding: 30px 0 0
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .product_meta a {
    color: var(--addonify_qv_product_meta)
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .product_meta a:hover {
    color: var(--addonify_qv_product_meta_hover)
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .product_meta>span {
    display: block;
    margin: 0;
    padding: 0
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .addonify-add-to-wishlist-btn-wrapper {
    margin: 0
}

#addonify-quick-view-modal .woocommerce .product .summary :is(.btn, button, .button, .single_add_to_cart_button):not(.woo-quantity-btn) {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    font-size: var(--addonify_qv_misc_button_font_size);
    font-weight: var(--addonify_qv_misc_button_font_weight);
    gap: 5px;
    height: var(--addonify_qv_misc_button_height);
    justify-content: center;
    letter-spacing: var(--addonify_qv_misc_button_letter_spacing);
    line-height: var(--addonify_qv_misc_button_line_height);
    padding: 0 30px;
    text-transform: var(--addonify_qv_misc_button_text_transform);
    width: -moz-fit-content;
    width: fit-content;
    fill: var(--addonify_qv_misc_button_text);
    background: transparent;
    background-color: var(--addonify_qv_misc_button_background);
    border: none;
    border-radius: var(--addonify_qv_misc_button_border_radius);
    color: var(--addonify_qv_misc_button_text);
    transition: all .5s ease
}

#addonify-quick-view-modal .woocommerce .product .summary :is(.btn, button, .button, .single_add_to_cart_button):not(.woo-quantity-btn):is(:hover, :focus) {
    fill: var(--addonify_qv_misc_button_text_hover);
    background: transparent;
    background-color: var(--addonify_qv_misc_button_background_hover);
    border: none;
    color: var(--addonify_qv_misc_button_text_hover)
}

#addonify-quick-view-modal .woocommerce .product .summary :is(.btn, button, .button, .single_add_to_cart_button):not(.woo-quantity-btn).disabled,
#addonify-quick-view-modal .woocommerce .product .summary :is(.btn, button, .button, .single_add_to_cart_button):not(.woo-quantity-btn):is(:disabled) {
    cursor: not-allowed
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: flex-start
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form:after,
#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form:before {
    content: "";
    display: none
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations {
    border: 1px solid var(--addonify_qv_modal_general_border_color);
    border-radius: 10px;
    display: block;
    margin: 0;
    padding: 20px
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tbody {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0;
    padding: 0
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr {
    align-items: center;
    -moz-column-gap: 20px;
    column-gap: 20px;
    display: grid;
    grid-template-columns: 80px 1fr;
    margin: 0;
    padding: 0
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .label {
    height: auto;
    line-height: 1;
    margin: 0;
    padding: 0;
    width: auto
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .label label {
    color: var(--addonify_qv_modal_general_text_color);
    font-weight: 400;
    margin: 0;
    padding: 0
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .value {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 20px;
    line-height: 1;
    margin: 0;
    padding: 0
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .value select {
    align-items: center;
    display: inline-flex;
    height: 50px;
    margin: 0
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .value .reset_variations {
    align-items: center;
    background: transparent;
    background-color: transparent;
    border: none;
    border-radius: 0;
    color: var(--addonify_qv_modal_general_text_color);
    display: inline-flex;
    float: none;
    font-size: calc(var(--addonify_qv_modal_general_text_font_size) - 2px);
    font-weight: 400;
    gap: 5px;
    letter-spacing: 0;
    line-height: 1;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-transform: capitalize
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .variations tr .value .reset_variations:is(:hover, :focus) {
    outline: none;
    text-decoration: none
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap {
    display: flex;
    flex-direction: column;
    width: 100%
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap .woocommerce-variation,
#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-description p {
    margin: 0 0 20px
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
    align-items: center;
    display: flex;
    flex-direction: row;
    float: none;
    gap: 10px;
    margin: 0;
    padding: 0
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart:after,
#addonify-quick-view-modal .woocommerce .product .summary .summary-content .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart:before {
    content: "";
    display: none
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form {
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list {
    border: 1px solid var(--addonify_qv_modal_general_border_color);
    border-radius: 10px;
    display: block;
    margin: 0 0 20px;
    padding: 20px
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0;
    padding: 0
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr {
    align-items: center;
    border-bottom: 1px solid var(--addonify_qv_modal_general_border_color);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: space-between;
    padding: 0 0 20px
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr:last-child {
    border-bottom: none;
    padding: 0
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr td {
    border: none;
    display: block;
    padding: 0
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__quantity {
    max-width: 150px;
    text-align: left;
    width: 100%
}

[dir=rtl] #addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__quantity {
    text-align: right
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label {
    max-width: 100%;
    text-align: left;
    width: 100%
}

[dir=rtl] #addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label {
    text-align: right
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label a,
#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label label {
    color: var(--addonify_qv_product_meta);
    font-size: calc(var(--addonify_qv_modal_general_text_font_size) - 1px);
    line-height: 1.3
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label a:is(:hover, :focus),
#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__label label:is(:hover, :focus) {
    color: var(--addonify_qv_product_meta_hover)
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price {
    font-size: calc(var(--addonify_qv_modal_general_text_font_size) - 1px);
    max-width: 150px;
    text-align: right;
    width: 100%
}

[dir=rtl] #addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price {
    text-align: left
}

#addonify-quick-view-modal .woocommerce .product .summary .summary-content .grouped_form .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price .stock {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: calc(var(--addonify_qv_modal_general_text_font_size) - 1px);
    justify-content: flex-end;
    margin: 5px 0 0
}

@media (min-width:1920px) {
    #addonify-quick-view-modal {
        max-width: 1200px
    }
}

@media (max-width:1366px) {
    #addonify-quick-view-modal {
        max-width: 90vw
    }
}

@media (max-width:1200px) {
    #addonify-quick-view-modal {
        max-width: 95vw
    }
}

@media (max-width:992px) {
    #addonify-quick-view-modal .woocommerce .product {
        -moz-column-gap: 0;
        column-gap: 0;
        grid-template-columns: repeat(1, 1fr);
        row-gap: 30px
    }
}

@media (max-width:768px) {
    #addonify-quick-view-modal .woocommerce .product {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        gap: 20px
    }

    #addonify-quick-view-modal .woocommerce .product .images,
    #addonify-quick-view-modal .woocommerce .product .summary {
        margin: 0;
        padding: 0
    }
}

@media (min-width:576px) {
    #addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close[data_hide-desktop=true] {
        display: none
    }
}

@media (max-width:575px) {
    #addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close {
        --mobile-size: var(--addonify_qv_mobile_close_button_font_size);
        align-items: center;
        border-radius: 0;
        bottom: 0;
        display: inline-flex;
        height: 35px;
        justify-content: center;
        left: 0;
        margin: 0 auto;
        padding: 0;
        right: 0;
        top: auto;
        width: 100%
    }

    #addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-label.mobile {
        display: inline-flex
    }

    #addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close .button-icon svg {
        height: var(--mobile-size);
        width: var(--mobile-size)
    }

    #addonify-quick-view-modal {
        position: relative
    }

    #addonify-quick-view-modal #adfy-quick-view-modal-content {
        padding: 15px 15px 45px
    }

    #addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .images {
        gap: 10px
    }

    #addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .images .flex-control-nav {
        -moz-column-gap: 10px;
        column-gap: 10px;
        grid-template-columns: repeat(3, 1fr);
        row-gap: 10px
    }

    #addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .product_title {
        font-size: 24px
    }

    #addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .price {
        font-size: 16px
    }

    #addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .variations_form .variations tr {
        -moz-column-gap: 0;
        column-gap: 0;
        grid-template-columns: repeat(1, 1fr);
        row-gap: 10px
    }

    #addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr {
        align-items: flex-start;
        flex-direction: column;
        justify-content: flex-start
    }

    #addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__quantity {
        max-width: 100%;
        width: 100%
    }

    #addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price {
        text-align: left
    }

    [dir=rtl] #addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price {
        text-align: right
    }

    #addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price .stock {
        justify-content: flex-start;
        text-align: left
    }

    [dir=rtl] #addonify-quick-view-modal #adfy-quick-view-modal-content .woocommerce .product .summary .summary-content .cart .woocommerce-grouped-product-list tbody tr .woocommerce-grouped-product-list-item__price .stock {
        text-align: right
    }
}

@keyframes AddonifyQuickViewSpin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes AddonifyQuickViewFadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes AddonifyQuickViewFadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes AddonifyQuickViewFadeInUp {
    0% {
        opacity: 0;
        transform: translateY(100px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes AddonifyQuickViewFadeOutDown {
    0% {
        opacity: 1;
        transform: translateY(0)
    }

    to {
        opacity: 0;
        transform: translateY(100px)
    }
}

@keyframes AddonifyQuickViewSlideInLeft {
    0% {
        opacity: 0;
        transform: translateX(-500px)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes AddonifyQuickViewSlideOutLeft {
    0% {
        opacity: 1;
        transform: translateX(0)
    }

    to {
        opacity: 0;
        transform: translateX(-500px)
    }
}

@keyframes AddonifyQuickViewSlideInRight {
    0% {
        opacity: 0;
        transform: translateX(500px)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes AddonifyQuickViewSlideOutRight {
    0% {
        opacity: 1;
        transform: translateX(0)
    }

    to {
        opacity: 0;
        transform: translateX(500px)
    }
}

@keyframes AddonifyQuickViewBounceIn {

    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    20% {
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        transform: scale3d(.9, .9, .9)
    }

    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        transform: scale3d(.97, .97, .97)
    }

    to {
        opacity: 1;
        transform: scaleX(1)
    }
}

@keyframes AddonifyQuickViewBounceOut {
    20% {
        transform: scale3d(.9, .9, .9)
    }

    50%,
    55% {
        opacity: 1;
        transform: scale3d(1.1, 1.1, 1.1)
    }

    to {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
}

@keyframes AddonifyQuickViewZoomIn {
    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    50% {
        opacity: 1
    }
}

@keyframes AddonifyQuickViewZoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 0
    }
}

@keyframes AddonifyQuickViewSwing {
    20% {
        transform: rotate(15deg)
    }

    40% {
        transform: rotate(-10deg)
    }

    60% {
        transform: rotate(5deg)
    }

    80% {
        transform: rotate(-5deg)
    }

    to {
        transform: rotate(0deg)
    }
}

@keyframes AddonifyQuickViewJello {

    0%,
    11.1% {
        transform: none
    }

    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }

    to {
        transform: none
    }
}

@keyframes AddonifyQuickViewRubberBand {
    0% {
        transform: scaleX(1)
    }

    30% {
        transform: scale3d(1.25, .75, 1)
    }

    40% {
        transform: scale3d(.75, 1.25, 1)
    }

    50% {
        transform: scale3d(1.15, .85, 1)
    }

    65% {
        transform: scale3d(.95, 1.05, 1)
    }

    75% {
        transform: scale3d(1.05, .95, 1)
    }

    to {
        transform: scaleX(1)
    }
}