/* Compact setup introduction: the landing page carries the main sales story. */
.bwh-experience{--bwh-ink:#30242b;--bwh-plum:#713558;--bwh-muted:#6f5966;--bwh-pink:#f5d5e3;--bwh-cream:#fffaf7;color:var(--bwh-ink);font-family:inherit;font-size:16px;line-height:1.5;text-align:left;width:100%;isolation:isolate}
.bwh-experience *,.bwh-experience *::before,.bwh-experience *::after{box-sizing:border-box}
.bwh-experience p,.bwh-experience h1{margin:0}
.bwh-eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--bwh-plum)}
.bwh-compact-intro{max-width:1180px;margin:0 auto;padding:26px 32px 21px;border-bottom:1px solid #efdee7}
.bwh-setup-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}
.bwh-setup-title{font-family:Georgia,'Times New Roman',serif!important;font-size:36px!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.035em!important;color:var(--bwh-ink)!important;text-transform:none!important;margin:6px 0 9px!important}
.bwh-setup-instruction{font-size:14px;line-height:1.55;color:var(--bwh-muted);max-width:600px}
.bwh-setup-offer{color:var(--bwh-plum);text-align:right}
.bwh-setup-price{display:flex;align-items:baseline;justify-content:flex-end;gap:7px;line-height:1.2}
.bwh-setup-price strong{font-size:28px;font-weight:700;letter-spacing:-.045em;color:var(--bwh-ink)}
.bwh-setup-price>span{font-size:12px;color:var(--bwh-muted)}
.bwh-setup-delivery{font-size:12px;line-height:1.5;font-weight:600;margin-top:7px!important}
.bwh-setup-delivery>span{white-space:nowrap}
.bwh-setup-delivery-note{font-size:10px;line-height:1.5;color:#806e78;margin-top:13px!important}
@media(max-width:950px){.bwh-compact-intro{padding-left:24px;padding-right:24px}.bwh-setup-layout{gap:20px}.bwh-setup-title{font-size:33px!important}.bwh-setup-instruction{font-size:13px}.bwh-setup-delivery{max-width:170px}}
@media(max-width:650px){.bwh-compact-intro{padding:20px 18px 16px}.bwh-setup-layout{grid-template-columns:1fr;gap:12px}.bwh-compact-intro .bwh-eyebrow{font-size:9px;line-height:1.4}.bwh-setup-title{font-size:31px!important;margin:6px 0 8px!important}.bwh-setup-instruction{font-size:13px;line-height:1.55;max-width:none}.bwh-setup-offer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;text-align:left}.bwh-setup-price{justify-content:flex-start;gap:6px}.bwh-setup-price strong{font-size:25px}.bwh-setup-price>span{font-size:11px}.bwh-setup-delivery{font-size:11px;line-height:1.45;max-width:none;margin-top:0!important;text-align:right}.bwh-setup-delivery>span{display:block}.bwh-setup-delivery-note{font-size:9px;line-height:1.45;margin-top:10px!important}}
@media(max-width:360px){.bwh-compact-intro{padding-left:16px;padding-right:16px}.bwh-setup-title{font-size:29px!important}.bwh-setup-instruction{font-size:12px}.bwh-setup-offer{gap:8px}.bwh-setup-price strong{font-size:24px}.bwh-setup-delivery{font-size:10px}}
/* Keep a cached old intro compact while Loop updates its JS and CSS separately. */
#bloom-whip-experience .bwh-hero,#bloom-whip-experience .bwh-benefits,#bloom-whip-experience .bwh-delivery-note{display:none!important}
#bloom-whip-experience .bwh-picker-intro{display:block;max-width:1180px;margin:0 auto;padding:26px 32px 21px;border-bottom:1px solid #efdee7}
#bloom-whip-experience .bwh-picker-heading h2{font-family:Georgia,'Times New Roman',serif!important;font-size:36px!important;line-height:1.12!important;font-weight:400!important;letter-spacing:-.035em!important;color:#30242b!important;text-transform:none!important;margin:6px 0 9px!important}
#bloom-whip-experience .bwh-picker-heading>p:last-child{font-size:14px;line-height:1.55;color:#6f5966}
#bloom-whip-experience .bwh-steps{list-style:none!important;padding:0!important;margin:12px 0 0!important;display:flex;flex-wrap:wrap;gap:8px 18px}
#bloom-whip-experience .bwh-steps li{display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.5;color:#765d6b;padding:0!important;margin:0!important}
#bloom-whip-experience .bwh-steps li>span{display:flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:#f7e6ee;color:#713558;font-weight:700}
@media(max-width:650px){#bloom-whip-experience .bwh-picker-intro{padding:20px 18px 16px}#bloom-whip-experience .bwh-picker-heading h2{font-size:31px!important}#bloom-whip-experience .bwh-picker-heading>p:last-child{font-size:13px}#bloom-whip-experience .bwh-steps{gap:8px 12px}#bloom-whip-experience .bwh-steps li{font-size:9px}}
/* Only enhance the connected bundle after the independent hero has mounted. */
#loop.bwh-enhanced{background:#fffaf7;color:#30242b}
#loop.bwh-enhanced .loop-bundle-header-wrapper{display:none!important}
#loop.bwh-enhanced #loop-background{background:#fffaf7!important}
#loop.bwh-enhanced .loop-bs-container{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}
#loop.bwh-enhanced #bloom-whip-picker{scroll-margin-top:24px}
#loop.bwh-enhanced .loop-products-align-new{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px!important;align-items:stretch}
#loop.bwh-enhanced .loop-bundle-product-card{border:1px solid #efdee7!important;border-radius:18px!important;padding:11px 11px 15px!important;background:#fff!important;box-shadow:0 5px 17px #71355806;overflow:hidden;min-width:0;display:flex;flex-direction:column;align-items:stretch}
#loop.bwh-enhanced .loop-bundle-product-image-container{width:100%!important;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#fff;margin:0 0 11px!important;display:flex;align-items:center;justify-content:center}
#loop.bwh-enhanced .loop-bundle-product-image-container img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important}
#loop.bwh-enhanced .loop-bundle-product-card-title{font-size:13px!important;line-height:1.45!important;font-weight:600!important;color:#40303a!important;text-align:center;min-height:38px;margin:0 0 5px!important}
#loop.bwh-enhanced .loop-btn-add-product{border:1px solid #713558!important;border-radius:24px!important;background:#713558!important;color:#fff!important;min-height:44px!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important;transition:background .15s}
#loop.bwh-enhanced .loop-btn-add-product:hover{background:#54243f!important}
#loop.bwh-enhanced .loop-btn-add-product:disabled{background:#eadce3!important;border-color:#eadce3!important;color:#87747f!important;cursor:default}
#loop.bwh-enhanced .loop-actions-container{border-radius:20px;background:#f8eaf1;padding:8px}
#loop.bwh-enhanced .loop-actions-container>div{border-radius:16px!important;border-color:#e3c9d8!important}
#loop.bwh-enhanced button:focus-visible,#loop.bwh-enhanced select:focus-visible{outline:3px solid #713558;outline-offset:3px}
@media(max-width:950px){#loop.bwh-enhanced .loop-products-align-new{gap:17px 12px!important}#loop.bwh-enhanced .loop-bundle-product-card{padding:8px 8px 12px!important}#loop.bwh-enhanced .loop-bundle-product-card-title{font-size:12px!important}}
@media(max-width:650px){#loop.bwh-enhanced .loop-products-align-new{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px!important}#loop.bwh-enhanced .loop-bundle-product-card{border-radius:14px!important;padding:7px 7px 11px!important}#loop.bwh-enhanced .loop-bundle-product-image-container{border-radius:9px;margin-bottom:9px!important}#loop.bwh-enhanced .loop-bundle-product-card-title{font-size:11px!important;min-height:34px;line-height:1.4!important}#loop.bwh-enhanced .loop-btn-add-product{min-height:44px!important;font-size:11px!important}#loop.bwh-enhanced .loop-actions-container{padding:5px;border-radius:14px}}
.bwh-faq{--bwh-plum:#713558;background:#f7eaf0;color:#30242b;font-family:inherit;padding:54px 24px;margin-top:36px;text-align:left}
.bwh-faq-inner{max-width:1132px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:65px}
.bwh-faq h2{font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1.15;font-weight:400;letter-spacing:-.04em;margin:14px 0 18px;color:#30242b}
.bwh-faq p{font-size:14px;line-height:1.7;margin:0 0 16px;color:#6f5966}
.bwh-faq a{color:#713558;text-underline-offset:4px;font-size:13px}
.bwh-faq details{border-bottom:1px solid #dbc0ce;padding:16px 0}
.bwh-faq summary{font-size:15px;font-weight:600;cursor:pointer;line-height:1.5}
.bwh-faq details p{margin:13px 0 0}
.bwh-faq .bwh-faq-terms{margin-top:20px}
#loop.bwh-enhanced .loop-bs-container{padding-left:24px!important;padding-right:24px!important}
@media(max-width:650px){.bwh-faq{padding:32px 22px;margin-top:24px}.bwh-faq-inner{grid-template-columns:1fr;gap:18px}.bwh-faq h2{font-size:31px}.bwh-faq p{font-size:13px}.bwh-faq summary{font-size:14px}#loop.bwh-enhanced .loop-bs-container{padding-left:12px!important;padding-right:12px!important}}
/* Match native controls to the offer and keep a tall desktop summary reachable. */
#loop.bwh-enhanced .loop-bundle-product-quantity-controls button:not(:disabled),#loop.bwh-enhanced .loop-selected-variant-actions button:not(:disabled){background:#713558!important;border-color:#713558!important;color:#fff!important}
#loop.bwh-enhanced .loop-bundle-product-quantity-controls button:disabled,#loop.bwh-enhanced .loop-selected-variant-actions button:disabled{background:#eadce3!important;border-color:#eadce3!important;color:#87747f!important}
#loop.bwh-enhanced .loop-progress-bar,body:has(#loop.bwh-enhanced) .loop-bottom-sheet .loop-progress-bar{background:#713558!important}
#loop.bwh-enhanced .loop-btn-add-to-cart,body:has(#loop.bwh-enhanced) .loop-bottom-sheet .loop-btn-add-to-cart{background:#713558!important;border-color:#713558!important;color:#fff!important;border-radius:24px!important;min-height:48px!important}
#loop.bwh-enhanced .loop-btn-add-to-cart:disabled,body:has(#loop.bwh-enhanced) .loop-bottom-sheet .loop-btn-add-to-cart:disabled{background:#eadce3!important;border-color:#eadce3!important;color:#87747f!important}
#loop.bwh-enhanced .loop-bundle-widget-selling-plan-description{font-size:12px!important;line-height:1.55!important;color:#6f5966!important}
#loop.bwh-enhanced .loop-bundle-select-product-title-new,#loop.bwh-enhanced .loop-selected-bundle-title{text-transform:none!important;color:#40303a!important}
@media(min-width:769px){#loop.bwh-enhanced .loop-actions-container{max-height:calc(100dvh - 84px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b98ba5 #f8eaf1}#loop.bwh-enhanced .loop-bundle-widget-add-to-cart-container{position:sticky;bottom:0;z-index:2;background:#f8eaf1;padding:8px 0 0}}

/* Keep whip thumbnails seamless against the builder and selected-box panels. */
#loop.bwh-enhanced .loop-bundle-product-image-container{background:transparent!important}
#loop.bwh-enhanced .loop-bundle-product-image-container img,
#loop.bwh-enhanced .loop-selected-variant-info-container img,
body:has(#loop.bwh-enhanced) .loop-bottom-sheet .loop-selected-variant-info-container img{background:transparent!important;mix-blend-mode:multiply!important}
