* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

:root {
    --pseudo-prvw-header-footer-line-visibility: inline-block;
    --pseudo-tag-background-color: orange;
    --packy-hidden-card-height: 80%;
    --template3-tag-border-color: #fff
}

#prvw__bundle_container,
.pmpr_bundle__root,
.pmpr_bundle__inActive_state {
    align-self: flex-start;
    max-width: 767px;
    margin: 15px auto 10px;
    width: 100%
}

#prvw__block_title {
    position: relative
}

.template_6_block__cbwrapper::-webkit-scrollbar {
    height: 6px
}

.template_6_block__cbwrapper::-webkit-scrollbar-track {
    background: transparent
}

.template_6_block__cbwrapper::-webkit-scrollbar-thumb {
    background-color: #000000a1;
    border-radius: 10px;
    cursor: pointer
}

.prvw_block h3,
.prvw_block .h3,
.prvw_block h4,
.prvw_block .h4,
.prvw_block h5,
.prvw_block .h5,
.prvw_block h6,
.prvw_block .h6 {
    letter-spacing: 0;
    text-transform: unset;
    font-weight: unset;
    margin: 0;
    border: none;
    font-family: inherit
}

.prvw_block h4 {
    line-height: unset;
    padding: unset
}

.prvw_block {
    --clgreen: #007f61;
    --clblack: #000000;
    position: relative;
    letter-spacing: unset;
    text-transform: unset;
    font-weight: unset;
    display: flex;
    flex-direction: column
}

.block__title,
.pmpr_sub1__title {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    text-align: center;
    font-family: inherit
}

.block__title h3:before,
.pmpr_sub1__title h3:before,
.block__title h3:after,
.pmpr_sub1__title h3:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 1000%;
    height: 1px;
    background-color: #c8c8c8;
    display: var(--pseudo-prvw-header-footer-line-visibility)
}

.block__title h3:before,
.pmpr_sub1__title h3:before {
    right: 100%;
    margin-right: 10px
}

.block__title h3:after,
.pmpr_sub1__title h3:after {
    left: 100%;
    margin-left: 10px
}

.block__bottomtitle .block__bottomtitle__innerwrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    text-align: center;
    margin-top: 22px
}

.block__bottomtitle .block__bottomtitle__innerwrapper h5 {
    position: relative;
    font-weight: 500;
    font-size: 13px;
    line-height: 17px;
    color: var(--clgreen);
    opacity: 1;
    line-height: 1.5 !important
}

.block__bottomtitle .block__bottomtitle__innerwrapper h5:before,
.block__bottomtitle .block__bottomtitle__innerwrapper h5:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 1000%;
    height: 1px;
    background-color: #c8c8c8;
    display: var(--pseudo-prvw-header-footer-line-visibility)
}

.block__bottomtitle .block__bottomtitle__innerwrapper h5:before {
    right: 100%;
    margin-right: 10px
}

.block__bottomtitle .block__bottomtitle__innerwrapper h5:after {
    left: 100%;
    margin-left: 10px
}

.block__bottomtitle__total h5 {
    display: flex;
    justify-content: space-between;
    margin-top: 10px
}

.block__bottomtitle__total .bottomtitle__total__text {
    display: flex;
    font-weight: 500;
    color: var(--clgreen);
    justify-content: space-between;
    opacity: 1
}

.block__bottomtitle__total .bottomtitle__total {
    color: #000;
    opacity: 1;
    font-weight: 600
}

.block__cb,
.pmpr_sub1__cb {
    position: relative
}

.block__cb:not(:last-child),
.pmpr_sub1__cb:not(:last-child) {
    margin-bottom: 20px
}

.template_4_block_wrapper:not(:last-child) {
    margin-bottom: var(--qb-gap, 20px) !important
}

.block__cb input[type=radio],
.pmpr_sub1__cb input[type=radio],
.pmpr_sub1__cb input[type=checkbox] {
    display: none
}

.template_4_sub1_label {
    padding: 22px 15px;
    border: 1px dashed #c8c8c8;
    border-radius: 4px;
    display: block;
    cursor: pointer;
    background: #fff;
    width: 100% !important;
    margin-bottom: 0;
    position: relative
}

.block__cb label,
.pmpr_sub1__cb label {
    padding: 22px 15px;
    border: 1px solid #c8c8c8;
    border-radius: 4px;
    display: block;
    cursor: pointer;
    background: #fff;
    width: 100% !important;
    margin-bottom: 0
}

.template_4_block_wrapper .template_4_label {
    padding: var(--qb-padding, 22px 15px)
}

.pmpr_bundle__selector:focus {
    outline: none !important
}

.block__cbmain {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.block__cbmain--radio,
.template_4_sub1_block__cbmain--radio {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #fff;
    border: 3px solid #fff;
    -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, .2);
    box-shadow: 0 0 0 2px #0003;
    margin-right: 15px
}

.block__cbmain--content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.block__cbmain--content--left h5 {
    line-height: 16px;
    text-align: left;
    text-transform: none;
    margin-bottom: 2.5px
}

.prvw_totalAmount_wrapper {
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap
}

.block__cbmain--content--left h4 {
    line-height: 16px;
    text-align: left;
    text-transform: none
}

.block__cbmain--content--left h4 .prevprice {
    position: relative;
    font-weight: 400;
    font-size: 11px;
    line-height: 11px;
    color: rgba(var(--clblack), .3)
}

.block__cbmain--content--left.template-1 {
    display: flex;
    align-items: center;
    gap: 10px
}

.block__cbmain--content--left.template-1 .prevprice {
    text-align: left;
    font-weight: 400;
    font-size: 11px;
    line-height: 11px;
    color: #9d9d9d;
    opacity: 1;
    text-decoration: line-through;
    margin-top: 2px
}

.block__cbmain--content--left h4 .prevprice:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 100%;
    height: 1px;
    background: #000;
    opacity: .3;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.block__cbmain--content--right h5 {
    text-align: right;
    line-height: 16px;
    text-transform: none
}

.block__cbmain--content--right h6 {
    white-space: nowrap;
    text-align: right;
    line-height: 14px;
    margin-bottom: 6px;
    text-transform: none
}

.block__cbinfo--dropdown span {
    min-width: unset !important;
    padding: unset !important
}

.block__cbinfo--dropdown span.text {
    margin: unset
}

.block__cbinfo--dropdown svg {
    position: relative;
    right: unset;
    top: unset;
    margin-top: unset
}

.block__cbinfo--variant-name {
    font-size: 12px;
    margin-block: 3px;
    letter-spacing: normal;
    text-transform: initial
}

.block__cbinfo--item--number {
    font-size: 12px;
    margin-right: 3px;
    min-width: 12px;
    display: inline-flex
}

.variant_name {
    max-width: 100px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 12px
}

.prvw_block .block__cb input:checked+label .block__cbinfo {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    margin-left: 4px;
    margin-top: 12px
}

.prvw_block .block__cb input:checked+label .template_2_discount_label {
    display: none
}

.block__cb.template_2 input:checked+label .template_2_main_wrapper {
    border: none
}

.block__cbmain--content--right.template-2 h6 {
    margin: 0
}
@media(max-width:400px) {
    .block__cbmain--content--right.template-2 h6 {
        max-width: 76px;
        white-space: normal;
        text-align: center;
        line-height: normal;
        word-break: break-word
    }
}

.block__cbmain.template-2 {
    position: relative
}

.prvw_d-none {
    display: none !important
}

.prvw_hidden {
    visibility: hidden
}

.prvw__loader-card {
    width: 500px;
    height: 200px;
    background-color: #f2f2f2;
    border-radius: 5px;
    padding: 20px
}

.prvw_outOfStock {
    display: flex;
    justify-content: flex-start;
    font-weight: 500;
    line-height: 14.52px;
    font-size: 12px;
    color: #ff3d3d;
    margin-top: 6px;
    margin-left: 30px
}

.prvw_outOfStockVariant {
    margin-top: 12px;
    margin-left: 38px
}

.template_6_block__cb .prvw_outOfStockVariant {
    margin-left: 0;
    text-align: center
}

.template_4_block__cbmain--content--left__top,
.template_4_sub1_block__cbmain--content--left__top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px
}

.template_4_block__cbmain--content--left__top h4 {
    line-height: unset !important
}

.template_4_label {
    text-transform: unset !important
}

.template_4_block__cbmain--content--left h4 .template_4_prevprice,
.template_4_sub1_block__cbmain--content--left h4 .template_4_prevprice {
    position: relative;
    font-weight: 400;
    font-size: 11px;
    line-height: 11px;
    color: rgba(var(--clblack), .3)
}

.template_4_block__cbmain--content--left h4 .template_4_prevprice:before,
.template_4_sub1_block__cbmain--content--left h4 .template_4_prevprice:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 100%;
    height: 1px;
    background: #000;
    opacity: .3;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.template_4_prevprice,
.template_4_sub1_prevprice {
    text-align: left;
    font-weight: 400;
    font-size: 11px;
    line-height: 11px;
    color: #9d9d9d;
    opacity: 1;
    text-decoration: line-through;
    margin-top: 1px;
    text-align: right;
    line-height: normal
}

.template_4_block__cbmain--content--left h4 {
    font-weight: 500;
    font-size: 16px;
    color: var(--clblack);
    text-align: left;
    padding: 4px 8px;
    background-color: #ff6b82
}

.template_4_sub1_block__cbmain--content--left h4 {
    font-weight: 500;
    font-size: 16px;
    color: var(--clblack);
    text-align: left;
    padding: 0 8px;
    background-color: #ff6b82
}

.template_4_block__cbmain--content--right .template_4_most_popular_wrapper,
.template_4_sub1_block__cbmain--content--right .template_4_most_popular_wrapper {
    position: absolute;
    top: 0;
    right: 6px;
    transform: translateY(-7px);
    z-index: 10
}

.template_4_block__cbmain--content--right h5,
.template_4_sub1_block__cbmain--content--right h5 {
    text-align: right;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #000
}

.template_4_block__cbmain--content--right h6,
.template_4_sub1_block__cbmain--content--right h6 {
    white-space: nowrap;
    text-align: right;
    font-weight: 600;
    font-size: 11px;
    line-height: normal;
    color: var(--clgreen);
    padding: 5px 11px;
    background-color: #ff6b82;
    border-radius: 0 0 4px 4px
}

.template_4_block__cbmain--content--right h6:before,
.template_4_sub1_block__cbmain--content--right h6:before {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 0 0 8px 6px;
    border-color: transparent transparent var(--pseudo-tag-background-color, #d7445b) transparent;
    top: 0;
    left: 0;
    transform: translate(-100%);
    filter: brightness(.8)
}

.template_4_block__cbmain--content--right h6:after,
.template_4_sub1_block__cbmain--content--right h6:after {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 0 6px 8px 0;
    border-color: transparent transparent var(--pseudo-tag-background-color, #d7445b) transparent;
    top: 0;
    right: 0;
    transform: translate(100%);
    filter: brightness(.8)
}

.template_4_block__cb,
.template_4_pmpr_sub1__cb {
    position: relative
}

.template_4_block__cb:not(:last-child),
.template_4_pmpr_sub1__cb:not(:last-child) {
    margin-bottom: 20px
}

.template_4_block__cb input[type=radio],
.template_4_pmpr_sub1__cb input[type=radio] {
    display: none
}

.template_4_block__cb label,
.template_4_pmpr_sub1__cb label {
    padding: 22px 15px;
    border: 1px solid #c8c8c8;
    border-radius: 4px;
    display: block;
    cursor: pointer;
    background: #fff;
    transition: all .2s ease-in-out
}

.prvw_block .block__cb input:not(:checked)+.template_6_label:after,
.template_4_block_wrapper input:not(:checked)+.template_4_label:after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid transparent;
    border-radius: inherit;
    pointer-events: none;
    z-index: 5;
    border-radius: var(--offer-border-radius);
    transition: all .2s ease-in-out
}

.prvw_block .block__cb input:not(:checked)+.template_6_label:hover:after,
.template_4_block_wrapper:hover input:not(:checked)+.template_4_label:after {
    border-color: var(--offer-border-color, rgba(0, 0, 0, .3))
}

.pmpr_sub1__cb input:not(:checked)+.template_4_sub1_label:after,
.template_4_pmpr_sub1__cb input:not(:checked)+label:after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid transparent;
    border-radius: inherit;
    pointer-events: none;
    z-index: 5;
    transition: all .2s ease-in-out
}

.pmpr_sub1__cb:hover input:not(:checked)+.template_4_sub1_label:after,
.template_4_pmpr_sub1__cb:hover input:not(:checked)+label:after {
    border-color: var(--offer-border-color, rgba(0, 0, 0, .3))
}

.template_4_block__cb label select,
.template_4_pmpr_sub1__cb label select {
    --webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='18' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 98%;
    background-position-y: 3px
}

.block .template_4_block__cb input:checked+label,
.block .template_4_pmpr_sub1__cb input:checked+label {
    background: #f4fbf9;
    border: 1px solid #007f61
}

.block .template_4_block__cb input:checked+label .block__cbmain--radio,
.block .template_4_pmpr_sub1__cb input:checked+label .block__cbmain--radio {
    background: var(--clgreen);
    -webkit-box-shadow: 0 0 0 1px var(--clgreen);
    box-shadow: 0 0 0 1px var(--clgreen)
}

.block .template_4_block__cb input:checked+label .block__cbinfo,
.block .template_4_pmpr_sub1__cb input:checked+label .block__cbinfo {
    display: block
}

.template_4_block__cbmain--content,
.template_4_sub1_block__cbmain--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.template_4_block__cbmain,
.template_4_sub1_block__cbmain {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.template_4_block__cbmain--content--left,
.template_4_sub1_block__cbmain--content--left {
    display: flex;
    flex-direction: column;
    row-gap: 2px;
    align-items: flex-start;
    flex: 1
}

.template_4_block__cbmain--content--left__image,
.template_4_sub1_block__cbmain--content--left__image {
    display: flex;
    align-items: center;
    gap: 10px
}

.template_4_block__cbmain--content--left h5,
.template_4_sub1_block__cbmain--content--left h5 {
    font-weight: 400;
    font-size: 16px;
    color: var(--clblack);
    text-align: left;
    padding-bottom: unset
}

@media screen and (max-width:575px) {

    .template_4_block__cb label,
    .template_4_pmpr_sub1__cb label {
        padding: 15px
    }
}

.block__cb.template_2 label {
    display: flex;
    padding: 0;
    border: none
}

.template_2_discount_label {
    background-color: #4289ff;
    display: flex;
    align-items: center;
    text-align: center;
    min-width: 80px;
    max-width: 80px;
    word-spacing: 99999px;
    position: relative
}

.template_2_discount_label h5 {
    width: 100%
}

.template_2_main_wrapper {
    padding: 22px 15px;
    flex: 1;
    border: 1px solid var(--offer-border-non-selected-color)
}

.template_2_dashed_line {
    width: 5px;
    height: 92%;
    display: block !important;
    border-right: 5px dashed white;
    position: absolute;
    top: 4px;
    right: -2.5px
}

.template_2_main_wrapper .prevprice {
    text-align: left;
    font-weight: 400;
    font-size: 11px;
    line-height: 11px;
    color: #9d9d9d;
    opacity: 1;
    text-decoration: line-through;
    margin-top: 2px
}

.template_2_block__cbmain--content--left__top {
    display: flex;
    column-gap: 10px;
    align-items: center;
    margin-bottom: 6px
}

.template_2_block__cbmain--content--left__top h3 {
    padding: 1px 4px;
    border-radius: 2px;
    background-color: #4289ff;
    color: #fff;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: none
}

.block__cb.template_3 label {
    display: flex;
    padding: 0
}

.template3--count--container {
    position: relative;
    border: 1px solid #e0e0e0;
    display: flex;
    justify-content: center;
    flex-direction: column;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 20.16px;
    max-width: 91px;
    min-width: 91px;
    text-align: center;
    word-break: break-all;
    border-style: solid
}

.block__cb.template_3 label {
    display: flex;
    column-gap: 3px;
    border: none
}

.template3-hidden_card {
    width: 9px;
    position: absolute;
    right: -7px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    height: var(--packy-hidden-card-height)
}

.template3-border-card {
    display: block !important;
    width: 1px;
    height: 98%;
    border-right: 1px dashed #dbdcdd
}

.block__cbmain--content--right.template_3 {
    background-color: red;
    position: absolute;
    top: 0;
    right: 0;
    width: 78px
}

.block__cbmain--content--right.template_3 h6 {
    text-align: center;
    margin: 0;
    text-transform: uppercase;
    white-space: normal;
    line-height: 12px;
    padding: 2px 0;
    word-spacing: 9999px;
    position: relative;
    overflow: hidden
}

.prevprice-label-wrapper.template_3 h5 {
    padding: 1px 5px
}

.prvw_block .block__cb input:checked+label .template3--count--container {
    display: none
}

.prvw_block .block__cb input:checked+label .template_3_main_wrapper {
    border: none
}

.prvw_block .block__cb input:checked+label .left--border {
    border-left-color: var(--template3-tag-border-color)
}

.prvw_block .block__cb input:checked+label .right--border {
    border-right-color: var(--template3-tag-border-color)
}

.prvw_block .block__cb input:checked+label {
    border: solid
}

.prvw_block .block__cb input:checked+label .template_2_block__cbmain--content--left__top h3 {
    display: block
}

.template_3_main_wrapper {
    border: 1px solid #e0e0e0;
    padding: 18px 15px;
    flex: 1
}

.template_3_main_wrapper .prevprice {
    text-align: left;
    font-weight: 400;
    font-size: 11px;
    line-height: 11px;
    color: #9d9d9d;
    opacity: 1;
    text-decoration: line-through;
    margin: 0
}

.prevprice-label-wrapper {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 3px
}

.prevprice-label-wrapper h5 {
    margin: 0
}

.block__cbmain--content--right.template_3 .left--border {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 3px solid white;
    border-left-color: #fff;
    display: block
}

.block__cbmain--content--right.template_3 .left--border.left-t2 {
    top: calc(0% + 7px)
}

.block__cbmain--content--right.template_3 .left--border.left-t3 {
    top: calc(0% + 14px)
}

.block__cbmain--content--right.template_3 .left--border.left-t4 {
    top: calc(0% + 21px)
}

.block__cbmain--content--right.template_3 .left--border.left-t5 {
    top: calc(0% + 28px)
}

.block__cbmain--content--right.template_3 .left--border.left-t6 {
    top: calc(0% + 35px)
}

.block__cbmain--content--right.template_3 .left--border.left-t7 {
    top: calc(0% + 42px)
}

.block__cbmain--content--right.template_3 .right--border {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-right: 3px solid white;
    border-right-color: #fff;
    display: block
}

.block__cbmain--content--right.template_3 .right--border.right-t2 {
    top: calc(0% + 7px)
}

.block__cbmain--content--right.template_3 .right--border.right-t3 {
    top: calc(0% + 14px)
}

.block__cbmain--content--right.template_3 .right--border.right-t4 {
    top: calc(0% + 21px)
}

.block__cbmain--content--right.template_3 .right--border.right-t5 {
    top: calc(0% + 28px)
}

.block__cbmain--content--right.template_3 .right--border.right-t6 {
    top: calc(0% + 35px)
}

.block__cbmain--content--right.template_3 .right--border.right-t7 {
    top: calc(0% + 42px)
}

@media screen and (max-width:575px) {
    .block__cb label {
        padding: 15px
    }

    .template_4_label,
    .template_4_sub1_label {
        padding: 20px 15px 15px !important
    }

    .block__cbinfo--dropdown,
    .sub1_cbinfo--dropdown,
    .block__cbinfo--dropdown select,
    .sub1_cbinfo--dropdown select {
        width: 100%
    }
}

.sub1_pmpr-single-plan-dropdown {
    display: none;
    margin-top: 20px;
    font-size: 12px;
    padding: 3px 8px;
    height: 32px;
    border: 1px solid rgb(217, 217, 217);
    background: #f7f7f7;
    border-radius: 4px;
    width: 100%;
    color: #000 !important;
    font-family: inherit
}

.sub1_cbinfo--dropdown select {
    padding: 3px !important;
    font-size: 12px;
    line-height: 12px;
    background: #fff;
    border: 1px solid transparent;
    outline: 0;
    border-radius: 4px;
    width: 100%;
    appearance: auto;
    border: 1px solid #d9d9d9;
    color: #000 !important;
    font-family: inherit;
    margin-bottom: 0;
    height: 32px;
    min-height: unset;
    background-image: none !important
}

.template_5_block__cbwrapper {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, 1fr)
}

.template_5_block__cb {
    position: relative;
    display: flex;
    min-width: 100%;
    max-width: 100%
}

.template_5_block__cbmain--content--left__top {
    display: flex;
    column-gap: 8px
}

.template_5_block__cbmain--content--left h4 .template_5_prevprice {
    position: relative;
    font-weight: 400;
    font-size: 11px;
    line-height: 11px;
    color: rgba(var(--clblack), .3)
}

.template_5_block__cbmain--content--left h4 .template_5_prevprice:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 100%;
    height: 1px;
    background: #000;
    opacity: .3;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.template_5_prevprice {
    text-align: left;
    font-weight: 400;
    font-size: 10px;
    line-height: 10px;
    color: #9d9d9d;
    opacity: 1;
    text-decoration: line-through
}

.template_5_block__cbmain--content--right {
    display: flex;
    align-items: center;
    gap: 4px
}

.template_5_block__cbmain--content--left h4 {
    font-weight: 500;
    font-size: 16px;
    color: var(--clblack);
    text-align: left;
    padding: 0 5px;
    background-color: #ff6b82
}

.template_5_block__cbmain--content--right h5 {
    text-align: right;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #000
}

.template_5_most_popular_wrapper {
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translate(-50%);
    width: fit-content
}

.template_5_block__cbmain--content--right h6 {
    white-space: nowrap;
    text-align: right;
    font-weight: 600;
    font-size: 11px;
    line-height: 14px;
    color: var(--clgreen);
    padding: 5px 11px;
    background-color: #ff6b82;
    border-radius: 0 0 4px 4px
}

.template_5_block__cbmain--content--right h6:before {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 0 0 8px 6px;
    border-color: transparent transparent var(--dynamic-value, #d7445b) transparent;
    top: 0;
    left: 0;
    transform: translate(-100%);
    filter: brightness(.8)
}

.template_5_block__cbmain--content--right h6:after {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 0 6px 8px 0;
    border-color: transparent transparent var(--dynamic-value, #d7445b) transparent;
    top: 0;
    right: 0;
    transform: translate(100%);
    filter: brightness(.8)
}

.template_5_block__cb input[type=radio] {
    display: none
}

.template_5_block__cb label {
    padding: 22px 15px;
    border: 1px solid #c8c8c8;
    border-radius: 4px;
    display: block;
    cursor: pointer;
    background: #fff
}

.template_5_block__cb label select {
    --webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='18' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 98%;
    background-position-y: 3px
}

.template_5_block__cbmain--content--left {
    margin-bottom: 2px
}

.block .template_5_block__cb input:checked+label {
    background: #f4fbf9;
    border: 1px solid #007f61
}

.block .template_5_block__cb input:checked+label .block__cbmain--radio {
    background: var(--clgreen);
    -webkit-box-shadow: 0 0 0 1px var(--clgreen);
    box-shadow: 0 0 0 1px var(--clgreen)
}

.prvw_block .block__cb input:checked+label .template_5_variant_wrapper {
    display: block;
    margin-left: 0
}

.template_5_block__cbmain--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.template_5_block__cbmain {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.template_5_block__cbmain--content--left h5 {
    font-weight: 400;
    font-size: 16px;
    color: var(--clblack);
    text-align: left;
    line-height: 12px
}

@media screen and (max-width:575px) {
    .template_5_block__cb label {
        padding: 15px
    }
}

.template_5_label-input-wrapper {
    flex: 1;
    margin-bottom: 0 !important;
    min-width: 100%
}

.template_5_label-input-wrapper label {
    padding-right: 5px
}

.template_5_block__cb:hover .template_5_offer-drag-icon {
    opacity: 1
}

.prvw_bundle_container.template_5 .block__title_noline,
.prvw_bundle_container.template_5 .block__bottomtitle__total,
.prvw_bundle_container.template_5 .block__bottomtitle,
.prvw_bundle_container.template_5 .block__bottomtitle_noline {
    padding: 0 20px
}

.template_6_block__cbwrapper {
    display: grid;
    gap: 12px;
    padding-top: 12px;
    padding-bottom: 4px;
    overflow: auto
}

.template_6_block__cb {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 0 !important
}

.template_6_block__cbmain--radio {
    margin-right: 0 !important;
    margin-bottom: 4px !important
}

.template_6_block__cbmain--content--left__top {
    display: flex;
    gap: 4px;
    flex-direction: column;
    align-items: center;
    margin-bottom: 2px
}

.template_6_block__cbmain--content--left h4 .template_6_prevprice {
    position: relative;
    font-weight: 400;
    font-size: 11px;
    line-height: 11px;
    color: rgba(var(--clblack), .3)
}

.template_6_block__cbmain--content--left h4 .template_6_prevprice:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 100%;
    height: 1px;
    background: #000;
    opacity: .3;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.template_6_prevprice {
    text-align: center;
    font-weight: 400;
    font-size: 10px;
    line-height: normal;
    color: #9d9d9d;
    opacity: 1;
    text-decoration: line-through;
    margin-top: 1px;
    word-break: break-all
}

.template_6_block__cbmain--content--right {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-direction: column;
    text-align: center
}

.template_6_block__cbmain--content--right h4 {
    text-align: center
}

.template_6_block__cbmain--content--left h4 {
    font-weight: 500;
    font-size: 16px;
    color: var(--clblack);
    text-align: center;
    padding: 4px 8px;
    background-color: #ff6b82;
    word-break: break-word;
    line-height: normal
}

.template_6_block__cbmain--content--right h5 {
    text-align: right;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #000
}

.template_6_most_popular_wrapper {
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translate(-50%);
    width: fit-content;
    z-index: 10
}

.template_6_block__cbmain--content--right h6 {
    width: 73px;
    text-align: center;
    font-weight: 600;
    font-size: 11px;
    line-height: normal;
    color: var(--clgreen);
    padding: 2px 7px;
    background-color: #ff6b82;
    border-radius: 0 0 4px 4px
}

.template_6_block__title {
    margin-bottom: 8px
}

.template_6_block__cbmain--content--right h6:before {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 0 0 8px 6px;
    border-color: transparent transparent var(--pseudo-tag-background-color, #d7445b) transparent;
    top: 0;
    left: 0;
    transform: translate(-100%);
    filter: brightness(.8)
}

.template_6_block__cbmain--content--right h6:after {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 0 6px 8px 0;
    border-color: transparent transparent var(--pseudo-tag-background-color, #d7445b) transparent;
    top: 0;
    right: 0;
    transform: translate(100%);
    filter: brightness(.8)
}

.template_6_block__cb input[type=radio] {
    display: none
}

.template_6_block__cb label {
    border: 1px solid #c8c8c8;
    border-radius: 4px;
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    background: #fff;
    width: 100%;
    height: 100%;
    padding: 0 !important;
    overflow: hidden;
    text-transform: none !important;
    letter-spacing: normal !important;
    line-height: normal !important
}

.template_6_block__cb label select {
    --webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='18' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 98%;
    background-position-y: 3px
}

.block .template_6_block__cb input:checked+label {
    background: #f4fbf9;
    border: 1px solid #007f61
}

.block .template_6_block__cb input:checked+label .block__cbmain--radio {
    background: var(--clgreen);
    -webkit-box-shadow: 0 0 0 1px var(--clgreen);
    box-shadow: 0 0 0 1px var(--clgreen)
}

.block .template_6_block__cb input:checked+label .block__cbinfo {
    display: block;
    margin-left: 0
}

.template_6_block__cbmain--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.template_6_block__cbmain {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-direction: column;
    gap: 4px
}

.template_6_block__cbmain--content--left h5 {
    font-weight: 400;
    font-size: 16px;
    color: var(--clblack);
    text-align: center;
    word-break: break-all
}

@media screen and (max-width:575px) {
    .template_6_block__cbmain {
        padding: 38px 7px !important
    }
}

.template_6_label-input-wrapper {
    flex: 1;
    flex-grow: 1
}

.template_6_offer-drag-icon {
    opacity: 0;
    position: absolute;
    top: calc(0% + 40px);
    transform: translateY(-50%)
}

.template_6_block__cb:hover .template_6_offer-drag-icon {
    opacity: 1
}

.prvw_bundle_container.template_6 .block__title_noline,
.prvw_bundle_container.template_6 .block__bottomtitle__total,
.prvw_bundle_container.template_6 .block__bottomtitle,
.prvw_bundle_container.template_6 .block__bottomtitle_noline {
    padding: 0 20px
}

.pmpr-image {
    object-fit: contain
}

@media screen and (max-width:575px) {
    .pmpr-image {
        width: 48px !important;
        height: 48px !important
    }
}

.pmpr-gift-container {
    cursor: pointer;
    border-bottom-left-radius: var(--offer-border-radius);
    border-bottom-right-radius: var(--offer-border-radius);
    overflow: hidden
}

.pmpr-gift-wrapper {
    display: flex;
    flex-direction: column;
    background-color: var(--gift-selected-background-color);
    cursor: pointer
}

.pmpr-gift-container-plusIcon {
    position: absolute;
    top: -9px;
    left: 50%;
    transform: translate(-50%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    box-shadow: 0 2px 6px #00000075;
    padding: 3px;
    z-index: 10;
    width: 19px;
    height: 19px
}

.prvw-extension-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 10px;
    padding: 12px 0 10px
}

.prvw-extension-inner-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 3px;
    max-width: 75%;
    width: 100%
}

.pmpr-gift-details-container-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

.pmpr-gift-price-container {
    display: flex;
    align-items: end;
    justify-content: center;
    flex-direction: column;
    margin-left: 5px
}

.pmpr-gift-price-container h3 {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: line-through;
    text-align: right
}

.pmpr-gift-container-border {
    display: block !important;
    height: 1px;
    background-color: #fff
}

.pmpr-badge-text {
    width: fit-content;
    padding: 0 6px 2px;
    font-size: var(--gift-badge-size);
    font-weight: var(--gift-badge-weight);
    font-style: var(--gift-badge-style);
    line-height: normal;
    color: var(--gift-badge-color);
    word-break: break-all
}

.pmpr-gift-text {
    width: fit-content;
    padding: 2px 6px;
    font-size: var(--gift-badge-size);
    font-weight: var(--gift-badge-weight);
    font-style: var(--gift-badge-style);
    color: var(--gift-selectedText-color);
    margin-left: 25px;
    margin-bottom: 4px;
    word-break: break-all
}

.pmpr-gift-text-horizontal {
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 0 4px;
    font-size: var(--gift-badge-size);
    font-weight: var(--gift-badge-weight);
    font-style: var(--gift-badge-style);
    color: var(--gift-selectedText-color);
    margin-left: 0;
    margin-bottom: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    word-break: break-all
}

.pmpr-gift-productDetails-container {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-left: 30px
}

.pmpr-gift-img-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px
}

.pmpr-gift-img-container img {
    max-width: max-content !important;
    object-fit: contain
}

.pmpr-non-selected-gift-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 30px;
    border-bottom-left-radius: var(--offer-border-radius);
    border-bottom-right-radius: var(--offer-border-radius)
}

.pmpr-non-selected-image-container {
    display: flex;
    align-items: center;
    gap: 6px
}

.pmpr_custom-select {
    position: relative;
    display: flex;
    margin-top: 4px
}

.pmpr_custom-select select {
    max-width: 84px;
    height: min-content;
    margin: 0;
    background-color: #fff;
    border: none;
    border-radius: 4px;
    padding: 4px 22px 4px 4px;
    font-size: 10px;
    color: #333;
    box-shadow: 0 2px 5px #0003;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(https://cdn.shopify.com/s/files/1/0712/7253/0218/files/Icon.svg?v=1742885267);
    background-repeat: no-repeat;
    background-position: right 6px center;
    background-size: 8px;
    outline: none
}

.pmpr-gift-quantity-container {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-45%, -23%);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    line-height: 14px;
    padding: 2px 3px;
    background-color: var(--gift-badge-background-color);
    font-size: 11px;
    color: var(--gift-badge-color);
    font-weight: 400 !important;
    font-style: var(--gift-badge-style)
}

.pmpr-gift-title {
    font-size: var(--gift-title-size);
    font-weight: var(--gift-title-weight);
    font-style: var(--gift-title-style);
    color: var(--gift-selectedText-color);
    line-height: normal;
    word-break: break-all
}

.pmpr-gift-icon-container {
    display: flex;
    margin-bottom: 4px;
    margin-right: 32px
}

.pmpr-gift-icon-container svg {
    width: 45px;
    height: 36px
}

.pmpr-gift-icon-container-horizontal {
    display: flex;
    align-items: center
}

.pmpr-gift-icon-container-horizontal svg {
    width: 12px;
    height: 12px
}

.pmpr-gift-icon {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-35%, -44%);
    z-index: 2;
    min-width: min-content;
    width: max-content !important
}

.pmpr-gift-line-icon {
    width: 8px;
    height: 100% !important;
    position: absolute;
    top: 0;
    right: calc(0% + 50px);
    z-index: 1;
    object-fit: cover
}

.pmpr-gift-icon-horizontal {
    position: absolute;
    right: 0%;
    z-index: 2;
    width: 26px
}

.pmpr-gift-icon-center {
    top: 50%;
    transform: translateY(-50%)
}

.pmpr-gift-icon-top {
    top: 18%;
    transform: translateY(0)
}

.pmpr-gift-line-icon-horizontal {
    width: 3px;
    height: 100% !important;
    position: absolute;
    top: 0;
    right: calc(0% + 12px);
    object-fit: cover;
    z-index: 1
}

.pmpr-non-selected-gift-text {
    font-size: var(--gift-title-size-non-selected);
    font-weight: var(--gift-title-weight-non-selected);
    font-style: var(--gift-title-style-non-selected);
    line-height: normal
}

.pmpr_offer-selected-border {
    border: var(--offer-border-width) solid var(--offer-border-color);
    border-top: none
}

.pmpr_offer-non-selected-border {
    border: 1px solid var(--offer-border-non-selected-color);
    border-top: none
}

.pmpr_mix_match_container {
    background: #fffcfc;
    border-radius: 12px;
    border: 1px solid #ebebeb;
    margin-top: 8px
}

.pmpr_mix_match_products_list {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
    border-radius: 12px
}

.pmpr_mix_match_container_item {
    display: flex;
    align-items: stretch;
    position: relative;
    background: #fff;
    border: none;
    transition: all .2s ease;
    border-radius: 12px
}

.pmpr_mix_match_container_item:last-child {
    border-bottom: none
}

.pmpr_selected_product {
    border-top: 1px solid #ebebeb;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.pmpr_original_product {
    background: #f2f2f2
}

.pmpr_mix_match_has_selections .pmpr_original_product {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.pmpr_mix_match_container_item_image {
    position: relative;
    display: flex;
    padding: 12px 15px 12px 12px;
    margin-top: 2px
}

.pmpr_mix_match_container_item_image img {
    margin-top: 4px
}

.pmpr_mix_match_product_quantity {
    position: absolute;
    top: -5px;
    right: -8px;
    border-radius: 100%;
    background: #303030;
    box-shadow: 0 0 1px #0000001c;
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: normal;
    padding: 1px 2px
}

.pmpr_mix_match_container_item_info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 1;
    gap: 4px;
    padding: 8px 12px 8px 0
}

.pmpr_mix_match_container_item_info_title {
    font-size: 12px;
    font-weight: 600;
    color: #303030;
    margin: 0 0 4px;
    word-break: break-all;
    line-height: normal
}

.pmpr_mix_match_slot_variant_selector {
    padding: 4px 6px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 11px;
    margin-top: 4px;
    background: #fff;
    width: 90px
}

.pmpr_mix_match_container_item_info_price {
    font-size: 12px;
    font-weight: 400;
    color: #666;
    margin: 0
}

.pmpr_mix_match_selected {
    background: #f0f8ff !important;
    border-color: #007cba !important
}

.pmpr_mix_match_remove_btn {
    display: flex;
    align-items: center
}

.mix_match_modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000080;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center
}

.mix_match_modal_overlay {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: -1
}

.mix_match_modal_content {
    background: #fff;
    border-radius: 12px;
    max-width: 620px;
    width: 90%;
    max-height: 80vh;
    overflow: hidden;
    position: relative
}

.mix_match_modal_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid #eee
}

.mix_match_modal_header h2 {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    color: #1b1b1b
}

.mix_match_modal_close {
    display: flex;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    color: #666
}

.mix_match_modal_close:hover {
    background: #f5f5f5;
    color: #333
}

.mix_match_modal_body {
    padding-bottom: 24px;
    max-height: 60vh;
    overflow-y: auto
}

.mix_match_products_grid {
    display: flex;
    flex-direction: column;
    gap: 2px
}

.mix_match_modal_product {
    display: flex;
    align-items: center;
    gap: 16px;
    border-radius: 8px;
    padding: 16px 14px;
    background: #f0f0f0
}

.mix_match_modal_product_image {
    width: 66px;
    height: 66px;
    object-fit: cover;
    border-radius: 6px
}

.mix_match_modal_product_info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    gap: 8px
}

.mix_match_modal_product_title {
    font-size: 16px;
    font-weight: 500;
    color: #1b1b1b;
    margin: 0;
    line-height: 1.3;
    max-width: 310px
}

.mix_match_variant_selector {
    padding: 6px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 12px;
    width: 90px
}

.mix_match_modal_product_pricing {
    display: flex;
    align-items: center;
    gap: 8px
}

.mix_match_modal_price {
    font-size: 16px;
    line-height: normal;
    font-weight: 600;
    color: #1b1b1b
}

.mix_match_modal_compare_price {
    font-size: 14px;
    color: #666;
    line-height: normal;
    text-decoration: line-through
}

.mix_match_select_btn {
    background: #000;
    color: #fff;
    border: none;
    padding: 8px 20px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    margin-top: 8px;
    transition: background-color .2s ease
}

.mix_match_select_btn:hover {
    background: #333
}

@media(max-width:768px) {
    .mix_match_modal_content {
        width: 95%;
        max-height: 90vh
    }

    .mix_match_modal_header {
        padding: 16px 20px
    }

    .mix_match_modal_body {
        padding: 20px
    }

    .mix_match_products_grid {
        grid-template-columns: 1fr;
        gap: 12px
    }

    .mix_match_modal_product {
        padding: 12px
    }

    .mix_match_modal_product_image {
        width: 60px;
        height: 60px
    }
}

.pmpr_mix_match_container_item_button {
    width: 100%;
    background: #f7f7f7;
    border: none;
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 500;
    color: #303030;
    margin: 12px 0 0;
    word-break: break-all;
    cursor: pointer
}

.pmpr_bundle__root,
.pmpr_bundle__inActive_state {
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 1px 2px #00000026, 0 0 5px #0000000d;
    padding: 20px;
    border-radius: 4px;
    container-type: inline-size;
    margin-bottom: 2.5rem;
    margin-top: 2.5rem
}

.pmpr_bundle__header h2 {
    font-size: 16px;
    font-weight: 600;
    color: #1b1b1b;
    margin: 0
}

.pmpr_bundle__product_container {
    width: 100%;
    margin: 20px 0 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px
}

.pmpr_bundle__product {
    background-color: #f5f5f5;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%
}

.pmpr_bundle__product_img {
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    min-width: 80px;
    width: 80px;
    height: 70px;
    padding: 4px
}

.pmpr_bundle__product_img>a>img {
    width: 100%;
    height: 100%;
    border-radius: 4px;
    object-fit: cover
}

.pmpr_bundle__product_content {
    flex: 1
}

.pumpr_bundle__title_price__container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px
}

@media(max-width:768px) {
    .pumpr_bundle__title_price__container {
        gap: 0px;
        margin-bottom: 8px;
        flex-direction: column
    }
}

.pumpr_bundle_title_price__wrapper {
    margin-bottom: 12px
}

@media(max-width:768px) {
    .pumpr_bundle_title_price__wrapper {
        margin-bottom: 4px
    }
}

.pmpr_bundle__product_title {
    flex: 1;
    margin-bottom: 12px;
    text-decoration: none
}

.pmpr_bundle__product_title:hover {
    text-decoration: none
}

.pmpr_bundle__product_title:hover {
    text-decoration: underline
}

.pmpr_bundle__product_title h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    color: #1b1b1b;
    text-align: left;
    word-break: break-all
}

.pmpr_bundle__quantity_container {
    display: flex
}

@media(max-width:768px) {
    .pmpr_bundle__quantity_container {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 6px !important
    }
}

.pmpr_bundle__quantity_container .jdgm-prev-badge {
    display: flex !important;
    flex-direction: column !important
}

.pmpr_bundle__quantity_container .jdgm-widget * {
    font-size: 12px !important;
    line-height: 15px !important
}

@media(max-width:768px) {
    .pmpr_bundle__quantity_container .jdgm-widget * {
        text-align: left
    }
}

.pmpr_bundle__quantity_wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 130px
}

.pmpr_bundle__quantity {
    background-color: #e4e4e4;
    color: #1b1b1b;
    border-radius: 4px;
    padding: 8px;
    width: fit-content;
    height: 30px;
    display: flex;
    align-items: center;
    justify-self: center;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap
}

@media(max-width:768px) {
    .pmpr_bundle__product_price {
        margin-right: 0;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 6px
    }
}

.pmpr_bundle__product_price h1 {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    color: #1b1b1b;
    text-align: right;
    text-wrap: nowrap
}

.pmpr_bundle__product_price p {
    margin: 0 0 5px;
    font-size: 14px;
    font-weight: 400;
    color: #0006;
    text-decoration: line-through;
    line-height: normal;
    text-align: right
}

@media(max-width:768px) {
    .pmpr_bundle__product_price p {
        margin-bottom: 0
    }
}

.pmpr_bundle__plus_icon {
    font-weight: 900;
    background-color: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 8px;
    padding: 4px;
    align-self: center;
    display: flex
}

.pmpr_d-none {
    display: none !important
}

.pmpr_bundle__buy_all {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #f5f5f5;
    padding: 4px 20px;
    position: relative;
    border-radius: 8px
}

.pmpr_bundle__buy_all .pmpr_bundle__highlight_offer {
    position: absolute;
    right: 20px;
    font-size: 12px;
    font-weight: 550;
    padding: 2px 8px;
    color: #fff;
    background-color: #000;
    border-radius: 8px;
    top: 0;
    transform: translateY(-50%)
}

.pmpr_bundle__buy_all h2 {
    font-size: 20px;
    font-weight: 500;
    color: #1b1b1b;
    margin: 1rem 0
}

.pmpr_bundle__total_price {
    display: inline-flex;
    align-items: flex-end;
    gap: 4px;
    text-align: right;
    white-space: nowrap
}

.pmpr_bundle__buy_all .pmpr_bundle__total_price h3 {
    font-size: 14px;
    font-weight: 400;
    color: #e93636;
    text-decoration: line-through;
    margin: 0;
    line-height: normal
}

.pmpr_bundle__buy_all .pmpr_bundle__total_price h1 {
    font-size: 18px;
    font-weight: 600;
    color: #008060;
    margin: 0;
    line-height: 16px
}

.pmpr_bundle__add_to_cart {
    background-color: #008060;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    width: 100%;
    text-align: center;
    border: none;
    border-radius: 4px;
    padding: 10px 0;
    margin-top: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center
}

.pmpr_bundle__add_to_cart:hover {
    background-color: #006b56;
    transition: .3s
}

.pmpr_bundle_outOfStock {
    font-weight: 500;
    line-height: 14.52px;
    font-size: 12px;
    color: #ff3d3d;
    margin-top: 2px
}

.pmpr_empty_box {
    width: 100%;
    height: 68px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    border: 1px #e2e2e2;
    background: #f4f4f4;
    margin-bottom: 16px
}

.pmpr_bundle__custom_select select {
    appearance: none;
    background-color: transparent;
    border: none;
    padding: 0 1em 0 5px !important;
    margin: 0;
    width: 100%;
    height: auto !important;
    font-size: 14px;
    cursor: inherit;
    line-height: inherit;
    outline: none;
    color: #1b1b1b;
    background-image: none !important
}

.pmpr_bundle__custom_select select::-ms-expand {
    display: none
}

.pmpr_bundle__custom_select {
    width: 100%;
    border: 1px solid #c9c9c9;
    border-radius: .25em;
    padding: .35em .5em .35em 0;
    font-size: 1.25rem;
    cursor: pointer;
    line-height: 1.3;
    background-color: #fff;
    background-image: linear-gradient(to top, #f9f9f9, #fff 33%);
    display: grid;
    grid-template-areas: "select";
    align-items: center;
    position: relative
}

.pmpr_bundle__custom_select:after {
    content: "";
    width: 8px;
    height: 5px;
    background-color: #1b1b1b;
    clip-path: polygon(100% 0%, 0 0%, 50% 100%);
    justify-self: end
}

.pmpr_bundle__custom_select select,
.pmpr_bundle__custom_select:after {
    grid-area: select
}

.pmpr_bundle__custom_select select:focus+.pmpr_bundle__custom_focus {
    position: absolute;
    inset: -1px;
    border: 2px solid blue;
    border-radius: inherit
}

.pmpr_bundle__loader {
    display: block !important;
    width: 24px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 4px solid rgba(0, 0, 0, .1);
    border-right-color: orange;
    animation: l2 1s infinite linear
}

@keyframes l2 {
    to {
        transform: rotate(1turn)
    }
}

.prvw__branding_link {
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    color: #d4d4d4;
    font-family: inherit
}

.prvw__branding_link span {
    font-weight: 600;
    color: #ff6412
}

.shopify-block:has(pumper-bundle) {
    flex-grow: 1
}

.pmpr_bundle__selector:focus-visible {
    box-shadow: none !important
}

.pmpr-hide {
    display: none
}

.custom_variant_select_wrapper_main {
    align-items: center;
    cursor: pointer;
    border: 1px solid #d9d9d9;
    justify-content: space-between;
    height: 100%;
    width: 100%;
    border-radius: 4px
}

.custom_variant_select_wrapper {
    display: flex;
    align-items: center;
    appearance: none;
    padding: 4px 22px 4px 4px;
    margin: 0;
    overflow: hidden;
    outline: none;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    border-radius: 8px;
    background-color: #fff;
    gap: 5px;
    background-size: initial;
    background-repeat: no-repeat !important;
    background-position: right 8px center !important;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.70315 4.80644C3.90241 4.60977 4.22547 4.60977 4.42472 4.80644L6.78515 7.13621L9.14557 4.80644C9.34483 4.60977 9.66789 4.60977 9.86714 4.80644C10.0664 5.0031 10.0664 5.32197 9.86714 5.51864L7.14593 8.2045C6.94668 8.40117 6.62362 8.40117 6.42436 8.2045L3.70315 5.51864C3.5039 5.32197 3.5039 5.0031 3.70315 4.80644Z' fill='%234A4A4A'/%3E%3C/svg%3E");
    border: none
}

.custom_variant_select_options_list {
    display: flex;
    flex-direction: column;
    min-width: -webkit-fill-available;
    max-height: 500px;
    overflow: auto;
    position: absolute;
    top: calc(100% + 2px);
    border: 1px solid #ccc;
    background-color: #fff;
    z-index: 1000;
    box-shadow: 0 20px 20px #1a1a1a47
}

.pmpr-variant-option {
    padding: 8px 7px;
    padding-inline-start: 8px;
    cursor: pointer;
    width: 100%;
    height: 100%;
    transition: box-shadow .2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #d9d9d9
}

.pmpr-variant-option.selected {
    border: 2px solid black
}

@media screen and (max-width:575px) {
    .pmpr_bundle__total_price {
        flex-direction: column-reverse;
        margin-top: 12px
    }
}

.pmpr-disabled-div {
    pointer-events: none;
    cursor: not-allowed;
    opacity: .5
}

.prvw-swatches-enabled .custom_swatch {
    padding: 4px;
    cursor: pointer;
    border: 2px solid #d9d9d9;
    transition: box-shadow .2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 25%
}

.prvw-swatches-enabled .custom_swatch.swatch-selected {
    border: 2px solid black
}

.prvw-swatches-enabled .prvw_swatch_group {
    display: flex;
    gap: 2px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.prvw-swatches-enabled .prvw_swatch_group::-webkit-scrollbar {
    display: none
}

.prvw-swatches-enabled .custom_variant_select_wrapper_main {
    align-items: center;
    cursor: pointer;
    border: 1px solid #d9d9d9;
    justify-content: space-between;
    height: 100%;
    width: 100%;
    border-radius: 8px
}

.prvw-swatches-enabled .custom_variant_select_wrapper {
    display: flex;
    align-items: center;
    appearance: none;
    padding: 4px 22px 4px 4px;
    font-size: 14px;
    margin: 0;
    overflow: hidden;
    outline: none;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    border-radius: 8px;
    background-color: #fff;
    gap: 5px;
    background-size: initial;
    background-repeat: no-repeat !important;
    background-position: right 8px center !important;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.70315 4.80644C3.90241 4.60977 4.22547 4.60977 4.42472 4.80644L6.78515 7.13621L9.14557 4.80644C9.34483 4.60977 9.66789 4.60977 9.86714 4.80644C10.0664 5.0031 10.0664 5.32197 9.86714 5.51864L7.14593 8.2045C6.94668 8.40117 6.62362 8.40117 6.42436 8.2045L3.70315 5.51864C3.5039 5.32197 3.5039 5.0031 3.70315 4.80644Z' fill='%234A4A4A'/%3E%3C/svg%3E");
    border: none
}

.prvw-swatches-enabled .custom_variant_select_options_list {
    display: flex;
    flex-direction: column;
    min-width: -webkit-fill-available;
    max-height: 500px;
    overflow: auto;
    position: absolute;
    top: calc(100% + 2px);
    border: 1px solid #ccc;
    background-color: #fff;
    z-index: 1000;
    box-shadow: 0 20px 20px #1a1a1a47
}

.prvw-swatches-enabled .variant-display-value {
    font-weight: 500;
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 150px
}

.prvw-swatches-enabled .block__cbinfo {
    margin-top: 12px;
    margin-left: 4px;
    display: none
}

.prvw-swatches-enabled .block__cbinfo h6 {
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 12px
}

.prvw-swatches-enabled .block__cbinfo--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: center
}

.prvw-swatches-enabled .block__cbinfo--item:not(:last-child) {
    margin-bottom: 6px;
    margin-top: 10px
}

.prvw-swatches-enabled .block__cbinfo--item span {
    display: inline-block;
    font-weight: 400;
    font-size: 10px;
    line-height: 10px;
    color: var(--clblack);
    margin-right: 5px;
    margin-bottom: 8px;
    min-width: 12px
}

.prvw-swatches-enabled .block__cbinfo--dropdown {
    flex-wrap: wrap;
    overflow: visible
}

.prvw-swatches-enabled .block__cbinfo--dropdown:not(:last-child) {
    margin-right: 2px
}

.prvw-swatches-enabled .block__cbinfo--dropdown-wrapper {
    display: flex;
    min-width: 0;
    margin-right: 2px;
    margin-bottom: 2px;
    flex-wrap: wrap;
    gap: 6px
}

.prvw-swatches-enabled .block__cbinfo--dropdown-swatch {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.prvw-swatches-enabled .block__cbinfo--dropdown-swatch::-webkit-scrollbar {
    display: none
}

.prvw-swatches-enabled .block__cbinfo--dropdown-select {
    overflow: visible
}

.prvw-swatches-enabled .block__cbinfo--dropdown select,
.prvw-swatches-enabled .sub1_cbinfo--dropdown select {
    padding: 7px 10px 7px 4px !important;
    font-size: 12px;
    line-height: 12px;
    background: #fff;
    border: 1px solid transparent;
    outline: 0;
    border-radius: 8px;
    width: 120px;
    appearance: auto;
    border: 1px solid #d9d9d9;
    color: #000 !important;
    font-family: inherit;
    margin-bottom: 0;
    height: unset;
    min-height: unset;
    background-image: none !important
}

.prvw-swatches-enabled .block__cbinfo--dropdown h6,
.prvw-swatches-enabled .sub1_cbinfo--dropdown h6 {
    text-align: left;
    font-weight: 400;
    font-size: 11px;
    line-height: 8px;
    margin-bottom: 8px;
    text-transform: none;
    color: #000
}

.block__cbinfo {
    margin-top: 12px;
    margin-left: 20px;
    display: none
}

.block__cbinfo--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.block__cbinfo--item:not(:last-child) {
    margin-bottom: 6px
}

.block__cbinfo--item span {
    display: inline-block;
    font-weight: 400;
    font-size: 10px;
    line-height: 10px;
    color: var(--clblack);
    margin-right: 5px;
    margin-bottom: 8px;
    min-width: 12px
}

.block__cbinfo--dropdown,
.sub1_cbinfo--dropdown {
    flex: 1;
    text-align: left
}

.block__cbinfo--dropdown:not(:last-child),
.sub1_cbinfo--dropdown:not(:last-child) {
    margin-right: 8px
}

.block__cbinfo--dropdown h6,
.sub1_cbinfo--dropdown h6 {
    text-align: left;
    font-weight: 400;
    font-size: 11px;
    line-height: 11px;
    margin-bottom: 10px;
    text-transform: none
}

.block__cbinfo--dropdown select,
.sub1_cbinfo--dropdown select {
    padding: 3px !important;
    font-size: 12px;
    line-height: 12px;
    background: #fff;
    border: 1px solid transparent;
    outline: 0;
    border-radius: 4px;
    width: 100%;
    appearance: auto;
    border: 1px solid #d9d9d9;
    color: #000 !important;
    font-family: inherit;
    margin-bottom: 0;
    height: unset;
    min-height: unset;
    background-image: none !important
}

.block__cbinfo--dropdown select:focus {
    outline: none !important;
    box-shadow: none
}

.tooltip-container {
    position: relative;
    display: inline-block
}

.tooltip-trigger {
    background: none;
    border: none;
    cursor: pointer;
    padding-right: 0
}

.tooltip-text {
    visibility: hidden;
    opacity: 13%;
    width: 200px;
    background-color: #3e4248;
    color: #fff;
    padding: 8px;
    border-radius: 8px;
    position: absolute;
    bottom: 120%;
    left: 50%;
    transform: translate(-50%);
    transition: opacity .2s ease-in-out;
    box-shadow: 0 4px 10px #00000026;
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: 6px
}

.tooltip-container:hover .tooltip-text {
    visibility: visible;
    opacity: 1
}

.tooltip-text:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%);
    border-width: 6px;
    border-style: solid;
    border-color: #3e4349 transparent transparent transparent
}

.tooltip-item {
    display: flex;
    gap: 4px;
    font-family: Inter;
    font-weight: 400;
    font-size: 10px;
    line-height: 9.68px;
    letter-spacing: 0%;
    white-space: nowrap
}

@media screen and (max-width:768px) {
    .tooltip-text {
        left: -71px
    }

    .tooltip-text:after {
        left: 92%
    }
}

.pmpr-sub--block__cbmain--checkbox {
    appearance: none;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 15px !important;
    height: 15px !important;
    border-radius: 4px;
    background: #fff;
    border: 3px solid #fff;
    -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, .2);
    box-shadow: var(--checkbox-shadow, 0 0 0 2px rgba(0, 0, 0, .2));
    margin-right: 15px !important;
    cursor: pointer;
    position: relative
}

.pmpr_sub_checkbox_cb:checked+label .pmpr-sub--block__cbmain--checkbox:after {
    content: "";
    position: absolute;
    left: 2.5px;
    top: 0;
    width: 4px;
    height: 8px;
    border: solid var(--tick-color, #3f1e00);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg)
}

.pmpr-subscription_template_1_details_wrapper {
    display: flex;
    gap: 4px;
    cursor: pointer;
    align-items: center
}

.pmpr-subscription_template_1_details_icon {
    width: 14px;
    transform: translateY(1px)
}

.pmpr-subscription_template_1_details_text {
    color: #303030;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600 !important;
    line-height: normal
}

.pmpr-subscription_tooltip_wrapper {
    position: relative;
    display: inline-block
}

.pmpr-subscription_custom_tooltip {
    position: absolute;
    top: 100%;
    left: -5%;
    background: #303030;
    padding: 8px;
    border-radius: 8px;
    color: #fff;
    z-index: 1000;
    min-width: 300px;
    max-width: 350px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    display: none;
    box-shadow: 0 2px 8px #00000014
}

.pmpr-subscription_tooltip_wrapper:hover .pmpr-subscription_custom_tooltip,
.pmpr-subscription_tooltip_wrapper:focus-within .pmpr-subscription_custom_tooltip {
    display: block
}

.pmpr-subscription_tooltip_arrow {
    position: absolute;
    top: -7px;
    left: -1px;
    width: 0;
    height: 0;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-bottom: 16px solid #303030;
    display: block !important
}

.pmpr-subscription_description {
    margin-top: 20px;
    display: block;
    padding: 10px
}

.pmpr-subscription_description * {
    color: inherit;
    font-size: inherit
}

.pmpr-subscription_description p,
.pmpr-subscription_description ul {
    margin: 0 0 10px;
    font-size: inherit;
    font-weight: 400;
    color: inherit;
    line-height: 14.52px;
    font-family: Inter;
    text-align: left;
    word-break: break-all
}