.fafo-bundle,.fafo-bundle *{box-sizing:border-box}
.fafo-bundle{width:100%;margin:18px 0;color:var(--fafo-bundle-text)!important;font-family:inherit}
.fafo-strength{padding:0 0 17px;border-bottom:1px solid #e8ebef}
.fafo-strength>span{display:block;margin-bottom:9px;color:var(--fafo-bundle-text)!important;font-size:13px;font-weight:800}
.fafo-strength>b{display:inline-flex;min-height:38px;align-items:center;padding:7px 18px;border-radius:999px;background:var(--fafo-bundle-accent-dark)!important;color:#fff!important;font-size:14px}
.fafo-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:18px 0 14px}
.fafo-unit-price del,.fafo-unit-price del *{display:block;margin-bottom:3px;color:#969ca6!important;font-size:15px}
.fafo-unit-price>div{display:flex;align-items:baseline;gap:5px}
.fafo-unit-price strong,.fafo-unit-price strong *{color:var(--fafo-bundle-text)!important;font-size:26px;line-height:1;font-weight:800}
.fafo-unit-price span{color:#666d78!important;font-size:16px}
.fafo-up-to{padding-bottom:2px;color:#5e6269!important;font-size:14px;white-space:nowrap}
.fafo-pack-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dfe4ea;border-radius:12px;background:#fafbfc!important}
.fafo-pack-option{position:relative!important;display:flex!important;min-width:0!important;min-height:82px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;margin:0!important;padding:13px 7px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--fafo-bundle-text)!important;font-family:inherit!important;line-height:1.15!important;text-transform:none!important;box-shadow:none!important;cursor:pointer}
.fafo-pack-option+.fafo-pack-option{border-left:1px solid #e6e9ed!important}
.fafo-pack-option strong{color:inherit!important;font-size:14px!important;white-space:nowrap!important}
.fafo-pack-option small{color:var(--fafo-bundle-green)!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important}
.fafo-pack-option i{position:absolute;top:-14px;right:8px;padding:6px 8px;border-radius:7px;background:var(--fafo-bundle-accent-dark)!important;color:#fff!important;font-size:11px;font-style:normal;font-weight:800;z-index:2}
.fafo-pack-option.is-selected{background:#edf3ff!important;color:var(--fafo-bundle-accent-dark)!important;box-shadow:inset 0 3px 0 var(--fafo-bundle-accent-dark)!important}
.fafo-loop-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.fafo-loop-actions .button,.fafo-buy-now{display:flex!important;min-height:48px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:10px 14px!important;border:1px solid #dfe3e8!important;border-radius:10px!important;background:#fff!important;color:#111827!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;text-transform:none!important;white-space:nowrap!important;box-shadow:none!important}
.fafo-loop-actions .fafo-buy-now,.single-product .fafo-buy-now{border-color:var(--fafo-bundle-accent-dark)!important;background:var(--fafo-bundle-accent-dark)!important;color:#fff!important}
.fafo-bundle--loop{margin:14px 0 0;padding:0 20px 20px;border-top:1px solid #edf0f2;background:#fff!important;color:var(--fafo-bundle-text)!important;text-align:left}
.fafo-bundle--loop .fafo-strength{padding-top:18px}
.fafo-bundle--loop .fafo-price-row{padding-top:17px}
.fafo-loop-form{width:100%;margin:0!important;background:#fff!important}
.fafo-has-bundles,.fafo-has-bundles .product-wrapper,.fafo-has-bundles .product-element-top,.fafo-has-bundles .product-information{background:#fff!important}
.fafo-has-bundles .product-wrapper{overflow:hidden;border-radius:14px!important}
.fafo-has-bundles .wd-entities-title,.fafo-has-bundles .wd-entities-title a{color:#121826!important}
.fafo-has-bundles .wd-product-cats,.fafo-has-bundles .wd-product-cats a{color:#979eaa!important}
.fafo-has-bundles .price:not(.fafo-unit-price){display:none!important}
.products.fafo-bundle-grid,.wd-products.fafo-bundle-grid{--wd-col:3!important}
.fafo-bundle-carousel-card .fafo-bundle--loop{padding:0 12px 14px}
.fafo-bundle-carousel-card .fafo-bundle--loop .fafo-strength{padding-top:13px;padding-bottom:13px}
.fafo-bundle-carousel-card .fafo-strength>span{margin-bottom:7px;font-size:11px}
.fafo-bundle-carousel-card .fafo-strength>b{min-height:32px;padding:5px 13px;font-size:12px}
.fafo-bundle-carousel-card .fafo-price-row{display:grid;grid-template-columns:1fr;padding:13px 0 12px;gap:5px}
.fafo-bundle-carousel-card .fafo-unit-price strong,.fafo-bundle-carousel-card .fafo-unit-price strong *{font-size:20px}
.fafo-bundle-carousel-card .fafo-unit-price span{font-size:13px}
.fafo-bundle-carousel-card .fafo-up-to{font-size:11px}
.fafo-bundle-carousel-card .fafo-pack-option{min-height:67px!important;padding:10px 3px!important;gap:3px!important}
.fafo-bundle-carousel-card .fafo-pack-option strong{font-size:10px!important}
.fafo-bundle-carousel-card .fafo-pack-option small{font-size:9px!important}
.fafo-bundle-carousel-card .fafo-pack-option i{top:-11px;right:2px;padding:4px 5px;font-size:8px}
.fafo-bundle-carousel-card .fafo-loop-actions{gap:6px;margin-top:12px}
.fafo-bundle-carousel-card .fafo-loop-actions .button{min-height:42px!important;padding:7px 5px!important;font-size:10px!important}
.single-product .fafo-bundle{max-width:650px;padding:18px;border:1px solid #dfe4ea;border-radius:14px;background:var(--fafo-bundle-panel)!important}
.single-product form.cart.fafo-bundle-cart-form{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.single-product form.cart.fafo-bundle-cart-form .fafo-bundle{flex:0 0 100%}
.single-product form.cart.fafo-bundle-cart-form .quantity{display:none!important}
.single-product form.cart.fafo-bundle-cart-form .single_add_to_cart_button,.single-product form.cart.fafo-bundle-cart-form>.fafo-buy-now{flex:1 1 180px!important;min-height:50px!important;margin:0!important;border-radius:10px!important}
.single-product form.cart.fafo-bundle-cart-form .single_add_to_cart_button{background:#fff!important;border:1px solid #dfe3e8!important;color:#111827!important}
.single-product form.cart.fafo-bundle-cart-form>.fafo-buy-now{background:var(--fafo-bundle-accent-dark)!important;color:#fff!important}
@media(max-width:1024px){.products.fafo-bundle-grid,.wd-products.fafo-bundle-grid{--wd-col:2!important}
.fafo-bundle--loop{padding-left:16px;padding-right:16px}
.fafo-pack-option{min-height:76px!important;padding:11px 5px!important}
.fafo-unit-price strong,.fafo-unit-price strong *{font-size:23px}
.fafo-up-to{font-size:12px}
}
@media(max-width:600px){.products.fafo-bundle-grid,.wd-products.fafo-bundle-grid{--wd-col:1!important}
.fafo-price-row{align-items:center}
.fafo-pack-option{min-height:72px!important}
.fafo-pack-option strong{font-size:12px!important}
.fafo-pack-option i{top:-12px;right:5px}
.fafo-loop-actions{grid-template-columns:1fr 1fr}
.fafo-loop-actions .button{padding:8px!important;font-size:12px!important}
.single-product .fafo-bundle{padding:14px}
.single-product form.cart.fafo-bundle-cart-form .single_add_to_cart_button,.single-product form.cart.fafo-bundle-cart-form>.fafo-buy-now{flex-basis:calc(50% - 5px)!important;min-width:0!important;font-size:13px!important}
}

/* v1.0.4: one consistent responsive loop-card design everywhere */
.fafo-loop-form{container-type:inline-size}
.fafo-has-bundles .fafo-bundle--loop{width:auto!important;margin:18px 20px 0!important;padding:18px!important;border:1px solid #3b3b3b!important;border-radius:18px!important;background:var(--fafo-bundle-panel)!important;color:var(--fafo-bundle-text)!important}
.fafo-has-bundles .fafo-bundle--loop .fafo-strength{padding:0 0 17px!important;border-bottom-color:#59606b!important}
.fafo-has-bundles .fafo-bundle--loop .fafo-strength>span{margin-bottom:9px!important;color:var(--fafo-bundle-text)!important;font-size:13px!important}
.fafo-has-bundles .fafo-bundle--loop .fafo-strength>b{min-height:38px!important;padding:7px 18px!important;font-size:14px!important}
.fafo-has-bundles .fafo-bundle--loop .fafo-price-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:5px!important;padding:18px 0 14px!important}
.fafo-has-bundles .fafo-bundle--loop .fafo-unit-price strong,.fafo-has-bundles .fafo-bundle--loop .fafo-unit-price strong *{color:var(--fafo-bundle-text)!important;font-size:26px!important}
.fafo-has-bundles .fafo-bundle--loop .fafo-unit-price span{color:#89919f!important;font-size:16px!important}
.fafo-has-bundles .fafo-bundle--loop .fafo-up-to{color:#89919f!important;font-size:14px!important}
.fafo-has-bundles .fafo-bundle--loop .fafo-pack-options{overflow:visible!important;background:#fafbfc!important}
.fafo-has-bundles .fafo-bundle--loop .fafo-pack-option{min-height:82px!important;padding:13px 7px!important;gap:5px!important;color:#121826!important}
.fafo-has-bundles .fafo-bundle--loop .fafo-pack-option strong{color:inherit!important;font-size:14px!important}
.fafo-has-bundles .fafo-bundle--loop .fafo-pack-option small{font-size:11px!important}
.fafo-has-bundles .fafo-bundle--loop .fafo-pack-option i{top:-14px!important;right:8px!important;padding:6px 8px!important;font-size:11px!important}
.fafo-has-bundles .fafo-bundle--loop .fafo-pack-option.is-selected{color:var(--fafo-bundle-accent-dark)!important}

@media(min-width:1600px){
.products.fafo-bundle-grid,.wd-products.fafo-bundle-grid{--wd-col:5!important}
}
@media(min-width:1280px) and (max-width:1599px){
.products.fafo-bundle-grid,.wd-products.fafo-bundle-grid{--wd-col:4!important}
}

@container (max-width:280px){
.fafo-has-bundles .fafo-bundle--loop{margin:14px 12px 0!important;padding:12px!important;border-radius:14px!important}
.fafo-has-bundles .fafo-bundle--loop .fafo-strength{padding-bottom:13px!important}
.fafo-has-bundles .fafo-bundle--loop .fafo-strength>span{margin-bottom:7px!important;font-size:11px!important}
.fafo-has-bundles .fafo-bundle--loop .fafo-strength>b{min-height:32px!important;padding:5px 13px!important;font-size:12px!important}
.fafo-has-bundles .fafo-bundle--loop .fafo-price-row{padding:13px 0 12px!important}
.fafo-has-bundles .fafo-bundle--loop .fafo-unit-price strong,.fafo-has-bundles .fafo-bundle--loop .fafo-unit-price strong *{font-size:20px!important}
.fafo-has-bundles .fafo-bundle--loop .fafo-unit-price span{font-size:13px!important}
.fafo-has-bundles .fafo-bundle--loop .fafo-up-to{font-size:11px!important}
.fafo-has-bundles .fafo-bundle--loop .fafo-pack-option{min-height:67px!important;padding:10px 3px!important;gap:3px!important}
.fafo-has-bundles .fafo-bundle--loop .fafo-pack-option strong{font-size:10px!important}
.fafo-has-bundles .fafo-bundle--loop .fafo-pack-option small{font-size:9px!important}
.fafo-has-bundles .fafo-bundle--loop .fafo-pack-option i{top:-11px!important;right:2px!important;padding:4px 5px!important;font-size:8px!important}
}

/* v1.0.5: full-card admin color and carousel clipping fix */
.fafo-has-bundles,.fafo-has-bundles>.wd-product-wrapper,.fafo-has-bundles>.product-wrapper,.fafo-has-bundles .product-element-top,.fafo-has-bundles .product-information,.fafo-has-bundles .product-element-bottom,.fafo-has-bundles .product-details,.fafo-has-bundles .product-content,.fafo-has-bundles .fafo-loop-form{background:var(--fafo-bundle-card)!important;color:var(--fafo-bundle-text)!important}
.fafo-has-bundles .fafo-bundle--loop{background:var(--fafo-bundle-card)!important;border-color:rgba(255,255,255,.16)!important}
.fafo-has-bundles .wd-entities-title,.fafo-has-bundles .wd-entities-title a{color:var(--fafo-bundle-text)!important}
.fafo-has-bundles .wd-product-cats,.fafo-has-bundles .wd-product-cats a{color:#a8afba!important}
.fafo-has-bundles .product-element-bottom{padding-left:0!important;padding-right:0!important}
.fafo-has-bundles .fafo-loop-actions{margin:14px 20px 0!important;padding-bottom:20px!important}
body .fafo-bundle-carousel-card{height:auto!important;min-height:0!important;overflow:visible!important;background:var(--fafo-bundle-card)!important}
body .fafo-bundle-carousel-card>.wd-product-wrapper,body .fafo-bundle-carousel-card>.product-wrapper{height:auto!important;min-height:100%!important;overflow:hidden!important;border-radius:18px!important;background:var(--fafo-bundle-card)!important}
body .fafo-bundle-carousel-card .fafo-loop-form{height:auto!important;overflow:visible!important}

@container (max-width:280px){
.fafo-has-bundles .fafo-loop-actions{margin:12px 12px 0!important;padding-bottom:14px!important}
}

/* v2.0.0 universal theme and admin-variable overrides */
.fafo-bundle{color:var(--fafo-bundle-text)!important}
.fafo-pack-options{grid-template-columns:repeat(var(--fafo-tier-count,3),minmax(0,1fr))!important;border-color:var(--fafo-border)!important;background:var(--fafo-option-bg)!important}
.fafo-pack-option{color:var(--fafo-option-text)!important}
.fafo-pack-option+.fafo-pack-option{border-left-color:var(--fafo-border)!important}
.fafo-pack-option.is-selected{background:var(--fafo-selected-bg)!important;color:var(--fafo-bundle-accent-dark)!important}
.fafo-pack-option small{color:var(--fafo-bundle-green)!important}
.fafo-strength>span,.fafo-unit-price strong,.fafo-unit-price strong *{color:var(--fafo-bundle-text)!important}
.fafo-unit-price span,.fafo-up-to,.fafo-unit-price del,.fafo-unit-price del *{color:var(--fafo-muted)!important}
.fafo-has-bundles,.fafo-has-bundles>.wd-product-wrapper,.fafo-has-bundles>.product-wrapper,.fafo-has-bundles .product-element-top,.fafo-has-bundles .product-information,.fafo-has-bundles .product-element-bottom,.fafo-has-bundles .fafo-loop-form{background:var(--fafo-bundle-card)!important;color:var(--fafo-bundle-text)!important}
.fafo-has-bundles,.fafo-has-bundles>.wd-product-wrapper,.fafo-has-bundles>.product-wrapper{border-radius:var(--fafo-card-radius)!important}
.fafo-has-bundles{position:relative!important;overflow:hidden!important}
.fafo-card-badges{position:absolute;z-index:20;top:14px;left:14px;right:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;pointer-events:none}
.fafo-card-badges__left,.fafo-card-badges__right{display:flex;gap:6px}
.fafo-card-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:800;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.16)}
.fafo-card-badge--featured{background:var(--fafo-badge-bg)!important;color:var(--fafo-badge-text)!important}
.fafo-card-badge--stock{background:var(--fafo-stock-bg)!important;color:var(--fafo-stock-text)!important}
.fafo-has-bundles .fafo-bundle--loop{background:var(--fafo-bundle-card)!important;border-color:var(--fafo-border)!important;border-radius:var(--fafo-card-radius)!important}
.fafo-has-bundles .wd-entities-title,.fafo-has-bundles .wd-entities-title a,.fafo-has-bundles .woocommerce-loop-product__title,.fafo-has-bundles .woocommerce-loop-product__title a{color:var(--fafo-bundle-text)!important}
.fafo-has-bundles .wd-product-cats,.fafo-has-bundles .wd-product-cats a,.fafo-has-bundles .product-category,.fafo-has-bundles .product-category a{color:var(--fafo-muted)!important}
.fafo-loop-actions .fafo-add-cart{border-color:var(--fafo-border)!important;background:var(--fafo-add-bg)!important;color:var(--fafo-add-text)!important}
.fafo-loop-actions .fafo-buy-now,.single-product .fafo-buy-now{border-color:var(--fafo-buy-bg)!important;background:var(--fafo-buy-bg)!important;color:var(--fafo-buy-text)!important}
.fafo-loop-actions--single{grid-template-columns:1fr!important}
.single-product .fafo-bundle--single{background:var(--fafo-bundle-panel)!important;border-color:var(--fafo-border)!important;border-radius:var(--fafo-card-radius)!important}
body .fafo-bundle-carousel-card{height:auto!important;min-height:0!important;overflow:visible!important}
body .fafo-bundle-carousel-card>.wd-product-wrapper,body .fafo-bundle-carousel-card>.product-wrapper{height:auto!important;min-height:100%!important;overflow:hidden!important;border-radius:var(--fafo-card-radius)!important}
.fafo-bundle-carousel-card.swiper-slide,.fafo-bundle-carousel-card.slick-slide,.fafo-bundle-carousel-card.owl-item{align-self:stretch!important}
.fafo-has-bundle-cards,.fafo-has-bundle-cards .slick-list,.fafo-has-bundle-cards .owl-stage-outer{padding-bottom:24px!important}
.products.fafo-bundle-grid,.wd-products.fafo-bundle-grid{--wd-col:var(--fafo-cols-desktop)!important}
.woocommerce.archive ul.products.fafo-bundle-grid:not(.slick-slider):not(.swiper-wrapper){display:grid!important;grid-template-columns:repeat(var(--fafo-cols-desktop),minmax(0,1fr))!important;gap:24px!important}
.woocommerce.archive ul.products.fafo-bundle-grid:not(.slick-slider):not(.swiper-wrapper)>li.product{width:100%!important;max-width:none!important;margin:0!important}

@media(max-width:1024px){
.products.fafo-bundle-grid,.wd-products.fafo-bundle-grid{--wd-col:var(--fafo-cols-tablet)!important}
.woocommerce.archive ul.products.fafo-bundle-grid:not(.slick-slider):not(.swiper-wrapper){grid-template-columns:repeat(var(--fafo-cols-tablet),minmax(0,1fr))!important}
}
@media(max-width:600px){
.products.fafo-bundle-grid,.wd-products.fafo-bundle-grid{--wd-col:var(--fafo-cols-mobile)!important}
.woocommerce.archive ul.products.fafo-bundle-grid:not(.slick-slider):not(.swiper-wrapper){grid-template-columns:repeat(var(--fafo-cols-mobile),minmax(0,1fr))!important}
.fafo-card-badges{top:10px;left:10px;right:10px}
.fafo-card-badge{min-height:26px;padding:4px 8px;font-size:10px}
}

/* v2.1.0 variable-product compatibility and theme-safe states */
.fafo-bundle--variable.fafo-awaiting-variation .fafo-pack-options{opacity:.58}
.fafo-bundle--variable.fafo-awaiting-variation .fafo-pack-option{cursor:not-allowed}
.fafo-bundle--variable.fafo-awaiting-variation .fafo-price-row{opacity:.72}
.fafo-bundle--variable .fafo-variation-note{margin:0 0 10px;font-size:12px;color:var(--fafo-muted)!important}

/* v2.2.0 responsive four-tier layout */
.single-product .fafo-bundle--single{width:100%!important;max-width:none!important;flex:0 0 100%!important;padding:22px!important;border:1px solid var(--fafo-border)!important;border-radius:18px!important;background:linear-gradient(145deg,#fff 0%,var(--fafo-bundle-panel) 100%)!important;box-shadow:0 12px 32px rgba(11,34,57,.07)!important}
.single-product .fafo-bundle--single .fafo-price-row{padding:0 0 18px!important}
.single-product .fafo-bundle--single .fafo-pack-options{display:grid!important;grid-template-columns:repeat(var(--fafo-tier-count,4),minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;border:0!important;background:transparent!important}
.single-product .fafo-bundle--single .fafo-pack-option{min-height:88px!important;padding:16px 10px!important;border:1px solid var(--fafo-border)!important;border-radius:13px!important;background:var(--fafo-option-bg)!important;color:var(--fafo-option-text)!important;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease!important}
.single-product .fafo-bundle--single .fafo-pack-option+.fafo-pack-option{border-left:1px solid var(--fafo-border)!important}
.single-product .fafo-bundle--single .fafo-pack-option:hover{border-color:var(--fafo-bundle-accent)!important;transform:translateY(-1px)!important}
.single-product .fafo-bundle--single .fafo-pack-option.is-selected{border-color:var(--fafo-bundle-accent-dark)!important;background:var(--fafo-selected-bg)!important;color:var(--fafo-bundle-accent-dark)!important;box-shadow:0 0 0 2px rgba(15,145,135,.12)!important}
.single-product .fafo-bundle--single .fafo-pack-option i{top:-11px!important;right:8px!important;padding:5px 8px!important;border-radius:999px!important;background:var(--fafo-bundle-accent-dark)!important}
.single-product .fafo-bundle--single .fafo-pack-option strong{font-size:15px!important;font-weight:800!important}
.single-product .fafo-bundle--single .fafo-pack-option small{font-size:11px!important;color:var(--fafo-bundle-green)!important}
.single-product form.cart.fafo-bundle-cart-form{width:100%!important;max-width:none!important}
.single-product form.cart.fafo-bundle-cart-form .single_add_to_cart_button,.single-product form.cart.fafo-bundle-cart-form>.fafo-buy-now{min-height:54px!important;border-radius:12px!important;font-weight:700!important}
.single-product form.cart.fafo-bundle-cart-form .single_add_to_cart_button{border-color:var(--fafo-bundle-accent-dark)!important;background:#fff!important;color:var(--fafo-bundle-accent-dark)!important}
.single-product form.cart.fafo-bundle-cart-form>.fafo-buy-now{border-color:var(--fafo-buy-bg)!important;background:var(--fafo-buy-bg)!important;color:var(--fafo-buy-text)!important}

@media(max-width:680px){
.single-product .fafo-bundle--single{padding:16px!important;border-radius:15px!important}
.single-product .fafo-bundle--single .fafo-price-row{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important;padding-bottom:16px!important}
.single-product .fafo-bundle--single .fafo-unit-price strong,.single-product .fafo-bundle--single .fafo-unit-price strong *{font-size:22px!important}
.single-product .fafo-bundle--single .fafo-pack-options{grid-template-columns:repeat(var(--fafo-tier-count,2),minmax(0,1fr))!important;gap:10px!important}
.single-product .fafo-bundle--single .fafo-pack-option{min-height:78px!important;padding:14px 8px!important}
.single-product .fafo-bundle--single .fafo-pack-option strong{font-size:14px!important}
.single-product form.cart.fafo-bundle-cart-form .single_add_to_cart_button,.single-product form.cart.fafo-bundle-cart-form>.fafo-buy-now{flex-basis:100%!important;width:100%!important;min-height:50px!important}
}

/* v2.2.1: keep purchase buttons below the selector in WoodMart and standard WooCommerce */
.single-product form.cart.fafo-bundle-cart-form:not(.variations_form),
.single-product form.variations_form.fafo-bundle-cart-form .woocommerce-variation-add-to-cart{
display:grid!important;
grid-template-columns:repeat(2,minmax(0,1fr))!important;
align-items:stretch!important;
gap:12px!important;
width:100%!important;
}
.single-product form.variations_form.fafo-bundle-cart-form .woocommerce-variation-add-to-cart{float:none!important;clear:both!important}
.single-product form.cart.fafo-bundle-cart-form:not(.variations_form)>.fafo-bundle--single,
.single-product form.variations_form.fafo-bundle-cart-form .woocommerce-variation-add-to-cart>.fafo-bundle--single{
grid-column:1 / -1!important;
grid-row:auto!important;
width:100%!important;
max-width:none!important;
margin:0 0 2px!important;
}
.single-product form.cart.fafo-bundle-cart-form .quantity,
.single-product form.variations_form.fafo-bundle-cart-form .woocommerce-variation-add-to-cart .quantity{display:none!important}
.single-product form.cart.fafo-bundle-cart-form .single_add_to_cart_button,
.single-product form.cart.fafo-bundle-cart-form .fafo-buy-now,
.single-product form.variations_form.fafo-bundle-cart-form .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.single-product form.variations_form.fafo-bundle-cart-form .woocommerce-variation-add-to-cart .fafo-buy-now{
position:static!important;
float:none!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
width:100%!important;
max-width:none!important;
min-width:0!important;
min-height:54px!important;
margin:0!important;
padding:13px 18px!important;
line-height:1.2!important;
white-space:normal!important;
}

@media(max-width:680px){
.single-product form.cart.fafo-bundle-cart-form:not(.variations_form),
.single-product form.variations_form.fafo-bundle-cart-form .woocommerce-variation-add-to-cart{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.single-product form.cart.fafo-bundle-cart-form .single_add_to_cart_button,
.single-product form.cart.fafo-bundle-cart-form .fafo-buy-now{min-height:50px!important;padding:11px 10px!important;font-size:13px!important}
}

/* Dedicated action row prevents theme button boxes from overlapping variation swatches. */
.single-product .woocommerce-variation-add-to-cart{position:relative!important}
.single-product form.variations_form .variations,
.single-product form.variations_form .wd-swatches-single-product,
.single-product form.variations_form .variable-items-wrapper{position:relative!important;z-index:5!important}
.single-product .fafo-action-row{
grid-column:1 / -1!important;
display:grid!important;
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:12px!important;
position:relative!important;
z-index:2!important;
width:100%!important;
margin:0!important;
}
.single-product .fafo-action-row .single_add_to_cart_button,
.single-product .fafo-action-row .fafo-buy-now{
position:relative!important;
inset:auto!important;
float:none!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
width:100%!important;
height:auto!important;
min-height:54px!important;
margin:0!important;
}
@media(max-width:680px){.single-product .fafo-action-row{gap:9px!important}.single-product .fafo-action-row .single_add_to_cart_button,.single-product .fafo-action-row .fafo-buy-now{min-height:50px!important}}


/* v2.3.0 Nexera.Space universal premium single-product preset */
.single-product .fafo-bundle--single{
  background:var(--fafo-bundle-panel)!important;
  border-color:var(--fafo-bundle-panel)!important;
  box-shadow:none!important;
}
.single-product .fafo-bundle--single .fafo-price-row,
.single-product .fafo-bundle--single .fafo-unit-price strong,
.single-product .fafo-bundle--single .fafo-unit-price strong *{
  color:var(--fafo-bundle-text)!important;
}
.single-product .fafo-bundle--single .fafo-unit-price del,
.single-product .fafo-bundle--single .fafo-unit-price del *,
.single-product .fafo-bundle--single .fafo-unit-price span,
.single-product .fafo-bundle--single .fafo-up-to{
  color:var(--fafo-muted)!important;
}
.single-product .fafo-bundle--single .fafo-pack-options{
  gap:0!important;
  overflow:hidden!important;
  border:1px solid var(--fafo-border)!important;
  border-radius:14px!important;
  background:var(--fafo-option-bg)!important;
}
.single-product .fafo-bundle--single .fafo-pack-option{
  min-height:98px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--fafo-option-bg)!important;
  color:var(--fafo-option-text)!important;
  box-shadow:none!important;
  transform:none!important;
}
.single-product .fafo-bundle--single .fafo-pack-option + .fafo-pack-option{
  border-left:1px solid var(--fafo-border)!important;
}
.single-product .fafo-bundle--single .fafo-pack-option:hover{
  border-color:transparent!important;
  background:#F7F9FC!important;
  transform:none!important;
}
.single-product .fafo-bundle--single .fafo-pack-option.is-selected{
  background:var(--fafo-selected-bg)!important;
  color:var(--fafo-bundle-accent-dark)!important;
  box-shadow:inset 0 3px 0 var(--fafo-bundle-accent-dark)!important;
}
.single-product .fafo-bundle--single .fafo-pack-option i{
  top:-1px!important;
  right:8px!important;
  border-radius:0 0 8px 8px!important;
  background:var(--fafo-bundle-accent-dark)!important;
  color:#fff!important;
}
.single-product form.cart.fafo-bundle-cart-form .single_add_to_cart_button{
  border:1px solid var(--fafo-border)!important;
  background:var(--fafo-add-bg)!important;
  color:var(--fafo-add-text)!important;
}
.single-product form.cart.fafo-bundle-cart-form .fafo-buy-now{
  border-color:var(--fafo-buy-bg)!important;
  background:var(--fafo-buy-bg)!important;
  color:var(--fafo-buy-text)!important;
}
@media(max-width:680px){
  .single-product .fafo-bundle--single .fafo-pack-options{grid-template-columns:repeat(var(--fafo-tier-count,2),minmax(0,1fr))!important}
  .single-product .fafo-bundle--single .fafo-pack-option{min-height:82px!important}
}


/* v2.4.1: enabled bundle tiers always share the full available width.
   1 tier = 100%, 2 tiers = 50/50, 3 tiers = thirds, 4 tiers = quarters. */
.fafo-bundle .fafo-pack-options{
  grid-template-columns:repeat(var(--fafo-tier-count,3),minmax(0,1fr))!important;
}
@media(max-width:680px){
  .single-product .fafo-bundle--single .fafo-pack-options{
    grid-template-columns:repeat(var(--fafo-tier-count,2),minmax(0,1fr))!important;
  }
}
