/*
 * FluentifyWP Bundle Builder storefront styles.
 * Sections cover Product Add-ons, Grouped Products, Volume Discounts, free gift
 * cards, cart drawer badges and FluentCart storefront adjustments.
 */
.fwpbb-widget{margin:22px 0;padding:0}.fwpbb-widget h3{font-size:24px;line-height:1.2;margin:0 0 18px;font-weight:500}.fwpbb-desc{color:#666;margin-bottom:14px}.fwpbb-items{display:grid;gap:0}.fwpbb-item{display:grid;grid-template-columns:26px 56px minmax(0,1fr) 138px minmax(92px,auto);gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #eee}.fwpbb-item:first-child{border-top:1px solid #eee}.fwpbb-item img{width:56px;height:56px;object-fit:cover;background:#f7f7f7;border-radius:6px}.fwpbb-check-wrap{display:flex;align-items:center;justify-content:center}.fwpbb-check-wrap input{width:16px;height:16px;cursor:pointer}.fwpbb-check-wrap input:disabled{cursor:not-allowed;opacity:.45}.fwpbb-main strong{display:block;font-size:14px;font-weight:500;line-height:1.3}.fwpbb-main small{display:block;color:#737373;margin-top:4px;font-size:13px;line-height:1.3}.fwpbb-stock.is-in-stock{color:#048848}.fwpbb-stock.is-oos{color:#b42318}.fwpbb-qty{display:inline-grid;grid-template-columns:40px 50px 40px;border:1px solid #e1e4e8;border-radius:3px;overflow:hidden;justify-self:end;background:#fff}.fwpbb-qty button,.fwpbb-qty input{height:38px;border:0;background:#fff;text-align:center;font-size:14px;line-height:38px;box-shadow:none}.fwpbb-qty button{cursor:pointer;padding:0}.fwpbb-qty button:disabled,.fwpbb-qty input:disabled{background:#fafafa;color:#717171;cursor:not-allowed}.fwpbb-qty input{width:50px;border-left:1px solid #eef0f2;border-right:1px solid #eef0f2;appearance:textfield}.fwpbb-qty input::-webkit-outer-spin-button,.fwpbb-qty input::-webkit-inner-spin-button{appearance:none;margin:0}.fwpbb-price{font-weight:600;font-size:16px;line-height:1.25;min-width:92px;text-align:right;color:inherit}.fwpbb-price strong{font-size:16px}.fwpbb-price del{color:#777;font-weight:400;margin-left:6px;text-decoration-thickness:1px}.fwpbb-item.is-out-of-stock{opacity:.62}.fwpbb-widget.is-loading{opacity:.6;pointer-events:none}.fwpbb-block-placeholder{border:1px dashed #c3c4c7;border-radius:8px;padding:18px;background:#fff;color:#50575e;min-height:56px;display:block}.fwpbb-block-placeholder strong{display:block;margin-bottom:6px}.fwpbb-block-placeholder span{display:block}@media(max-width:700px){.fwpbb-item{grid-template-columns:24px 50px minmax(0,1fr);gap:10px}.fwpbb-item img{width:50px;height:50px}.fwpbb-qty{grid-column:3;justify-self:start;margin-top:8px}.fwpbb-price{grid-column:3;text-align:left;margin-top:4px}.fwpbb-widget h3{font-size:22px}}
.fwpbb-widget.fwpbb-addon-type-fixed .fwpbb-item{grid-template-columns:26px 56px minmax(0,1fr) minmax(82px,auto)}
.fwpbb-widget.fwpbb-addon-type-fixed .fwpbb-price{grid-column:auto}
.fwpbb-widget.fwpbb-addon-type-fixed .fwpbb-qty{display:none}
.fwpbb-price{font-size:15px;font-weight:600}.fwpbb-price strong{font-size:15px}.fwpbb-price del{font-size:15px}
@media(max-width:700px){.fwpbb-widget.fwpbb-addon-type-fixed .fwpbb-item{grid-template-columns:24px 50px minmax(0,1fr)}.fwpbb-widget.fwpbb-addon-type-fixed .fwpbb-price{grid-column:3;text-align:left;margin-top:4px}}
.fwpbb-cart-qty-locked{opacity:.58;pointer-events:none}.fwpbb-cart-qty-locked input,.fwpbb-cart-qty-locked button{cursor:not-allowed!important}
.fwpbb-offer-grouped-products .fwpbb-group-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,auto);gap:14px;padding:0 0 12px;border-bottom:1px solid #eee;color:inherit;font-size:14px}.fwpbb-offer-grouped-products:not(.fwpbb-addon-type-fixed) .fwpbb-group-head{grid-template-columns:minmax(0,1fr) 138px minmax(82px,auto)}.fwpbb-offer-grouped-products .fwpbb-group-head span:last-child{text-align:right}.fwpbb-offer-grouped-products .fwpbb-required{font-size:14px;color:#1f8f4d;font-weight:700}.fwpbb-offer-grouped-products .fwpbb-group-summary{margin-top:18px;text-align:right;display:grid;gap:8px}.fwpbb-offer-grouped-products .fwpbb-group-summary div{display:flex;gap:8px;justify-content:flex-end;align-items:baseline}.fwpbb-offer-grouped-products .fwpbb-group-summary strong{font-size:18px;font-weight:700}.fwpbb-offer-grouped-products .fwpbb-group-summary del{color:#777}.fwpbb-offer-grouped-products.fwpbb-addon-type-fixed .fwpbb-item{grid-template-columns:26px 56px minmax(0,1fr) minmax(82px,auto)}
@media(max-width:700px){.fwpbb-offer-grouped-products .fwpbb-group-head{display:none}.fwpbb-offer-grouped-products .fwpbb-group-summary{text-align:left}.fwpbb-offer-grouped-products .fwpbb-group-summary div{justify-content:flex-start}.fwpbb-offer-grouped-products.fwpbb-addon-type-fixed .fwpbb-item{grid-template-columns:24px 50px minmax(0,1fr)}}
.fwpbb-group-promotion{margin:32px 0;padding:28px;border-radius:0;background:#fff}.fwpbb-group-promo-inner{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:36px;align-items:center}.fwpbb-group-promo-products h3{margin-bottom:22px}.fwpbb-group-promo-list{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap}.fwpbb-group-promo-plus{font-size:28px;line-height:96px;color:#111}.fwpbb-group-promo-item{width:140px}.fwpbb-group-promo-item img{display:block;width:120px;height:120px;object-fit:cover;border:1px solid #e8e8e8;background:#f8f8f8;margin-bottom:12px}.fwpbb-group-promo-item strong{display:block;font-size:16px;line-height:1.25;font-weight:500;margin-bottom:8px}.fwpbb-group-promo-item span{font-weight:700}.fwpbb-group-promo-total{display:grid;gap:18px;align-content:center;justify-items:start}.fwpbb-group-promo-total strong{font-size:20px}.fwpbb-group-promo-total del{color:#777;margin-left:4px}.fwpbb-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 28px;background:#111;color:#fff!important;text-decoration:none;font-weight:700}.fwpbb-button:hover{background:#222;color:#fff!important}@media(max-width:800px){.fwpbb-group-promo-inner{grid-template-columns:1fr}.fwpbb-group-promo-total{justify-items:stretch}.fwpbb-button{width:100%}}
.fwpbb-hide-parent-quantity [data-fluent-cart-product-quantity-container],
.fwpbb-hide-parent-quantity [data-fluent-cart-product-pricing-section] [data-fluent-cart-single-product-page-product-quantity-input],
.fwpbb-hide-parent-quantity [data-fluent-cart-product-pricing-section] .fct_quantity_selector,
.fwpbb-hide-parent-quantity [data-fluent-cart-product-pricing-section] .quantity,
.fwpbb-hide-parent-quantity [data-fluent-cart-product-pricing-section] .fct_quantity_wrap{display:none!important}
.fwpbb-cart-line-badge{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:4px 10px;border-radius:999px;background:#f3f3f3;font-size:12px;font-weight:600;line-height:1.2;color:#222}

/* v1.1.4: compact individual-product grouped promotion layout */
.fwpbb-group-promotion{margin:22px 0;padding:18px 0;background:transparent}.fwpbb-group-promotion.fwpbb-promotion-after-cart{margin-top:18px}.fwpbb-group-promo-inner{grid-template-columns:minmax(0,1fr) 200px;gap:24px;align-items:center}.fwpbb-group-promo-products h3{font-size:22px;line-height:1.2;margin:0 0 14px;font-weight:600}.fwpbb-group-promo-list{gap:12px}.fwpbb-group-promo-plus{font-size:20px;line-height:74px;color:inherit}.fwpbb-group-promo-item{width:112px}.fwpbb-group-promo-item img{width:88px;height:88px;margin-bottom:8px}.fwpbb-group-promo-item strong{font-size:14px;line-height:1.25;font-weight:500;margin-bottom:3px}.fwpbb-group-promo-item small{display:block;color:#737373;font-size:12px;line-height:1.25;margin-bottom:5px}.fwpbb-group-promo-item span{font-size:14px;font-weight:700}.fwpbb-group-promo-total{gap:12px}.fwpbb-group-promo-total strong{font-size:16px}.fwpbb-group-promo-total del{font-size:14px}.fwpbb-group-promo-total .fwpbb-button{min-height:42px;padding:0 22px;font-size:14px}.fwpbb-promotion-after-cart{clear:both}
@media(max-width:800px){.fwpbb-group-promo-inner{grid-template-columns:1fr;gap:18px}.fwpbb-group-promo-item{width:104px}.fwpbb-group-promo-item img{width:82px;height:82px}.fwpbb-group-promo-total{justify-items:start}.fwpbb-group-promo-total .fwpbb-button{width:auto}}

/* v1.1.5 grouped product promotion polish */
.fwpbb-group-promotion.fwpbb-promotion-after-cart{margin-top:18px;margin-bottom:22px}
.fwpbb-group-promotion{padding:20px 0;background:transparent}
.fwpbb-group-promotion .fwpbb-group-promo-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:26px;align-items:center}
.fwpbb-group-promotion .fwpbb-group-promo-products h3{font-size:22px;line-height:1.2;margin:0 0 14px;font-weight:600}
.fwpbb-group-promotion .fwpbb-group-promo-list{display:flex;align-items:flex-start;gap:14px;flex-wrap:nowrap}
.fwpbb-group-promotion .fwpbb-group-promo-plus{font-size:22px;line-height:74px;margin:0 2px;color:inherit}
.fwpbb-group-promotion .fwpbb-group-promo-item{width:112px;min-width:112px}
.fwpbb-group-promotion .fwpbb-group-promo-item img{width:96px;height:96px;margin:0 0 9px;object-fit:cover;border:1px solid #e8e8e8;background:#f8f8f8}
.fwpbb-group-promotion .fwpbb-group-promo-item strong{display:block;font-size:14px;line-height:1.25;font-weight:500;margin:0 0 4px}
.fwpbb-group-promotion .fwpbb-group-promo-item small{display:block;font-size:12px;line-height:1.25;color:#7a7a7a;margin:0 0 8px}
.fwpbb-group-promotion .fwpbb-group-promo-item span{display:block;font-size:14px;font-weight:700;line-height:1.25}
.fwpbb-group-promotion .fwpbb-group-promo-total{text-align:left;display:grid;gap:12px;align-content:center}
.fwpbb-group-promotion .fwpbb-group-promo-total>div{font-size:16px;line-height:1.35;display:flex;gap:5px;align-items:baseline;flex-wrap:wrap}
.fwpbb-group-promotion .fwpbb-group-promo-total strong{font-size:16px;font-weight:700}
.fwpbb-group-promotion .fwpbb-group-promo-total del{font-size:14px;color:#777;display:block;flex-basis:100%}
.fwpbb-group-promotion .fwpbb-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;text-decoration:none;background:#111;color:#fff;font-weight:700;font-size:15px;line-height:1.2;width:max-content;max-width:100%}
.fwpbb-cart-line-badge{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 10px;border-radius:999px;background:#f3f4f6;color:#20242a;font-size:12px;font-weight:700;line-height:1.2}
.fwpbb-cart-line-badge span{font-weight:700;color:inherit}
.fwpbb-cart-bundle-line .fct_item_variant_title,.fwpbb-cart-bundle-line [data-fluent-cart-cart-list-item-variation-title]{margin-bottom:0}
@media(max-width:760px){
  .fwpbb-group-promotion .fwpbb-group-promo-inner{grid-template-columns:1fr;gap:16px}
  .fwpbb-group-promotion .fwpbb-group-promo-list{overflow-x:auto;padding-bottom:4px}
  .fwpbb-group-promotion .fwpbb-group-promo-total{text-align:left}
}

/* v1.1.6: buy-now state + cleaner promotion plus alignment */
.fwpbb-processing{opacity:.7;pointer-events:none}
.fwpbb-group-promotion .fwpbb-group-promo-plus{align-self:flex-start;margin-top:112px;line-height:1;font-size:20px;min-width:16px;text-align:center}
.fwpbb-group-promotion .fwpbb-group-promo-list{align-items:flex-start}
@media(max-width:760px){.fwpbb-group-promotion .fwpbb-group-promo-plus{margin-top:98px}}
.fwpbb-offer-volume-discounts{margin:18px 0}.fwpbb-volume-deals{display:grid;gap:12px}.fwpbb-volume-deal{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:start;border:1px solid #e3e5e8;border-radius:8px;padding:14px;position:relative;background:#fff;cursor:pointer}.fwpbb-volume-deal.is-selected{border-color:#ff6b5f;background:#fff7f5}.fwpbb-volume-main small{display:block;text-transform:uppercase;font-weight:700;color:#747b84;font-size:12px;letter-spacing:.04em}.fwpbb-volume-main strong{display:block;font-size:16px}.fwpbb-volume-main em{display:block;font-style:normal;color:#666;font-size:13px}.fwpbb-volume-price{text-align:right;white-space:nowrap}.fwpbb-volume-price del{display:inline-block;color:#7d8288;margin-right:6px}.fwpbb-volume-price strong{font-weight:700}.fwpbb-volume-badge{position:absolute;right:12px;top:10px;background:#ff6b5f;color:#fff;font-weight:700;border-radius:999px;padding:2px 8px;font-size:12px}.fwpbb-volume-variations{grid-column:2 / 4;display:grid;gap:7px}.fwpbb-volume-variation-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fwpbb-volume-variation-row b{width:18px}.fwpbb-volume-variation{width:32px;height:32px;border-radius:999px;border:1px solid transparent;background:#f3f4f6;padding:0;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fwpbb-volume-variation.is-selected{border-color:#1e7bcf;box-shadow:0 0 0 2px #fff,0 0 0 3px #1e7bcf}.fwpbb-volume-variation img{width:100%;height:100%;object-fit:cover}.fwpbb-volume-gifts{background:#f5f5f5;border-radius:8px;padding:14px;margin-top:14px}.fwpbb-volume-gifts h4{margin:0 0 10px}.fwpbb-volume-gift-list{display:flex;gap:14px;flex-wrap:wrap}.fwpbb-volume-gift{width:84px;text-align:center;position:relative;font-size:13px}.fwpbb-volume-gift span{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:#ff6b5f;color:#fff;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.fwpbb-volume-gift img{width:56px;height:56px;object-fit:cover;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.fwpbb-volume-gift strong{display:block;font-weight:400;margin-top:4px}

/* v1.2.3: Volume discounts polish */
.fwpbb-hide-native-variations [data-fluent-cart-product-variant-picker],
.fwpbb-hide-native-variations [data-fluent-cart-product-variant-options],
.fwpbb-hide-native-variations [data-fluent-cart-product-variants],
.fwpbb-hide-native-variations [data-fluent-cart-product-variant],
.fwpbb-hide-native-variations .fct_variant_picker,
.fwpbb-hide-native-variations .fct_variant_options,
.fwpbb-hide-native-variations .fct_product_variations,
.fwpbb-hide-native-variations .fct_product_variants,
.fwpbb-hide-native-variations .fct-variant-picker,
.fwpbb-hide-native-variations .fct-variation-options{display:none!important}
.fwpbb-offer-volume-discounts .fwpbb-volume-deal{grid-template-columns:22px minmax(0,1fr) max-content;overflow:hidden}
.fwpbb-offer-volume-discounts .fwpbb-volume-badge{right:12px;top:12px;max-width:72px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:1;padding:4px 8px;z-index:2}
.fwpbb-offer-volume-discounts .fwpbb-volume-price{padding-right:78px;min-width:132px;font-size:15px}
.fwpbb-offer-volume-discounts .fwpbb-volume-price del{font-size:13px;opacity:.75}
.fwpbb-offer-volume-discounts .fwpbb-volume-price strong{font-size:16px}
.fwpbb-offer-volume-discounts .fwpbb-volume-deal:not(:has(.fwpbb-volume-badge)) .fwpbb-volume-price{padding-right:0}
.fwpbb-offer-volume-discounts .fwpbb-volume-variations[hidden]{display:none!important}
.fwpbb-volume-gift{transition:opacity .15s ease, filter .15s ease}.fwpbb-volume-gift.is-locked{opacity:.72}.fwpbb-volume-gift-media{width:56px;height:56px;margin:0 auto;border:1px solid #e5e7eb;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;position:relative;color:#6b7280}.fwpbb-volume-gift-media img{width:100%;height:100%;object-fit:cover;border:0;border-radius:6px;background:transparent}.fwpbb-volume-gift-media svg{display:block}.fwpbb-volume-gift-media em{position:absolute;left:50%;bottom:5px;transform:translateX(-50%);font-size:11px;font-style:normal;white-space:nowrap;color:#6b7280}.fwpbb-volume-gift small{display:block;color:#737373;font-size:11px;line-height:1.2;margin-top:1px}.fwpbb-volume-gift .fwpbb-free-pill{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:#ff6b5f;color:#fff;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700;z-index:1}.fwpbb-volume-gift>span:not(.fwpbb-free-pill){position:static;transform:none;background:none;color:inherit;padding:0}
@media(max-width:700px){.fwpbb-offer-volume-discounts .fwpbb-volume-price{padding-right:0;min-width:auto}.fwpbb-offer-volume-discounts .fwpbb-volume-badge{position:static;grid-column:2 / 4;justify-self:start;margin-top:4px}.fwpbb-offer-volume-discounts .fwpbb-volume-deal{grid-template-columns:22px minmax(0,1fr) auto}}
.fwpbb-volume-gift-media .fwpbb-gift-lock-media{display:none;align-items:center;justify-content:center;width:100%;height:100%;position:relative}.fwpbb-volume-gift.is-locked .fwpbb-volume-gift-media .fwpbb-gift-product-image{display:none}.fwpbb-volume-gift.is-locked .fwpbb-volume-gift-media .fwpbb-gift-lock-media{display:flex}.fwpbb-volume-gift:not(.is-locked) .fwpbb-volume-gift-media .fwpbb-gift-lock-media{display:none}.fwpbb-volume-gift:not(.is-locked) .fwpbb-volume-gift-media:not(:has(.fwpbb-gift-product-image)) .fwpbb-gift-lock-media{display:flex}.fwpbb-volume-gift:not(.is-locked) .fwpbb-volume-gift-media:not(:has(.fwpbb-gift-product-image)) .fwpbb-gift-lock-media em{display:none}

/* v1.2.4: locked progressive gifts should look like locked thresholds, not visible product cards */
.fwpbb-volume-gift.is-locked strong,
.fwpbb-volume-gift.is-locked small{display:none!important}
.fwpbb-volume-gift.is-locked .fwpbb-volume-gift-media{background:#fff;color:#6b7280}
.fwpbb-volume-gift.is-locked .fwpbb-free-pill{opacity:.95}

/* v1.2.6: Volume discounts closer to MW demo source styling */
.fwpbb-offer-volume-discounts{max-width:100%;font-family:inherit;color:inherit}
.fwpbb-offer-volume-discounts h3{font-size:22px;line-height:1.2;margin:0 0 6px;font-weight:700;letter-spacing:0}
.fwpbb-offer-volume-discounts .fwpbb-desc{font-size:14px;line-height:1.35;margin:0 0 14px;color:inherit;opacity:.9}
.fwpbb-offer-volume-discounts .fwpbb-volume-deals{gap:12px}
.fwpbb-offer-volume-discounts .fwpbb-volume-deal{grid-template-columns:22px minmax(0,1fr) max-content;border:1px solid #e5e7eb;border-radius:8px;padding:16px 18px;background:#fff;box-shadow:none;min-height:74px;align-items:center;column-gap:12px}
.fwpbb-offer-volume-discounts .fwpbb-volume-deal.is-selected{border-color:#fe725d;background:#fff7f5;box-shadow:none}
.fwpbb-offer-volume-discounts .fwpbb-volume-deal input[type="radio"]{width:16px;height:16px;margin:0;align-self:start;margin-top:4px;accent-color:#fe725d}
.fwpbb-offer-volume-discounts .fwpbb-volume-main small{font-size:12px;line-height:1.2;font-weight:800;color:#767d84;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px}
.fwpbb-offer-volume-discounts .fwpbb-volume-deal.is-selected .fwpbb-volume-main small{color:#fe725d}
.fwpbb-offer-volume-discounts .fwpbb-volume-main strong{font-size:16px;line-height:1.25;font-weight:700;color:inherit}
.fwpbb-offer-volume-discounts .fwpbb-volume-price{min-width:112px;padding-right:0;text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap;line-height:1.2}
.fwpbb-offer-volume-discounts .fwpbb-volume-price del{font-size:13px;line-height:1;color:#7d8288;margin:0;text-decoration-thickness:1px}
.fwpbb-offer-volume-discounts .fwpbb-volume-price strong{font-size:16px;line-height:1.1;font-weight:800;color:inherit}
.fwpbb-offer-volume-discounts .fwpbb-volume-badge{right:12px;top:50%;transform:translateY(-50%);max-width:58px;padding:4px 8px;border-radius:999px;font-size:11px;line-height:1;font-weight:800;background:#fe725d;color:#fff;z-index:2;text-align:center}
.fwpbb-offer-volume-discounts .fwpbb-volume-badge + .fwpbb-volume-price{padding-right:58px}
.fwpbb-offer-volume-discounts .fwpbb-volume-variations{grid-column:2 / 4;margin-top:8px;gap:6px}
.fwpbb-offer-volume-discounts .fwpbb-volume-variation-row{gap:7px;align-items:center}
.fwpbb-offer-volume-discounts .fwpbb-volume-variation-row b{width:18px;font-size:14px;font-weight:500;color:inherit}
.fwpbb-offer-volume-discounts .fwpbb-volume-variation{width:30px;height:30px;border-radius:50%;border:1px solid rgb(0 0 0 / 12%);background:#fff;box-shadow:none;padding:0}
.fwpbb-offer-volume-discounts .fwpbb-volume-variation.is-selected{border-color:#1773c7;box-shadow:0 0 0 2px #fff,0 0 0 3px #1773c7}
.fwpbb-offer-volume-discounts .fwpbb-volume-variation img{border-radius:50%;display:block}
.fwpbb-offer-volume-discounts .fwpbb-volume-gifts{margin-top:14px;background:#f5f5f5;border-radius:8px;padding:14px 16px 16px;border:0}
.fwpbb-offer-volume-discounts .fwpbb-volume-gifts h4{margin:0 0 12px;font-size:18px;line-height:1.2;font-weight:700}
.fwpbb-offer-volume-discounts .fwpbb-volume-gift-list{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start}
.fwpbb-offer-volume-discounts .fwpbb-volume-gift{width:78px;min-width:78px;text-align:center;font-size:12px;line-height:1.25;opacity:1;filter:none;color:inherit}
.fwpbb-offer-volume-discounts .fwpbb-volume-gift-media{width:56px;height:56px;margin:0 auto 7px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#7a8187;position:relative;overflow:visible}
.fwpbb-offer-volume-discounts .fwpbb-volume-gift-media img{border-radius:6px;width:100%;height:100%;object-fit:cover;display:block}
.fwpbb-offer-volume-discounts .fwpbb-volume-gift .fwpbb-free-pill{top:-10px;padding:2px 8px;border-radius:999px;font-size:11px;line-height:1;font-weight:800;background:#fe725d;color:#fff;box-shadow:none;text-transform:none;z-index:3}
.fwpbb-offer-volume-discounts .fwpbb-volume-gift strong{display:block!important;font-size:12px;line-height:1.2;font-weight:400;margin:0;color:inherit;word-break:normal;overflow-wrap:break-word}
.fwpbb-offer-volume-discounts .fwpbb-volume-gift small{display:block;font-size:11px;line-height:1.2;color:#8a8f94;margin-top:2px}
.fwpbb-offer-volume-discounts .fwpbb-volume-gift.is-locked{opacity:1;filter:none;color:#7a7f84}
.fwpbb-offer-volume-discounts .fwpbb-volume-gift.is-locked .fwpbb-volume-gift-media{background:#fff;color:#7a8187;border-color:#e5e7eb}
.fwpbb-offer-volume-discounts .fwpbb-volume-gift.is-locked .fwpbb-volume-gift-media .fwpbb-gift-product-image{display:none!important}
.fwpbb-offer-volume-discounts .fwpbb-volume-gift.is-locked .fwpbb-gift-lock-media{display:flex!important;flex-direction:column;gap:2px;position:absolute;inset:0;align-items:center;justify-content:center;background:#fff;border-radius:6px}
.fwpbb-offer-volume-discounts .fwpbb-volume-gift.is-locked .fwpbb-gift-lock-media svg{width:22px;height:22px;opacity:.9}
.fwpbb-offer-volume-discounts .fwpbb-volume-gift.is-locked .fwpbb-gift-lock-media em{position:static;transform:none;font-size:11px;line-height:1.1;color:#7a8187;white-space:nowrap}
.fwpbb-offer-volume-discounts .fwpbb-volume-gift.is-locked strong{display:none!important}
.fwpbb-offer-volume-discounts .fwpbb-volume-gift.is-locked small{display:none!important}
@media(max-width:700px){
  .fwpbb-offer-volume-discounts .fwpbb-volume-deal{grid-template-columns:22px minmax(0,1fr) auto;padding:14px}
  .fwpbb-offer-volume-discounts .fwpbb-volume-badge{position:absolute;right:12px;top:16px;transform:none;grid-column:auto;margin:0}
  .fwpbb-offer-volume-discounts .fwpbb-volume-badge + .fwpbb-volume-price{padding-right:0;padding-top:22px}
  .fwpbb-offer-volume-discounts .fwpbb-volume-price{min-width:auto;display:block;text-align:right}
  .fwpbb-offer-volume-discounts .fwpbb-volume-price del{display:block;margin-bottom:2px}
  .fwpbb-offer-volume-discounts .fwpbb-volume-variations{grid-column:2 / 4}
  .fwpbb-offer-volume-discounts .fwpbb-volume-gift-list{gap:12px}
}

/* v1.2.6: progressive locked gifts must not reveal product/variation titles. */
.fwpbb-offer-volume-discounts[data-fwpbb-gift-mode="progressive"] .fwpbb-volume-gift.is-locked strong,
.fwpbb-offer-volume-discounts[data-fwpbb-gift-mode="progressive"] .fwpbb-volume-gift.is-locked small{display:none!important}

/* v1.2.7: Volume Discounts behavior fixes */
.fwpbb-hide-native-variations [data-fluent-cart-product-variant-price],
.fwpbb-hide-native-variations [data-fluent-cart-product-selected-variant-price],
.fwpbb-hide-native-variations [data-fluent-cart-product-variation-price],
.fwpbb-hide-native-variations .fct_selected_variant_price,
.fwpbb-hide-native-variations .fct_variation_price,
.fwpbb-hide-native-variations .fct-product-variation-price,
.fwpbb-hide-native-variations .fct-product-item-price.fluent-cart-product-variation-content,
.fwpbb-hide-native-variations .fct-product-item-price.fluent-cart-product-variation-content *,
.fwpbb-hide-native-variations .fluent-cart-product-variation-content{display:none!important}
.fwpbb-hide-parent-quantity [data-fluent-cart-product-quantity-container],
.fwpbb-hide-parent-quantity [data-fluent-cart-product-pricing-section] [data-fluent-cart-single-product-page-product-quantity-input],
.fwpbb-hide-parent-quantity [data-fluent-cart-product-pricing-section] .fct_quantity_selector,
.fwpbb-hide-parent-quantity [data-fluent-cart-product-pricing-section] .quantity,
.fwpbb-hide-parent-quantity [data-fluent-cart-product-pricing-section] .fct_quantity_wrap{display:none!important}
.fwpbb-cart-free-gift-line .fwpbb-cart-line-badge{background:#eef7ff;color:#1d4f75}

/* Buy X Get Y offers reuse the compact MW-style deal cards from Volume Discounts. */
.fwpbb-offer-bxgy-same{margin:18px 0}
.fwpbb-offer-bxgy-same .fwpbb-volume-deals{gap:12px}
.fwpbb-offer-bxgy-same .fwpbb-volume-deal{grid-template-columns:22px minmax(0,1fr) max-content;border:1px solid #e5e7eb;border-radius:8px;padding:16px 18px;background:#fff;box-shadow:none;min-height:74px;align-items:center;column-gap:12px}
.fwpbb-offer-bxgy-same .fwpbb-volume-deal.is-selected{border-color:#fe725d;background:#fff7f5;box-shadow:none}
.fwpbb-offer-bxgy-same .fwpbb-volume-deal input[type="radio"]{width:16px;height:16px;margin:0;align-self:start;margin-top:4px;accent-color:#fe725d}
.fwpbb-offer-bxgy-same .fwpbb-volume-main small{display:block;text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:.04em;color:#747b84;margin-bottom:4px}
.fwpbb-offer-bxgy-same .fwpbb-volume-deal.is-selected .fwpbb-volume-main small{color:#fe725d}
.fwpbb-offer-bxgy-same .fwpbb-volume-main strong{display:block;font-size:16px;line-height:1.25}
.fwpbb-offer-bxgy-same .fwpbb-volume-price{text-align:right;white-space:nowrap;font-size:15px}
.fwpbb-offer-bxgy-same .fwpbb-volume-price del{display:inline-block;color:#7d8288;margin-right:6px;font-weight:400}
.fwpbb-offer-bxgy-same .fwpbb-volume-price strong{font-weight:800}
.fwpbb-offer-bxgy-same .fwpbb-volume-badge{position:absolute;right:12px;top:50%;transform:translateY(-50%);max-width:72px;padding:4px 8px;border-radius:999px;font-size:11px;line-height:1;font-weight:800;background:#fe725d;color:#fff;z-index:2;text-align:center}
.fwpbb-offer-bxgy-same .fwpbb-volume-badge + .fwpbb-volume-price{padding-right:64px}

/* Buy X Get Y different products layout. */
.fwpbb-offer-bxgy-different{margin:18px 0}
.fwpbb-bxgy-stack{display:grid;gap:12px}
.fwpbb-bxgy-line{grid-template-columns:28px 64px minmax(0,1fr) max-content;border:0;border-bottom:1px solid #ececec;border-radius:0;padding:10px 0;background:transparent}
.fwpbb-bxgy-line img{width:56px;height:56px;object-fit:cover;border:1px solid #eee;background:#fafafa}
.fwpbb-bxgy-plus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:12px 0;color:#111}
.fwpbb-bxgy-plus:before,.fwpbb-bxgy-plus:after{content:"";height:1px;background:#e6e6e6}
.fwpbb-bxgy-plus span{font-size:28px;line-height:1;font-weight:500}
.fwpbb-bxgy-summary{text-align:right;margin-top:18px;display:grid;gap:8px;font-size:14px}
.fwpbb-bxgy-summary strong{font-size:18px;margin-left:4px}
.fwpbb-bxgy-summary del{color:#8a8f98;margin-left:4px}

/* Tiered Pricing Table storefront widget. */
.fwpbb-offer-tiered-pricing-table{margin:18px 0;max-width:100%}
.fwpbb-offer-tiered-pricing-table h3{margin:0 0 6px;font-size:22px;line-height:1.2;font-weight:800;color:#20242a}
.fwpbb-offer-tiered-pricing-table .fwpbb-desc{margin:0 0 14px;color:#4d5560;font-size:14px;line-height:1.45}
.fwpbb-tier-table{width:100%;border-collapse:collapse;margin:12px 0 0;font-size:15px;line-height:1.35;background:transparent}
.fwpbb-tier-table th{padding:0 0 12px;text-align:left;font-weight:800;color:#20242a;border-bottom:1px solid #e8e8e8}
.fwpbb-tier-table th:last-child,.fwpbb-tier-table td:last-child{text-align:right}
.fwpbb-tier-table td{padding:13px 0;border-bottom:1px solid #ededed;color:#20242a;vertical-align:middle}
.fwpbb-tier-table tr.is-active td{font-weight:700}
.fwpbb-tier-table tr.is-active td:first-child{color:#fe725d}
.fwpbb-tier-table del{color:#7f858c;margin-right:6px;text-decoration-thickness:1px;font-weight:400}
.fwpbb-tier-table strong{font-weight:800;color:#111827}
.fwpbb-tier-table td:last-child span{margin-left:3px;color:#20242a}

/* Frequently Bought Together storefront widget. */
.fwpbb-offer-fbt{margin:22px 0;max-width:100%}
.fwpbb-offer-fbt h3{margin:0 0 16px;font-size:22px;line-height:1.2;font-weight:800;color:#20242a}
.fwpbb-offer-fbt .fwpbb-desc{margin:0 0 14px;color:#4d5560;font-size:14px;line-height:1.45}
.fwpbb-fbt-items{display:grid;gap:0}
.fwpbb-fbt-line{grid-template-columns:28px 74px minmax(0,1fr) max-content;border:0;border-bottom:1px solid #ececec;border-radius:0;padding:12px 0;background:transparent}
.fwpbb-fbt-line:first-child{border-top:0}
.fwpbb-fbt-line img{width:64px;height:64px;object-fit:cover;border:1px solid #eee;background:#fafafa;border-radius:0}
.fwpbb-fbt-line .fwpbb-required{font-size:16px;color:#111;font-weight:700}
.fwpbb-fbt-line .fwpbb-main strong{font-size:15px;font-weight:500;color:#20242a}
.fwpbb-fbt-line .fwpbb-main small{font-size:12px;color:#7c858e}
.fwpbb-fbt-line .fwpbb-stock{display:block;margin-top:2px;font-size:13px;font-weight:500}
.fwpbb-fbt-line .fwpbb-price{font-size:16px;font-weight:800;text-align:right;white-space:nowrap;color:#111827}
.fwpbb-fbt-line .fwpbb-price del{display:inline-block;color:#8a8f98;margin-left:6px;font-weight:400}
.fwpbb-fbt-plus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:10px 0;color:#111}
.fwpbb-fbt-plus:before,.fwpbb-fbt-plus:after{content:"";height:1px;background:#e6e6e6}
.fwpbb-fbt-plus span{font-size:28px;line-height:1;font-weight:600}
.fwpbb-fbt-summary{text-align:right;margin-top:18px;display:grid;gap:9px;font-size:14px;color:#20242a;justify-items:end}
.fwpbb-fbt-summary strong{font-size:18px;margin-left:4px;font-weight:800;color:#111827}
.fwpbb-fbt-summary del{color:#8a8f98;margin-left:4px;text-decoration-thickness:1px}
.fwpbb-fbt-summary .fwpbb-button{width:100%;margin-top:10px;min-height:46px;border:0;background:#111;color:#fff!important;border-radius:0;font-size:15px;font-weight:800;cursor:pointer;text-decoration:none}
.fwpbb-fbt-summary .fwpbb-button:hover{background:#222;color:#fff!important}
@media(max-width:700px){.fwpbb-fbt-line{grid-template-columns:24px 56px minmax(0,1fr);gap:10px}.fwpbb-fbt-line img{width:54px;height:54px}.fwpbb-fbt-line .fwpbb-price{grid-column:3;text-align:left}.fwpbb-fbt-summary{justify-items:stretch;text-align:left}.fwpbb-fbt-summary div{text-align:right}}

/* Product Add-ons variation selection and required validation. */
.fwpbb-variation-select{
    border:1px solid #d5dae1;
    border-radius:6px;
    font-size:13px;
    margin-top:4px;
    max-width:100%;
    min-height:32px;
    padding:4px 8px;
}
.fwpbb-required-message{
    background:#fff4f2;
    border:1px solid #ffcdc5;
    border-radius:7px;
    color:#b42318;
    font-size:13px;
    margin-top:10px;
    padding:8px 10px;
}
.fwpbb-widget.needs-selection{
    box-shadow:0 0 0 2px rgba(180,35,24,.18);
}
.fwpbb-offer-product-addons .fwpbb-option-image{
    object-fit:cover;
}
