/** Shopify CDN: Minification failed

Line 7:70000 Unexpected "*"
Line 7:72007 Unexpected "("

**/
.ai-bundle-builder{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:9999;}.ai-bundle-fab{position:relative;isolation:isolate;width:auto;max-width:calc(100vw - 36px);height:56px;padding:0 19px 0 15px;overflow:hidden;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:var(--bb-fab-color, #29358a);color:var(--bb-fab-text-color, #ffffff);box-shadow:0 13px 30px rgba(25,31,70,.24),0 3px 9px rgba(25,31,70,.12),inset 0 1px 0 rgba(255,255,255,.16);display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;-webkit-tap-highlight-color:transparent;transform:translateZ(0);transition:transform .20s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,filter .24s ease;}.ai-bundle-fab::before{content:"";position:absolute;z-index:0;top:-45%;bottom:-45%;left:-62%;width:44%;pointer-events:none;background:linear-gradient( 105deg,transparent 0%,rgba(255,255,255,.05) 24%,rgba(255,255,255,.42) 50%,rgba(255,255,255,.07) 76%,transparent 100% );filter:blur(.2px);transform:skewX(-18deg);opacity:0;animation:aiBundleFabGlaze 9.5s cubic-bezier(.2,.7,.2,1) 5.5s infinite both;}.ai-bundle-fab::after{content:"";position:absolute;z-index:0;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.09),transparent 45%);}.ai-bundle-fab-icon,.ai-bundle-fab-label{position:relative;z-index:1;}.ai-bundle-fab-icon{width:38px;height:38px;flex:0 0 38px;border-radius:0;background:transparent;box-shadow:none;overflow:visible;display:inline-flex;align-items:center;justify-content:center;transition:transform .22s cubic-bezier(.2,.8,.2,1);}.ai-bundle-fab-icon img{width:38px;height:38px;display:block;object-fit:contain;object-position:center;border:0;border-radius:0;background:transparent;}.ai-bundle-fab-label{font-size:14px;line-height:1;font-weight:900;letter-spacing:.018em;white-space:nowrap;}.ai-bundle-fab:hover{transform:none;filter:none;box-shadow:0 13px 30px rgba(25,31,70,.24),0 3px 9px rgba(25,31,70,.12),inset 0 1px 0 rgba(255,255,255,.16);}.ai-bundle-fab:hover .ai-bundle-fab-icon{transform:none;}.ai-bundle-fab:active{transform:none;}.ai-bundle-fab:focus-visible{outline:3px solid rgba(41,53,138,.26);outline-offset:4px;}@keyframes aiBundleFabGlaze{0%,3%{left:-62%;opacity:0;}5%{opacity:.82;}15%{left:124%;opacity:.72;}18%,100%{left:124%;opacity:0;}}@media screen and (max-width:420px){.ai-bundle-builder{right:max(12px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));}.ai-bundle-fab{max-width:calc(100vw - 24px);height:53px;padding:0 17px 0 13px;gap:10px;}.ai-bundle-fab-icon{width:35px;height:35px;flex-basis:35px;}.ai-bundle-fab-icon img{width:35px;height:35px;}.ai-bundle-fab-label{font-size:13.5px;}}@media (prefers-reduced-motion:reduce){.ai-bundle-fab,.ai-bundle-fab-icon{transition-duration:.01ms !important;}.ai-bundle-fab::before{animation:none !important;display:none;}} .ai-bundle-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;z-index:10000;transition:.25s ease;}.ai-bundle-overlay.active{opacity:1;visibility:visible;}.ai-bundle-popup{position:fixed;inset:auto 50% 50% auto;transform:translate(50%,50%) scale(.96);width:min(94vw,520px);height:auto;max-height:min(94vh,820px);background:var(--bb-popup-bg-color, #ffffff);color:var(--bb-text-color, #232531);border-radius:var(--bb-popup-border-radius, 18px);z-index:10001;display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transition:.28s ease;box-shadow:0 20px 60px rgba(0,0,0,.28);}.ai-bundle-popup.active{opacity:1;visibility:visible;transform:translate(50%,50%) scale(1);}.ai-bundle-header{padding:18px 18px 12px;background:var(--bb-header-bg-color, #f7f7f7);border-bottom:1px solid var(--bb-border-color, #e5e5e5);}.ai-bundle-header-top{display:flex;justify-content:space-between;align-items:center;gap:12px;}.ai-bundle-title{margin:0;font-size:22px;line-height:1.1;font-weight:800;letter-spacing:-.02em;}.ai-bundle-close{background:transparent;border:none;color:inherit;padding:6px;cursor:pointer;}.ai-bundle-close svg{width:24px;height:24px;}.ai-bundle-nav{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px;margin-top:14px;}.ai-bundle-nav.no-options{grid-template-columns:repeat(2,minmax(0,1fr));}.ai-bundle-nav.has-third{grid-template-columns:repeat(3,minmax(0,1fr));}.ai-bundle-nav-btn.active,.ai-bundle-third-nav.active{background:var(--bb-nav-active-bg, #29358a);border-color:var(--bb-nav-active-bg, #29358a);color:var(--bb-nav-active-text, #ffffff);}.ai-bundle-third-nav{display:flex;align-items:center;justify-content:center;gap:5px;}.ai-bundle-third-nav-label{overflow:hidden;text-overflow:ellipsis;}.ai-bundle-progress{padding:14px 18px 12px;background:var(--bb-progress-bg-color, #f7f7f7);border-bottom:1px solid var(--bb-border-color, #e5e5e5);cursor:pointer;}.ai-bundle-progress-title{text-align:center;font-size:16px;line-height:1.12;font-weight:950;margin-bottom:4px;letter-spacing:-.015em;}.ai-bundle-progress-text{text-align:center;font-size:12px;line-height:1.25;font-weight:800;opacity:.68;margin-bottom:11px;}.ai-bundle-progress.is-unlocked .ai-bundle-progress-title{color:var(--bb-price-color, #29358a);}.ai-bundle-progress.is-best .ai-bundle-progress-title{font-size:17px;}.ai-bundle-progress-track{position:relative;padding:0 11px;}.ai-bundle-progress-bar-bg{position:absolute;top:8px;left:27px;right:27px;height:3px;border-radius:999px;background:rgba(0,0,0,.12);overflow:hidden;}.ai-bundle-progress-bar-fill{height:100%;width:0%;border-radius:inherit;background:var(--bb-progress-fill-color, #29358a);transition:width .35s ease;}.ai-bundle-deal-steps{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);align-items:start;gap:0;}.ai-bundle-deal-step{border:0;background:transparent;color:var(--bb-text-color, #232531);padding:0;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;min-width:0;}.ai-bundle-deal-dot{width:19px;height:19px;border-radius:50%;border:2px solid rgba(0,0,0,.18);background:var(--bb-progress-bg-color, #f7f7f7);box-shadow:0 0 0 3px var(--bb-progress-bg-color, #f7f7f7);transition:background .2s ease,border-color .2s ease,transform .2s ease;}.ai-bundle-deal-step.active .ai-bundle-deal-dot{background:var(--bb-progress-fill-color, #29358a);border-color:var(--bb-progress-fill-color, #29358a);}.ai-bundle-deal-step.current .ai-bundle-deal-dot{transform:scale(1.08);}.ai-bundle-deal-number{font-size:10px;line-height:1;font-weight:900;opacity:.7;}.ai-bundle-deal-reward{min-height:12px;font-size:9px;line-height:1;font-weight:950;color:var(--bb-price-color, #29358a);opacity:.58;}.ai-bundle-deal-step.active .ai-bundle-deal-reward{opacity:1;}.ai-bundle-progress-note{display:none;text-align:center;margin-top:8px;font-size:11px;line-height:1.2;font-weight:750;opacity:.58;}.ai-bundle-progress.show-note .ai-bundle-progress-note{display:block;}.ai-bundle-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px 20px;}.ai-bundle-carousel-wrap{position:relative;margin-top:4px;}.ai-bundle-carousel{position:relative;height:390px;overflow:hidden;transition:height .28s ease;}.ai-bundle-product-card{position:absolute;top:12px;left:50%;width:76%;max-width:330px;min-height:0;transform:translateX(-50%) scale(.8);opacity:0;pointer-events:none;border-radius:var(--bb-card-border-radius, 20px);background:var(--card-bg, var(--bb-card-bg-color, #ffffff));color:var(--card-text, var(--bb-text-color, #232531));box-shadow:0 16px 35px rgba(0,0,0,.12);padding:16px;transition:transform .34s ease,opacity .34s ease,filter .34s ease;}.ai-bundle-product-card.active{transform:translateX(-50%) scale(1);opacity:1;pointer-events:auto;z-index:3;}.ai-bundle-product-card.prev{transform:translateX(-105%) scale(.78);opacity:.38;filter:blur(1.2px);z-index:2;}.ai-bundle-product-card.next{transform:translateX(5%) scale(.78);opacity:.38;filter:blur(1.2px);z-index:2;}.ai-bundle-product-image{width:100%;height:170px;object-fit:contain;display:block;margin:0 auto 12px;}.ai-bundle-product-title{margin:0 0 5px;font-size:17px;line-height:1.18;font-weight:900;text-align:center;}.ai-bundle-product-price{text-align:center;color:var(--bb-price-color, #29358a);font-size:18px;font-weight:900;margin-bottom:12px;}.ai-bundle-option-label{font-size:11px;font-weight:900;text-transform:uppercase;opacity:.58;margin:10px 0 6px;}.ai-bundle-chip-row{display:flex;flex-wrap:wrap;gap:7px;}.ai-bundle-chip{border:1px solid var(--bb-border-color, #e5e5e5);background:transparent;color:var(--bb-text-color, #232531);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800;cursor:pointer;}.ai-bundle-chip.active{background:var(--bb-nav-active-bg, #29358a);color:var(--bb-nav-active-text, #ffffff);border-color:var(--bb-nav-active-bg, #29358a);}.ai-bundle-chip:disabled{opacity:.35;cursor:not-allowed;}.ai-bundle-add-btn{width:100%;margin-top:14px;border:none;border-radius:999px;background:var(--add-bg, var(--bb-add-button-color, #29358a));color:var(--bb-add-button-text-color, #ffffff);padding:13px 16px;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(41,53,138,.18);transition:transform .15s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease;}.ai-bundle-add-btn:hover{background:var(--bb-add-button-hover-color, #1a2b6b);box-shadow:0 14px 30px rgba(41,53,138,.24);}.ai-bundle-add-btn:active{transform:scale(.985);}.ai-bundle-add-btn:disabled{opacity:.45;cursor:not-allowed;}.ai-bundle-carousel-actions{display:flex;justify-content:center;gap:12px;margin-top:8px;}.ai-bundle-arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--bb-border-color, #e5e5e5);background:var(--bb-card-bg-color, #ffffff);color:var(--bb-text-color, #232531);font-size:22px;cursor:pointer;}.ai-bundle-footer{padding:14px 18px 18px;background:var(--bb-footer-bg-color, #f7f7f7);border-top:1px solid var(--bb-border-color, #e5e5e5);}.ai-bundle-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}.ai-bundle-summary-text{font-size:14px;font-weight:800;}.ai-bundle-summary-toggle{background:transparent;border:none;padding:0;color:var(--bb-text-color, #232531);display:flex;align-items:center;gap:7px;font-size:14px;font-weight:900;cursor:pointer;}.ai-bundle-summary-arrow{width:auto;height:auto;border-radius:0;background:transparent;color:var(--bb-nav-active-bg, #29358a);display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;padding:0;}.ai-bundle-summary-total{font-size:20px;font-weight:900;color:var(--bb-price-color, #29358a);}.ai-bundle-checkout-btn{width:100%;padding:15px;border:none;border-radius:var(--bb-button-border-radius, 14px);background:var(--bb-checkout-button-color, #29358a);color:var(--bb-checkout-button-text-color, #ffffff);font-size:15px;font-weight:900;cursor:pointer;}.ai-bundle-checkout-btn:disabled{opacity:.45;cursor:not-allowed;}.ai-bundle-drawer-subtotal{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 2px;font-size:14px;font-weight:950;}.ai-bundle-drawer-clear{width:100%;margin-top:10px;border:0;background:transparent;color:#c53a2d;padding:11px 8px;border-radius:999px;font-size:12px;font-weight:900;cursor:pointer;}.ai-bundle-drawer-clear:hover{background:rgba(197,58,45,.07);}.ai-bundle-drawer{position:fixed;left:50%;bottom:0;transform:translate(-50%,105%);width:min(94vw,520px);max-height:62vh;background:var(--bb-popup-bg-color, #ffffff);color:var(--bb-text-color, #232531);border-radius:var(--bb-popup-border-radius, 18px) var(--bb-popup-border-radius, 18px) 0 0;z-index:10002;box-shadow:0 -18px 45px rgba(0,0,0,.22);transition:transform .28s ease;overflow:hidden;}.ai-bundle-drawer.active{transform:translate(-50%,0);}.ai-bundle-drawer-header{padding:16px 18px;border-bottom:1px solid var(--bb-border-color, #e5e5e5);display:flex;justify-content:space-between;align-items:center;}.ai-bundle-drawer-title{margin:0;font-size:17px;font-weight:900;}.ai-bundle-drawer-close{background:transparent;border:none;color:inherit;cursor:pointer;}.ai-bundle-drawer-content{padding:12px 18px 18px;overflow-y:auto;max-height:48vh;}.ai-bundle-drawer-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--bb-border-color, #e5e5e5);}.ai-bundle-drawer-thumb{width:48px;height:48px;object-fit:contain;border-radius:10px;background:#f7f7f7;}.ai-bundle-drawer-info{flex:1;}.ai-bundle-drawer-item-title{font-size:13px;font-weight:900;}.ai-bundle-drawer-item-details{font-size:12px;opacity:.65;}.ai-bundle-drawer-actions{display:flex;gap:8px;}.ai-bundle-drawer-action{border:none;background:transparent;font-size:12px;font-weight:900;cursor:pointer;color:var(--bb-nav-active-bg, #29358a);}.ai-bundle-drawer-remove{color:#d82c0d;}.ai-bundle-nav,.ai-bundle-nav.has-third{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;}.ai-bundle-third-nav{display:none !important;}.ai-bundle-progress{padding:13px 18px 12px;cursor:default;}.ai-bundle-progress-eyebrow{min-height:12px;margin-bottom:4px;text-align:center;color:var(--bb-price-color, #29358a);font-size:9px;line-height:1.1;font-weight:950;letter-spacing:.16em;text-transform:uppercase;opacity:.7;}.ai-bundle-progress-title{margin-bottom:11px;color:var(--bb-text-color, #232531);font-size:18px;line-height:1.05;font-weight:950;letter-spacing:-.025em;}.ai-bundle-progress.is-unlocked .ai-bundle-progress-title,.ai-bundle-progress.is-best .ai-bundle-progress-title{color:var(--bb-price-color, #29358a);font-size:19px;}.ai-bundle-progress-text{display:none;}.ai-bundle-progress-caption{margin-top:9px;min-height:13px;text-align:center;color:var(--bb-text-color, #232531);font-size:9px;line-height:1.25;font-weight:900;letter-spacing:.13em;text-transform:uppercase;opacity:.64;}.ai-bundle-progress-note{margin-top:7px;font-size:8px;line-height:1.25;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--bb-price-color, #29358a);opacity:.72;}.ai-bundle-deal-dot{position:relative;width:20px;height:20px;}.ai-bundle-deal-reward{min-height:18px;padding:4px 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--bb-price-color, #29358a);font-size:8px;line-height:1;font-weight:950;letter-spacing:.04em;opacity:.45;transition:background .2s ease,opacity .2s ease,transform .2s ease;}.ai-bundle-deal-step.unlocked .ai-bundle-deal-reward{background:rgba(41,53,138,.09);opacity:1;}.ai-bundle-deal-step.reward-burst .ai-bundle-deal-dot{animation:aiBundleRewardDot/**/.65s cubic-bezier(.2,.8,.2,1);}.ai-bundle-progress-title.reward-pop{animation:aiBundleRewardTitle/**/.58s cubic-bezier(.2,.8,.2,1);}@keyframes aiBundleRewardDot{0%{transform:scale(1);box-shadow:0 0 0 3px var(--bb-progress-bg-color, #f7f7f7);}40%{transform:scale(1.38);box-shadow:0 0 0 9px rgba(41,53,138,.10);}100%{transform:scale(1.08);box-shadow:0 0 0 3px var(--bb-progress-bg-color, #f7f7f7);}}@keyframes aiBundleRewardTitle{0%{opacity:.25;transform:translateY(7px) scale(.97);}55%{opacity:1;transform:translateY(-1px) scale(1.025);}100%{opacity:1;transform:translateY(0) scale(1);}} .ai-bundle-summary-value{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;}.ai-bundle-save-pill{padding:6px 9px;border-radius:999px;background:rgba(41,53,138,.10);color:var(--bb-price-color, #29358a);font-size:9px;line-height:1;font-weight:950;letter-spacing:.07em;white-space:nowrap;}.ai-bundle-save-pill.reward-pop{animation:aiBundleSavePill/**/.7s cubic-bezier(.2,.8,.2,1);}@keyframes aiBundleSavePill{0%{transform:scale(.78);opacity:.2;}45%{transform:scale(1.12);opacity:1;}100%{transform:scale(1);opacity:1;}} .ai-bundle-total-stack{display:flex;flex-direction:column;align-items:flex-end;gap:2px;}.ai-bundle-summary-original{color:var(--bb-text-color, #232531);font-size:10px;line-height:1;font-weight:750;text-decoration:line-through;opacity:.45;}.ai-bundle-drawer-backdrop{position:fixed;inset:0;z-index:2147483600;background:rgba(24,28,40,.18);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease;}.ai-bundle-drawer-backdrop.active{opacity:1;visibility:visible;}.ai-bundle-drawer{z-index:2147483601;max-height:68vh;border-radius:26px 26px 0 0;}.ai-bundle-drawer-handle{width:42px;height:4px;margin:9px auto 0;border-radius:999px;background:rgba(0,0,0,.16);}.ai-bundle-drawer-header{padding-top:12px;}.ai-bundle-drawer-action{padding:6px 9px;border-radius:999px;background:rgba(41,53,138,.07);}.ai-bundle-drawer-remove{background:transparent;color:#cf3e2e;}.ai-bundle-drawer-clear{border:1px solid rgba(197,58,45,.24);background:transparent;color:#b63a2f;}.ai-bundle-drawer-totals{padding-top:12px;}.ai-bundle-drawer-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 0;font-size:12px;line-height:1.25;font-weight:800;}.ai-bundle-drawer-total-row.saving{color:var(--bb-price-color, #29358a);}.ai-bundle-drawer-total-row.final{margin-top:5px;padding-top:10px;border-top:1px solid var(--bb-border-color, #e5e5e5);font-size:15px;font-weight:950;}.ai-bundle-content{padding:13px 12px 15px;scroll-padding-bottom:18px;}.ai-bundle-carousel-wrap{position:relative;margin-top:0;padding-bottom:4px;}.ai-bundle-carousel{min-height:300px;overflow:hidden;}.ai-bundle-product-card{top:5px;box-sizing:border-box;padding:15px 17px 17px;}.ai-bundle-product-image{height:158px;margin-bottom:8px;}.ai-bundle-product-title{margin-bottom:4px;font-size:16.5px;line-height:1.14;}.ai-bundle-product-price{margin-bottom:9px;font-size:18px;line-height:1.1;}.ai-bundle-option-label{margin:8px 0 5px;font-size:10px;letter-spacing:.035em;}.ai-bundle-chip-row{gap:6px;}.ai-bundle-chip{padding:7px 12px;min-height:38px;}.ai-bundle-add-btn{margin-top:11px;min-height:50px;padding:12px 16px;}.ai-bundle-carousel-actions{position:absolute;top:43%;left:0;right:0;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:0;margin:0;padding:0 2px;pointer-events:none;transform:translateY(-50%);}.ai-bundle-arrow{width:46px;height:46px;flex:0 0 46px;border:2px solid var(--bb-nav-active-bg, #29358a);background:#ffffff;color:var(--bb-nav-active-bg, #29358a);box-shadow:0 10px 25px rgba(25,31,55,.16);display:inline-flex;align-items:center;justify-content:center;padding:0 0 3px;font-size:27px;line-height:1;font-weight:700;pointer-events:auto;transition:transform .16s ease,background .2s ease,color .2s ease,box-shadow .2s ease;}.ai-bundle-arrow:hover{background:var(--bb-nav-active-bg, #29358a);color:var(--bb-nav-active-text, #ffffff);box-shadow:0 13px 30px rgba(41,53,138,.24);transform:scale(1.05);}.ai-bundle-arrow:active{transform:scale(.95);}.ai-bundle-progress{padding:12px 18px 10px;}.ai-bundle-progress-eyebrow{margin-bottom:5px;}.ai-bundle-progress-title{margin-bottom:10px;}.ai-bundle-progress-caption{display:none !important;}.ai-bundle-progress-note{margin-top:7px;}.ai-bundle-header{padding:20px 22px 15px;}.ai-bundle-header-top{align-items:center;}.ai-bundle-close{width:40px;height:40px;flex:0 0 40px;padding:0;border:1px solid rgba(0,0,0,.06);border-radius:50%;background:rgba(0,0,0,.045);display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,transform .15s ease;}.ai-bundle-close:hover{background:rgba(0,0,0,.08);transform:scale(1.03);}.ai-bundle-close:active{transform:scale(.95);}.ai-bundle-close svg{width:19px;height:19px;}.ai-bundle-nav,.ai-bundle-nav.has-third{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;gap:10px;margin-top:18px;padding-right:5px;}.ai-bundle-progress{padding-top:11px;padding-bottom:9px;}.ai-bundle-progress-title{margin-bottom:8px;}.ai-bundle-content{padding-top:12px;}.ai-bundle-product-card{width:76%;max-width:344px;padding:16px 18px 18px;}.ai-bundle-product-image{height:164px;margin-bottom:8px;}.ai-bundle-product-title{min-height:38px;max-height:56px;margin-bottom:4px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:16px;line-height:1.16;}.ai-bundle-product-price{margin-bottom:8px;}.ai-bundle-option-label{margin-top:7px;}.ai-bundle-add-btn{margin-top:10px;}.ai-bundle-carousel-actions{top:32%;left:16px;right:16px;padding:0;}.ai-bundle-arrow{width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(41,53,138,.28);background:rgba(255,255,255,.94);color:var(--bb-nav-active-bg, #29358a);box-shadow:0 8px 22px rgba(25,31,55,.13);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0 0 2px;font-size:23px;font-weight:800;}.ai-bundle-arrow:hover{background:var(--bb-nav-active-bg, #29358a);color:var(--bb-nav-active-text, #ffffff);box-shadow:0 10px 25px rgba(41,53,138,.20);}.ai-bundle-summary-original{margin-bottom:1px;}@media screen and (max-width:480px){.ai-bundle-popup{width:100vw;height:95dvh;max-height:95dvh;border-radius:26px 26px 0 0;}.ai-bundle-header{padding:18px 22px 14px;}.ai-bundle-title{font-size:23px;}.ai-bundle-close{width:38px;height:38px;flex-basis:38px;}.ai-bundle-nav,.ai-bundle-nav.has-third{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;gap:9px;margin-top:17px;padding-right:6px;}.ai-bundle-content{padding:12px 10px 15px;}.ai-bundle-product-card{top:5px;width:78%;min-height:0;padding:15px 16px 17px;}.ai-bundle-product-image{height:160px;margin-bottom:8px;}.ai-bundle-product-title{min-height:38px;font-size:15.75px;line-height:1.16;}.ai-bundle-carousel-actions{top:31%;left:14px;right:14px;padding:0;}.ai-bundle-arrow{width:37px;height:37px;flex-basis:37px;font-size:22px;}} .ai-bundle-nav,.ai-bundle-nav.has-third{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:9px;padding-right:0;}.ai-bundle-chip{background:#ffffff;border-color:rgba(35,37,49,.16);color:#232531;}.ai-bundle-chip.active{background:#232531;border-color:#232531;color:#ffffff;}.ai-bundle-product-card.active{opacity:1;filter:none;-webkit-mask-image:none;mask-image:none;z-index:4;}.ai-bundle-product-card.prev{transform:translateX(-108%) scale(.80);opacity:.16;filter:blur(1.8px) saturate(.55);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 38%,#000 100%);z-index:1;}.ai-bundle-product-card.next{transform:translateX(8%) scale(.80);opacity:.16;filter:blur(1.8px) saturate(.55);-webkit-mask-image:linear-gradient(270deg,transparent 0%,#000 38%,#000 100%);mask-image:linear-gradient(270deg,transparent 0%,#000 38%,#000 100%);z-index:1;}.ai-bundle-carousel-wrap{padding-bottom:12px;}.ai-bundle-carousel{padding-bottom:28px;box-sizing:content-box;}.ai-bundle-carousel-actions{top:31%;left:24px;right:24px;}.ai-bundle-arrow{width:39px;height:39px;flex-basis:39px;border:1.5px solid rgba(41,53,138,.26);background:rgba(255,255,255,.98);color:var(--bb-nav-active-bg, #29358a);box-shadow:0 9px 24px rgba(18,24,50,.16),0 0 0 4px rgba(255,255,255,.72);}.ai-bundle-arrow:hover{background:var(--bb-nav-active-bg, #29358a);color:var(--bb-nav-active-text, #ffffff);box-shadow:0 12px 28px rgba(41,53,138,.22),0 0 0 4px rgba(255,255,255,.82);}@media screen and (max-width:480px){.ai-bundle-nav,.ai-bundle-nav.has-third{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;}.ai-bundle-product-card.prev{transform:translateX(-109%) scale(.79);}.ai-bundle-product-card.next{transform:translateX(9%) scale(.79);}.ai-bundle-carousel-actions{left:22px;right:22px;}.ai-bundle-arrow{width:38px;height:38px;flex-basis:38px;}} .ai-bundle-header{position:relative;}.ai-bundle-header-top{min-height:44px;padding-right:48px;}.ai-bundle-close{position:absolute;top:14px;right:-1px;width:56px;height:43px;flex:0 0 56px;padding:0 5px 0 0;border:1px solid rgba(35,37,49,.08);border-right:0;border-radius:24px 0 0 24px;background:rgba(35,37,49,.055);color:var(--bb-text-color, #232531);box-shadow:-5px 7px 18px rgba(25,31,55,.06);}.ai-bundle-close:hover{background:rgba(35,37,49,.09);}.ai-bundle-close:focus-visible{outline:3px solid rgba(41,53,138,.30);outline-offset:2px;}.ai-bundle-progress-track{padding:0 8px;}.ai-bundle-progress-bar-bg{top:11px;left:25px;right:25px;}.ai-bundle-deal-steps{align-items:start;}.ai-bundle-deal-step{gap:4px;}.ai-bundle-deal-dot{width:21px;height:21px;flex:0 0 21px;}.ai-bundle-free-shipping-step{position:relative;z-index:4;}.ai-bundle-free-shipping-pill{width:88px;height:25px;flex-basis:25px;border:1.5px solid rgba(41,53,138,.30);border-radius:999px;background:var(--bb-progress-bg-color, #f7f7f7);color:var(--bb-price-color, #29358a);box-shadow:0 0 0 4px var(--bb-progress-bg-color, #f7f7f7),0 5px 14px rgba(41,53,138,.08);display:inline-flex;align-items:center;justify-content:center;padding:0 8px;font-size:7.5px;line-height:1;font-weight:950;letter-spacing:.075em;white-space:nowrap;text-transform:uppercase;transform:translateY(-2px);}.ai-bundle-free-shipping-step.active .ai-bundle-free-shipping-pill,.ai-bundle-free-shipping-step.unlocked .ai-bundle-free-shipping-pill{background:var(--bb-progress-fill-color, #29358a);border-color:var(--bb-progress-fill-color, #29358a);color:#fff;}.ai-bundle-free-shipping-step.active .ai-bundle-free-shipping-pill::after,.ai-bundle-free-shipping-step.unlocked .ai-bundle-free-shipping-pill::after{display:none !important;content:none !important;}.ai-bundle-deal-number{margin-top:1px;font-size:10px;}.ai-bundle-deal-reward{min-height:18px;padding:4px 8px;font-size:8.5px;letter-spacing:.035em;}.ai-bundle-deal-step.active .ai-bundle-deal-reward,.ai-bundle-deal-step.unlocked .ai-bundle-deal-reward{background:rgba(41,53,138,.09);color:var(--bb-price-color, #29358a);opacity:1;}.ai-bundle-footer{position:relative;z-index:12;flex:0 0 auto;padding:13px 22px calc(16px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);box-shadow:0 -12px 32px rgba(25,31,55,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);}.ai-bundle-checkout-btn{min-height:56px;border-radius:18px;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:11px;font-size:15px;letter-spacing:.01em;box-shadow:0 12px 24px rgba(41,53,138,.20);transition:transform .16s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease;}.ai-bundle-checkout-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(41,53,138,.26);}.ai-bundle-checkout-btn:not(:disabled):active{transform:translateY(0) scale(.988);}.ai-bundle-checkout-btn:focus-visible{outline:3px solid rgba(41,53,138,.30);outline-offset:3px;}.ai-bundle-checkout-btn:disabled{opacity:1;background:#a8b0da;color:rgba(255,255,255,.92);box-shadow:none;}.ai-bundle-checkout-arrow{font-size:21px;line-height:1;transition:transform .18s ease;}.ai-bundle-checkout-btn:not(:disabled):hover .ai-bundle-checkout-arrow{transform:translateX(3px);}.ai-bundle-checkout-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:aiBundleCheckoutSpin/**/.75s linear infinite;}@keyframes aiBundleCheckoutSpin{to{transform:rotate(360deg);}} .ai-bundle-header,.ai-bundle-progress,.ai-bundle-footer{flex-shrink:0;}.ai-bundle-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}@media screen and (max-width:768px){.ai-bundle-popup{position:fixed;inset:auto 0 0 0;top:auto;left:0;right:0;bottom:0;width:100%;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);border-radius:28px 28px 0 0;transform:translate3d(0,102%,0);opacity:1;visibility:hidden;will-change:transform;transition:transform .36s cubic-bezier(.22,.82,.24,1),visibility .36s ease;}.ai-bundle-popup.active{transform:translate3d(0,0,0);opacity:1;visibility:visible;}.ai-bundle-header{padding:17px 20px 13px;}.ai-bundle-header-top{padding-right:50px;}.ai-bundle-close{top:13px;width:54px;height:42px;}.ai-bundle-progress{padding:10px 14px 9px;}.ai-bundle-progress-title{font-size:17px;}.ai-bundle-progress.is-unlocked .ai-bundle-progress-title,.ai-bundle-progress.is-best .ai-bundle-progress-title{font-size:18px;}.ai-bundle-free-shipping-pill{width:82px;padding:0 6px;font-size:7px;}.ai-bundle-content{padding-bottom:18px;}.ai-bundle-footer{padding-left:20px;padding-right:20px;}}@media screen and (max-width:380px){.ai-bundle-free-shipping-pill{width:75px;font-size:6.5px;letter-spacing:.055em;}.ai-bundle-deal-reward{padding-left:6px;padding-right:6px;font-size:8px;}} .ai-bundle-popup{overflow:visible;}.ai-bundle-header{position:relative;z-index:14;overflow:visible;padding-top:17px;}.ai-bundle-header::after{content:"";position:absolute;top:-24px;right:15px;width:74px;height:48px;border:1px solid rgba(35,37,49,.07);border-bottom:0;border-radius:42px 42px 0 0;background:var(--bb-header-bg-color, #f7f7f7);box-shadow:0 -8px 20px rgba(25,31,55,.06);pointer-events:none;z-index:1;}.ai-bundle-header-top{min-height:38px;padding-right:60px;}.ai-bundle-close{position:absolute;top:-16px;right:28px;z-index:3;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:rgba(35,37,49,.055);color:var(--bb-text-color, #232531);box-shadow:none;display:inline-flex;align-items:center;justify-content:center;}.ai-bundle-close svg{width:18px;height:18px;}.ai-bundle-close:hover{background:rgba(35,37,49,.10);transform:scale(1.04);}.ai-bundle-close:active{transform:scale(.95);}.ai-bundle-progress{position:relative;z-index:11;padding:11px 18px 10px;}.ai-bundle-progress-eyebrow{margin-bottom:4px;font-size:9px;letter-spacing:.16em;}.ai-bundle-progress-title{margin-bottom:9px;font-size:17px;line-height:1.08;}.ai-bundle-progress.is-unlocked .ai-bundle-progress-title,.ai-bundle-progress.is-best .ai-bundle-progress-title{font-size:18px;}.ai-bundle-nav-shell{position:relative;z-index:12;flex:0 0 auto;padding:10px 18px 11px;background:var(--bb-header-bg-color, #f7f7f7);border-bottom:1px solid rgba(0,0,0,.055);}.ai-bundle-nav-shell .ai-bundle-nav,.ai-bundle-nav-shell .ai-bundle-nav.has-third{margin-top:0;}.ai-bundle-header,.ai-bundle-progress,.ai-bundle-nav-shell,.ai-bundle-footer{flex-shrink:0;}.ai-bundle-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}.ai-bundle-deal-number{font-weight:900;}.ai-bundle-deal-reward{font-weight:950;}@media screen and (max-width:768px){.ai-bundle-popup{position:fixed;inset:auto 0 0 0;width:100%;height:calc(100dvh - 30px);max-height:calc(100dvh - 30px);border-radius:28px 28px 0 0;transform:translate3d(0,102%,0);opacity:1;visibility:hidden;overflow:visible;will-change:transform;transition:transform .36s cubic-bezier(.22,.82,.24,1),visibility .36s ease;}.ai-bundle-popup.active{transform:translate3d(0,0,0);opacity:1;visibility:visible;}.ai-bundle-header{padding:17px 20px 12px;}.ai-bundle-header::after{top:-22px;right:13px;width:72px;height:45px;}.ai-bundle-header-top{min-height:35px;padding-right:58px;}.ai-bundle-close{top:-15px;right:28px;width:40px;height:40px;}.ai-bundle-progress{padding:10px 14px 9px;}.ai-bundle-nav-shell{padding:9px 16px 10px;}.ai-bundle-content{padding-top:11px;padding-bottom:18px;}.ai-bundle-footer{padding-left:20px;padding-right:20px;padding-bottom:calc(15px + env(safe-area-inset-bottom));}}@media screen and (max-width:380px){.ai-bundle-progress-title{font-size:15.5px;}.ai-bundle-progress.is-unlocked .ai-bundle-progress-title,.ai-bundle-progress.is-best .ai-bundle-progress-title{font-size:16.5px;}.ai-bundle-nav-shell{padding-left:12px;padding-right:12px;}} .ai-bundle-popup{background:var(--bb-popup-bg-color, #ffffff);border-radius:28px 28px 0 0;overflow:hidden;box-shadow:0 18px 54px rgba(0,0,0,.22);}.ai-bundle-header{position:relative;padding:22px 20px 12px;background:var(--bb-header-bg-color, #f7f7f7);border-bottom:1px solid rgba(0,0,0,.05);}.ai-bundle-header-top{position:relative;min-height:40px;padding-right:70px;align-items:center;}.ai-bundle-title{font-size:24px;line-height:1.02;font-weight:950;letter-spacing:-.03em;}.ai-bundle-close{position:absolute;top:-18px;right:-8px;width:78px;height:54px;padding:0 0 6px 18px;border:0;border-radius:0 0 0 999px;background:var(--bb-header-bg-color, #f7f7f7);color:var(--bb-text-color, #232531);display:inline-flex;align-items:center;justify-content:center;box-shadow:-8px 8px 18px rgba(0,0,0,.05);z-index:3;}.ai-bundle-close::before{content:"";position:absolute;inset:0;border-radius:0 0 0 999px;border-left:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);pointer-events:none;}.ai-bundle-close svg{width:18px;height:18px;}.ai-bundle-close:hover{background:#f4f4f6;transform:none;}.ai-bundle-nav-shell{position:relative;z-index:12;flex:0 0 auto;padding:12px 16px 12px;background:var(--bb-header-bg-color, #f7f7f7);border-bottom:1px solid rgba(0,0,0,.05);}.ai-bundle-nav{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:0;}.ai-bundle-nav-primary-group{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:rgba(41,53,138,.08);}.ai-bundle-nav-btn{min-height:42px;border:0;border-radius:999px;background:transparent;color:var(--bb-text-color, #232531);font-size:14px;font-weight:900;letter-spacing:-.01em;box-shadow:none;}.ai-bundle-nav-btn.active{background:var(--bb-nav-active-bg, #29358a);color:var(--bb-nav-active-text, #ffffff);box-shadow:0 6px 16px rgba(41,53,138,.18);}.ai-bundle-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 10px 18px;background:#f8f8f9;}.ai-bundle-carousel-wrap{position:relative;margin-top:0;padding-bottom:18px;}.ai-bundle-carousel{min-height:300px;padding-bottom:40px;box-sizing:content-box;overflow:hidden;}.ai-bundle-product-card{top:12px;left:50%;width:78%;max-width:344px;padding:16px 16px 18px;box-shadow:0 20px 36px rgba(0,0,0,.11);transition:transform .34s ease,opacity .34s ease,filter .34s ease,box-shadow .34s ease;}.ai-bundle-product-card.active{transform:translateX(-50%) translateY(14px) scale(1);opacity:1;pointer-events:auto;z-index:4;box-shadow:0 24px 42px rgba(0,0,0,.14);}.ai-bundle-product-card.prev{transform:translateX(-108%) translateY(0) scale(.80);opacity:.18;filter:blur(1.8px) saturate(.55);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 38%,#000 100%);z-index:1;}.ai-bundle-product-card.next{transform:translateX(8%) translateY(0) scale(.80);opacity:.18;filter:blur(1.8px) saturate(.55);-webkit-mask-image:linear-gradient(270deg,transparent 0%,#000 38%,#000 100%);mask-image:linear-gradient(270deg,transparent 0%,#000 38%,#000 100%);z-index:1;}.ai-bundle-product-image{height:160px;margin-bottom:8px;}.ai-bundle-product-title{min-height:74px;margin-bottom:5px;font-size:16px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.ai-bundle-product-price{margin-bottom:10px;font-size:18px;}.ai-bundle-option-label{margin:8px 0 6px;font-size:10px;letter-spacing:.05em;}.ai-bundle-chip-row{gap:7px;}.ai-bundle-chip{background:#fff;border-color:rgba(35,37,49,.16);color:#232531;padding:9px 13px;min-height:40px;font-weight:850;}.ai-bundle-chip.active{background:#232531;border-color:#232531;color:#fff;}.ai-bundle-add-btn{margin-top:11px;min-height:52px;border-radius:999px;}.ai-bundle-carousel-actions{position:absolute;top:33%;left:24px;right:24px;z-index:7;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%);}.ai-bundle-arrow{width:40px;height:40px;flex:0 0 40px;border-radius:50%;border:1.5px solid rgba(41,53,138,.18);background:rgba(255,255,255,.98);color:var(--bb-nav-active-bg, #29358a);box-shadow:0 10px 26px rgba(18,24,50,.14);display:inline-flex;align-items:center;justify-content:center;padding:0 0 2px;font-size:24px;font-weight:800;pointer-events:auto;}.ai-bundle-arrow:hover{background:#fff;color:var(--bb-nav-active-bg, #29358a);}.ai-bundle-footer{position:relative;z-index:14;padding:12px 18px calc(16px + env(safe-area-inset-bottom));background:var(--bb-footer-bg-color, #f7f7f7);border-top:1px solid rgba(0,0,0,.05);box-shadow:0 -8px 24px rgba(0,0,0,.05);}.ai-bundle-progress{padding:0 0 12px;margin-bottom:10px;background:transparent;border-bottom:1px solid rgba(0,0,0,.05);}.ai-bundle-progress-eyebrow{margin-bottom:3px;text-align:center;font-size:9px;line-height:1.1;font-weight:950;letter-spacing:.16em;text-transform:uppercase;opacity:.72;}.ai-bundle-progress-title{margin-bottom:10px;text-align:center;font-size:17px;line-height:1.08;font-weight:950;letter-spacing:-.02em;color:var(--bb-text-color, #232531);}.ai-bundle-progress.is-unlocked .ai-bundle-progress-title,.ai-bundle-progress.is-best .ai-bundle-progress-title{color:var(--bb-price-color, #29358a);font-size:18px;}.ai-bundle-progress-track{position:relative;padding:0 12px;}.ai-bundle-progress-bar-bg{top:11px;left:29px;right:29px;height:3px;background:rgba(0,0,0,.11);}.ai-bundle-deal-steps{align-items:flex-start;gap:6px;}.ai-bundle-deal-step{gap:4px;}.ai-bundle-deal-dot{width:18px;height:18px;border-width:2px;}.ai-bundle-free-shipping-step .ai-bundle-deal-dot{width:auto;min-width:90px;height:28px;padding:0 12px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;}.ai-bundle-deal-number{font-size:12px;line-height:1;font-weight:900;opacity:.92;}.ai-bundle-deal-reward{min-height:auto;padding:0;border-radius:0;background:transparent;color:var(--bb-price-color, #29358a);font-size:12px;line-height:1;font-weight:950;letter-spacing:0;opacity:.9;}.ai-bundle-deal-step.unlocked .ai-bundle-deal-reward{background:transparent;}.ai-bundle-summary{margin-bottom:10px;}.ai-bundle-summary-toggle{font-size:14px;font-weight:900;}.ai-bundle-summary-total{font-size:19px;}.ai-bundle-checkout-btn{min-height:60px;font-size:14px;font-weight:900;border-radius:18px;}.ai-bundle-checkout-btn .ai-bundle-checkout-arrow{font-size:22px;}@media screen and (max-width:768px){.ai-bundle-popup{position:fixed;inset:auto 0 0 0;width:100%;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);transform:translate3d(0,102%,0);border-radius:28px 28px 0 0;overflow:hidden;visibility:hidden;opacity:1;transition:transform .34s cubic-bezier(.22,.82,.24,1),visibility .34s ease;}.ai-bundle-popup.active{transform:translate3d(0,0,0);visibility:visible;}.ai-bundle-header{padding:22px 18px 11px;}.ai-bundle-title{font-size:23px;}.ai-bundle-close{top:-16px;right:-6px;width:72px;height:50px;padding-left:14px;}.ai-bundle-nav-shell{padding:11px 12px 11px;}.ai-bundle-nav{gap:8px;}.ai-bundle-nav-primary-group{gap:3px;padding:3px;}.ai-bundle-nav-btn{min-height:40px;font-size:13px;}.ai-bundle-content{padding:12px 8px 16px;}.ai-bundle-product-card{width:80%;max-width:none;padding:15px 15px 17px;}.ai-bundle-product-image{height:152px;}.ai-bundle-product-title{min-height:70px;font-size:15px;}.ai-bundle-carousel-actions{top:31%;left:22px;right:22px;}.ai-bundle-arrow{width:38px;height:38px;flex-basis:38px;font-size:23px;}.ai-bundle-footer{padding-left:14px;padding-right:14px;}.ai-bundle-progress-title{font-size:16px;}.ai-bundle-progress.is-unlocked .ai-bundle-progress-title,.ai-bundle-progress.is-best .ai-bundle-progress-title{font-size:16.5px;}.ai-bundle-free-shipping-step .ai-bundle-deal-dot{min-width:86px;font-size:9px;letter-spacing:.05em;}}@media screen and (max-width:390px){.ai-bundle-nav{grid-template-columns:minmax(0,1fr) 92px;}.ai-bundle-progress-track{padding:0 4px;}.ai-bundle-progress-bar-bg{left:22px;right:22px;}.ai-bundle-deal-reward{font-size:11px;}} .ai-bundle-popup{overflow:visible;}.ai-bundle-header{border-radius:28px 28px 0 0;overflow:visible;}.ai-bundle-close{top:-20px;right:16px;width:92px;height:50px;padding:7px 0 0;border:1px solid rgba(35,37,49,.07);border-bottom:0;border-radius:999px 999px 0 0;background:var(--bb-header-bg-color, #f7f7f7);color:var(--bb-text-color, #232531);box-shadow:0 -10px 24px rgba(20,24,40,.11),0 2px 0var(--bb-header-bg-color, #f7f7f7);display:inline-flex;align-items:flex-start;justify-content:center;}.ai-bundle-close::before{display:none;}.ai-bundle-close svg{width:22px;height:22px;stroke-width:2.2;}.ai-bundle-close:hover{background:#f5f5f7;transform:translateY(-1px);}.ai-bundle-close:active{transform:translateY(1px) scale(.98);}.ai-bundle-footer .ai-bundle-progress{display:block;visibility:visible;opacity:1;}.ai-bundle-footer .ai-bundle-progress-track{display:block;min-height:62px;}.ai-bundle-footer .ai-bundle-deal-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}@media screen and (max-width:768px){.ai-bundle-popup{overflow:visible;}.ai-bundle-header{border-radius:28px 28px 0 0;}.ai-bundle-header-top{padding-right:92px;}.ai-bundle-close{top:-18px;right:14px;width:88px;height:48px;padding-top:7px;}.ai-bundle-close svg{width:21px;height:21px;}.ai-bundle-footer .ai-bundle-progress-track{min-height:60px;}} .ai-bundle-footer .ai-bundle-progress{margin:-12px -18px 11px;padding:12px 18px 11px;background:#f7f8fc;border-top:1px solid rgba(41,53,138,.07);border-bottom:1px solid rgba(41,53,138,.09);cursor:default;}.ai-bundle-progress-eyebrow{width:fit-content;max-width:100%;min-height:20px;margin:0 auto 9px;padding:4px 8px;border-radius:999px;background:transparent;color:#555b6d;text-align:center;font-size:9px;line-height:1.2;font-weight:950;letter-spacing:.15em;text-transform:uppercase;opacity:1;transition:color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease;}.ai-bundle-progress-title{display:none !important;}.ai-bundle-progress-eyebrow.reward-pop{animation:aiBundleCaptionReward/**/.62s cubic-bezier(.2,.8,.2,1);}@keyframes aiBundleCaptionReward{0%{opacity:.35;transform:translateY(4px) scale(.96);}55%{opacity:1;transform:translateY(-1px) scale(1.04);}100%{opacity:1;transform:translateY(0) scale(1);}} .ai-bundle-footer .ai-bundle-progress-track{min-height:58px;}.ai-bundle-footer .ai-bundle-progress-bar-bg{background:rgba(35,37,49,.12);}.ai-bundle-footer .ai-bundle-deal-number{color:#343846;font-weight:900;}.ai-bundle-footer .ai-bundle-deal-reward{color:var(--bb-price-color, #29358a);font-weight:950;}.ai-bundle-summary{padding-top:1px;}@media screen and (max-width:768px){.ai-bundle-footer .ai-bundle-progress{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px;}.ai-bundle-progress-eyebrow{margin-bottom:8px;font-size:8.5px;letter-spacing:.14em;}} .ai-bundle-popup,.ai-bundle-popup.active{overflow:hidden;border-radius:28px 28px 0 0;}.ai-bundle-header{border-radius:28px 28px 0 0;overflow:hidden;padding-top:18px;}.ai-bundle-header-top{min-height:42px;padding-right:52px;}.ai-bundle-close{position:absolute;top:0;right:0;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--bb-text-color, #232531);box-shadow:none;display:inline-flex;align-items:center;justify-content:center;}.ai-bundle-close::before,.ai-bundle-close::after{display:none !important;content:none !important;}.ai-bundle-close svg{width:23px;height:23px;stroke-width:2.3;}.ai-bundle-close:hover{background:rgba(0,0,0,.05);transform:none;}.ai-bundle-arrow,.ai-bundle-summary-arrow,.ai-bundle-deal-step:not(.ai-bundle-free-shipping-step) .ai-bundle-deal-dot{aspect-ratio:1 / 1;border-radius:50%;}.ai-bundle-arrow{width:40px;height:40px;flex:0 0 40px;padding:0;}.ai-bundle-summary-arrow{width:22px;height:22px;flex:0 0 22px;}.ai-bundle-deal-step:not(.ai-bundle-free-shipping-step) .ai-bundle-deal-dot{width:18px;height:18px;min-width:18px;min-height:18px;padding:0;}.ai-bundle-save-pill{background:var(--bb-save-pill-bg, #eef0fa);color:var(--bb-save-pill-text, #29358a);}.ai-bundle-drawer-content{display:flex;flex-direction:column;gap:0;padding-bottom:0;max-height:60vh;}.ai-bundle-drawer-items{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 18px;}.ai-bundle-drawer-dock{position:sticky;bottom:0;left:0;right:0;margin:0 -18px;padding:14px 18px calc(16px + env(safe-area-inset-bottom));background:var(--bb-popup-bg-color, #ffffff);border-top:1px solid var(--bb-border-color, #e5e5e5);box-shadow:0 -10px 24px rgba(0,0,0,.05);}.ai-bundle-drawer-totals{padding-top:0;margin-bottom:12px;}.ai-bundle-drawer-actions-row{display:grid;grid-template-columns:1fr;gap:10px;}.ai-bundle-drawer-checkout{width:100%;min-height:52px;padding:14px 16px;border:none;border-radius:16px;background:var(--bb-checkout-button-color, #29358a);color:var(--bb-checkout-button-text-color, #ffffff);font-size:14px;line-height:1;font-weight:900;cursor:pointer;}.ai-bundle-drawer-checkout:disabled{opacity:.45;cursor:not-allowed;}.ai-bundle-drawer-clear{margin-top:0;}@media screen and (max-width:768px){.ai-bundle-close{width:40px;height:40px;top:-1px;right:1px;}.ai-bundle-header-top{padding-right:48px;}.ai-bundle-arrow{width:38px;height:38px;flex-basis:38px;}.ai-bundle-drawer-items{padding-left:14px;padding-right:14px;}.ai-bundle-drawer-dock{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px;}} .ai-bundle-deal-step{align-items:center;}.ai-bundle-deal-step:not(.ai-bundle-free-shipping-step) .ai-bundle-deal-dot{inline-size:18px !important;block-size:18px !important;min-inline-size:18px !important;min-block-size:18px !important;flex:0 0 18px !important;padding:0 !important;border-radius:50% !important;aspect-ratio:1 / 1 !important;box-shadow:0 0 0 2px var(--bb-progress-bg-color, #f7f7f7)!important;}.ai-bundle-arrow{inline-size:40px;block-size:40px;min-inline-size:40px;min-block-size:40px;aspect-ratio:1 / 1;border-radius:50% !important;}.ai-bundle-summary-arrow{inline-size:22px;block-size:22px;min-inline-size:22px;min-block-size:22px;aspect-ratio:1 / 1;border-radius:50% !important;}.ai-bundle-save-pill{background:var(--bb-save-pill-bg, #eef0fa)!important;color:var(--bb-save-pill-text, #29358a)!important;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 10px;line-height:1;text-align:center;white-space:nowrap;}.ai-bundle-save-pill-main{display:block;font-size:9px;line-height:1;font-weight:980;letter-spacing:.07em;}.ai-bundle-save-pill-sub{display:block;font-size:7.4px;line-height:1;font-weight:760;letter-spacing:.06em;opacity:.82;}.ai-bundle-progress.is-best .ai-bundle-progress-eyebrow{padding:4px 8px;background:transparent;color:var(--bb-price-color, #29358a);box-shadow:none;animation:aiBundleBestState 1.15s ease-in-out infinite alternate;}@keyframes aiBundleBestState{0%{transform:translateY(0) scale(1);opacity:.78;}100%{transform:translateY(-1px) scale(1.03);opacity:1;}}@media screen and (max-width:768px){.ai-bundle-arrow{inline-size:38px;block-size:38px;min-inline-size:38px;min-block-size:38px;}.ai-bundle-save-pill{padding:6px 8px;gap:1px;}.ai-bundle-save-pill-main{font-size:8.5px;}.ai-bundle-save-pill-sub{font-size:7.5px;}} .ai-bundle-summary-arrow{background:transparent !important;border-radius:0 !important;inline-size:auto !important;block-size:auto !important;min-inline-size:0 !important;min-block-size:0 !important;flex:0 0 auto !important;}.ai-bundle-deal-step:not(.ai-bundle-free-shipping-step) .ai-bundle-deal-dot{width:18px !important;height:18px !important;min-width:18px !important;min-height:18px !important;max-width:18px !important;max-height:18px !important;flex:0 0 18px !important;border-radius:50% !important;aspect-ratio:1 / 1 !important;box-sizing:border-box !important;position:relative;padding:0 !important;}.ai-bundle-arrow{width:40px !important;height:40px !important;min-width:40px !important;min-height:40px !important;max-width:40px !important;max-height:40px !important;flex:0 0 40px !important;border-radius:50% !important;aspect-ratio:1 / 1 !important;box-sizing:border-box !important;}.ai-bundle-save-pill{background:var(--bb-save-pill-bg, #eef0fa)!important;color:var(--bb-save-pill-text, #29358a)!important;}.ai-bundle-progress.is-hidden-by-collection{display:none !important;}.ai-bundle-progress.is-best .ai-bundle-progress-eyebrow{padding:4px 8px !important;background:transparent !important;box-shadow:none !important;}@media screen and (max-width:768px){.ai-bundle-arrow{width:38px !important;height:38px !important;min-width:38px !important;min-height:38px !important;max-width:38px !important;max-height:38px !important;flex-basis:38px !important;}} .ai-bundle-summary-arrow{font-weight:900;transition:transform .18s ease;}.ai-bundle-deal-step.active:not(.ai-bundle-free-shipping-step) .ai-bundle-deal-dot{display:inline-flex !important;align-items:center !important;justify-content:center !important;}.ai-bundle-save-pill-main{font-weight:980 !important;}.ai-bundle-save-pill-sub{font-weight:760 !important;opacity:.80 !important;}@media screen and (max-width:768px){.ai-bundle-save-pill-main{font-size:8.8px !important;}.ai-bundle-save-pill-sub{font-size:7.2px !important;}} .ai-bundle-summary-toggle{display:inline-flex !important;align-items:center !important;gap:6px !important;line-height:1 !important;}.ai-bundle-summary-toggle>span:first-child{display:inline-flex;align-items:center;line-height:1;}.ai-bundle-summary-arrow{display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important;vertical-align:middle !important;position:relative;top:1px;font-size:14px !important;font-weight:900 !important;}.ai-bundle-deal-step:not(.ai-bundle-free-shipping-step) .ai-bundle-deal-dot{overflow:visible !important;position:relative !important;}.ai-bundle-deal-step.active:not(.ai-bundle-free-shipping-step) .ai-bundle-deal-dot::after{z-index:2;}.ai-bundle-deal-step:not(.ai-bundle-free-shipping-step) .ai-bundle-deal-dot::after{content:none !important;display:none !important;background:transparent !important;}.ai-bundle-deal-step:not(.ai-bundle-free-shipping-step) .ai-bundle-deal-dot{position:relative !important;overflow:hidden !important;}.ai-bundle-summary-toggle{display:inline-flex !important;align-items:center !important;justify-content:flex-start;gap:8px !important;min-height:24px;padding:0 !important;line-height:1 !important;}.ai-bundle-summary-toggle>span:first-child{display:inline-flex !important;align-items:center !important;line-height:24px !important;}.ai-bundle-summary-arrow{position:relative !important;top:0 !important;width:10px !important;height:10px !important;min-width:10px !important;min-height:10px !important;flex:0 0 10px !important;display:inline-block !important;background:transparent !important;border:0 !important;border-radius:0 !important;transform:translateY(-2px);}.ai-bundle-summary-arrow::before{content:"";position:absolute;left:1px;top:0;width:7px;height:7px;border-right:2px solid var(--bb-nav-active-bg, #29358a);border-bottom:2px solid var(--bb-nav-active-bg, #29358a);transform:rotate(45deg);transform-origin:center;transition:transform .18s ease,top .18s ease;box-sizing:border-box;}.ai-bundle-summary-arrow.is-open{transform:translateY(2px);}.ai-bundle-summary-arrow.is-open::before{top:2px;transform:rotate(225deg);}.ai-bundle-product-card{overflow:hidden;}.ai-bundle-card-front{position:relative;}.ai-bundle-product-image{width:clamp(160px,52vw,190px) !important;height:clamp(200px,65vw,238px) !important;max-width:none !important;object-fit:contain !important;object-position:center !important;display:block !important;margin:0 auto 10px !important;}.ai-bundle-product-title{min-height:38px;max-height:56px;margin-bottom:4px;}.ai-bundle-product-caption{margin:0 auto 9px;max-width:94%;color:var(--bb-text-color, #232531);font-size:11px;line-height:1.32;font-weight:700;letter-spacing:.01em;text-align:center;opacity:.62;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}.ai-bundle-summary-toggle{gap:9px !important;min-height:34px !important;padding:2px 3px 2px 0 !important;}.ai-bundle-summary-arrow{position:relative !important;top:0 !important;width:28px !important;height:28px !important;min-width:28px !important;min-height:28px !important;max-width:28px !important;max-height:28px !important;flex:0 0 28px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border:0 !important;border-radius:50% !important;background:var(--bb-nav-active-bg, #29358a)!important;box-shadow:0 6px 14px rgba(41,53,138,.22) !important;transform:none !important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease !important;}.ai-bundle-summary-toggle:hover .ai-bundle-summary-arrow{transform:scale(1.06) !important;box-shadow:0 8px 18px rgba(41,53,138,.28) !important;}.ai-bundle-summary-arrow::before{content:"" !important;position:absolute !important;left:9px !important;top:8px !important;width:7px !important;height:7px !important;border-right:2px solid #ffffff !important;border-bottom:2px solid #ffffff !important;box-sizing:border-box !important;transform:rotate(45deg) !important;transform-origin:center !important;transition:transform .18s ease,top .18s ease !important;}.ai-bundle-summary-arrow.is-open::before{top:11px !important;transform:rotate(225deg) !important;}@media screen and (max-width:380px){.ai-bundle-product-image{width:clamp(150px,52vw,178px) !important;height:clamp(188px,65vw,223px) !important;}} .ai-bundle-product-card{padding-bottom:22px !important;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,opacity;transition:transform .38s cubic-bezier(.22,.82,.24,1),opacity .30s ease,filter .34s ease,box-shadow .38s cubic-bezier(.22,.82,.24,1) !important;}.ai-bundle-product-card.active{box-shadow:0 26px 48px rgba(18,24,50,.16);}.ai-bundle-product-card.prev,.ai-bundle-product-card.next{opacity:.22;filter:blur(1.35px) saturate(.64);}.ai-bundle-product-image{width:clamp(166px,54vw,198px) !important;height:clamp(208px,67.5vw,248px) !important;margin-bottom:11px !important;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;transition:transform .42s cubic-bezier(.22,.82,.24,1);}.ai-bundle-product-caption{margin-bottom:10px;font-size:9.5px;line-height:1.42;font-weight:850;letter-spacing:.105em;text-transform:uppercase;opacity:.60;}.ai-bundle-carousel{touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;outline:none;}.ai-bundle-carousel:focus-visible{outline:3px solid rgba(41,53,138,.24);outline-offset:4px;border-radius:24px;}.ai-bundle-carousel.is-dragging{cursor:grabbing;}.ai-bundle-carousel.is-dragging .ai-bundle-product-card{transition:none !important;}.ai-bundle-carousel.is-dragging ~ .ai-bundle-carousel-actions{opacity:.28;pointer-events:none;}.ai-bundle-carousel.is-settling .ai-bundle-product-card{transition:transform .38s cubic-bezier(.22,.82,.24,1),opacity .30s ease,filter .34s ease,box-shadow .38s cubic-bezier(.22,.82,.24,1) !important;}.ai-bundle-carousel-actions{transition:opacity .2s ease;}.ai-bundle-arrow{transition:transform .18s ease,background .2s ease,color .2s ease,box-shadow .24s ease,opacity .2s ease !important;}.ai-bundle-arrow:disabled{opacity:0;pointer-events:none;}@media (hover:hover) and (pointer:fine){.ai-bundle-product-card.active:hover .ai-bundle-product-image{transform:translateY(-2px) scale(1.012);}}@media screen and (max-width:380px){.ai-bundle-product-image{width:clamp(156px,53vw,184px) !important;height:clamp(195px,66.25vw,230px) !important;}.ai-bundle-product-caption{font-size:9px;letter-spacing:.09em;}}@media (prefers-reduced-motion:reduce){.ai-bundle-product-card,.ai-bundle-product-image,.ai-bundle-arrow,.ai-bundle-carousel-actions{animation:none !important;transition-duration:.01ms !important;}} .ai-bundle-carousel.is-grid-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;height:auto !important;min-height:0;padding:4px 2px 26px;overflow:visible;box-sizing:border-box;cursor:default;touch-action:pan-y pinch-zoom;user-select:auto;-webkit-user-select:auto;}.ai-bundle-carousel.is-grid-view:focus-visible{outline:none;}.ai-bundle-carousel.is-grid-view + .ai-bundle-carousel-actions{display:none !important;}.ai-bundle-carousel.is-grid-view .ai-bundle-product-card.grid-item{position:relative !important;inset:auto !important;top:auto !important;left:auto !important;z-index:1 !important;width:100% !important;max-width:none !important;min-width:0;height:auto;margin:0;padding:12px 10px 13px !important;display:flex !important;flex-direction:column;transform:none;opacity:1;filter:none;pointer-events:auto !important;-webkit-mask-image:none !important;mask-image:none !important;border:1px solid rgba(35,37,49,.065);border-radius:20px;background:var(--bb-card-bg-color, #ffffff);box-shadow:0 12px 28px rgba(18,24,50,.085);animation:aiBundleGridCardIn/**/.42s cubic-bezier(.22,.82,.24,1) both;animation-delay:calc(var(--grid-index,0) * 38ms);transition:transform .22s cubic-bezier(.22,.82,.24,1),box-shadow .22s ease,border-color .22s ease !important;}.ai-bundle-carousel.is-grid-view .ai-bundle-product-card.grid-item:hover{transform:translateY(-2px) !important;border-color:rgba(41,53,138,.13);box-shadow:0 16px 34px rgba(18,24,50,.12);}.ai-bundle-carousel.is-grid-view .ai-bundle-product-card.grid-item:focus-within{border-color:rgba(41,53,138,.28);box-shadow:0 16px 34px rgba(18,24,50,.12),0 0 0 3px rgba(41,53,138,.08);}.ai-bundle-carousel.is-grid-view .ai-bundle-product-image{width:100% !important;height:clamp(148px,40vw,190px) !important;max-width:100% !important;margin:0 auto 9px !important;object-fit:contain !important;object-position:center !important;pointer-events:none;}.ai-bundle-carousel.is-grid-view .ai-bundle-product-title{min-height:44px;max-height:48px;margin:0 0 5px;font-size:13.5px;line-height:1.18;-webkit-line-clamp:3;}.ai-bundle-carousel.is-grid-view .ai-bundle-product-caption{min-height:24px;max-width:100%;margin:0 0 7px;font-size:7.8px;line-height:1.35;letter-spacing:.095em;-webkit-line-clamp:2;}.ai-bundle-carousel.is-grid-view .ai-bundle-product-price{margin:0 0 8px;font-size:15px;line-height:1.1;}.ai-bundle-carousel.is-grid-view .ai-bundle-variants-wrapper{width:100%;min-width:0;}.ai-bundle-carousel.is-grid-view .ai-bundle-option-label{margin:7px 0 5px;font-size:8px;line-height:1.15;letter-spacing:.07em;text-align:center;}.ai-bundle-carousel.is-grid-view .ai-bundle-chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;}.ai-bundle-carousel.is-grid-view .ai-bundle-chip{width:100%;min-width:0;min-height:34px;padding:6px 5px;font-size:9.5px;line-height:1.15;white-space:normal;overflow-wrap:anywhere;}.ai-bundle-carousel.is-grid-view .ai-bundle-add-btn{min-height:44px;margin-top:auto;padding:10px 8px;border-radius:14px;font-size:11px;line-height:1.15;box-shadow:0 8px 18px rgba(41,53,138,.15);}@keyframes aiBundleGridCardIn{0%{opacity:0;transform:translateY(10px) scale(.985);}100%{opacity:1;transform:translateY(0) scale(1);}}@media screen and (max-width:390px){.ai-bundle-carousel.is-grid-view{gap:9px;padding-left:0;padding-right:0;}.ai-bundle-carousel.is-grid-view .ai-bundle-product-card.grid-item{padding:10px 8px 11px !important;border-radius:17px;}.ai-bundle-carousel.is-grid-view .ai-bundle-product-image{height:clamp(132px,39vw,154px) !important;}.ai-bundle-carousel.is-grid-view .ai-bundle-product-title{min-height:42px;max-height:46px;font-size:12.5px;}.ai-bundle-carousel.is-grid-view .ai-bundle-product-caption{font-size:7.2px;letter-spacing:.08em;}.ai-bundle-carousel.is-grid-view .ai-bundle-chip{min-height:32px;font-size:9px;}.ai-bundle-carousel.is-grid-view .ai-bundle-add-btn{min-height:42px;padding-left:5px;padding-right:5px;font-size:10.5px;}}@media (prefers-reduced-motion:reduce){.ai-bundle-carousel.is-grid-view .ai-bundle-product-card.grid-item{animation:none !important;}} .ai-bundle-add-btn.is-confirmed,.ai-bundle-add-btn.is-confirmed:disabled{opacity:1 !important;cursor:default !important;pointer-events:none;background:var(--bb-add-button-hover-color, #1a2b6b)!important;color:var(--bb-add-button-text-color, #ffffff)!important;box-shadow:0 12px 26px rgba(41,53,138,.24) !important;animation:aiBundleAddedConfirm/**/.44s cubic-bezier(.2,.8,.2,1);}@keyframes aiBundleAddedConfirm{0%{transform:scale(.975);}48%{transform:scale(1.018);}100%{transform:scale(1);}} .ai-bundle-item-count{color:var(--bb-nav-active-bg, #29358a);font-weight:950;}.ai-bundle-summary-toggle{gap:6px !important;min-height:34px !important;padding:2px 2px 2px 0 !important;}.ai-bundle-summary-toggle>span:first-child{gap:2px;}.ai-bundle-summary-arrow,.ai-bundle-summary-arrow.is-open{position:relative !important;top:0 !important;width:18px !important;height:24px !important;min-width:18px !important;min-height:24px !important;max-width:18px !important;max-height:24px !important;flex:0 0 18px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;transform:none !important;overflow:visible !important;}.ai-bundle-summary-arrow::before,.ai-bundle-summary-arrow.is-open::before{content:"→" !important;position:absolute !important;left:0 !important;top:50% !important;width:auto !important;height:auto !important;border:0 !important;color:var(--bb-nav-active-bg, #29358a)!important;font-family:Arial,Helvetica,sans-serif !important;font-size:17px !important;line-height:1 !important;font-weight:800 !important;transform:translateY(-50%) !important;transform-origin:center !important;transition:transform .18s ease,opacity .18s ease !important;}.ai-bundle-summary-toggle:hover .ai-bundle-summary-arrow::before{transform:translate(3px,-50%) !important;}.ai-bundle-summary-arrow.is-open::before{transform:translateY(-50%) rotate(90deg) !important;}@media (prefers-reduced-motion:reduce){.ai-bundle-add-btn.is-confirmed,.ai-bundle-summary-arrow::before{animation:none !important;transition:none !important;}} .ai-bundle-header-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;}.ai-bundle-title-caption{max-width:min(100%,330px);margin:0;color:var(--bb-text-color, #232531);font-size:9.5px;line-height:1.35;font-weight:800;letter-spacing:.11em;text-transform:uppercase;opacity:.56;}.ai-bundle-card-position{position:absolute;top:14px;right:14px;z-index:9;min-width:43px;height:28px;padding:0 10px;border:1px solid rgba(41,53,138,.14);border-radius:999px;background:rgba(255,255,255,.92);color:var(--bb-nav-active-bg, #29358a);box-shadow:0 7px 18px rgba(18,24,50,.10);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;font-weight:950;letter-spacing:.08em;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-4px) scale(.94);transition:opacity .22s ease,transform .30s cubic-bezier(.22,.82,.24,1),box-shadow .22s ease;}.ai-bundle-product-card.active .ai-bundle-card-position{opacity:1;transform:translateY(0) scale(1);}.ai-bundle-carousel.is-grid-view .ai-bundle-card-position{display:none !important;}@media screen and (max-width:480px){.ai-bundle-title-caption{max-width:270px;font-size:8.8px;letter-spacing:.095em;}.ai-bundle-card-position{top:12px;right:12px;min-width:40px;height:27px;padding:0 9px;font-size:9.5px;}}@media (prefers-reduced-motion:reduce){.ai-bundle-card-position{transition-duration:.01ms !important;}} .ai-bundle-fab-icon{background:transparent !important;box-shadow:none !important;border:0 !important;}.ai-bundle-fab-icon img{background:transparent !important;box-shadow:none !important;filter:none !important;}.ai-bundle-progress-eyebrow{width:100% !important;max-width:none !important;min-height:29px !important;margin:0 auto 8px !important;padding:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:2px !important;text-align:center !important;opacity:1 !important;}.ai-bundle-progress-action{display:block;color:#6b7080;font-size:8.5px;line-height:1.08;font-weight:850;letter-spacing:.155em;text-transform:uppercase;opacity:.82;}.ai-bundle-progress-reward{display:block;color:var(--bb-price-color, #29358a);font-size:11px;line-height:1.08;font-weight:980;letter-spacing:.075em;text-transform:uppercase;opacity:1;}.ai-bundle-progress.is-best .ai-bundle-progress-eyebrow{color:inherit !important;animation:aiBundleBestState 1.15s ease-in-out infinite alternate;}.ai-bundle-footer .ai-bundle-deal-reward{min-height:16px !important;padding:3px 2px 0 !important;border-radius:0 !important;background:transparent !important;color:var(--bb-price-color, #29358a)!important;font-size:8.25px !important;line-height:1 !important;font-weight:950 !important;letter-spacing:.045em !important;white-space:nowrap !important;opacity:.46 !important;transform:none;transition:opacity .2s ease,transform .2s ease !important;}.ai-bundle-footer .ai-bundle-deal-step.active .ai-bundle-deal-reward,.ai-bundle-footer .ai-bundle-deal-step.unlocked .ai-bundle-deal-reward{background:transparent !important;opacity:1 !important;transform:translateY(-1px);}@media screen and (max-width:380px){.ai-bundle-progress-action{font-size:8px;letter-spacing:.135em;}.ai-bundle-progress-reward{font-size:10.2px;letter-spacing:.055em;}.ai-bundle-footer .ai-bundle-deal-reward{font-size:7.8px !important;letter-spacing:.025em !important;}} .ai-bundle-builder{--ai-motion-instant:140ms;--ai-motion-fast:190ms;--ai-motion-base:260ms;--ai-motion-slow:380ms;--ai-ease-out:cubic-bezier(.22,.82,.24,1);--ai-ease-soft:cubic-bezier(.2,.7,.2,1);--ai-focus-ring:rgba(41,53,138,.28);--ai-control-shadow:0 8px 20px rgba(18,24,50,.10);--ai-control-shadow-hover:0 12px 26px rgba(18,24,50,.15);}.ai-bundle-builder button{font-family:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;}.ai-bundle-fab{min-width:170px;height:56px;padding:0 20px 0 14px;gap:10px;border-color:rgba(255,255,255,.18);box-shadow:0 14px 30px rgba(25,31,70,.24),0 4px 10px rgba(25,31,70,.12),inset 0 1px 0 rgba(255,255,255,.18);}.ai-bundle-fab-icon{width:37px;height:37px;flex:0 0 37px;}.ai-bundle-fab-icon img{width:37px;height:37px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(12,18,52,.10)) !important;}.ai-bundle-fab-label{font-size:14px;font-weight:900;letter-spacing:.012em;}.ai-bundle-header{padding:20px 20px 13px;}.ai-bundle-nav-shell{padding:10px 16px 12px;}.ai-bundle-content{padding:14px 12px 19px;scrollbar-gutter:stable;}.ai-bundle-footer{padding:12px 20px calc(15px + env(safe-area-inset-bottom));}.ai-bundle-close{min-width:48px;min-height:44px;}.ai-bundle-nav-primary-group{gap:4px;padding:4px;box-shadow:inset 0 0 0 1px rgba(41,53,138,.025);}.ai-bundle-nav-btn{padding:0 14px;}.ai-bundle-nav-btn.active{box-shadow:0 7px 17px rgba(41,53,138,.19),inset 0 1px 0 rgba(255,255,255,.14);}.ai-bundle-product-card{border:1px solid rgba(35,37,49,.045);}.ai-bundle-product-card.active{box-shadow:0 24px 48px rgba(18,24,50,.145),0 2px 8px rgba(18,24,50,.05);}.ai-bundle-chip{min-height:40px;padding:8px 13px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);}.ai-bundle-chip.active{box-shadow:0 6px 14px rgba(35,37,49,.14),inset 0 1px 0 rgba(255,255,255,.12);}.ai-bundle-add-btn{min-height:50px;border-radius:999px;box-shadow:0 10px 22px rgba(41,53,138,.17),inset 0 1px 0 rgba(255,255,255,.12);}.ai-bundle-add-btn:disabled:not(.is-confirmed){transform:none !important;box-shadow:none !important;}.ai-bundle-arrow{width:40px !important;height:40px !important;flex-basis:40px !important;box-shadow:0 9px 22px rgba(18,24,50,.14),0 0 0 4px rgba(255,255,255,.68) !important;}.ai-bundle-summary{min-height:48px;margin-bottom:10px;}.ai-bundle-summary-toggle{min-height:44px !important;padding:6px 4px 6px 0 !important;border-radius:12px;}.ai-bundle-summary-arrow::before{transition:transform var(--ai-motion-fast) var(--ai-ease-out),opacity var(--ai-motion-fast) ease !important;}.ai-bundle-checkout-btn{min-height:57px;border-radius:18px;box-shadow:0 12px 26px rgba(41,53,138,.20),inset 0 1px 0 rgba(255,255,255,.13);}.ai-bundle-checkout-arrow{transition:transform var(--ai-motion-fast) var(--ai-ease-out);}.ai-bundle-drawer{transition:transform var(--ai-motion-slow) var(--ai-ease-out) !important;}.ai-bundle-drawer-backdrop{transition:opacity var(--ai-motion-base) ease,visibility var(--ai-motion-base) ease !important;}.ai-bundle-drawer-close{width:42px;height:42px;min-width:42px;min-height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;}.ai-bundle-drawer-action{min-height:36px;padding:7px 10px;}.ai-bundle-drawer-checkout{min-height:50px;border-radius:15px;box-shadow:0 10px 22px rgba(41,53,138,.17);}.ai-bundle-drawer-clear{min-height:42px;}@media (hover:hover) and (pointer:fine){.ai-bundle-close:hover,.ai-bundle-arrow:hover,.ai-bundle-drawer-close:hover{transform:scale(1.045);}.ai-bundle-summary-toggle:hover{background:rgba(41,53,138,.035);}.ai-bundle-drawer-action:hover,.ai-bundle-drawer-clear:hover{transform:translateY(-1px);}}@media (hover:none){.ai-bundle-carousel.is-grid-view .ai-bundle-product-card.grid-item:hover{transform:none !important;border-color:rgba(35,37,49,.065);box-shadow:0 12px 28px rgba(18,24,50,.085);}} .ai-bundle-close:not(:disabled):active,.ai-bundle-arrow:not(:disabled):active,.ai-bundle-drawer-close:not(:disabled):active{transform:scale(.93) !important;}.ai-bundle-add-btn:not(:disabled):active,.ai-bundle-checkout-btn:not(:disabled):active,.ai-bundle-drawer-checkout:not(:disabled):active{transform:translateY(0) scale(.985) !important;}@media screen and (max-width:480px){.ai-bundle-header{padding:18px 18px 12px;}.ai-bundle-nav-shell{padding:9px 14px 11px;}.ai-bundle-content{padding:12px 10px 17px;}.ai-bundle-footer{padding-inline:18px;}.ai-bundle-fab{min-width:160px;height:53px;padding:0 17px 0 12px;}.ai-bundle-fab-icon,.ai-bundle-fab-icon img{width:35px;height:35px;}.ai-bundle-fab-icon{flex-basis:35px;}}@media (prefers-reduced-motion:reduce){.ai-bundle-builder*,.ai-bundle-builder*::before,.ai-bundle-builder*::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}} .ai-bundle-summary-toggle{position:relative;gap:7px !important;min-height:38px !important;padding:4px 10px 4px 0 !important;border-radius:999px;transition:background var(--ai-motion-fast,.18s) var(--ai-ease-out,cubic-bezier(.2,.8,.2,1)),transform var(--ai-motion-fast,.18s) var(--ai-ease-out,cubic-bezier(.2,.8,.2,1)),color var(--ai-motion-fast,.18s) ease;}.ai-bundle-summary-text-cta{display:inline-flex;align-items:baseline;gap:3px;color:var(--bb-text-color, #232531);font-size:14px;font-weight:850;line-height:1;letter-spacing:-.01em;}.ai-bundle-summary-hint{display:inline-flex;align-items:center;color:var(--bb-nav-active-bg, #29358a);font-size:10px;line-height:1;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:.68;transition:opacity var(--ai-motion-fast,.18s) ease,transform var(--ai-motion-fast,.18s) var(--ai-ease-out,cubic-bezier(.2,.8,.2,1));}.ai-bundle-summary-toggle::after{content:;position:absolute;left:0;right:16px;bottom:1px;height:1px;border-radius:999px;background:linear-gradient(90deg,rgba(41,53,138,.16),rgba(41,53,138,.04));opacity:.65;pointer-events:none;transition:opacity var(--ai-motion-fast,.18s) ease;}.ai-bundle-summary-arrow::before,.ai-bundle-summary-arrow.is-open::before{font-size:18px !important;}.ai-bundle-summary-toggle:hover{background:rgba(41,53,138,.045) !important;}.ai-bundle-summary-toggle:hover .ai-bundle-summary-hint,.ai-bundle-summary-toggle:focus-visible .ai-bundle-summary-hint{opacity:1;transform:translateX(1px);}.ai-bundle-summary-toggle:hover::after,.ai-bundle-summary-toggle:focus-visible::after{opacity:.95;}.ai-bundle-summary-arrow{margin-left:1px;}.ai-bundle-fab{padding:0 13px 0 18px;gap:11px;}.ai-bundle-fab-label{order:1;}.ai-bundle-fab-icon{order:2;}.ai-bundle-fab:hover .ai-bundle-fab-icon{transform:none;}screen and (max-width:420px){.ai-bundle-summary-text-cta{font-size:13.5px;}.ai-bundle-summary-hint{font-size:9px;letter-spacing:.11em;}.ai-bundle-fab{padding:0 12px 0 16px;gap:10px;}} .ai-bundle-summary-toggle{display:inline-flex !important;align-items:center !important;justify-content:flex-start;min-height:42px !important;padding:2px 4px 2px 0 !important;border-radius:14px;}.ai-bundle-summary-toggle-stack{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0;}.ai-bundle-summary-text-cta{display:inline-flex;align-items:baseline;gap:4px;color:var(--bb-text-color, #232531);font-size:14px;line-height:1;font-weight:850;letter-spacing:-.01em;}.ai-bundle-item-count{color:var(--bb-nav-active-bg, #29358a);font-weight:950;}.ai-bundle-item-word{color:var(--bb-text-color, #232531);font-weight:850;}.ai-bundle-summary-subline{display:inline-flex;align-items:center;gap:5px;color:var(--bb-nav-active-bg, #29358a);transform:translateY(-1px);}.ai-bundle-summary-hint{display:inline-flex;align-items:center;color:var(--bb-nav-active-bg, #29358a);font-size:10px;line-height:1;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:.76;transition:opacity var(--ai-motion-fast,.18s) ease,transform var(--ai-motion-fast,.18s) var(--ai-ease-out,cubic-bezier(.2,.8,.2,1));}.ai-bundle-summary-arrow,.ai-bundle-summary-arrow.is-open{position:relative !important;top:0 !important;width:16px !important;height:12px !important;min-width:16px !important;min-height:12px !important;max-width:16px !important;max-height:12px !important;flex:0 0 16px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;transform:none !important;overflow:visible !important;margin-left:0;}.ai-bundle-summary-arrow::before,.ai-bundle-summary-arrow.is-open::before{content:"→" !important;position:absolute !important;left:0 !important;top:50% !important;width:auto !important;height:auto !important;border:0 !important;color:var(--bb-nav-active-bg, #29358a)!important;font-family:Arial,Helvetica,sans-serif !important;font-size:15px !important;line-height:1 !important;font-weight:900 !important;transform:translateY(-50%) !important;transform-origin:center !important;transition:transform .18s ease,opacity .18s ease !important;}.ai-bundle-summary-toggle::after{display:none !important;}.ai-bundle-summary-toggle:hover{background:rgba(41,53,138,.045) !important;}.ai-bundle-summary-toggle:hover .ai-bundle-summary-hint,.ai-bundle-summary-toggle:focus-visible .ai-bundle-summary-hint{opacity:1;transform:translateX(1px);}.ai-bundle-summary-toggle:hover .ai-bundle-summary-arrow::before,.ai-bundle-summary-toggle:focus-visible .ai-bundle-summary-arrow::before{transform:translate(2px,-50%) !important;}.ai-bundle-summary-arrow.is-open::before{transform:translateY(-50%) rotate(90deg) !important;}.ai-bundle-fab-label{order:1;}.ai-bundle-fab-icon{order:2;}@media screen and (max-width:420px){.ai-bundle-summary-text-cta{font-size:13.5px;}.ai-bundle-summary-hint{font-size:9px;letter-spacing:.11em;}} .ai-bundle-deal-steps{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}.ai-bundle-footer .ai-bundle-deal-steps{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}.ai-bundle-free-shipping-pill{width:76px;padding:0 6px;font-size:6.6px;letter-spacing:.06em;}.ai-bundle-deal-reward{min-height:17px;padding:4px 5px;font-size:7.6px;letter-spacing:.03em;}.ai-bundle-deal-number{font-size:9.5px;}.ai-bundle-progress-bar-bg{left:21px;right:21px;}.ai-bundle-summary-toggle{display:inline-flex !important;align-items:center !important;justify-content:flex-start;gap:6px !important;min-height:34px !important;padding:2px 2px 2px 0 !important;border-radius:12px;}.ai-bundle-summary-text-cta{display:inline-flex !important;align-items:baseline !important;gap:3px;line-height:1 !important;color:var(--bb-text-color, #232531);font-size:14px;font-weight:850;letter-spacing:-.01em;}.ai-bundle-item-count{color:var(--bb-nav-active-bg, #29358a);font-weight:950;}.ai-bundle-item-word{color:var(--bb-text-color, #232531);font-weight:850;}.ai-bundle-summary-toggle-stack,.ai-bundle-summary-subline,.ai-bundle-summary-hint{display:none !important;}.ai-bundle-summary-toggle::after{display:none !important;}.ai-bundle-summary-arrow,.ai-bundle-summary-arrow.is-open{position:relative !important;top:0 !important;width:18px !important;height:24px !important;min-width:18px !important;min-height:24px !important;max-width:18px !important;max-height:24px !important;flex:0 0 18px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;transform:none !important;overflow:visible !important;margin-left:1px;}.ai-bundle-summary-arrow::before,.ai-bundle-summary-arrow.is-open::before{content:"→" !important;position:absolute !important;left:0 !important;top:50% !important;width:auto !important;height:auto !important;border:0 !important;color:var(--bb-nav-active-bg, #29358a)!important;font-family:Arial,Helvetica,sans-serif !important;font-size:17px !important;line-height:1 !important;font-weight:800 !important;transform:translateY(-50%) !important;transform-origin:center !important;transition:transform .18s ease,opacity .18s ease !important;}.ai-bundle-summary-toggle:hover .ai-bundle-summary-arrow::before{transform:translate(3px,-50%) !important;}.ai-bundle-summary-arrow.is-open::before{transform:translateY(-50%) rotate(90deg) !important;}.ai-bundle-fab{border:1.5px solid rgba(255,255,255,.36);box-shadow:0 13px 30px rgba(25,31,70,.24),0 3px 9px rgba(25,31,70,.12),inset 0 1px 0 rgba(255,255,255,.20),0 0 0 1px rgba(255,255,255,.08);}.ai-bundle-fab-icon{position:relative;overflow:visible;}@media screen and (max-width:768px){.ai-bundle-free-shipping-pill{width:70px;padding:0 5px;font-size:6.1px;letter-spacing:.05em;}.ai-bundle-deal-reward{font-size:7px;padding-left:4px;padding-right:4px;}}@media screen and (max-width:380px){.ai-bundle-free-shipping-pill{width:66px;font-size:5.7px;}.ai-bundle-deal-reward{font-size:6.7px;letter-spacing:.02em;}} .ai-bundle-progress-track,.ai-bundle-footer .ai-bundle-progress-track{padding-left:0 !important;padding-right:0 !important;}.ai-bundle-deal-steps,.ai-bundle-footer .ai-bundle-deal-steps{grid-template-columns:repeat(5,minmax(0,1fr)) !important;column-gap:0 !important;row-gap:0 !important;}.ai-bundle-progress-bar-bg,.ai-bundle-footer .ai-bundle-progress-bar-bg{left:10% !important;right:10% !important;}.ai-bundle-summary-toggle,.ai-bundle-summary-toggle:hover,.ai-bundle-summary-toggle:active{background:transparent !important;box-shadow:none !important;transform:none !important;filter:none !important;}.ai-bundle-summary-toggle:hover .ai-bundle-summary-arrow::before,.ai-bundle-summary-toggle:focus-visible .ai-bundle-summary-arrow::before{transform:translateY(-50%) !important;}.ai-bundle-summary-toggle:hover .ai-bundle-summary-arrow.is-open::before,.ai-bundle-summary-toggle:focus-visible .ai-bundle-summary-arrow.is-open::before{transform:translateY(-50%) rotate(90deg) !important;}.ai-bundle-fab,.ai-bundle-fab:hover,.ai-bundle-fab:active{transform:none !important;filter:none !important;}.ai-bundle-fab:hover .ai-bundle-fab-icon,.ai-bundle-fab:active .ai-bundle-fab-icon{transform:none !important;}.ai-bundle-fab-icon::after{content:none !important;display:none !important;animation:none !important;}.ai-bundle-fab{transition:box-shadow .22s ease,filter .22s ease !important;}.ai-bundle-summary-toggle,.ai-bundle-summary-toggle:hover,.ai-bundle-summary-toggle:focus,.ai-bundle-summary-toggle:focus-visible,.ai-bundle-summary-toggle:active{appearance:none !important;-webkit-appearance:none !important;background:transparent !important;background-image:none !important;border:0 !important;box-shadow:none !important;filter:none !important;transform:none !important;}.ai-bundle-summary-arrow,.ai-bundle-summary-arrow:hover,.ai-bundle-summary-arrow:focus,.ai-bundle-summary-arrow:active{position:relative !important;inset:auto !important;width:18px !important;height:24px !important;min-width:18px !important;min-height:24px !important;max-width:18px !important;max-height:24px !important;flex:0 0 18px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;margin:0 0 0 1px !important;padding:0 !important;overflow:visible !important;border:0 !important;border-radius:0 !important;outline:0 !important;background:transparent !important;background-image:none !important;box-shadow:none !important;color:var(--bb-nav-active-bg, #29358a)!important;font-family:Arial,Helvetica,sans-serif !important;font-size:17px !important;line-height:1 !important;font-weight:800 !important;text-shadow:none !important;filter:none !important;transform:none !important;transition:none !important;}.ai-bundle-summary-arrow::before,.ai-bundle-summary-arrow::after{content:none !important;display:none !important;}.ai-bundle-summary-arrow.is-open,.ai-bundle-summary-toggle:hover .ai-bundle-summary-arrow,.ai-bundle-summary-toggle:focus-visible .ai-bundle-summary-arrow{background:transparent !important;box-shadow:none !important;}.ai-bundle-summary-arrow.is-open{transform:rotate(90deg) !important;}.ai-bundle-summary-toggle:hover .ai-bundle-summary-arrow:not(.is-open),.ai-bundle-summary-toggle:focus-visible .ai-bundle-summary-arrow:not(.is-open){transform:none !important;}.ai-bundle-carousel.is-grid-view .ai-bundle-product-card.grid-item,.ai-bundle-carousel.is-grid-view .ai-bundle-product-card.grid-item:hover,.ai-bundle-carousel.is-grid-view .ai-bundle-product-card.grid-item:active{transform:none !important;border-color:rgba(35,37,49,.065) !important;box-shadow:0 12px 28px rgba(18,24,50,.085) !important;}.ai-bundle-carousel.is-grid-view .ai-bundle-product-card.grid-item{transition:border-color .18s ease,box-shadow .18s ease !important;}.ai-bundle-drawer-totals{display:flex;flex-direction:column;gap:0;margin-bottom:14px;padding:0;}.ai-bundle-drawer-total-row{padding:4px 0;}.ai-bundle-drawer-total-row.subtotal{color:var(--bb-text-color, #232531);font-size:12px;font-weight:800;opacity:.78;}.ai-bundle-drawer-total-row.final{order:2;margin-top:6px;padding:11px 0 2px;border-top:1px solid var(--bb-border-color, #e5e5e5);color:var(--bb-text-color, #232531);font-size:17px;line-height:1.15;font-weight:950;}.ai-bundle-drawer-saved-note{order:3;margin-top:4px;color:var(--bb-nav-active-bg, #29358a);font-size:11px;line-height:1.25;font-weight:900;letter-spacing:.01em;}.ai-bundle-drawer-actions-row{display:grid;grid-template-columns:1fr;gap:9px;}.ai-bundle-drawer-checkout{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 11px 24px rgba(41,53,138,.18),inset 0 1px 0 rgba(255,255,255,.12);transition:transform var(--ai-motion-fast,.18s) var(--ai-ease-out,cubic-bezier(.2,.8,.2,1)),box-shadow var(--ai-motion-base,.24s) ease,opacity var(--ai-motion-fast,.18s) ease;}.ai-bundle-drawer-add-cart{width:100%;min-height:48px;padding:12px 16px;border:1.5px solid rgba(41,53,138,.28);border-radius:15px;background:transparent;color:var(--bb-nav-active-bg, #29358a);font-size:13px;line-height:1;font-weight:900;cursor:pointer;transition:background var(--ai-motion-fast,.18s) ease,border-color var(--ai-motion-fast,.18s) ease,transform var(--ai-motion-fast,.18s) var(--ai-ease-out,cubic-bezier(.2,.8,.2,1)),opacity var(--ai-motion-fast,.18s) ease;}.ai-bundle-drawer-add-cart:disabled,.ai-bundle-drawer-checkout:disabled{opacity:.5;cursor:not-allowed;}.ai-bundle-drawer-clear{margin-top:3px;}@media (hover:hover) and (pointer:fine){.ai-bundle-drawer-add-cart:not(:disabled):hover{background:rgba(41,53,138,.055);border-color:rgba(41,53,138,.46);}} .ai-bundle-drawer-add-cart:not(:disabled):active{transform:scale(.985);}.ai-bundle-drawer-add-cart:focus-visible{outline:3px solid rgba(41,53,138,.25);outline-offset:2px;}.ai-bundle-builder{position:static !important;right:auto !important;bottom:auto !important;width:auto;height:auto;}.ai-bundle-fab-dock{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:18px;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:1;visibility:visible;transform:translateZ(0);backface-visibility:hidden;transition:opacity .2s ease,visibility .2s ease;}.ai-bundle-fab-dock::before{content:none;}.ai-bundle-fab-dock .ai-bundle-fab{pointer-events:auto;width:160px;min-width:160px;height:52px;padding:0 12px 0 17px;gap:9px;border:1.5px solid rgba(255,255,255,.38);box-sizing:border-box;contain:layout paint;transform:translateZ(0) !important;}.ai-bundle-fab-dock .ai-bundle-fab-label{font-size:13px;letter-spacing:.012em;}.ai-bundle-fab-dock .ai-bundle-fab-icon,.ai-bundle-fab-dock .ai-bundle-fab-icon img{width:33px;height:33px;flex-basis:33px;}.ai-bundle-builder.is-open .ai-bundle-fab-dock{opacity:0;visibility:hidden;pointer-events:none;}.ai-bundle-overlay,.ai-bundle-popup,.ai-bundle-drawer-backdrop,.ai-bundle-drawer{-webkit-transform-style:preserve-3d;backface-visibility:hidden;}@media screen and (max-width:768px){.ai-bundle-fab-dock{left:0;right:0;bottom:0;width:100%;min-height:62px;padding:5px 16px 7px;padding-bottom:max(7px,env(safe-area-inset-bottom));box-sizing:border-box;align-items:flex-start;overflow:visible;isolation:isolate;}.ai-bundle-fab-dock::before{content:"";position:absolute;z-index:-1;left:-35%;right:auto;bottom:0;width:170%;height:100%;border-radius:50% 50% 0 0 / 100% 100% 0 0;background:linear-gradient( to top,rgba(255,255,255,.92) 0%,rgba(255,255,255,.82) 28%,rgba(255,255,255,.60) 52%,rgba(255,255,255,.28) 76%,rgba(255,255,255,0) 100% );-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -7px 22px rgba(25,31,55,.08);pointer-events:none;}.ai-bundle-fab-dock .ai-bundle-fab{width:150px;min-width:150px;height:46px;min-height:46px;padding:0 10px 0 15px;gap:8px;border-radius:999px;box-shadow:0 8px 20px rgba(25,31,70,.20),0 2px 6px rgba(25,31,70,.10),inset 0 1px 0 rgba(255,255,255,.19);}.ai-bundle-fab-dock .ai-bundle-fab-label{font-size:12.25px;letter-spacing:.008em;}.ai-bundle-fab-dock .ai-bundle-fab-icon,.ai-bundle-fab-dock .ai-bundle-fab-icon img{width:30px;height:30px;flex-basis:30px;}.ai-bundle-popup,.ai-bundle-popup.active{position:fixed;inset:auto 0 0 0;width:100%;height:calc(100vh - 8px);max-height:calc(100vh - 8px);height:calc(100svh - 8px);max-height:calc(100svh - 8px);height:calc(var(--ai-stable-viewport-height,100svh) - 8px);max-height:calc(var(--ai-stable-viewport-height,100svh) - 8px);border-radius:24px 24px 0 0;overflow:hidden;box-shadow:0 -12px 42px rgba(18,24,50,.20);}.ai-bundle-popup{transform:translate3d(0,102%,0);transition:transform .34s cubic-bezier(.22,.82,.24,1),visibility .34s ease;}.ai-bundle-popup.active{transform:translate3d(0,0,0);}.ai-bundle-header{padding:13px 16px 9px;border-radius:24px 24px 0 0;}.ai-bundle-header-top{min-height:34px;padding-right:48px;}.ai-bundle-title{font-size:20px;line-height:1.02;letter-spacing:-.025em;}.ai-bundle-title-caption{margin-top:4px;font-size:8px;line-height:1.2;letter-spacing:.13em;}.ai-bundle-close{top:5px;right:8px;width:38px;height:38px;min-width:38px;min-height:38px;padding:0;border-radius:50%;background:rgba(35,37,49,.045);box-shadow:none;}.ai-bundle-close svg{width:18px;height:18px;}.ai-bundle-nav-shell{padding:8px 12px 9px;}.ai-bundle-nav{gap:8px;}.ai-bundle-nav-primary-group{gap:3px;padding:3px;}.ai-bundle-nav-btn{min-height:36px;padding:7px 9px;font-size:12.5px;}.ai-bundle-content{padding:8px 8px 10px;scrollbar-width:thin;}.ai-bundle-carousel-wrap{padding-bottom:8px;}.ai-bundle-carousel{min-height:260px;padding-bottom:22px;}.ai-bundle-product-card{top:5px;width:75%;max-width:310px;padding:12px 13px 14px;border-radius:20px;box-shadow:0 15px 30px rgba(18,24,50,.10);}.ai-bundle-product-card.active{transform:translateX(-50%) translateY(7px) scale(1);box-shadow:0 18px 34px rgba(18,24,50,.12);}.ai-bundle-product-card.prev{transform:translateX(-109%) translateY(0) scale(.79);}.ai-bundle-product-card.next{transform:translateX(9%) translateY(0) scale(.79);}.ai-bundle-product-image{height:142px;margin-bottom:6px;}.ai-bundle-product-title{min-height:50px;margin-bottom:4px;font-size:14.5px;line-height:1.14;}.ai-bundle-product-caption{margin:0 0 6px;font-size:8px;line-height:1.25;letter-spacing:.11em;}.ai-bundle-product-price{margin-bottom:7px;font-size:16.5px;}.ai-bundle-option-label{margin:6px 0 4px;font-size:9px;}.ai-bundle-chip-row{gap:5px;}.ai-bundle-chip{min-height:36px;padding:7px 10px;font-size:11.5px;}.ai-bundle-add-btn{min-height:47px;margin-top:9px;padding:11px 14px;font-size:13px;}.ai-bundle-carousel-actions{top:31%;left:18px;right:18px;}.ai-bundle-arrow{width:34px !important;height:34px !important;min-width:34px;min-height:34px;flex-basis:34px !important;font-size:20px;box-shadow:0 7px 18px rgba(18,24,50,.12),0 0 0 3px rgba(255,255,255,.68) !important;}.ai-bundle-footer{padding:0 14px 10px;padding-bottom:max(10px,env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(25,31,55,.065);}.ai-bundle-footer .ai-bundle-progress{margin:0 -14px 7px;padding:8px 12px 7px;}.ai-bundle-progress-eyebrow{min-height:17px;margin:0 auto 5px;padding:2px 6px;}.ai-bundle-progress-action{font-size:7.5px;letter-spacing:.13em;}.ai-bundle-progress-reward{font-size:10px;letter-spacing:.045em;}.ai-bundle-footer .ai-bundle-progress-track{min-height:49px;}.ai-bundle-progress-bar-bg,.ai-bundle-footer .ai-bundle-progress-bar-bg{top:9px;height:3px;}.ai-bundle-deal-dot{width:18px !important;height:18px !important;min-width:18px;min-height:18px;flex-basis:18px !important;}.ai-bundle-free-shipping-pill{width:66px;height:22px;min-height:22px;padding:0 5px;font-size:5.8px;letter-spacing:.05em;}.ai-bundle-deal-number{font-size:8.5px;}.ai-bundle-footer .ai-bundle-deal-reward{min-height:14px !important;padding-top:2px !important;font-size:6.6px !important;letter-spacing:.02em !important;}.ai-bundle-summary{min-height:40px;margin-bottom:7px;padding-top:0;}.ai-bundle-summary-text-cta{font-size:13px;}.ai-bundle-save-pill{padding:5px 8px;}.ai-bundle-save-pill-main{font-size:8px !important;}.ai-bundle-save-pill-sub{font-size:6.7px !important;}.ai-bundle-summary-original{font-size:9.5px;}.ai-bundle-summary-total{font-size:20px;}.ai-bundle-checkout-btn{min-height:52px;padding:12px 16px;border-radius:16px;font-size:13.5px;box-shadow:0 9px 20px rgba(41,53,138,.18);}.ai-bundle-checkout-arrow{font-size:19px;}.ai-bundle-drawer{width:100%;max-height:min(78svh,720px);border-radius:22px 22px 0 0;}.ai-bundle-drawer-header{padding:12px 16px;}.ai-bundle-drawer-content{padding:9px 14px 12px;padding-bottom:max(12px,env(safe-area-inset-bottom));}}@media screen and (max-width:390px){.ai-bundle-fab-dock .ai-bundle-fab{width:144px;min-width:144px;height:44px;min-height:44px;}.ai-bundle-fab-dock .ai-bundle-fab-label{font-size:11.75px;}.ai-bundle-fab-dock .ai-bundle-fab-icon,.ai-bundle-fab-dock .ai-bundle-fab-icon img{width:28px;height:28px;flex-basis:28px;}.ai-bundle-product-card{width:76%;}.ai-bundle-free-shipping-pill{width:62px;font-size:5.4px;}}@media screen and (max-width:768px) and (max-height:720px){.ai-bundle-header{padding-top:10px;padding-bottom:7px;}.ai-bundle-title{font-size:18px;}.ai-bundle-nav-shell{padding-top:6px;padding-bottom:7px;}.ai-bundle-product-image{height:120px;}.ai-bundle-product-title{min-height:45px;font-size:13.75px;}.ai-bundle-footer .ai-bundle-progress{padding-top:6px;padding-bottom:5px;margin-bottom:5px;}.ai-bundle-footer .ai-bundle-progress-track{min-height:45px;}.ai-bundle-summary{min-height:36px;margin-bottom:5px;}.ai-bundle-checkout-btn{min-height:48px;}}@media screen and (max-width:900px) and (orientation:landscape) and (max-height:600px){.ai-bundle-popup,.ai-bundle-popup.active{width:min(94vw,680px);left:50%;right:auto;transform:translate3d(-50%,102%,0);border-radius:22px 22px 0 0;}.ai-bundle-popup.active{transform:translate3d(-50%,0,0);}.ai-bundle-content{padding-top:6px;}.ai-bundle-product-image{height:108px;}.ai-bundle-footer .ai-bundle-progress-track{min-height:42px;}}@media (prefers-reduced-motion:reduce){.ai-bundle-fab-dock,.ai-bundle-popup,.ai-bundle-overlay{transition-duration:.01ms !important;}} .ai-bundle-fab-dock{transform:translate3d(0,0,0);will-change:opacity;}.ai-bundle-fab-icon::after{display:none !important;content:none !important;}@media screen and (max-width:768px){.ai-bundle-fab-dock{left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;min-height:50px !important;padding:2px 0 max(5px,env(safe-area-inset-bottom)) !important;display:flex !important;align-items:flex-start !important;justify-content:center !important;overflow:visible !important;text-align:center;pointer-events:none;isolation:isolate;box-sizing:border-box;}.ai-bundle-fab-dock::before{content:"" !important;position:absolute !important;z-index:-1 !important;bottom:0 !important;left:-50% !important;width:200% !important;height:100% !important;border-radius:100% 100% 0 0 / 100% 100% 0 0 !important;background:linear-gradient( to top,rgba(255,255,255,.86) 0%,rgba(255,255,255,.80) 15%,rgba(255,255,255,.70) 30%,rgba(255,255,255,.60) 45%,rgba(255,255,255,.50) 60%,rgba(255,255,255,.35) 75%,rgba(255,255,255,.20) 85%,rgba(255,255,255,.10) 92%,rgba(255,255,255,0) 100% ) !important;-webkit-backdrop-filter:blur(10px) !important;backdrop-filter:blur(10px) !important;box-shadow:0 -5px 15px rgba(255,255,255,.15) !important;pointer-events:none;}.ai-bundle-fab-dock::after{content:"";position:absolute;z-index:-2;left:10%;right:10%;bottom:0;height:2px;border-radius:50%;filter:blur(4px);box-shadow:0 0 15px 8px rgba(0,0,0,.07);pointer-events:none;}.ai-bundle-fab-dock .ai-bundle-fab{pointer-events:auto;width:75% !important;max-width:310px !important;min-width:230px !important;height:45px !important;min-height:45px !important;margin:0 0 5px !important;padding:9px 15px !important;gap:8px !important;border:1px solid rgba(255,255,255,.32) !important;border-radius:8px !important;background:var(--bb-fab-color, #29358a)!important;color:var(--bb-fab-text-color, #ffffff)!important;box-shadow:0 4px 10px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.10),0 8px 15px rgba(0,0,0,.07) !important;transform:translateZ(0) !important;transition:box-shadow .22s ease,filter .22s ease !important;box-sizing:border-box;}.ai-bundle-fab-dock .ai-bundle-fab:hover,.ai-bundle-fab-dock .ai-bundle-fab:active{transform:translateZ(0) !important;}.ai-bundle-fab-dock .ai-bundle-fab-label{font-size:11px !important;line-height:1 !important;font-weight:700 !important;letter-spacing:.09em !important;text-transform:uppercase !important;white-space:nowrap;}.ai-bundle-fab-dock .ai-bundle-fab-icon,.ai-bundle-fab-dock .ai-bundle-fab-icon img{width:27px !important;height:27px !important;min-width:27px !important;flex-basis:27px !important;object-fit:contain !important;}}@media screen and (max-width:600px){.ai-bundle-popup,.ai-bundle-popup.active{border-radius:22px 22px 0 0 !important;}.ai-bundle-header{padding:10px 14px 7px !important;border-radius:22px 22px 0 0 !important;}.ai-bundle-header-top{min-height:30px !important;padding-right:43px !important;}.ai-bundle-title{font-size:18px !important;line-height:1 !important;}.ai-bundle-title-caption{margin-top:3px !important;font-size:7px !important;}.ai-bundle-close{top:4px !important;right:7px !important;width:34px !important;height:34px !important;min-width:34px !important;min-height:34px !important;}.ai-bundle-close svg{width:16px !important;height:16px !important;}.ai-bundle-nav-shell{padding:6px 9px 7px !important;}.ai-bundle-nav{gap:6px !important;}.ai-bundle-nav-primary-group{gap:2px !important;padding:2px !important;}.ai-bundle-nav-btn{min-height:32px !important;padding:6px 8px !important;font-size:11.5px !important;}.ai-bundle-content{padding:5px 6px 7px !important;}.ai-bundle-carousel-wrap{padding-bottom:3px !important;}.ai-bundle-carousel{min-height:220px !important;padding-bottom:8px !important;}.ai-bundle-product-card{top:2px !important;width:70% !important;max-width:276px !important;padding:9px 10px 11px !important;padding-bottom:11px !important;border-radius:18px !important;box-shadow:0 12px 26px rgba(18,24,50,.09) !important;}.ai-bundle-product-card.active{transform:translateX(-50%) translateY(4px) scale(1) !important;box-shadow:0 15px 30px rgba(18,24,50,.11) !important;}.ai-bundle-product-card.prev{transform:translateX(-110%) translateY(0) scale(.78) !important;}.ai-bundle-product-card.next{transform:translateX(10%) translateY(0) scale(.78) !important;}.ai-bundle-product-image{width:clamp(108px,32vw,132px) !important;height:clamp(132px,40vw,164px) !important;max-width:132px !important;margin:0 auto 4px !important;}.ai-bundle-product-title{min-height:30px !important;max-height:43px !important;margin:0 0 3px !important;font-size:12.5px !important;line-height:1.12 !important;-webkit-line-clamp:3 !important;}.ai-bundle-product-caption{min-height:0 !important;margin:0 auto 4px !important;font-size:7.2px !important;line-height:1.25 !important;letter-spacing:.09em !important;}.ai-bundle-product-price{margin:0 0 5px !important;font-size:14px !important;line-height:1 !important;}.ai-bundle-option-label{margin:5px 0 3px !important;font-size:8px !important;}.ai-bundle-chip-row{gap:4px !important;}.ai-bundle-chip{min-height:32px !important;padding:6px 8px !important;font-size:10.5px !important;}.ai-bundle-add-btn{min-height:42px !important;margin-top:7px !important;padding:9px 12px !important;font-size:12px !important;}.ai-bundle-card-position{top:10px !important;right:10px !important;min-width:42px !important;height:28px !important;padding:0 9px !important;font-size:10.5px !important;}.ai-bundle-carousel-actions{top:29% !important;left:13px !important;right:13px !important;}.ai-bundle-arrow{width:31px !important;height:31px !important;min-width:31px !important;min-height:31px !important;flex-basis:31px !important;font-size:18px !important;box-shadow:0 6px 15px rgba(18,24,50,.11),0 0 0 2px rgba(255,255,255,.70) !important;}.ai-bundle-carousel.is-grid-view{gap:8px !important;}.ai-bundle-carousel.is-grid-view .ai-bundle-product-card.grid-item{padding:8px 7px 9px !important;border-radius:15px !important;}.ai-bundle-carousel.is-grid-view .ai-bundle-product-image{width:100% !important;max-width:100% !important;height:clamp(104px,31vw,128px) !important;margin:0 auto 5px !important;}.ai-bundle-carousel.is-grid-view .ai-bundle-product-title{min-height:34px !important;max-height:40px !important;margin-bottom:3px !important;font-size:11.5px !important;line-height:1.15 !important;}.ai-bundle-carousel.is-grid-view .ai-bundle-product-caption{min-height:0 !important;margin-bottom:4px !important;font-size:6.8px !important;}.ai-bundle-carousel.is-grid-view .ai-bundle-product-price{margin-bottom:5px !important;font-size:13px !important;}.ai-bundle-carousel.is-grid-view .ai-bundle-chip{min-height:30px !important;padding:5px 4px !important;font-size:8.5px !important;}.ai-bundle-carousel.is-grid-view .ai-bundle-add-btn{min-height:39px !important;padding:8px 5px !important;font-size:10px !important;border-radius:12px !important;}.ai-bundle-footer{padding:0 12px 8px !important;padding-bottom:max(8px,env(safe-area-inset-bottom)) !important;}.ai-bundle-footer .ai-bundle-progress{margin:0 -12px 5px !important;padding:6px 10px 5px !important;}.ai-bundle-progress-eyebrow{min-height:15px !important;margin-bottom:3px !important;}.ai-bundle-progress-action{font-size:6.8px !important;}.ai-bundle-progress-reward{font-size:9px !important;}.ai-bundle-footer .ai-bundle-progress-track{min-height:45px !important;}.ai-bundle-summary{min-height:35px !important;margin-bottom:5px !important;}.ai-bundle-summary-text-cta{font-size:12px !important;}.ai-bundle-save-pill{padding:4px 7px !important;}.ai-bundle-save-pill-main{font-size:7.2px !important;}.ai-bundle-save-pill-sub{font-size:6px !important;}.ai-bundle-summary-original{font-size:8.5px !important;}.ai-bundle-summary-total{font-size:17px !important;line-height:1 !important;}.ai-bundle-checkout-btn{min-height:48px !important;padding:10px 14px !important;border-radius:15px !important;font-size:12.5px !important;}.ai-bundle-checkout-arrow{font-size:17px !important;}}@media screen and (max-width:360px){.ai-bundle-fab-dock .ai-bundle-fab{width:75% !important;min-width:220px !important;height:41px !important;min-height:41px !important;padding:8px 13px !important;}.ai-bundle-fab-dock .ai-bundle-fab-label{font-size:10px !important;}.ai-bundle-fab-dock .ai-bundle-fab-icon,.ai-bundle-fab-dock .ai-bundle-fab-icon img{width:24px !important;height:24px !important;min-width:24px !important;flex-basis:24px !important;}.ai-bundle-product-card{width:72% !important;max-width:252px !important;}.ai-bundle-product-image{width:104px !important;height:130px !important;}.ai-bundle-product-title{font-size:11.75px !important;}.ai-bundle-summary-total{font-size:16px !important;}} .ai-bundle-progress-main{position:relative;z-index:11;flex:0 0 auto;margin:0;padding:8px 18px 7px;background:var(--bb-progress-bg-color, #f7f7f7);border-bottom:1px solid rgba(0,0,0,.055);cursor:default;}.ai-bundle-progress-main .ai-bundle-progress-eyebrow,.ai-bundle-progress-main .ai-bundle-progress-title,.ai-bundle-progress-main .ai-bundle-progress-text,.ai-bundle-progress-main .ai-bundle-progress-caption,.ai-bundle-progress-main .ai-bundle-progress-note{display:none !important;}.ai-bundle-progress-main .ai-bundle-progress-track{min-height:47px;padding:0 5px;}.ai-bundle-progress-main .ai-bundle-progress-bar-bg{top:10px;left:22px;right:22px;}.ai-bundle-progress-main .ai-bundle-deal-steps{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}.ai-bundle-reward-banner{min-height:29px;margin:0 -22px 9px;padding:7px 16px 6px;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--bb-nav-active-bg, #29358a);color:var(--bb-nav-active-text, #ffffff);font-size:9px;line-height:1.15;font-weight:850;letter-spacing:.095em;text-transform:uppercase;box-sizing:border-box;}.ai-bundle-reward-banner.is-changing{animation:aiBundleBannerFade/**/.28s ease both;}@keyframes aiBundleBannerFade{0%{opacity:.35;}100%{opacity:1;}} .ai-bundle-carousel{touch-action:pan-y pinch-zoom !important;overscroll-behavior-x:contain;}.ai-bundle-carousel.is-dragging,.ai-bundle-carousel.is-dragging *{cursor:grabbing !important;user-select:none !important;-webkit-user-select:none !important;}.ai-bundle-carousel.is-dragging .ai-bundle-product-card,.ai-bundle-carousel.is-settling .ai-bundle-product-card{will-change:transform,opacity;}@media screen and (max-width:768px){.ai-bundle-fab-dock{bottom:0 !important;min-height:50px !important;padding:2px 0 2px !important;}.ai-bundle-fab-dock .ai-bundle-fab{margin-bottom:3px !important;}}@media screen and (max-width:600px){.ai-bundle-header{padding:9px 13px 6px !important;}.ai-bundle-header-top{min-height:28px !important;}.ai-bundle-title{font-size:17px !important;}.ai-bundle-nav-shell{padding:5px 8px 6px !important;}.ai-bundle-progress-main{padding:5px 9px 4px !important;}.ai-bundle-progress-main .ai-bundle-progress-track{min-height:42px !important;padding:0 !important;}.ai-bundle-progress-main .ai-bundle-progress-bar-bg{top:9px !important;left:18px !important;right:18px !important;}.ai-bundle-progress-main .ai-bundle-deal-dot{width:18px !important;height:18px !important;flex-basis:18px !important;}.ai-bundle-progress-main .ai-bundle-free-shipping-pill{width:66px !important;height:22px !important;flex-basis:22px !important;padding:0 5px !important;font-size:5.8px !important;transform:translateY(-2px) !important;}.ai-bundle-progress-main .ai-bundle-deal-number{margin-top:0 !important;font-size:8.5px !important;}.ai-bundle-progress-main .ai-bundle-deal-reward{min-height:14px !important;padding:3px 3px !important;font-size:6.4px !important;line-height:1 !important;}.ai-bundle-content{padding:3px 4px 5px !important;}.ai-bundle-carousel-wrap{margin-top:0 !important;padding-bottom:0 !important;}.ai-bundle-carousel{min-height:176px !important;padding-bottom:3px !important;}.ai-bundle-product-card{top:0 !important;width:64% !important;max-width:238px !important;padding:7px 8px 8px !important;border-radius:16px !important;box-shadow:0 9px 22px rgba(18,24,50,.085) !important;}.ai-bundle-product-card.active{transform:translateX(-50%) translateY(1px) scale(1) !important;box-shadow:0 11px 25px rgba(18,24,50,.10) !important;}.ai-bundle-product-card.prev{transform:translateX(-113%) scale(.76) !important;opacity:.13 !important;}.ai-bundle-product-card.next{transform:translateX(13%) scale(.76) !important;opacity:.13 !important;}.ai-bundle-product-image{width:clamp(86px,26vw,106px) !important;height:clamp(104px,31vw,130px) !important;max-width:106px !important;margin:0 auto 2px !important;}.ai-bundle-product-title{min-height:0 !important;max-height:36px !important;margin:0 0 2px !important;font-size:11px !important;line-height:1.1 !important;-webkit-line-clamp:3 !important;}.ai-bundle-product-caption{margin:0 auto 3px !important;font-size:6.6px !important;line-height:1.18 !important;}.ai-bundle-product-price{margin-bottom:4px !important;font-size:13px !important;}.ai-bundle-option-label{margin:4px 0 2px !important;font-size:7.3px !important;}.ai-bundle-chip-row{gap:3px !important;}.ai-bundle-chip{min-height:29px !important;padding:5px 7px !important;font-size:9.5px !important;}.ai-bundle-add-btn{min-height:38px !important;margin-top:6px !important;padding:8px 10px !important;font-size:11px !important;}.ai-bundle-card-position{top:7px !important;right:7px !important;min-width:37px !important;height:24px !important;padding:0 7px !important;font-size:9px !important;}.ai-bundle-carousel-actions{top:27% !important;left:12px !important;right:12px !important;}.ai-bundle-arrow{width:29px !important;height:29px !important;min-width:29px !important;min-height:29px !important;flex-basis:29px !important;font-size:17px !important;}.ai-bundle-footer{padding:0 12px 7px !important;padding-bottom:7px !important;}.ai-bundle-reward-banner{min-height:27px !important;margin:0 -12px 6px !important;padding:6px 10px 5px !important;font-size:7.5px !important;letter-spacing:.075em !important;}.ai-bundle-summary{min-height:31px !important;margin-bottom:4px !important;}.ai-bundle-summary-text-cta{font-size:11.5px !important;}.ai-bundle-save-pill{padding:3px 6px !important;}.ai-bundle-save-pill-main{font-size:6.8px !important;}.ai-bundle-save-pill-sub{font-size:5.6px !important;}.ai-bundle-summary-original{font-size:8px !important;}.ai-bundle-summary-total{font-size:15px !important;line-height:1 !important;}.ai-bundle-checkout-btn{min-height:46px !important;padding:9px 13px !important;border-radius:14px !important;font-size:12px !important;}.ai-bundle-checkout-arrow{font-size:16px !important;}.ai-bundle-carousel.is-grid-view{gap:7px !important;}.ai-bundle-carousel.is-grid-view .ai-bundle-product-card.grid-item{padding:7px 6px 8px !important;border-radius:14px !important;}.ai-bundle-carousel.is-grid-view .ai-bundle-product-image{height:clamp(90px,27vw,112px) !important;}.ai-bundle-carousel.is-grid-view .ai-bundle-product-title{min-height:30px !important;max-height:36px !important;font-size:10.5px !important;}}@media screen and (max-height:720px) and (max-width:600px){.ai-bundle-product-card{width:61% !important;max-width:222px !important;}.ai-bundle-product-image{width:80px !important;height:98px !important;}.ai-bundle-product-title{font-size:10.5px !important;max-height:33px !important;}.ai-bundle-progress-main{padding-top:4px !important;padding-bottom:3px !important;}}@media (prefers-reduced-motion:reduce){.ai-bundle-reward-banner.is-changing{animation:none !important;}} .ai-bundle-header::after{display:none!important;content:none!important}.ai-bundle-header{overflow:hidden!important;border-radius:22px 22px 0 0!important}.ai-bundle-header-top{padding-right:44px!important}.ai-bundle-close{position:absolute!important;top:50%!important;right:12px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(35,37,49,.055)!important;box-shadow:none!important;transform:translateY(-50%)!important}.ai-bundle-close:hover{background:rgba(35,37,49,.085)!important;transform:translateY(-50%)!important}.ai-bundle-close:active{transform:translateY(-50%) scale(.96)!important}.ai-bundle-close svg{width:17px!important;height:17px!important}.ai-bundle-progress-main{border-top:1px solid rgba(0,0,0,.045)!important;border-bottom:1px solid rgba(0,0,0,.05)!important}.ai-bundle-nav-shell{border-top:0!important}.ai-bundle-drawer-content{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important;max-height:none!important;padding:0!important;overflow:hidden!important}.ai-bundle-drawer-items{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:4px 16px 8px!important}.ai-bundle-drawer-dock-host{flex:0 0 auto!important;position:relative!important;z-index:3!important}.ai-bundle-drawer-dock{position:static!important;margin:0!important;padding:10px 16px max(14px,env(safe-area-inset-bottom))!important;background:var(--bb-popup-bg-color, #ffffff)!important;border-top:1px solid var(--bb-border-color, #e5e5e5)!important;box-shadow:0 -8px 20px rgba(18,24,50,.055)!important}.ai-bundle-drawer-item{gap:10px!important;padding:10px 0!important}.ai-bundle-drawer-thumb{width:46px!important;height:54px!important;flex:0 0 46px!important}.ai-bundle-drawer-item-title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;font-size:12.5px!important;line-height:1.25!important}.ai-bundle-drawer-item-details{margin-top:3px!important;font-size:10.5px!important;line-height:1.28!important}.ai-bundle-drawer-actions{gap:4px!important}.ai-bundle-drawer-action{min-height:32px!important;padding:5px 8px!important;font-size:10px!important}.ai-bundle-drawer-totals{margin-bottom:9px!important}.ai-bundle-drawer-total-row.subtotal{font-size:11px!important}.ai-bundle-drawer-total-row.final{margin-top:4px!important;padding-top:8px!important;font-size:15px!important}.ai-bundle-drawer-saved-note{margin-top:3px!important;font-size:9.5px!important}.ai-bundle-drawer-actions-row{gap:7px!important}.ai-bundle-drawer-checkout{min-height:48px!important;font-size:13px!important}.ai-bundle-drawer-add-cart{min-height:43px!important;padding:10px 14px!important;font-size:12px!important}.ai-bundle-drawer-clear{min-height:34px!important;margin:0!important;padding:7px 8px!important;border:0!important;border-radius:10px!important;background:transparent!important;font-size:11px!important}.ai-bundle-drawer-empty{margin:22px 0;text-align:center;font-size:12px;opacity:.6}@media screen and (max-width:768px){.ai-bundle-popup,.ai-bundle-popup.active{height:auto!important;max-height:calc(100svh - 8px)!important}.ai-bundle-content{flex:0 1 auto!important;max-height:calc(100svh - 252px)!important;overflow-y:auto!important}.ai-bundle-footer{margin-top:0!important}.ai-bundle-drawer{height:min(58svh,560px)!important;max-height:calc(100svh - 18px)!important;border-radius:22px 22px 0 0!important}.ai-bundle-drawer-header{padding:10px 16px!important}.ai-bundle-drawer-title{font-size:16px!important}.ai-bundle-drawer-handle{margin-top:7px!important}.ai-bundle-carousel{touch-action:pan-y!important}.ai-bundle-product-card{transition:transform .22s cubic-bezier(.22,.82,.24,1),opacity .22s ease,filter .22s ease!important}}@media screen and (max-width:600px){.ai-bundle-header{padding:9px 13px 7px!important}.ai-bundle-progress-main{padding-top:4px!important;padding-bottom:4px!important}.ai-bundle-nav-shell{padding-top:5px!important}.ai-bundle-content{max-height:calc(100svh - 238px)!important}.ai-bundle-drawer{height:min(56svh,520px)!important}.ai-bundle-drawer-dock{padding-left:14px!important;padding-right:14px!important}.ai-bundle-drawer-items{padding-left:14px!important;padding-right:14px!important}} .ai-bundle-popup::before,.ai-bundle-popup::after,.ai-bundle-header::before,.ai-bundle-header::after{content:none!important;display:none!important}.ai-bundle-nav{justify-content:center!important}.ai-bundle-nav-primary-group{margin-inline:auto!important;max-width:420px;width:100%;display:grid;grid-template-columns:1fr 1fr!important}.ai-bundle-content{padding-top:10px!important;padding-bottom:8px!important}.ai-bundle-carousel-wrap{padding-bottom:0!important}.ai-bundle-carousel{padding-bottom:0!important;min-height:auto!important}.ai-bundle-carousel-actions{display:none!important}.ai-bundle-product-card{max-width:410px!important;margin:0 auto 18px!important;border-radius:24px!important;padding:18px 18px 20px!important}.ai-bundle-product-image{height:170px!important;object-fit:contain!important;margin:0 auto 10px!important}.ai-bundle-product-title{min-height:auto!important;margin-bottom:5px!important;font-size:15px!important;line-height:1.1!important;text-align:center!important}.ai-bundle-product-price{margin-bottom:12px!important;font-size:18px!important}.ai-bundle-product-caption{margin-bottom:8px!important}.ai-bundle-variants-wrapper{gap:8px!important}.ai-bundle-chip-row{gap:8px!important}.ai-bundle-chip{min-height:46px!important;padding:10px 16px!important}.ai-bundle-add-btn{margin-top:12px!important;min-height:54px!important}.ai-bundle-footer{padding-top:8px!important}.ai-bundle-reward-banner{display:none!important}.ai-bundle-footer .ai-bundle-progress{display:block!important;padding:0 8px 10px!important;margin:0 0 6px!important;border:0!important;background:transparent!important}.ai-bundle-progress-eyebrow,.ai-bundle-progress-title{display:none!important}.ai-bundle-deal-steps,.ai-bundle-footer .ai-bundle-deal-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:0!important}.ai-bundle-progress-track{padding-top:0!important}.ai-bundle-progress-bar-bg,.ai-bundle-footer .ai-bundle-progress-bar-bg{left:12.5%!important;right:12.5%!important;top:31px!important}.ai-bundle-deal-step{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;min-height:74px!important}.ai-bundle-deal-number{order:1!important;margin:0!important;font-size:12px!important;font-weight:900!important;color:var(--bb-text-color, #232531)!important}.ai-bundle-deal-dot{order:2!important}.ai-bundle-deal-reward{order:3!important;display:block!important;min-height:auto!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;font-size:10px!important;line-height:1.1!important;font-weight:900!important;color:var(--bb-nav-active-bg, #29358a)!important;opacity:.52}.ai-bundle-deal-step.active .ai-bundle-deal-reward,.ai-bundle-deal-step.unlocked .ai-bundle-deal-reward{opacity:1!important}.ai-bundle-free-shipping-pill{width:108px!important;height:42px!important;font-size:11px!important;letter-spacing:.08em!important}.ai-bundle-summary{padding-top:2px!important}.ai-bundle-summary-total{font-size:22px!important}.ai-bundle-summary-original{font-size:15px!important}.ai-bundle-checkout-btn{min-height:52px!important}@media screen and (max-width:768px){.ai-bundle-popup,.ai-bundle-popup.active{height:calc(var(--ai-stable-viewport-height,100svh) - 8px)!important;max-height:calc(var(--ai-stable-viewport-height,100svh) - 8px)!important}.ai-bundle-fab-dock{padding-bottom:7px!important;min-height:56px!important}.ai-bundle-fab-dock::before{height:88%!important}.ai-bundle-nav-shell{padding:10px 12px 8px!important}.ai-bundle-content{padding:10px 10px 8px!important}.ai-bundle-product-card{max-width:100%!important;padding:16px 16px 18px!important;margin-bottom:16px!important}.ai-bundle-product-image{height:154px!important}.ai-bundle-product-title{font-size:14px!important}.ai-bundle-product-price{font-size:17px!important}.ai-bundle-chip{min-height:44px!important;padding:9px 14px!important}.ai-bundle-add-btn{min-height:50px!important}.ai-bundle-footer{padding:6px 14px max(10px,env(safe-area-inset-bottom))!important;border-top:1px solid var(--bb-border-color, #e5e5e5)!important;background:var(--bb-card-bg-color, #ffffff)!important}.ai-bundle-footer .ai-bundle-progress{padding:0 0 8px!important;margin-bottom:4px!important}.ai-bundle-progress-bar-bg,.ai-bundle-footer .ai-bundle-progress-bar-bg{top:29px!important}.ai-bundle-deal-step{min-height:68px!important}.ai-bundle-free-shipping-pill{width:96px!important;height:38px!important;font-size:10px!important}.ai-bundle-deal-reward{font-size:9px!important}.ai-bundle-summary-total{font-size:20px!important}.ai-bundle-drawer{height:min(86svh,760px)!important;max-height:min(86svh,760px)!important;border-radius:24px 24px 0 0!important;display:flex!important;flex-direction:column!important}.ai-bundle-drawer-header{flex:0 0 auto!important}.ai-bundle-drawer-content{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;padding:0!important}.ai-bundle-drawer-items{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:10px 16px 18px!important}.ai-bundle-drawer-dock-host{flex:0 0 auto!important}.ai-bundle-drawer-dock{padding:12px 16px calc(16px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--bb-border-color, #e5e5e5)!important;background:var(--bb-card-bg-color, #ffffff)!important}.ai-bundle-drawer-clear{padding-bottom:6px!important}.ai-bundle-drawer-item{grid-template-columns:62px 1fr auto!important;gap:12px!important;padding:12px 0!important}.ai-bundle-drawer-thumb{width:62px!important;height:62px!important}.ai-bundle-drawer-item-title{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px!important;line-height:1.22!important}.ai-bundle-drawer-item-details{font-size:11px!important;line-height:1.25!important}.ai-bundle-drawer-action{padding:0 12px!important;min-height:38px!important;font-size:11px!important}.ai-bundle-drawer-checkout{min-height:52px!important}.ai-bundle-drawer-add-cart{min-height:46px!important;border-radius:14px!important}.ai-bundle-drawer-clear{min-height:auto!important;padding:6px 4px 2px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#d04939!important;font-size:13px!important}} .ai-bundle-header{overflow:visible!important;padding:12px 16px 10px!important}.ai-bundle-header-top{padding-right:58px!important;min-height:42px!important}.ai-bundle-close{top:50%!important;right:16px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;transform:translateY(-50%)!important;overflow:visible!important}.ai-bundle-close:hover{transform:translateY(-50%)!important}.ai-bundle-close:active{transform:translateY(-50%) scale(.97)!important}.ai-bundle-close svg{width:18px!important;height:18px!important}.ai-bundle-nav-shell{padding:9px 18px 10px!important}.ai-bundle-nav{display:block!important;width:100%!important}.ai-bundle-nav-primary-group{width:100%!important;max-width:520px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px!important}.ai-bundle-nav-btn{width:100%!important;justify-content:center!important;text-align:center!important}.ai-bundle-footer{padding:4px 14px max(8px,env(safe-area-inset-bottom))!important}.ai-bundle-footer .ai-bundle-progress{padding:0 2px 5px!important;margin:0 0 4px!important;border-bottom:1px solid rgba(41,53,138,.12)!important}.ai-bundle-progress-track{min-height:50px!important}.ai-bundle-progress-bar-bg,.ai-bundle-footer .ai-bundle-progress-bar-bg{top:22px!important;height:3px!important}.ai-bundle-deal-step{min-height:50px!important;gap:2px!important}.ai-bundle-deal-number{font-size:9px!important;line-height:1!important}.ai-bundle-deal-dot{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;flex-basis:20px!important}.ai-bundle-free-shipping-pill{width:76px!important;height:28px!important;min-height:28px!important;flex-basis:28px!important;padding:0 5px!important;font-size:7px!important;transform:none!important}.ai-bundle-deal-reward{font-size:7.5px!important;line-height:1!important;white-space:nowrap!important}.ai-bundle-summary{min-height:40px!important;margin:0 0 4px!important;padding:0!important}.ai-bundle-summary-toggle{min-height:36px!important}.ai-bundle-summary-total{font-size:18px!important;line-height:1!important}.ai-bundle-summary-original{font-size:12px!important;line-height:1!important}.ai-bundle-save-pill{padding:5px 8px!important}.ai-bundle-save-pill-main{font-size:8px!important}.ai-bundle-save-pill-sub{font-size:6.5px!important}.ai-bundle-checkout-btn{min-height:48px!important;border-radius:16px!important}.ai-bundle-add-btn{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}@media screen and (max-width:768px){.ai-bundle-header{padding:10px 14px 8px!important}.ai-bundle-header-top{padding-right:54px!important}.ai-bundle-close{right:14px!important}.ai-bundle-nav-shell{padding:8px 16px 9px!important}.ai-bundle-footer{padding-left:12px!important;padding-right:12px!important}.ai-bundle-footer .ai-bundle-progress{padding-bottom:4px!important}.ai-bundle-summary-total{font-size:17px!important}.ai-bundle-checkout-btn{min-height:46px!important}.ai-bundle-drawer{height:min(88svh,780px)!important;max-height:min(88svh,780px)!important}} .ai-bundle-carousel.is-grid-view.is-single-column-grid .ai-bundle-product-card.grid-item{overflow:hidden!important}.ai-bundle-product-title,.ai-bundle-carousel.is-grid-view.is-single-column-grid .ai-bundle-product-title{text-align:left!important;margin-left:0!important;margin-right:0!important}.ai-bundle-product-caption,.ai-bundle-carousel.is-grid-view.is-single-column-grid .ai-bundle-product-caption{text-align:left!important;margin-left:0!important;margin-right:0!important}.ai-bundle-carousel.is-grid-view.is-single-column-grid .ai-bundle-product-image{display:block!important;width:calc(100% + 28px)!important;max-width:none!important;height:196px!important;margin:-10px -14px 10px!important;object-fit:cover!important;object-position:center center!important;transform:none!important}.ai-bundle-footer .ai-bundle-progress{padding:1px 4px 7px!important;margin:0 0 5px!important;border-bottom:1px solid rgba(41,53,138,.14)!important}.ai-bundle-progress-track{min-height:61px!important;padding:0!important}.ai-bundle-deal-steps,.ai-bundle-footer .ai-bundle-deal-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start!important;column-gap:0!important}.ai-bundle-progress-bar-bg,.ai-bundle-footer .ai-bundle-progress-bar-bg{left:12.5%!important;right:12.5%!important;top:28px!important;height:3px!important;border-radius:999px!important}.ai-bundle-deal-step{min-height:60px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:3px!important;padding:0 2px!important}.ai-bundle-deal-number{order:1!important;margin:0 0 2px!important;font-size:10px!important;line-height:1!important;font-weight:900!important;color:var(--bb-text-color, #232531)!important}.ai-bundle-deal-dot{order:2!important;width:24px!important;height:24px!important;min-width:22px!important;min-height:22px!important;flex:0 0 22px!important;margin:0!important;border-width:2px!important;background:var(--bb-card-bg-color, #ffffff)!important;box-shadow:0 0 0 4px var(--bb-card-bg-color, #ffffff)!important}.ai-bundle-deal-step.active .ai-bundle-deal-dot,.ai-bundle-deal-step.unlocked .ai-bundle-deal-dot{background:var(--bb-progress-fill-color, #29358a)!important;border-color:var(--bb-progress-fill-color, #29358a)!important}.ai-bundle-deal-reward{order:3!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:2px!important;min-height:22px!important;margin-top:2px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--bb-nav-active-bg, #29358a)!important;font-size:8px!important;line-height:1.05!important;font-weight:900!important;letter-spacing:.015em!important;white-space:nowrap!important;opacity:.48!important}.ai-bundle-deal-reward small{display:block!important;font:inherit!important;font-size:6.4px!important;line-height:1!important;letter-spacing:.08em!important;white-space:nowrap!important;opacity:.8!important}.ai-bundle-deal-step.active .ai-bundle-deal-reward,.ai-bundle-deal-step.unlocked .ai-bundle-deal-reward{opacity:1!important}.ai-bundle-summary{padding-top:0!important;margin-top:0!important}@media screen and (max-width:768px){.ai-bundle-carousel.is-grid-view.is-single-column-grid .ai-bundle-product-image{width:calc(100% + 22px)!important;height:182px!important;margin:-8px -11px 9px!important}.ai-bundle-footer .ai-bundle-progress{padding-left:0!important;padding-right:0!important}.ai-bundle-progress-track{min-height:58px!important}.ai-bundle-progress-bar-bg,.ai-bundle-footer .ai-bundle-progress-bar-bg{top:27px!important}.ai-bundle-deal-step{min-height:57px!important;gap:2px!important}.ai-bundle-deal-number{font-size:9px!important}.ai-bundle-deal-dot{width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;flex-basis:21px!important}.ai-bundle-deal-reward{font-size:7.4px!important}.ai-bundle-deal-reward small{font-size:5.9px!important}} .ai-bundle-product-title,.ai-bundle-product-caption,.ai-bundle-product-price,.ai-bundle-carousel.is-grid-view .ai-bundle-product-title,.ai-bundle-carousel.is-grid-view .ai-bundle-product-caption,.ai-bundle-carousel.is-grid-view .ai-bundle-product-price{text-align:left!important;justify-content:flex-start!important;margin-left:0!important;margin-right:0!important}.ai-bundle-carousel.is-grid-view .ai-bundle-product-card.grid-item[data-collection="1"] .ai-bundle-card-position{display:inline-flex!important;opacity:1!important;transform:none!important;top:12px!important;right:12px!important;min-width:42px!important;height:27px!important;padding:0 9px!important;font-size:9.5px!important}.ai-bundle-footer .ai-bundle-progress{padding-top:4px!important;padding-bottom:6px!important}.ai-bundle-progress-track{padding-top:3px!important;min-height:64px!important}.ai-bundle-progress-bar-bg,.ai-bundle-footer .ai-bundle-progress-bar-bg{top:32px!important}.ai-bundle-progress.is-best [data-deal-step="4"] .ai-bundle-deal-dot{box-shadow:0 0 0 4px var(--bb-card-bg-color, #ffffff),0 0 0 6px rgba(41,53,138,.18),0 0 18px rgba(41,53,138,.42)!important}@media screen and (max-width:768px){.ai-bundle-footer .ai-bundle-progress{padding-top:5px!important;padding-bottom:5px!important}.ai-bundle-progress-track{padding-top:3px!important;min-height:62px!important}.ai-bundle-progress-bar-bg,.ai-bundle-footer .ai-bundle-progress-bar-bg{top:31px!important}.ai-bundle-carousel.is-grid-view .ai-bundle-product-card.grid-item[data-collection="1"] .ai-bundle-card-position{top:10px!important;right:10px!important}} .ai-bundle-nav-shell{position:relative!important;z-index:4!important;padding:5px 16px 5px!important;box-shadow:0 9px 18px -18px rgba(18,24,50,.72)!important}.ai-bundle-nav-primary-group{padding:2px!important;gap:2px!important;border-radius:999px!important;background:rgba(41,53,138,.055)!important;box-shadow:inset 0 0 0 1px rgba(41,53,138,.035)!important}.ai-bundle-nav-btn{min-height:34px!important;padding:5px 8px!important;font-size:12.5px!important;border-color:transparent!important}.ai-bundle-nav-btn:not(.active){background:transparent!important;color:rgba(35,37,49,.78)!important}.ai-bundle-content{padding-top:2px!important}.ai-bundle-carousel.is-grid-view.is-single-column-grid{padding-top:0!important}.ai-bundle-carousel.is-grid-view.is-single-column-grid .ai-bundle-product-card.grid-item:first-child{margin-top:0!important}@media screen and (max-width:768px){.ai-bundle-nav-shell{padding:4px 14px 4px!important}.ai-bundle-nav-btn{min-height:32px!important;padding:4px 7px!important;font-size:12px!important}.ai-bundle-content{padding-top:1px!important}.ai-bundle-carousel.is-grid-view.is-single-column-grid{padding-top:0!important}} .ai-bundle-footer{position:relative!important;z-index:4!important;padding:3px 12px max(7px,env(safe-area-inset-bottom))!important;box-shadow:0 -9px 18px -17px rgba(18,24,50,.62)!important;cursor:pointer!important}.ai-bundle-footer .ai-bundle-progress{display:block!important;margin:0 0 3px!important;padding:4px 2px 4px!important;border:0!important;border-bottom:1px solid rgba(41,53,138,.11)!important;background:transparent!important}.ai-bundle-progress-eyebrow,.ai-bundle-progress-title{display:none!important}.ai-bundle-progress-inline{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;align-items:start!important;gap:10px!important}.ai-bundle-progress-label{padding-top:4px!important;color:var(--bb-text-color, #232531)!important;font-size:8.5px!important;line-height:1!important;font-weight:950!important;letter-spacing:.055em!important;white-space:nowrap!important}.ai-bundle-progress-track{position:relative!important;min-height:34px!important;padding:0!important}.ai-bundle-deal-steps,.ai-bundle-footer .ai-bundle-deal-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start!important;column-gap:0!important}.ai-bundle-deal-step{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-height:34px!important;gap:2px!important;padding:0 1px!important;border:0!important;background:transparent!important}.ai-bundle-deal-number,.ai-bundle-deal-check{display:none!important}.ai-bundle-progress-bar-bg,.ai-bundle-footer .ai-bundle-progress-bar-bg{position:absolute!important;top:8px!important;left:12.5%!important;right:12.5%!important;height:2px!important;border-radius:999px!important}.ai-bundle-progress-bar-fill{height:2px!important;border-radius:999px!important}.ai-bundle-deal-dot{order:1!important;position:relative!important;z-index:2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;flex:0 0 18px!important;margin:0!important;border:1.5px solid rgba(41,53,138,.42)!important;border-radius:50%!important;background:var(--bb-card-bg-color, #ffffff)!important;box-shadow:0 0 0 3px var(--bb-card-bg-color, #ffffff)!important;color:var(--bb-nav-active-bg, #29358a)!important;-webkit-text-fill-color:var(--bb-nav-active-bg, #29358a)!important;font-size:8px!important;line-height:1!important;font-weight:900!important;overflow:visible!important}.ai-bundle-deal-dot::before,.ai-bundle-deal-dot::after{content:none!important;display:none!important}.ai-bundle-deal-step.active .ai-bundle-deal-dot,.ai-bundle-deal-step.unlocked .ai-bundle-deal-dot{background:var(--bb-progress-fill-color, #29358a)!important;border-color:var(--bb-progress-fill-color, #29358a)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.ai-bundle-progress.is-best [data-deal-step="4"] .ai-bundle-deal-dot,.ai-bundle-deal-step.reward-burst .ai-bundle-deal-dot{box-shadow:0 0 0 3px var(--bb-card-bg-color, #ffffff)!important;filter:none!important;animation:none!important}.ai-bundle-deal-reward{order:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:1px!important;min-height:13px!important;margin-top:2px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--bb-nav-active-bg, #29358a)!important;font-size:6.5px!important;line-height:1!important;font-weight:900!important;letter-spacing:.01em!important;white-space:nowrap!important;opacity:.48!important}.ai-bundle-deal-reward small{display:block!important;margin-top:1px!important;font:inherit!important;font-size:5.1px!important;line-height:1!important;letter-spacing:.055em!important;white-space:nowrap!important;opacity:.82!important}.ai-bundle-deal-step.active .ai-bundle-deal-reward,.ai-bundle-deal-step.unlocked .ai-bundle-deal-reward{opacity:1!important}.ai-bundle-summary{min-height:32px!important;margin:0 0 2px!important;padding:0!important}.ai-bundle-summary-toggle{min-height:30px!important}.ai-bundle-item-word{font-weight:500!important;opacity:.72!important}.ai-bundle-summary-total{font-size:15px!important;line-height:1!important}.ai-bundle-summary-original{font-size:10px!important;line-height:1!important}.ai-bundle-save-pill{padding:3px 6px!important}.ai-bundle-save-pill-main{font-size:7px!important}.ai-bundle-save-pill-sub{font-size:5.7px!important}.ai-bundle-checkout-btn{min-height:44px!important;cursor:pointer!important}.ai-bundle-fab-dock{position:fixed!important;left:auto!important;right:max(16px,env(safe-area-inset-right))!important;bottom:max(16px,env(safe-area-inset-bottom))!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;display:block!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;pointer-events:none!important;z-index:9999!important}.ai-bundle-fab-dock::before,.ai-bundle-fab-dock::after{content:none!important;display:none!important}.ai-bundle-fab-dock .ai-bundle-fab{pointer-events:auto!important;width:148px!important;min-width:148px!important;height:50px!important;min-height:50px!important;padding:0 10px 0 16px!important;gap:8px!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:999px!important;box-shadow:0 9px 24px rgba(25,31,70,.22),0 2px 7px rgba(25,31,70,.1)!important;transform:none!important}.ai-bundle-fab-dock .ai-bundle-fab-label{font-size:12px!important;line-height:1!important;letter-spacing:.008em!important}.ai-bundle-fab-dock .ai-bundle-fab-icon,.ai-bundle-fab-dock .ai-bundle-fab-icon img{width:30px!important;height:30px!important;flex:0 0 30px!important}.ai-bundle-builder.is-open .ai-bundle-fab-dock{opacity:0!important;visibility:hidden!important;pointer-events:none!important}@media screen and (max-width:768px){.ai-bundle-footer{padding:3px 12px max(7px,env(safe-area-inset-bottom))!important}.ai-bundle-footer .ai-bundle-progress{padding:4px 0 3px!important}.ai-bundle-progress-inline{gap:8px!important}.ai-bundle-progress-label{padding-top:4px!important;font-size:8px!important}.ai-bundle-progress-track{min-height:33px!important}.ai-bundle-deal-step{min-height:33px!important}.ai-bundle-deal-dot{width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;flex-basis:17px!important;font-size:7.6px!important}.ai-bundle-progress-bar-bg,.ai-bundle-footer .ai-bundle-progress-bar-bg{top:7.5px!important}.ai-bundle-deal-reward{font-size:6.1px!important}.ai-bundle-deal-reward small{font-size:4.8px!important}.ai-bundle-fab-dock{left:auto!important;right:max(14px,env(safe-area-inset-right))!important;bottom:max(14px,env(safe-area-inset-bottom))!important;width:auto!important;min-height:0!important;padding:0!important}.ai-bundle-fab-dock .ai-bundle-fab{width:144px!important;min-width:144px!important;height:48px!important;min-height:48px!important;padding:0 9px 0 15px!important}.ai-bundle-fab-dock .ai-bundle-fab-label{font-size:11.7px!important}.ai-bundle-fab-dock .ai-bundle-fab-icon,.ai-bundle-fab-dock .ai-bundle-fab-icon img{width:29px!important;height:29px!important;flex-basis:29px!important}.ai-bundle-carousel.is-grid-view.is-single-column-grid .ai-bundle-chip-row{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))!important;gap:7px!important}.ai-bundle-carousel.is-grid-view.is-single-column-grid .ai-bundle-chip{min-height:46px!important;padding:10px 11px!important;font-size:11px!important}.ai-bundle-content{padding-left:4px!important;padding-right:4px!important}.ai-bundle-carousel.is-grid-view:not(.is-single-column-grid){column-gap:3px!important;row-gap:1px!important}} .ai-bundle-fab-dock{right:16px!important;bottom:16px!important;transform:none!important;transition:none!important}.ai-bundle-progress-inline{align-items:center!important}.ai-bundle-progress-label{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;padding:0!important;transform:translateY(2px)!important}.ai-bundle-progress-label span{font:inherit}.ai-bundle-progress-label small{display:block;font-size:6px;line-height:1;font-weight:700;letter-spacing:.075em;opacity:.52;white-space:nowrap}.ai-bundle-carousel-wrap{position:relative!important;overflow:visible!important}.ai-bundle-carousel.is-simple-slider{position:relative!important;display:block!important;width:100%!important;max-width:430px!important;margin:0 auto!important;padding:3px 0 2px!important;min-height:350px;touch-action:pan-y!important;overflow:visible!important;contain:layout style}.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card{position:absolute!important;inset:auto!important;left:50%!important;top:0!important;width:76%!important;max-width:326px!important;height:auto!important;margin:0!important;padding:11px 12px 12px!important;border-radius:18px!important;transform:translateX(-50%)!important;opacity:0!important;visibility:hidden!important;filter:none!important;box-shadow:0 10px 24px rgba(18,24,50,.095)!important;backface-visibility:hidden!important}.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active{opacity:1!important;visibility:visible!important}.ai-bundle-carousel.is-simple-slider.is-dragging .ai-bundle-product-card{transition:none!important}.ai-bundle-carousel.is-simple-slider .ai-bundle-card-front{width:100%!important}.ai-bundle-carousel.is-simple-slider .ai-bundle-product-image{width:100%!important;height:148px!important;max-width:none!important;margin:0 0 6px!important;object-fit:cover!important;object-position:center!important}.ai-bundle-carousel.is-simple-slider .ai-bundle-product-title,.ai-bundle-carousel.is-simple-slider .ai-bundle-product-caption,.ai-bundle-carousel.is-simple-slider .ai-bundle-product-price{text-align:left!important}.ai-bundle-carousel.is-simple-slider .ai-bundle-product-title{min-height:0!important;max-height:none!important;margin:0 0 3px!important;font-size:13.2px!important;line-height:1.14!important}.ai-bundle-carousel.is-simple-slider .ai-bundle-product-caption{margin:0 0 3px!important;font-size:7.2px!important}.ai-bundle-carousel.is-simple-slider .ai-bundle-product-price{margin:0 0 5px!important;font-size:14.5px!important}.ai-bundle-carousel.is-simple-slider .ai-bundle-option-label{margin:3px 0 2px!important;font-size:7.2px!important}.ai-bundle-carousel.is-simple-slider .ai-bundle-chip-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(48px,1fr))!important;gap:3px!important}.ai-bundle-carousel.is-simple-slider .ai-bundle-chip{width:100%!important;min-width:0!important;min-height:28px!important;padding:4px 4px!important;border-radius:8px!important;font-size:8.7px!important;line-height:1.04!important;white-space:normal!important}.ai-bundle-carousel.is-simple-slider .ai-bundle-add-btn{min-height:40px!important;margin-top:6px!important;padding:8px 11px!important;font-size:11px!important}.ai-bundle-carousel.is-simple-slider .ai-bundle-card-position{display:inline-flex!important;top:8px!important;right:8px!important;z-index:4!important}.ai-bundle-carousel-actions{position:absolute!important;inset:0!important;z-index:7!important;display:block!important;margin:0!important;padding:0!important;pointer-events:none!important}.ai-bundle-carousel-actions[hidden]{display:none!important}.ai-bundle-arrow{position:absolute!important;top:72%!important;pointer-events:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:54px!important;min-width:38px!important;min-height:54px!important;padding:0!important;border:1px solid rgba(41,53,138,.2)!important;border-radius:14px!important;background:#fff!important;color:var(--bb-nav-active-bg, #29358a)!important;box-shadow:0 5px 14px rgba(18,24,50,.1)!important;transform:translateY(-50%)!important;cursor:pointer!important;touch-action:manipulation!important}.ai-bundle-arrow[data-dir="prev"]{left:1px!important}.ai-bundle-arrow[data-dir="next"]{right:1px!important}.ai-bundle-arrow svg{width:18px!important;height:18px!important;display:block!important}.ai-bundle-arrow:active{transform:translateY(-50%) scale(.96)!important}.ai-bundle-carousel.is-grid-view:not(.is-single-column-grid){row-gap:0!important}.ai-bundle-carousel.is-grid-view:not(.is-single-column-grid) .ai-bundle-chip{min-height:32px!important;padding:5px 4px!important}.ai-bundle-progress.is-hidden-by-collection{display:none!important}@media screen and (max-width:768px){.ai-bundle-fab-dock{right:14px!important;bottom:14px!important;transform:none!important}.ai-bundle-progress-inline{grid-template-columns:auto minmax(0,1fr)!important;gap:9px!important;align-items:center!important}.ai-bundle-progress-label{transform:translateY(2px)!important}.ai-bundle-progress-label small{font-size:5.6px}.ai-bundle-carousel.is-simple-slider{max-width:100%!important;padding-top:2px!important;min-height:340px}.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card{width:76%!important;max-width:310px!important;padding:10px 10px 11px!important;border-radius:17px!important}.ai-bundle-carousel.is-simple-slider .ai-bundle-product-image{height:142px!important}.ai-bundle-carousel.is-simple-slider .ai-bundle-chip{min-height:27px!important;padding:4px 3px!important;font-size:8.5px!important}.ai-bundle-arrow{top:73%!important;width:36px!important;height:52px!important;min-width:36px!important;min-height:52px!important;border-radius:13px!important}.ai-bundle-arrow[data-dir="prev"]{left:0!important}.ai-bundle-arrow[data-dir="next"]{right:0!important}} .ai-bundle-carousel.is-simple-slider{touch-action:pan-y !important;}.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card,.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active,.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card:hover,.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card:active,.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card:focus-within{top:0 !important;transform:translateX(-50%) !important;transition:none !important;animation:none !important;filter:none !important;box-shadow:0 10px 24px rgba(18,24,50,.095) !important;will-change:auto !important;}.ai-bundle-carousel.is-grid-view .ai-bundle-product-card.grid-item,.ai-bundle-carousel.is-grid-view .ai-bundle-product-card.grid-item:hover,.ai-bundle-carousel.is-grid-view .ai-bundle-product-card.grid-item:active,.ai-bundle-carousel.is-grid-view .ai-bundle-product-card.grid-item:focus-within{transform:none !important;transition:none !important;animation:none !important;}.ai-bundle-product-card .ai-bundle-product-image,.ai-bundle-product-card:hover .ai-bundle-product-image,.ai-bundle-product-card.active:hover .ai-bundle-product-image,.ai-bundle-product-image:hover,.ai-bundle-product-image:active{transform:none !important;filter:none !important;animation:none !important;transition:none !important;}.ai-bundle-arrow,.ai-bundle-arrow:hover,.ai-bundle-arrow:focus,.ai-bundle-arrow:focus-visible,.ai-bundle-arrow:active{top:auto !important;bottom:10px !important;width:36px !important;height:44px !important;min-width:36px !important;min-height:44px !important;border:1px solid rgba(41,53,138,.20) !important;border-radius:13px !important;transform:none !important;transition:none !important;animation:none !important;filter:none !important;background:#fff !important;color:var(--bb-nav-active-bg, #29358a)!important;box-shadow:0 4px 12px rgba(18,24,50,.09) !important;-webkit-tap-highlight-color:transparent !important;touch-action:manipulation !important;user-select:none !important;-webkit-user-select:none !important;}.ai-bundle-arrow:focus-visible{outline:2px solid rgba(41,53,138,.28) !important;outline-offset:2px !important;}.ai-bundle-arrow[data-dir="prev"]{left:2px !important;}.ai-bundle-arrow[data-dir="next"]{right:2px !important;}.ai-bundle-carousel.is-grid-view:not(.is-single-column-grid){column-gap:3px !important;row-gap:0 !important;padding-bottom:0 !important;}.ai-bundle-carousel.is-grid-view:not(.is-single-column-grid) .ai-bundle-product-card.grid-item{margin-top:0 !important;margin-bottom:0 !important;}.ai-bundle-fab-dock .ai-bundle-fab{width:154px !important;min-width:154px !important;padding-left:18px !important;padding-right:13px !important;gap:10px !important;border:1.5px solid rgba(255,255,255,.96) !important;box-sizing:border-box !important;}.ai-bundle-fab-dock .ai-bundle-fab-label{margin-left:1px !important;}.ai-bundle-fab-dock .ai-bundle-fab-icon{margin-right:1px !important;}@media screen and (max-width:768px){.ai-bundle-arrow,.ai-bundle-arrow:hover,.ai-bundle-arrow:focus,.ai-bundle-arrow:active{bottom:8px !important;width:34px !important;height:42px !important;min-width:34px !important;min-height:42px !important;}.ai-bundle-fab-dock .ai-bundle-fab{width:152px !important;min-width:152px !important;padding-left:17px !important;padding-right:12px !important;}} .ai-bundle-progress-inline{align-items:center!important}.ai-bundle-progress-label{transform:none!important;align-self:center!important}.ai-bundle-footer .ai-bundle-progress-track{min-height:48px!important;padding:0 2px!important}.ai-bundle-footer .ai-bundle-progress-bar-bg{top:30px!important}.ai-bundle-footer .ai-bundle-deal-steps{align-items:start!important}.ai-bundle-footer .ai-bundle-deal-step{display:grid!important;grid-template-rows:23px 18px!important;align-content:start!important;justify-items:center!important;gap:2px!important;min-height:43px!important}.ai-bundle-footer .ai-bundle-deal-reward{grid-row:1!important;order:1!important;align-self:end!important;min-height:0!important;padding:0 2px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;line-height:1.05!important;white-space:nowrap!important}.ai-bundle-footer .ai-bundle-deal-reward small{display:block!important;margin-top:1px!important;font-size:.78em!important;line-height:1!important;letter-spacing:.02em!important;white-space:nowrap!important}.ai-bundle-footer .ai-bundle-deal-dot{grid-row:2!important;order:2!important;align-self:start!important}.ai-bundle-progress.is-hidden-by-collection{display:none!important}.ai-bundle-footer-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}.ai-bundle-footer-add-cart,.ai-bundle-checkout-btn{width:100%!important;min-width:0!important;min-height:47px!important;margin:0!important;padding:10px 11px!important;border-radius:14px!important;font-size:12px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;box-sizing:border-box!important;transform:none!important;transition:background .16s ease,border-color .16s ease,opacity .16s ease!important}.ai-bundle-footer-add-cart{border:1.5px solid var(--bb-nav-active-bg, #29358a)!important;background:transparent!important;color:var(--bb-nav-active-bg, #29358a)!important;box-shadow:none!important}.ai-bundle-checkout-btn{border:1.5px solid var(--bb-nav-active-bg, #29358a)!important;background:var(--bb-nav-active-bg, #29358a)!important;color:var(--bb-nav-active-text, #ffffff)!important;box-shadow:0 7px 16px rgba(41,53,138,.16)!important}.ai-bundle-footer-add-cart:disabled,.ai-bundle-checkout-btn:disabled{opacity:.45!important;cursor:not-allowed!important}.ai-bundle-footer-add-cart:not(:disabled):hover,.ai-bundle-footer-add-cart:not(:disabled):active{background:rgba(41,53,138,.055)!important;transform:none!important}.ai-bundle-checkout-btn:not(:disabled):hover,.ai-bundle-checkout-btn:not(:disabled):active{filter:none!important;transform:none!important}.ai-bundle-footer-add-cart:focus-visible,.ai-bundle-checkout-btn:focus-visible{outline:3px solid rgba(41,53,138,.22)!important;outline-offset:2px!important}.ai-bundle-overlay{transition:opacity .24s ease,visibility 0s linear .24s!important}.ai-bundle-overlay.active{transition:opacity .24s ease,visibility 0s linear 0s!important}.ai-bundle-popup{transition:transform .32s cubic-bezier(.22,.82,.24,1),visibility 0s linear .32s!important}.ai-bundle-popup.active{transition:transform .32s cubic-bezier(.22,.82,.24,1),visibility 0s linear 0s!important}@media screen and (max-width:768px){.ai-bundle-footer .ai-bundle-progress-track{min-height:46px!important}.ai-bundle-footer .ai-bundle-progress-bar-bg{top:29px!important}.ai-bundle-footer .ai-bundle-deal-step{grid-template-rows:22px 17px!important;min-height:41px!important}.ai-bundle-footer-add-cart,.ai-bundle-checkout-btn{min-height:45px!important;padding:9px 8px!important;font-size:11.5px!important}.ai-bundle-footer-actions{gap:7px!important}} .ai-bundle-carousel.is-simple-slider{overflow:visible!important}.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active{z-index:3!important;clip-path:none!important;-webkit-clip-path:none!important}.ai-bundle-progress.is-hidden-by-collection{display:none!important}.ai-bundle-drawer-actions-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}.ai-bundle-drawer-add-cart,.ai-bundle-drawer-checkout{width:100%!important;min-width:0!important;min-height:47px!important;margin:0!important;padding:10px 8px!important;border-radius:14px!important;font-size:12px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;box-sizing:border-box!important;transform:none!important}.ai-bundle-drawer-add-cart{border:1.5px solid var(--bb-nav-active-bg, #29358a)!important;background:transparent!important;color:var(--bb-nav-active-bg, #29358a)!important;box-shadow:none!important}.ai-bundle-drawer-checkout{border:1.5px solid var(--bb-nav-active-bg, #29358a)!important;background:var(--bb-nav-active-bg, #29358a)!important;color:var(--bb-nav-active-text, #ffffff)!important;box-shadow:0 7px 16px rgba(41,53,138,.14)!important}.ai-bundle-drawer-add-cart:hover,.ai-bundle-drawer-add-cart:active,.ai-bundle-drawer-checkout:hover,.ai-bundle-drawer-checkout:active{transform:none!important;filter:none!important}.ai-bundle-drawer-clear{display:block!important;width:100%!important;margin:6px 0 0!important}@media screen and (max-width:768px){.ai-bundle-drawer-add-cart,.ai-bundle-drawer-checkout{min-height:45px!important;font-size:11.5px!important}} .ai-bundle-product-card[data-collection="1"]{background:var(--card-bg,var(--bb-card-bg-color, #ffffff))!important;color:var(--card-text,var(--bb-text-color, #232531))!important}.ai-bundle-product-card[data-collection="1"] .ai-bundle-product-title,.ai-bundle-product-card[data-collection="1"] .ai-bundle-product-caption,.ai-bundle-product-card[data-collection="1"] .ai-bundle-option-label{color:var(--card-text,var(--bb-text-color, #232531))!important}.ai-bundle-product-card[data-collection="1"] .ai-bundle-product-price{color:var(--price-colour,var(--bb-price-color, #29358a))!important}.ai-bundle-product-card[data-collection="1"] .ai-bundle-chip{background:var(--variant-bg,var(--bb-nav-active-bg, #29358a))!important;border-color:var(--variant-bg,var(--bb-nav-active-bg, #29358a))!important;color:var(--variant-text,var(--bb-nav-active-text, #ffffff))!important;opacity:.58!important}.ai-bundle-product-card[data-collection="1"] .ai-bundle-chip.active{background:var(--variant-bg,var(--bb-nav-active-bg, #29358a))!important;color:var(--variant-text,var(--bb-nav-active-text, #ffffff))!important;opacity:1!important;box-shadow:0 0 0 2px var(--card-bg,var(--bb-card-bg-color, #ffffff)),0 0 0 3px var(--variant-bg,var(--bb-nav-active-bg, #29358a))!important}.ai-bundle-product-card[data-collection="1"] .ai-bundle-add-btn,.ai-bundle-product-card[data-collection="1"] .ai-bundle-add-btn:hover,.ai-bundle-product-card[data-collection="1"] .ai-bundle-add-btn:active{background:var(--add-bg,var(--bb-add-button-color, #29358a))!important;color:var(--bb-add-button-text-color, #ffffff)!important;transform:none!important;filter:none!important}.ai-bundle-drawer-clear-after-items{display:block!important;width:100%!important;margin:8px 0 12px!important;padding:9px 8px!important;border:0!important;background:transparent!important;color:#d04939!important;font-size:12px!important;font-weight:850!important;text-align:center!important}.ai-bundle-footer.is-addons-view{padding-bottom:2px!important;margin-bottom:0!important}@media screen and (max-width:768px){.ai-bundle-footer.is-addons-view{padding-bottom:0!important}.ai-bundle-drawer-clear-after-items{margin:7px 0 10px!important;padding:8px 6px!important}}
.ai-bundle-product-card[data-collection="1"] .ai-bundle-chip{background:transparent!important;border-color:var(--bb-border-color, #e5e5e5)!important;color:var(--card-text,var(--bb-text-color, #232531))!important;opacity:1!important;box-shadow:none!important}.ai-bundle-product-card[data-collection="1"] .ai-bundle-chip.active{background:var(--variant-bg,var(--bb-nav-active-bg, #29358a))!important;border-color:var(--variant-bg,var(--bb-nav-active-bg, #29358a))!important;color:var(--variant-text,var(--bb-nav-active-text, #ffffff))!important;opacity:1!important;box-shadow:none!important}
.ai-bundle-footer .ai-bundle-progress{padding:8px 3px!important}.ai-bundle-progress-inline{grid-template-columns:124px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:64px!important}.ai-bundle-progress-label{align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:0!important;line-height:1.05!important}.ai-bundle-progress-label small{margin-top:4px!important}.ai-bundle-footer .ai-bundle-progress-track,.ai-bundle-footer .ai-bundle-deal-steps{height:64px!important}.ai-bundle-footer .ai-bundle-progress-track{padding:0!important}.ai-bundle-footer .ai-bundle-progress-bar-bg{top:32px!important;left:12.5%!important;right:12.5%!important;height:3px!important;border-radius:999px!important;overflow:hidden!important;background:rgba(41,53,138,.14)!important}.ai-bundle-footer .ai-bundle-deal-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}.ai-bundle-footer .ai-bundle-deal-step{display:grid!important;grid-template-rows:20px 26px 18px!important;justify-items:center!important;gap:0!important;padding:0!important}.ai-bundle-footer .ai-bundle-deal-reward{grid-row:1!important;align-self:end!important;margin:0 0 3px!important;min-height:0!important;line-height:1!important;white-space:nowrap!important}.ai-bundle-footer .ai-bundle-deal-dot{grid-row:2!important;align-self:center!important;z-index:3!important;box-sizing:border-box!important;width:22px!important;height:22px!important;display:grid!important;place-items:center!important;border:2px solid rgba(41,53,138,.42)!important;border-radius:50%!important;background:var(--bb-progress-bg-color, #f7f7f7)!important;box-shadow:none!important;color:var(--bb-progress-fill-color, #29358a)!important;font-size:10px!important;line-height:1!important;transform:none!important}.ai-bundle-footer .ai-bundle-deal-step.active .ai-bundle-deal-dot{background:var(--bb-progress-fill-color, #29358a)!important;border-color:var(--bb-progress-fill-color, #29358a)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.ai-bundle-footer .ai-bundle-deal-sub{grid-row:3!important;margin-top:-1px!important;font-size:6px!important;line-height:1!important;white-space:nowrap!important;color:var(--bb-price-color, #29358a)!important;opacity:.78!important}.ai-bundle-summary-view{margin-left:7px;font-size:8px;line-height:1;font-weight:850;letter-spacing:.12em;opacity:.38;vertical-align:middle!important}.ai-bundle-footer-add-cart,.ai-bundle-checkout-btn,.ai-bundle-drawer-add-cart,.ai-bundle-drawer-checkout{text-transform:none!important}.ai-bundle-carousel.is-grid-view:not(.is-single-column-grid){row-gap:6px!important}
@media screen and (max-width:768px){.ai-bundle-footer .ai-bundle-progress{padding-inline:2px!important}.ai-bundle-progress-inline{grid-template-columns:118px minmax(0,1fr)!important;gap:8px!important}}
.ai-bundle-chip-row.is-four-flavours{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.ai-bundle-chip-row.is-four-flavours .ai-bundle-chip{width:100%!important}
/* CX approved premium mobile bundle builder refresh */
.ai-bundle-header{border-bottom:0!important;text-align:center!important;background:#fff!important;padding-bottom:10px!important}.ai-bundle-header-top{justify-content:center!important}.ai-bundle-title{text-align:center!important;width:100%!important;font-weight:950!important;letter-spacing:-.035em!important}.ai-bundle-nav-shell{border-bottom:0!important;background:#fff!important;padding-top:8px!important;padding-bottom:10px!important}.ai-bundle-nav-primary-group{background:rgba(41,53,138,.07)!important;border:1px solid rgba(41,53,138,.06)!important}.ai-bundle-nav-btn.active{background:#29358A!important;color:#fff!important}.ai-bundle-content{background:#f8f8f9!important;padding-top:10px!important}.ai-bundle-product-card{border-radius:24px!important;background:#fff!important}.ai-bundle-product-card.active{width:80%!important;max-width:380px!important;transform:translateX(-50%) scale(1)!important;box-shadow:0 18px 36px rgba(19,25,50,.11)!important}.ai-bundle-product-card.prev,.ai-bundle-product-card.next{width:68%!important;max-width:320px!important;opacity:1!important;filter:none!important;background:#fff!important;box-shadow:0 14px 28px rgba(19,25,50,.08)!important;overflow:hidden!important;pointer-events:none!important}.ai-bundle-product-card.prev{transform:translateX(-122%) scale(.88)!important;clip-path:inset(0 0 0 calc(100% - 18px))!important;-webkit-clip-path:inset(0 0 0 calc(100% - 18px))!important}.ai-bundle-product-card.next{transform:translateX(22%) scale(.88)!important;clip-path:inset(0 calc(100% - 18px) 0 0)!important;-webkit-clip-path:inset(0 calc(100% - 18px) 0 0)!important}.ai-bundle-product-card.prev > *,.ai-bundle-product-card.next > *{visibility:hidden!important}.ai-bundle-card-position{position:absolute!important;top:18px!important;left:22px!important;right:auto!important;display:block!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#171b2a!important;font-size:13px!important;line-height:1!important;font-weight:850!important;letter-spacing:.02em!important}.ai-bundle-product-image{height:158px!important;margin-top:2px!important;margin-bottom:12px!important}.ai-bundle-product-title{text-align:center!important;min-height:0!important;margin:0 auto 4px!important;max-width:92%!important;font-size:17px!important;line-height:1.16!important;font-weight:950!important;letter-spacing:.015em!important;color:#171b2a!important}.ai-bundle-product-price{display:block!important;margin:0 0 11px!important;text-align:center!important;color:#8c91a6!important;font-size:16px!important;line-height:1.1!important;font-weight:850!important}.ai-bundle-option-label{margin:9px 0 6px!important;color:#707587!important;opacity:1!important;font-size:10px!important;font-weight:900!important;letter-spacing:.055em!important}.ai-bundle-chip-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.ai-bundle-chip-row.is-four-flavours{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.ai-bundle-chip{border:1px solid rgba(35,37,49,.14)!important;background:#fff!important;color:#181c2d!important;border-radius:12px!important;box-shadow:none!important}.ai-bundle-chip.is-size-chip{min-height:48px!important;padding:7px 6px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important}.ai-bundle-chip-main{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}.ai-bundle-chip-price{display:block!important;color:#8e93a8!important;font-size:12px!important;line-height:1!important;font-weight:850!important}.ai-bundle-chip.active .ai-bundle-chip-price{color:rgba(255,255,255,.78)!important}.ai-bundle-chip.is-flavour-chip{min-height:40px!important;padding:8px 9px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border-radius:12px!important;font-size:12px!important;line-height:1.05!important}.ai-bundle-flavour-dot{width:10px!important;height:10px!important;flex:0 0 10px!important;border-radius:50%!important;background:#9b5e21!important}.ai-bundle-chip.is-peanut .ai-bundle-flavour-dot{background:#c79043!important}.ai-bundle-chip.is-salmon .ai-bundle-flavour-dot{background:#e9703f!important}.ai-bundle-chip.is-chicken .ai-bundle-flavour-dot{background:#efd59c!important}.ai-bundle-chip.active{background:#171b2a!important;border-color:#171b2a!important;color:#fff!important;box-shadow:0 8px 18px rgba(16,20,35,.15)!important}.ai-bundle-add-btn{min-height:54px!important;margin-top:13px!important;background:#29358A!important;border-radius:999px!important;font-size:15px!important;font-weight:850!important;box-shadow:0 12px 26px rgba(41,53,138,.20)!important}.ai-bundle-carousel-actions{top:32%!important;left:16px!important;right:16px!important}.ai-bundle-arrow{width:48px!important;height:48px!important;flex-basis:48px!important;border:1px solid rgba(41,53,138,.12)!important;background:rgba(255,255,255,.98)!important;color:#29358A!important;box-shadow:0 12px 28px rgba(19,25,50,.16)!important;font-size:0!important}.ai-bundle-arrow svg{width:27px!important;height:27px!important}.ai-bundle-footer .ai-bundle-progress{margin:-12px -18px 10px!important;padding:12px 18px 9px!important;background:#f8f8fb!important;border-top:1px solid rgba(41,53,138,.06)!important;border-bottom:1px solid rgba(41,53,138,.08)!important}.ai-bundle-progress-label,.ai-bundle-progress-title,.ai-bundle-progress-eyebrow{display:none!important}.ai-bundle-progress-inline{display:block!important;min-height:68px!important}.ai-bundle-footer .ai-bundle-progress-track{height:68px!important;padding:0!important}.ai-bundle-footer .ai-bundle-deal-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important;height:68px!important}.ai-bundle-footer .ai-bundle-progress-bar-bg{top:14px!important;left:12.5%!important;right:12.5%!important;height:3px!important;background:rgba(41,53,138,.16)!important}.ai-bundle-footer .ai-bundle-deal-step{display:grid!important;grid-template-rows:28px 17px 15px!important;justify-items:center!important;gap:0!important}.ai-bundle-footer .ai-bundle-deal-dot{grid-row:1!important;align-self:center!important;width:22px!important;height:22px!important;display:grid!important;place-items:center!important;border:2px solid rgba(41,53,138,.34)!important;border-radius:50%!important;background:#fff!important;box-shadow:0 0 0 4px #f8f8fb!important;color:#29358A!important;font-size:10px!important;font-weight:950!important;line-height:1!important}.ai-bundle-footer .ai-bundle-deal-step.active .ai-bundle-deal-dot{background:#29358A!important;border-color:#29358A!important;color:#fff!important}.ai-bundle-footer .ai-bundle-deal-reward{grid-row:2!important;align-self:start!important;margin:0!important;padding:0!important;background:transparent!important;color:#29358A!important;font-size:10px!important;line-height:1!important;font-weight:850!important;letter-spacing:0!important;white-space:nowrap!important;opacity:.78!important}.ai-bundle-footer .ai-bundle-deal-sub{grid-row:3!important;margin-top:0!important;color:#69708a!important;font-size:8px!important;line-height:1!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;opacity:.62!important}.ai-bundle-footer-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.ai-bundle-footer-add-cart,.ai-bundle-checkout-btn{min-height:56px!important;border-radius:18px!important}@media screen and (max-width:480px){.ai-bundle-product-card.active{width:80%!important}.ai-bundle-product-card.prev{transform:translateX(-123%) scale(.87)!important;clip-path:inset(0 0 0 calc(100% - 15px))!important;-webkit-clip-path:inset(0 0 0 calc(100% - 15px))!important}.ai-bundle-product-card.next{transform:translateX(23%) scale(.87)!important;clip-path:inset(0 calc(100% - 15px) 0 0)!important;-webkit-clip-path:inset(0 calc(100% - 15px) 0 0)!important}.ai-bundle-chip-row{gap:7px!important}.ai-bundle-chip.is-flavour-chip{padding-left:5px!important;padding-right:5px!important;font-size:10.5px!important;gap:5px!important}.ai-bundle-arrow{width:50px!important;height:50px!important;flex-basis:50px!important}.ai-bundle-footer .ai-bundle-deal-reward{font-size:9px!important}.ai-bundle-footer .ai-bundle-deal-sub{font-size:7px!important}}

/* CX balanced card refinements + in-card quantity stepper */
.ai-bundle-header-top{justify-content:center!important;text-align:center!important}.ai-bundle-title{width:100%!important;text-align:center!important}.ai-bundle-title-caption{text-align:center!important}.ai-bundle-product-card[data-collection="1"] .ai-bundle-product-price{display:none!important}.ai-bundle-product-card[data-collection="1"] .ai-bundle-product-title{width:100%!important;max-width:96%!important;margin:0 auto 8px!important;text-align:center!important;min-height:0!important}.ai-bundle-product-card[data-collection="1"] .ai-bundle-product-caption{text-align:center!important}.ai-bundle-product-card[data-collection="1"] .ai-bundle-option-label{text-align:center!important;margin-top:9px!important;margin-bottom:6px!important}.ai-bundle-product-card[data-collection="1"] .ai-bundle-chip-row{justify-content:center!important}.ai-bundle-product-card[data-collection="1"] .ai-bundle-chip-price{font-size:9px!important;line-height:1!important;font-weight:700!important;letter-spacing:.01em!important;color:#9da2b4!important}.ai-bundle-product-card[data-collection="1"] .ai-bundle-chip.active .ai-bundle-chip-price{color:rgba(255,255,255,.68)!important}.ai-bundle-product-card[data-collection="1"] .ai-bundle-chip.is-size-chip{gap:3px!important}.ai-bundle-card-position{top:15px!important;left:17px!important;right:auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:11px!important;line-height:1!important;font-weight:750!important;letter-spacing:.01em!important;color:#555b6c!important;opacity:.82!important}.ai-bundle-add-control{width:100%!important;margin-top:13px!important}.ai-bundle-add-control>[hidden]{display:none!important}.ai-bundle-add-btn{width:100%!important;margin-top:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important}.ai-bundle-add-icon{font-size:22px!important;line-height:1!important;font-weight:500!important}.ai-bundle-add-label{line-height:1!important}.ai-bundle-quantity-control{width:100%!important;min-height:54px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) 58px!important;align-items:stretch!important;overflow:hidden!important;border:1.5px solid rgba(41,53,138,.34)!important;border-radius:999px!important;background:#fff!important;color:#29358A!important;box-shadow:0 10px 24px rgba(41,53,138,.12)!important}.ai-bundle-quantity-btn{border:0!important;background:transparent!important;color:#29358A!important;display:grid!important;place-items:center!important;padding:0!important;font-size:27px!important;line-height:1!important;font-weight:500!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important}.ai-bundle-quantity-btn:first-child{border-right:1px solid rgba(41,53,138,.12)!important}.ai-bundle-quantity-btn:last-child{border-left:1px solid rgba(41,53,138,.12)!important}.ai-bundle-quantity-btn:active{background:rgba(41,53,138,.07)!important}.ai-bundle-quantity-btn:disabled{opacity:.35!important;cursor:not-allowed!important}.ai-bundle-quantity-centre{min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;text-align:center!important;background:#29358A!important;color:#fff!important}.ai-bundle-quantity-count{font-size:16px!important;line-height:1!important;font-weight:950!important}.ai-bundle-quantity-copy{font-size:11px!important;line-height:1!important;font-weight:850!important;letter-spacing:.055em!important}.ai-bundle-quantity-control.is-pulsing{animation:aiBundleQuantityPulse .42s cubic-bezier(.2,.8,.2,1)}@keyframes aiBundleQuantityPulse{0%{transform:scale(.985)}45%{transform:scale(1.018)}100%{transform:scale(1)}}.ai-bundle-footer .ai-bundle-progress-track{height:58px!important;min-height:58px!important}.ai-bundle-footer .ai-bundle-deal-steps{height:58px!important}.ai-bundle-footer .ai-bundle-deal-step{grid-template-rows:25px 15px 11px!important}.ai-bundle-footer .ai-bundle-progress-bar-bg{top:12px!important}.ai-bundle-footer .ai-bundle-deal-dot{width:20px!important;height:20px!important;font-size:9px!important}.ai-bundle-footer .ai-bundle-deal-reward{align-self:end!important;font-size:9px!important;line-height:1!important;font-weight:850!important}.ai-bundle-footer .ai-bundle-deal-sub{align-self:start!important;margin-top:-1px!important;font-size:7px!important;line-height:1!important;font-weight:650!important;opacity:.48!important}.ai-bundle-progress-inline{min-height:58px!important}.ai-bundle-footer .ai-bundle-progress{padding-top:9px!important;padding-bottom:7px!important}.ai-bundle-summary-toggle,.ai-bundle-summary-value,.ai-bundle-footer-add-cart,.ai-bundle-checkout-btn{text-align:center!important}.ai-bundle-footer-add-cart,.ai-bundle-checkout-btn{justify-content:center!important}@media screen and (max-width:390px){.ai-bundle-quantity-control{grid-template-columns:52px minmax(0,1fr) 52px!important}.ai-bundle-quantity-copy{font-size:10px!important}.ai-bundle-product-card[data-collection="1"] .ai-bundle-chip-price{font-size:8.5px!important}.ai-bundle-footer .ai-bundle-deal-reward{font-size:8.5px!important}.ai-bundle-footer .ai-bundle-deal-sub{font-size:6.5px!important}}

/* ===== CAMELUS V51: FULL FLAVOURS + CENTRED HEADER + SLIM PROGRESS ===== */

.ai-bundle-header-top{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 62px!important;
  box-sizing:border-box!important;
}
.ai-bundle-header-copy{
  width:100%!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.ai-bundle-title,
.ai-bundle-title-caption{
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.ai-bundle-close{
  position:absolute!important;
  top:50%!important;
  right:0!important;
  margin:0!important;
  transform:translateY(-50%)!important;
}
.ai-bundle-close:hover{
  transform:translateY(-50%)!important;
}
.ai-bundle-close:active{
  transform:translateY(-50%) scale(.96)!important;
}

.ai-bundle-product-card[data-collection="1"] .ai-bundle-chip-row.is-four-flavours{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  align-items:stretch!important;
  justify-content:stretch!important;
}
.ai-bundle-product-card[data-collection="1"] .ai-bundle-chip-row.is-four-flavours .ai-bundle-chip{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:39px!important;
  padding:7px 9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  white-space:normal!important;
  text-align:center!important;
}
.ai-bundle-product-card[data-collection="1"] .ai-bundle-chip-row.is-four-flavours .ai-bundle-chip-main{
  min-width:0!important;
  text-align:center!important;
  line-height:1.08!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.ai-bundle-product-card[data-collection="1"] .ai-bundle-chip-row.is-four-flavours .ai-bundle-flavour-dot{
  flex:0 0 auto!important;
}

.ai-bundle-footer .ai-bundle-progress{
  margin:-12px -18px 8px!important;
  padding:6px 12px 5px!important;
  background:#f8f8fb!important;
  border-top:1px solid rgba(41,53,138,.05)!important;
  border-bottom:1px solid rgba(41,53,138,.07)!important;
}
.ai-bundle-progress-inline{
  min-height:42px!important;
}
.ai-bundle-footer .ai-bundle-progress-track{
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
}
.ai-bundle-footer .ai-bundle-deal-steps{
  height:42px!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.ai-bundle-footer .ai-bundle-progress-bar-bg{
  top:8px!important;
  left:calc(12.5% + 13px)!important;
  right:12.5%!important;
  height:2px!important;
  background:rgba(41,53,138,.14)!important;
}
.ai-bundle-footer .ai-bundle-deal-step{
  min-width:0!important;
  display:grid!important;
  grid-template-rows:18px 12px 9px!important;
  justify-items:center!important;
  align-items:start!important;
  gap:0!important;
  padding:0!important;
}
.ai-bundle-footer .ai-bundle-deal-dot{
  grid-row:1!important;
  align-self:start!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  display:grid!important;
  place-items:center!important;
  border-width:1.5px!important;
  box-shadow:0 0 0 3px #f8f8fb!important;
  font-size:8px!important;
  line-height:1!important;
}
.ai-bundle-footer .ai-bundle-deal-reward{
  grid-row:2!important;
  align-self:end!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  opacity:.76!important;
}
.ai-bundle-footer .ai-bundle-deal-sub{
  grid-row:3!important;
  align-self:start!important;
  margin:-1px 0 0!important;
  padding:0!important;
  font-size:6px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  opacity:.43!important;
}
.ai-bundle-footer .ai-bundle-deal-step.active .ai-bundle-deal-reward{
  opacity:1!important;
}
.ai-bundle-footer .ai-bundle-deal-step.active .ai-bundle-deal-sub{
  opacity:.62!important;
}

@media screen and (max-width:390px){
  .ai-bundle-header-top{
    padding-left:54px!important;
    padding-right:54px!important;
  }
  .ai-bundle-product-card[data-collection="1"] .ai-bundle-chip-row.is-four-flavours{
    gap:6px!important;
  }
  .ai-bundle-product-card[data-collection="1"] .ai-bundle-chip-row.is-four-flavours .ai-bundle-chip{
    padding-left:6px!important;
    padding-right:6px!important;
    font-size:10px!important;
  }
  .ai-bundle-footer .ai-bundle-deal-reward{
    font-size:7.4px!important;
  }
  .ai-bundle-footer .ai-bundle-deal-sub{
    font-size:5.7px!important;
  }
}

/* ===== CAMELUS V52: SIMPLE ADD, SWIPE SLIDER, COMPACT PROGRESS ===== */

/* Remove the old +/- control and all slider arrows */
.ai-bundle-quantity-control,
.ai-bundle-carousel-actions,
.ai-bundle-arrow{
  display:none!important;
}

/* Keep Add to bundle as the permanent interaction */
.ai-bundle-add-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transition:
    background .22s ease,
    color .22s ease,
    transform .18s cubic-bezier(.2,.8,.2,1),
    box-shadow .22s ease!important;
}
.ai-bundle-add-btn.is-added{
  background:#232531!important;
  color:#fff!important;
  transform:scale(.985)!important;
  box-shadow:0 8px 20px rgba(35,37,49,.16)!important;
}
.ai-bundle-add-btn.is-added .ai-bundle-add-icon{
  font-size:18px!important;
  font-weight:900!important;
}

/* Small confirmation animation on the footer item count */
.ai-bundle-item-count{
  display:inline-block!important;
  transform-origin:center!important;
}
.ai-bundle-item-count.is-count-bumping,
.ai-bundle-summary-toggle.is-count-bumping .ai-bundle-item-count{
  animation:aiBundleCountBump .48s cubic-bezier(.18,.82,.24,1)!important;
}
@keyframes aiBundleCountBump{
  0%{transform:scale(.82);opacity:.45}
  45%{transform:scale(1.28);opacity:1}
  72%{transform:scale(.96)}
  100%{transform:scale(1)}
}

/* Tighten the space below the bundle-builder heading */
.ai-bundle-header{
  padding-top:12px!important;
  padding-bottom:3px!important;
  border-bottom:0!important;
}
.ai-bundle-header-top{
  min-height:43px!important;
}
.ai-bundle-title-caption{
  margin:2px 0 0!important;
  line-height:1.05!important;
}
.ai-bundle-nav-shell{
  padding-top:4px!important;
  padding-bottom:9px!important;
  border-bottom:0!important;
}

/* Minimal card counter in the top-left corner */
.ai-bundle-card-position{
  top:12px!important;
  left:14px!important;
  right:auto!important;
  transform:none!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#5e6474!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:0!important;
  opacity:.72!important;
}

/* Smooth swipe-first carousel */
.ai-bundle-carousel{
  touch-action:pan-y!important;
  cursor:grab!important;
}
.ai-bundle-carousel.is-dragging{
  cursor:grabbing!important;
}
.ai-bundle-product-card{
  transition:
    transform .48s cubic-bezier(.22,.82,.24,1),
    opacity .40s ease,
    filter .40s ease,
    box-shadow .40s ease!important;
  will-change:transform,opacity!important;
}

/* Four flavour buttons remain 2 x 2, but are specifically shorter */
.ai-bundle-product-card[data-collection="1"] .ai-bundle-chip-row.is-four-flavours .ai-bundle-chip{
  min-height:31px!important;
  height:auto!important;
  padding:3px 8px!important;
  gap:5px!important;
}
.ai-bundle-product-card[data-collection="1"] .ai-bundle-chip-row.is-four-flavours .ai-bundle-chip-main{
  font-size:10px!important;
  line-height:1.02!important;
}
.ai-bundle-product-card[data-collection="1"] .ai-bundle-chip-row.is-four-flavours .ai-bundle-flavour-dot{
  width:10px!important;
  height:10px!important;
  flex-basis:10px!important;
}

/* Collection 2 shows the normal selected price, not a "From" label */
.ai-bundle-product-card[data-collection="2"] .ai-bundle-product-price{
  display:block!important;
}

/* Slim, centred savings rail */
.ai-bundle-footer .ai-bundle-progress{
  margin:-12px 0 7px!important;
  padding:5px 0 4px!important;
  background:transparent!important;
  border-top:0!important;
  border-bottom:1px solid rgba(41,53,138,.06)!important;
}
.ai-bundle-progress-inline{
  width:100%!important;
  min-height:37px!important;
}
.ai-bundle-footer .ai-bundle-progress-track{
  width:100%!important;
  max-width:460px!important;
  height:37px!important;
  min-height:37px!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.ai-bundle-footer .ai-bundle-deal-steps{
  width:100%!important;
  height:37px!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:start!important;
}
.ai-bundle-footer .ai-bundle-progress-bar-bg{
  top:7px!important;
  left:12.5%!important;
  right:12.5%!important;
  height:2px!important;
  border-radius:999px!important;
  background:rgba(41,53,138,.16)!important;
  overflow:hidden!important;
}
.ai-bundle-footer .ai-bundle-deal-step{
  display:grid!important;
  grid-template-rows:16px 11px 8px!important;
  justify-items:center!important;
  align-items:start!important;
  gap:0!important;
  min-width:0!important;
  padding:0!important;
}
.ai-bundle-footer .ai-bundle-deal-dot{
  position:relative!important;
  z-index:2!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  border-width:1.5px!important;
  background:#f8f8fb!important;
  box-shadow:none!important;
  font-size:7.5px!important;
  line-height:1!important;
}
.ai-bundle-footer .ai-bundle-deal-step.active .ai-bundle-deal-dot{
  background:var(--bb-progress-fill-color,#29358a)!important;
  color:#fff!important;
}
.ai-bundle-footer .ai-bundle-deal-reward{
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  font-size:7.4px!important;
  line-height:1!important;
  font-weight:850!important;
  white-space:nowrap!important;
  opacity:.78!important;
}
.ai-bundle-footer .ai-bundle-deal-sub{
  margin:-1px 0 0!important;
  padding:0!important;
  font-size:5.7px!important;
  line-height:1!important;
  font-weight:600!important;
  white-space:nowrap!important;
  opacity:.40!important;
}

@media screen and (max-width:390px){
  .ai-bundle-header{
    padding-top:10px!important;
  }
  .ai-bundle-nav-shell{
    padding-top:3px!important;
  }
  .ai-bundle-product-card[data-collection="1"] .ai-bundle-chip-row.is-four-flavours .ai-bundle-chip{
    min-height:29px!important;
    padding:2px 6px!important;
  }
  .ai-bundle-product-card[data-collection="1"] .ai-bundle-chip-row.is-four-flavours .ai-bundle-chip-main{
    font-size:9.5px!important;
  }
  .ai-bundle-footer .ai-bundle-deal-reward{
    font-size:7px!important;
  }
  .ai-bundle-footer .ai-bundle-deal-sub{
    font-size:5.3px!important;
  }
}

/* ================================================================
   CAMELUS V53 — COMPACT HEADER, CLEAN ARROWS, EFFICIENT FOOTER
   ================================================================ */

/* --- Header: centred title, simple X, minimal wasted height --- */
.ai-bundle-header{
  padding:8px 16px 2px!important;
  background:#fff!important;
  border-bottom:0!important;
}
.ai-bundle-header-top{
  position:relative!important;
  min-height:40px!important;
  padding:0 42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.ai-bundle-header-copy{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.ai-bundle-title{
  width:100%!important;
  margin:0!important;
  text-align:center!important;
  font-size:21px!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
}
.ai-bundle-title-caption{
  margin:3px 0 0!important;
  text-align:center!important;
  font-size:8px!important;
  line-height:1!important;
}
.ai-bundle-close{
  position:absolute!important;
  top:50%!important;
  right:2px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#202330!important;
  box-shadow:none!important;
  transform:translateY(-50%)!important;
  display:grid!important;
  place-items:center!important;
}
.ai-bundle-close::before,
.ai-bundle-close::after{
  display:none!important;
}
.ai-bundle-close svg{
  width:25px!important;
  height:25px!important;
}
.ai-bundle-close:hover{
  background:transparent!important;
  transform:translateY(-50%) scale(1.04)!important;
}
.ai-bundle-close:active{
  transform:translateY(-50%) scale(.94)!important;
}
.ai-bundle-nav-shell{
  padding:4px 16px 8px!important;
  background:#fff!important;
  border-bottom:0!important;
}
.ai-bundle-nav-primary-group{
  padding:3px!important;
}
.ai-bundle-nav-btn{
  min-height:38px!important;
}

/* --- More room for the product card --- */
.ai-bundle-content{
  padding:7px 8px 8px!important;
}
.ai-bundle-carousel-wrap{
  margin-top:0!important;
  padding-bottom:5px!important;
}
.ai-bundle-product-card{
  top:4px!important;
  padding:11px 13px 13px!important;
}
.ai-bundle-product-card.active{
  transform:translateX(-50%) scale(1)!important;
}
.ai-bundle-product-image{
  height:128px!important;
  margin:0 auto 5px!important;
}
.ai-bundle-product-title{
  margin:0 auto 5px!important;
  font-size:14.5px!important;
  line-height:1.1!important;
}
.ai-bundle-product-card[data-collection="1"] .ai-bundle-product-title{
  max-width:98%!important;
  margin-bottom:5px!important;
}
.ai-bundle-option-label{
  margin:6px 0 4px!important;
  font-size:9px!important;
}
.ai-bundle-chip-row{
  gap:6px!important;
}
.ai-bundle-chip.is-size-chip{
  min-height:42px!important;
  padding:5px 6px!important;
}
.ai-bundle-product-card[data-collection="1"] .ai-bundle-chip-row.is-four-flavours .ai-bundle-chip{
  min-height:30px!important;
  padding:3px 7px!important;
}
.ai-bundle-product-card[data-collection="1"] .ai-bundle-chip-row.is-four-flavours .ai-bundle-chip-main{
  font-size:9.7px!important;
  line-height:1.02!important;
}
.ai-bundle-add-control{
  margin-top:8px!important;
}
.ai-bundle-add-btn{
  min-height:47px!important;
  margin-top:0!important;
  padding:10px 14px!important;
  font-size:13px!important;
}

/* --- Small, modern added confirmation --- */
.ai-bundle-add-btn.is-added{
  background:var(--add-bg,var(--bb-add-button-color,#29358a))!important;
  color:#fff!important;
  transform:scale(.992)!important;
  box-shadow:0 8px 19px rgba(41,53,138,.17)!important;
}
.ai-bundle-add-btn.is-added .ai-bundle-add-icon{
  width:19px!important;
  height:19px!important;
  flex:0 0 19px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.16)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
}

/* --- Minimal card number in the top-left corner --- */
.ai-bundle-card-position{
  top:10px!important;
  left:12px!important;
  right:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#5f6575!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:0!important;
  opacity:.70!important;
}

/* --- Arrow-only navigation: no finger-slide gesture --- */
.ai-bundle-carousel{
  touch-action:pan-y!important;
  cursor:default!important;
}
.ai-bundle-carousel.is-dragging,
.ai-bundle-carousel.is-gesture-ready{
  cursor:default!important;
}
.ai-bundle-carousel-actions{
  position:absolute!important;
  top:29%!important;
  left:12px!important;
  right:12px!important;
  z-index:12!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
  transform:translateY(-50%)!important;
}
.ai-bundle-carousel-actions[hidden],
.ai-bundle-carousel-actions[aria-hidden="true"]{
  display:none!important;
}
.ai-bundle-arrow{
  width:41px!important;
  height:41px!important;
  flex:0 0 41px!important;
  padding:0!important;
  border:1px solid rgba(41,53,138,.16)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.97)!important;
  color:#29358a!important;
  box-shadow:0 8px 20px rgba(20,26,54,.13)!important;
  display:grid!important;
  place-items:center!important;
  pointer-events:auto!important;
  -webkit-tap-highlight-color:transparent!important;
}
.ai-bundle-arrow svg{
  width:22px!important;
  height:22px!important;
}
.ai-bundle-arrow:hover{
  background:#fff!important;
  color:#29358a!important;
  transform:scale(1.04)!important;
}
.ai-bundle-arrow:active{
  transform:scale(.94)!important;
}

/* --- Add-ons: two balanced cards per row, matching first collection --- */
.ai-bundle-carousel.is-grid-view.is-two-column-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
  gap:9px!important;
  height:auto!important;
  min-height:0!important;
  padding:2px 2px 10px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.ai-bundle-carousel.is-grid-view.is-two-column-grid .ai-bundle-product-card.grid-item{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  left:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:11px 9px 12px!important;
  transform:none!important;
  opacity:1!important;
  filter:none!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  border-radius:18px!important;
  box-shadow:0 8px 22px rgba(20,25,48,.08)!important;
}
.ai-bundle-product-card[data-collection="2"] .ai-bundle-product-image{
  width:100%!important;
  height:104px!important;
  margin:0 auto 6px!important;
}
.ai-bundle-product-card[data-collection="2"] .ai-bundle-product-title{
  width:100%!important;
  min-height:32px!important;
  margin:0 auto 4px!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  text-align:center!important;
  font-size:13px!important;
  line-height:1.12!important;
  font-weight:900!important;
}
.ai-bundle-product-card[data-collection="2"] .ai-bundle-product-caption{
  margin:0 auto 4px!important;
  text-align:center!important;
  font-size:9px!important;
  line-height:1.15!important;
  opacity:.60!important;
}
.ai-bundle-product-card[data-collection="2"] .ai-bundle-product-price{
  margin:0 auto 6px!important;
  text-align:center!important;
  color:var(--bb-price-color,#29358a)!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:850!important;
}
.ai-bundle-product-card[data-collection="2"] .ai-bundle-option-label{
  text-align:center!important;
}
.ai-bundle-product-card[data-collection="2"] .ai-bundle-chip-row{
  justify-content:center!important;
}
.ai-bundle-product-card[data-collection="2"] .ai-bundle-add-control{
  margin-top:auto!important;
  padding-top:7px!important;
}
.ai-bundle-product-card[data-collection="2"] .ai-bundle-add-btn{
  min-height:42px!important;
  font-size:11.5px!important;
}

/* --- Compact, correctly centred savings rail --- */
.ai-bundle-footer{
  padding:0 14px calc(10px + env(safe-area-inset-bottom))!important;
  background:#fff!important;
  border-top:0!important;
  box-shadow:0 -7px 20px rgba(20,25,48,.05)!important;
}
.ai-bundle-footer .ai-bundle-progress{
  width:auto!important;
  margin:0 -14px 6px!important;
  padding:5px 12px 4px!important;
  background:#f8f8fb!important;
  border-top:1px solid rgba(41,53,138,.045)!important;
  border-bottom:1px solid rgba(41,53,138,.065)!important;
}
.ai-bundle-progress-label,
.ai-bundle-progress-title,
.ai-bundle-progress-eyebrow{
  display:none!important;
}
.ai-bundle-progress-inline{
  width:100%!important;
  min-height:39px!important;
}
.ai-bundle-footer .ai-bundle-progress-track{
  position:relative!important;
  width:100%!important;
  max-width:520px!important;
  height:39px!important;
  min-height:39px!important;
  margin:0 auto!important;
  padding:0!important;
}
.ai-bundle-footer .ai-bundle-progress-bar-bg{
  position:absolute!important;
  z-index:1!important;
  top:8.5px!important;
  left:12.5%!important;
  right:12.5%!important;
  height:2px!important;
  border-radius:999px!important;
  background:rgba(41,53,138,.15)!important;
  overflow:hidden!important;
}
.ai-bundle-footer .ai-bundle-deal-steps{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:39px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:start!important;
  gap:0!important;
}
.ai-bundle-footer .ai-bundle-deal-step{
  min-width:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-rows:17px 12px 9px!important;
  justify-items:center!important;
  align-items:start!important;
  gap:0!important;
}
.ai-bundle-footer .ai-bundle-deal-dot{
  position:relative!important;
  z-index:3!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border:1.5px solid rgba(41,53,138,.36)!important;
  border-radius:50%!important;
  background:#f8f8fb!important;
  color:#29358a!important;
  box-shadow:none!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
}
.ai-bundle-footer .ai-bundle-deal-step.active .ai-bundle-deal-dot{
  background:#29358a!important;
  border-color:#29358a!important;
  color:#fff!important;
}
.ai-bundle-footer .ai-bundle-deal-reward{
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  color:#29358a!important;
  font-size:7.6px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  opacity:.80!important;
}
.ai-bundle-footer .ai-bundle-deal-sub{
  margin:-1px 0 0!important;
  padding:0!important;
  color:#70768a!important;
  font-size:5.8px!important;
  line-height:1!important;
  font-weight:600!important;
  white-space:nowrap!important;
  opacity:.54!important;
}
.ai-bundle-summary{
  min-height:32px!important;
  margin:0 0 6px!important;
  padding:0!important;
}
.ai-bundle-summary-toggle{
  min-height:30px!important;
}
.ai-bundle-summary-total{
  font-size:16px!important;
  line-height:1.05!important;
}
.ai-bundle-summary-original{
  font-size:9px!important;
}
.ai-bundle-save-pill{
  padding:4px 7px!important;
  font-size:8px!important;
}
.ai-bundle-footer-actions{
  gap:8px!important;
}
.ai-bundle-footer-add-cart,
.ai-bundle-checkout-btn{
  min-height:49px!important;
  padding:10px 8px!important;
  border-radius:16px!important;
  font-size:13px!important;
}

/* Hide the entire progress background/rail on Add-ons */
.ai-bundle-progress.is-hidden-by-collection,
.ai-bundle-footer.is-addons-view .ai-bundle-progress{
  display:none!important;
}
.ai-bundle-footer.is-addons-view{
  padding-top:8px!important;
  background:#fff!important;
}

/* Slightly tighter mobile adjustments */
@media screen and (max-width:390px){
  .ai-bundle-header{
    padding-top:7px!important;
  }
  .ai-bundle-title{
    font-size:18px!important;
  }
  .ai-bundle-nav-shell{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .ai-bundle-product-image{
    height:120px!important;
  }
  .ai-bundle-product-title{
    font-size:14px!important;
  }
  .ai-bundle-carousel-actions{
    left:10px!important;
    right:10px!important;
    top:28%!important;
  }
  .ai-bundle-arrow{
    width:39px!important;
    height:39px!important;
    flex-basis:39px!important;
  }
  .ai-bundle-footer .ai-bundle-deal-reward{
    font-size:7.1px!important;
  }
  .ai-bundle-footer .ai-bundle-deal-sub{
    font-size:5.3px!important;
  }
  .ai-bundle-product-card[data-collection="2"] .ai-bundle-product-image{
    height:96px!important;
  }
}

/* ================================================================
   CAMELUS V54 — TOP SAVINGS RAIL + CLEAN EDGE ARROWS
   ================================================================ */

/* Progress rail now lives above the product cards */
.ai-bundle-progress{
  position:relative!important;
  z-index:10!important;
  flex:0 0 auto!important;
  width:100%!important;
  margin:0!important;
  padding:5px 14px 4px!important;
  background:#fff!important;
  border-top:0!important;
  border-bottom:1px solid rgba(41,53,138,.06)!important;
  box-sizing:border-box!important;
  cursor:default!important;
}
.ai-bundle-progress.is-hidden-by-collection{
  display:none!important;
}
.ai-bundle-progress-eyebrow,
.ai-bundle-progress-title{
  display:none!important;
}
.ai-bundle-progress-inline{
  width:100%!important;
  min-height:43px!important;
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr)!important;
  align-items:start!important;
  gap:7px!important;
}
.ai-bundle-progress-label{
  height:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding-top:1px!important;
  text-align:left!important;
}
.ai-bundle-progress-label span{
  display:block!important;
  color:#4f5567!important;
  font-size:7.5px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  white-space:nowrap!important;
}
.ai-bundle-progress-label small{
  display:none!important;
}
.ai-bundle-progress-track{
  position:relative!important;
  width:100%!important;
  height:43px!important;
  min-height:43px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.ai-bundle-progress-bar-bg{
  position:absolute!important;
  z-index:1!important;
  top:8px!important;
  left:16.666%!important;
  right:16.666%!important;
  height:2px!important;
  border-radius:999px!important;
  background:rgba(41,53,138,.15)!important;
  overflow:hidden!important;
}
.ai-bundle-progress-bar-fill{
  height:100%!important;
  border-radius:inherit!important;
}
.ai-bundle-deal-steps{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:43px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:start!important;
  gap:0!important;
}
.ai-bundle-deal-step{
  min-width:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-rows:17px 12px 10px!important;
  justify-items:center!important;
  align-items:start!important;
  gap:0!important;
  border:0!important;
  background:transparent!important;
}
.ai-bundle-deal-dot{
  position:relative!important;
  z-index:3!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border:1.5px solid rgba(41,53,138,.34)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#29358a!important;
  box-shadow:0 0 0 3px #fff!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
}
.ai-bundle-deal-step.active .ai-bundle-deal-dot{
  background:#29358a!important;
  border-color:#29358a!important;
  color:#fff!important;
}
.ai-bundle-deal-reward{
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  color:#29358a!important;
  font-size:7.5px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  opacity:.82!important;
}
.ai-bundle-deal-sub{
  min-height:0!important;
  margin:-1px 0 0!important;
  padding:0!important;
  color:#767c8e!important;
  font-size:5.8px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  opacity:.58!important;
}

/* Product area starts directly below the rail */
.ai-bundle-content{
  padding-top:5px!important;
}

/* Clean arrows between the main card and the upcoming card peeks */
.ai-bundle-carousel-actions{
  top:34%!important;
  left:calc(10% - 15px)!important;
  right:calc(10% - 15px)!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
}
.ai-bundle-arrow{
  width:30px!important;
  height:42px!important;
  flex:0 0 30px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#29358a!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  pointer-events:auto!important;
  opacity:.96!important;
}
.ai-bundle-arrow::before,
.ai-bundle-arrow::after{
  display:none!important;
}
.ai-bundle-arrow svg{
  width:26px!important;
  height:26px!important;
  filter:drop-shadow(0 2px 3px rgba(24,31,72,.12))!important;
}
.ai-bundle-arrow:hover{
  background:transparent!important;
  color:#29358a!important;
  box-shadow:none!important;
  transform:scale(1.07)!important;
}
.ai-bundle-arrow:active{
  transform:scale(.91)!important;
}

/* Slightly smaller product title for a cleaner card balance */
.ai-bundle-product-title{
  font-size:13.2px!important;
  line-height:1.08!important;
  letter-spacing:-.01em!important;
}
.ai-bundle-product-card[data-collection="1"] .ai-bundle-product-title{
  max-width:96%!important;
}

/* Footer no longer contains the savings rail */
.ai-bundle-footer{
  padding-top:7px!important;
}

/* Add-ons hide the complete top rail */
.ai-bundle-progress.is-hidden-by-collection{
  display:none!important;
}

@media screen and (max-width:390px){
  .ai-bundle-progress{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .ai-bundle-progress-inline{
    grid-template-columns:68px minmax(0,1fr)!important;
    gap:5px!important;
  }
  .ai-bundle-progress-label span{
    font-size:7px!important;
    letter-spacing:.08em!important;
  }
  .ai-bundle-deal-reward{
    font-size:7px!important;
  }
  .ai-bundle-deal-sub{
    font-size:5.3px!important;
  }
  .ai-bundle-carousel-actions{
    left:calc(10% - 14px)!important;
    right:calc(10% - 14px)!important;
  }
  .ai-bundle-product-title{
    font-size:12.8px!important;
  }
}

/* ================================================================
   CAMELUS V55 — FIXED TOP RAIL, LOWER SIDE CARDS, COMPACT SPOTLIGHT
   ================================================================ */

/* ---------- Stable savings rail ---------- */
.ai-bundle-progress{
  position:relative!important;
  z-index:15!important;
  width:100%!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:4px 12px 5px!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid rgba(41,53,138,.055)!important;
  box-sizing:border-box!important;
}
.ai-bundle-progress.is-hidden-by-collection{
  display:none!important;
}
.ai-bundle-progress-eyebrow,
.ai-bundle-progress-title{
  display:none!important;
}
.ai-bundle-progress-inline{
  display:block!important;
  width:100%!important;
  min-height:43px!important;
}
.ai-bundle-progress-track{
  position:relative!important;
  width:100%!important;
  max-width:520px!important;
  height:43px!important;
  min-height:43px!important;
  margin:0 auto!important;
  padding:0!important;
}
.ai-bundle-progress-bar-bg{
  position:absolute!important;
  z-index:1!important;
  top:8px!important;
  left:24%!important;
  right:12.5%!important;
  height:2px!important;
  border-radius:999px!important;
  background:rgba(41,53,138,.16)!important;
  overflow:hidden!important;
}
.ai-bundle-progress-bar-fill{
  height:100%!important;
  border-radius:inherit!important;
}
.ai-bundle-deal-steps{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:43px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:start!important;
  gap:0!important;
}
.ai-bundle-progress-label{
  grid-column:1!important;
  min-width:0!important;
  height:17px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transform:none!important;
  align-self:start!important;
  text-align:center!important;
}
.ai-bundle-progress-label span{
  display:block!important;
  color:#505669!important;
  font-size:7.2px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  white-space:nowrap!important;
}
.ai-bundle-progress-label small{
  display:none!important;
}
.ai-bundle-deal-step{
  min-width:0!important;
  height:43px!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  grid-template-rows:17px 12px 10px!important;
  justify-items:center!important;
  align-items:start!important;
  gap:0!important;
  border:0!important;
  background:transparent!important;
  transform:none!important;
}
.ai-bundle-deal-step.current,
.ai-bundle-deal-step.reward-burst{
  transform:none!important;
}
.ai-bundle-deal-step.reward-burst .ai-bundle-deal-dot{
  animation:none!important;
}
.ai-bundle-deal-dot{
  position:relative!important;
  z-index:3!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  align-self:start!important;
  border:1.5px solid rgba(41,53,138,.35)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#29358a!important;
  box-shadow:0 0 0 3px #fff!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
  transform:none!important;
}
.ai-bundle-deal-step.active .ai-bundle-deal-dot{
  background:#29358a!important;
  border-color:#29358a!important;
  color:#fff!important;
}
.ai-bundle-deal-reward{
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  color:#29358a!important;
  font-size:7.4px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  opacity:.82!important;
}
.ai-bundle-deal-sub{
  min-height:0!important;
  margin:-1px 0 0!important;
  padding:0!important;
  color:#747a8c!important;
  font-size:5.6px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  opacity:.56!important;
}

/* ---------- Compact full spotlight card ---------- */
.ai-bundle-content{
  padding:5px 8px 8px!important;
}
.ai-bundle-carousel-wrap{
  position:relative!important;
  margin-top:0!important;
  padding-bottom:7px!important;
  overflow:visible!important;
}
.ai-bundle-carousel.is-simple-slider{
  overflow:visible!important;
}
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card{
  top:0!important;
}
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active{
  width:78%!important;
  max-width:360px!important;
  padding:9px 12px 10px!important;
  transform:translateX(-50%)!important;
  border-radius:22px!important;
}
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-image{
  height:111px!important;
  margin:0 auto 4px!important;
  object-fit:contain!important;
}
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-title{
  max-width:96%!important;
  min-height:0!important;
  margin:0 auto 4px!important;
  text-align:center!important;
  font-size:12.4px!important;
  line-height:1.07!important;
}
.ai-bundle-carousel.is-simple-slider .ai-bundle-option-label{
  margin:5px 0 3px!important;
  font-size:8.2px!important;
}
.ai-bundle-carousel.is-simple-slider .ai-bundle-chip-row{
  gap:5px!important;
}
.ai-bundle-carousel.is-simple-slider .ai-bundle-chip.is-size-chip{
  min-height:37px!important;
  padding:4px 5px!important;
}
.ai-bundle-carousel.is-simple-slider .ai-bundle-chip-price{
  font-size:9px!important;
  line-height:1!important;
}
.ai-bundle-carousel.is-simple-slider .ai-bundle-chip-row.is-four-flavours .ai-bundle-chip{
  min-height:27px!important;
  padding:2px 6px!important;
}
.ai-bundle-carousel.is-simple-slider .ai-bundle-chip-row.is-four-flavours .ai-bundle-chip-main{
  font-size:9.4px!important;
  line-height:1!important;
}
.ai-bundle-carousel.is-simple-slider .ai-bundle-chip-row.is-four-flavours .ai-bundle-flavour-dot{
  width:9px!important;
  height:9px!important;
  flex-basis:9px!important;
}
.ai-bundle-carousel.is-simple-slider .ai-bundle-add-control{
  margin-top:7px!important;
}
.ai-bundle-carousel.is-simple-slider .ai-bundle-add-btn{
  min-height:43px!important;
  margin:0!important;
  padding:9px 12px!important;
  font-size:12.5px!important;
}

/* ---------- Side-card peeks sit lower ---------- */




/* ---------- Arrows are higher than the lowered peeks ---------- */
.ai-bundle-carousel-actions{
  position:absolute!important;
  z-index:20!important;
  top:20%!important;
  left:calc(11% - 14px)!important;
  right:calc(11% - 14px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
}
.ai-bundle-arrow{
  width:28px!important;
  height:38px!important;
  flex:0 0 28px!important;
  min-width:28px!important;
  min-height:38px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#29358a!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  pointer-events:auto!important;
  transform:none!important;
}
.ai-bundle-arrow svg{
  width:24px!important;
  height:24px!important;
  filter:drop-shadow(0 2px 3px rgba(24,31,72,.12))!important;
}
.ai-bundle-arrow:hover{
  background:transparent!important;
  color:#29358a!important;
  box-shadow:none!important;
  transform:scale(1.06)!important;
}
.ai-bundle-arrow:active{
  transform:scale(.92)!important;
}

/* ---------- Clean spacing below spotlight ---------- */
.ai-bundle-carousel{
  padding-bottom:0!important;
}
.ai-bundle-footer{
  padding-top:5px!important;
}

/* ---------- Never show the empty savings block ---------- */
.ai-bundle-save-pill[hidden],
.ai-bundle-save-pill:empty,
.ai-bundle-summary-original[hidden]{
  display:none!important;
}
.ai-bundle-summary-value{
  min-width:0!important;
}
.ai-bundle-summary-value:has(.ai-bundle-save-pill[hidden]){
  gap:0!important;
}

/* ---------- Mobile refinements ---------- */
@media screen and (max-width:390px){
  .ai-bundle-progress{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .ai-bundle-progress-label span{
    font-size:6.8px!important;
    letter-spacing:.075em!important;
  }
  .ai-bundle-deal-reward{
    font-size:7px!important;
  }
  .ai-bundle-deal-sub{
    font-size:5.2px!important;
  }
  .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active{
    width:79%!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .ai-bundle-carousel.is-simple-slider .ai-bundle-product-image{
    height:104px!important;
  }
  .ai-bundle-carousel.is-simple-slider .ai-bundle-product-title{
    font-size:12px!important;
  }
  .ai-bundle-carousel-actions{
    left:calc(10.5% - 13px)!important;
    right:calc(10.5% - 13px)!important;
    top:19%!important;
  }
}

/* ================================================================
   CAMELUS V56 — SPOTLIGHT SWIPE SLIDER + LINE DOTS + FIXED PROGRESS
   ================================================================ */

/* Remove all arrow and card-number UI */
.ai-bundle-carousel-actions,
.ai-bundle-arrow,
.ai-bundle-card-position{
  display:none!important;
}

/* Smooth spotlight carousel with softly fading side cards */
.ai-bundle-carousel-wrap{
  position:relative!important;
  overflow:visible!important;
  padding-bottom:20px!important;
}
.ai-bundle-carousel.is-simple-slider{
  position:relative!important;
  overflow:hidden!important;
  touch-action:pan-y!important;
  cursor:grab!important;
  -webkit-mask-image:linear-gradient(
    90deg,
    transparent 0%,
    rgba(0,0,0,.22) 3%,
    rgba(0,0,0,.78) 8%,
    #000 14%,
    #000 86%,
    rgba(0,0,0,.78) 92%,
    rgba(0,0,0,.22) 97%,
    transparent 100%
  )!important;
  mask-image:linear-gradient(
    90deg,
    transparent 0%,
    rgba(0,0,0,.22) 3%,
    rgba(0,0,0,.78) 8%,
    #000 14%,
    #000 86%,
    rgba(0,0,0,.78) 92%,
    rgba(0,0,0,.22) 97%,
    transparent 100%
  )!important;
}
.ai-bundle-carousel.is-simple-slider.is-dragging{
  cursor:grabbing!important;
}
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card{
  display:flex!important;
  will-change:transform,opacity,filter,box-shadow!important;
  transition:
    transform .48s cubic-bezier(.18,.82,.22,1),
    opacity .40s ease,
    filter .40s ease,
    box-shadow .42s ease!important;
  backface-visibility:hidden!important;
  transform-style:preserve-3d!important;
}
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active{
  z-index:5!important;
  opacity:1!important;
  filter:none!important;
  transform:translateX(-50%) translateY(0) perspective(1000px) rotateY(0deg) scale(1)!important;
  box-shadow:
    0 24px 44px rgba(20,26,54,.14),
    0 8px 18px rgba(20,26,54,.07)!important;
}




.ai-bundle-carousel.is-simple-slider.is-dragging .ai-bundle-product-card{
  transition:none!important;
}

/* Refined line-dot navigation below the product slides */
.ai-bundle-slider-dots{
  position:absolute!important;
  left:50%!important;
  bottom:2px!important;
  z-index:15!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:12px!important;
  padding:3px 5px!important;
  border:0!important;
  background:transparent!important;
}
.ai-bundle-slider-dots[hidden]{
  display:none!important;
}
.ai-bundle-slider-dot{
  width:15px!important;
  height:3px!important;
  min-width:15px!important;
  min-height:3px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(41,53,138,.20)!important;
  box-shadow:none!important;
  cursor:pointer!important;
  opacity:.78!important;
  transition:
    width .25s cubic-bezier(.18,.82,.22,1),
    background .22s ease,
    opacity .22s ease,
    transform .22s ease!important;
}
.ai-bundle-slider-dot.active{
  width:29px!important;
  background:#29358a!important;
  opacity:1!important;
}
.ai-bundle-slider-dot:active{
  transform:scale(.92)!important;
}

/* Progress rail: exact four-column alignment:
   ADD TO SAVE | 2 | 3 | 4
   Free shipping sits below R100 OFF only */
.ai-bundle-progress{
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:5px 10px 4px!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid rgba(41,53,138,.055)!important;
  box-sizing:border-box!important;
}
.ai-bundle-progress.is-hidden-by-collection{
  display:none!important;
}
.ai-bundle-progress-inline,
.ai-bundle-progress-track{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:520px!important;
  height:39px!important;
  min-height:39px!important;
  margin:0 auto!important;
  padding:0!important;
}
.ai-bundle-progress-bar-bg{
  position:absolute!important;
  z-index:1!important;
  top:8px!important;
  left:37.5%!important;
  right:12.5%!important;
  width:auto!important;
  height:2px!important;
  margin:0!important;
  border-radius:999px!important;
  background:rgba(41,53,138,.16)!important;
  overflow:hidden!important;
}
.ai-bundle-progress-bar-fill{
  display:block!important;
  height:100%!important;
  border-radius:inherit!important;
}
.ai-bundle-deal-steps{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:39px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:start!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
}
.ai-bundle-progress-label{
  grid-column:1!important;
  grid-row:1!important;
  height:17px!important;
  min-height:17px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:start!important;
  transform:none!important;
}
.ai-bundle-progress-label span{
  margin:0!important;
  padding:0!important;
  color:#505669!important;
  font-size:7px!important;
  line-height:17px!important;
  font-weight:900!important;
  letter-spacing:.085em!important;
  white-space:nowrap!important;
}
.ai-bundle-progress-label small{
  display:none!important;
}
.ai-bundle-deal-step{
  height:39px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-rows:17px 12px 10px!important;
  justify-items:center!important;
  align-items:start!important;
  gap:0!important;
  border:0!important;
  background:transparent!important;
  transform:none!important;
}
.ai-bundle-deal-dot{
  grid-row:1!important;
  align-self:start!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1.5px solid rgba(41,53,138,.35)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#29358a!important;
  box-shadow:0 0 0 3px #fff!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
  transform:none!important;
}
.ai-bundle-deal-step.active .ai-bundle-deal-dot{
  background:#29358a!important;
  border-color:#29358a!important;
  color:#fff!important;
}
.ai-bundle-deal-reward{
  grid-row:2!important;
  align-self:start!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  color:#29358a!important;
  font-size:7.35px!important;
  line-height:11px!important;
  font-weight:850!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  opacity:.84!important;
}
.ai-bundle-deal-sub{
  grid-row:3!important;
  align-self:start!important;
  min-height:0!important;
  margin:-1px 0 0!important;
  padding:0!important;
  color:#747a8c!important;
  font-size:5.55px!important;
  line-height:9px!important;
  font-weight:650!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  opacity:.62!important;
}
.ai-bundle-deal-step:not([data-deal-step="2"]) .ai-bundle-deal-sub{
  display:none!important;
}

/* Prevent old reward animation rules from moving milestones */
.ai-bundle-deal-step.current,
.ai-bundle-deal-step.reward-burst,
.ai-bundle-deal-step.reward-burst .ai-bundle-deal-dot{
  transform:none!important;
  animation:none!important;
}

@media screen and (max-width:390px){
  
  
  .ai-bundle-slider-dot{
    width:14px!important;
  }
  .ai-bundle-slider-dot.active{
    width:27px!important;
  }
  .ai-bundle-progress{
    padding-left:6px!important;
    padding-right:6px!important;
  }
  .ai-bundle-progress-label span{
    font-size:6.6px!important;
    letter-spacing:.07em!important;
  }
  .ai-bundle-deal-reward{
    font-size:7px!important;
  }
  .ai-bundle-deal-sub{
    font-size:5.15px!important;
  }
}

/* ================================================================
   CAMELUS V57 — COHESIVE SPOTLIGHT SLIDER + FIXED MILESTONE RAIL
   ================================================================ */

/* Progress: the connecting line is physically contained inside
   the 2/3/4 milestone area and can never cross ADD TO SAVE. */
.ai-bundle-progress{
  width:100%!important;
  min-height:49px!important;
  margin:0!important;
  padding:5px 12px 4px!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid rgba(41,53,138,.055)!important;
  box-sizing:border-box!important;
}
.ai-bundle-progress.is-hidden-by-collection{
  display:none!important;
}
.ai-bundle-progress-eyebrow,
.ai-bundle-progress-title{
  display:none!important;
}
.ai-bundle-progress-inline{
  width:100%!important;
  max-width:500px!important;
  min-height:40px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr)!important;
  align-items:start!important;
  gap:8px!important;
}
.ai-bundle-progress-label{
  width:76px!important;
  height:17px!important;
  min-height:17px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:start!important;
  transform:none!important;
  text-align:center!important;
}
.ai-bundle-progress-label span{
  margin:0!important;
  padding:0!important;
  color:#505669!important;
  font-size:7px!important;
  line-height:17px!important;
  font-weight:900!important;
  letter-spacing:.085em!important;
  white-space:nowrap!important;
}
.ai-bundle-progress-label small{
  display:none!important;
}
.ai-bundle-progress-milestones{
  position:relative!important;
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
}
.ai-bundle-progress-bar-bg{
  position:absolute!important;
  z-index:1!important;
  top:8px!important;
  left:16.6667%!important;
  right:16.6667%!important;
  width:auto!important;
  height:2px!important;
  margin:0!important;
  border-radius:999px!important;
  background:rgba(41,53,138,.16)!important;
  overflow:hidden!important;
}
.ai-bundle-progress-bar-fill{
  display:block!important;
  height:100%!important;
  border-radius:inherit!important;
}
.ai-bundle-deal-steps{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:40px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:start!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
}
.ai-bundle-deal-step{
  width:100%!important;
  height:40px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-rows:17px 12px 10px!important;
  justify-items:center!important;
  align-items:start!important;
  gap:0!important;
  border:0!important;
  background:transparent!important;
  transform:none!important;
}
.ai-bundle-deal-dot{
  grid-row:1!important;
  align-self:start!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1.5px solid rgba(41,53,138,.35)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#29358a!important;
  box-shadow:0 0 0 3px #fff!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
  transform:none!important;
}
.ai-bundle-deal-step.active .ai-bundle-deal-dot{
  background:#29358a!important;
  border-color:#29358a!important;
  color:#fff!important;
}
.ai-bundle-deal-reward{
  grid-row:2!important;
  align-self:start!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  color:#29358a!important;
  font-size:7.35px!important;
  line-height:11px!important;
  font-weight:850!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  opacity:.84!important;
}
.ai-bundle-deal-sub{
  grid-row:3!important;
  align-self:start!important;
  min-height:0!important;
  margin:-1px 0 0!important;
  padding:0!important;
  color:#747a8c!important;
  font-size:5.55px!important;
  line-height:9px!important;
  font-weight:650!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  opacity:.62!important;
}
.ai-bundle-deal-step:not([data-deal-step="2"]) .ai-bundle-deal-sub{
  display:none!important;
}
.ai-bundle-deal-step.current,
.ai-bundle-deal-step.reward-burst,
.ai-bundle-deal-step.reward-burst .ai-bundle-deal-dot{
  transform:none!important;
  animation:none!important;
}

/* Spotlight carousel: central card dominates; neighbouring cards remain
   fully rendered and dissolve softly into the surrounding background. */
.ai-bundle-carousel-wrap{
  position:relative!important;
  overflow:visible!important;
  padding-bottom:25px!important;
  background:#f8f8f9!important;
}
.ai-bundle-carousel.is-simple-slider{
  position:relative!important;
  overflow:hidden!important;
  touch-action:pan-y!important;
  cursor:grab!important;
  -webkit-mask-image:linear-gradient(
    90deg,
    transparent 0%,
    rgba(0,0,0,.20) 3%,
    rgba(0,0,0,.72) 8%,
    #000 14%,
    #000 86%,
    rgba(0,0,0,.72) 92%,
    rgba(0,0,0,.20) 97%,
    transparent 100%
  )!important;
  mask-image:linear-gradient(
    90deg,
    transparent 0%,
    rgba(0,0,0,.20) 3%,
    rgba(0,0,0,.72) 8%,
    #000 14%,
    #000 86%,
    rgba(0,0,0,.72) 92%,
    rgba(0,0,0,.20) 97%,
    transparent 100%
  )!important;
}
.ai-bundle-carousel.is-simple-slider.is-dragging{
  cursor:grabbing!important;
}
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card{
  display:flex!important;
  backface-visibility:hidden!important;
  transform-style:preserve-3d!important;
  will-change:transform,opacity,filter,box-shadow!important;
  transition:
    transform .40s cubic-bezier(.18,.82,.22,1),
    opacity .34s ease,
    filter .34s ease,
    box-shadow .38s ease!important;
}
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active{
  z-index:6!important;
  width:80%!important;
  max-width:365px!important;
  opacity:1!important;
  filter:none!important;
  transform:translateX(-50%) translateY(0) perspective(1000px) rotateY(0deg) scale(1)!important;
  box-shadow:
    0 25px 46px rgba(20,26,54,.145),
    0 8px 18px rgba(20,26,54,.07)!important;
}




.ai-bundle-carousel.is-simple-slider.is-dragging .ai-bundle-product-card{
  transition:none!important;
}

/* The indicator lines live on a white continuation of the card surface,
   so they feel integrated with the spotlight card rather than the footer. */
.ai-bundle-slider-dots{
  position:absolute!important;
  left:50%!important;
  bottom:2px!important;
  z-index:15!important;
  width:78%!important;
  max-width:355px!important;
  height:19px!important;
  min-height:19px!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  margin:0!important;
  padding:3px 8px 4px!important;
  border:0!important;
  border-radius:0 0 18px 18px!important;
  background:var(--bb-card-bg-color,#fff)!important;
  box-shadow:0 11px 22px rgba(20,26,54,.065)!important;
}
.ai-bundle-slider-dots[hidden]{
  display:none!important;
}
.ai-bundle-slider-dot{
  width:15px!important;
  height:3px!important;
  min-width:15px!important;
  min-height:3px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(41,53,138,.20)!important;
  box-shadow:none!important;
  cursor:pointer!important;
  opacity:.78!important;
  transition:
    width .24s cubic-bezier(.18,.82,.22,1),
    background .20s ease,
    opacity .20s ease,
    transform .20s ease!important;
}
.ai-bundle-slider-dot.active{
  width:29px!important;
  background:#29358a!important;
  opacity:1!important;
}
.ai-bundle-slider-dot:active{
  transform:scale(.92)!important;
}

/* Preserve a small breathing gap beneath the complete spotlight card. */
.ai-bundle-carousel{
  padding-bottom:0!important;
}
.ai-bundle-footer{
  padding-top:6px!important;
}

@media screen and (max-width:390px){
  .ai-bundle-progress{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .ai-bundle-progress-inline{
    grid-template-columns:68px minmax(0,1fr)!important;
    gap:5px!important;
  }
  .ai-bundle-progress-label{
    width:68px!important;
  }
  .ai-bundle-progress-label span{
    font-size:6.6px!important;
    letter-spacing:.07em!important;
  }
  .ai-bundle-deal-reward{
    font-size:7px!important;
  }
  .ai-bundle-deal-sub{
    font-size:5.15px!important;
  }
  .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active{
    width:81%!important;
  }
  
  
  .ai-bundle-slider-dots{
    width:79%!important;
  }
  .ai-bundle-slider-dot{
    width:14px!important;
  }
  .ai-bundle-slider-dot.active{
    width:27px!important;
  }
}

/* =====================================================================
   DEFINITIVE PREMIUM PODIUM CAROUSEL V19
   Clearer side-card visibility + landscape image stage without harsh crop.
   ===================================================================== */

.ai-bundle-carousel.is-simple-slider{
  position:relative!important;
  overflow:hidden!important;
  touch-action:none!important;
  overscroll-behavior:none!important;
  cursor:grab!important;
  -webkit-user-select:none!important;
  user-select:none!important;
  contain:layout paint style!important;
}
.ai-bundle-carousel.is-simple-slider.is-dragging{
  cursor:grabbing!important;
  touch-action:none!important;
}

.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card{
  width:76%!important;
  max-width:344px!important;
  left:50%!important;
  will-change:transform,opacity!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  transform-style:preserve-3d!important;
  filter:none!important;
  border:1px solid rgba(41,53,138,.05)!important;
  box-shadow:none!important;
  touch-action:none!important;
}

.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active::before,
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:18px!important;
  bottom:18px!important;
  width:1px!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:transparent!important;
  border:0!important;
}

.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active::before{
  left:0!important;
  box-shadow:-15px 0 20px -12px rgba(20,26,54,.28)!important;
}

.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active::after{
  right:0!important;
  box-shadow:15px 0 20px -12px rgba(20,26,54,.28)!important;
}

/* Main spotlight card: no bottom shadow. */
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active{
  transform:translate3d(-50%,0,0) scale(1)!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:10!important;
  pointer-events:auto!important;
  overflow:visible!important;
  background:#fff!important;
  box-shadow:none!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}

/* More visible side-card slices:
   - 24px visible on each side
   - stronger blue-grey outline
   - completely solid from top to bottom
   - no opacity or mask fade
*/





/* Side cards stay visible during the finger-controlled part of the swipe.
   They disappear only during the final invisible role swap. */
.ai-bundle-carousel.is-simple-slider.is-settling::before,
.ai-bundle-carousel.is-simple-slider.is-settling::after{
  opacity:0!important;
}

/* Landscape image stage without the harsh crop seen in V18.
   The frame remains wide, but the complete product stays visible. */
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-image{
  width:100%!important;
  height:126px!important;
  box-sizing:border-box!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  margin:0 auto 10px!important;
  border-radius:15px!important;
  background:
    linear-gradient(180deg,#fafbfe 0%,#f7f8fb 100%)!important;
}
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-title{
  margin-bottom:4px!important;
}
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-price{
  margin-bottom:8px!important;
}

/* Real neighbouring products remain centred under the spotlight at rest. */



/* Progressive reveal of the underlying incoming product. */









/* Clear the spotlight-card details as the underlying product becomes visible.
   These are exact inverse reveal values from the same swipe progress. */
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active .ai-bundle-product-image{
  opacity:var(--bb-outgoing-image,1)!important;
}
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active .ai-bundle-product-title,
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active .ai-bundle-product-caption,
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active .ai-bundle-product-price{
  opacity:var(--bb-outgoing-text,1)!important;
}
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active .ai-bundle-option-label,
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active .ai-bundle-chip-row,
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active .ai-bundle-add-control{
  opacity:var(--bb-outgoing-controls,1)!important;
}

.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active .ai-bundle-product-image,
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active .ai-bundle-product-title,
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active .ai-bundle-product-caption,
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active .ai-bundle-product-price,
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active .ai-bundle-option-label,
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active .ai-bundle-chip-row,
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active .ai-bundle-add-control{
  transition:opacity .16s linear!important;
  will-change:opacity!important;
}

/* While the finger is moving, opacity is updated frame-by-frame with no lag. */
.ai-bundle-carousel.is-simple-slider.is-dragging .ai-bundle-product-card.active .ai-bundle-product-image,
.ai-bundle-carousel.is-simple-slider.is-dragging .ai-bundle-product-card.active .ai-bundle-product-title,
.ai-bundle-carousel.is-simple-slider.is-dragging .ai-bundle-product-card.active .ai-bundle-product-caption,
.ai-bundle-carousel.is-simple-slider.is-dragging .ai-bundle-product-card.active .ai-bundle-product-price,
.ai-bundle-carousel.is-simple-slider.is-dragging .ai-bundle-product-card.active .ai-bundle-option-label,
.ai-bundle-carousel.is-simple-slider.is-dragging .ai-bundle-product-card.active .ai-bundle-chip-row,
.ai-bundle-carousel.is-simple-slider.is-dragging .ai-bundle-product-card.active .ai-bundle-add-control{
  transition:none!important;
}

.ai-bundle-carousel.is-simple-slider.is-gesture-ready .ai-bundle-product-card,
.ai-bundle-carousel.is-simple-slider.is-dragging .ai-bundle-product-card{
  transition:none!important;
}

/* Variant controls remain tappable. */
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active .ai-bundle-variants-wrapper,
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active .ai-bundle-chip-row,
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active .ai-bundle-chip,
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active .ai-bundle-add-control,
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active .ai-bundle-add-btn{
  pointer-events:auto!important;
}
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active .ai-bundle-chip{
  touch-action:none!important;
  -webkit-tap-highlight-color:transparent!important;
}


/* Small active-slide count in the upper-left corner of the featured card. */
.ai-bundle-card-counter{
  position:absolute!important;
  top:12px!important;
  left:14px!important;
  z-index:18!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:rgba(35,37,49,.52)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  font-size:8.5px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:.035em!important;
  pointer-events:none!important;
  opacity:0!important;
  transform:translateZ(0)!important;
  transition:opacity .15s linear!important;
}

.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active .ai-bundle-card-counter{
  opacity:var(--bb-outgoing-text,1)!important;
}



.ai-bundle-carousel.is-simple-slider.is-dragging .ai-bundle-card-counter{
  transition:none!important;
}

/* Transparent, finger-synchronised dots. */
.ai-bundle-slider-dots{
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  z-index:15!important;
  width:auto!important;
  max-width:none!important;
  height:18px!important;
  min-height:18px!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.ai-bundle-slider-dots::before,
.ai-bundle-slider-dots::after{
  content:none!important;
  display:none!important;
}
.ai-bundle-slider-dots[hidden]{
  display:none!important;
}
.ai-bundle-slider-dot{
  width:7px!important;
  height:7px!important;
  min-width:7px!important;
  min-height:7px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background-color:rgba(41,53,138,.16)!important;
  box-shadow:none!important;
  opacity:1!important;
  transform:translateZ(0)!important;
  transition:
    width .18s cubic-bezier(.16,1,.30,1),
    background-color .18s linear!important;
}
.ai-bundle-slider-dot.active{
  width:26px!important;
  background-color:#29358A!important;
}

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

  

  .ai-bundle-carousel.is-simple-slider .ai-bundle-product-image{
    height:120px!important;
    padding:0!important;
    border-radius:14px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card,
  .ai-bundle-carousel.is-simple-slider .ai-bundle-product-image,
  .ai-bundle-slider-dot{
    transition-duration:.01ms!important;
  }
}

/* =====================================================================
   DEFINITIVE COMPACT SAVINGS RAIL V28
   Navigation first, then one aligned caption line and compact 1–4 rail.
   ===================================================================== */

.ai-bundle-header{
  padding:8px 14px 6px!important;
  background:#fff!important;
  border-bottom:0!important;
}

.ai-bundle-header-top{
  position:relative!important;
  width:100%!important;
  min-height:0!important;
  padding:0 36px!important;
  display:block!important;
  box-sizing:border-box!important;
}

.ai-bundle-header-copy{
  width:100%!important;
  max-width:470px!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}

.ai-bundle-title{
  width:100%!important;
  margin:0!important;
  color:#202330!important;
  text-align:center!important;
  font-size:18.5px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:-.022em!important;
}

.ai-bundle-close,
.ai-bundle-close:hover,
.ai-bundle-close:active,
.ai-bundle-close:focus,
.ai-bundle-close:focus-visible{
  position:absolute!important;
  top:-2px!important;
  right:0!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  outline:none!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}

.ai-bundle-close::before,
.ai-bundle-close::after{
  content:none!important;
  display:none!important;
}

.ai-bundle-close svg,
.ai-bundle-close:hover svg,
.ai-bundle-close:active svg{
  transform:none!important;
  transition:none!important;
  animation:none!important;
  filter:none!important;
}

.ai-bundle-title-caption{
  width:100%!important;
  margin:3px 0 0!important;
  text-align:center!important;
  font-size:8px!important;
  line-height:1.1!important;
  opacity:.52!important;
}

/* Navigation remains visually identical, with the compact rail directly below. */
.ai-bundle-nav-shell{
  padding:4px 16px 7px!important;
  background:#fff!important;
  border-bottom:0!important;
}

.ai-bundle-nav-shell .ai-bundle-nav{
  margin:0!important;
}

.ai-bundle-nav-shell .ai-bundle-progress{
  width:100%!important;
  max-width:395px!important;
  min-height:0!important;
  margin:6px auto 0!important;
  padding:0!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  cursor:default!important;
}

.ai-bundle-nav-shell .ai-bundle-progress.is-hidden-by-collection{
  display:none!important;
}

/* Single caption line with a true shared baseline. */
.ai-bundle-progress-message{
  width:100%!important;
  min-height:15px!important;
  margin:0!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  line-height:1!important;
}

.ai-bundle-nav-shell .ai-bundle-progress-eyebrow,
.ai-bundle-nav-shell .ai-bundle-progress-separator,
.ai-bundle-nav-shell .ai-bundle-progress-title{
  display:inline-block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
  line-height:1!important;
  vertical-align:baseline!important;
  transform:none!important;
}

.ai-bundle-nav-shell .ai-bundle-progress-eyebrow{
  color:#29358a!important;
  background:rgba(41,53,138,.085)!important;
  border:1px solid rgba(41,53,138,.08)!important;
  border-radius:999px!important;
  padding:3px 7px 2px!important;
  font-size:7.7px!important;
  line-height:1!important;
  font-weight:650!important;
}

.ai-bundle-nav-shell .ai-bundle-progress-separator{
  padding:0!important;
  color:rgba(48,52,65,.35)!important;
  font-size:8px!important;
  font-weight:400!important;
}

.ai-bundle-nav-shell .ai-bundle-progress-title{
  padding:0!important;
  color:rgba(41,53,138,.66)!important;
  font-size:8px!important;
  font-weight:450!important;
}

/* Compact 1–4 rail. */
.ai-bundle-nav-shell .ai-bundle-progress-inline{
  width:100%!important;
  max-width:none!important;
  min-height:29px!important;
  margin:4px 0 0!important;
  padding:0!important;
  display:block!important;
}

.ai-bundle-nav-shell .ai-bundle-progress-milestones{
  position:relative!important;
  width:100%!important;
  height:29px!important;
  min-height:29px!important;
  margin:0!important;
  padding:0!important;
}

.ai-bundle-nav-shell .ai-bundle-progress-bar-bg{
  position:absolute!important;
  z-index:1!important;
  top:8px!important;
  left:calc(12.5% + 13.5px)!important;
  right:calc(12.5% + 13.5px)!important;
  width:auto!important;
  height:2px!important;
  margin:0!important;
  border-radius:999px!important;
  background:rgba(41,53,138,.13)!important;
  overflow:hidden!important;
}

.ai-bundle-nav-shell .ai-bundle-progress-bar-fill{
  display:block!important;
  width:0%;
  height:100%!important;
  border-radius:inherit!important;
  background:#29358a!important;
  transition:width .20s cubic-bezier(.2,.8,.2,1)!important;
}

.ai-bundle-nav-shell .ai-bundle-deal-steps{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:29px!important;
  margin:0!important;
  padding:0 18px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:start!important;
  gap:0!important;
}

.ai-bundle-nav-shell .ai-bundle-deal-step{
  width:100%!important;
  min-width:0!important;
  height:29px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-rows:18px 10px!important;
  justify-items:center!important;
  align-items:start!important;
  gap:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

.ai-bundle-nav-shell .ai-bundle-deal-dot{
  grid-row:1!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1.35px solid rgba(41,53,138,.20)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:rgba(41,53,138,.48)!important;
  box-shadow:0 0 0 2px #fff!important;
  font-size:7.8px!important;
  line-height:1!important;
  font-weight:900!important;
  transition:
    background .16s ease,
    border-color .16s ease,
    color .16s ease,
    transform .16s cubic-bezier(.2,.8,.2,1)!important;
}

.ai-bundle-nav-shell .ai-bundle-deal-step.next .ai-bundle-deal-dot{
  border-color:#29358a!important;
  color:#29358a!important;
  transform:scale(1.04)!important;
}

.ai-bundle-nav-shell .ai-bundle-deal-step.unlocked .ai-bundle-deal-dot{
  border-color:#29358a!important;
  background:#29358a!important;
  color:#fff!important;
}

.ai-bundle-nav-shell .ai-bundle-deal-step.current .ai-bundle-deal-dot{
  transform:scale(1.06)!important;
}

.ai-bundle-nav-shell .ai-bundle-deal-reward{
  grid-row:2!important;
  align-self:start!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  color:#687084!important;
  font-size:6.6px!important;
  line-height:9px!important;
  font-weight:650!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  opacity:.58!important;
}

.ai-bundle-nav-shell .ai-bundle-deal-step:first-child .ai-bundle-deal-reward{
  visibility:hidden!important;
}

.ai-bundle-nav-shell .ai-bundle-deal-step.next .ai-bundle-deal-reward{
  color:#29358a!important;
  opacity:.86!important;
}

.ai-bundle-nav-shell .ai-bundle-deal-step.benefit-unlocked .ai-bundle-deal-reward{
  color:#29358a!important;
  font-weight:800!important;
  opacity:1!important;
}

.ai-bundle-nav-shell .ai-bundle-deal-sub,
.ai-bundle-nav-shell .ai-bundle-progress-label,
.ai-bundle-nav-shell .ai-bundle-progress-delivery{
  display:none!important;
}

.ai-bundle-nav-shell .ai-bundle-deal-step.reward-burst .ai-bundle-deal-dot{
  animation:aiBundleV28Milestone .24s cubic-bezier(.2,.8,.2,1)!important;
}

@keyframes aiBundleV28Milestone{
  0%{transform:scale(.94)}
  56%{transform:scale(1.10)}
  100%{transform:scale(1.06)}
}

@media screen and (max-width:390px){
  .ai-bundle-header{
    padding:7px 10px 5px!important;
  }

  .ai-bundle-header-top{
    padding:0 31px!important;
  }

  .ai-bundle-title{
    font-size:20px!important;
  }

  .ai-bundle-nav-shell{
    padding:4px 14px 6px!important;
  }

  .ai-bundle-nav-shell .ai-bundle-progress{
    max-width:360px!important;
    margin-top:5px!important;
  }

  .ai-bundle-progress-message{
    gap:4px!important;
  }

  .ai-bundle-nav-shell .ai-bundle-progress-eyebrow{
    font-size:7.8px!important;
  }

  .ai-bundle-nav-shell .ai-bundle-progress-title{
    font-size:7.6px!important;
  }

  .ai-bundle-nav-shell .ai-bundle-progress-inline{
    margin-top:3px!important;
  }
}



/* V30 definitive close-button reset: static at all times. */
.ai-bundle-popup .ai-bundle-close,
.ai-bundle-popup .ai-bundle-close:hover,
.ai-bundle-popup .ai-bundle-close:active,
.ai-bundle-popup .ai-bundle-close:focus,
.ai-bundle-popup .ai-bundle-close:focus-visible{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  outline:none!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  -webkit-tap-highlight-color:transparent!important;
}

.ai-bundle-popup .ai-bundle-close::before,
.ai-bundle-popup .ai-bundle-close::after{
  content:none!important;
  display:none!important;
}

.ai-bundle-popup .ai-bundle-close svg{
  transform:none!important;
  transition:none!important;
  animation:none!important;
  filter:none!important;
}

/* =====================================================================
   CAMELUS BUNDLE BUILDER — STABLE FLOW V44
   Closed-state inertness, below-card progress and responsive modal layout.
   ===================================================================== */

/* ---------- First paint and normal-page safety ---------- */

bundle-builder.ai-bundle-builder{
  pointer-events:auto!important;
  width:0!important;
  height:0!important;
}

bundle-builder.ai-bundle-builder:not(.is-ready){
  visibility:visible!important;
}

.ai-bundle-fab-dock,
.ai-bundle-fab{
  pointer-events:auto!important;
}

bundle-builder.ai-bundle-builder:not(.is-ready) .ai-bundle-fab-dock{
  opacity:0!important;
  transform:translate3d(0,7px,0) scale(.985)!important;
  pointer-events:none!important;
}

bundle-builder.ai-bundle-builder.is-ready .ai-bundle-fab-dock{
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1)!important;
  transition:
    opacity .18s ease,
    transform .24s cubic-bezier(.2,.82,.2,1)!important;
}

/* Fixed full-screen layers do not exist in layout/hit-testing while closed. */
.ai-bundle-overlay,
.ai-bundle-popup,
.ai-bundle-drawer-backdrop,
.ai-bundle-drawer{
  display:none!important;
  pointer-events:none!important;
}

.ai-bundle-overlay.is-mounted,
.ai-bundle-drawer-backdrop.is-mounted{
  display:block!important;
}

.ai-bundle-popup.is-mounted{
  display:flex!important;
}

.ai-bundle-drawer.is-mounted{
  display:block!important;
}

.ai-bundle-overlay.active,
.ai-bundle-popup.active,
.ai-bundle-drawer-backdrop.active,
.ai-bundle-drawer.active{
  pointer-events:auto!important;
}

/* ---------- Overlay and popup ---------- */

.ai-bundle-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:10000!important;
  opacity:0!important;
  visibility:hidden!important;
  background:rgba(15,19,35,.42)!important;
  -webkit-backdrop-filter:blur(12px) saturate(.84)!important;
  backdrop-filter:blur(12px) saturate(.84)!important;
  transition:opacity .24s ease,visibility .24s ease!important;
}

.ai-bundle-overlay.active{
  opacity:1!important;
  visibility:visible!important;
}

.ai-bundle-popup{
  position:fixed!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  z-index:10001!important;

  width:min(94vw,520px)!important;
  height:min(820px,calc(var(--ai-stable-viewport-height,100svh) - 12px))!important;
  min-height:0!important;
  max-height:min(820px,calc(var(--ai-stable-viewport-height,100svh) - 12px))!important;

  flex-direction:column!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:24px!important;
  background:#fff!important;
  color:var(--bb-text-color,#232531)!important;
  box-shadow:0 24px 70px rgba(12,17,35,.28)!important;

  transform:
    translate3d(-50%,-50%,0)
    translate3d(0,var(--drawer-builder-y,0px),0)
    scale(var(--drawer-builder-scale,.97))!important;
  transform-origin:center center!important;

  opacity:0!important;
  visibility:hidden!important;
  transition:
    transform .30s cubic-bezier(.2,.82,.2,1),
    opacity .22s linear,
    visibility .22s linear!important;
}

.ai-bundle-popup.active{
  transform:
    translate3d(-50%,-50%,0)
    translate3d(0,var(--drawer-builder-y,0px),0)
    scale(var(--drawer-builder-scale,1))!important;
  opacity:var(--drawer-builder-opacity,1)!important;
  visibility:visible!important;
}

.ai-bundle-popup.active.is-drawer-open,
.ai-bundle-popup.active.is-drawer-returning{
  transform:
    translate3d(-50%,-50%,0)
    translate3d(0,var(--drawer-builder-y,12px),0)
    scale(var(--drawer-builder-scale,.992))!important;
  opacity:var(--drawer-builder-opacity,.94)!important;
}

/* ---------- Header ---------- */

.ai-bundle-popup .ai-bundle-header{
  position:relative!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:16px 16px 2px!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
}

.ai-bundle-popup .ai-bundle-header-top{
  position:relative!important;
  min-height:28px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
}

.ai-bundle-popup .ai-bundle-header-copy{
  width:100%!important;
  text-align:center!important;
}

.ai-bundle-popup .ai-bundle-title{
  margin:0!important;
  font-size:16px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
}

.ai-bundle-popup .ai-bundle-title-caption{
  display:block!important;
  margin-top:3px!important;
  font-size:6.5px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:.12em!important;
  opacity:.52!important;
}

.ai-bundle-popup .ai-bundle-close,
.ai-bundle-popup .ai-bundle-close:hover,
.ai-bundle-popup .ai-bundle-close:active,
.ai-bundle-popup .ai-bundle-close:focus,
.ai-bundle-popup .ai-bundle-close:focus-visible{
  position:absolute!important;
  top:7px!important;
  right:9px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:9px!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  color:#232531!important;
  border:0!important;
  border-radius:50%!important;
  box-shadow:none!important;
  outline:0!important;
  transform:none!important;
}

.ai-bundle-popup .ai-bundle-close svg{
  width:15px!important;
  height:15px!important;
  stroke-width:1.55!important;
}

/* ---------- Navigation ---------- */

.ai-bundle-popup .ai-bundle-nav-shell{
  flex:0 0 auto!important;
  margin:0!important;
  padding:3px 14px 6px!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
}

.ai-bundle-popup .ai-bundle-nav{
  width:89%!important;
  max-width:410px!important;
  margin:0 auto!important;
  display:grid!important;
  gap:5px!important;
}

.ai-bundle-popup .ai-bundle-nav-primary-group{
  padding:2px!important;
  border-radius:999px!important;
}

.ai-bundle-popup .ai-bundle-nav-btn{
  min-height:27px!important;
  padding:3px 8px!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:850!important;
  transition:
    background-color .20s cubic-bezier(.2,.8,.2,1),
    border-color .20s cubic-bezier(.2,.8,.2,1),
    color .16s linear!important;
}

.ai-bundle-popup .ai-bundle-nav.is-switching .ai-bundle-nav-btn{
  pointer-events:none!important;
}

/* ---------- Main content and collection transition ---------- */

.ai-bundle-popup .ai-bundle-content{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:4px 8px 0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  background:#fff!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}

.ai-bundle-popup .ai-bundle-carousel-wrap{
  position:relative!important;
  margin:0!important;
  padding-bottom:27px!important;
  background:#fff!important;
  overflow:visible!important;
}

.ai-bundle-popup .ai-bundle-carousel{
  position:relative!important;
  background:#fff!important;
  transform-origin:center top!important;
  touch-action:pan-y pinch-zoom!important;
  transition:
    height .28s cubic-bezier(.2,.82,.2,1),
    opacity .15s linear,
    transform .24s cubic-bezier(.2,.82,.2,1)!important;
}

.ai-bundle-popup .ai-bundle-carousel.is-collection-leaving{
  opacity:0!important;
  transform:translate3d(0,7px,0) scale(.994)!important;
  pointer-events:none!important;
}

.ai-bundle-popup .ai-bundle-carousel.is-collection-entering{
  opacity:0!important;
  transform:translate3d(0,-6px,0) scale(.996)!important;
  pointer-events:none!important;
}

/* ---------- Layered cards ---------- */

.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card{
  width:79%!important;
  max-width:356px!important;
  left:50%!important;
  background:#F8F9FC!important;
  border:1px solid rgba(41,53,138,.085)!important;
  border-radius:22px!important;
  box-shadow:none!important;
  filter:none!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  transform-style:preserve-3d!important;
  touch-action:pan-y pinch-zoom!important;
}

.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active{
  z-index:10!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  overflow:visible!important;
  background:#F8F9FC!important;
  border-color:rgba(41,53,138,.11)!important;
  transform:translate3d(-50%,0,0) scale(1.025)!important;
  box-shadow:
    -13px 0 18px -15px rgba(20,26,54,.28),
     13px 0 18px -15px rgba(20,26,54,.28)!important;
}

.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active::before,
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active::after{
  content:none!important;
  display:none!important;
}









.ai-bundle-carousel.is-simple-slider.is-card-handoff .ai-bundle-product-card,
.ai-bundle-carousel.is-simple-slider.is-settling .ai-bundle-product-card,
.ai-bundle-carousel.is-simple-slider.is-card-handoff::before,
.ai-bundle-carousel.is-simple-slider.is-card-handoff::after,
.ai-bundle-carousel.is-simple-slider.is-settling::before,
.ai-bundle-carousel.is-simple-slider.is-settling::after{
  border-color:transparent!important;
  outline:0!important;
}

.ai-bundle-carousel.is-simple-slider.is-card-handoff::before,
.ai-bundle-carousel.is-simple-slider.is-card-handoff::after{
  opacity:1!important;
  background:#F8F9FC!important;
}







.ai-bundle-carousel.is-simple-slider .ai-bundle-product-image{
  width:100%!important;
  height:126px!important;
  margin:0 auto 10px!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#fbfcff 0%,#f5f7fb 100%)!important;
}

.ai-bundle-popup .ai-bundle-add-btn,
.ai-bundle-popup .ai-bundle-add-btn:hover,
.ai-bundle-popup .ai-bundle-add-btn:active,
.ai-bundle-popup .ai-bundle-add-btn:focus,
.ai-bundle-popup .ai-bundle-add-btn:focus-visible,
.ai-bundle-popup .ai-bundle-quantity-control{
  box-shadow:none!important;
  filter:none!important;
}

.ai-bundle-popup .ai-bundle-slider-dots{
  position:absolute!important;
  left:50%!important;
  bottom:2px!important;
  z-index:15!important;
  width:auto!important;
  height:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  transform:translateX(-50%)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* ---------- Footer ---------- */

.ai-bundle-popup .ai-bundle-footer{
  position:relative!important;
  flex:0 0 auto!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  margin-top:auto!important;
  padding:7px 14px 10px!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
}

.ai-bundle-popup .ai-bundle-summary{
  min-height:32px!important;
  margin:0 0 6px!important;
  padding:0!important;
}

.ai-bundle-popup .ai-bundle-footer-actions{
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  gap:8px!important;
}

.ai-bundle-popup .ai-bundle-footer-add-cart,
.ai-bundle-popup .ai-bundle-checkout-btn{
  min-height:49px!important;
  margin:0!important;
  padding:10px 8px!important;
}

/* ---------- Bundle-items drawer ---------- */

.ai-bundle-drawer-backdrop{
  --drawer-drag-progress:0;
  position:fixed!important;
  inset:0!important;
  z-index:10002!important;
  opacity:0!important;
  visibility:hidden!important;
  background:rgba(15,19,35,.25)!important;
  transition:opacity .28s ease,visibility .28s ease!important;
}

.ai-bundle-drawer-backdrop.active{
  opacity:calc(1 - var(--drawer-drag-progress,0))!important;
  visibility:visible!important;
}

.ai-bundle-drawer{
  --drawer-drag-y:0px;
  position:fixed!important;
  left:50%!important;
  bottom:0!important;
  z-index:10003!important;
  width:min(100%,520px)!important;
  max-height:min(78vh,680px)!important;
  overflow:hidden!important;
  border-radius:24px 24px 0 0!important;
  background:#fff!important;
  box-shadow:0 -18px 50px rgba(12,17,35,.22)!important;
  transform:translate3d(-50%,calc(105% + var(--drawer-drag-y,0px)),0)!important;
  transition:transform .32s cubic-bezier(.2,.82,.2,1)!important;
  will-change:transform!important;
  touch-action:pan-y!important;
}

.ai-bundle-drawer.active{
  transform:translate3d(-50%,var(--drawer-drag-y,0px),0)!important;
}

.ai-bundle-drawer.is-dragging{
  transition:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}

.ai-bundle-drawer-handle,
.ai-bundle-drawer-header{
  touch-action:none!important;
}

/* ---------- Mobile ---------- */

@media screen and (max-width:767px){
  .ai-bundle-popup,
  .ai-bundle-popup.active{
    width:calc(100vw - 8px)!important;
    height:calc(var(--ai-stable-viewport-height,100svh) - 12px)!important;
    max-height:calc(var(--ai-stable-viewport-height,100svh) - 12px)!important;
  }

  .ai-bundle-popup .ai-bundle-title{
    font-size:15.8px!important;
  }

  .ai-bundle-popup .ai-bundle-nav{
    width:90%!important;
  }

  .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card{
    width:79%!important;
    max-width:356px!important;
  }
}

/* ---------- Desktop ---------- */

@media screen and (min-width:768px){
  .ai-bundle-popup,
  .ai-bundle-popup.active{
    width:min(88vw,680px)!important;
    height:min(820px,calc(var(--ai-stable-viewport-height,100vh) - 48px))!important;
    max-height:min(820px,calc(var(--ai-stable-viewport-height,100vh) - 48px))!important;
    border-radius:26px!important;
  }

  .ai-bundle-popup .ai-bundle-header{
    padding-top:20px!important;
  }

  .ai-bundle-popup .ai-bundle-title{
    font-size:18px!important;
  }

  .ai-bundle-popup .ai-bundle-title-caption{
    font-size:7px!important;
  }

  .ai-bundle-popup .ai-bundle-close{
    top:12px!important;
    right:14px!important;
  }

  .ai-bundle-popup .ai-bundle-nav{
    width:78%!important;
    max-width:500px!important;
  }

  .ai-bundle-popup .ai-bundle-nav-btn{
    min-height:31px!important;
    font-size:10px!important;
  }

  .ai-bundle-popup .ai-bundle-content{
    padding-left:24px!important;
    padding-right:24px!important;
  }

  .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card{
    width:68%!important;
    max-width:400px!important;
  }

  .ai-bundle-popup .ai-bundle-progress{
    width:74%!important;
    max-width:500px!important;
  }

  .ai-bundle-popup .ai-bundle-footer{
    padding-left:24px!important;
    padding-right:24px!important;
    padding-bottom:16px!important;
  }

  .ai-bundle-popup .ai-bundle-footer-add-cart,
  .ai-bundle-popup .ai-bundle-checkout-btn{
    min-height:52px!important;
  }

  .ai-bundle-drawer{
    width:min(88vw,620px)!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .ai-bundle-popup,
  .ai-bundle-overlay,
  .ai-bundle-drawer,
  .ai-bundle-drawer-backdrop,
  .ai-bundle-carousel,
  .ai-bundle-progress,
  .ai-bundle-nav-btn,
  .ai-bundle-fab-dock{
    transition-duration:.01ms!important;
  }
}

/* =====================================================================
   BALANCED PROGRESS COMPOSITION V46
   Rail above the slider, notification below the dots.
   ===================================================================== */

bundle-builder.ai-bundle-builder{
  pointer-events:auto!important;
  width:0!important;
  height:0!important;
}

.ai-bundle-fab-dock,
.ai-bundle-fab{
  pointer-events:auto!important;
}

.ai-bundle-content > .ai-bundle-progress,
.ai-bundle-content > .ai-bundle-progress-main,
.ai-bundle-content > .ai-bundle-meter{
  display:none!important;
}

/* Rail above the product card */
.ai-bundle-meter-rail{
  --meter-line:#dfe2ef;
  --meter-active:#29358A;
  flex:0 0 auto!important;
  width:min(84%,360px)!important;
  max-width:360px!important;
  min-height:32px!important;
  max-height:32px!important;
  margin:2px auto 7px!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  opacity:1!important;
  transition:
    max-height .25s cubic-bezier(.2,.8,.2,1),
    min-height .25s cubic-bezier(.2,.8,.2,1),
    opacity .15s linear,
    margin .25s cubic-bezier(.2,.8,.2,1)!important;
}

.ai-bundle-meter-rail.is-hidden-by-collection{
  max-height:0!important;
  min-height:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  opacity:0!important;
  pointer-events:none!important;
}

.ai-bundle-meter__rail{
  position:relative!important;
  width:100%!important;
  height:32px!important;
  margin:0!important;
  padding:0!important;
}

.ai-bundle-meter__line{
  position:absolute!important;
  z-index:1!important;
  left:12.5%!important;
  right:12.5%!important;
  top:21px!important;
  height:1.5px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:var(--meter-line)!important;
}

.ai-bundle-meter__fill{
  display:block!important;
  width:0;
  height:100%!important;
  border-radius:inherit!important;
  background:var(--meter-active)!important;
  transition:width .34s cubic-bezier(.2,.82,.2,1)!important;
}

.ai-bundle-meter__steps{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:32px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:start!important;
  justify-items:center!important;
  gap:0!important;
}

.ai-bundle-meter__step{
  width:100%!important;
  height:32px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-rows:9px 23px!important;
  justify-items:center!important;
  align-items:start!important;
  border:0!important;
  background:transparent!important;
  transform:none!important;
}

.ai-bundle-meter__reward{
  grid-row:1!important;
  align-self:start!important;
  min-height:7px!important;
  font-size:5.9px!important;
  line-height:7px!important;
  font-weight:800!important;
  color:#29358A!important;
  opacity:.37!important;
  white-space:nowrap!important;
}

.ai-bundle-meter__dot{
  grid-row:2!important;
  align-self:start!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  margin-top:4px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1.4px solid #d8dbea!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#29358A!important;
  font-size:7px!important;
  line-height:1!important;
  font-weight:850!important;
  box-shadow:none!important;
  transform:none!important;
  transition:
    background-color .22s ease,
    border-color .22s ease,
    color .22s ease,
    transform .22s cubic-bezier(.2,.82,.2,1)!important;
}

.ai-bundle-meter__step.active .ai-bundle-meter__dot,
.ai-bundle-meter__step.unlocked .ai-bundle-meter__dot{
  border-color:#29358A!important;
  background:#29358A!important;
  color:#fff!important;
}

.ai-bundle-meter__step.current .ai-bundle-meter__dot{
  transform:scale(1.045)!important;
}

.ai-bundle-meter__step.next .ai-bundle-meter__dot{
  border-color:#29358A!important;
}

.ai-bundle-meter__step.benefit-unlocked .ai-bundle-meter__reward{
  opacity:.9!important;
}

.ai-bundle-meter__step.reward-burst .ai-bundle-meter__dot{
  animation:aiBundleMeterBurst .52s cubic-bezier(.2,.82,.2,1)!important;
}

/* Card and dots flow */
.ai-bundle-popup .ai-bundle-content{
  padding-top:2px!important;
}

.ai-bundle-popup .ai-bundle-carousel-wrap{
  margin:0!important;
  padding-bottom:25px!important;
}

.ai-bundle-popup .ai-bundle-carousel{
  transition:
    height .32s cubic-bezier(.2,.82,.2,1),
    opacity .15s linear,
    transform .24s cubic-bezier(.2,.82,.2,1)!important;
}

.ai-bundle-popup .ai-bundle-slider-dots{
  bottom:2px!important;
}

/* Notification below the dots */
.ai-bundle-meter-message{
  flex:0 0 auto!important;
  width:min(90%,410px)!important;
  max-width:410px!important;
  min-height:19px!important;
  max-height:19px!important;
  margin:8px auto 9px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  opacity:1!important;
  transition:
    max-height .25s cubic-bezier(.2,.8,.2,1),
    min-height .25s cubic-bezier(.2,.8,.2,1),
    opacity .15s linear,
    margin .25s cubic-bezier(.2,.8,.2,1)!important;
}

.ai-bundle-meter-message.is-hidden-by-collection{
  max-height:0!important;
  min-height:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  opacity:0!important;
  pointer-events:none!important;
}

.ai-bundle-meter__action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:18px!important;
  padding:0 8px!important;
  border:1px solid rgba(41,53,138,.10)!important;
  border-radius:999px!important;
  background:#f5f6fb!important;
  color:#29358A!important;
  font-size:6.8px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
}

.ai-bundle-meter__separator{
  font-size:7px!important;
  line-height:1!important;
  opacity:.25!important;
}

.ai-bundle-meter__benefit{
  font-size:6.6px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.015em!important;
  color:#29358A!important;
  opacity:.55!important;
}

.ai-bundle-meter__action.reward-pop{
  animation:aiBundleMeterActionPop .52s cubic-bezier(.2,.82,.2,1)!important;
}

@keyframes aiBundleMeterBurst{
  0%{transform:scale(1)}
  45%{transform:scale(1.16)}
  100%{transform:scale(1.045)}
}

@keyframes aiBundleMeterActionPop{
  0%{transform:scale(.96)}
  50%{transform:scale(1.06)}
  100%{transform:scale(1)}
}

.ai-bundle-popup .ai-bundle-footer{
  padding-top:4px!important;
}

@media screen and (max-width:767px){
  .ai-bundle-meter-rail{
    width:84%!important;
    margin-top:1px!important;
    margin-bottom:6px!important;
  }

  .ai-bundle-meter-message{
    width:92%!important;
    margin-top:7px!important;
    margin-bottom:8px!important;
  }
}

@media screen and (min-width:768px){
  bundle-builder.ai-bundle-builder,
  .ai-bundle-fab-dock,
  .ai-bundle-fab{
    pointer-events:auto!important;
  }

  .ai-bundle-meter-rail{
    width:min(72%,500px)!important;
    max-width:500px!important;
    margin-top:4px!important;
    margin-bottom:9px!important;
  }

  .ai-bundle-meter-message{
    width:min(72%,500px)!important;
    max-width:500px!important;
    margin-top:10px!important;
    margin-bottom:11px!important;
  }

  .ai-bundle-meter__reward{font-size:6.3px!important;}
  .ai-bundle-meter__action{font-size:7.2px!important;}
  .ai-bundle-meter__benefit{font-size:7px!important;}
}

/* =====================================================================
   POLISHED CLOSE + CONSISTENT ACTION CONTROLS V47
   ===================================================================== */

/* Circular close control, optically aligned with the title block and popup
   corner. The visible button is compact while the tap target stays generous. */
.ai-bundle-popup .ai-bundle-close,
.ai-bundle-popup .ai-bundle-close:hover,
.ai-bundle-popup .ai-bundle-close:active,
.ai-bundle-popup .ai-bundle-close:focus,
.ai-bundle-popup .ai-bundle-close:focus-visible{
  top:10px!important;
  right:12px!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  padding:8px!important;
  margin:0!important;

  display:grid!important;
  place-items:center!important;

  border:1px solid rgba(41,53,138,.10)!important;
  border-radius:50%!important;
  background:#F8F9FC!important;
  color:#232531!important;

  box-shadow:
    0 2px 7px rgba(20,26,54,.07),
    inset 0 1px 0 rgba(255,255,255,.82)!important;

  outline:0!important;
  transform:none!important;
  transition:
    background-color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease!important;
}

.ai-bundle-popup .ai-bundle-close:hover,
.ai-bundle-popup .ai-bundle-close:focus-visible{
  background:#F2F4FA!important;
  border-color:rgba(41,53,138,.16)!important;
  box-shadow:
    0 3px 9px rgba(20,26,54,.09),
    inset 0 1px 0 rgba(255,255,255,.9)!important;
}

.ai-bundle-popup .ai-bundle-close:active{
  background:#ECEFF7!important;
  box-shadow:
    0 1px 4px rgba(20,26,54,.06),
    inset 0 1px 2px rgba(20,26,54,.04)!important;
}

.ai-bundle-popup .ai-bundle-close svg{
  width:14px!important;
  height:14px!important;
  stroke-width:1.7!important;
}

/* Add-ons use the same pill-shaped primary action language as Supplements. */
.ai-bundle-product-card[data-collection="2"] .ai-bundle-add-btn{
  width:100%!important;
  min-height:46px!important;
  padding:11px 16px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
  box-shadow:none!important;
}

.ai-bundle-product-card[data-collection="2"] .ai-bundle-add-control{
  width:100%!important;
  margin-top:auto!important;
  padding-top:8px!important;
}

/* Quantity mode must visually match the same rounded Add-ons action. */
.ai-bundle-product-card[data-collection="2"] .ai-bundle-quantity-control{
  width:100%!important;
  min-height:46px!important;
  border-radius:999px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}

@media screen and (max-width:767px){
  .ai-bundle-popup .ai-bundle-close,
  .ai-bundle-popup .ai-bundle-close:hover,
  .ai-bundle-popup .ai-bundle-close:active,
  .ai-bundle-popup .ai-bundle-close:focus,
  .ai-bundle-popup .ai-bundle-close:focus-visible{
    top:9px!important;
    right:10px!important;
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
    min-height:31px!important;
  }
}

@media screen and (min-width:768px){
  .ai-bundle-popup .ai-bundle-close,
  .ai-bundle-popup .ai-bundle-close:hover,
  .ai-bundle-popup .ai-bundle-close:active,
  .ai-bundle-popup .ai-bundle-close:focus,
  .ai-bundle-popup .ai-bundle-close:focus-visible{
    top:14px!important;
    right:16px!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
  }

  .ai-bundle-popup .ai-bundle-close svg{
    width:15px!important;
    height:15px!important;
  }
}

/* =====================================================================
   FINAL COMPOSITION BALANCE V48
   Relaxed title, unified progress block, lower card, tighter dots,
   and a clean footer separation line.
   ===================================================================== */

/* More breathing room at the rounded top edge. */
.ai-bundle-popup .ai-bundle-header{
  padding-top:22px!important;
  padding-bottom:3px!important;
}

/* Keep the title centred while the close control sits naturally inside
   the top-right corner. */
.ai-bundle-popup .ai-bundle-header-top{
  min-height:30px!important;
}

.ai-bundle-popup .ai-bundle-close,
.ai-bundle-popup .ai-bundle-close:hover,
.ai-bundle-popup .ai-bundle-close:active,
.ai-bundle-popup .ai-bundle-close:focus,
.ai-bundle-popup .ai-bundle-close:focus-visible{
  top:14px!important;
  right:14px!important;
  width:29px!important;
  height:29px!important;
  min-width:29px!important;
  min-height:29px!important;
  padding:7px!important;
  border-color:rgba(41,53,138,.09)!important;
  box-shadow:
    0 2px 6px rgba(20,26,54,.055),
    inset 0 1px 0 rgba(255,255,255,.8)!important;
}

.ai-bundle-popup .ai-bundle-close svg{
  width:13px!important;
  height:13px!important;
}

/* Navigation stays compact but gains a little room beneath the title. */
.ai-bundle-popup .ai-bundle-nav-shell{
  padding-top:5px!important;
  padding-bottom:5px!important;
}

/* Progress rail + notification now read as one component. */
.ai-bundle-meter-rail{
  margin-top:7px!important;
  margin-bottom:0!important;
}

.ai-bundle-meter-message{
  margin-top:5px!important;
  margin-bottom:14px!important;
}

/* Move the product area down as a complete unit. */
.ai-bundle-popup .ai-bundle-content{
  padding-top:0!important;
}

/* The card starts lower, but dots sit closer to the card to save space. */
.ai-bundle-popup .ai-bundle-carousel-wrap{
  margin-top:0!important;
  padding-bottom:20px!important;
}

.ai-bundle-popup .ai-bundle-slider-dots{
  bottom:1px!important;
}

/* Footer divider: subtle, full-width and deliberately separated from dots. */
.ai-bundle-popup .ai-bundle-footer{
  position:relative!important;
  padding-top:16px!important;
}

.ai-bundle-popup .ai-bundle-footer::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:4%!important;
  right:4%!important;
  height:1px!important;
  background:rgba(41,53,138,.08)!important;
  border-radius:999px!important;
  pointer-events:none!important;
}

/* Keep summary and CTAs balanced below the divider. */
.ai-bundle-popup .ai-bundle-summary{
  margin-top:0!important;
  margin-bottom:7px!important;
}

/* Slightly strengthen subtitle so it remains visible after moving lower. */
.ai-bundle-popup .ai-bundle-title-caption{
  opacity:.62!important;
}

/* Mobile optical balance. */
@media screen and (max-width:767px){
  .ai-bundle-popup .ai-bundle-header{
    padding-top:21px!important;
  }

  .ai-bundle-popup .ai-bundle-close,
  .ai-bundle-popup .ai-bundle-close:hover,
  .ai-bundle-popup .ai-bundle-close:active,
  .ai-bundle-popup .ai-bundle-close:focus,
  .ai-bundle-popup .ai-bundle-close:focus-visible{
    top:13px!important;
    right:12px!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
  }

  .ai-bundle-meter-message{
    margin-bottom:13px!important;
  }

  .ai-bundle-popup .ai-bundle-carousel-wrap{
    padding-bottom:19px!important;
  }

  .ai-bundle-popup .ai-bundle-footer{
    padding-top:15px!important;
  }
}

/* Desktop keeps the same visual rhythm at a slightly larger scale. */
@media screen and (min-width:768px){
  .ai-bundle-popup .ai-bundle-header{
    padding-top:25px!important;
  }

  .ai-bundle-popup .ai-bundle-close,
  .ai-bundle-popup .ai-bundle-close:hover,
  .ai-bundle-popup .ai-bundle-close:active,
  .ai-bundle-popup .ai-bundle-close:focus,
  .ai-bundle-popup .ai-bundle-close:focus-visible{
    top:16px!important;
    right:18px!important;
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
    min-height:31px!important;
  }

  .ai-bundle-meter-message{
    margin-bottom:16px!important;
  }

  .ai-bundle-popup .ai-bundle-footer{
    padding-top:18px!important;
  }
}

/* =====================================================================
   BUNDLE DRAWER FINAL FIX V49
   Matching circular X + permanently visible totals and action buttons.
   ===================================================================== */

/* The drawer is a true three-part layout:
   header / scrollable item list / fixed totals-and-actions dock. */
.ai-bundle-drawer{
  display:flex!important;
  flex-direction:column!important;
  height:min(
    82svh,
    calc(var(--ai-stable-viewport-height,100svh) - 22px),
    720px
  )!important;
  max-height:min(
    82svh,
    calc(var(--ai-stable-viewport-height,100svh) - 22px),
    720px
  )!important;
  overflow:hidden!important;
}

.ai-bundle-drawer-header{
  position:relative!important;
  flex:0 0 auto!important;
  min-height:68px!important;
  padding:22px 58px 14px 20px!important;
  display:flex!important;
  align-items:center!important;
  border-bottom:1px solid rgba(41,53,138,.08)!important;
  background:#fff!important;
}

.ai-bundle-drawer-title{
  margin:0!important;
}

/* Match the popup close control exactly. */
.ai-bundle-drawer-close,
.ai-bundle-drawer-close:hover,
.ai-bundle-drawer-close:active,
.ai-bundle-drawer-close:focus,
.ai-bundle-drawer-close:focus-visible{
  position:absolute!important;
  top:17px!important;
  right:16px!important;
  width:29px!important;
  height:29px!important;
  min-width:29px!important;
  min-height:29px!important;
  margin:0!important;
  padding:7px!important;

  display:grid!important;
  place-items:center!important;

  border:1px solid rgba(41,53,138,.09)!important;
  border-radius:50%!important;
  background:#F8F9FC!important;
  color:#232531!important;

  font-size:0!important;
  line-height:1!important;

  box-shadow:
    0 2px 6px rgba(20,26,54,.055),
    inset 0 1px 0 rgba(255,255,255,.8)!important;

  outline:0!important;
  transform:none!important;
  transition:
    background-color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease!important;
}

/* Rebuild the text ✕ as a neat, optically centred icon. */
.ai-bundle-drawer-close::before,
.ai-bundle-drawer-close::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:13px!important;
  height:1.5px!important;
  border-radius:999px!important;
  background:currentColor!important;
  transform-origin:center!important;
}

.ai-bundle-drawer-close::before{
  transform:translate(-50%,-50%) rotate(45deg)!important;
}

.ai-bundle-drawer-close::after{
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}

.ai-bundle-drawer-close:hover,
.ai-bundle-drawer-close:focus-visible{
  background:#F2F4FA!important;
  border-color:rgba(41,53,138,.16)!important;
}

.ai-bundle-drawer-close:active{
  background:#ECEFF7!important;
}

/* Content fills the remaining drawer height. */
.ai-bundle-drawer-content{
  flex:1 1 auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#fff!important;
}

/* Only the products area scrolls. */
.ai-bundle-drawer-items{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding:12px 20px 8px!important;
  scroll-padding-bottom:18px!important;
}

/* Totals and buttons are always visible above the browser toolbar. */
.ai-bundle-drawer-dock-host{
  flex:0 0 auto!important;
  position:relative!important;
  z-index:4!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  border-top:1px solid rgba(41,53,138,.08)!important;
  box-shadow:0 -10px 24px rgba(20,26,54,.045)!important;
}

.ai-bundle-drawer-dock{
  width:100%!important;
  margin:0!important;
  padding:
    12px
    20px
    max(14px,env(safe-area-inset-bottom))
    20px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}

.ai-bundle-drawer-totals{
  margin:0 0 10px!important;
}

.ai-bundle-drawer-actions-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
}

/* Match the main builder's rounded CTA language. */
.ai-bundle-drawer-add-cart,
.ai-bundle-drawer-checkout{
  min-height:49px!important;
  border-radius:999px!important;
  padding:10px 12px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
}

.ai-bundle-drawer-add-cart{
  box-shadow:none!important;
}

.ai-bundle-drawer-checkout{
  box-shadow:none!important;
}

/* Prevent Clear all from consuming excessive vertical space. */
.ai-bundle-drawer-clear-after-items{
  margin:8px 0 4px!important;
}

/* Mobile: leave a little more real space above Safari's bottom UI. */
@media screen and (max-width:767px){
  .ai-bundle-drawer{
    height:min(
      80svh,
      calc(var(--ai-stable-viewport-height,100svh) - 30px)
    )!important;
    max-height:min(
      80svh,
      calc(var(--ai-stable-viewport-height,100svh) - 30px)
    )!important;
  }

  .ai-bundle-drawer-header{
    min-height:64px!important;
    padding:20px 54px 12px 18px!important;
  }

  .ai-bundle-drawer-close,
  .ai-bundle-drawer-close:hover,
  .ai-bundle-drawer-close:active,
  .ai-bundle-drawer-close:focus,
  .ai-bundle-drawer-close:focus-visible{
    top:15px!important;
    right:14px!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
  }

  .ai-bundle-drawer-items{
    padding:10px 16px 6px!important;
  }

  .ai-bundle-drawer-dock{
    padding:
      10px
      16px
      max(18px,env(safe-area-inset-bottom))
      16px!important;
  }

  .ai-bundle-drawer-add-cart,
  .ai-bundle-drawer-checkout{
    min-height:47px!important;
    font-size:11.5px!important;
  }
}

/* Desktop drawer remains compact and centred. */
@media screen and (min-width:768px){
  .ai-bundle-drawer{
    height:min(76vh,700px)!important;
    max-height:min(76vh,700px)!important;
  }

  .ai-bundle-drawer-close,
  .ai-bundle-drawer-close:hover,
  .ai-bundle-drawer-close:active,
  .ai-bundle-drawer-close:focus,
  .ai-bundle-drawer-close:focus-visible{
    top:18px!important;
    right:18px!important;
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
    min-height:31px!important;
  }
}

/* =====================================================================
   VISIBLE DRAWER ACTIONS + FINAL MICRO-BALANCE V50
   ===================================================================== */

/* iOS Safari can expose a visual viewport shorter than the layout viewport.
   Raise the complete drawer above the browser toolbar by the measured gap. */
.ai-bundle-drawer{
  bottom:var(--ai-browser-bottom-gap,0px)!important;
  height:min(
    78svh,
    calc(
      var(--ai-stable-viewport-height,100svh)
      - var(--ai-browser-bottom-gap,0px)
      - 24px
    ),
    700px
  )!important;
  max-height:min(
    78svh,
    calc(
      var(--ai-stable-viewport-height,100svh)
      - var(--ai-browser-bottom-gap,0px)
      - 24px
    ),
    700px
  )!important;
}

/* Constrain the fixed drawer dock to a known compact height.
   This guarantees both totals and both action buttons remain inside it. */
.ai-bundle-drawer-dock-host{
  flex:0 0 auto!important;
  min-height:158px!important;
  max-height:172px!important;
  overflow:hidden!important;
}

.ai-bundle-drawer-dock{
  height:100%!important;
  min-height:158px!important;
  max-height:172px!important;
  padding:
    10px
    16px
    max(12px,env(safe-area-inset-bottom))
    16px!important;
  display:grid!important;
  grid-template-rows:auto 47px!important;
  align-content:end!important;
  gap:8px!important;
  box-sizing:border-box!important;
}

.ai-bundle-drawer-totals{
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

.ai-bundle-drawer-total-row{
  padding:2px 0!important;
}

.ai-bundle-drawer-total-row.final{
  margin-top:3px!important;
  padding-top:6px!important;
  font-size:15px!important;
}

.ai-bundle-drawer-saved-note{
  margin-top:2px!important;
  font-size:10px!important;
  line-height:1.1!important;
}

.ai-bundle-drawer-actions-row{
  align-self:end!important;
  min-height:47px!important;
  height:47px!important;
}

.ai-bundle-drawer-add-cart,
.ai-bundle-drawer-checkout{
  min-height:47px!important;
  height:47px!important;
}

/* Small refinements agreed from the main builder screenshot. */
.ai-bundle-popup .ai-bundle-close,
.ai-bundle-popup .ai-bundle-close:hover,
.ai-bundle-popup .ai-bundle-close:active,
.ai-bundle-popup .ai-bundle-close:focus,
.ai-bundle-popup .ai-bundle-close:focus-visible{
  top:11px!important;
  right:17px!important;
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  min-height:27px!important;
  padding:7px!important;
  box-shadow:
    0 1px 4px rgba(20,26,54,.045),
    inset 0 1px 0 rgba(255,255,255,.82)!important;
}

.ai-bundle-popup .ai-bundle-close svg{
  width:12.5px!important;
  height:12.5px!important;
}

/* Pull dots away from the divider and make the footer line clearly belong
   to the footer rather than the carousel. */
.ai-bundle-popup .ai-bundle-carousel-wrap{
  padding-bottom:26px!important;
}

.ai-bundle-popup .ai-bundle-slider-dots{
  bottom:8px!important;
}

.ai-bundle-popup .ai-bundle-footer{
  padding-top:22px!important;
}

.ai-bundle-popup .ai-bundle-footer::before{
  top:7px!important;
}

/* Keep the progress feedback slightly closer to the card. */
.ai-bundle-meter-message{
  margin-bottom:10px!important;
}

@media screen and (max-width:767px){
  .ai-bundle-drawer{
    bottom:var(--ai-browser-bottom-gap,0px)!important;
    height:min(
      76svh,
      calc(
        var(--ai-stable-viewport-height,100svh)
        - var(--ai-browser-bottom-gap,0px)
        - 18px
      )
    )!important;
    max-height:min(
      76svh,
      calc(
        var(--ai-stable-viewport-height,100svh)
        - var(--ai-browser-bottom-gap,0px)
        - 18px
      )
    )!important;
  }

  .ai-bundle-drawer-dock-host{
    min-height:154px!important;
    max-height:166px!important;
  }

  .ai-bundle-drawer-dock{
    min-height:154px!important;
    max-height:166px!important;
    padding:
      9px
      14px
      max(10px,env(safe-area-inset-bottom))
      14px!important;
    grid-template-rows:auto 45px!important;
    gap:7px!important;
  }

  .ai-bundle-drawer-actions-row{
    min-height:45px!important;
    height:45px!important;
  }

  .ai-bundle-drawer-add-cart,
  .ai-bundle-drawer-checkout{
    min-height:45px!important;
    height:45px!important;
  }

  .ai-bundle-popup .ai-bundle-close,
  .ai-bundle-popup .ai-bundle-close:hover,
  .ai-bundle-popup .ai-bundle-close:active,
  .ai-bundle-popup .ai-bundle-close:focus,
  .ai-bundle-popup .ai-bundle-close:focus-visible{
    top:10px!important;
    right:15px!important;
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    min-height:26px!important;
  }
}

/* =====================================================================
   COMPACT CARD PROPORTIONS V51
   Smaller overall card, wider/shorter image stage and lower CTA height.
   ===================================================================== */

/* Reduce the complete featured card footprint without changing its hierarchy. */
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card{
  width:75%!important;
  max-width:338px!important;
  padding:14px!important;
}

.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active{
  transform:translate3d(-50%,0,0) scale(1.015)!important;
}

/* Side-card geometry follows the smaller main card more neatly. */


/* Make the product image visually wider but shorter.
   The image still fills the available card width and crops cleanly. */
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-image{
  width:calc(100% + 8px)!important;
  max-width:calc(100% + 8px)!important;
  height:112px!important;
  margin-left:-4px!important;
  margin-right:-4px!important;
  margin-bottom:8px!important;
  border-radius:14px!important;
}

/* Tighten internal vertical rhythm slightly. */
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-title{
  margin-bottom:3px!important;
  line-height:1.12!important;
}

.ai-bundle-carousel.is-simple-slider .ai-bundle-option-label{
  margin-top:7px!important;
  margin-bottom:5px!important;
}

.ai-bundle-carousel.is-simple-slider .ai-bundle-chip-row{
  gap:6px!important;
}

/* Lower Add to bundle height while keeping the pill shape and tap comfort. */
.ai-bundle-popup .ai-bundle-add-btn{
  min-height:46px!important;
  padding:10px 14px!important;
  margin-top:11px!important;
  border-radius:999px!important;
}

.ai-bundle-popup .ai-bundle-add-icon{
  font-size:20px!important;
}

.ai-bundle-popup .ai-bundle-add-label{
  font-size:13px!important;
}

/* Quantity mode matches the reduced CTA height. */
.ai-bundle-popup .ai-bundle-quantity-control{
  min-height:46px!important;
}

@media screen and (max-width:390px){
  .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card{
    width:76%!important;
    max-width:332px!important;
    padding:13px!important;
  }

  .ai-bundle-carousel.is-simple-slider .ai-bundle-product-image{
    height:108px!important;
  }

  .ai-bundle-popup .ai-bundle-add-btn,
  .ai-bundle-popup .ai-bundle-quantity-control{
    min-height:44px!important;
  }
}

@media screen and (min-width:768px){
  .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card{
    width:64%!important;
    max-width:372px!important;
  }

  .ai-bundle-carousel.is-simple-slider .ai-bundle-product-image{
    height:118px!important;
  }
}

/* =====================================================================
   SWIPE-CLOSE POPUP + GUARANTEED DRAWER ACTIONS V52
   ===================================================================== */

/* Remove the popup X completely. Keyboard Escape and backdrop tap remain,
   while mobile users close with the same downward swipe language as drawer. */
.ai-bundle-popup .ai-bundle-close{
  display:none!important;
}

/* Main popup handle matches the Bundle Items drawer handle. */
.ai-bundle-popup-handle{
  position:absolute!important;
  top:12px!important;
  left:50%!important;
  z-index:30!important;
  width:44px!important;
  height:5px!important;
  border-radius:999px!important;
  background:rgba(35,37,49,.19)!important;
  transform:translateX(-50%)!important;
  cursor:grab!important;
  touch-action:none!important;
  -webkit-tap-highlight-color:transparent!important;
}

.ai-bundle-popup.is-popup-dragging .ai-bundle-popup-handle{
  cursor:grabbing!important;
}

/* Use one identical transform sequence at rest, during drag and close. */
.ai-bundle-popup{
  --popup-drag-y:0px;
  transform:
    translate3d(-50%,-50%,0)
    translate3d(0,var(--popup-drag-y,0px),0)
    translate3d(0,var(--drawer-builder-y,0px),0)
    scale(var(--drawer-builder-scale,.97))!important;
}

.ai-bundle-popup.active{
  transform:
    translate3d(-50%,-50%,0)
    translate3d(0,var(--popup-drag-y,0px),0)
    translate3d(0,var(--drawer-builder-y,0px),0)
    scale(var(--drawer-builder-scale,1))!important;
}

.ai-bundle-popup.active.is-drawer-open,
.ai-bundle-popup.active.is-drawer-returning{
  transform:
    translate3d(-50%,-50%,0)
    translate3d(0,var(--popup-drag-y,0px),0)
    translate3d(0,var(--drawer-builder-y,12px),0)
    scale(var(--drawer-builder-scale,.992))!important;
}

.ai-bundle-popup.is-popup-dragging{
  transition:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}

.ai-bundle-overlay.active{
  opacity:calc(1 - (.42 * var(--popup-drag-progress,0)))!important;
}

/* Move title down slightly so the new handle has a deliberate clear zone. */
.ai-bundle-popup .ai-bundle-header{
  padding-top:27px!important;
}

/* Drawer close X is also removed: use the existing drawer stripe and swipe. */
.ai-bundle-drawer-close{
  display:none!important;
}

.ai-bundle-drawer-header{
  padding-right:20px!important;
}

/* Critical fix: do not clip the dock to an undersized fixed height.
   The dock takes its true content height; the flex item list shrinks and
   becomes the only scrollable region. */
.ai-bundle-drawer-dock-host{
  flex:0 0 auto!important;
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
}

.ai-bundle-drawer-dock{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:
    12px
    16px
    max(18px,env(safe-area-inset-bottom))
    16px!important;
  display:block!important;
  overflow:visible!important;
}

.ai-bundle-drawer-totals{
  overflow:visible!important;
  margin:0 0 10px!important;
}

.ai-bundle-drawer-actions-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  width:100%!important;
  min-height:47px!important;
  height:auto!important;
  margin:0!important;
}

.ai-bundle-drawer-add-cart,
.ai-bundle-drawer-checkout{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:47px!important;
  height:auto!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
}

/* Reserve enough scroll-area breathing room above the fixed dock. */
.ai-bundle-drawer-items{
  min-height:0!important;
  padding-bottom:18px!important;
}

@media screen and (max-width:767px){
  .ai-bundle-popup-handle{
    top:11px!important;
    width:42px!important;
  }

  .ai-bundle-popup .ai-bundle-header{
    padding-top:26px!important;
  }

  .ai-bundle-drawer-dock{
    padding:
      10px
      14px
      max(22px,env(safe-area-inset-bottom))
      14px!important;
  }

  .ai-bundle-drawer-add-cart,
  .ai-bundle-drawer-checkout{
    min-height:46px!important;
  }
}

/* =====================================================================
   RESTORED ORIGINAL GEOMETRY V53
   Known-good V52 layout with only the requested interaction refinements.
   ===================================================================== */

/* Dots are removed entirely; the card counter is now the sole indicator. */
.ai-bundle-slider-dots{
  display:none!important;
}

/* Make 1/3 clear and premium without changing card dimensions. */
.ai-bundle-card-counter{
  position:absolute!important;
  top:12px!important;
  left:14px!important;
  z-index:20!important;
  display:block!important;
  min-width:40px!important;
  padding:0!important;
  color:#9499a8!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  font-variant-numeric:tabular-nums!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
  transition:
    opacity .18s linear,
    transform .24s cubic-bezier(.2,.82,.2,1)!important;
}

/* The current number (first character for the 1–3 product set) is blue,
   larger and stronger. */
.ai-bundle-card-counter::first-letter{
  color:#29358A!important;
  font-size:16px!important;
  font-weight:950!important;
}

/* Counter follows the existing physical card handoff, so it transitions
   with the card rather than jumping independently. */
.ai-bundle-carousel.is-simple-slider.is-card-handoff .ai-bundle-product-card.active .ai-bundle-card-counter{
  opacity:var(--bb-outgoing-text,1)!important;
}



/* The whole top title zone is the swipe target. */
.ai-bundle-popup{
  --popup-drag-y:0px;
}

.ai-bundle-popup-handle,
.ai-bundle-header{
  touch-action:none!important;
}

.ai-bundle-popup.is-popup-dragging{
  transition:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}

/* Keep the original V52 card, footer and Add button geometry untouched. */

/* =====================================================================
   REFINED CARD HANDOFF + VISIBLE DRAWER ACTIONS V54
   ===================================================================== */

/* Smaller product CTA on both Supplements and Treats. */
.ai-bundle-popup .ai-bundle-add-btn,
.ai-bundle-product-card[data-collection="1"] .ai-bundle-add-btn,
.ai-bundle-product-card[data-collection="2"] .ai-bundle-add-btn{
  min-height:40px!important;
  padding:8px 13px!important;
  margin-top:9px!important;
  border-radius:999px!important;
  gap:7px!important;
}

.ai-bundle-popup .ai-bundle-add-icon{
  font-size:18px!important;
}

.ai-bundle-popup .ai-bundle-add-label{
  font-size:12px!important;
}

.ai-bundle-popup .ai-bundle-quantity-control,
.ai-bundle-product-card[data-collection="1"] .ai-bundle-quantity-control,
.ai-bundle-product-card[data-collection="2"] .ai-bundle-quantity-control{
  min-height:40px!important;
}

/* Reduce the 1/3 indicator while keeping the current number prominent. */
.ai-bundle-card-counter{
  top:13px!important;
  left:15px!important;
  min-width:34px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:780!important;
}

.ai-bundle-card-counter::first-letter{
  font-size:13px!important;
  font-weight:950!important;
}

/* Make side cards easier to read as separate layers. */


.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active{
  border-color:rgba(41,53,138,.13)!important;
  box-shadow:
    -15px 0 20px -17px rgba(20,26,54,.32),
     15px 0 20px -17px rgba(20,26,54,.32)!important;
}

/* Keep the incoming card content present from the beginning of the swipe. */




/* Open the drawer from lower down, around the main footer separation area.
   The shorter sheet guarantees the complete totals and action dock is visible. */
.ai-bundle-drawer{
  bottom:calc(var(--ai-browser-bottom-gap,0px) + 6px)!important;
  height:min(
    66dvh,
    calc(
      var(--ai-stable-viewport-height,100svh)
      - var(--ai-browser-bottom-gap,0px)
      - 190px
    ),
    610px
  )!important;
  max-height:min(
    66dvh,
    calc(
      var(--ai-stable-viewport-height,100svh)
      - var(--ai-browser-bottom-gap,0px)
      - 190px
    ),
    610px
  )!important;
}

/* Strict two-row drawer body: scrollable items + naturally-sized dock. */
.ai-bundle-drawer-content{
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  min-height:0!important;
  overflow:hidden!important;
}

.ai-bundle-drawer-items{
  min-height:0!important;
  overflow-y:auto!important;
  padding-bottom:14px!important;
}

.ai-bundle-drawer-dock-host{
  position:relative!important;
  z-index:8!important;
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  background:#fff!important;
}

.ai-bundle-drawer-dock{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding:
    10px
    16px
    max(20px,env(safe-area-inset-bottom))
    16px!important;
  background:#fff!important;
}

.ai-bundle-drawer-actions-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  min-height:46px!important;
  height:auto!important;
  visibility:visible!important;
  opacity:1!important;
}

.ai-bundle-drawer-add-cart,
.ai-bundle-drawer-checkout{
  display:flex!important;
  min-height:46px!important;
  height:46px!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Keep totals compact so the buttons always fit above Safari's toolbar. */
.ai-bundle-drawer-totals{
  margin:0 0 8px!important;
}

.ai-bundle-drawer-total-row{
  min-height:22px!important;
  padding:1px 0!important;
}

.ai-bundle-drawer-total-row.final{
  margin-top:2px!important;
  padding-top:5px!important;
}

.ai-bundle-drawer-saved-note{
  margin-top:2px!important;
  line-height:1.05!important;
}

@media screen and (max-width:390px){
  .ai-bundle-drawer{
    height:min(
      64dvh,
      calc(
        var(--ai-stable-viewport-height,100svh)
        - var(--ai-browser-bottom-gap,0px)
        - 178px
      )
    )!important;
    max-height:min(
      64dvh,
      calc(
        var(--ai-stable-viewport-height,100svh)
        - var(--ai-browser-bottom-gap,0px)
        - 178px
      )
    )!important;
  }

  .ai-bundle-popup .ai-bundle-add-btn,
  .ai-bundle-product-card[data-collection="1"] .ai-bundle-add-btn,
  .ai-bundle-product-card[data-collection="2"] .ai-bundle-add-btn{
    min-height:39px!important;
    padding-top:7px!important;
    padding-bottom:7px!important;
  }
}

/* =====================================================================
   INTERNAL ITEMS PANEL + MINUS EXIT + SMART SCROLL V55
   ===================================================================== */

/* Restore and restyle the popup close control as a round white minus button. */
.ai-bundle-popup .ai-bundle-close,
.ai-bundle-popup .ai-bundle-close:hover,
.ai-bundle-popup .ai-bundle-close:active,
.ai-bundle-popup .ai-bundle-close:focus,
.ai-bundle-popup .ai-bundle-close:focus-visible{
  display:grid!important;
  position:absolute!important;
  top:15px!important;
  right:16px!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  padding:0!important;
  place-items:center!important;

  border:1px solid rgba(35,37,49,.08)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#545864!important;

  box-shadow:
    0 7px 18px rgba(20,26,54,.11),
    inset 0 1px 0 rgba(255,255,255,.92)!important;

  outline:0!important;
  transform:none!important;
  transition:
    transform .18s ease,
    background-color .18s ease,
    box-shadow .18s ease!important;
}

.ai-bundle-popup .ai-bundle-close:hover,
.ai-bundle-popup .ai-bundle-close:focus-visible{
  background:#fafbfe!important;
  transform:translateY(-1px)!important;
  box-shadow:
    0 9px 21px rgba(20,26,54,.13),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
}

.ai-bundle-popup .ai-bundle-close:active{
  transform:translateY(0) scale(.97)!important;
}

.ai-bundle-close-minus{
  display:block!important;
  width:13px!important;
  height:1.6px!important;
  border-radius:999px!important;
  background:currentColor!important;
}

/* Header keeps enough right-side breathing room for the larger exit button. */
.ai-bundle-popup .ai-bundle-header-top{
  padding-left:48px!important;
  padding-right:48px!important;
  box-sizing:border-box!important;
}

/* Main product view: no vertical movement when the complete current card fits. */
.ai-bundle-popup .ai-bundle-content{
  overflow-y:hidden!important;
  overscroll-behavior:none!important;
  touch-action:pan-x pinch-zoom!important;
}

.ai-bundle-popup .ai-bundle-content.is-scrollable{
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y pinch-zoom!important;
  -webkit-overflow-scrolling:touch!important;
}

/* Internal Bundle Items view replaces only the product/content area.
   Header, navigation and original footer/actions remain exactly where they work. */
.ai-bundle-items-panel{
  position:relative!important;
  flex:1 1 auto!important;
  min-height:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;

  display:none!important;
  flex-direction:column!important;
  overflow:hidden!important;

  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

.ai-bundle-popup.is-items-view .ai-bundle-content{
  display:none!important;
}

.ai-bundle-popup.is-items-view .ai-bundle-items-panel{
  display:flex!important;
}

.ai-bundle-items-panel.active{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

.ai-bundle-items-panel-header{
  position:relative!important;
  flex:0 0 auto!important;
  min-height:62px!important;
  padding:17px 68px 13px 18px!important;

  display:flex!important;
  align-items:center!important;

  border-top:1px solid rgba(41,53,138,.07)!important;
  border-bottom:1px solid rgba(41,53,138,.08)!important;
  background:#fff!important;
}

.ai-bundle-items-panel .ai-bundle-drawer-title{
  margin:0!important;
  color:#232531!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
}

.ai-bundle-items-panel-close{
  position:absolute!important;
  top:10px!important;
  right:16px!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;

  display:grid!important;
  place-items:center!important;

  border:1px solid rgba(35,37,49,.08)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#545864!important;

  box-shadow:0 5px 14px rgba(20,26,54,.09)!important;
  cursor:pointer!important;
}

.ai-bundle-items-panel .ai-bundle-drawer-items{
  flex:1 1 auto!important;
  min-height:0!important;
  padding:10px 18px 18px!important;

  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;

  background:#fff!important;
}

/* Rebuild each item row for the internal panel. */
.ai-bundle-items-panel .ai-bundle-drawer-item{
  display:grid!important;
  grid-template-columns:66px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  padding:12px 0!important;
  border-bottom:1px solid rgba(35,37,49,.10)!important;
}

.ai-bundle-items-panel .ai-bundle-drawer-thumb{
  width:66px!important;
  height:66px!important;
  object-fit:contain!important;
  border-radius:10px!important;
  background:#F8F9FC!important;
}

.ai-bundle-items-panel .ai-bundle-drawer-info{
  min-width:0!important;
}

.ai-bundle-items-panel .ai-bundle-drawer-item-title{
  color:#232531!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:850!important;
}

.ai-bundle-items-panel .ai-bundle-drawer-item-details{
  margin-top:4px!important;
  color:#777c8a!important;
  font-size:10px!important;
  line-height:1.25!important;
}

.ai-bundle-items-panel .ai-bundle-drawer-actions{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
}

.ai-bundle-items-panel .ai-bundle-drawer-action{
  min-height:36px!important;
  padding:0 11px!important;
  border:0!important;
  border-radius:999px!important;
  background:#f0f1f7!important;
  color:#29358A!important;
  font:inherit!important;
  font-size:10px!important;
  font-weight:850!important;
  cursor:pointer!important;
}

.ai-bundle-items-panel .ai-bundle-drawer-remove{
  background:transparent!important;
  color:#d84b3e!important;
}

.ai-bundle-items-panel .ai-bundle-drawer-clear-after-items{
  width:100%!important;
  margin:8px 0 2px!important;
  padding:10px!important;
  border:0!important;
  background:transparent!important;
  color:#d84b3e!important;
  font:inherit!important;
  font-size:11px!important;
  font-weight:850!important;
  cursor:pointer!important;
}

/* Hide every remnant of the old separate drawer system. */
.ai-bundle-drawer-backdrop{
  display:none!important;
}

.ai-bundle-items-panel .ai-bundle-drawer-dock-host{
  display:none!important;
}

/* Keep the original footer fixed and visible in both product and items views. */
.ai-bundle-popup .ai-bundle-footer{
  flex:0 0 auto!important;
  position:relative!important;
  z-index:20!important;
  background:#fff!important;
}

/* Smooth internal view swap without moving the popup or footer. */
.ai-bundle-popup .ai-bundle-content,
.ai-bundle-popup .ai-bundle-items-panel{
  transition:opacity .20s ease,transform .24s cubic-bezier(.2,.82,.2,1)!important;
}

/* Mobile item rows stack actions under the text when needed. */
@media screen and (max-width:390px){
  .ai-bundle-popup .ai-bundle-close,
  .ai-bundle-popup .ai-bundle-close:hover,
  .ai-bundle-popup .ai-bundle-close:active,
  .ai-bundle-popup .ai-bundle-close:focus,
  .ai-bundle-popup .ai-bundle-close:focus-visible{
    top:14px!important;
    right:13px!important;
    width:43px!important;
    height:43px!important;
    min-width:43px!important;
    min-height:43px!important;
  }

  .ai-bundle-items-panel-header{
    padding-left:14px!important;
    padding-right:62px!important;
  }

  .ai-bundle-items-panel-close{
    right:13px!important;
    width:39px!important;
    height:39px!important;
    min-width:39px!important;
    min-height:39px!important;
  }

  .ai-bundle-items-panel .ai-bundle-drawer-items{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .ai-bundle-items-panel .ai-bundle-drawer-item{
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:10px!important;
  }

  .ai-bundle-items-panel .ai-bundle-drawer-thumb{
    width:58px!important;
    height:58px!important;
  }

  .ai-bundle-items-panel .ai-bundle-drawer-actions{
    grid-column:2!important;
    justify-content:flex-start!important;
  }
}

/* =====================================================================
   REAL STACKED CARD DECK V57
   One spotlight card with at most two tilted product cards behind it.
   ===================================================================== */

/* Remove the artificial side rails completely. */


/* Rear cards are the real previous/next product cards. */


/* Left rear card. */


/* Right rear card. */


/* Keep far cards completely out of the visual deck. */


/* Rear cards show a very soft hint of real content rather than blank slabs. */




/* The spotlight card sits clearly above the real deck. */
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active{
  z-index:10!important;
  border-color:rgba(41,53,138,.13)!important;
  box-shadow:
    -13px 2px 22px -15px rgba(20,26,54,.30),
     13px 2px 22px -15px rgba(20,26,54,.30),
     0 9px 22px -18px rgba(20,26,54,.20)!important;
}

/* During the handoff, details reveal on the real incoming card. */


/* Keep all rotations smooth during release/settle. */
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider.is-card-handoff .ai-bundle-product-card,
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider.is-settling .ai-bundle-product-card{
  transform-origin:center center!important;
  will-change:transform,opacity,clip-path!important;
}

/* Two products intentionally show one rear card only; three or more show both. */


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

  
}

/* =====================================================================
   DECK DEPTH + CLEAN ITEMS VIEW V58
   Lower spotlight card, stronger fading rear deck, one global minus control.
   ===================================================================== */

/* Keep the exact same popup height for Supplements and Treats.
   This preserves the current screenshot height and prevents collection jumps. */
@media screen and (max-width:767px){
  .ai-bundle-popup,
  .ai-bundle-popup.active{
    height:calc(var(--ai-stable-viewport-height,100svh) - 12px)!important;
    max-height:calc(var(--ai-stable-viewport-height,100svh) - 12px)!important;
  }
}

/* Place the single global minus control on the popup's top-right edge. */
.ai-bundle-popup .ai-bundle-header{
  overflow:visible!important;
}

.ai-bundle-popup .ai-bundle-close,
.ai-bundle-popup .ai-bundle-close:hover,
.ai-bundle-popup .ai-bundle-close:active,
.ai-bundle-popup .ai-bundle-close:focus,
.ai-bundle-popup .ai-bundle-close:focus-visible{
  top:-7px!important;
  right:-7px!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  box-shadow:
    0 8px 20px rgba(20,26,54,.12),
    inset 0 1px 0 rgba(255,255,255,.94)!important;
}

.ai-bundle-close-minus{
  width:13px!important;
  height:1.7px!important;
}

/* Remove all visual remnants of the internal Items header.
   SHOW/HIDE in the existing footer remains the only view control. */
.ai-bundle-items-panel-header,
.ai-bundle-items-panel-close,
.ai-bundle-items-panel .ai-bundle-drawer-title{
  display:none!important;
}

.ai-bundle-items-panel .ai-bundle-drawer-items{
  padding-top:14px!important;
}

/* Lower the complete spotlight deck so the rounded top edge is never clipped. */
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card{
  top:20px!important;
}

/* Lift the spotlight visually above the rear deck without moving it upward. */
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active{
  border-color:rgba(41,53,138,.15)!important;
  box-shadow:
    -17px 4px 25px -18px rgba(20,26,54,.38),
     17px 4px 25px -18px rgba(20,26,54,.38),
     0 16px 32px -20px rgba(20,26,54,.30)!important;
}

/* Rear cards are more visible at the top, then fade smoothly to zero
   toward the bottom instead of ending as pale hard-edged slabs. */


/* Stronger side-specific glow keeps the two layers distinguishable. */




/* Real rear-card content is visible enough to communicate that it is another
   product, while remaining clearly subordinate to the spotlight. */


/* Remove the fade mask immediately when a rear card starts becoming the
   incoming spotlight card, so its elements can reveal naturally. */


/* Keep the simplified Items view flush and content-first. */
.ai-bundle-popup.is-items-view .ai-bundle-items-panel{
  padding-top:0!important;
}

@media screen and (max-width:390px){
  .ai-bundle-popup .ai-bundle-close,
  .ai-bundle-popup .ai-bundle-close:hover,
  .ai-bundle-popup .ai-bundle-close:active,
  .ai-bundle-popup .ai-bundle-close:focus,
  .ai-bundle-popup .ai-bundle-close:focus-visible{
    top:-6px!important;
    right:-5px!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }

  .ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card{
    top:18px!important;
  }
}


/* =====================================================================
   PRODUCT-AWARE REAR CARD COLOURS V59
   Each real rear card carries a restrained tint sampled from its own image.
   The spotlight remains neutral and the existing geometry/fade stays intact.
   ===================================================================== */

.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card{
  --bb-rear-surface:#F8F9FC;
  --bb-rear-border:rgba(41,53,138,.15);
  --bb-rear-glow:rgba(41,53,138,.13);
  --bb-rear-glow-soft:rgba(41,53,138,.10);
}

/* The featured product always returns to the approved neutral surface. */
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active{
  background-color:#F8F9FC!important;
  background-image:none!important;
}

/* The actual previous/next products use their own cached image colour.
   Existing top-to-bottom masks, transforms and opacity remain untouched. */







/* =====================================================================
   CARD POSITION + COMPACT ADD-ONS + ITEMS RETURN LINK V60
   Small requested refinements only; deck geometry and swipe logic unchanged.
   ===================================================================== */

/* Lift the complete supplement deck slightly while retaining safe top clearance. */
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card{
  top:14px!important;
}

/* Keep the smaller minus control fully inside the popup's top-right corner. */
.ai-bundle-popup .ai-bundle-close,
.ai-bundle-popup .ai-bundle-close:hover,
.ai-bundle-popup .ai-bundle-close:active,
.ai-bundle-popup .ai-bundle-close:focus,
.ai-bundle-popup .ai-bundle-close:focus-visible{
  top:8px!important;
  right:8px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  box-shadow:
    0 6px 16px rgba(20,26,54,.11),
    inset 0 1px 0 rgba(255,255,255,.94)!important;
}

.ai-bundle-close-minus{
  width:11px!important;
  height:1.5px!important;
}

/* The add-on collection uses one momentum-scrolling surface instead of
   competing nested vertical scrollers. */
.ai-bundle-popup.is-addons-view .ai-bundle-content{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-behavior:smooth!important;
  touch-action:pan-y pinch-zoom!important;
  scroll-padding-top:4px!important;
  scroll-padding-bottom:18px!important;
}

.ai-bundle-popup.is-addons-view .ai-bundle-carousel.is-grid-view.is-two-column-grid{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  overscroll-behavior:auto!important;
  touch-action:pan-y pinch-zoom!important;
  padding-top:0!important;
  padding-bottom:8px!important;
  gap:8px!important;
}

/* Shorter add-on cards without changing their two-column structure or logic. */
.ai-bundle-popup.is-addons-view .ai-bundle-carousel.is-two-column-grid .ai-bundle-product-card.grid-item{
  padding:8px 8px 9px!important;
  border-radius:16px!important;
  box-shadow:0 6px 17px rgba(20,25,48,.075)!important;
}

.ai-bundle-popup.is-addons-view .ai-bundle-product-card[data-collection="2"] .ai-bundle-product-image{
  height:82px!important;
  margin-bottom:4px!important;
}

.ai-bundle-popup.is-addons-view .ai-bundle-product-card[data-collection="2"] .ai-bundle-product-title{
  min-height:28px!important;
  margin-bottom:3px!important;
  font-size:12.5px!important;
  line-height:1.1!important;
}

.ai-bundle-popup.is-addons-view .ai-bundle-product-card[data-collection="2"] .ai-bundle-product-caption{
  max-height:20px!important;
  margin-bottom:3px!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  font-size:8.5px!important;
  line-height:1.12!important;
}

.ai-bundle-popup.is-addons-view .ai-bundle-product-card[data-collection="2"] .ai-bundle-product-price{
  margin-bottom:4px!important;
  font-size:13px!important;
}

.ai-bundle-popup.is-addons-view .ai-bundle-product-card[data-collection="2"] .ai-bundle-option-label{
  margin:4px 0 3px!important;
  font-size:8.5px!important;
}

.ai-bundle-popup.is-addons-view .ai-bundle-product-card[data-collection="2"] .ai-bundle-chip-row{
  gap:4px!important;
}

.ai-bundle-popup.is-addons-view .ai-bundle-product-card[data-collection="2"] .ai-bundle-chip{
  min-height:30px!important;
  padding:5px 7px!important;
  font-size:9.5px!important;
}

.ai-bundle-popup.is-addons-view .ai-bundle-product-card[data-collection="2"] .ai-bundle-add-control{
  padding-top:4px!important;
}

.ai-bundle-popup.is-addons-view .ai-bundle-product-card[data-collection="2"] .ai-bundle-add-btn,
.ai-bundle-popup.is-addons-view .ai-bundle-product-card[data-collection="2"] .ai-bundle-quantity-control{
  min-height:36px!important;
  margin-top:5px!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
}

/* Link-style return action directly below Clear all items. */
.ai-bundle-items-panel .ai-bundle-drawer-clear-after-items{
  margin-bottom:0!important;
}

.ai-bundle-items-panel .ai-bundle-back-to-builder{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:1px auto 12px!important;
  padding:7px 9px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--bb-nav-active-bg,#29358a)!important;
  font:inherit!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:900!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
}

.ai-bundle-items-panel .ai-bundle-back-to-builder:hover,
.ai-bundle-items-panel .ai-bundle-back-to-builder:focus-visible{
  background:rgba(41,53,138,.06)!important;
  outline:none!important;
}

@media screen and (max-width:390px){
  .ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card{
    top:13px!important;
  }

  .ai-bundle-popup .ai-bundle-close,
  .ai-bundle-popup .ai-bundle-close:hover,
  .ai-bundle-popup .ai-bundle-close:active,
  .ai-bundle-popup .ai-bundle-close:focus,
  .ai-bundle-popup .ai-bundle-close:focus-visible{
    top:7px!important;
    right:7px!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
  }

  .ai-bundle-popup.is-addons-view .ai-bundle-product-card[data-collection="2"] .ai-bundle-product-image{
    height:76px!important;
  }
}

/* =====================================================================
   RAISED DECK + CORNER CLOSE + ITEMS ACTION PILLS V61
   Screenshot-led refinements only; card dimensions and swipe mechanics stay intact.
   ===================================================================== */

/* Raise the complete supplement deck by a further 12px. All active, previous
   and next cards share this same top value, so the approved stack geometry
   and physical handoff remain unchanged. */
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card{
  top:2px!important;
}

/* Anchor the single close control to the popup itself, rather than to the
   header content box. This keeps it in the true top-right corner and clear
   of the centred heading and navigation. */
.ai-bundle-popup .ai-bundle-header{
  position:static!important;
}

.ai-bundle-popup .ai-bundle-close,
.ai-bundle-popup .ai-bundle-close:hover,
.ai-bundle-popup .ai-bundle-close:active,
.ai-bundle-popup .ai-bundle-close:focus,
.ai-bundle-popup .ai-bundle-close:focus-visible{
  top:14px!important;
  right:14px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  border-color:rgba(35,37,49,.09)!important;
  background:rgba(255,255,255,.97)!important;
  color:#555b68!important;
  box-shadow:
    0 5px 14px rgba(20,26,54,.09),
    inset 0 1px 0 rgba(255,255,255,.96)!important;
  z-index:20!important;
}

.ai-bundle-popup .ai-bundle-close:hover,
.ai-bundle-popup .ai-bundle-close:focus-visible{
  background:#ffffff!important;
  box-shadow:
    0 7px 17px rgba(20,26,54,.12),
    inset 0 1px 0 rgba(255,255,255,.98)!important;
}

.ai-bundle-close-minus{
  width:10px!important;
  height:1.5px!important;
}

/* Place both item-view actions as a compact, centred two-button group directly
   after the item list. Clear is intentionally secondary/destructive; Back to
   builder is the normal continuation action on the right. */
.ai-bundle-items-panel .ai-bundle-items-actions{
  width:min(100%,340px)!important;
  margin:18px auto 14px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
}

.ai-bundle-items-panel .ai-bundle-items-actions .ai-bundle-drawer-clear-after-items,
.ai-bundle-items-panel .ai-bundle-items-actions .ai-bundle-back-to-builder{
  width:100%!important;
  min-width:0!important;
  min-height:43px!important;
  margin:0!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  background:#ffffff!important;
  font:inherit!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:900!important;
  text-align:center!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
  transition:
    background-color .18s ease,
    border-color .18s ease,
    color .18s ease,
    transform .16s ease!important;
  -webkit-tap-highlight-color:transparent!important;
}

.ai-bundle-items-panel .ai-bundle-items-actions .ai-bundle-drawer-clear-after-items{
  border:1.5px solid rgba(208,73,57,.58)!important;
  color:#cf493b!important;
}

.ai-bundle-items-panel .ai-bundle-items-actions .ai-bundle-back-to-builder{
  border:1.5px solid var(--bb-nav-active-bg,#29358a)!important;
  color:var(--bb-nav-active-bg,#29358a)!important;
}

.ai-bundle-items-panel .ai-bundle-items-actions .ai-bundle-drawer-clear-after-items:hover,
.ai-bundle-items-panel .ai-bundle-items-actions .ai-bundle-drawer-clear-after-items:focus-visible{
  background:rgba(208,73,57,.055)!important;
  border-color:#cf493b!important;
  outline:none!important;
}

.ai-bundle-items-panel .ai-bundle-items-actions .ai-bundle-back-to-builder:hover,
.ai-bundle-items-panel .ai-bundle-items-actions .ai-bundle-back-to-builder:focus-visible{
  background:rgba(41,53,138,.055)!important;
  outline:none!important;
}

.ai-bundle-items-panel .ai-bundle-items-actions button:active{
  transform:scale(.985)!important;
}

@media screen and (max-width:390px){
  .ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card{
    top:1px!important;
  }

  .ai-bundle-popup .ai-bundle-close,
  .ai-bundle-popup .ai-bundle-close:hover,
  .ai-bundle-popup .ai-bundle-close:active,
  .ai-bundle-popup .ai-bundle-close:focus,
  .ai-bundle-popup .ai-bundle-close:focus-visible{
    top:13px!important;
    right:13px!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
  }
}

@media screen and (max-width:359px){
  .ai-bundle-items-panel .ai-bundle-items-actions{
    grid-template-columns:1fr!important;
    width:min(100%,260px)!important;
    gap:8px!important;
  }
}

/* =====================================================================
   DESKTOP SINGLE-CARD SUPPLEMENT SLIDER V62
   Desktop shows one clean spotlight card with dedicated previous/next
   controls. The approved mobile stacked deck remains completely unchanged.
   ===================================================================== */

.ai-bundle-desktop-slider-controls{
  display:none;
}

.ai-bundle-desktop-slider-controls[hidden]{
  display:none!important;
}

@media screen and (min-width:769px){
  /* At rest, collection 1 is a true one-card slider: no rear peeks, tint,
     masks or stacked-card shadows are allowed to remain visible. */
  

  .ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active{
    z-index:5!important;
    background-color:#F8F9FC!important;
    background-image:none!important;
  }

  /* Desktop-only navigation sits outside the card edge and never changes
     carousel measurements or the mobile touch target layout. */
  .ai-bundle-desktop-slider-controls:not([hidden]){
    position:absolute!important;
    top:31%!important;
    left:50%!important;
    z-index:18!important;
    width:min(100%,500px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    transform:translate(-50%,-50%)!important;
    pointer-events:none!important;
  }

  .ai-bundle-popup.is-addons-view .ai-bundle-desktop-slider-controls{
    display:none!important;
  }

  .ai-bundle-desktop-slider-arrow{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    padding:0!important;
    border:1px solid rgba(41,53,138,.18)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.98)!important;
    color:var(--bb-nav-active-bg,#29358a)!important;
    box-shadow:
      0 10px 24px rgba(20,26,54,.12),
      inset 0 1px 0 rgba(255,255,255,.96)!important;
    display:grid!important;
    place-items:center!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    transition:
      transform .16s ease,
      background-color .18s ease,
      border-color .18s ease,
      box-shadow .18s ease!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  .ai-bundle-desktop-slider-arrow svg{
    width:21px!important;
    height:21px!important;
    display:block!important;
  }

  .ai-bundle-desktop-slider-arrow:hover,
  .ai-bundle-desktop-slider-arrow:focus-visible{
    border-color:var(--bb-nav-active-bg,#29358a)!important;
    background:var(--bb-nav-active-bg,#29358a)!important;
    color:#ffffff!important;
    box-shadow:0 13px 28px rgba(41,53,138,.20)!important;
    outline:none!important;
    transform:scale(1.045)!important;
  }

  .ai-bundle-desktop-slider-arrow:active{
    transform:scale(.96)!important;
  }
}

@media screen and (min-width:769px){
  /* During the desktop arrow transition, reveal the complete incoming card.
     Older mobile deck rules intentionally hide rear-card internals, so this
     desktop-only override keeps the motion a clean card-to-card slide. */
  .ai-bundle-popup .ai-bundle-carousel.is-desktop-sliding .ai-bundle-product-card.prev > *,
  .ai-bundle-popup .ai-bundle-carousel.is-desktop-sliding .ai-bundle-product-card.next > *,
  .ai-bundle-popup .ai-bundle-carousel.is-desktop-sliding .ai-bundle-product-card.far > *{
    visibility:visible!important;
  }

  .ai-bundle-popup .ai-bundle-carousel.is-desktop-sliding .ai-bundle-product-card .ai-bundle-card-front{
    opacity:1!important;
    filter:none!important;
  }
}


/* =====================================================================
   PROGRESS LEGIBILITY + STRONGER MOBILE REAR COLOURS V63
   Makes the milestone rail and labels genuinely readable while preserving
   the approved layout, and strengthens only the mobile stacked-card tint.
   ===================================================================== */

.ai-bundle-meter-rail{
  width:min(88%,390px)!important;
  max-width:390px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin-top:6px!important;
  margin-bottom:0!important;
}

.ai-bundle-meter__rail,
.ai-bundle-meter__steps{
  height:42px!important;
}

.ai-bundle-meter__line{
  left:12.5%!important;
  right:12.5%!important;
  top:27px!important;
  height:2.2px!important;
}

.ai-bundle-meter__step{
  height:42px!important;
  grid-template-rows:13px 29px!important;
}

.ai-bundle-meter__reward{
  min-height:10px!important;
  font-size:8.5px!important;
  line-height:10px!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  opacity:.48!important;
}

.ai-bundle-meter__dot{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  margin-top:3px!important;
  border-width:1.7px!important;
  font-size:9.5px!important;
  font-weight:900!important;
}

.ai-bundle-meter-message{
  width:min(94%,430px)!important;
  max-width:430px!important;
  min-height:26px!important;
  max-height:26px!important;
  margin-top:5px!important;
  margin-bottom:10px!important;
  gap:7px!important;
}

.ai-bundle-meter__action{
  min-height:24px!important;
  padding:0 11px!important;
  border-color:rgba(41,53,138,.14)!important;
  font-size:9.4px!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
}

.ai-bundle-meter__separator{
  font-size:9px!important;
  opacity:.34!important;
}

.ai-bundle-meter__benefit{
  font-size:9.1px!important;
  line-height:1.05!important;
  font-weight:780!important;
  letter-spacing:.012em!important;
  opacity:.68!important;
}

@media screen and (min-width:769px){
  .ai-bundle-meter-rail,
  .ai-bundle-meter-message{
    width:min(78%,520px)!important;
    max-width:520px!important;
  }

  .ai-bundle-meter__reward{
    font-size:9px!important;
  }

  .ai-bundle-meter__action{
    font-size:10px!important;
  }

  .ai-bundle-meter__benefit{
    font-size:9.7px!important;
  }
}

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

  

  
}


/* =====================================================================
   FOUR-FLAVOUR SPACE + STABLE OPENING DECK V64
   Creates room for a 2x2 flavour layout without increasing the approved
   mobile card height, and prevents the first-open card shuffle/white seam.
   ===================================================================== */

/* The carousel is fully laid out before it is revealed. Card transitions are
   disabled only during this invisible preparation frame. */
.ai-bundle-popup.is-opening-prepared .ai-bundle-carousel{
  opacity:0!important;
}

.ai-bundle-popup.is-opening-prepared .ai-bundle-carousel .ai-bundle-product-card{
  transition:none!important;
  animation:none!important;
}

@media screen and (max-width:768px){
  /* Reserve enough internal height for four flavours in a fixed 2x2 grid. */
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-image{
    height:142px!important;
    margin-bottom:4px!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-title{
    margin-bottom:1px!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-caption{
    margin-top:0!important;
    margin-bottom:5px!important;
    line-height:1.08!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-option-label{
    margin-top:6px!important;
    margin-bottom:4px!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-chip-row.is-four-flavours{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px 7px!important;
    width:100%!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-chip-row.is-four-flavours .ai-bundle-chip{
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    height:42px!important;
    padding:6px 9px!important;
    justify-content:center!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-chip-row.is-four-flavours .ai-bundle-chip-main{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:11.2px!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-chip-row.is-four-flavours .ai-bundle-flavour-dot{
    width:11px!important;
    height:11px!important;
    flex:0 0 11px!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-add-btn{
    margin-top:7px!important;
    min-height:47px!important;
  }

  /* The spotlight owns the complete neutral surface. It may never retain a
     rear-card mask, tint layer, clipped edge or pseudo-element seam. */
  .ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active{
    z-index:20!important;
    overflow:hidden!important;
    background:#F8F9FC!important;
    background-image:none!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
    -webkit-clip-path:none!important;
    clip-path:none!important;
  }

  .ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active::before,
  .ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active::after{
    content:none!important;
    display:none!important;
    background:none!important;
  }

  /* Legacy side-peek gradients created the visible white vertical strip.
     The real rear cards now supply their own sampled colour, so these overlays
     are intentionally removed. */
  
}


/* V65 — compositor-only popup dismissal gesture.
   The drag is painted once per animation frame in JS, while these rules keep
   Safari on a single GPU layer and give release/close one clean settle. */
.ai-bundle-popup{
  will-change:transform!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  transform-style:preserve-3d!important;
}

.ai-bundle-popup.is-popup-dragging{
  transition:none!important;
  contain:layout paint style!important;
}

.ai-bundle-popup.is-popup-settling{
  transition:transform .235s cubic-bezier(.22,.82,.24,1)!important;
  will-change:transform!important;
}

.ai-bundle-overlay{
  will-change:opacity!important;
}

.ai-bundle-popup.is-popup-dragging *,
.ai-bundle-popup.is-popup-settling *{
  -webkit-tap-highlight-color:transparent!important;
}

/* =====================================================================
   V66 — COMPACT MOBILE PRODUCT HEADER + SOFT COLOUR HANDOVER
   ===================================================================== */
@media screen and (max-width:768px){
  /* Image, title and caption share one compact header row. The variant
     controls remain full-width below, preserving their current logic. */
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-card-front{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto auto!important;
    column-gap:13px!important;
    row-gap:0!important;
    align-items:start!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-image{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:112px!important;
    height:112px!important;
    aspect-ratio:1 / 1!important;
    margin:0!important;
    object-fit:contain!important;
    align-self:start!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-title{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    max-height:none!important;
    margin:7px 0 4px!important;
    text-align:left!important;
    font-size:15px!important;
    line-height:1.14!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-caption{
    grid-column:2!important;
    grid-row:2!important;
    margin:0!important;
    text-align:left!important;
    font-size:10.5px!important;
    line-height:1.25!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    opacity:.68!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-variants-wrapper{
    grid-column:1 / -1!important;
    grid-row:3!important;
    width:100%!important;
    min-width:0!important;
    margin-top:5px!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-add-control{
    grid-column:1 / -1!important;
    grid-row:4!important;
    width:100%!important;
  }

  /* Slightly smaller add-on headings, aligned with the restrained custom
     title scale used by the main collection rather than the old grid scale. */
  .ai-bundle-popup.is-addons-view .ai-bundle-product-card[data-collection="2"] .ai-bundle-product-title{
    min-height:26px!important;
    font-size:11.5px!important;
    line-height:1.12!important;
    letter-spacing:-.01em!important;
  }
}

@media screen and (max-width:390px){
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-card-front{
    grid-template-columns:104px minmax(0,1fr)!important;
    column-gap:11px!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-image{
    width:104px!important;
    height:104px!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-title{
    margin-top:5px!important;
    font-size:14px!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-caption{
    font-size:10px!important;
  }
}

/* Colour interpolation is driven continuously by JS. Keep background and
   border painting compositor-friendly during the physical card handover. */
.ai-bundle-popup .ai-bundle-carousel.is-card-handoff .ai-bundle-product-card{
  will-change:transform,background-color,border-color!important;
}


/* =====================================================================
   V67 — REFINED MOBILE TYPE + ATOMIC CARD-COLOUR COMMIT
   ===================================================================== */
@media screen and (max-width:768px){
  /* Keep the product name authoritative without allowing it to overpower
     the image or option controls. The caption is deliberately secondary. */
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-title{
    margin-top:7px!important;
    margin-bottom:7px!important;
    font-size:13.6px!important;
    line-height:1.04!important;
    letter-spacing:-.012em!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-caption{
    font-size:9.4px!important;
    line-height:1.18!important;
    font-weight:650!important;
    letter-spacing:.075em!important;
    opacity:.58!important;
  }
}

@media screen and (max-width:390px){
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-title{
    margin-top:5px!important;
    margin-bottom:6px!important;
    font-size:13px!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-caption{
    font-size:9px!important;
  }
}

/* During the single-frame role commit, class changes and sampled card
   colours are painted together with no transition or intermediate repaint. */
.ai-bundle-popup .ai-bundle-carousel.is-handoff-commit .ai-bundle-product-card,
.ai-bundle-popup .ai-bundle-carousel.is-handoff-commit .ai-bundle-product-image{
  transition:none!important;
  animation:none!important;
}


/* =====================================================================
   V68 — CONTINUOUS SIDE CARD, TALL-CARD SWIPE SPACE + REFINED HEADER
   ===================================================================== */
@media screen and (max-width:768px){
  /* During a swipe the stage is locked by JS to the tallest local product.
     Every containing deck layer remains visible so the lower rounded edge of
     a taller incoming card cannot be cut off. */
  .ai-bundle-popup .ai-bundle-carousel.is-simple-slider.is-swipe-height-locked,
  .ai-bundle-popup .ai-bundle-carousel.is-simple-slider.is-card-handoff,
  .ai-bundle-popup .ai-bundle-carousel.is-simple-slider.is-settling{
    overflow:visible!important;
    padding-bottom:24px!important;
    box-sizing:border-box!important;
  }

  .ai-bundle-popup .ai-bundle-carousel-wrap:has(.ai-bundle-carousel.is-swipe-height-locked),
  .ai-bundle-popup .ai-bundle-carousel-wrap:has(.ai-bundle-carousel.is-card-handoff),
  .ai-bundle-popup .ai-bundle-carousel-wrap:has(.ai-bundle-carousel.is-settling){
    overflow:visible!important;
  }

  /* The image, title and caption should read as one compact product header.
     No extra divider, price or review decoration is added. */
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-title{
    margin-top:7px!important;
    margin-bottom:3px!important;
    font-size:13.6px!important;
    line-height:1.04!important;
    letter-spacing:-.012em!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-caption{
    margin-top:0!important;
    font-size:8.8px!important;
    line-height:1.16!important;
    font-weight:600!important;
    letter-spacing:.055em!important;
    opacity:.54!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-variants-wrapper{
    margin-top:2px!important;
  }

  /* Only the current slide number carries the brand colour. */
  .ai-bundle-card-counter{
    display:inline-flex!important;
    align-items:baseline!important;
    gap:0!important;
    color:rgba(35,37,49,.42)!important;
  }

  .ai-bundle-card-counter-current{
    color:var(--bb-price-color,#29358a)!important;
    font-weight:950!important;
  }

  .ai-bundle-card-counter-total{
    color:rgba(35,37,49,.42)!important;
    font-weight:750!important;
  }
}

@media screen and (max-width:390px){
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-title{
    margin-top:5px!important;
    margin-bottom:3px!important;
    font-size:13px!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-caption{
    font-size:8.5px!important;
  }
}


/* ===== CAMELUS V69: TRUE CONTINUOUS SIDE-CARD SWIPE ===== */


.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card{
  transition:
    transform .24s cubic-bezier(.18,.82,.22,1),
    opacity .18s linear,
    clip-path .24s cubic-bezier(.18,.82,.22,1),
    background-color .18s linear,
    border-color .18s linear!important;
}

/* Real neighbouring product cards stay mounted and visible at rest.
   This removes the second-stage reveal that felt like a delayed swap. */




/* The spotlight sits cleanly above the true side cards. */
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active{
  z-index:10!important;
  overflow:visible!important;
  background:#F8F9FC!important;
}

/* Inner content should follow the same single motion with no delayed catch-up. */


.ai-bundle-carousel.is-simple-slider.is-settling .ai-bundle-product-card,
.ai-bundle-carousel.is-simple-slider.is-settling .ai-bundle-product-card .ai-bundle-product-image,
.ai-bundle-carousel.is-simple-slider.is-settling .ai-bundle-product-card .ai-bundle-product-title,
.ai-bundle-carousel.is-simple-slider.is-settling .ai-bundle-product-card .ai-bundle-product-caption,
.ai-bundle-carousel.is-simple-slider.is-settling .ai-bundle-product-card .ai-bundle-product-price,
.ai-bundle-carousel.is-simple-slider.is-settling .ai-bundle-product-card .ai-bundle-option-label,
.ai-bundle-carousel.is-simple-slider.is-settling .ai-bundle-product-card .ai-bundle-chip-row,
.ai-bundle-carousel.is-simple-slider.is-settling .ai-bundle-product-card .ai-bundle-add-control{
  will-change:transform,opacity!important;
}


/* =====================================================================
   V70 — SINGLE-SOURCE REAL-CARD DECK
   The previous and next product cards are the only rear-card visuals.
   No podium slabs, side rails, clipped slivers or rear pseudo-elements.
   ===================================================================== */

.ai-bundle-popup .ai-bundle-carousel.is-simple-slider{
  --bb-side-scale:.955;
  --bb-side-offset:36px;
  --bb-side-drop:12px;
  --bb-side-clip:6px;
  --bb-side-tilt:1.35deg;
}

.ai-bundle-popup .ai-bundle-carousel.is-simple-slider::before,
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider::after,
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.prev::before,
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.prev::after,
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.next::before,
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.next::after{
  content:none!important;
  display:none!important;
}

.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.prev,
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.next{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  z-index:6!important;
  overflow:hidden!important;
  filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  background-color:var(--bb-rear-surface,#f4f6fa)!important;
  background-image:none!important;
  border-color:var(--bb-rear-border,rgba(41,53,138,.18))!important;
  box-shadow:0 10px 25px var(--bb-rear-glow-soft,rgba(41,53,138,.13))!important;
  clip-path:inset(var(--bb-side-clip) 0 var(--bb-side-clip) 0 round 20px)!important;
  -webkit-clip-path:inset(var(--bb-side-clip) 0 var(--bb-side-clip) 0 round 20px)!important;
  transform-origin:center center!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  will-change:transform,opacity,background-color,border-color!important;
  transition:
    transform .22s cubic-bezier(.18,.82,.22,1),
    opacity .18s linear,
    background-color .18s linear,
    border-color .18s linear!important;
}

.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.prev{
  transform:
    translate3d(-50%,0,0)
    translate3d(calc(-1 * var(--bb-side-offset)),var(--bb-side-drop),0)
    scale(var(--bb-side-scale))
    rotate(calc(-1 * var(--bb-side-tilt)))!important;
}

.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.next{
  transform:
    translate3d(-50%,0,0)
    translate3d(var(--bb-side-offset),var(--bb-side-drop),0)
    scale(var(--bb-side-scale))
    rotate(var(--bb-side-tilt))!important;
}

.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.far{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:0!important;
  transform:translate3d(-50%,0,0) scale(.955)!important;
  transition:none!important;
}

.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active{
  z-index:10!important;
  background-color:#F8F9FC!important;
  background-image:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
}

/* Rear details are continuously derived from the exact swipe progress.
   During release, they use the same duration as the card body. */
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.prev .ai-bundle-product-image,
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.next .ai-bundle-product-image{
  opacity:calc(.18 + (.82 * var(--bb-image-reveal,0)))!important;
  transform:translateZ(0) scale(calc(.986 + (.014 * var(--bb-image-reveal,0))))!important;
  transition:
    opacity var(--bb-swipe-duration,.18s) linear,
    transform var(--bb-swipe-duration,.18s) cubic-bezier(.18,.82,.22,1)!important;
}

.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.prev .ai-bundle-product-title,
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.prev .ai-bundle-product-caption,
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.prev .ai-bundle-product-price,
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.next .ai-bundle-product-title,
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.next .ai-bundle-product-caption,
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.next .ai-bundle-product-price{
  opacity:calc(.03 + (.97 * var(--bb-text-reveal,0)))!important;
  transform:translate3d(0,calc(6px * (1 - var(--bb-text-reveal,0))),0)!important;
  transition:
    opacity var(--bb-swipe-duration,.18s) linear,
    transform var(--bb-swipe-duration,.18s) cubic-bezier(.18,.82,.22,1)!important;
}

.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.prev .ai-bundle-option-label,
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.prev .ai-bundle-chip-row,
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.prev .ai-bundle-add-control,
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.next .ai-bundle-option-label,
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.next .ai-bundle-chip-row,
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.next .ai-bundle-add-control{
  opacity:calc(.015 + (.985 * var(--bb-controls-reveal,0)))!important;
  transform:translate3d(0,calc(8px * (1 - var(--bb-controls-reveal,0))),0)!important;
  transition:
    opacity var(--bb-swipe-duration,.18s) linear,
    transform var(--bb-swipe-duration,.18s) cubic-bezier(.18,.82,.22,1)!important;
}

.ai-bundle-popup .ai-bundle-carousel.is-simple-slider.is-dragging .ai-bundle-product-card,
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider.is-dragging .ai-bundle-product-card *,
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider.is-gesture-ready .ai-bundle-product-card{
  transition:none!important;
}

.ai-bundle-popup .ai-bundle-carousel.is-simple-slider.is-handoff-commit .ai-bundle-product-card,
.ai-bundle-popup .ai-bundle-carousel.is-simple-slider.is-handoff-commit .ai-bundle-product-card *{
  transition:none!important;
  animation:none!important;
}

/* Desktop remains a true one-card slider. */
@media screen and (min-width:769px){
  .ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.prev,
  .ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.next,
  .ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.far{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(-50%,0,0) scale(.985)!important;
    clip-path:none!important;
    -webkit-clip-path:none!important;
    box-shadow:none!important;
  }
}


/* =====================================================================
   V72 — COMPACT FUTURE-READY CARD + BALANCED PRODUCT COPY
   ===================================================================== */
@media screen and (max-width:768px){
  /* Use a restrained minimum rather than a tall fixed card. Current products
     remain compact, while a future second flavour row can grow naturally. */
  .ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card[data-collection="1"]{
    box-sizing:border-box!important;
    height:auto!important;
    min-height:316px!important;
    max-height:none!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-card-front{
    height:auto!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto auto auto!important;
    column-gap:13px!important;
    row-gap:0!important;
    align-items:start!important;
    align-content:start!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-image{
    grid-column:1!important;
    grid-row:1 / span 3!important;
    align-self:start!important;
  }

  /* Counter, title and caption now read as one balanced product-information
     block beside the image. */
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-card-counter{
    position:static!important;
    grid-column:2!important;
    grid-row:1!important;
    justify-self:start!important;
    align-self:start!important;
    width:auto!important;
    min-width:0!important;
    margin:7px 0 3px!important;
    padding:0!important;
    transform:none!important;
    font-size:11px!important;
    line-height:1!important;
    letter-spacing:0!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-title{
    grid-column:2!important;
    grid-row:2!important;
    align-self:start!important;
    margin:0 0 6px!important;
    font-size:14.5px!important;
    line-height:1.08!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-caption{
    grid-column:2!important;
    grid-row:3!important;
    align-self:start!important;
    margin:0!important;
    font-size:9.5px!important;
    line-height:1.2!important;
    letter-spacing:.035em!important;
    opacity:.62!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-variants-wrapper{
    grid-column:1 / -1!important;
    grid-row:4!important;
    align-self:start!important;
    width:100%!important;
    margin-top:9px!important;
  }

  /* The CTA belongs to the selected options, so keep it directly beneath the
     final variant row rather than pushing it to the card bottom. */
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-add-control{
    grid-column:1 / -1!important;
    grid-row:5!important;
    align-self:start!important;
    width:100%!important;
    margin-top:10px!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-add-btn{
    margin-top:0!important;
  }

  /* Only the real resting rear cards fade from solid at the top to invisible
     at the bottom. The moving cards remain unmasked during the handover. */
  .ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.prev,
  .ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.next{
    -webkit-mask-image:linear-gradient(
      to bottom,
      #000 0%,
      #000 43%,
      rgba(0,0,0,.88) 57%,
      rgba(0,0,0,.46) 75%,
      transparent 100%
    )!important;
    mask-image:linear-gradient(
      to bottom,
      #000 0%,
      #000 43%,
      rgba(0,0,0,.88) 57%,
      rgba(0,0,0,.46) 75%,
      transparent 100%
    )!important;
  }

  .ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active,
  .ai-bundle-popup .ai-bundle-carousel.is-simple-slider.is-card-handoff .ai-bundle-product-card,
  .ai-bundle-popup .ai-bundle-carousel.is-simple-slider.is-settling .ai-bundle-product-card{
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
}

@media screen and (max-width:390px){
  .ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card[data-collection="1"]{
    min-height:308px!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-card-front{
    grid-template-columns:104px minmax(0,1fr)!important;
    column-gap:11px!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-card-counter{
    margin-top:5px!important;
    margin-bottom:3px!important;
    font-size:10.5px!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-title{
    margin-bottom:5px!important;
    font-size:13.75px!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-caption{
    font-size:9px!important;
  }
}


/* =====================================================================
   V73 — TRUE CORNER CLOSE + TIGHT FOOTER + FITTED SUPPLEMENT VIEW
   ===================================================================== */

/* The close control now lives directly under the popup, so its position is
   genuinely relative to the sheet rather than the header row. */
.ai-bundle-popup{
  position:fixed!important;
}
.ai-bundle-popup > .ai-bundle-close,
.ai-bundle-popup > .ai-bundle-close:hover,
.ai-bundle-popup > .ai-bundle-close:active,
.ai-bundle-popup > .ai-bundle-close:focus,
.ai-bundle-popup > .ai-bundle-close:focus-visible{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  z-index:80!important;
  border:1px solid rgba(35,37,49,.09)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.97)!important;
  color:#4b5264!important;
  box-shadow:0 6px 18px rgba(20,26,54,.10)!important;
  display:grid!important;
  place-items:center!important;
}
.ai-bundle-popup > .ai-bundle-close:hover,
.ai-bundle-popup > .ai-bundle-close:focus-visible{
  background:#fff!important;
  transform:scale(1.025)!important;
}
.ai-bundle-popup > .ai-bundle-close:active{
  transform:scale(.95)!important;
}
.ai-bundle-popup > .ai-bundle-close .ai-bundle-close-minus{
  width:11px!important;
  height:1.5px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:currentColor!important;
  display:block!important;
}

/* Remove the oversized safe-area sum below the checkout row. The popup is
   already constrained to the visual viewport, so a compact protected edge is
   sufficient without leaving a visible empty band. */
@media screen and (max-width:768px){
  .ai-bundle-popup .ai-bundle-footer{
    padding-bottom:10px!important;
  }
  .ai-bundle-popup .ai-bundle-footer-actions{
    margin-bottom:0!important;
  }

  /* Supplements behave as a fitted single-screen page. Only the builder's
     own content region is affected; the storefront outside remains untouched. */
  .ai-bundle-popup.is-supplement-fit:not(.is-addons-view):not(.is-items-view) .ai-bundle-content{
    min-height:0!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
    touch-action:pan-x pinch-zoom!important;
    display:flex!important;
    flex-direction:column!important;
    padding-bottom:0!important;
  }
  .ai-bundle-popup.is-supplement-fit:not(.is-addons-view):not(.is-items-view) .ai-bundle-meter-rail,
  .ai-bundle-popup.is-supplement-fit:not(.is-addons-view):not(.is-items-view) .ai-bundle-meter-message{
    flex:0 0 auto!important;
  }
  .ai-bundle-popup.is-supplement-fit:not(.is-addons-view):not(.is-items-view) .ai-bundle-carousel-wrap{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:hidden!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  .ai-bundle-popup.is-supplement-fit:not(.is-addons-view):not(.is-items-view) .ai-bundle-carousel{
    min-height:0!important;
    max-height:var(--bb-supplement-stage-height,none)!important;
    overflow:hidden!important;
  }

  /* First compact step: preserves comfortable tap targets while reclaiming
     enough height for four flavours on shorter phone viewports. */
  .ai-bundle-popup.is-supplement-fit-compact .ai-bundle-product-card[data-collection="1"]{
    padding-top:11px!important;
    padding-bottom:12px!important;
  }
  .ai-bundle-popup.is-supplement-fit-compact .ai-bundle-product-card[data-collection="1"] .ai-bundle-card-front{
    grid-template-columns:102px minmax(0,1fr)!important;
    column-gap:11px!important;
  }
  .ai-bundle-popup.is-supplement-fit-compact .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-image{
    width:102px!important;
    height:102px!important;
  }
  .ai-bundle-popup.is-supplement-fit-compact .ai-bundle-product-card[data-collection="1"] .ai-bundle-variants-wrapper{
    margin-top:6px!important;
  }
  .ai-bundle-popup.is-supplement-fit-compact .ai-bundle-product-card[data-collection="1"] .ai-bundle-option-label{
    margin-top:5px!important;
    margin-bottom:4px!important;
  }
  .ai-bundle-popup.is-supplement-fit-compact .ai-bundle-product-card[data-collection="1"] .ai-bundle-chip{
    min-height:36px!important;
    padding-top:6px!important;
    padding-bottom:6px!important;
  }
  .ai-bundle-popup.is-supplement-fit-compact .ai-bundle-product-card[data-collection="1"] .ai-bundle-add-control{
    margin-top:8px!important;
  }
  .ai-bundle-popup.is-supplement-fit-compact .ai-bundle-product-card[data-collection="1"] .ai-bundle-add-btn{
    min-height:47px!important;
  }

  /* Second compact step is used only when the visual viewport is genuinely
     short. It still keeps variants usable and never changes outside content. */
  .ai-bundle-popup.is-supplement-fit-tight .ai-bundle-product-card[data-collection="1"]{
    top:8px!important;
    padding:9px 12px 10px!important;
  }
  .ai-bundle-popup.is-supplement-fit-tight .ai-bundle-product-card[data-collection="1"] .ai-bundle-card-front{
    grid-template-columns:94px minmax(0,1fr)!important;
    column-gap:10px!important;
  }
  .ai-bundle-popup.is-supplement-fit-tight .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-image{
    width:94px!important;
    height:94px!important;
  }
  .ai-bundle-popup.is-supplement-fit-tight .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-title{
    font-size:13.25px!important;
  }
  .ai-bundle-popup.is-supplement-fit-tight .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-caption{
    font-size:8.75px!important;
  }
  .ai-bundle-popup.is-supplement-fit-tight .ai-bundle-product-card[data-collection="1"] .ai-bundle-chip{
    min-height:34px!important;
    padding:5px 7px!important;
  }
  .ai-bundle-popup.is-supplement-fit-tight .ai-bundle-product-card[data-collection="1"] .ai-bundle-add-btn{
    min-height:44px!important;
  }

  /* Safe fallback for unusual zoom or very short landscape-like viewports. */
  .ai-bundle-popup.is-supplement-scroll-fallback .ai-bundle-content{
    overflow-y:auto!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y pinch-zoom!important;
    padding-bottom:14px!important;
  }
  .ai-bundle-popup.is-supplement-scroll-fallback .ai-bundle-carousel-wrap{
    height:auto!important;
    overflow:visible!important;
  }
}

@media screen and (max-width:390px){
  .ai-bundle-popup > .ai-bundle-close,
  .ai-bundle-popup > .ai-bundle-close:hover,
  .ai-bundle-popup > .ai-bundle-close:active,
  .ai-bundle-popup > .ai-bundle-close:focus,
  .ai-bundle-popup > .ai-bundle-close:focus-visible{
    top:11px!important;
    right:11px!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
  }
}


/* ===== CAMELUS V74: EXTERNAL TRIGGER + PRE-FITTED OPEN + SOFT LANDING ===== */
bundle-builder.ai-bundle-builder{
  position:static!important;
  right:auto!important;
  bottom:auto!important;
  width:0!important;
  height:0!important;
  display:block!important;
}
.ai-bundle-fab-dock,
.ai-bundle-fab{
  display:none!important;
}

/* The size mode is applied while the popup is mounted but still invisible.
   Prevent any card/content transition until the fitted geometry is final. */
.ai-bundle-popup.is-opening-prepared .ai-bundle-carousel,
.ai-bundle-popup.is-opening-prepared .ai-bundle-product-card,
.ai-bundle-popup.is-opening-prepared .ai-bundle-product-card *{
  transition:none!important;
  animation:none!important;
}

/* Keep all visual parts on the same softer release curve. */
.ai-bundle-carousel.is-simple-slider.is-settling .ai-bundle-product-card,
.ai-bundle-carousel.is-simple-slider.is-settling .ai-bundle-product-card .ai-bundle-product-image,
.ai-bundle-carousel.is-simple-slider.is-settling .ai-bundle-product-card .ai-bundle-product-title,
.ai-bundle-carousel.is-simple-slider.is-settling .ai-bundle-product-card .ai-bundle-product-caption,
.ai-bundle-carousel.is-simple-slider.is-settling .ai-bundle-product-card .ai-bundle-product-price,
.ai-bundle-carousel.is-simple-slider.is-settling .ai-bundle-product-card .ai-bundle-option-label,
.ai-bundle-carousel.is-simple-slider.is-settling .ai-bundle-product-card .ai-bundle-chip-row,
.ai-bundle-carousel.is-simple-slider.is-settling .ai-bundle-product-card .ai-bundle-add-control{
  transition-timing-function:cubic-bezier(.16,1,.30,1)!important;
}


/* ===== COUNTER POSITION REFINEMENT ===== */
@media screen and (max-width:768px){
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"]{
    position:absolute!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-card-counter{
    position:absolute!important;
    top:14px!important;
    right:16px!important;
    left:auto!important;
    z-index:14!important;
    display:inline-flex!important;
    align-items:baseline!important;
    justify-content:flex-end!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    line-height:1!important;
    letter-spacing:0!important;
    pointer-events:none!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-card-counter-current{
    color:var(--bb-price-color,#29358a)!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:900!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-card-counter-total{
    color:rgba(35,37,49,.44)!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:750!important;
  }

  /* Counter no longer occupies the title-column grid row. */
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-title{
    grid-column:2!important;
    grid-row:1!important;
    margin-top:10px!important;
  }

  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-caption{
    grid-column:2!important;
    grid-row:2!important;
  }
}

@media screen and (max-width:390px){
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-card-counter{
    top:12px!important;
    right:14px!important;
  }
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-card-counter-current{
    font-size:9.5px!important;
  }
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-card-counter-total{
    font-size:12.5px!important;
  }
}


/* ===== CAMELUS V75: NATURAL CARD HEIGHT + SAFE MOBILE OVERFLOW ===== */
@media screen and (max-width:768px){
  /* Disable the retired full-height supplement fitting system completely. */
  .ai-bundle-popup.is-supplement-fit,
  .ai-bundle-popup.is-supplement-fit-compact,
  .ai-bundle-popup.is-supplement-fit-tight,
  .ai-bundle-popup.is-supplement-scroll-fallback{
    --bb-supplement-stage-height:auto!important;
  }

  .ai-bundle-popup:not(.is-addons-view):not(.is-items-view) .ai-bundle-content,
  .ai-bundle-popup.is-supplement-fit:not(.is-addons-view):not(.is-items-view) .ai-bundle-content{
    display:block!important;
    min-height:0!important;
    overflow-y:auto!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y pinch-zoom!important;
    padding-bottom:14px!important;
  }

  .ai-bundle-popup:not(.is-addons-view):not(.is-items-view) .ai-bundle-carousel-wrap,
  .ai-bundle-popup.is-supplement-fit:not(.is-addons-view):not(.is-items-view) .ai-bundle-carousel-wrap{
    display:block!important;
    flex:none!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
  }

  .ai-bundle-popup:not(.is-addons-view):not(.is-items-view) .ai-bundle-carousel,
  .ai-bundle-popup.is-supplement-fit:not(.is-addons-view):not(.is-items-view) .ai-bundle-carousel{
    flex:none!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }

  /* Restore the approved natural card proportions regardless of stale fit classes. */
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"]{
    top:5px!important;
    min-height:0!important;
    height:auto!important;
    padding:12px 14px 14px!important;
  }
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-card-front{
    grid-template-columns:112px minmax(0,1fr)!important;
    column-gap:13px!important;
  }
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-image{
    width:112px!important;
    height:112px!important;
  }
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-variants-wrapper{
    margin-top:8px!important;
  }
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-option-label{
    margin-top:6px!important;
    margin-bottom:5px!important;
  }
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-chip{
    min-height:38px!important;
  }
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-add-control{
    margin-top:10px!important;
  }
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-add-btn{
    min-height:50px!important;
  }

  /* Counter stays top-right; title receives permanent clearance. */
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-card-counter{
    top:14px!important;
    right:16px!important;
  }
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-title{
    padding-right:38px!important;
    margin-top:8px!important;
  }

  /* Footer remains visible and compact above the iPhone home indicator. */
  .ai-bundle-popup .ai-bundle-footer{
    padding-bottom:max(8px,env(safe-area-inset-bottom))!important;
  }
}

@media screen and (max-width:390px){
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-card-front{
    grid-template-columns:104px minmax(0,1fr)!important;
    column-gap:11px!important;
  }
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-image{
    width:104px!important;
    height:104px!important;
  }
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-title{
    padding-right:34px!important;
  }
}


/* ===== CAMELUS V76: FINAL-MILESTONE SUCCESS + SAFE TOP-RIGHT COUNTER ===== */
.ai-bundle-meter__step[data-meter-step="4"] .ai-bundle-meter__dot{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
}
.ai-bundle-meter__step[data-meter-step="4"].final-success .ai-bundle-meter__dot{
  background:var(--bb-progress-fill-color,#29358a)!important;
  border-color:var(--bb-progress-fill-color,#29358a)!important;
  color:#fff!important;
  box-shadow:
    0 0 0 3px rgba(41,53,138,.08),
    0 5px 16px rgba(41,53,138,.22)!important;
}
.ai-bundle-meter__step[data-meter-step="4"] .ai-bundle-meter__dot::before,
.ai-bundle-meter__step[data-meter-step="4"] .ai-bundle-meter__dot::after{
  content:""!important;
  position:absolute!important;
  inset:50% auto auto 50%!important;
  width:100%!important;
  height:100%!important;
  border-radius:50%!important;
  pointer-events:none!important;
  opacity:0!important;
  transform:translate(-50%,-50%) scale(.65)!important;
}
.ai-bundle-meter__step[data-meter-step="4"] .ai-bundle-meter__dot::before{
  border:2px solid rgba(41,53,138,.45)!important;
}
.ai-bundle-meter__step[data-meter-step="4"] .ai-bundle-meter__dot::after{
  width:4px!important;
  height:4px!important;
  background:var(--bb-progress-fill-color,#29358a)!important;
  box-shadow:
    0 -18px 0 rgba(41,53,138,.92),
    15.6px -9px 0 rgba(41,53,138,.76),
    15.6px 9px 0 rgba(41,53,138,.62),
    0 18px 0 rgba(41,53,138,.50),
    -15.6px 9px 0 rgba(41,53,138,.62),
    -15.6px -9px 0 rgba(41,53,138,.76)!important;
}
.ai-bundle-meter__step[data-meter-step="4"].final-success-burst .ai-bundle-meter__dot{
  animation:aiBundleFinalDotPop .78s cubic-bezier(.16,1,.3,1) both!important;
}
.ai-bundle-meter__step[data-meter-step="4"].final-success-burst .ai-bundle-meter__dot::before{
  animation:aiBundleFinalRing .88s cubic-bezier(.16,1,.3,1) both!important;
}
.ai-bundle-meter__step[data-meter-step="4"].final-success-burst .ai-bundle-meter__dot::after{
  animation:aiBundleFinalSparks .82s cubic-bezier(.16,1,.3,1) both!important;
}
@keyframes aiBundleFinalDotPop{
  0%{transform:scale(1)}
  34%{transform:scale(1.34)}
  58%{transform:scale(.96)}
  100%{transform:scale(1.08)}
}
@keyframes aiBundleFinalRing{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.65)}
  22%{opacity:.92}
  100%{opacity:0;transform:translate(-50%,-50%) scale(2.15)}
}
@keyframes aiBundleFinalSparks{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(-10deg)}
  28%{opacity:1}
  100%{opacity:0;transform:translate(-50%,-50%) scale(1.18) rotate(10deg)}
}

@media screen and (max-width:768px){
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-card-counter{
    top:13px!important;
    right:15px!important;
    left:auto!important;
  }
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-title{
    grid-column:2!important;
    grid-row:1!important;
    margin-top:30px!important;
    padding-right:0!important;
  }
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-caption{
    grid-column:2!important;
    grid-row:2!important;
    margin-top:5px!important;
  }
}
@media screen and (max-width:390px){
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-card-counter{
    top:12px!important;
    right:13px!important;
  }
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-title{
    margin-top:27px!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .ai-bundle-meter__step[data-meter-step="4"].final-success-burst .ai-bundle-meter__dot,
  .ai-bundle-meter__step[data-meter-step="4"].final-success-burst .ai-bundle-meter__dot::before,
  .ai-bundle-meter__step[data-meter-step="4"].final-success-burst .ai-bundle-meter__dot::after{
    animation:none!important;
  }
}


/* ===== CAMELUS V77: ROUNDED SHEET + BALANCED CARD POLISH ===== */
@media screen and (max-width:768px){
  /* Match the lower sheet corners to the approved rounded top. */
  .ai-bundle-popup,
  .ai-bundle-popup.active{
    border-radius:28px!important;
    overflow:hidden!important;
  }

  /* Keep the footer comfortably inside the rounded lower corners. */
  .ai-bundle-popup .ai-bundle-footer{
    padding-bottom:max(12px,env(safe-area-inset-bottom))!important;
    border-radius:0 0 28px 28px!important;
    overflow:hidden!important;
  }

  /* Pull the deck slightly closer to the saving message. */
  .ai-bundle-popup:not(.is-addons-view):not(.is-items-view) .ai-bundle-carousel-wrap{
    margin-top:-6px!important;
  }

  /* Counter remains fixed; title/caption sit lower as one balanced block. */
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-card-counter{
    top:13px!important;
    right:15px!important;
  }
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-title{
    margin-top:38px!important;
  }
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-caption{
    margin-top:6px!important;
  }

  /* Softer, cleaner spotlight elevation. */
  .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.active{
    box-shadow:0 12px 28px rgba(24,30,58,.075)!important;
  }

  /* Rear cards retain colour at the top, but disappear earlier and more softly. */
  .ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.prev,
  .ai-bundle-popup .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card.next{
    -webkit-mask-image:linear-gradient(
      to bottom,
      #000 0%,
      #000 34%,
      rgba(0,0,0,.74) 50%,
      rgba(0,0,0,.30) 68%,
      transparent 84%
    )!important;
    mask-image:linear-gradient(
      to bottom,
      #000 0%,
      #000 34%,
      rgba(0,0,0,.74) 50%,
      rgba(0,0,0,.30) 68%,
      transparent 84%
    )!important;
  }

  /* The final-state label should support the benefit rather than compete with it. */
  .ai-bundle-meter-message .ai-bundle-meter__action{
    transform:scale(.96)!important;
    transform-origin:center!important;
  }
}

@media screen and (max-width:390px){
  .ai-bundle-popup .ai-bundle-product-card[data-collection="1"] .ai-bundle-product-title{
    margin-top:34px!important;
  }
  .ai-bundle-popup .ai-bundle-footer{
    padding-bottom:max(10px,env(safe-area-inset-bottom))!important;
  }
}
/* ===== CAMELUS V78: IOS SAFARI VISUAL-VIEWPORT SAFE SHEET =====
   The browser header and footer can expand without changing screen width.
   Anchor the complete builder to the live VisualViewport rectangle instead
   of centring it inside Safari's taller layout viewport. */
@media screen and (max-width:768px){
  bundle-builder.ai-bundle-builder .ai-bundle-overlay{
    inset:auto!important;
    left:var(--ai-visual-viewport-left,0px)!important;
    top:var(--ai-visual-viewport-top,0px)!important;
    width:var(--ai-visual-viewport-width,100vw)!important;
    height:var(
      --ai-visual-viewport-height,
      var(--ai-stable-viewport-height,100dvh)
    )!important;
  }

  bundle-builder.ai-bundle-builder .ai-bundle-popup{
    left:var(--ai-visual-viewport-centre-x,50%)!important;
    right:auto!important;
    top:calc(var(--ai-visual-viewport-top,0px) + 6px)!important;
    bottom:auto!important;
    width:calc(var(--ai-visual-viewport-width,100vw) - 8px)!important;
    height:calc(
      var(
        --ai-visual-viewport-height,
        var(--ai-stable-viewport-height,100dvh)
      )
      - 12px
    )!important;
    max-height:calc(
      var(
        --ai-visual-viewport-height,
        var(--ai-stable-viewport-height,100dvh)
      )
      - 12px
    )!important;
    transform:
      translate3d(-50%,calc(100% + 18px),0)
      scale(.99)!important;
    transform-origin:center bottom!important;
  }

  bundle-builder.ai-bundle-builder .ai-bundle-popup.active{
    transform:
      translate3d(-50%,var(--popup-drag-y,0px),0)
      translate3d(0,var(--drawer-builder-y,0px),0)
      scale(var(--drawer-builder-scale,1))!important;
  }

  bundle-builder.ai-bundle-builder .ai-bundle-popup.active.is-drawer-open,
  bundle-builder.ai-bundle-builder .ai-bundle-popup.active.is-drawer-returning{
    transform:
      translate3d(-50%,var(--popup-drag-y,0px),0)
      translate3d(0,var(--drawer-builder-y,12px),0)
      scale(var(--drawer-builder-scale,.992))!important;
  }

  /* The header and footer remain fixed flex children. Only the middle content
     scrolls when Safari exposes a genuinely shorter visible viewport. */
  bundle-builder.ai-bundle-builder .ai-bundle-popup .ai-bundle-header,
  bundle-builder.ai-bundle-builder .ai-bundle-popup .ai-bundle-nav-shell,
  bundle-builder.ai-bundle-builder .ai-bundle-popup .ai-bundle-footer{
    flex:0 0 auto!important;
  }

  bundle-builder.ai-bundle-builder .ai-bundle-popup .ai-bundle-content{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
/* ===== CAMELUS V80: COMPACT PROGRESS + BALANCED PRODUCT HEADER ===== */
@media screen and (max-width:768px){

  /* Slightly smaller progress rail */
  .ai-bundle-meter-rail{
    min-height:36px!important;
    max-height:36px!important;
    margin-top:3px!important;
  }

  .ai-bundle-meter__rail,
  .ai-bundle-meter__steps{
    height:36px!important;
  }

  .ai-bundle-meter__line{
    top:23px!important;
    height:2px!important;
  }

  .ai-bundle-meter__step{
    height:36px!important;
    grid-template-rows:11px 25px!important;
  }

  .ai-bundle-meter__reward{
    min-height:9px!important;
    font-size:7.7px!important;
    line-height:9px!important;
  }

  .ai-bundle-meter__dot{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
    margin-top:2px!important;
    font-size:8.8px!important;
  }

  /* Smaller notification, closer to the progress rail */
  .ai-bundle-meter-message{
    min-height:22px!important;
    max-height:22px!important;
    margin-top:2px!important;
    margin-bottom:7px!important;
    gap:6px!important;
  }

  .ai-bundle-meter__action{
    min-height:21px!important;
    padding:0 10px!important;
    font-size:8.8px!important;
  }

  .ai-bundle-meter__separator{
    font-size:8px!important;
  }

  .ai-bundle-meter__benefit{
    font-size:8.5px!important;
    line-height:1!important;
  }

  /* Move the complete card deck upward slightly */
  .ai-bundle-popup:not(.is-addons-view):not(.is-items-view)
  .ai-bundle-carousel-wrap{
    margin-top:-4px!important;
    padding-bottom:22px!important;
  }

  /*
   * Shorter image moves the variants upward.
   * Extra title margin moves the title and subtitle slightly downward,
   * creating a more balanced image/copy block.
   */
  .ai-bundle-popup
  .ai-bundle-product-card[data-collection="1"]
  .ai-bundle-product-image{
    width:112px!important;
    height:112px!important;
    margin-bottom:0!important;
  }

  .ai-bundle-popup
  .ai-bundle-product-card[data-collection="1"]
  .ai-bundle-product-title{
    margin-top:42px!important;
    margin-bottom:1px!important;
  }

  .ai-bundle-popup
  .ai-bundle-product-card[data-collection="1"]
  .ai-bundle-product-caption{
    margin-top:4px!important;
    margin-bottom:0!important;
    line-height:1.05!important;
  }

  /* Bring SIZE and FLAVOUR controls upward */
  .ai-bundle-popup
  .ai-bundle-product-card[data-collection="1"]
  .ai-bundle-variants-wrapper{
    margin-top:1px!important;
  }

  .ai-bundle-popup
  .ai-bundle-product-card[data-collection="1"]
  .ai-bundle-option-label{
    margin-top:3px!important;
    margin-bottom:4px!important;
    line-height:1!important;
  }

  .ai-bundle-popup
  .ai-bundle-product-card[data-collection="1"]
  .ai-bundle-chip-row{
    gap:6px!important;
  }

  .ai-bundle-popup
  .ai-bundle-product-card[data-collection="1"]
  .ai-bundle-chip-row.is-four-flavours{
    gap:6px!important;
  }

  .ai-bundle-popup
  .ai-bundle-product-card[data-collection="1"]
  .ai-bundle-chip-row.is-four-flavours
  .ai-bundle-chip{
    min-height:39px!important;
    height:39px!important;
    padding:5px 8px!important;
  }

  .ai-bundle-popup
  .ai-bundle-product-card[data-collection="1"]
  .ai-bundle-add-control{
    margin-top:6px!important;
  }

  .ai-bundle-popup
  .ai-bundle-product-card[data-collection="1"]
  .ai-bundle-add-btn{
    margin-top:0!important;
    min-height:45px!important;
  }
}

@media screen and (max-width:390px){
  .ai-bundle-popup
  .ai-bundle-product-card[data-collection="1"]
  .ai-bundle-product-image{
    width:106px!important;
    height:106px!important;
  }

  .ai-bundle-popup
  .ai-bundle-product-card[data-collection="1"]
  .ai-bundle-product-title{
    margin-top:39px!important;
  }
}
/* ===== CAMELUS V82: SMOOTH, SATISFYING SWIPE ===== */
@media screen and (max-width:768px){
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card{
    transform-origin:50% 50%!important;
    -webkit-font-smoothing:antialiased;
  }

  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider.is-gesture-ready
  .ai-bundle-product-card,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider.is-dragging
  .ai-bundle-product-card,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider.is-settling
  .ai-bundle-product-card{
    will-change:transform,opacity,background-color,border-color!important;
    -webkit-backface-visibility:hidden!important;
    backface-visibility:hidden!important;
  }

  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider.is-dragging{
    cursor:grabbing!important;
  }

  /* Keep the active card visually lifted while the deck changes hands. */
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider.is-dragging
  .ai-bundle-product-card.active,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider.is-settling
  .ai-bundle-product-card.active{
    box-shadow:0 15px 34px rgba(24,30,58,.09)!important;
  }

  /* The detail handoff follows the same spring as the card body. */
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.prev
  .ai-bundle-product-image,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.next
  .ai-bundle-product-image,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.prev
  .ai-bundle-product-title,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.prev
  .ai-bundle-product-caption,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.next
  .ai-bundle-product-title,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.next
  .ai-bundle-product-caption,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.prev
  .ai-bundle-option-label,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.prev
  .ai-bundle-chip-row,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.prev
  .ai-bundle-add-control,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.next
  .ai-bundle-option-label,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.next
  .ai-bundle-chip-row,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.next
  .ai-bundle-add-control{
    transition-timing-function:cubic-bezier(.18,1.055,.28,1)!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card *{
    transition-duration:.01ms!important;
  }
}
/* ===== CAMELUS V83: FLUID SWIPE + SHADOW-FREE CARDS ===== */
@media screen and (max-width:768px){
  /* Lower the complete card deck slightly from the approved V81 position. */
  .ai-bundle-popup:not(.is-addons-view):not(.is-items-view)
  .ai-bundle-carousel-wrap{
    margin-top:2px!important;
  }

  /* Remove the bottom shadow in all static and moving card states. */
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.active,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.prev,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.next,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider.is-gesture-ready
  .ai-bundle-product-card,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider.is-dragging
  .ai-bundle-product-card,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider.is-settling
  .ai-bundle-product-card{
    box-shadow:none!important;
  }

  /* Replace the V82 spring timing with a smooth non-overshooting glide. */
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.prev
  .ai-bundle-product-image,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.next
  .ai-bundle-product-image,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.prev
  .ai-bundle-product-title,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.prev
  .ai-bundle-product-caption,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.next
  .ai-bundle-product-title,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.next
  .ai-bundle-product-caption,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.prev
  .ai-bundle-option-label,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.prev
  .ai-bundle-chip-row,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.prev
  .ai-bundle-add-control,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.next
  .ai-bundle-option-label,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.next
  .ai-bundle-chip-row,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider
  .ai-bundle-product-card.next
  .ai-bundle-add-control{
    transition-timing-function:cubic-bezier(.22,.74,.20,1)!important;
  }
}
/* ===== CAMELUS V84: MOBILE CARD NAVIGATION ARROWS ===== */
@media screen and (max-width:768px){
  .ai-bundle-popup .ai-bundle-carousel-wrap{
    position:relative!important;
  }

  .ai-bundle-mobile-arrows{
    position:absolute!important;
    z-index:34!important;
    left:0!important;
    right:0!important;
    top:50%!important;
    height:0!important;
    pointer-events:none!important;
    opacity:0!important;
    visibility:hidden!important;
    transition:opacity .18s ease, visibility .18s ease!important;
  }

  .ai-bundle-mobile-arrows.is-visible{
    opacity:1!important;
    visibility:visible!important;
  }

  .ai-bundle-mobile-arrow{
    position:absolute!important;
    top:0!important;
    width:34px!important;
    height:34px!important;
    margin:0!important;
    padding:0!important;
    border:1.4px solid rgba(41,53,138,.24)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.94)!important;
    color:var(--bb-nav-active-bg,#29358a)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:28px!important;
    line-height:1!important;
    font-weight:700!important;
    box-shadow:0 6px 16px rgba(25,31,55,.09)!important;
    -webkit-backdrop-filter:blur(10px)!important;
    backdrop-filter:blur(10px)!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    transform:translateY(-50%)!important;
    -webkit-tap-highlight-color:transparent!important;
    transition:
      background .16s ease,
      border-color .16s ease,
      transform .12s ease,
      opacity .16s ease!important;
  }

  .ai-bundle-mobile-arrow--prev{
    left:7px!important;
  }

  .ai-bundle-mobile-arrow--next{
    right:7px!important;
  }

  .ai-bundle-mobile-arrow span{
    display:block!important;
    transform:translateY(-1px)!important;
  }

  .ai-bundle-mobile-arrow:active{
    transform:translateY(-50%) scale(.94)!important;
    background:#fff!important;
    border-color:rgba(41,53,138,.38)!important;
  }

  .ai-bundle-mobile-arrow:focus-visible{
    outline:3px solid rgba(41,53,138,.24)!important;
    outline-offset:2px!important;
  }

  .ai-bundle-popup.is-addons-view .ai-bundle-mobile-arrows,
  .ai-bundle-popup.is-items-view .ai-bundle-mobile-arrows{
    display:none!important;
  }
}

@media screen and (max-width:390px){
  .ai-bundle-mobile-arrow{
    width:31px!important;
    height:31px!important;
    font-size:25px!important;
  }

  .ai-bundle-mobile-arrow--prev{
    left:5px!important;
  }

  .ai-bundle-mobile-arrow--next{
    right:5px!important;
  }
}
/* ===== CAMELUS V85: FIXED MOBILE ARROW POSITION ===== */
@media screen and (max-width:768px){
  .ai-bundle-mobile-arrows{
    top:238px!important;
  }
}

@media screen and (max-width:390px){
  .ai-bundle-mobile-arrows{
    top:228px!important;
  }
}
/* ===== CAMELUS V86: FADE-HANDOFF SWIPE + FLAVOUR BREATHING ROOM ===== */
@media screen and (max-width:768px){
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider.is-card-handoff
  .ai-bundle-product-card{
    will-change:transform,opacity!important;
  }

  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider.is-dragging
  .ai-bundle-product-card,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider.is-settling
  .ai-bundle-product-card{
    transition-property:transform,opacity,background-color,border-color!important;
  }

  /* A little extra breathing room above the FLAVOUR options only. */
  .ai-bundle-popup
  .ai-bundle-product-card[data-collection="1"]
  .ai-bundle-chip-row.is-four-flavours{
    margin-top:4px!important;
  }
}
/* ===== CAMELUS V88: CLEAN SWIPE + TITLE-ALIGNED COUNTER ===== */
@media screen and (max-width:768px){
  /*
   * Move 1/3 to the left above the product title, not centred in the gap
   * and not over the image.
   */
  .ai-bundle-popup
  .ai-bundle-product-card[data-collection="1"]
  .ai-bundle-card-counter{
    top:18px!important;
    left:46%!important;
    right:auto!important;
    transform:translateX(-6px)!important;
    z-index:28!important;
  }

  /*
   * Keep card content visible during swipe.
   * This removes the blank-shell look caused by masking lower controls.
   */
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider.is-card-handoff
  .ai-bundle-product-card{
    overflow:hidden!important;
    will-change:transform,opacity!important;
  }

  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider.is-card-handoff
  .ai-bundle-product-card::after{
    display:none!important;
    content:none!important;
  }

  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider.is-card-handoff
  .ai-bundle-product-card
  .ai-bundle-option-label,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider.is-card-handoff
  .ai-bundle-product-card
  .ai-bundle-chip-row,
  .ai-bundle-popup
  .ai-bundle-carousel.is-simple-slider.is-card-handoff
  .ai-bundle-product-card
  .ai-bundle-add-control{
    opacity:1!important;
  }

  /*
   * Footer-safe layering: keep footer above the card deck without hiding
   * the actual product/card content during swipe.
   */
  .ai-bundle-popup .ai-bundle-footer{
    position:relative!important;
    z-index:50!important;
  }

  .ai-bundle-popup .ai-bundle-carousel-wrap{
    z-index:20!important;
  }
}

@media screen and (max-width:390px){
  .ai-bundle-popup
  .ai-bundle-product-card[data-collection="1"]
  .ai-bundle-card-counter{
    top:17px!important;
    left:45.5%!important;
    transform:translateX(-4px)!important;
  }
}
/* ===== CAMELUS V89: STREAMLINED MOBILE BUNDLE BUILDER ===== */
@media screen and (max-width:768px){
  /*
   * The side arrows now explain that more products are available,
   * so the 1/3 counter is removed for a cleaner card.
   */
  .ai-bundle-popup
  .ai-bundle-product-card[data-collection="1"]
  .ai-bundle-card-counter{
    display:none!important;
  }

  /*
   * Remove the small caption under CREATE BUNDLE & SAVE and use that
   * vertical space for the real shopping controls.
   */
  .ai-bundle-popup .ai-bundle-subtitle,
  .ai-bundle-popup .ai-bundle-caption,
  .ai-bundle-popup .ai-bundle-kicker,
  .ai-bundle-popup [data-bundle-subtitle],
  .ai-bundle-popup [data-ai-bundle-subtitle]{
    display:none!important;
  }

  .ai-bundle-popup .ai-bundle-header{
    padding-bottom:8px!important;
  }

  .ai-bundle-popup .ai-bundle-title{
    margin-bottom:0!important;
  }

  /*
   * Rebalance the control stack above the card.
   * Slightly tighter at the top, slightly more space before the card.
   */
  .ai-bundle-popup .ai-bundle-nav-shell{
    margin-top:6px!important;
    margin-bottom:9px!important;
  }

  .ai-bundle-popup .ai-bundle-meter{
    margin-top:2px!important;
    margin-bottom:0!important;
  }

  .ai-bundle-popup .ai-bundle-meter-rail{
    margin-top:2px!important;
    margin-bottom:2px!important;
  }

  .ai-bundle-popup .ai-bundle-meter-message{
    margin-top:3px!important;
    margin-bottom:10px!important;
  }

  .ai-bundle-popup:not(.is-addons-view):not(.is-items-view)
  .ai-bundle-carousel-wrap{
    margin-top:3px!important;
  }

  /*
   * Keep the product title area clean now that the counter is removed.
   */
  .ai-bundle-popup
  .ai-bundle-product-card[data-collection="1"]
  .ai-bundle-product-title{
    margin-top:36px!important;
  }
}

@media screen and (max-width:390px){
  .ai-bundle-popup .ai-bundle-header{
    padding-bottom:7px!important;
  }

  .ai-bundle-popup .ai-bundle-nav-shell{
    margin-top:5px!important;
    margin-bottom:8px!important;
  }

  .ai-bundle-popup .ai-bundle-meter-message{
    margin-bottom:9px!important;
  }

  .ai-bundle-popup:not(.is-addons-view):not(.is-items-view)
  .ai-bundle-carousel-wrap{
    margin-top:2px!important;
  }

  .ai-bundle-popup
  .ai-bundle-product-card[data-collection="1"]
  .ai-bundle-product-title{
    margin-top:34px!important;
  }
}
/* ===== CAMELUS V90: TIGHTER TITLE-TO-TABS SPACING ===== */
@media screen and (max-width:768px){
  /*
   * Tighten the dead space between CREATE BUNDLE & SAVE and the
   * Supplements / Treats tabs. This pulls the full control stack up
   * without changing card size, footer, add-ons, or the product page.
   */
  .ai-bundle-popup .ai-bundle-header{
    padding-top:14px!important;
    padding-bottom:0!important;
    margin-bottom:0!important;
  }

  .ai-bundle-popup .ai-bundle-title{
    margin-top:0!important;
    margin-bottom:0!important;
    line-height:.98!important;
  }

  .ai-bundle-popup .ai-bundle-nav-shell{
    margin-top:-2px!important;
    margin-bottom:7px!important;
  }

  .ai-bundle-popup .ai-bundle-meter{
    margin-top:0!important;
  }

  .ai-bundle-popup .ai-bundle-meter-rail{
    margin-top:0!important;
  }

  .ai-bundle-popup .ai-bundle-meter-message{
    margin-top:2px!important;
    margin-bottom:8px!important;
  }

  .ai-bundle-popup:not(.is-addons-view):not(.is-items-view)
  .ai-bundle-carousel-wrap{
    margin-top:1px!important;
  }
}

@media screen and (max-width:390px){
  .ai-bundle-popup .ai-bundle-header{
    padding-top:12px!important;
    padding-bottom:0!important;
  }

  .ai-bundle-popup .ai-bundle-nav-shell{
    margin-top:-3px!important;
    margin-bottom:6px!important;
  }

  .ai-bundle-popup .ai-bundle-meter-message{
    margin-bottom:7px!important;
  }

  .ai-bundle-popup:not(.is-addons-view):not(.is-items-view)
  .ai-bundle-carousel-wrap{
    margin-top:0!important;
  }
}
/* ===== CAMELUS V91: LOWER MOBILE STACK + FLAVOUR LABEL SPACE ===== */
@media screen and (max-width:768px){
  /*
   * V90 tightened the title-to-tabs area nicely, but it pulled the whole
   * stack too close to the top drag handle / close button area.
   * Keep the good internal spacing, but lower the full shopping stack.
   */
  .ai-bundle-popup .ai-bundle-header{
    padding-top:28px!important;
    padding-bottom:3px!important;
    margin-bottom:0!important;
  }

  .ai-bundle-popup .ai-bundle-title{
    margin-top:0!important;
    margin-bottom:0!important;
    line-height:.98!important;
  }

  .ai-bundle-popup .ai-bundle-nav-shell{
    margin-top:2px!important;
    margin-bottom:7px!important;
  }

  .ai-bundle-popup .ai-bundle-meter-message{
    margin-top:3px!important;
    margin-bottom:8px!important;
  }

  /*
   * Add a little breathing room above the FLAVOUR label.
   * This only affects the supplements card area.
   */
  .ai-bundle-popup
  .ai-bundle-product-card[data-collection="1"]
  .ai-bundle-option-label{
    margin-top:5px!important;
  }

  .ai-bundle-popup
  .ai-bundle-product-card[data-collection="1"]
  .ai-bundle-chip-row.is-four-flavours{
    margin-top:6px!important;
  }
}

@media screen and (max-width:390px){
  .ai-bundle-popup .ai-bundle-header{
    padding-top:25px!important;
    padding-bottom:2px!important;
  }

  .ai-bundle-popup .ai-bundle-nav-shell{
    margin-top:1px!important;
    margin-bottom:6px!important;
  }

  .ai-bundle-popup
  .ai-bundle-product-card[data-collection="1"]
  .ai-bundle-option-label{
    margin-top:4px!important;
  }

  .ai-bundle-popup
  .ai-bundle-product-card[data-collection="1"]
  .ai-bundle-chip-row.is-four-flavours{
    margin-top:5px!important;
  }
}
/* ===== CAMELUS V92: REMOVE OLD CAPTION GAP ===== */
@media screen and (max-width:768px){
  /*
   * Remove the remaining empty caption space under the main title.
   * Keep the title safely below the drag handle, but pull the tabs,
   * progress, notification and card stack upward into the freed space.
   */
  .ai-bundle-popup .ai-bundle-header{
    padding-top:25px!important;
    padding-bottom:0!important;
    margin-bottom:0!important;
  }

  .ai-bundle-popup .ai-bundle-title{
    margin-top:0!important;
    margin-bottom:0!important;
    line-height:.98!important;
  }

  .ai-bundle-popup .ai-bundle-nav-shell{
    margin-top:-8px!important;
    margin-bottom:5px!important;
  }

  .ai-bundle-popup .ai-bundle-meter{
    margin-top:-2px!important;
    margin-bottom:0!important;
  }

  .ai-bundle-popup .ai-bundle-meter-rail{
    margin-top:0!important;
    margin-bottom:1px!important;
  }

  .ai-bundle-popup .ai-bundle-meter-message{
    margin-top:1px!important;
    margin-bottom:6px!important;
  }

  .ai-bundle-popup:not(.is-addons-view):not(.is-items-view)
  .ai-bundle-carousel-wrap{
    margin-top:-2px!important;
  }
}

@media screen and (max-width:390px){
  .ai-bundle-popup .ai-bundle-header{
    padding-top:23px!important;
    padding-bottom:0!important;
  }

  .ai-bundle-popup .ai-bundle-nav-shell{
    margin-top:-9px!important;
    margin-bottom:5px!important;
  }

  .ai-bundle-popup .ai-bundle-meter{
    margin-top:-2px!important;
  }

  .ai-bundle-popup .ai-bundle-meter-message{
    margin-bottom:5px!important;
  }

  .ai-bundle-popup:not(.is-addons-view):not(.is-items-view)
  .ai-bundle-carousel-wrap{
    margin-top:-3px!important;
  }
}
/* ===== CAMELUS V93: SAFE TABS + SLIGHT CARD DROP ===== */
@media screen and (max-width:768px){
  /*
   * V92 removed the old caption gap correctly, but the tabs were pulled
   * slightly too high and clipped at the top. This keeps the caption gap
   * removed while giving the tabs a safe top area again.
   */
  .ai-bundle-popup .ai-bundle-header{
    padding-top:25px!important;
    padding-bottom:0!important;
    margin-bottom:0!important;
  }

  .ai-bundle-popup .ai-bundle-title{
    margin-top:0!important;
    margin-bottom:0!important;
    line-height:.98!important;
  }

  .ai-bundle-popup .ai-bundle-nav-shell{
    margin-top:0!important;
    margin-bottom:7px!important;
    overflow:visible!important;
  }

  .ai-bundle-popup .ai-bundle-nav{
    overflow:visible!important;
  }

  .ai-bundle-popup .ai-bundle-meter{
    margin-top:0!important;
    margin-bottom:0!important;
  }

  .ai-bundle-popup .ai-bundle-meter-rail{
    margin-top:1px!important;
    margin-bottom:1px!important;
  }

  .ai-bundle-popup .ai-bundle-meter-message{
    margin-top:2px!important;
    margin-bottom:7px!important;
  }

  /*
   * Drop the product card slightly so it feels less squeezed.
   * Footer and card height are unchanged.
   */
  .ai-bundle-popup:not(.is-addons-view):not(.is-items-view)
  .ai-bundle-carousel-wrap{
    margin-top:2px!important;
  }
}

@media screen and (max-width:390px){
  .ai-bundle-popup .ai-bundle-header{
    padding-top:24px!important;
    padding-bottom:0!important;
  }

  .ai-bundle-popup .ai-bundle-nav-shell{
    margin-top:0!important;
    margin-bottom:6px!important;
    overflow:visible!important;
  }

  .ai-bundle-popup .ai-bundle-meter{
    margin-top:0!important;
  }

  .ai-bundle-popup .ai-bundle-meter-message{
    margin-bottom:6px!important;
  }

  .ai-bundle-popup:not(.is-addons-view):not(.is-items-view)
  .ai-bundle-carousel-wrap{
    margin-top:1px!important;
  }
}
/* ===== CAMELUS V94: FINAL TIGHT TITLE GAP + RELIABLE ARROWS ===== */
@media screen and (max-width:768px){
  /*
   * Keep the title safely below the drag handle, but remove more of the
   * remaining empty gap before the tabs. V93 fixed clipping; V94 tightens
   * the gap without using an aggressive negative pull.
   */
  .ai-bundle-popup .ai-bundle-header{
    padding-top:25px!important;
    padding-bottom:0!important;
    margin-bottom:0!important;
  }

  .ai-bundle-popup .ai-bundle-title{
    margin-top:0!important;
    margin-bottom:0!important;
    line-height:.98!important;
  }

  .ai-bundle-popup .ai-bundle-nav-shell{
    margin-top:-4px!important;
    margin-bottom:7px!important;
    overflow:visible!important;
  }

  .ai-bundle-popup .ai-bundle-nav{
    overflow:visible!important;
  }

  .ai-bundle-popup .ai-bundle-meter{
    margin-top:0!important;
    margin-bottom:0!important;
  }

  .ai-bundle-popup .ai-bundle-meter-rail{
    margin-top:1px!important;
    margin-bottom:1px!important;
  }

  .ai-bundle-popup .ai-bundle-meter-message{
    margin-top:2px!important;
    margin-bottom:7px!important;
  }

  /*
   * Keep the card very close to the V93 position, just not forced up.
   */
  .ai-bundle-popup:not(.is-addons-view):not(.is-items-view)
  .ai-bundle-carousel-wrap{
    margin-top:2px!important;
  }

  /*
   * Make arrow taps easier without visually making the arrows heavy.
   */
  .ai-bundle-mobile-arrow{
    width:36px!important;
    height:36px!important;
    font-size:27px!important;
    touch-action:manipulation!important;
  }

  .ai-bundle-mobile-arrow--prev{
    left:4px!important;
  }

  .ai-bundle-mobile-arrow--next{
    right:4px!important;
  }
}

@media screen and (max-width:390px){
  .ai-bundle-popup .ai-bundle-header{
    padding-top:24px!important;
    padding-bottom:0!important;
  }

  .ai-bundle-popup .ai-bundle-nav-shell{
    margin-top:-5px!important;
    margin-bottom:6px!important;
    overflow:visible!important;
  }

  .ai-bundle-popup .ai-bundle-meter-message{
    margin-bottom:6px!important;
  }

  .ai-bundle-popup:not(.is-addons-view):not(.is-items-view)
  .ai-bundle-carousel-wrap{
    margin-top:1px!important;
  }

  .ai-bundle-mobile-arrow{
    width:34px!important;
    height:34px!important;
    font-size:25px!important;
  }

  .ai-bundle-mobile-arrow--prev{
    left:3px!important;
  }

  .ai-bundle-mobile-arrow--next{
    right:3px!important;
  }
}
/* ===== CAMELUS V95: MAIN TITLE SLIGHTLY LOWER ONLY ===== */
@media screen and (max-width:768px){
  .ai-bundle-popup .ai-bundle-title{
    transform:translateY(4px)!important;
  }
}

@media screen and (max-width:390px){
  .ai-bundle-popup .ai-bundle-title{
    transform:translateY(3px)!important;
  }
}
/* ===== CAMELUS PREMIUM DRAWER OPEN/CLOSE MOTION ===== */
.ai-bundle-overlay{
  background:rgba(15,18,30,.38)!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:
    opacity 220ms ease-in,
    visibility 0s linear 220ms!important;
}

.ai-bundle-overlay.is-mounted{
  visibility:visible!important;
}

.ai-bundle-overlay.active{
  opacity:1!important;
  visibility:visible!important;
  transition:
    opacity 300ms ease-out,
    visibility 0s linear 0s!important;
}

.ai-bundle-overlay.is-closing{
  opacity:0!important;
  visibility:visible!important;
  transition:
    opacity 220ms ease-in,
    visibility 0s linear 220ms!important;
}

@media screen and (max-width:768px){
  .ai-bundle-popup{
    transform:translate3d(0,105%,0)!important;
    opacity:1!important;
    visibility:hidden!important;
    transition:
      transform 220ms cubic-bezier(.45,0,.55,1),
      visibility 0s linear 220ms!important;
    will-change:transform!important;
  }

  .ai-bundle-popup.is-mounted{
    visibility:visible!important;
  }

  .ai-bundle-popup.active{
    transform:translate3d(0,0,0)!important;
    visibility:visible!important;
    transition:
      transform 300ms cubic-bezier(.16,1,.3,1),
      visibility 0s linear 0s!important;
  }

  .ai-bundle-popup.is-closing{
    transform:translate3d(0,105%,0)!important;
    visibility:visible!important;
    transition:
      transform 220ms cubic-bezier(.45,0,.55,1),
      visibility 0s linear 220ms!important;
  }
}
/* ===== CAMELUS V96: DRAWER TAP + PREMIUM SETTLE POLISH ===== */
@media screen and (max-width:768px){
  .ai-bundle-popup.is-closing{
    pointer-events:none!important;
  }

  .ai-bundle-carousel.is-simple-slider.is-settling
  .ai-bundle-product-card{
    transition-timing-function:cubic-bezier(.20,.82,.16,1)!important;
  }

  .ai-bundle-mobile-arrow{
    touch-action:manipulation!important;
  }
}
/* ===== CAMELUS V97: EASIER SWIPE CLOSE + HEADER SETTLE GUARD ===== */
@media screen and (max-width:768px){
  /*
   * Swipe-down close is now easier in JS. These rules make the release feel
   * lighter and keep the drawer from feeling sticky.
   */
  .ai-bundle-popup.is-popup-settling{
    transition:transform 170ms cubic-bezier(.22,.82,.24,1)!important;
  }

  .ai-bundle-overlay.active{
    opacity:calc(1 - (.58 * var(--popup-drag-progress,0)))!important;
  }
}

/*
 * The close "jump" is caused by the theme sticky header changing from hidden
 * to visible as body scroll unlocks. Keep common Shopify header wrappers
 * visually suppressed only during the close settle window.
 */
html.camelus-bundle-closing-header body > [id*="shopify-section"][id*="header"],
html.camelus-bundle-closing-header body > sticky-header,
html.camelus-bundle-closing-header body > header,
html.camelus-bundle-closing-header sticky-header,
html.camelus-bundle-closing-header .shopify-section-header,
html.camelus-bundle-closing-header .site-header,
html.camelus-bundle-closing-header .header-wrapper,
html.camelus-bundle-closing-header .theme-header,
html.camelus-bundle-closing-header .header-section{
  transform:translate3d(0,-110%,0)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:none!important;
  animation:none!important;
}
/* ===== CAMELUS V98: TARGETED STICKY HEADER DELAY AFTER BUNDLE CLOSE ===== */
/*
 * The Pipeline header has [data-header-wrapper] / .header__wrapper.
 * During bundle close, keep only that wrapper delayed until body scroll
 * has unlocked and the page has settled. This prevents the "reload" look
 * caused by the sticky header popping back in immediately.
 */
html.camelus-bundle-closing-header [data-header-wrapper],
html.camelus-bundle-closing-header .header__wrapper,
[data-header-wrapper].camelus-header-delayed-after-bundle,
.header__wrapper.camelus-header-delayed-after-bundle{
  transform:translate3d(0,-112%,0)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:none!important;
  animation:none!important;
  will-change:transform,opacity!important;
}

html:not(.camelus-bundle-closing-header)
[data-header-wrapper]:not(.camelus-header-delayed-after-bundle),
html:not(.camelus-bundle-closing-header)
.header__wrapper:not(.camelus-header-delayed-after-bundle){
  will-change:auto!important;
}
/* ===== CAMELUS V99: X-ONLY CLOSE + CART-STYLE CURTAIN CLOSE ===== */

/* Remove the down-swipe handle line completely. */
.ai-bundle-popup-handle{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Close only with the X button in the corner. */
.ai-bundle-popup .ai-bundle-close,
.ai-bundle-popup > .ai-bundle-close{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  align-items:center!important;
  justify-content:center!important;
  top:12px!important;
  right:12px!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  z-index:60!important;
}

/* Header should no longer be forced hidden by the old V97/V98 guard. */
html.camelus-bundle-closing-header [data-header-wrapper],
html.camelus-bundle-closing-header .header__wrapper,
[data-header-wrapper].camelus-header-delayed-after-bundle,
.header__wrapper.camelus-header-delayed-after-bundle{
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transition:inherit!important;
  animation:inherit!important;
  will-change:auto!important;
}

/* The overlay acts like the cart drawer underlay: keep it covering the page
   while scroll unlock/header settle happens, then fade it out afterwards. */
.ai-bundle-overlay.is-scroll-curtain{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transition:none!important;
}

.ai-bundle-overlay.is-closing:not(.is-scroll-curtain){
  opacity:0!important;
  visibility:visible!important;
  transition:
    opacity 220ms ease,
    visibility 0s linear 220ms!important;
}

@media screen and (max-width:768px){
  .ai-bundle-popup{
    touch-action:auto!important;
  }

  .ai-bundle-popup .ai-bundle-header{
    touch-action:auto!important;
  }

  .ai-bundle-popup.is-closing{
    pointer-events:none!important;
  }
}
/* ===== CAMELUS V100: THEME-NATIVE SCROLL + CART-STYLE CLOSE ===== */
/*
 * V100 no longer uses custom body position:fixed scroll locking in the
 * open/close flow. The JS dispatches Pipeline's own theme:scroll:lock and
 * theme:scroll:unlock events, just like the cart/pickup drawers.
 */

/* Keep the close curtain simple: drawer moves first, overlay fades last. */
.ai-bundle-overlay{
  transition:
    opacity 260ms ease,
    visibility 0s linear 260ms!important;
}

.ai-bundle-overlay.active,
.ai-bundle-overlay.is-scroll-curtain{
  visibility:visible!important;
}

.ai-bundle-overlay.is-scroll-curtain{
  opacity:1!important;
  pointer-events:auto!important;
  transition:none!important;
}

.ai-bundle-overlay.is-closing:not(.is-scroll-curtain){
  opacity:0!important;
  visibility:visible!important;
  transition:
    opacity 260ms ease,
    visibility 0s linear 260ms!important;
}

@media screen and (max-width:768px){
  .ai-bundle-popup{
    transition:
      transform 260ms cubic-bezier(.25,.1,.25,1),
      visibility 0s linear 260ms!important;
  }

  .ai-bundle-popup.active{
    transition:
      transform 300ms cubic-bezier(.16,1,.3,1),
      visibility 0s linear 0s!important;
  }

  .ai-bundle-popup.is-closing{
    transition:
      transform 240ms cubic-bezier(.25,.1,.25,1),
      visibility 0s linear 240ms!important;
  }
}
/* ===== CAMELUS V101: STABLE IOS VIEWPORT + RELIABLE X CLOSE ===== */
/*
 * iPhone Safari changes the available visual viewport when the top/bottom
 * browser bars expand or collapse. While the builder is open, use the frozen
 * viewport captured at open time so the drawer does not jump between sizes.
 */
@media screen and (max-width:768px){
  bundle-builder.ai-bundle-builder.is-viewport-frozen .ai-bundle-overlay{
    left:var(--ai-frozen-viewport-left,var(--ai-visual-viewport-left,0px))!important;
    top:var(--ai-frozen-viewport-top,var(--ai-visual-viewport-top,0px))!important;
    width:var(--ai-frozen-viewport-width,var(--ai-visual-viewport-width,100vw))!important;
    height:var(--ai-frozen-viewport-height,var(--ai-visual-viewport-height,100dvh))!important;
  }

  bundle-builder.ai-bundle-builder.is-viewport-frozen .ai-bundle-popup{
    left:var(--ai-frozen-viewport-centre-x,var(--ai-visual-viewport-centre-x,50%))!important;
    top:calc(var(--ai-frozen-viewport-top,var(--ai-visual-viewport-top,0px)) + 6px)!important;
    width:calc(var(--ai-frozen-viewport-width,var(--ai-visual-viewport-width,100vw)) - 8px)!important;
    height:calc(var(--ai-frozen-viewport-height,var(--ai-visual-viewport-height,100dvh)) - 12px)!important;
    max-height:calc(var(--ai-frozen-viewport-height,var(--ai-visual-viewport-height,100dvh)) - 12px)!important;
  }

  /*
   * Keep the X visually familiar but make the actual mobile tap target larger.
   * This should remove the “tap a few times” feeling.
   */
  .ai-bundle-popup .ai-bundle-close,
  .ai-bundle-popup > .ai-bundle-close,
  .ai-bundle-popup .ai-bundle-close:hover,
  .ai-bundle-popup .ai-bundle-close:active,
  .ai-bundle-popup .ai-bundle-close:focus,
  .ai-bundle-popup .ai-bundle-close:focus-visible{
    top:8px!important;
    right:8px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    z-index:999!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  .ai-bundle-popup .ai-bundle-close-minus{
    transform:scale(.72)!important;
    transform-origin:center!important;
  }
}

@media screen and (max-width:390px){
  .ai-bundle-popup .ai-bundle-close,
  .ai-bundle-popup > .ai-bundle-close,
  .ai-bundle-popup .ai-bundle-close:hover,
  .ai-bundle-popup .ai-bundle-close:active,
  .ai-bundle-popup .ai-bundle-close:focus,
  .ai-bundle-popup .ai-bundle-close:focus-visible{
    top:7px!important;
    right:7px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
  }
}
/* ===== CAMELUS V103: BOTTOM-ANCHORED MOBILE DRAWER RESET ===== */
/*
 * V103 corrects the V102 mistake: the builder is anchored from the bottom,
 * not from the top. The top may move depending on browser chrome, but the
 * drawer bottom stays stable like a true mobile drawer.
 */
@media screen and (max-width:768px){
  bundle-builder.ai-bundle-builder.is-viewport-frozen .ai-bundle-overlay{
    left:var(--ai-frozen-viewport-left,var(--ai-visual-viewport-left,0px))!important;
    top:var(--ai-frozen-viewport-top,var(--ai-visual-viewport-top,0px))!important;
    width:var(--ai-frozen-viewport-width,var(--ai-visual-viewport-width,100vw))!important;
    height:var(--ai-frozen-viewport-height,var(--ai-visual-viewport-height,100dvh))!important;
  }

  bundle-builder.ai-bundle-builder.is-viewport-frozen .ai-bundle-popup,
  bundle-builder.ai-bundle-builder .ai-bundle-popup{
    left:var(--ai-frozen-viewport-centre-x,var(--ai-visual-viewport-centre-x,50%))!important;
    right:auto!important;
    top:auto!important;
    bottom:var(--ai-frozen-browser-bottom-gap,var(--ai-browser-bottom-gap,0px))!important;
    width:calc(var(--ai-frozen-viewport-width,var(--ai-visual-viewport-width,100vw)) - 8px)!important;
    height:var(--ai-frozen-popup-height, min(calc(var(--ai-visual-viewport-height,100dvh) - 12px), 724px))!important;
    max-height:var(--ai-frozen-popup-height, min(calc(var(--ai-visual-viewport-height,100dvh) - 12px), 724px))!important;
    transform:
      translate3d(-50%,calc(100% + 18px),0)
      scale(.99)!important;
    transform-origin:center bottom!important;
  }

  bundle-builder.ai-bundle-builder .ai-bundle-popup.active{
    transform:
      translate3d(-50%,var(--drawer-builder-y,0px),0)
      scale(var(--drawer-builder-scale,1))!important;
    transform-origin:center bottom!important;
  }

  bundle-builder.ai-bundle-builder .ai-bundle-popup.active.is-drawer-open,
  bundle-builder.ai-bundle-builder .ai-bundle-popup.active.is-drawer-returning{
    transform:
      translate3d(-50%,var(--drawer-builder-y,0px),0)
      scale(var(--drawer-builder-scale,.985))!important;
  }

  bundle-builder.ai-bundle-builder .ai-bundle-popup.is-closing{
    transform:
      translate3d(-50%,calc(100% + 18px),0)
      scale(.99)!important;
  }

  /*
   * Add-ons scroll inside the builder content, while header/footer stay fixed.
   */
  .ai-bundle-popup.is-addons-view .ai-bundle-content{
    display:block!important;
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y pinch-zoom!important;
    scroll-behavior:auto!important;
    padding-bottom:18px!important;
  }

  .ai-bundle-popup.is-addons-view .ai-bundle-carousel-wrap{
    display:block!important;
    min-height:0!important;
    overflow:visible!important;
  }

  .ai-bundle-popup.is-addons-view .ai-bundle-carousel.is-grid-view,
  .ai-bundle-popup.is-addons-view .ai-bundle-carousel.is-grid-view.is-two-column-grid{
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
    touch-action:pan-y pinch-zoom!important;
  }

  .ai-bundle-popup.is-addons-view .ai-bundle-footer{
    flex:0 0 auto!important;
  }
}

@media screen and (max-width:390px){
  bundle-builder.ai-bundle-builder.is-viewport-frozen .ai-bundle-popup,
  bundle-builder.ai-bundle-builder .ai-bundle-popup{
    height:var(--ai-frozen-popup-height, min(calc(var(--ai-visual-viewport-height,100dvh) - 12px), 706px))!important;
    max-height:var(--ai-frozen-popup-height, min(calc(var(--ai-visual-viewport-height,100dvh) - 12px), 706px))!important;
  }
}
/* ===== CAMELUS V105: CENTRED MODAL BUILDER RESET ===== */
/*
 * Stop fighting iPhone Safari's changing bottom browser bar.
 * The builder is now a centred floating card inside the visual viewport:
 * - not attached to the bottom
 * - not attached to the sides
 * - not dependent on browser-bar bottom gaps
 * - internal content scrolls
 */
@media screen and (max-width:768px){
  bundle-builder.ai-bundle-builder .ai-bundle-overlay,
  bundle-builder.ai-bundle-builder.is-viewport-frozen .ai-bundle-overlay{
    left:var(--ai-visual-viewport-left,0px)!important;
    top:var(--ai-visual-viewport-top,0px)!important;
    width:var(--ai-visual-viewport-width,100vw)!important;
    height:var(--ai-visual-viewport-height,100dvh)!important;
  }

  bundle-builder.ai-bundle-builder .ai-bundle-popup,
  bundle-builder.ai-bundle-builder.is-viewport-frozen .ai-bundle-popup{
    left:var(--ai-visual-viewport-centre-x,50%)!important;
    top:var(--ai-visual-viewport-centre-y,50%)!important;
    right:auto!important;
    bottom:auto!important;

    width:min(calc(var(--ai-visual-viewport-width,100vw) - 18px), 430px)!important;
    height:min(calc(var(--ai-visual-viewport-height,100dvh) - 26px), 708px)!important;
    max-height:min(calc(var(--ai-visual-viewport-height,100dvh) - 26px), 708px)!important;

    border-radius:28px!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    transform:
      translate3d(-50%,-50%,0)
      scale(.965)!important;
    transform-origin:center center!important;
    opacity:0!important;
    visibility:hidden!important;
    box-shadow:
      0 24px 70px rgba(10,12,24,.28),
      0 8px 22px rgba(10,12,24,.12)!important;
    transition:
      opacity 220ms ease,
      transform 240ms cubic-bezier(.25,.1,.25,1),
      visibility 0s linear 240ms!important;
  }

  bundle-builder.ai-bundle-builder .ai-bundle-popup.is-mounted{
    visibility:visible!important;
  }

  bundle-builder.ai-bundle-builder .ai-bundle-popup.active{
    opacity:1!important;
    visibility:visible!important;
    transform:
      translate3d(-50%,-50%,0)
      scale(1)!important;
    transition:
      opacity 260ms ease-out,
      transform 300ms cubic-bezier(.16,1,.3,1),
      visibility 0s linear 0s!important;
  }

  bundle-builder.ai-bundle-builder .ai-bundle-popup.is-closing{
    opacity:0!important;
    visibility:visible!important;
    transform:
      translate3d(-50%,-50%,0)
      scale(.965)!important;
    transition:
      opacity 210ms ease-in,
      transform 220ms cubic-bezier(.45,0,.55,1),
      visibility 0s linear 220ms!important;
  }

  /*
   * Keep the internal bundle-items drawer effect, but scale it inside the
   * centred card instead of moving the whole modal like a bottom drawer.
   */
  bundle-builder.ai-bundle-builder .ai-bundle-popup.active.is-drawer-open,
  bundle-builder.ai-bundle-builder .ai-bundle-popup.active.is-drawer-returning{
    transform:
      translate3d(-50%,-50%,0)
      scale(.985)!important;
  }

  /*
   * Real modal structure:
   * Header / nav / meter stay fixed.
   * Middle content owns vertical scroll.
   * Footer stays fixed inside the modal.
   */
  .ai-bundle-popup .ai-bundle-header,
  .ai-bundle-popup .ai-bundle-nav-shell,
  .ai-bundle-popup .ai-bundle-meter,
  .ai-bundle-popup .ai-bundle-footer{
    flex:0 0 auto!important;
  }

  .ai-bundle-popup .ai-bundle-content{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y pinch-zoom!important;
  }

  .ai-bundle-popup:not(.is-addons-view):not(.is-items-view) .ai-bundle-content{
    overflow-y:hidden!important;
  }

  .ai-bundle-popup.is-addons-view .ai-bundle-content,
  .ai-bundle-popup.is-items-view .ai-bundle-content{
    overflow-y:auto!important;
  }

  .ai-bundle-popup.is-addons-view .ai-bundle-carousel-wrap{
    display:block!important;
    min-height:0!important;
    overflow:visible!important;
  }

  .ai-bundle-popup.is-addons-view .ai-bundle-carousel.is-grid-view,
  .ai-bundle-popup.is-addons-view .ai-bundle-carousel.is-grid-view.is-two-column-grid{
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
    touch-action:pan-y pinch-zoom!important;
  }

  /*
   * X-only close remains, with a reliable 44px mobile tap target.
   */
  .ai-bundle-popup .ai-bundle-close,
  .ai-bundle-popup > .ai-bundle-close,
  .ai-bundle-popup .ai-bundle-close:hover,
  .ai-bundle-popup .ai-bundle-close:active,
  .ai-bundle-popup .ai-bundle-close:focus,
  .ai-bundle-popup .ai-bundle-close:focus-visible{
    top:8px!important;
    right:8px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    z-index:999!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  .ai-bundle-popup-handle{
    display:none!important;
  }
}

@media screen and (max-width:390px){
  bundle-builder.ai-bundle-builder .ai-bundle-popup,
  bundle-builder.ai-bundle-builder.is-viewport-frozen .ai-bundle-popup{
    width:calc(var(--ai-visual-viewport-width,100vw) - 16px)!important;
    height:min(calc(var(--ai-visual-viewport-height,100dvh) - 24px), 690px)!important;
    max-height:min(calc(var(--ai-visual-viewport-height,100dvh) - 24px), 690px)!important;
    border-radius:26px!important;
  }
}
/* ===== CAMELUS V106: RELEASE PRODUCT PAGE AFTER MODAL CLOSE ===== */
/*
 * V105 looked good, but the old cart-style curtain could keep the overlay
 * catching taps briefly after close. V106 makes the centred modal behave like
 * a modal: after X/overlay close starts, the overlay fades visually but stops
 * catching page taps immediately.
 */
.ai-bundle-overlay.is-closing{
  pointer-events:none!important;
  opacity:0!important;
  visibility:visible!important;
  transition:
    opacity 200ms ease,
    visibility 0s linear 220ms!important;
}

.ai-bundle-overlay.is-mounted:not(.active):not(.is-scroll-curtain):not(.is-closing){
  pointer-events:none!important;
  opacity:0!important;
  visibility:hidden!important;
}

.ai-bundle-popup.is-mounted:not(.active),
.ai-bundle-popup.is-closing{
  pointer-events:none!important;
}

bundle-builder.ai-bundle-builder:not(.is-open) .ai-bundle-overlay,
bundle-builder.ai-bundle-builder:not(.is-open) .ai-bundle-popup{
  pointer-events:none!important;
}

@media screen and (max-width:768px){
  bundle-builder.ai-bundle-builder .ai-bundle-popup.is-closing{
    opacity:0!important;
    visibility:visible!important;
    transform:
      translate3d(-50%,-50%,0)
      scale(.965)!important;
  }
}
/* ===== CAMELUS V107: NO PAGE FREEZE / HARD POINTER RELEASE ===== */
/*
 * Centred modal mode does not need body/theme scroll locking.
 * This final layer prevents any hidden overlay/popup/root from blocking
 * normal product-page buttons after the builder closes.
 */

/* The custom element itself must never become a page-wide hit layer. */
bundle-builder.ai-bundle-builder{
  pointer-events:none!important;
}

/* Only the actual visible controls/layers may receive taps. */
bundle-builder.ai-bundle-builder .ai-bundle-fab-dock,
bundle-builder.ai-bundle-builder .ai-bundle-fab,
bundle-builder.ai-bundle-builder.is-open .ai-bundle-overlay.active,
bundle-builder.ai-bundle-builder.is-open .ai-bundle-popup.active,
bundle-builder.ai-bundle-builder.is-open .ai-bundle-drawer-backdrop.active,
bundle-builder.ai-bundle-builder.is-open .ai-bundle-drawer.active{
  pointer-events:auto!important;
}

/* Anything not fully active must be click-through. */
bundle-builder.ai-bundle-builder .ai-bundle-overlay:not(.active),
bundle-builder.ai-bundle-builder .ai-bundle-popup:not(.active),
bundle-builder.ai-bundle-builder .ai-bundle-drawer-backdrop:not(.active),
bundle-builder.ai-bundle-builder .ai-bundle-drawer:not(.active),
bundle-builder.ai-bundle-builder .ai-bundle-overlay.is-closing,
bundle-builder.ai-bundle-builder .ai-bundle-popup.is-closing{
  pointer-events:none!important;
}

/* Kill old curtain behaviour completely in modal mode. */
bundle-builder.ai-bundle-builder .ai-bundle-overlay.is-scroll-curtain{
  pointer-events:none!important;
}

/* Once the builder is closed, every fixed builder layer becomes click-through. */
bundle-builder.ai-bundle-builder:not(.is-open) .ai-bundle-overlay,
bundle-builder.ai-bundle-builder:not(.is-open) .ai-bundle-popup,
bundle-builder.ai-bundle-builder:not(.is-open) .ai-bundle-drawer-backdrop,
bundle-builder.ai-bundle-builder:not(.is-open) .ai-bundle-drawer{
  pointer-events:none!important;
  visibility:hidden!important;
}

/* Keep active modal controls usable inside the modal. */
bundle-builder.ai-bundle-builder.is-open .ai-bundle-popup.active *,
bundle-builder.ai-bundle-builder.is-open .ai-bundle-drawer.active *{
  pointer-events:auto;
}
/* ===== CAMELUS V108: KILL CLOSED HIT-LAYERS COMPLETELY ===== */
/*
 * If buttons on the normal page need multiple taps before the builder opens,
 * the issue is not the modal close state. It means a closed builder layer is
 * still sitting above the page.
 *
 * V108 removes the old floating Bundle Builder FAB/dock completely and makes
 * every builder layer click-through unless the modal is actively open.
 *
 * The product-page Mix & Match button still opens the builder through the
 * external data-open-camelus-bundle-builder trigger.
 */

/* Remove old floating builder button/dock completely. */
bundle-builder.ai-bundle-builder .ai-bundle-fab-dock,
bundle-builder.ai-bundle-builder .ai-bundle-fab,
.ai-bundle-fab-dock,
.ai-bundle-fab{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* The custom element itself must never be a tap layer over the product page. */
bundle-builder.ai-bundle-builder,
.ai-bundle-builder{
  pointer-events:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  overflow:visible!important;
}

/* Closed / closing / mounted-but-not-active layers must be unable to catch taps. */
bundle-builder.ai-bundle-builder .ai-bundle-overlay,
bundle-builder.ai-bundle-builder .ai-bundle-popup,
bundle-builder.ai-bundle-builder .ai-bundle-drawer-backdrop,
bundle-builder.ai-bundle-builder .ai-bundle-drawer{
  pointer-events:none!important;
}

bundle-builder.ai-bundle-builder:not(.is-open) .ai-bundle-overlay,
bundle-builder.ai-bundle-builder:not(.is-open) .ai-bundle-popup,
bundle-builder.ai-bundle-builder:not(.is-open) .ai-bundle-drawer-backdrop,
bundle-builder.ai-bundle-builder:not(.is-open) .ai-bundle-drawer{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Only when the builder is open may these exact layers receive taps. */
bundle-builder.ai-bundle-builder.is-open .ai-bundle-overlay.active,
bundle-builder.ai-bundle-builder.is-open .ai-bundle-popup.active,
bundle-builder.ai-bundle-builder.is-open .ai-bundle-drawer-backdrop.active,
bundle-builder.ai-bundle-builder.is-open .ai-bundle-drawer.active{
  pointer-events:auto!important;
}

/* Keep all active modal controls usable. */
bundle-builder.ai-bundle-builder.is-open .ai-bundle-popup.active *,
bundle-builder.ai-bundle-builder.is-open .ai-bundle-drawer.active *{
  pointer-events:auto;
}

/* Safety: a closing overlay can fade visually, but it cannot block page taps. */
bundle-builder.ai-bundle-builder .ai-bundle-overlay.is-closing,
bundle-builder.ai-bundle-builder .ai-bundle-popup.is-closing,
bundle-builder.ai-bundle-builder .ai-bundle-overlay.is-scroll-curtain{
  pointer-events:none!important;
}

/* ===== CAMELUS V109: BALANCED DROP =====
   Move the savings rail / notification area and spotlight card slightly lower
   for a more balanced visual stack, without changing interaction logic. */

/* Give the whole content stack a touch more breathing room under the tabs. */
.ai-bundle-content{
  padding-top:22px!important;
}

/* Move the notification / savings rail slightly lower and keep it neat. */
.ai-bundle-progress{
  margin-top:8px!important;
  padding-top:7px!important;
  padding-bottom:5px!important;
}

/* Put a little more space between the notification rail and the cards. */
.ai-bundle-carousel-wrap{
  margin-top:12px!important;
}

/* Drop the spotlight card cluster slightly lower for better overall balance. */
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card{
  top:18px!important;
}

/* Keep enough vertical room so nothing feels cramped after the shift. */
.ai-bundle-carousel.is-simple-slider{
  min-height:430px!important;
}

@media (max-width: 767px){
  .ai-bundle-content{
    padding-top:20px!important;
  }
  .ai-bundle-progress{
    margin-top:7px!important;
  }
  .ai-bundle-carousel-wrap{
    margin-top:10px!important;
  }
  .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card{
    top:16px!important;
  }
  .ai-bundle-carousel.is-simple-slider{
    min-height:422px!important;
  }
}
/* ===== CAMELUS V110: NO POST-SWIPE JUMP + CARD LOWER ===== */
/*
 * The featured card was already visually correct after the finger swipe,
 * then it did one extra little bump during the role handoff. V110 keeps that
 * final handoff transitionless and holds the carousel height steady.
 */

/* No visual movement during the final one-frame role swap. */
.ai-bundle-carousel.is-simple-slider.is-swipe-finalising,
.ai-bundle-carousel.is-simple-slider.is-swipe-finalising .ai-bundle-product-card,
.ai-bundle-carousel.is-simple-slider.is-swipe-finalising .ai-bundle-product-card *,
.ai-bundle-carousel.is-simple-slider.is-swipe-finalising .ai-bundle-product-image{
  transition:none!important;
  animation:none!important;
}

/* Move the featured card stack just a little lower. */
.ai-bundle-carousel.is-simple-slider .ai-bundle-product-card{
  top:22px!important;
}

/* Give the lowered cards enough stage room without affecting the footer. */
.ai-bundle-carousel.is-simple-slider{
  min-height:438px!important;
}

/* Keep arrows visually aligned with the slightly lower card. */
.ai-bundle-mobile-arrows,
.ai-bundle-carousel-actions{
  transform:translateY(5px)!important;
}

@media (max-width: 767px){
  .ai-bundle-carousel.is-simple-slider .ai-bundle-product-card{
    top:20px!important;
  }

  .ai-bundle-carousel.is-simple-slider{
    min-height:432px!important;
  }

  .ai-bundle-mobile-arrows,
  .ai-bundle-carousel-actions{
    transform:translateY(4px)!important;
  }
}
