.bm-intro,.bm-help,.bm-size-hint,.bm-purchase-summary{color:#17334a;width:100%}
.bm-intro h1{font-size:34px;line-height:1.12;letter-spacing:-.025em;margin:14px 0 12px;font-weight:750}
.bm-intro h1 span{display:block;font-size:.84em;margin-top:5px}
.bm-intro-lead{font-size:17px;line-height:1.5;margin:0 0 15px;color:#465866}
.bm-rating{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#17334a;font-size:13px;text-decoration:none;line-height:1.6}
.bm-stars{position:relative;display:inline-block;white-space:nowrap;color:#dae1e7;font-size:16px;letter-spacing:1px}
.bm-stars>span{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#d5901c}
.bm-benefits{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:15px;line-height:1.45}
.bm-benefits li{padding-left:23px;position:relative}
.bm-benefits li:before{content:'✓';position:absolute;left:0;color:#077f89;font-weight:700}
.bm-size-hint{background:#f2f7fa;border-radius:10px;padding:13px 15px;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;line-height:1.55;scroll-margin-top:110px}
.bm-size-hint>strong{width:100%;font-size:15px}.bm-size-hint i{font-style:normal;color:#b0c4ce;margin:0 8px}.bm-size-hint a{font-size:12px;text-underline-offset:3px}
.bm-selection{font-size:15px;font-weight:700;margin:0 0 5px;line-height:1.4}.bm-selection:empty,.bm-stock:empty{display:none}
.bm-stock{font-size:13px;color:#286c4d;margin:0;line-height:1.45}.bm-stock:before{content:'●';margin-right:6px;font-size:10px}.bm-stock[data-status=low]{color:#916013}.bm-stock[data-status=unavailable]{color:#a52b27}
.bm-reassurance{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce6ec;border-radius:10px;overflow:hidden;margin-bottom:10px}
.bm-reassurance a{padding:12px 9px;text-align:center;text-decoration:none;font-size:12px;font-weight:650;line-height:1.45}.bm-reassurance a+a{border-left:1px solid #dce6ec}.bm-reassurance small{display:block;font-size:11px;color:#526879;font-weight:400}
.bm-payments{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;list-style:none;margin:0 0 20px;padding:0}.bm-payments li{line-height:0}.bm-payments svg{width:34px;height:22px}
.bm-help h2{font-size:20px;font-weight:700;line-height:1.3;margin:18px 0 10px;letter-spacing:-.015em}
.bm-faq-list{border:1px solid #dce6ec;border-radius:12px;overflow:hidden}.bm-faq-list details+details{border-top:1px solid #dce6ec}
.bm-faq-list summary{padding:14px 16px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px;font-weight:650;line-height:1.45;cursor:pointer;background:#fff}
.bm-faq-list summary::-webkit-details-marker{display:none}.bm-faq-list summary>span{font-size:20px;line-height:1;flex-shrink:0;color:#087baf;transition:transform .15s}.bm-faq-list details[open]>summary{background:#f3f8fb}.bm-faq-list details[open]>summary>span{transform:rotate(45deg)}
.bm-faq-list details>div{padding:0 16px 14px;background:#f3f8fb;font-size:13px;line-height:1.65}.bm-faq-list p{margin:0 0 8px}.bm-faq-list p:last-child{margin-bottom:0}.bm-faq-list a{text-decoration:underline;text-underline-offset:3px}.bm-faq-list details{scroll-margin-top:110px}
.bm-reviews-heading{max-width:1100px;margin:24px auto 0;padding:0 16px;text-align:center;width:100%}.bm-reviews-heading h2{font-size:28px;margin:0 0 7px}.bm-reviews-heading p{font-size:13px;color:#526879;margin:0}
body:has(.bm-intro) .st_box-title{font-size:16px!important;text-align:left!important;margin-bottom:12px!important;font-weight:700!important}
body:has(.bm-intro) .st_bundle-box{border-radius:12px!important}
body:has(.bm-intro) .st_compare-at-price{display:none!important}
body:has(.bm-intro) .st_input-label{display:none!important}
body:has(.bm-intro) .st_input-highlighted-tag{font-size:12px!important;color:#43606f!important}
body:has(.bm-intro) .st_discounted-price{font-size:21px!important;font-weight:750!important}
body:has(.bm-intro) .st_custom-image{max-width:48px!important;max-height:48px!important;object-fit:contain!important}
body:has(.bm-intro) .st_highlighted-badge{font-size:10px!important;letter-spacing:.04em!important}
.bm-customize{appearance:none;border:0;border-top:1px solid #d7e5ed;background:transparent;width:100%;color:#17334a;text-align:left;padding:11px 0 2px;margin-top:10px;cursor:pointer;font:inherit;font-size:12px;line-height:1.5}
.bm-customize strong{display:block;font-size:13px;color:#087baf}.st_bundle-box:not(.active) .bm-customize{display:none}
.st_select-boxes.bm-collapsed{display:none!important}
.bm-sticky[hidden]{display:none!important}.bm-sticky{display:none}
body:has(.bm-intro) .product-form-buttons .shopify-payment-button{display:none!important}
:where(.bm-help,.bm-size-hint,.bm-rating,.bm-sticky) :focus-visible,.bm-customize:focus-visible{outline:2px solid #087baf;outline-offset:4px}
@media(max-width:749px){.bm-intro h1{font-size:29px;margin-top:10px}.bm-intro-lead{font-size:16px}.bm-benefits{font-size:14px;gap:7px}.bm-rating{font-size:12px;gap:5px}.bm-stars{font-size:14px}.bm-help h2{font-size:19px}.bm-faq-list summary{font-size:14px;padding:14px}.bm-faq-list details>div{padding:0 14px 14px}.bm-sticky{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fff;border-top:1px solid #dce6ec;box-shadow:0 -4px 20px #17334a12;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));color:#17334a}.bm-sticky strong{font-size:14px}.bm-sticky small{display:block;font-size:11px;margin-top:2px}.bm-sticky a{background:#087faf;color:#fff;font-size:13px;font-weight:700;line-height:1.3;padding:13px 16px;border-radius:9px;text-align:center;text-decoration:none}body:has(dialog[open]) .bm-sticky,body:has(.shopify-pc__banner__dialog) .bm-sticky{display:none}body:has(.bm-intro){padding-bottom:76px}.bm-reviews-heading h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.bm-faq-list summary>span{transition:none}}

body:has(.bm-intro) [role=dialog]:has([data-testid=klaviyo-form-SuPnFf]){display:none!important}

body:has(.bm-intro) [role=button]:has(#rich-text-01M239BDYA1ZE7PWKAJVPVBF0F){display:none!important}
