/* Keep touch-scrolled cards stable: no moving image layers or vertical scrolling. */
@media(max-width:767px){.mp-catalog-grid{overflow-y:hidden!important;padding-top:2px;isolation:isolate}.mp-catalog-grid>.mp-catalog-card{flex-shrink:0}.mp-catalog-grid .mp-gallery-image img,.mp-catalog-grid .mp-gallery-image img.mp-vial-entered{animation:none!important;transform:none!important}}
/* Reserve space for the status badge; contain the full vial within its frame. */
.mp-bundle-product-image{box-sizing:border-box;padding:32px 8px 8px}
.mp-bundle-product-image>img{display:block;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;object-position:center;transform:none}
.mp-mobile-bundle-slots>button.is-filled{grid-template-rows:minmax(0,1fr);padding:4px;box-sizing:border-box}
.mp-mobile-bundle-slots>button.is-filled img{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}

/* Consistent storefront section typography. */
.mp-standards h2,.mp-catalog-header h2{font:700 25px/1.2 Inter,Arial,sans-serif!important;letter-spacing:-.6px!important;text-align:left;white-space:normal!important}
.mp-bundle-feature h3,.mp-bundle-heading h2{font-family:Inter,Arial,sans-serif!important;font-weight:700!important}
@media(max-width:767px){.mp-standards h2,.mp-catalog-header h2{font-size:21px!important}}



.mp-bundle-feature-tiers>button{font-family:inherit;cursor:pointer;min-height:44px;margin:0}.mp-bundle-feature-tiers>button:focus-visible{outline:2px solid #245c8d;outline-offset:3px}

.mp-bundle-feature-tiers>button[aria-pressed="true"]{outline:2px solid #245c8d;outline-offset:2px;box-shadow:0 2px 6px #0b244712}

/* Match the catalog pack selector to the builder's tier cards. */
.mp-bundle-feature-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mp-bundle-feature-tiers>button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:74px;padding:11px 10px!important;border:1px solid #d8e0df!important;border-radius:12px!important;background:#fff!important;color:#22302c!important;font-size:13px;font-weight:800;line-height:1.2;white-space:nowrap}
.mp-bundle-feature-tiers>button b{display:block;margin:0;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.2;color:#fff}
.mp-bundle-feature-tiers>button[data-tier="3"] b{background:#147a59}
.mp-bundle-feature-tiers>button[data-tier="5"] b{background:#1765ad}
.mp-bundle-feature-tiers>button[data-tier="10"] b{background:#b4760b}
.mp-bundle-feature-tiers>button[aria-pressed="true"]{background:#0b2447!important;color:#fff!important;border-color:#0b2447!important;outline:none;box-shadow:none}
.mp-bundle-feature-tiers>button:focus-visible{outline:2px solid #245c8d;outline-offset:3px}
@media(max-width:767px){.mp-bundle-feature-tiers>button{font-size:12px;padding:11px 6px!important}}
