.pb-qty-bundle,
.pb-qty-bundle * {
    box-sizing: border-box;
}

.pb-qty-bundle {
    display: grid;
    gap: var(--pb-bundle-gap, 10px);
    width: 100%;
    margin: 18px 0;
}

.pb-qty-bundle-option {
    align-items: center;
    background: var(--pb-bundle-inactive-bg, #ffffff);
    border: var(--pb-bundle-border-width, 1px) solid var(--pb-bundle-inactive-border, #d8dee9);
    border-radius: var(--pb-bundle-radius, 14px);
    color: var(--pb-bundle-text, #111827);
    cursor: pointer;
    display: grid;
    gap: 12px;
    grid-template-columns: auto 1fr auto auto;
    padding: var(--pb-bundle-padding, 16px);
    position: relative;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.pb-qty-bundle-option:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
}

.pb-qty-bundle-option.is-active {
    background: var(--pb-bundle-active-bg, #f3f7ff);
    border-color: var(--pb-bundle-active-border, #2563eb);
    box-shadow: 0 10px 26px rgba(37, 99, 235, .12);
}

.pb-qty-bundle-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.pb-qty-radio {
    align-items: center;
    border: 2px solid var(--pb-bundle-inactive-border, #d8dee9);
    border-radius: 999px;
    display: inline-flex;
    height: 22px;
    justify-content: center;
    width: 22px;
}

.pb-qty-bundle-option.is-active .pb-qty-radio {
    border-color: var(--pb-bundle-selected-icon, #2563eb);
}

.pb-qty-bundle-option.is-active .pb-qty-radio::after {
    background: var(--pb-bundle-selected-icon, #2563eb);
    border-radius: 999px;
    content: "";
    height: 10px;
    width: 10px;
}

.pb-qty-copy {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.pb-qty-copy strong {
    color: var(--pb-bundle-text, #111827);
    font-size: var(--pb-bundle-title-size, 15px);
    font-weight: var(--pb-bundle-title-weight, 700);
    line-height: 1.2;
}

.pb-qty-copy small {
    color: var(--pb-bundle-muted, #64748b);
    font-size: var(--pb-bundle-subtitle-size, 13px);
    line-height: 1.2;
}

.pb-qty-badge {
    background: var(--pb-bundle-badge-bg, #f97316);
    border-radius: 999px;
    color: var(--pb-bundle-badge-text, #ffffff);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    padding: 7px 10px;
    white-space: nowrap;
}

.pb-qty-price-wrap {
    align-items: flex-end;
    display: grid;
    gap: 2px;
    justify-items: end;
    white-space: nowrap;
}

.pb-qty-price {
    color: var(--pb-bundle-text, #111827);
    font-size: var(--pb-bundle-price-size, 15px);
    font-weight: var(--pb-bundle-price-weight, 700);
}

.pb-qty-regular-price {
    color: var(--pb-bundle-muted, #64748b);
    font-size: 12px;
}

@media (max-width: 520px) {
    .pb-qty-bundle-option {
        grid-template-columns: auto 1fr auto;
    }

    .pb-qty-badge {
        grid-column: 2 / 3;
        justify-self: start;
    }

    .pb-qty-price-wrap {
        grid-column: 3 / 4;
        grid-row: 1 / 3;
    }
}

.pb-qty-unit-label {
    color: var(--pb-bundle-muted, #64748b);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1;
    text-transform: lowercase;
}

.pb-qty-bundle-list-rows,
.pb-qty-bundle-list-rows * {
    box-sizing: border-box;
}

.pb-qty-bundle-list-rows {
    color: var(--pb-list-text, #1A1A1A);
    display: grid;
    font-family: Inter, "Manrope", "Plus Jakarta Sans", "Segoe UI", Roboto, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    gap: var(--pb-list-gap, 8px);
    letter-spacing: -.01em;
    margin: 16px 0;
    width: 100%;
}

.pb-qty-bundle-list-rows .pb-list-row {
    align-items: center;
    background: var(--pb-list-surface, #FFFFFF);
    border: 1.5px solid var(--pb-list-border, #EAEAEA);
    border-radius: var(--pb-list-radius, 12px);
    color: var(--pb-list-text, #1A1A1A);
    column-gap: 12px;
    cursor: pointer;
    display: grid;
    grid-template-areas: "radio copy discount spacer price";
    grid-template-columns: auto minmax(76px, 1fr) minmax(96px, max-content) minmax(0, 1fr) auto;
    min-height: var(--pb-list-height, 58px);
    padding: var(--pb-list-pad-y, 10px) var(--pb-list-pad-x, 12px);
    row-gap: 4px;
    text-align: left;
    transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease, transform .16s ease;
    width: 100%;
}

.pb-qty-bundle-list-rows .pb-list-row:hover {
    border-color: var(--pb-list-primary, #FF6B35);
    transform: translateY(-1px);
}

.pb-qty-bundle-list-rows .pb-list-row.is-active {
    background: var(--pb-list-active-bg, #FFF6F2);
    border-color: var(--pb-list-primary, #FF6B35);
    box-shadow: 0 8px 24px rgba(255, 107, 53, var(--pb-list-shadow, .06));
}

.pb-qty-bundle-list-rows .pb-list-radio {
    grid-area: radio;
    border: 2px solid var(--pb-list-radio, #C9C9C9);
    border-radius: 999px;
    display: block;
    height: 18px;
    position: relative;
    width: 18px;
}

.pb-qty-bundle-list-rows .pb-list-row.is-active .pb-list-radio {
    border-color: var(--pb-list-primary, #FF6B35);
}

.pb-qty-bundle-list-rows .pb-list-row.is-active .pb-list-radio::after {
    background: var(--pb-list-primary, #FF6B35);
    border-radius: 999px;
    content: "";
    inset: 3px;
    position: absolute;
}

.pb-qty-bundle-list-rows .pb-list-mid {
    grid-area: copy;
    align-items: flex-start;
    display: grid;
    gap: 5px;
    min-width: 0;
}

.pb-qty-bundle-list-rows .pb-list-title {
    color: var(--pb-list-text, #1A1A1A);
    display: block;
    font-size: var(--pb-list-title-size, 13px);
    font-weight: 850;
    letter-spacing: -.025em;
    line-height: 1.16;
    margin: 0;
}

.pb-qty-bundle-list-rows .pb-list-per {
    color: var(--pb-list-muted, #5C5C5C);
    display: block;
    font-size: var(--pb-list-unit-size, 11px);
    font-weight: 650;
    line-height: 1.25;
}

.pb-qty-bundle-list-rows .pb-list-tag {
    background: var(--pb-list-save-bg, #E7F8EF);
    border-radius: 999px;
    color: var(--pb-list-save-text, #0FA968);
    display: inline-flex;
    font-size: var(--pb-list-badge-size, 10px);
    font-weight: 850;
    justify-self: start;
    line-height: 1.2;
    padding: 3px 8px;
    width: max-content;
}

.pb-qty-bundle-list-rows .pb-list-discount-wrap {
    grid-area: discount;
    justify-self: center;
    text-align: center;
    white-space: nowrap;
}

.pb-qty-bundle-list-rows .pb-list-discount {
    align-items: center;
    background: var(--pb-list-discount-bg, #FFF7ED);
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px rgba(245, 158, 11, .16), 0 8px 18px rgba(245, 158, 11, .10);
    color: var(--pb-list-discount-text, #F59E0B);
    display: inline-flex;
    font-size: var(--pb-list-discount-size, 22px);
    font-weight: 950;
    letter-spacing: -.055em;
    line-height: .95;
    padding: 5px 12px 6px;
    text-transform: uppercase;
}

.pb-qty-bundle-list-rows .pb-list-row.is-active .pb-list-discount {
    transform: scale(1.03);
}

.pb-qty-bundle-list-rows .pb-list-right {
    grid-area: price;
    align-items: flex-end;
    display: grid;
    gap: 2px;
    justify-items: end;
    text-align: right;
    white-space: nowrap;
}

.pb-qty-bundle-list-rows .pb-list-price {
    color: var(--pb-list-text, #1A1A1A);
    display: block;
    font-size: var(--pb-list-price-size, 14px);
    font-weight: 900;
    letter-spacing: -.04em;
    line-height: 1.1;
}

.pb-qty-bundle-list-rows .pb-list-price .amount,
.pb-qty-bundle-list-rows .pb-list-price bdi {
    color: inherit;
    font: inherit;
    white-space: nowrap;
}

.pb-qty-bundle-list-rows .pb-list-unit-label {
    color: var(--pb-list-muted, #5C5C5C);
    display: block;
    font-size: var(--pb-list-unit-size, 11px);
    font-weight: 700;
    line-height: 1;
}

@media (max-width: 520px) {
    .pb-qty-bundle-list-rows .pb-list-row {
        column-gap: 8px;
        grid-template-areas: "radio copy discount spacer price";
        grid-template-columns: auto minmax(58px, 1fr) minmax(78px, max-content) minmax(0, .45fr) auto;
        min-height: max(var(--pb-list-height, 58px), 64px);
    }

    .pb-qty-bundle-list-rows .pb-list-mid {
        gap: 4px;
    }

    .pb-qty-bundle-list-rows .pb-list-tag {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .pb-qty-bundle-list-rows .pb-list-discount-wrap {
        grid-area: discount;
        justify-self: center;
    }

    .pb-qty-bundle-list-rows .pb-list-discount {
        font-size: clamp(14px, calc(var(--pb-list-discount-size, 22px) * .72), 18px);
        padding: 4px 8px 5px;
    }

    .pb-qty-bundle-list-rows .pb-list-right {
        min-width: 50px;
    }
}


/* ProductBoost 1.0.5 — WideoSHOP Discount Box template */
.productboost-bundle-wideoshop,
.productboost-bundle-wideoshop * {
    box-sizing: border-box;
}

.productboost-bundle-wideoshop {
    --pb-row-bg: #fff;
    --pb-active-bg: #fff5f7;
    --pb-text: #111827;
    --pb-muted: #717a87;
    --pb-accent: #ef233c;
    --pb-best: #ff9800;
    --pb-save: #079455;
    --pb-track: #e5e7eb;
    --pb-border: #e5e7eb;
    --pb-font-size: var(--pb-font-size-desktop, 14px);
    --pb-qty-size: var(--pb-qty-size-desktop, 14px);
    --pb-percent-size: var(--pb-percent-size-desktop, 28px);
    --pb-price-size: var(--pb-price-size-desktop, 19px);
    --pb-each-size: var(--pb-each-size-desktop, 11px);
    --pb-badge-size: var(--pb-badge-size-desktop, 9px);
    --pb-row-height: var(--pb-row-height-desktop, 84px);
    --pb-ring-size: var(--pb-ring-size-desktop, 70px);
    --pb-row-radius: var(--pb-row-radius-desktop, 15px);
    --pb-row-gap: var(--pb-row-gap-desktop, 9px);
    --pb-pad-y: var(--pb-pad-y-desktop, 10px);
    --pb-pad-x: var(--pb-pad-x-desktop, 10px);
    --pb-shadow-opacity: var(--pb-shadow-opacity-desktop, .06);
    color: var(--pb-text, #111827) !important;
    display: grid !important;
    font-family: Inter, "Manrope", "Plus Jakarta Sans", "Segoe UI", Roboto, -apple-system, BlinkMacSystemFont, Arial, sans-serif !important;
    font-size: var(--pb-font-size) !important;
    gap: var(--pb-row-gap) !important;
    letter-spacing: -.01em !important;
    margin: 14px 0 !important;
    width: 100% !important;
}

.productboost-bundle-wideoshop .pb-ws-qty-card {
    -webkit-appearance: none !important;
    appearance: none !important;
    align-items: center !important;
    background: var(--pb-row-bg, #ffffff) !important;
    border: 1.5px solid var(--pb-border, #e5e7eb) !important;
    border-radius: var(--pb-row-radius) !important;
    box-shadow: none !important;
    color: var(--pb-text, #111827) !important;
    cursor: pointer !important;
    display: grid !important;
    font-family: inherit !important;
    gap: 10px !important;
    grid-template-columns: var(--pb-ring-size) 22px minmax(0, 1fr) auto !important;
    line-height: 1.25 !important;
    min-height: var(--pb-row-height) !important;
    overflow: visible !important;
    padding: var(--pb-pad-y) var(--pb-pad-x) !important;
    text-align: left !important;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease !important;
    width: 100% !important;
}

.productboost-bundle-wideoshop .pb-ws-qty-card:hover {
    transform: translateY(-1px) !important;
}

.productboost-bundle-wideoshop .pb-ws-qty-card.is-active,
.productboost-bundle-wideoshop .pb-ws-qty-card.active {
    background: linear-gradient(90deg, var(--pb-active-bg, #fff5f7), var(--pb-row-bg, #ffffff)) !important;
    border-color: var(--pb-accent, #ef233c) !important;
    box-shadow: 0 0 0 3px rgba(239, 35, 60, .10) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pb-accent, #ef233c) calc(var(--pb-shadow-opacity) * 100%), transparent) !important;
}

.productboost-bundle-wideoshop .pb-ws-qty-card.pb-ws-qty-best {
    border-color: var(--pb-border, #e5e7eb) !important;
}

.productboost-bundle-wideoshop .pb-ws-qty-card.pb-ws-qty-best.is-active,
.productboost-bundle-wideoshop .pb-ws-qty-card.pb-ws-qty-best.active {
    border-color: var(--pb-accent, #ef233c) !important;
}

.productboost-bundle-wideoshop .pb-ws-discount-box {
    align-items: center !important;
    background: var(--pb-accent, #ef233c) !important;
    border-radius: 13px !important;
    box-shadow: 0 10px 24px rgba(239, 35, 60, .20) !important;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--pb-accent, #ef233c) 24%, transparent) !important;
    color: #fff !important;
    display: flex !important;
    flex-direction: column !important;
    height: calc(var(--pb-ring-size) - 6px) !important;
    justify-content: center !important;
    width: var(--pb-ring-size) !important;
}

.productboost-bundle-wideoshop .pb-ws-discount-box strong {
    color: #fff !important;
    display: block !important;
    font-size: var(--pb-percent-size) !important;
    font-weight: 950 !important;
    letter-spacing: -1.5px !important;
    line-height: 1 !important;
}

.productboost-bundle-wideoshop .pb-ws-discount-box small {
    color: #fff !important;
    display: block !important;
    font-size: calc(var(--pb-percent-size) * .36) !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    margin-top: 3px !important;
    text-transform: uppercase !important;
}

.productboost-bundle-wideoshop .pb-ws-radio {
    border: 2px solid var(--pb-track, var(--pb-border, #e5e7eb)) !important;
    border-radius: 50% !important;
    display: block !important;
    height: 18px !important;
    position: relative !important;
    width: 18px !important;
}

.productboost-bundle-wideoshop .pb-ws-qty-card.is-active .pb-ws-radio,
.productboost-bundle-wideoshop .pb-ws-qty-card.active .pb-ws-radio {
    border-color: var(--pb-accent, #ef233c) !important;
}

.productboost-bundle-wideoshop .pb-ws-qty-card.is-active .pb-ws-radio::after,
.productboost-bundle-wideoshop .pb-ws-qty-card.active .pb-ws-radio::after {
    background: var(--pb-accent, #ef233c) !important;
    border-radius: 50% !important;
    content: "" !important;
    height: 9px !important;
    left: 50% !important;
    position: absolute !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 9px !important;
}

.productboost-bundle-wideoshop .pb-ws-qty-copy {
    display: block !important;
    min-width: 0 !important;
}

.productboost-bundle-wideoshop .pb-ws-qty-copy strong {
    align-items: center !important;
    color: var(--pb-text, #111827) !important;
    display: flex !important;
    flex-wrap: wrap !important;
    font-size: var(--pb-qty-size) !important;
    font-weight: 800 !important;
    gap: 6px !important;
    letter-spacing: -.025em !important;
    line-height: 1.15 !important;
}

.productboost-bundle-wideoshop .pb-ws-qty-copy small {
    color: var(--pb-muted, #717a87) !important;
    display: block !important;
    font-size: var(--pb-each-size) !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    margin-top: 3px !important;
}

.productboost-bundle-wideoshop .pb-ws-qty-copy em {
    align-items: center !important;
    background: var(--pb-accent, #ef233c) !important;
    border-radius: 999px !important;
    color: #fff !important;
    display: inline-flex !important;
    font-size: var(--pb-badge-size) !important;
    font-style: normal !important;
    font-weight: 1000 !important;
    justify-content: center !important;
    letter-spacing: .2px !important;
    line-height: 1 !important;
    min-height: 20px !important;
    padding: 4px 8px !important;
    position: static !important;
    text-transform: uppercase !important;
}

.productboost-bundle-wideoshop .pb-ws-qty-best .pb-ws-qty-copy em {
    background: var(--pb-best, #ff9800) !important;
}

.productboost-bundle-wideoshop .pb-ws-qty-right {
    min-width: 72px !important;
    text-align: right !important;
    white-space: nowrap !important;
}

.productboost-bundle-wideoshop .pb-ws-qty-right del {
    color: #a6adb7 !important;
    display: block !important;
    font-size: calc(var(--pb-price-size) * .58) !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    text-decoration: line-through !important;
}

.productboost-bundle-wideoshop .pb-ws-qty-right b {
    color: var(--pb-text, #111827) !important;
    display: block !important;
    font-family: Inter, "Manrope", "Plus Jakarta Sans", "Segoe UI", Roboto, -apple-system, BlinkMacSystemFont, Arial, sans-serif !important;
    font-size: var(--pb-price-size) !important;
    font-weight: 900 !important;
    letter-spacing: -.04em !important;
    line-height: 1.1 !important;
}

.productboost-bundle-wideoshop .pb-ws-qty-right b .amount,
.productboost-bundle-wideoshop .pb-ws-qty-right b bdi,
.productboost-bundle-wideoshop .pb-ws-qty-right del .amount,
.productboost-bundle-wideoshop .pb-ws-qty-right del bdi {
    color: inherit !important;
    font: inherit !important;
    white-space: nowrap !important;
}

.productboost-bundle-wideoshop .pb-ws-qty-right small {
    color: var(--pb-save, #079455) !important;
    display: block !important;
    font-size: calc(var(--pb-price-size) * .58) !important;
    font-weight: 950 !important;
    margin-top: 2px !important;
}

.productboost-bundle-wideoshop.pb-is-preview {
    --pb-row-height: 78px;
    --pb-ring-size: 62px;
    --pb-row-gap: 8px;
    --pb-pad-y: 9px;
    --pb-pad-x: 9px;
    --pb-percent-size: 24px;
    --pb-price-size: 16px;
}

@media (max-width: 1024px) {
    .productboost-bundle-wideoshop:not(.pb-is-preview) {
        --pb-font-size: var(--pb-font-size-tablet, var(--pb-font-size-desktop, 13px));
        --pb-qty-size: var(--pb-qty-size-tablet, var(--pb-qty-size-desktop, 13px));
        --pb-percent-size: var(--pb-percent-size-tablet, var(--pb-percent-size-desktop, 25px));
        --pb-price-size: var(--pb-price-size-tablet, var(--pb-price-size-desktop, 16px));
        --pb-each-size: var(--pb-each-size-tablet, var(--pb-each-size-desktop, 11px));
        --pb-badge-size: var(--pb-badge-size-tablet, var(--pb-badge-size-desktop, 8px));
        --pb-row-height: var(--pb-row-height-tablet, var(--pb-row-height-desktop, 78px));
        --pb-ring-size: var(--pb-ring-size-tablet, var(--pb-ring-size-desktop, 62px));
        --pb-row-radius: var(--pb-row-radius-tablet, var(--pb-row-radius-desktop, 14px));
        --pb-row-gap: var(--pb-row-gap-tablet, var(--pb-row-gap-desktop, 8px));
        --pb-pad-y: var(--pb-pad-y-tablet, var(--pb-pad-y-desktop, 9px));
        --pb-pad-x: var(--pb-pad-x-tablet, var(--pb-pad-x-desktop, 9px));
        --pb-shadow-opacity: var(--pb-shadow-opacity-tablet, var(--pb-shadow-opacity-desktop, .06));
    }
}

@media (max-width: 480px) {
    .productboost-bundle-wideoshop:not(.pb-is-preview) {
        --pb-font-size: var(--pb-font-size-mobile, var(--pb-font-size-tablet, 12px));
        --pb-qty-size: var(--pb-qty-size-mobile, var(--pb-qty-size-tablet, 13px));
        --pb-percent-size: var(--pb-percent-size-mobile, var(--pb-percent-size-tablet, 23px));
        --pb-price-size: var(--pb-price-size-mobile, var(--pb-price-size-tablet, 15px));
        --pb-each-size: var(--pb-each-size-mobile, var(--pb-each-size-tablet, 10px));
        --pb-badge-size: var(--pb-badge-size-mobile, var(--pb-badge-size-tablet, 8px));
        --pb-row-height: var(--pb-row-height-mobile, var(--pb-row-height-tablet, 74px));
        --pb-ring-size: var(--pb-ring-size-mobile, var(--pb-ring-size-tablet, 58px));
        --pb-row-radius: var(--pb-row-radius-mobile, var(--pb-row-radius-tablet, 12px));
        --pb-row-gap: var(--pb-row-gap-mobile, var(--pb-row-gap-tablet, 8px));
        --pb-pad-y: var(--pb-pad-y-mobile, var(--pb-pad-y-tablet, 8px));
        --pb-pad-x: var(--pb-pad-x-mobile, var(--pb-pad-x-tablet, 8px));
        --pb-shadow-opacity: var(--pb-shadow-opacity-mobile, var(--pb-shadow-opacity-tablet, .06));
    }

    .productboost-bundle-wideoshop:not(.pb-is-preview) .pb-ws-qty-card {
        gap: 7px !important;
        grid-template-columns: var(--pb-ring-size) 18px minmax(0, 1fr) auto !important;
    }

    .productboost-bundle-wideoshop:not(.pb-is-preview) .pb-ws-qty-right {
        min-width: 60px !important;
    }
}

.productboost-bundle-wideoshop.pb-preview-mobile {
    --pb-font-size: var(--pb-font-size-mobile, var(--pb-font-size-tablet, 12px)) !important;
    --pb-qty-size: var(--pb-qty-size-mobile, var(--pb-qty-size-tablet, 13px)) !important;
    --pb-percent-size: var(--pb-percent-size-mobile, var(--pb-percent-size-tablet, 23px)) !important;
    --pb-price-size: var(--pb-price-size-mobile, var(--pb-price-size-tablet, 15px)) !important;
    --pb-each-size: var(--pb-each-size-mobile, var(--pb-each-size-tablet, 10px)) !important;
    --pb-badge-size: var(--pb-badge-size-mobile, var(--pb-badge-size-tablet, 8px)) !important;
    --pb-row-height: var(--pb-row-height-mobile, var(--pb-row-height-tablet, 74px)) !important;
    --pb-ring-size: var(--pb-ring-size-mobile, var(--pb-ring-size-tablet, 58px)) !important;
    --pb-row-radius: var(--pb-row-radius-mobile, var(--pb-row-radius-tablet, 12px)) !important;
    --pb-row-gap: var(--pb-row-gap-mobile, var(--pb-row-gap-tablet, 8px)) !important;
    --pb-pad-y: var(--pb-pad-y-mobile, var(--pb-pad-y-tablet, 8px)) !important;
    --pb-pad-x: var(--pb-pad-x-mobile, var(--pb-pad-x-tablet, 8px)) !important;
    --pb-shadow-opacity: var(--pb-shadow-opacity-mobile, var(--pb-shadow-opacity-tablet, .06)) !important;
    margin: 0 auto !important;
    max-width: 360px !important;
}

.productboost-bundle-wideoshop.pb-preview-mobile .pb-ws-qty-card {
    gap: 7px !important;
    grid-template-columns: var(--pb-ring-size) 18px minmax(0, 1fr) auto !important;
}

.productboost-bundle-wideoshop.pb-preview-mobile .pb-ws-qty-right {
    min-width: 60px !important;
}


/* ProductBoost — Concept 11: Visual Stack Cards template */
.productboost-bundle-visualstack,
.productboost-bundle-visualstack * {
    box-sizing: border-box;
}

.productboost-bundle-visualstack {
    --pb-c11-primary: #FF6B35;
    --pb-c11-primary-dark: #E8501F;
    --pb-c11-ink: #1A1A1A;
    --pb-c11-ink-soft: #5C5C5C;
    --pb-c11-line: #EAEAEA;
    --pb-c11-surface: #FFFFFF;
    --pb-c11-active-bg: #FFF6F2;
    --pb-c11-box-bg: #EFEFEF;
    --pb-c11-box-border: #DDDDDD;
    --pb-c11-save: #0FA968;
    --pb-c11-save-bg: #E7F8EF;
    --pb-price-size: var(--pb-price-size-desktop, 13px);
    --pb-badge-size: var(--pb-badge-size-desktop, 10px);
    --pb-row-height: var(--pb-row-height-desktop, 118px);
    --pb-ring-size: var(--pb-ring-size-desktop, 40px);
    --pb-row-radius: var(--pb-row-radius-desktop, 14px);
    --pb-row-gap: var(--pb-row-gap-desktop, 10px);
    --pb-pad-y: var(--pb-pad-y-desktop, 10px);
    --pb-pad-x: var(--pb-pad-x-desktop, 10px);
    width: 100% !important;
    margin: 14px 0 !important;
    color: var(--pb-c11-ink, #1A1A1A) !important;
    font-family: Inter, "Manrope", "Plus Jakarta Sans", "Segoe UI", Roboto, -apple-system, BlinkMacSystemFont, Arial, sans-serif !important;
}

.productboost-bundle-visualstack input[type="hidden"] {
    display: none !important;
}

.productboost-bundle-visualstack .pb-c11-grid {
    display: flex !important;
    gap: var(--pb-row-gap) !important;
    width: 100% !important;
}

.productboost-bundle-visualstack .pb-c11-card {
    appearance: none !important;
    -webkit-appearance: none !important;
    align-items: center !important;
    background: var(--pb-c11-surface, #FFFFFF) !important;
    border: 1.5px solid var(--pb-c11-line, #EAEAEA) !important;
    border-radius: var(--pb-row-radius) !important;
    box-shadow: none !important;
    color: var(--pb-c11-ink, #1A1A1A) !important;
    cursor: pointer !important;
    display: flex !important;
    flex: 1 1 0 !important;
    flex-direction: column !important;
    font-family: inherit !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    min-height: max(var(--pb-row-height), 142px) !important;
    min-width: 0 !important;
    padding: var(--pb-pad-y) var(--pb-pad-x) !important;
    text-align: center !important;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease, transform .15s ease !important;
}

.productboost-bundle-visualstack .pb-c11-card:hover {
    transform: translateY(-1px) !important;
}

.productboost-bundle-visualstack .pb-c11-card.active,
.productboost-bundle-visualstack .pb-c11-card.is-active {
    background: var(--pb-c11-active-bg, #FFF6F2) !important;
    border-color: var(--pb-c11-primary, #FF6B35) !important;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--pb-c11-primary, #FF6B35) 13%, transparent) !important;
}

.productboost-bundle-visualstack .pb-c11-stack {
    align-items: center !important;
    display: flex !important;
    height: 54px !important;
    justify-content: center !important;
    margin-bottom: 7px !important;
    margin-top: 0 !important;
    position: relative !important;
    width: 100% !important;
}

.productboost-bundle-visualstack .pb-c11-box {
    align-items: center !important;
    background: var(--pb-c11-box-bg, #EFEFEF) !important;
    border: 1px solid var(--pb-c11-box-border, #DDDDDD) !important;
    border-radius: 8px !important;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .05) !important;
    display: flex !important;
    font-size: calc(var(--pb-ring-size) * .4) !important;
    height: var(--pb-ring-size) !important;
    justify-content: center !important;
    line-height: 1 !important;
    position: absolute !important;
    width: var(--pb-ring-size) !important;
}

.productboost-bundle-visualstack .pb-c11-qtytag {
    align-items: center !important;
    background: var(--pb-c11-primary, #FF6B35) !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 10px color-mix(in srgb, var(--pb-c11-primary, #FF6B35) 32%, transparent) !important;
    color: #fff !important;
    display: flex !important;
    font-size: var(--pb-badge-size) !important;
    font-weight: 850 !important;
    height: 18px !important;
    justify-content: center !important;
    line-height: 1 !important;
    position: absolute !important;
    right: calc(50% - 34px) !important;
    top: -4px !important;
    width: 18px !important;
}

.productboost-bundle-visualstack .pb-c11-title {
    color: var(--pb-c11-ink, #1A1A1A) !important;
    display: block !important;
    font-size: calc(var(--pb-price-size) * .92) !important;
    font-weight: 850 !important;
    letter-spacing: -.02em !important;
    line-height: 1.1 !important;
    margin-bottom: 5px !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.productboost-bundle-visualstack .pb-c11-price {
    align-items: baseline !important;
    color: var(--pb-c11-ink, #1A1A1A) !important;
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    font-size: var(--pb-price-size) !important;
    font-weight: 850 !important;
    gap: 4px !important;
    justify-content: center !important;
    letter-spacing: -.025em !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

.productboost-bundle-visualstack .pb-c11-price .amount,
.productboost-bundle-visualstack .pb-c11-price bdi {
    color: inherit !important;
    font: inherit !important;
    white-space: nowrap !important;
}

.productboost-bundle-visualstack .pb-c11-unit {
    color: var(--pb-c11-ink-soft, #5C5C5C) !important;
    display: inline-block !important;
    font-size: .72em !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.productboost-bundle-visualstack .pb-c11-save {
    align-items: center !important;
    border-radius: 999px !important;
    color: var(--pb-c11-save, #0FA968) !important;
    display: inline-flex !important;
    font-size: var(--pb-badge-size) !important;
    font-weight: 850 !important;
    justify-content: center !important;
    line-height: 1.1 !important;
    margin-bottom: 8px !important;
    margin-top: 0 !important;
    min-height: 21px !important;
    min-width: 1px !important;
    padding: 0 8px !important;
}

.productboost-bundle-visualstack .pb-c11-save:empty {
    opacity: 0 !important;
}

.productboost-bundle-visualstack .pb-c11-save.has-save {
    background: var(--pb-c11-save-bg, #E7F8EF) !important;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--pb-c11-save, #0FA968) 18%, transparent), 0 5px 14px color-mix(in srgb, var(--pb-c11-save, #0FA968) 12%, transparent) !important;
}

.productboost-bundle-visualstack .pb-c11-save.has-save::before {
    background: currentColor !important;
    border-radius: 999px !important;
    box-shadow: 0 0 8px currentColor !important;
    content: "" !important;
    height: 5px !important;
    margin-right: 5px !important;
    width: 5px !important;
}

.productboost-bundle-visualstack.pb-preview-mobile {
    --pb-price-size: var(--pb-price-size-mobile, var(--pb-price-size-tablet, 13px)) !important;
    --pb-badge-size: var(--pb-badge-size-mobile, var(--pb-badge-size-tablet, 10px)) !important;
    --pb-row-height: var(--pb-row-height-mobile, var(--pb-row-height-tablet, 118px)) !important;
    --pb-ring-size: var(--pb-ring-size-mobile, var(--pb-ring-size-tablet, 40px)) !important;
    --pb-row-radius: var(--pb-row-radius-mobile, var(--pb-row-radius-tablet, 14px)) !important;
    --pb-row-gap: var(--pb-row-gap-mobile, var(--pb-row-gap-tablet, 10px)) !important;
    --pb-pad-y: var(--pb-pad-y-mobile, var(--pb-pad-y-tablet, 10px)) !important;
    --pb-pad-x: var(--pb-pad-x-mobile, var(--pb-pad-x-tablet, 10px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 360px !important;
}

@media (max-width: 1024px) {
    .productboost-bundle-visualstack:not(.pb-preview-mobile) {
        --pb-price-size: var(--pb-price-size-tablet, var(--pb-price-size-desktop, 13px));
        --pb-badge-size: var(--pb-badge-size-tablet, var(--pb-badge-size-desktop, 10px));
        --pb-row-height: var(--pb-row-height-tablet, var(--pb-row-height-desktop, 118px));
        --pb-ring-size: var(--pb-ring-size-tablet, var(--pb-ring-size-desktop, 40px));
        --pb-row-radius: var(--pb-row-radius-tablet, var(--pb-row-radius-desktop, 14px));
        --pb-row-gap: var(--pb-row-gap-tablet, var(--pb-row-gap-desktop, 10px));
        --pb-pad-y: var(--pb-pad-y-tablet, var(--pb-pad-y-desktop, 10px));
        --pb-pad-x: var(--pb-pad-x-tablet, var(--pb-pad-x-desktop, 10px));
    }
}

@media (max-width: 480px) {
    .productboost-bundle-visualstack:not(.pb-preview-mobile) {
        --pb-price-size: var(--pb-price-size-mobile, var(--pb-price-size-tablet, 13px));
        --pb-badge-size: var(--pb-badge-size-mobile, var(--pb-badge-size-tablet, 10px));
        --pb-row-height: var(--pb-row-height-mobile, var(--pb-row-height-tablet, 118px));
        --pb-ring-size: var(--pb-ring-size-mobile, var(--pb-ring-size-tablet, 40px));
        --pb-row-radius: var(--pb-row-radius-mobile, var(--pb-row-radius-tablet, 14px));
        --pb-row-gap: var(--pb-row-gap-mobile, var(--pb-row-gap-tablet, 10px));
        --pb-pad-y: var(--pb-pad-y-mobile, var(--pb-pad-y-tablet, 10px));
        --pb-pad-x: var(--pb-pad-x-mobile, var(--pb-pad-x-tablet, 10px));
    }
}
