
.mp-cart-overlay{position:fixed;inset:0;background:rgba(11,36,71,.38);z-index:1000;display:flex;justify-content:flex-end}.mp-cart-drawer{width:460px;max-width:calc(100% - 16px);height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:#f1f4f6;border-radius:20px 0 0 20px;box-shadow:-12px 0 40px #102b4e20;padding:0 16px 20px;box-sizing:border-box}.mp-cart-drawer-header{position:sticky;top:0;background:#fff;z-index:2;display:flex;align-items:center;justify-content:space-between;margin:0 -16px 0;padding:18px 20px;border-bottom:1px solid #e6edf0}.mp-cart-drawer-header h2{font-size:22px;margin:0;color:#102b4e}.mp-cart-drawer-header button{background:none;border:0;font-size:30px;line-height:1;color:#102b4e;cursor:pointer}.mp-cart-drawer-body{display:none}.mp-cart-drawer>div:not([class]){font-size:12px}.mp-cart-drawer .mp-cart-shipping{margin:0 -16px 14px!important;padding:6px 6px!important;border:0!important;border-radius:0 0 16px 16px!important;background:#fff!important}.mp-cart-drawer .mp-cart-shipping>div>div:first-child{font-size:14px!important}.mp-cart-drawer .mp-cart-item{border:0!important;border-radius:0!important;margin:0!important;padding:16px 12px!important;border-bottom:1px solid #e6edf0!important;background:#fff!important}.mp-cart-drawer .mp-cart-item img{object-fit:contain}.mp-cart-drawer .mp-complimentary-water{border:0!important;border-radius:0 0 14px 14px!important;margin:0 0 14px!important;background:#fff!important}.mp-cart-drawer .mp-order-code{margin-top:14px;background:#fff!important;border:0!important;padding:14px!important}.mp-cart-drawer .mp-cart-totals{background:#fff!important;border:0!important;padding:16px!important;border-radius:14px!important}.mp-cart-drawer .mp-cart-totals>button{background:#102b4e!important;border-radius:999px!important;padding:14px!important}.mp-cart-overlay~*{pointer-events:none}body:has(.mp-cart-overlay){overflow:hidden}@media(max-width:359px){.mp-cart-drawer{padding-left:10px;padding-right:10px}.mp-cart-drawer-header{margin-left:-10px;margin-right:-10px}.mp-cart-drawer .mp-cart-shipping{margin-left:-10px!important;margin-right:-10px!important}}

/* Reference-aligned compact drawer */
.mp-cart-drawer{background:#eee;padding:0 14px 0;width:460px}.mp-cart-drawer-header{margin:0 -14px;padding:18px 20px;border-bottom:0}.mp-cart-drawer-header h2{font-weight:500;font-size:21px}.mp-cart-drawer-header button{font-size:28px}.mp-cart-drawer>div:not([class]){display:none}.mp-cart-drawer .mp-cart-shipping{margin:0 -14px 12px!important;border-radius:0 0 16px 16px!important;padding:4px 10px 8px!important}:is(.mp-cart-drawer,.mp-dock-content) .mp-cart-row{display:grid;grid-template-columns:88px minmax(0,1fr) 78px;grid-template-rows:minmax(46px,auto) 34px;column-gap:12px;row-gap:8px;position:relative;padding:14px 12px!important;min-height:118px;box-sizing:border-box}:is(.mp-cart-drawer,.mp-dock-content) .mp-cart-photo{grid-column:1;grid-row:1/3;width:88px;height:90px;object-fit:contain;border-radius:14px;background:linear-gradient(135deg,#e9eeef,#f9fafb)}.mp-cart-description{grid-column:2/4;grid-row:1;padding-right:18px;font-size:13px;line-height:1.5;color:#102b4e;overflow-wrap:anywhere}.mp-cart-description strong{font-weight:600}.mp-cart-description span,.mp-cart-description small{font-size:11px;color:#6c7880}.mp-cart-description small{display:block}.mp-cart-remove{position:absolute;right:10px;top:12px;border:0;background:none;color:#8d979c;font-size:20px;cursor:pointer}.mp-cart-line-price{grid-column:2;grid-row:2;align-self:center;font-size:14px;font-weight:600;color:#102b4e}.mp-cart-quantity{grid-column:3;grid-row:2;align-self:center;width:78px;border:0;border-radius:999px;background:#f3f4f5;padding:8px;font-size:12px;color:#102b4e;box-sizing:border-box}:is(.mp-cart-drawer,.mp-dock-content) .mp-cart-row:has(+ .mp-order-code){border-radius:0 0 16px 16px!important}.mp-cart-drawer .mp-cart-totals{position:sticky;bottom:0;margin:12px -14px 0;border-radius:16px 16px 0 0!important;box-shadow:0 -8px 24px #102b4e0a;z-index:3}.mp-cart-drawer .mp-cart-totals>div:first-child{display:none}.mp-cart-drawer .mp-order-code{padding:12px!important}.mp-cart-drawer .mp-order-code label{font-size:12px!important}.mp-cart-drawer .mp-order-code small{display:none}.mp-cart-drawer .mp-cart-shipping>div{padding:12px!important}.mp-cart-drawer .mp-cart-shipping>div>div:last-child{font-size:10px!important}.mp-cart-drawer .mp-complimentary-water{padding:12px!important}@media(max-width:359px){.mp-cart-drawer{padding:0 10px}.mp-cart-drawer-header{margin:0 -10px}:is(.mp-cart-drawer,.mp-dock-content) .mp-cart-row{grid-template-columns:70px minmax(0,1fr) 68px;gap:8px;padding:12px 10px!important}:is(.mp-cart-drawer,.mp-dock-content) .mp-cart-photo{width:70px;height:84px}.mp-cart-quantity{width:68px;font-size:11px}.mp-cart-line-price{font-size:12px}.mp-cart-drawer .mp-cart-totals{margin-left:-10px;margin-right:-10px}}
@media(max-width:359px){.mp-cart-drawer .mp-cart-shipping{margin-left:-10px!important;margin-right:-10px!important}}
.mp-cart-drawer{display:flex;flex-direction:column}.mp-cart-drawer>*{flex-shrink:0}.mp-cart-drawer .mp-cart-totals{margin-top:auto!important}.mp-cart-drawer .mp-order-code>small{display:none!important}

.mp-cart-drawer:has(.mp-cart-empty){background:#fff}.mp-cart-empty{text-align:center;color:#102b4e;padding:42px 6px}.mp-cart-empty svg{display:block;margin:0 auto 24px}.mp-cart-empty h3{font-size:21px;font-weight:600;line-height:1.35;margin:0 0 28px}.mp-cart-empty button{display:block;width:100%;background:#102b4e;color:white;border:0;border-radius:999px;padding:14px 18px;font-size:14px;font-weight:600;cursor:pointer}

.mp-drawer-bundle{background:#fff;border-radius:16px;padding:14px;margin-top:12px;color:#102b4e}.mp-drawer-bundle h3{font-size:13px;margin:0 0 12px}.mp-drawer-tiers{display:flex;gap:5px}.mp-drawer-tiers button{flex:1;padding:8px 3px;border:1px solid #d5e2e8;border-radius:8px;background:#fff;font-size:10px}.mp-drawer-tiers button[aria-pressed=true]{background:#102b4e;color:#fff}.mp-drawer-bundle-products{display:flex;gap:10px;overflow-x:auto;margin:12px 0;padding-bottom:8px}.mp-drawer-bundle-products article{flex:0 0 130px;display:flex;flex-direction:column;gap:7px;background:#f1f5f7;padding:10px;border-radius:12px;font-size:11px}.mp-drawer-bundle-products img{height:95px;object-fit:contain}.mp-drawer-bundle-products select{width:100%;min-width:0}.mp-drawer-bundle-products button,.mp-drawer-bundle-add{border:0;background:#102b4e;color:white;border-radius:999px;padding:9px}.mp-drawer-bundle button:disabled{opacity:.45}.mp-drawer-selection{display:flex;gap:4px;flex-wrap:wrap}.mp-drawer-selection button{font-size:10px;padding:5px;border:1px solid #cadde3;border-radius:6px;background:#edf5f7}.mp-drawer-bundle p{font-size:12px}.mp-drawer-bundle progress{width:100%;height:7px;accent-color:#187c80}.mp-drawer-bundle-add{width:100%;margin-top:10px;font-size:12px}

.mp-simple-bundle h3{font-size:10px;letter-spacing:1.2px;font-weight:500;color:#66737c;margin:0 0 8px}.mp-simple-bundle .mp-drawer-bundle-products{margin:0 0 8px}.mp-simple-bundle .mp-drawer-bundle-products article{flex-basis:112px;gap:4px;padding:8px}.mp-simple-bundle .mp-drawer-bundle-products img{height:72px}.mp-bundle-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:4px}.mp-bundle-card-bottom button{width:27px;height:27px;padding:0;border-radius:50%;font-size:16px}.mp-bundle-progress-label{font-size:12px;display:flex;justify-content:space-between;gap:6px;margin-top:6px}.mp-bundle-progress-label button{border:0;background:none;color:#66737c;font-size:10px;text-decoration:underline}.mp-bundle-milestones{display:flex;justify-content:space-between;font-size:10px;color:#66737c;margin-top:4px}.mp-cart-drawer .mp-order-code{padding:10px!important;margin:10px 0!important}.mp-cart-drawer .mp-order-code label{display:none}.mp-cart-drawer .mp-cart-totals{padding:12px 16px!important}

.mp-bundle-tier-track{position:relative;height:5px;background:#e1e5e8;margin:18px 10px 14px 0;border-radius:99px}.mp-bundle-tier-fill{height:100%;background:#187c70;border-radius:99px;transition:width .2s}.mp-bundle-tier-marker{position:absolute;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:20px;height:20px;border:2px solid #fff;box-sizing:border-box;border-radius:50%;background:#e1e5e8;color:#6c7880;font-size:10px}.mp-bundle-tier-marker.reached{background:#187c70;color:#fff}:is(.mp-cart-drawer,.mp-dock-content) .mp-cart-row{grid-template-rows:minmax(40px,auto) 44px}
@media(max-width:600px){.mp-cart-drawer{width:calc(100% - 48px);max-width:calc(100% - 48px)}:is(.mp-cart-drawer,.mp-dock-content) .mp-cart-row{grid-template-columns:64px minmax(0,1fr) 64px;column-gap:8px;padding:12px 8px!important}:is(.mp-cart-drawer,.mp-dock-content) .mp-cart-photo{width:64px;height:84px}:is(.mp-cart-drawer,.mp-dock-content) .mp-cart-quantity{width:64px;padding:7px 5px;font-size:11px}.mp-cart-description{font-size:12px}.mp-cart-line-price{font-size:12px}.mp-cart-drawer .mp-cart-shipping>div>div:first-child{font-size:12px!important}}

/* Air around vial artwork; compact cart rows without shrinking controls. */
:is(.mp-cart-drawer,.mp-dock-content) .mp-cart-photo{box-sizing:border-box;padding:7px 5px}:is(.mp-cart-drawer,.mp-dock-content) .mp-cart-row{min-height:104px;grid-template-rows:minmax(32px,auto) 40px;row-gap:6px;padding-top:10px!important;padding-bottom:10px!important}
.mp-checkout-dock{display:none}
@media(max-width:899px){.mp-main-header .mp-nav-actions,.mp-shared-header .mp-nav-actions{display:flex!important;margin-left:auto}.mp-nav-actions>a:first-child{display:none}.mp-hamburger,.mp-shared-menu-button{width:38px!important;padding:0!important;border:0!important}.mp-header-row,.mp-shared-header-bar{gap:4px!important}.mp-checkout-shell{padding-top:12px!important;padding-bottom:105px!important;margin-top:0!important}.mp-checkout-dock{display:block;position:fixed;bottom:0;left:0;right:0;z-index:180;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -5px 24px #102b4e18;padding-bottom:env(safe-area-inset-bottom);color:#102b4e}.mp-checkout-dock>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 20px 18px;list-style:none;cursor:pointer;font-size:11px;position:relative}.mp-checkout-dock>summary::-webkit-details-marker{display:none}.mp-checkout-dock>summary:before{content:'⌃';position:absolute;top:5px;left:50%;color:#748087}.mp-checkout-dock[open]>summary:before{content:'⌄'}.mp-checkout-dock>summary strong{font-size:16px;white-space:nowrap}.mp-dock-content{max-height:65dvh;overflow:auto;padding:0 20px 20px}.mp-dock-content h3{font-size:18px}.mp-dock-item{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #edf0f2;padding:15px 0;font-size:13px}.mp-dock-item strong{white-space:nowrap}}

.mp-dock-heading{display:flex;align-items:center;justify-content:space-between}.mp-dock-heading button{border:0;background:none;font-size:24px;color:#748087;cursor:pointer}.mp-dock-content .mp-cart-row{border-bottom:1px solid #eef0f1;background:#fff}.mp-dock-content .mp-drawer-bundle{padding:20px 0 12px;border-radius:0}.mp-dock-content .mp-drawer-bundle-products article{flex-basis:125px}.mp-dock-content .mp-drawer-bundle-products img{height:110px}.mp-dock-costs{border-top:1px solid #eef0f1;margin-top:14px;padding-top:14px;font-size:12px}.mp-dock-costs>div:last-child{font-size:16px;margin-top:18px}.mp-checkout-dock[open]{max-height:95dvh}.mp-checkout-dock[open] .mp-dock-content{max-height:calc(95dvh - 75px);box-sizing:border-box}.mp-dock-content h3{font-weight:500}
.mp-dock-content .mp-simple-bundle h3{font-size:10px;letter-spacing:1.2px;font-weight:500;margin-bottom:12px}.mp-dock-costs>div:nth-child(2){color:#187c70}

.mp-cart-added{animation:mp-added-flash 1.3s ease}@keyframes mp-added-flash{0%,40%{background:#e1f3eb}100%{background:#fff}}@media(prefers-reduced-motion:reduce){.mp-cart-added{animation:none;outline:1px solid #187c70}}
/* Clear cost hierarchy in the expanded checkout summary. */
.mp-dock-costs>div{color:#68757d!important;font-weight:400!important}.mp-dock-costs>div>*{color:inherit!important}.mp-dock-costs>div:nth-child(2)>:last-child{color:#187c70!important;font-weight:600!important}.mp-dock-costs>div:last-child{color:#102b4e!important;font-weight:700!important}
.mp-checkout-progress{display:flex;justify-content:space-between;max-width:540px;margin:24px auto 32px;padding:0 20px;gap:8px}.mp-checkout-progress>div{flex:1;text-align:center;position:relative;color:#849096}.mp-checkout-progress>div:not(:last-child):after{content:'';position:absolute;top:16px;left:70%;width:70%;height:1px;background:#dce2e5}.mp-checkout-progress span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dce2e5;border-radius:50%;margin:auto;background:#fff;font-size:12px}.mp-checkout-progress .active span{background:#102b4e;color:white;border-color:#102b4e}.mp-checkout-progress small{display:block;margin-top:8px;font-size:10px}.mp-checkout-grid{display:block!important;max-width:540px;margin:auto}.mp-checkout-title{text-align:center;font-size:18px!important}.mp-step-back{display:block;margin:18px auto;background:none;border:0;color:#526879;padding:10px;cursor:pointer}.mp-checkout-shell .mp-checkout-section{box-shadow:none!important;background:white!important}.mp-checkout-shell{padding-bottom:110px!important}body:has(.mp-checkout-progress){padding-bottom:90px}.mp-checkout-dock{display:block;position:fixed;bottom:0;left:0;right:0;z-index:180;background:white;border-radius:18px 18px 0 0;box-shadow:0 -5px 24px #102b4e18}.mp-checkout-dock>summary{display:flex;justify-content:space-between;padding:24px;cursor:pointer;list-style:none}.mp-dock-content{max-height:75vh;overflow:auto;padding:0 20px 20px}@media(min-width:900px){.mp-checkout-dock{max-width:540px;margin:auto}.mp-checkout-dock .mp-cart-row{display:grid;grid-template-columns:88px 1fr 78px;position:relative;gap:10px}.mp-checkout-progress{width:100%;box-sizing:border-box}}

.mp-checkout-dock>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding:18px 24px}.mp-dock-cart-label{grid-column:1/-1;font-size:19px;font-weight:600}.mp-checkout-dock>summary:before{left:auto;right:24px;top:18px}.mp-checkout-dock>summary strong{align-self:end}

/* Compact, distinct checkout stages. */
.mp-checkout-title{margin:8px 0 18px!important;font-size:17px!important;font-weight:600!important;color:#102b4e}.mp-checkout-progress{margin:0 auto 28px!important;padding:0!important;gap:0;max-width:540px}.mp-checkout-progress>div{font-size:12px;color:#859098;min-width:0}.mp-checkout-progress span{width:30px;height:30px;position:relative;z-index:1;box-sizing:border-box;background:#fff;border:1px solid #d7dfe4}.mp-checkout-progress>div:not(:last-child):after{top:15px;left:calc(50% + 21px);width:calc(100% - 42px);background:#dce3e7}.mp-checkout-progress small{font-size:10px;line-height:1.3;margin-top:8px;white-space:nowrap}.mp-checkout-progress .current span{background:#102b4e;border-color:#102b4e;color:#fff;box-shadow:0 0 0 4px #e4ebf1}.mp-checkout-progress .current small{font-weight:600;color:#102b4e}.mp-checkout-progress .complete span{background:#e9f4ef;border-color:#c5dfd2;color:#187c70;font-weight:700}.mp-checkout-progress .complete:after{background:#b6d6c7!important}.mp-checkout-progress .complete small{color:#526a60}
.mp-checkout-progress small{display:none}.mp-checkout-progress{margin:0 auto 30px!important;padding:0 8px!important;box-sizing:border-box}.mp-checkout-title{font-size:14px!important;font-weight:400!important;color:#65717b!important;margin:6px 0 20px!important}.mp-checkout-progress span{width:34px;height:34px;font-weight:400}.mp-checkout-progress>div:not(:last-child):after{top:17px;left:calc(50% + 23px);width:calc(100% - 46px)}.mp-checkout-progress .complete span{background:#fff;border-color:#d7dfe4;color:#65717b}.mp-checkout-progress .complete:after{background:#dce3e7!important}

.mp-fixed-discount{padding:0 2px 8px;margin-bottom:10px;border-bottom:1px solid #e8edef}.mp-fixed-discount .mp-bundle-progress-label{font-size:12px;color:#102b4e;margin-top:0}.mp-fixed-discount .mp-bundle-tier-track{margin-top:16px;margin-bottom:8px}.mp-dock-costs>div:nth-of-type(2)>:last-child{color:#187c70!important}.mp-dock-costs>div:nth-child(2)>:last-child{color:inherit!important}

/* Expanded checkout cart: only the product region scrolls. */
.mp-checkout-dock[open]{height:90dvh;max-height:90dvh;overflow:hidden}.mp-checkout-dock[open]::details-content{display:flex;flex-direction:column;height:calc(90dvh - 94px);min-height:0}.mp-checkout-dock[open] .mp-dock-content{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding-bottom:8px}.mp-checkout-dock[open]>.mp-dock-costs{flex-shrink:0;background:#fff;padding:14px 24px calc(18px + env(safe-area-inset-bottom));margin:0;border-top:1px solid #e8edef}.mp-dock-costs>div:last-child{margin-top:12px}

.mp-checkout-dock[open]::details-content{display:block;height:auto}.mp-dock-body{display:flex;flex-direction:column;height:calc(90dvh - 94px);min-height:0}.mp-dock-body>.mp-dock-costs{flex-shrink:0;background:white;margin:0;padding:12px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #e8edef}
/* Align every recommendation price and add control on one baseline. */
.mp-drawer-bundle-products{align-items:stretch}.mp-drawer-bundle-products article{box-sizing:border-box}.mp-bundle-card-bottom{margin-top:auto;min-height:32px;align-items:center}.mp-bundle-card-bottom>span{line-height:1.2}.mp-bundle-card-bottom button{flex:0 0 28px!important;width:28px!important;height:28px!important;min-width:28px;min-height:28px;padding:0!important;display:grid!important;place-items:center;line-height:1!important;font-size:18px!important;box-sizing:border-box;border:0}

.mp-bundle-tier-marker{line-height:1;padding:0}.mp-bundle-tier-marker svg{display:block;width:16px;height:16px;overflow:visible}
/* Keep mobile checkout centered, including when Safari focuses a field. */
@media(max-width:899px){.mp-checkout-shell{width:100%;min-width:0;box-sizing:border-box;margin-left:auto!important;margin-right:auto!important}.mp-checkout-grid,.mp-checkout-main,.mp-checkout-section{min-width:0;box-sizing:border-box}.mp-checkout-grid,.mp-checkout-main{width:100%;margin-left:auto;margin-right:auto}.mp-checkout-shell input,.mp-checkout-shell select,.mp-checkout-shell textarea,.mp-agreement input:not([type=checkbox]){font-size:16px!important;max-width:100%;box-sizing:border-box}.mp-agreement{box-sizing:border-box;min-width:0;max-width:100%}.mp-agreement dl,.mp-agreement dl>div{min-width:0;max-width:100%;box-sizing:border-box}}
/* Large desktop product presentation; mobile retains its stacked layout. */
@media(min-width:1000px){div:has(>.mp-premium-product){max-width:1320px!important;width:100%;box-sizing:border-box}.mp-premium-product{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:28px 40px}.mp-premium-product>*{grid-column:1/-1;min-width:0}.mp-premium-product>.mp-premium-product-layout{display:contents!important}.mp-premium-product-layout>div:first-child{display:contents!important}.mp-premium-product-layout .mp-premium-product-image{grid-column:1;grid-row:1;height:680px!important;min-height:580px;border-radius:22px!important}.mp-premium-product-layout .mp-premium-product-image img{height:100%!important;width:100%!important;object-fit:contain!important}.mp-premium-product-layout>.mp-premium-product-copy{grid-column:2;grid-row:1;min-width:0!important;width:100%!important;align-self:start}.mp-premium-product-layout>div:first-child>.mp-product-lab-compact{grid-column:1;grid-row:2;display:block!important;margin:0!important;align-self:start}.mp-premium-product>.mp-premium-specs{grid-column:2;grid-row:2;margin:0!important;align-self:start}.mp-premium-product-copy .mp-static-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.mp-premium-product-copy .mp-static-benefit{padding:12px 6px!important;min-width:0}.mp-premium-product-copy .mp-static-benefit strong{font-size:10px!important}.mp-premium-product-copy .mp-static-benefit small{font-size:10px!important}.mp-premium-product>.mp-product-lab-mobile{display:none!important}}

@media(min-width:1000px){.mp-premium-product-layout .mp-premium-product-image{height:auto!important;min-height:680px;align-self:stretch}.mp-premium-product-layout>.mp-premium-product-copy{align-self:stretch;display:flex;flex-direction:column}.mp-premium-product-copy .mp-static-benefits{margin-top:auto!important;margin-bottom:0!important;padding-top:20px}.mp-premium-product>.mp-notices-desktop{grid-column:1/-1;margin:0!important}}
@media(min-width:1000px){.mp-premium-product{row-gap:16px}.mp-premium-product-layout .mp-premium-product-image{margin-bottom:0!important}.mp-premium-product-layout>.mp-premium-product-copy{margin-bottom:0!important}.mp-premium-product-layout>div:first-child>.mp-product-lab-compact,.mp-premium-product>.mp-premium-specs{margin-top:0!important}}

@media(min-width:1000px){.mp-premium-product>.mp-product-information{grid-column:2;grid-row:2 / span 2;align-self:start;display:flex;flex-direction:column;gap:24px}.mp-product-information .mp-premium-specs{margin:0!important}.mp-premium-product>.mp-product-storage{grid-column:1;grid-row:3;align-self:start;margin:0!important;grid-template-columns:minmax(0,1fr)!important}.mp-product-faqs{margin:0!important}.mp-product-faqs>div:last-child{border:0!important;background:transparent!important}.mp-product-faqs>div:last-child>div{border:1px solid #d5e2ea!important;background:#fff;border-radius:12px;margin-bottom:10px}.mp-premium-product>.mp-notices-desktop{grid-row:4}}

@media(min-width:1000px){.mp-premium-product{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:24px}.mp-premium-product>.mp-product-information{gap:24px;margin:0!important;min-width:0}.mp-premium-product .mp-product-lab-compact,.mp-product-information>.mp-premium-specs,.mp-product-storage>div{box-sizing:border-box;width:100%;border-radius:14px!important}.mp-product-information>.mp-premium-specs{padding:20px!important}.mp-product-storage{gap:0!important}.mp-product-faqs>div:first-child{font-size:17px!important;margin-bottom:14px!important}}

.mp-cart-drawer:focus{outline:none!important}.mp-cart-drawer-header button{appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.mp-cart-drawer-header button:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}.mp-cart-drawer-header button:focus-visible{outline:2px solid #102b4e!important;outline-offset:4px;border-radius:4px}
.mp-vial-stepper{grid-column:3;grid-row:2;align-self:center;display:flex;align-items:center;justify-content:space-between;min-width:78px;border-radius:999px;background:#f3f4f5;color:#102b4e;height:36px}.mp-vial-stepper button{display:grid;place-items:center;width:28px;height:36px;padding:0;border:0;background:transparent;color:inherit;font-size:17px;cursor:pointer}.mp-vial-stepper button:disabled{opacity:.3;cursor:default}.mp-vial-stepper span{font-size:12px;min-width:16px;text-align:center}.mp-dock-content .mp-complimentary-water{margin:12px 0!important;font-size:12px}@media(max-width:600px){.mp-vial-stepper{min-width:64px}.mp-vial-stepper button{width:24px}}
/* Clear expand/collapse affordance for the checkout cart. */
.mp-checkout-dock>summary:before{content:''!important;position:absolute;left:auto!important;right:18px!important;top:10px!important;width:40px;height:40px;border-radius:50%;background:#eaf0f6;border:1px solid #d5e0e9;box-sizing:border-box}.mp-checkout-dock>summary:after{content:'';position:absolute;right:32px;top:27px;width:10px;height:10px;box-sizing:border-box;border-right:2.5px solid #102b4e;border-bottom:2.5px solid #102b4e;transform:rotate(225deg);pointer-events:none}.mp-checkout-dock[open]>summary:after{top:23px;transform:rotate(45deg)}.mp-dock-cart-label{padding-right:44px}

.mp-discount-headline{display:flex;align-items:center;gap:8px;color:#102b4e;font-size:14px;line-height:1.4}.mp-discount-headline strong{font-weight:700}.mp-discount-check{color:#187c70;font-size:20px;line-height:1;flex-shrink:0}.mp-discount-next{font-size:11px;line-height:1.4;color:#61717c;margin:12px 0 2px}.mp-fixed-discount .mp-bundle-tier-track{margin-top:20px;margin-bottom:14px}

.mp-checkout-dock>summary:before,.mp-checkout-dock>summary:after{display:none!important}.mp-dock-toggle-icon{position:absolute;right:18px;top:10px;width:40px;height:40px;display:grid;place-items:center;box-sizing:border-box;border:1px solid #d5e0e9;border-radius:50%;background:#eaf0f6;color:#102b4e;pointer-events:none}.mp-dock-toggle-icon svg{display:block;transform:rotate(180deg)}.mp-checkout-dock[open] .mp-dock-toggle-icon svg{transform:none}

.mp-policy-reference .mp-agreement-policies{margin:10px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.mp-policy-reference .mp-agreement-policies a{font-size:14px;line-height:1.4}
.mp-gcash-payment{max-width:540px!important;margin:24px auto!important;padding:0 0 110px!important}.mp-gcash-payment h2{font-size:24px;margin:0 0 6px;color:#102b4e}.mp-payment-intro,.mp-payment-note{font-size:13px;line-height:1.5;color:#61717c}.mp-payment-preview{font-size:12px;line-height:1.5;color:#61717c;margin:12px 0}.mp-payment-card{background:white;border:1px solid #dce4eb;border-radius:14px;margin:14px 0;overflow:hidden}.mp-payment-card>header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #e9edf1}.mp-payment-card h3{margin:0;font-size:14px;color:#102b4e}.mp-gcash-badge{background:#eaf1fb;color:#165cb0;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600}.mp-qr-placeholder{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center;background:#f8fafc;color:#637787}.mp-qr-placeholder>span{font-size:48px;color:#9bb0c0}.mp-qr-placeholder strong{font-size:13px}.mp-payment-card small{display:block;font-size:11px;line-height:1.5;color:#61717c}.mp-payment-qr{display:block;width:220px;max-width:80%;margin:20px auto}.mp-payment-account{padding:14px 16px;border-top:1px solid #e9edf1;display:flex;align-items:center;justify-content:space-between;gap:12px}.mp-payment-account strong{display:block;font-size:18px;margin-top:3px}.mp-payment-account button{border:1px solid #dce4eb;border-radius:8px;background:white;color:#102b4e;padding:8px}.mp-payment-account button:disabled{opacity:.45}.mp-payment-breakdown{padding:16px;font-size:13px}.mp-payment-amount{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e9edf1;padding-top:12px;margin:12px 0 4px;font-size:17px}.mp-payment-fields{padding:16px}.mp-proof-label{display:block;margin-top:20px;margin-bottom:8px;font-size:13px;font-weight:600}.mp-proof-upload{display:flex;flex-direction:column;gap:8px;text-align:center;padding:24px 12px;border:1px dashed #bdcbd7;border-radius:10px;background:#f8fafc;cursor:pointer;overflow-wrap:anywhere;font-size:13px}.mp-proof-upload span{font-size:11px;color:#61717c}.mp-proof-upload input{width:100%;font-size:12px!important}.mp-proof-remove{background:none;border:0;color:#526879;padding:10px 0;cursor:pointer}.mp-payment-note{text-align:center}.mp-gcash-payment .mp-checkout-submit{border-radius:999px}.mp-gcash-payment .mp-checkout-submit:disabled{opacity:.55;cursor:not-allowed}
.mp-proof-upload{position:relative}.mp-proof-upload input{position:absolute;width:1px!important;height:1px;opacity:0;overflow:hidden;padding:0;bottom:0;left:50%}.mp-proof-upload:focus-within{outline:2px solid #175d80;outline-offset:3px}.mp-payment-breakdown>div{color:#61717c!important}.mp-payment-breakdown .mp-payment-amount{color:#102b4e!important}.mp-payment-preview{border:0!important;background:transparent!important;padding:0!important}
/* Compact payment step: keep the payment essentials together. */
.mp-gcash-payment{max-width:560px!important;margin:12px auto!important;padding-bottom:76px!important}.mp-gcash-payment .mp-checkout-progress{margin-bottom:16px!important}.mp-gcash-payment h2{font-size:21px;margin-bottom:4px}.mp-payment-intro{margin:0 0 6px;font-size:12px}.mp-payment-preview{font-size:10px;margin:4px 0 8px;line-height:1.35}.mp-payment-card{margin:8px 0;border-radius:12px}.mp-payment-card>header{padding:8px 12px}.mp-payment-card h3{font-size:12px}.mp-qr-placeholder{min-height:90px;padding:10px;gap:4px}.mp-qr-placeholder>span{font-size:28px}.mp-qr-placeholder strong{font-size:11px}.mp-payment-qr{width:124px;margin:8px auto}.mp-payment-account{padding:8px 12px}.mp-payment-account strong{font-size:15px}.mp-payment-breakdown{padding:10px 12px;font-size:12px}.mp-payment-amount{padding-top:7px;margin:7px 0 0;font-size:16px}.mp-payment-breakdown>small{display:none}.mp-payment-fields{padding:10px 12px}.mp-payment-fields>div{margin-bottom:4px!important}.mp-payment-fields input:not([type=file]){padding:9px 10px!important}.mp-payment-fields>small{font-size:10px;line-height:1.3}.mp-proof-label{margin:9px 0 5px;font-size:12px}.mp-proof-upload{padding:10px;gap:3px;font-size:12px}.mp-gcash-payment .mp-checkout-submit{padding:11px!important;margin-top:8px;font-size:13px}.mp-payment-note{font-size:10px;line-height:1.35;margin:6px 0}.mp-gcash-payment .mp-step-back{font-size:11px;padding:5px;margin:4px auto}.mp-gcash-payment .mp-checkout-dock>div{padding:14px 20px!important;font-size:12px}@media(min-width:600px){.mp-gcash-payment{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.mp-gcash-payment>*{grid-column:1/-1}.mp-gcash-payment>.mp-payment-card:nth-of-type(1){grid-column:1;grid-row:6 / span 2}.mp-gcash-payment>.mp-payment-card:nth-of-type(2),.mp-gcash-payment>.mp-payment-fields{grid-column:2}.mp-gcash-payment .mp-payment-qr{width:160px}.mp-gcash-payment .mp-qr-placeholder{min-height:160px}}
.mp-gcash-payment .mp-checkout-dock{display:none!important}.mp-gcash-payment{padding-bottom:16px!important}.mp-gcash-payment>.mp-payment-card:first-of-type{display:grid;grid-template-columns:120px minmax(0,1fr)}.mp-gcash-payment>.mp-payment-card:first-of-type>header{grid-column:1/-1}.mp-gcash-payment>.mp-payment-card:first-of-type .mp-qr-placeholder{min-height:104px;padding:8px}.mp-gcash-payment>.mp-payment-card:first-of-type .mp-qr-placeholder small{display:none}.mp-gcash-payment>.mp-payment-card:first-of-type .mp-payment-account{border-top:0;flex-wrap:wrap;align-content:center;gap:8px}.mp-gcash-payment>.mp-payment-card:first-of-type .mp-payment-qr{width:108px;max-width:100%;margin:8px auto}.mp-gcash-payment .mp-payment-breakdown{padding:8px 12px}.mp-gcash-payment>.mp-payment-card:nth-of-type(2)>header{display:none}.mp-gcash-payment .mp-checkout-progress{margin-top:0!important;margin-bottom:12px!important}.mp-gcash-payment .mp-step-back{margin:0 auto}.mp-gcash-payment .mp-payment-intro{font-size:11px}.mp-gcash-payment .mp-payment-fields>small:last-child{margin-top:4px}

/* GCash QR card: centered code with a separate account strip. */
.mp-gcash-payment>.mp-payment-card:first-of-type{display:block;border-radius:16px;box-shadow:0 2px 4px #102b4e0b}.mp-gcash-payment>.mp-payment-card:first-of-type>header{padding:12px 16px}.mp-gcash-payment>.mp-payment-card:first-of-type .mp-qr-placeholder{min-height:190px;padding:20px;gap:8px}.mp-gcash-payment>.mp-payment-card:first-of-type .mp-qr-placeholder>span{font-size:44px}.mp-gcash-payment>.mp-payment-card:first-of-type .mp-qr-placeholder small{display:block}.mp-gcash-payment>.mp-payment-card:first-of-type .mp-payment-qr{display:block;width:190px;max-width:75%;margin:18px auto}.mp-gcash-payment>.mp-payment-card:first-of-type .mp-payment-account{border-top:1px solid #e9edf1;padding:12px 16px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px}.mp-gcash-payment .mp-payment-account strong{font-size:20px;margin-top:4px}.mp-gcash-payment .mp-payment-account button{flex-shrink:0;min-height:40px}
/* Payment step fits a typical phone viewport without shrinking form text. */
@media(max-width:599px){body:has(.mp-gcash-payment) .mp-main-header{display:none!important}body:has(.mp-gcash-payment){padding-bottom:0!important}.mp-gcash-payment{margin:0 auto!important;padding:8px 0 12px!important}.mp-gcash-payment .mp-checkout-progress{display:none}.mp-gcash-payment h2{font-size:20px;margin:0 0 3px}.mp-payment-intro{font-size:11px;line-height:1.3;margin-bottom:4px}.mp-payment-preview{font-size:10px;margin:3px 0 6px}.mp-gcash-payment>.mp-payment-card:first-of-type .mp-qr-placeholder{min-height:112px;padding:8px;gap:4px}.mp-gcash-payment>.mp-payment-card:first-of-type .mp-payment-qr{width:130px;margin:8px auto}.mp-gcash-payment>.mp-payment-card:first-of-type>header{padding:8px 12px}.mp-gcash-payment>.mp-payment-card:first-of-type .mp-payment-account{padding:8px 12px}.mp-gcash-payment .mp-payment-account strong{font-size:16px}.mp-gcash-payment .mp-payment-account button{min-height:32px}.mp-payment-card{margin:6px 0}.mp-payment-breakdown{padding:7px 12px!important}.mp-payment-amount{margin-top:5px;padding-top:5px}.mp-payment-fields{padding:9px 12px}.mp-payment-fields>small{display:none}.mp-proof-upload{padding:9px}.mp-proof-label{margin-top:8px}.mp-payment-note,.mp-gcash-payment .mp-step-back{display:none}}
@media(max-width:599px){body:has(.mp-gcash-payment) .mp-storefront-shell{padding-bottom:0!important}div:has(>.mp-gcash-payment){padding:8px 20px!important}}
@media(max-width:599px){.mp-gcash-payment .mp-checkout-progress{display:flex!important;margin:0 auto 10px!important;padding:0!important}.mp-gcash-payment .mp-checkout-progress span{width:28px;height:28px}.mp-gcash-payment .mp-checkout-progress>div:not(:last-child):after{top:14px}.mp-gcash-payment{padding-top:4px!important}.mp-gcash-payment>.mp-payment-card:first-of-type .mp-qr-placeholder{min-height:100px}}

@media(max-width:599px){.mp-gcash-payment>.mp-payment-card:first-of-type .mp-qr-placeholder{min-height:80px;padding:6px}.mp-gcash-payment>.mp-payment-card:first-of-type .mp-qr-placeholder small{display:none}.mp-gcash-payment>.mp-payment-card:first-of-type .mp-qr-placeholder>span{font-size:26px}.mp-gcash-payment>.mp-payment-card:first-of-type .mp-payment-account{padding:6px 12px}.mp-gcash-payment .mp-payment-account strong{font-size:14px}.mp-gcash-payment>.mp-payment-card:first-of-type>header{padding:6px 12px}.mp-gcash-payment .mp-payment-preview{line-height:1.25;margin:2px 0 4px}.mp-gcash-payment .mp-payment-card{margin:5px 0}.mp-gcash-payment .mp-proof-upload{padding:7px}.mp-gcash-payment .mp-checkout-progress{margin-bottom:6px!important}}

.mp-payment-breakdown>small{display:block!important;margin-top:3px}.mp-payment-fields>small{display:block!important;font-size:10px;line-height:1.3;margin-top:4px}

.mp-gcash-payment>.mp-payment-card:first-of-type>header{gap:12px;align-items:center}.mp-gcash-payment>.mp-payment-card:first-of-type>header h3{font-size:12px;font-weight:500;line-height:1.4;min-width:0}.mp-gcash-payment .mp-gcash-badge{flex-shrink:0}
@media(max-width:599px){.mp-gcash-payment .mp-checkout-progress{padding:0 8px!important;margin:12px auto 24px!important;gap:0}.mp-gcash-payment .mp-checkout-progress span{width:34px;height:34px}.mp-gcash-payment .mp-checkout-progress>div:not(:last-child):after{top:17px;left:calc(50% + 23px);width:calc(100% - 46px)}}

.mp-exit-checkout{display:block;width:100%;max-width:540px;margin:18px auto 8px;padding:4px 0;border:0;background:transparent;text-align:left;font-family:inherit;font-size:11px;color:#65717b;cursor:pointer}.mp-exit-checkout:focus-visible{outline:2px solid #175d80;outline-offset:4px}.mp-checkout-title{font-size:12px!important}.mp-gcash-payment .mp-exit-checkout{margin:8px 0 0}

.mp-payment-qr-crop{position:relative;overflow:hidden;width:160px;height:160px;margin:10px auto;background:#fff}.mp-gcash-payment>.mp-payment-card:first-of-type .mp-payment-qr-crop .mp-payment-qr{position:absolute;display:block;width:245.95px!important;max-width:none!important;height:auto;margin:0!important;left:-42.16px;top:-30.27px}@media(min-width:600px){.mp-payment-qr-crop{transform:none}}

/* Compact mobile payment spacing while retaining readable fields. */
@media(max-width:599px){.mp-gcash-payment .mp-checkout-progress{margin:8px auto 16px!important}.mp-payment-qr-crop{width:140px;height:140px;margin:6px auto}.mp-gcash-payment>.mp-payment-card:first-of-type .mp-payment-qr-crop .mp-payment-qr{width:215.21px!important;left:-36.89px;top:-26.49px}.mp-gcash-payment .mp-checkout-submit{margin-top:4px}}

/* Desktop reference proportions: 39/58 hero, equal information columns. */
@media(min-width:1000px){
.mp-premium-product{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:24px}
.mp-premium-product-layout .mp-premium-product-image{grid-column:1 / span 5;grid-row:1;min-height:0!important;height:auto!important;align-self:stretch;position:relative}
.mp-premium-product-layout>.mp-premium-product-copy{grid-column:6 / -1;grid-row:1}
.mp-premium-product-layout>div:first-child>.mp-product-lab-compact{grid-column:1 / span 6;grid-row:2;margin-top:16px!important}
.mp-premium-product>.mp-product-information{grid-column:7 / -1;grid-row:2 / span 2;margin-top:16px!important}
.mp-premium-product>.mp-product-storage{grid-column:1 / span 6;grid-row:3}
.mp-premium-product-copy .mp-static-benefits{align-items:stretch;gap:8px!important}
.mp-premium-product-copy .mp-static-benefit{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;padding:12px 8px!important;min-width:0;box-sizing:border-box;text-align:center}
.mp-premium-product-copy .mp-static-benefit p{width:100%;min-width:0;margin:6px 0 0!important}
.mp-premium-product-copy .mp-static-benefit strong,.mp-premium-product-copy .mp-static-benefit small{display:block;white-space:normal!important;overflow-wrap:normal;word-break:normal;line-height:1.4!important}
.mp-premium-product-copy .mp-static-benefit strong{font-size:11px!important;min-height:31px}
.mp-premium-product-copy .mp-static-benefit small{font-size:11px!important;margin-top:3px}
.mp-premium-product-copy .mp-static-benefit svg,.mp-premium-product-copy .mp-static-benefit img{flex-shrink:0}
}

@media(min-width:1000px){.mp-premium-product-layout .mp-premium-product-image{contain:size}.mp-premium-product-copy .mp-static-benefits{margin-top:16px!important;padding-top:0}}

/* Desktop warning and resource links share one aligned row. */
@media(min-width:1000px){.mp-premium-product>.mp-notices-desktop{grid-column:1 / span 6;grid-row:4;align-self:stretch;margin:0!important}.mp-premium-product>.mp-product-resources{grid-column:7 / -1;grid-row:4;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,1fr);align-self:stretch;margin:0!important;gap:10px!important}.mp-premium-product>.mp-product-resources .mp-research-library-link{height:100%;min-width:0;box-sizing:border-box}}

@media(min-width:1000px){.mp-premium-product>.mp-notices-desktop{display:flex;flex-direction:column}.mp-premium-product>.mp-notices-desktop>div{flex:1;margin-bottom:0!important;box-sizing:border-box}}

@media(min-width:1000px){.mp-premium-product-copy .mp-static-benefit{padding:12px 8px 18px!important}.mp-premium-product-copy .mp-static-benefit strong{min-height:0}.mp-premium-product-copy .mp-static-benefit small{margin-top:8px!important}}

/* Restore original inline payment cards with explicit, compact placement. */
.mp-gcash-payment{font-family:Inter,sans-serif}
.mp-gcash-payment>*{min-width:0;box-sizing:border-box}
.mp-gcash-payment .mp-payment-fields input:not([type=file]){font-size:16px!important;width:100%;box-sizing:border-box}
@media(min-width:600px){
.mp-gcash-payment{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.mp-gcash-payment>.mp-checkout-progress{grid-column:1/-1;grid-row:1}
.mp-gcash-payment>.mp-payment-card:nth-of-type(1){grid-column:1;grid-row:2/span 2}
.mp-gcash-payment>.mp-payment-card:nth-of-type(2){grid-column:2;grid-row:2}
.mp-gcash-payment>.mp-payment-fields{grid-column:2;grid-row:3}
}

.mp-premium-product-copy .mp-static-benefits{margin-top:6px!important;margin-bottom:0!important;padding-top:0;gap:8px!important}.mp-premium-product-copy .mp-static-benefit{padding:10px 6px!important;gap:4px}.mp-premium-product-copy .mp-static-benefit p{margin:2px 0 0!important}.mp-premium-product-copy .mp-static-benefit small{margin-top:4px!important}

.mp-premium-product .mp-premium-join{background:#176451!important;color:#fff!important;border-color:#176451!important}.mp-premium-product .mp-premium-join:hover{background:#12513f!important}

@media(max-width:999px){.mp-premium-product .mp-static-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:8px 0 0!important;padding:0!important}.mp-premium-product .mp-static-benefits .mp-static-benefit{grid-column:auto!important;min-width:0;min-height:108px;padding:12px 8px!important;gap:6px;justify-content:flex-start}.mp-premium-product .mp-static-benefits .mp-static-benefit p{margin:0!important;width:100%;gap:4px}.mp-premium-product .mp-static-benefits .mp-static-benefit strong{white-space:normal!important;min-height:0;font-size:11px!important;line-height:1.3!important}.mp-premium-product .mp-static-benefits .mp-static-benefit small{white-space:normal!important;line-height:1.35!important;margin:0!important}.mp-premium-product .mp-static-benefit svg,.mp-premium-product .mp-static-benefit img{width:22px;height:22px;flex-shrink:0}}
#root .mp-premium-product button.mp-premium-join{background:#176451!important;color:#fff!important}@media(max-width:999px){#root .mp-static-benefits{grid-auto-rows:1fr}}

@media(max-width:999px){#root .mp-product-add-cart{height:42px;min-height:42px;padding:0 10px!important;font-size:13px!important;line-height:1.2;border-radius:8px!important}}

@media(min-width:1000px){#root .mp-product-add-cart{height:42px;min-height:42px;padding:0 18px!important;font-size:14px!important;line-height:1.2;border-radius:8px!important;flex:1!important}}

#root div:has(>button.mp-product-add-cart){align-items:center!important}#root div:has(>button.mp-product-add-cart)>div{height:42px!important;box-sizing:border-box!important;margin:0!important}#root button.mp-product-add-cart{height:42px!important;min-height:42px!important;box-sizing:border-box!important;margin:0!important;align-self:center!important}

#root .mp-static-benefits .mp-static-benefit{justify-content:center!important;align-items:center!important;text-align:center!important}#root .mp-static-benefits .mp-static-benefit p{margin:0!important;text-align:center!important}

@media(max-width:999px){#root .mp-static-benefits .mp-static-benefit{justify-content:flex-start!important;padding:12px 8px!important}#root .mp-static-benefits .mp-static-benefit strong{min-height:29px!important;display:flex!important;align-items:center;justify-content:center;line-height:1.3!important}#root .mp-static-benefits .mp-static-benefit p{display:grid;gap:4px}}

.mp-account-contact-preview:has(.mp-account-preview){display:block!important}.mp-account-preview{border-top:1px solid #dce6e2;padding-top:20px;margin:20px 0}.mp-account-preview h3{font-size:18px;color:#102b4e;margin:0 0 6px}.mp-account-preview p{font-size:13px;line-height:1.5;margin:0 0 14px;color:#596976}.mp-google-preview{display:flex;gap:12px;align-items:center;justify-content:center;width:100%;height:44px;border:1px solid #cbd7df;background:white;border-radius:8px;color:#102b4e;font-weight:700;font-size:14px;cursor:pointer}.mp-account-divider{display:flex;align-items:center;gap:10px;color:#73818b;font-size:12px;margin:16px 0}.mp-account-divider:before,.mp-account-divider:after{content:"";height:1px;background:#e2e8ec;flex:1}.mp-password-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.mp-password-label label,.mp-confirm-label{font-size:12.5px;font-weight:600;color:#52616b}.mp-password-label button,.mp-account-switch button{border:0;background:none;color:#176451;font-weight:700;cursor:pointer;padding:4px}.mp-account-password{display:block;width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cbd7df;border-radius:8px;background:#fff;font:14px Inter,Arial,sans-serif}.mp-confirm-label{display:block;margin:12px 0 5px}.mp-account-preview .mp-account-note{margin:12px 0;font-size:12px}.mp-account-switch{font-size:13px}.mp-account-preview-note{display:block;font-size:11px;color:#73818b;margin-top:12px}

/* Checkout account incentive */
.mp-account-offer{background:#e2f2ef;border:1px solid #bddbd3;border-radius:10px;padding:12px 14px;margin:12px 0 18px;color:#174f45;font-size:13px;line-height:1.5}.mp-account-offer strong{display:block;font-size:14px}.mp-account-offer p{margin:4px 0!important;color:inherit!important;font-size:13px!important}.mp-account-offer small{display:block;font-size:12px;color:#465d58}.mp-checkout-google:empty{display:none}.mp-checkout-google{margin:12px 0}.mp-account-preview[aria-busy=true]{opacity:.8}

.mp-checkout-account-offer{width:100%;margin-top:12px;padding:11px 12px;border:1px solid #176451;border-radius:8px;background:#e2f2ef;color:#176451;font:650 13px/1.4 Inter,Arial,sans-serif;cursor:pointer}.mp-checkout-account-offer:hover{background:#d0e9e2}.mp-checkout-account-offer:focus-visible{outline:2px solid #308cea;outline-offset:3px}

/* Keep email beside phone; place the optional account offer below both. */
.mp-account-contact-preview>div:has(>.mp-checkout-account-invite),.mp-account-contact-preview .mp-checkout-account-invite{display:contents}
.mp-account-contact-preview .mp-checkout-account-offer,.mp-account-contact-preview .mp-account-note{grid-column:1/-1}
.mp-account-contact-preview>.mp-checkout-account-invite>.mp-checkout-account-offer,.mp-account-contact-preview .mp-checkout-account-invite>.mp-checkout-account-offer{margin-top:0}

/* Keep equal compact space above and below the checkout steps. */
#main-content:has(.mp-checkout-shell){margin-top:0!important;padding-top:0!important}.mp-checkout-shell:not(.mp-gcash-payment){padding-top:0!important}.mp-checkout-shell:not(.mp-gcash-payment)>.mp-checkout-progress{margin:16px auto!important;padding-top:0!important;padding-bottom:0!important}

@media(max-width:599px){body:has(.mp-checkout-shell) .mp-main-header{display:none!important}div:has(>.mp-checkout-shell){padding:8px 20px!important}.mp-checkout-shell>.mp-checkout-progress{margin:8px auto 16px!important}}
.mp-entry-purpose{display:grid;gap:7px;margin-top:12px;font-size:13px;font-weight:600}.mp-entry-purpose select{width:100%;min-height:44px;border:1px solid #c5d4db;border-radius:9px;padding:10px;background:white;color:#183b50;font-size:16px}

/* Agreement footer: one clearance for the fixed cart, without stacked gaps. */
.mp-checkout-main:has(.mp-agreement){padding-bottom:16px!important;min-height:0!important}.mp-checkout-main .mp-agreement{margin-bottom:0!important}.mp-checkout-shell:has(.mp-agreement) .mp-exit-checkout{margin-top:12px!important;margin-bottom:0!important}
@media(max-width:899px){body:has(.mp-checkout-shell .mp-agreement){padding-bottom:0!important}.mp-storefront-shell:has(.mp-checkout-shell .mp-agreement){padding-bottom:0!important}#main-content:has(.mp-checkout-shell .mp-agreement){padding-bottom:0!important}.mp-checkout-shell:has(.mp-agreement){padding-bottom:110px!important}div:has(>.mp-checkout-shell:has(.mp-agreement)){padding-bottom:0!important}}

.mp-research-purpose-field{display:grid;gap:6px;font-size:13px;margin:12px 0}.mp-research-purpose-field select{width:100%;min-width:0;max-width:100%;padding:10px;border:1px solid #d3dce0;border-radius:8px;font:inherit;background:white;color:#17344d}
.mp-checkout-rewards{border:1px solid #bbd9d0;background:#f0f8f5;padding:14px;border-radius:12px;margin:12px 0;display:grid;gap:10px}.mp-checkout-rewards label{display:grid;gap:5px}.mp-checkout-rewards input{min-height:40px;width:100%;box-sizing:border-box}.mp-checkout-rewards button{min-height:44px;border:1px solid #196457;border-radius:8px;background:white;color:#196457;padding:8px 12px}.mp-checkout-rewards p{margin:0;font-size:13px}.mp-checkout-rewards button:disabled{opacity:.55}.mp-checkout-rewards small{font-size:11px;line-height:1.4}

.mp-checkout-names{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.mp-checkout-names>div{min-width:0}@media(max-width:360px){.mp-checkout-names{grid-template-columns:1fr;gap:0}}

/* Payment step fits the visible mobile viewport; retain scrolling for keyboard/zoom and errors. */
@media(max-width:599px){
 body:has(.mp-gcash-payment),body:has(.mp-gcash-payment) .mp-storefront-shell{min-height:0!important;padding-bottom:0!important}
 body:has(.mp-gcash-payment) #main-content{padding-bottom:0!important;margin-bottom:0!important}
 div:has(>.mp-gcash-payment){padding:4px 18px 6px!important}
 .mp-gcash-payment{margin:0 auto!important;padding:0!important}
 .mp-gcash-payment .mp-checkout-progress{margin:8px auto 12px!important}
 .mp-gcash-payment .mp-payment-card{margin:5px 0}
 .mp-gcash-payment .mp-exit-checkout{margin:4px 0 0;padding:8px 0;min-height:32px}
 .mp-gcash-payment .mp-proof-upload{min-height:44px;justify-content:center}
 .mp-gcash-payment .mp-checkout-submit{min-height:44px;margin-top:4px!important}
}
@media(max-width:599px) and (max-height:740px){
 .mp-gcash-payment .mp-checkout-progress{margin:4px auto 8px!important}
 .mp-gcash-payment>.mp-payment-card:first-of-type{display:grid!important;grid-template-columns:152px minmax(0,1fr);align-items:center}
 .mp-gcash-payment>.mp-payment-card:first-of-type>header{grid-column:1/-1}
 .mp-gcash-payment>.mp-payment-card:first-of-type .mp-payment-account{border-top:0;padding:8px!important;display:flex;flex-wrap:wrap;gap:6px;overflow-wrap:anywhere}
 .mp-gcash-payment .mp-payment-breakdown{padding:6px 10px!important}
 .mp-gcash-payment .mp-payment-fields{padding:7px 10px}
 .mp-gcash-payment .mp-proof-label{margin:6px 0 4px}
 .mp-gcash-payment .mp-payment-fields input:not([type=file]){min-height:40px;padding:8px 10px!important}
}
@media(max-width:599px) and (max-height:640px){
 .mp-gcash-payment .mp-checkout-progress{margin:0 auto 4px!important}
 .mp-gcash-payment .mp-payment-card{margin:3px 0}
 .mp-gcash-payment .mp-payment-breakdown{font-size:12px;line-height:1.25;padding:4px 10px!important}
 .mp-gcash-payment .mp-payment-breakdown p{margin:3px 0!important}
 .mp-gcash-payment .mp-payment-fields{padding:5px 10px}
 .mp-gcash-payment .mp-payment-fields small{font-size:10px;line-height:1.2}
 .mp-gcash-payment .mp-proof-upload{padding:4px!important;min-height:40px}
 .mp-gcash-payment .mp-payment-fields input:not([type=file]){min-height:36px;padding:6px 10px!important}
 .mp-gcash-payment .mp-exit-checkout{padding:4px 0;min-height:26px}
}
@media(max-width:599px) and (max-height:640px){
 .mp-gcash-payment .mp-payment-breakdown>div{padding:1px 0!important;font-size:13px!important}
 .mp-gcash-payment .mp-payment-amount{margin-top:3px!important;padding-top:3px!important}
 .mp-gcash-payment .mp-payment-breakdown>small{margin-top:2px!important}
 .mp-gcash-payment>.mp-payment-card:first-of-type>header{padding:5px 10px!important}
 .mp-gcash-payment .mp-payment-qr-crop{margin:3px auto!important}
}
/* One compact rewards row, shared by the drawer and checkout cart. */
.mp-cart-totals .mp-rewards-inline,.mp-dock-costs .mp-rewards-inline{margin:0;padding:0;border:0;border-radius:0;background:none;color:#196653;font-family:inherit;font-size:14px;font-weight:400;line-height:normal}
.mp-rewards-inline-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 0;min-height:23px;box-sizing:border-box}
.mp-cart-totals .mp-cart-summary-row,.mp-cart-totals .mp-rewards-inline-row{height:23px;min-height:23px;margin:0!important;padding:0!important;line-height:23px;box-sizing:border-box;align-items:center}
.mp-cart-totals .mp-cart-total-row{min-height:35px;margin:6px 0 12px!important;padding:6px 0 0!important;align-items:center;box-sizing:border-box}
.mp-rewards-inline-label{min-width:0;font:inherit;color:inherit;overflow-wrap:anywhere}
.mp-rewards-inline-balance{font-weight:400;color:inherit}
.mp-rewards-inline-label strong{font-weight:600}
.mp-rewards-inline-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;min-height:0;border:0;border-radius:0;background:none;color:#196653;font-family:inherit;font-size:14px;font-weight:400;line-height:normal;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.mp-rewards-inline-action:focus-visible{outline:2px solid #308cea;outline-offset:3px}
.mp-rewards-inline-action:disabled{background:transparent;color:#196653;opacity:1;cursor:default;font-weight:400;text-decoration:none;padding-left:0;padding-right:0}
.mp-rewards-inline-note{display:block;margin:0 0 8px;font-family:inherit;font-size:12px;line-height:1.4;color:#68757d}
@media(max-width:380px){.mp-rewards-inline-row{gap:8px}}
.mp-product-account-nudge{display:block;margin:10px 0 2px;padding:10px 14px;border:1px dashed #a9b9c6;background:#eef3f8;color:#2d4256;border-radius:8px;font-size:13px;line-height:1.4;text-align:center;text-decoration:none}
.mp-product-account-nudge strong{color:#0b2447;text-decoration:underline;text-underline-offset:3px}
.mp-product-account-nudge:hover{background:#e3ebf3}
.mp-has-account .mp-product-account-nudge,.mp-has-account .mp-cart-empty-offer{display:none}
/* empty-cart redesign */
.mp-cart-empty{padding:24px 2px 8px}
.mp-cart-empty svg{box-sizing:content-box;width:34px;height:34px;padding:16px;margin:0 auto 16px;background:#eef3f8;border-radius:50%}
.mp-cart-empty h3{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0 0 20px}
.mp-cart-empty-sub{margin:0 0 22px;font-size:13.5px;line-height:1.5;color:#4a5a66}
.mp-cart-picks{margin:0 0 16px;padding:14px 14px 6px;border:1px solid #dfe6ea;border-radius:14px;text-align:left}
.mp-cart-picks-label{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6b7c88}
.mp-cart-pick{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #eef2f4;color:#102b4e;text-decoration:none}
.mp-cart-pick:first-of-type{border-top:0}
.mp-cart-pick img{width:52px;height:60px;padding:4px;box-sizing:border-box;object-fit:contain;flex:none;border-radius:10px;background:#f2f6f9}
.mp-cart-pick-copy{display:grid;gap:2px;min-width:0;flex:1}
.mp-cart-pick-copy strong{font-size:14.5px;font-weight:700}
.mp-cart-pick-copy small{font-size:12.5px;color:#5b6b76}
.mp-cart-pick-go{font-size:18px;color:#102b4e;opacity:.55;transition:transform .15s,opacity .15s}
.mp-cart-pick:hover .mp-cart-pick-go{transform:translateX(3px);opacity:1}
.mp-cart-empty-offer{display:grid;gap:4px;margin:0 0 16px;padding:18px;border-radius:14px;background:#0b2447;text-align:left;color:#d7e2ec}
.mp-cart-empty-offer small{font-size:11px;font-weight:800;letter-spacing:.16em;color:#e8c77f}
.mp-cart-empty-offer strong{font-size:19px;line-height:1.2;color:#fff}
.mp-cart-empty-offer span{font-size:13px;line-height:1.5;margin-bottom:10px}
.mp-cart-empty-offer a{display:block;padding:12px 16px;border-radius:999px;background:#e8c77f;color:#0b2447;text-align:center;font-size:14px;font-weight:800;text-decoration:none}

/* Gold = the one main action on a screen (add to cart, join, checkout). Navy = everything else. */
.mp-product-add-cart,.mp-mobile-product-buy button,html body .mp-mobile-waitlist,html body .mp-hero-shop-card .mp-mobile-waitlist,html body .mp-hero-shop-card .mp-waitlist-desktop-action{background:#e8c77f!important;color:#0b2447!important;font-weight:800!important;border:0!important}
.mp-product-add-cart:hover,.mp-mobile-product-buy button:hover,html body .mp-mobile-waitlist:hover,html body .mp-hero-shop-card .mp-mobile-waitlist:hover,html body .mp-hero-shop-card .mp-waitlist-desktop-action:hover{background:#f0d28e!important;color:#0b2447!important}


/* Home: navy catalog band, 10-checks rail, brand-matched COA section */
html body .mp-featured-band{background:linear-gradient(135deg,#0b2447 0%,#0f2a4f 60%,#15365f 100%)!important;border:1px solid #2a4468;border-radius:24px;max-width:min(1100px,calc(100% - 24px))!important;margin:3.5rem auto 0!important;padding:2rem 1.25rem 1.75rem!important;box-sizing:border-box}
@media(min-width:760px){html body .mp-featured-band{padding:2.25rem 2.25rem 2rem!important}}
html body .mp-featured-band h2{color:#fffffe!important}
html body .mp-featured-band .mp-featured-top-link{color:#e8c77f!important}
html body .mp-featured-band .mp-featured-view-all{background:transparent!important;color:#e8c77f!important;border:1.5px solid #e8c77f!important}
html body .mp-tenchecks{padding:3rem 0 0}
.mp-tenchecks-inner{max-width:1100px;margin:0 auto;padding:0 1.5rem}
.mp-tenchecks-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#8a6a1f}
html body .mp-tenchecks-title{margin:6px 0 8px;font:800 26px/1.2 Inter,system-ui,sans-serif;letter-spacing:-.3px;color:#0b2447}
.mp-tenchecks-sub{margin:0 0 18px;max-width:640px;font-size:15px;line-height:1.55;color:#34455e}
.mp-tc-pills{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:1.5rem;scroll-padding-right:1.5rem;-webkit-overflow-scrolling:touch;margin:0 -1.5rem;padding:4px 1.5rem 12px;scrollbar-width:thin}
.mp-tc-pills::-webkit-scrollbar{height:6px}.mp-tc-pills::-webkit-scrollbar-thumb{background:#c5d2e0;border-radius:6px}
.mp-tc-pill{flex:0 0 auto;scroll-snap-align:start;border:1px solid #c5d2e0;background:#fff;color:#0b2447;border-radius:999px;padding:10px 16px;font:600 13.5px/1.2 Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.mp-tc-pill:hover{border-color:#0b2447}
.mp-tc-pill.is-on{background:#0b2447;border-color:#0b2447;color:#fffffe}
.mp-tc-pill:focus-visible,.mp-tc-qa summary:focus-visible{outline:3px solid #308cea;outline-offset:2px}
.mp-tc-panel{display:grid;grid-template-columns:1fr;gap:18px;margin-top:10px;padding:22px 20px;background:#fff;border:1px solid #d6e0ec;border-radius:20px}
@media(min-width:800px){.mp-tc-panel{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:40px;padding:28px 32px}}
.mp-tc-main{display:flex;gap:16px;align-items:flex-start}
.mp-tc-badge{flex:0 0 76px;height:76px;border-radius:16px;background:linear-gradient(145deg,#0b2447,#15365f);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.mp-tc-badge b{font:800 26px/1 Inter,system-ui,sans-serif;color:#e8c77f}.mp-tc-badge span{font:700 10px/1 Inter,system-ui,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#9fb3c8}
html body .mp-tc-name{margin:0 0 6px;font:800 26px/1.15 Inter,system-ui,sans-serif;letter-spacing:-.4px;color:#0b2447}
.mp-tc-sum{margin:0 0 10px;font-size:16px;line-height:1.5;color:#34455e}
.mp-tc-method{margin:0;font-size:12.5px;font-weight:600;letter-spacing:.2px;color:#6a7b90}
.mp-tc-qa details{border-bottom:1px solid #d6e0ec}.mp-tc-qa details:first-child{border-top:1px solid #d6e0ec}
.mp-tc-qa summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:16px 2px;font:600 15.5px/1.35 Inter,system-ui,sans-serif;color:#0b2447}
.mp-tc-qa summary::-webkit-details-marker{display:none}
.mp-tc-qa summary::after{content:"+";flex:0 0 auto;font:400 24px/1 Inter,system-ui,sans-serif;color:#6a7b90}
.mp-tc-qa details[open] summary::after{content:"\2212"}
.mp-tc-qa details p{margin:0;padding:0 2px 18px;font-size:14.5px;line-height:1.65;color:#34455e}
html body .mp-tenchecks-link{display:inline-block;margin-top:4px;font-weight:700;font-size:14px;color:#0b2447;text-decoration:underline;text-underline-offset:3px}
@media(min-width:900px){.mp-tencheck{flex-basis:210px}}
html body .mp-coa-section{background:linear-gradient(135deg,#eaf1f8,#e2ecf6)!important}
html body .mp-coa-section .mp-coa-eyebrow{color:#8a6a1f!important}
html body .mp-tenchecks{scroll-margin-top:72px}


/* Product page: one "Lab results & COA" strip that expands */
html body .mp-product-lab-compact.mp-rcl{background:#fff;border:1px solid #c9d6e4;border-radius:14px;overflow:hidden;box-shadow:none;padding:0}
.mp-rcl-acc>summary{list-style:none;cursor:pointer;display:block}
.mp-rcl-acc>summary::-webkit-details-marker{display:none}
.mp-rcl-row{display:flex;align-items:center;gap:12px;padding:0 14px 0 16px;min-height:58px;background:#0b2447}
.mp-rcl-row strong{flex:1;min-width:0;font:600 15px/1.25 Inter,system-ui,sans-serif;color:#fffffe}
.mp-rcl-st{flex:none;font:500 12px/1 Inter,system-ui,sans-serif;color:#c9d6dd;white-space:nowrap}
.mp-rcl-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e8c77f;margin-right:7px;vertical-align:0}
.mp-rcl-dot.is-live{background:#7fd6a8}
.mp-rcl-plus{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid #e8c77f;font:400 19px/1 Inter,system-ui,sans-serif;font-style:normal;color:#e8c77f}
.mp-rcl-acc[open] .mp-rcl-plus{background:#e8c77f;color:#0b2447;transform:rotate(45deg)}
.mp-rcl-open{background:#fff;padding:0 16px 4px}
.mp-rcl-meta{display:flex;flex-direction:column;gap:2px;padding:16px 0 12px}
.mp-rcl-meta b{font:600 14px/1.3 Inter,system-ui,sans-serif;color:#0b2447;margin-bottom:2px}
.mp-rcl-meta small{font:500 12px/1.4 Inter,system-ui,sans-serif;color:#6a7b90}
.mp-rcl-list{list-style:none;margin:0;padding:0;border-top:1px solid #e3ebf2}
.mp-rcl-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #e3ebf2}
.mp-rcl-list li>span{display:flex;flex-direction:column;gap:3px;min-width:0}
.mp-rcl-list b{font:500 14px/1.3 Inter,system-ui,sans-serif;color:#0b2447}
.mp-rcl-list small{font:500 11.5px/1.3 Inter,system-ui,sans-serif;color:#6a7b90}
.mp-rcl-list em{flex:none;font:600 13px/1.3 Inter,system-ui,sans-serif;font-style:normal;color:#0b2447;text-align:right}
.mp-rcl-list em.is-pending{font-weight:500;color:#9aa8b8}
.mp-rcl-note{margin:0;padding:12px 0 4px;font:500 12px/1.5 Inter,system-ui,sans-serif;color:#6a7b90}
.mp-rcl-links{display:flex;flex-wrap:wrap;gap:8px 20px;padding:8px 0 14px}
.mp-rcl-links a,.mp-rcl-links .is-off{font:600 13px/1.3 Inter,system-ui,sans-serif;color:#0b2447;text-decoration:underline;text-decoration-color:#e8c77f;text-decoration-thickness:2px;text-underline-offset:4px}
.mp-rcl-links .is-off{color:#9aa8b8;text-decoration:none}


/* Product page: info sections as closed rows (same family as the Lab results strip) */
html body .mp-acc{background:#fff!important;border:1px solid #c9d6e4!important;border-radius:14px!important;padding:0!important;margin:0 0 10px!important;overflow:hidden;box-shadow:none}
html body .mp-acc-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:0 14px 0 16px;border:0;background:transparent;color:#0b2447;font:600 15px/1.25 Inter,system-ui,sans-serif;text-align:left;cursor:pointer}
.mp-acc-head i{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid #c5d2e0;font:400 19px/1 Inter,system-ui,sans-serif;font-style:normal;color:#0b2447}
.mp-acc.is-open>.mp-acc-head i{background:#0b2447;border-color:#0b2447;color:#e8c77f;transform:rotate(45deg)}
.mp-acc-head:focus-visible{outline:3px solid #308cea;outline-offset:-3px}
html body .mp-acc:not(.is-open)>:not(.mp-acc-head){display:none!important}
html body .mp-acc.is-open>:not(.mp-acc-head){margin:0 16px 14px!important}
html body .mp-acc.is-open>.mp-acc-head{border-bottom:1px solid #e3ebf2;margin:0!important;width:100%}
html body .mp-product-faqs.mp-acc>div:not(.mp-acc-head){border:0!important;border-radius:0!important;background:transparent!important}
html body .mp-product-storage{display:block!important;margin-bottom:0!important}
html body .mp-product-faqs{margin-bottom:10px!important}
.mp-acc-more{display:inline-block;margin:10px 0 0;font:600 13px/1.3 Inter,system-ui,sans-serif;color:#0b2447;text-decoration:underline;text-decoration-color:#e8c77f;text-decoration-thickness:2px;text-underline-offset:4px}
html body .mp-notices-desktop.mp-acc,html body .mp-notices-mobile.mp-acc{margin-top:0!important}
html body .mp-premium-product .mp-acc{padding:0!important}
@media(max-width:899px){
html body .mp-premium-product{display:flex;flex-direction:column}
html body .mp-premium-product>.mp-premium-product-layout{order:0}
html body .mp-premium-product>.mp-product-lab-mobile,html body .mp-premium-product>.mp-product-lab-full{order:1}
html body .mp-premium-product>.mp-premium-specs{order:2}
html body .mp-premium-product>.mp-product-storage{order:3}
html body .mp-premium-product>.mp-product-faqs{order:4}
html body .mp-premium-product>.mp-notices-desktop,html body .mp-premium-product>.mp-notices-mobile{order:5}
html body .mp-premium-product>.mp-related-section{order:6}
}

/* slimmer rows */
html body .mp-acc-head{min-height:50px;font-size:14.5px}
html body .mp-acc{margin-bottom:8px!important;border-radius:12px!important}
.mp-acc-head i{width:24px;height:24px;font-size:17px}
.mp-rcl-row{min-height:52px}
.mp-rcl-row strong{font-size:14.5px}
.mp-rcl-plus{width:24px;height:24px;font-size:17px}
html body .mp-product-lab-compact.mp-rcl{border-radius:12px}
@media(max-width:899px){html body .mp-related-controls{display:none}}
@media(min-width:900px){html body .mp-related-controls button{width:34px;height:34px;font-size:17px}}

/* Hairline rows with chevrons (final look for the product page info rows) */
html body .mp-acc{background:transparent!important;border:0!important;border-top:1px solid #c9d6e4!important;border-bottom:1px solid #c9d6e4!important;border-radius:0!important;margin:-1px 0 0!important;overflow:visible;box-shadow:none}
html body .mp-acc-head{min-height:52px;padding:0 4px;font-size:15px;font-weight:600}
html body .mp-acc-head i{font-size:0;width:20px;height:20px;border:0;background:transparent!important;border-radius:0;display:grid;place-items:center;transform:none!important}
.mp-acc-head i::before{content:"";width:8px;height:8px;border-right:2px solid #0b2447;border-bottom:2px solid #0b2447;transform:translateY(-2px) rotate(45deg);transition:transform .18s}
html body .mp-acc.is-open>.mp-acc-head i{background:transparent!important}
.mp-acc.is-open>.mp-acc-head i::before{transform:translateY(2px) rotate(-135deg)}
html body .mp-acc.is-open>.mp-acc-head{border-bottom:0}
html body .mp-acc.is-open>:not(.mp-acc-head){margin:0 4px 16px!important}
html body .mp-acc:not(.is-open):hover>.mp-acc-head{color:#15365f}
/* navy lab strip: gold chevron instead of the circled plus */
html body .mp-rcl-plus{font-size:0;width:20px;height:20px;border:0;background:transparent!important;border-radius:0;transform:none!important}
.mp-rcl-plus::before{content:"";width:8px;height:8px;border-right:2px solid #e8c77f;border-bottom:2px solid #e8c77f;transform:translateY(-2px) rotate(45deg);transition:transform .18s}
.mp-rcl-acc[open] .mp-rcl-plus::before{transform:translateY(2px) rotate(-135deg)}
.mp-rcl-acc[open] .mp-rcl-plus{background:transparent!important}
html body .mp-premium-product .mp-acc,html body .mp-premium-product .mp-product-faqs.mp-acc,html body .mp-premium-product .mp-premium-specs.mp-acc{border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body .mp-premium-product>.mp-related-section{margin-top:26px}


/* "View this batch's lab report" line above the pack selector */
html body a.mp-lab-link{display:flex;align-items:flex-start;gap:8px;margin:2px 0 14px;color:#4a5d73;font:500 13px/1.45 Inter,system-ui,sans-serif;text-decoration:none}
.mp-lab-link svg{flex:none;margin-top:2px;color:#8a6a1f}
.mp-lab-link b{font-weight:600;color:#0b2447;text-decoration:underline;text-decoration-color:#e8c77f;text-decoration-thickness:2px;text-underline-offset:3px}
.mp-lab-link:hover b{color:#15365f}


/* step labels stay for screen readers, hidden visually */
html body .mp-sr{position:absolute!important;width:1px;height:1px;margin:-1px!important;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
html body .mp-lab-link{margin-bottom:12px}


/* COA popup */
dialog.mp-coa-dialog{border:0;border-radius:18px;padding:0;width:min(760px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow:hidden;background:#fff;color:#0b2447;box-shadow:0 24px 80px rgba(11,36,71,.45)}
dialog.mp-coa-dialog::backdrop{background:rgba(11,36,71,.62)}
.mp-coa-dlg-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 14px 18px;background:#0b2447;color:#fffffe}
.mp-coa-dlg-head strong{display:block;font:600 16px/1.25 Inter,system-ui,sans-serif}
.mp-coa-dlg-head small{display:block;margin-top:2px;font:500 12px/1.35 Inter,system-ui,sans-serif;color:#c9d6dd}
.mp-coa-dlg-x{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid #e8c77f;background:transparent;color:#e8c77f;font:400 22px/1 Inter,system-ui,sans-serif;cursor:pointer}
.mp-coa-dlg-frame{display:block;width:100%;height:min(72dvh,640px);border:0;background:#f4f8fc}
.mp-coa-dlg-foot{padding:12px 18px;border-top:1px solid #e3ebf2;text-align:right}
.mp-coa-dlg-foot a{font:600 13px/1.3 Inter,system-ui,sans-serif;color:#0b2447;text-decoration:underline;text-decoration-color:#e8c77f;text-decoration-thickness:2px;text-underline-offset:4px}
.mp-coa-dlg-empty{padding:26px 22px 28px}
.mp-coa-dlg-empty b{display:block;font:600 17px/1.3 Inter,system-ui,sans-serif;margin-bottom:8px}
.mp-coa-dlg-empty p{margin:0;font:400 14px/1.6 Inter,system-ui,sans-serif;color:#4a5d73}


/* storage now lives inside "Specifications & storage" */
.mp-spec-storage{margin-top:16px;padding-top:14px;border-top:1px solid #e3ebf2}
.mp-spec-storage strong{display:block;margin-bottom:6px;font:600 13px/1.3 Inter,system-ui,sans-serif;color:#0b2447}
.mp-spec-storage p{margin:0!important;font:400 13.5px/1.6 Inter,system-ui,sans-serif!important;color:#4a5d73!important}

/* Lab results strip: flat row in the same family as the other rows (no filled button look) */
html body .mp-product-lab-compact.mp-rcl{background:transparent!important;border:0!important;border-top:1px solid #c9d6e4!important;border-bottom:1px solid #c9d6e4!important;border-radius:0!important;margin:0 0 -1px!important;overflow:visible}
html body .mp-rcl-row{background:transparent;min-height:52px;padding:0 4px}
html body .mp-rcl-row strong{color:#0b2447;font-size:15px;font-weight:600}
html body .mp-rcl-st{color:#6a7b90}
.mp-rcl-plus::before{border-right-color:#0b2447;border-bottom-color:#0b2447}
.mp-rcl-open{background:transparent;padding:0 4px 4px}

/* product photo: no top-right test badges (user request 2026-10-01) */
html body .mp-image-test-badges:not(.is-live){display:none!important}

/* how-we-test swipe visual: three navy cards (studio direction, approved 2026-10-01) */
html body .mp-cc{margin:0 0 20px}
html body .mp-cc-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 2px 8px;scrollbar-width:none;outline:none}
html body .mp-cc-track::-webkit-scrollbar{display:none}
html body .mp-cc-slide{flex:0 0 86%;scroll-snap-align:start;min-width:0;display:flex;flex-direction:column}
html body .mp-cc-slide .mp-cc-card{flex:1 1 auto}
html body .mp-cc-card{position:relative;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;padding:20px 20px 16px;color:#fffffe;background:radial-gradient(120% 75% at 50% 22%,#1f4677 0%,#11305a 46%,#0a1f3d 100%);font-family:Inter,system-ui,sans-serif}
html body .mp-cc-kick{position:relative;z-index:2;font:700 10.5px/1 Inter,system-ui,sans-serif;letter-spacing:1.9px;color:#e8c77f;text-transform:uppercase}
html body .mp-cc-card h3{position:relative;z-index:2;margin:10px 0 16px;font:700 25px/1.12 Inter,system-ui,sans-serif;letter-spacing:-.7px;color:#fffffe}
html body .mp-cc-foot{position:relative;z-index:2;margin-top:auto;padding-top:12px;border-top:1px solid rgba(232,199,127,.45);font:500 11.5px/1.55 Inter,system-ui,sans-serif;color:rgba(255,255,255,.72)}
html body .mp-cc-c1::before{content:"10";position:absolute;right:-18px;top:-30px;font:800 250px/1 Inter,system-ui,sans-serif;letter-spacing:-16px;color:transparent;-webkit-text-stroke:1.2px rgba(232,199,127,.28);pointer-events:none}
html body .mp-cc-tag{margin-left:auto;padding:2px 6px;border-radius:4px;background:#e8c77f;color:#0b2447;font:800 10.5px/1.2 Inter,system-ui,sans-serif;font-style:normal;letter-spacing:.2px}
html body .mp-cc-gold{color:#e8c77f;font-weight:700}
html body .mp-cc-sub{position:relative;z-index:2;margin:6px 0 0;font:500 12.5px/1.4 Inter,system-ui,sans-serif;color:rgba(255,255,255,.72)}
html body .mp-cc-list{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;column-gap:18px;margin:auto 0 0;border-top:1px solid rgba(232,199,127,.5)}
html body .mp-cc-list div{display:flex;gap:10px;align-items:baseline;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1);font:600 12.5px/1.2 Inter,system-ui,sans-serif;white-space:nowrap}
html body .mp-cc-list i{font-style:normal;font:700 10.5px/1 Inter,system-ui,sans-serif;letter-spacing:.4px;width:15px;color:#e8c77f}
html body .mp-cc-sheet{position:relative;z-index:1;margin:26px auto 28px;width:78%;transform:rotate(-2.2deg);background:#fff;padding:6px;box-shadow:0 22px 46px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.25)}
html body .mp-cc-sheet img{display:block;width:100%;height:auto}
html body .mp-cc-big{position:relative;z-index:2;display:flex;align-items:center;gap:14px;margin:18px 0 22px}
html body .mp-cc-big b{font:800 132px/.8 Inter,system-ui,sans-serif;letter-spacing:-8px;color:#e8c77f}
html body .mp-cc-big span{font:700 12px/1.2 Inter,system-ui,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#fff}
html body .mp-cc-big em{display:block;margin-top:3px;font:500 12.5px/1.35 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none;font-style:normal;color:rgba(255,255,255,.75)}
html body .mp-cc-facts{position:relative;z-index:2;margin-top:auto;border-top:1px solid rgba(232,199,127,.5)}
html body .mp-cc-facts div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1)}
html body .mp-cc-facts div:last-child{border-bottom:0;padding-bottom:0}
html body .mp-cc-facts b{font:700 13.5px/1.2 Inter,system-ui,sans-serif;color:#fff}
html body .mp-cc-facts span{font:500 12px/1.2 Inter,system-ui,sans-serif;color:rgba(255,255,255,.68);text-align:right}
html body .mp-cc-cap{padding:12px 6px 0;min-height:74px}
html body .mp-cc-cap b{display:block;font:800 15px/1.3 Inter,system-ui,sans-serif;color:#0b2447}
html body .mp-cc-cap span{display:block;margin-top:3px;font:500 13px/1.5 Inter,system-ui,sans-serif;color:#53645f}
html body .mp-cc-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px}
html body .mp-cc-dots{display:flex;gap:8px}
html body .mp-cc-dot{width:8px;height:8px;border-radius:50%;background:#c9d4e2;transition:background .2s,transform .2s}
html body .mp-cc-dot.is-on{background:#0b2447;transform:scale(1.15)}
html body .mp-cc-arrow{display:none}
html body .mp-cc-c2 h3{max-width:60%}
html body .mp-cc-stack{position:absolute;z-index:1;right:12px;top:116px;width:48%}
html body .mp-cc-stack .mp-cc-sheet{position:relative;z-index:2;width:100%;margin:0;padding:4px;transform:rotate(6deg)}
html body .mp-cc-glass{position:absolute;z-index:1;left:-8%;top:9%;width:100%;height:100%;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.07);transform:rotate(10deg)}
html body .mp-cc-btn{position:relative;z-index:3;display:block;margin-top:auto;width:64%;padding:13px 14px 12px;border-radius:12px;background:linear-gradient(140deg,#1d4473 0%,#0d2a52 100%);border:1px solid rgba(232,199,127,.55);box-shadow:0 14px 28px rgba(0,0,0,.4);color:#fff;text-decoration:none}
html body .mp-cc-btn small{display:block;font:600 10.5px/1.3 Inter,system-ui,sans-serif;color:rgba(255,255,255,.7)}
html body .mp-cc-btn b{display:flex;justify-content:space-between;margin:6px 0 5px;font:700 15px/1.2 Inter,system-ui,sans-serif;color:#e8c77f}
@media(max-width:520px){
html body .mp-cc-big b{font-size:88px;letter-spacing:-5px}
html body .mp-cc-big{gap:12px;margin:-4px 0 12px}
html body .mp-cc-facts div{padding:7px 0}
html body .mp-cc-sheet{margin:4px auto 18px;width:70%}
}
@media(min-width:900px){
html body .mp-cc-track{overflow:visible}
html body .mp-cc-slide{flex:1 1 0}
html body .mp-cc-nav{display:none}
html body .mp-cc-stack{top:104px;right:22px;width:48%}
html body .mp-cc-sheet{width:66%;margin:6px auto 22px}
html body .mp-cc-big{margin:0 0 18px}
html body .mp-cc-big b{font-size:112px;letter-spacing:-7px}
html body .mp-cc-list div{padding:15px 0}
}
/* with the dark card gone the four tiles sit in a row on desktop */
html body .mp-standards .mp-standards-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:auto!important}
@media(max-width:899px){html body .mp-standards .mp-standards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* per-lot product badge: Available / New batch coming soon */
html body .mp-coa-card-badge.is-ok{background:#e4f4ec;border-color:#b9dcc9;color:#16664a}
html body .mp-coa-card-badge.is-ok *{color:#16664a}
html body .mp-coa-card-badge.is-next{background:#fff6e0;border-color:#ecd9a6;color:#7a5a12}
html body .mp-coa-card-badge.is-next *{color:#7a5a12}

/* add-to-cart replaced while a new batch is on its way */
html body .mp-product-add-cart.is-soon,html body .mp-mobile-product-buy button.is-soon{background:#fff6e0!important;color:#7a5a12!important;border:1px solid #ecd9a6!important;box-shadow:none!important;cursor:default!important}
html body .mp-gallery-status.is-soon{background:#fff6e0!important;color:#7a5a12!important;border-color:#ecd9a6!important}
html body .mp-gallery-status.is-ok{background:#e4f4ec!important;color:#16664a!important;border-color:#b9dcc9!important}

/* shop cards: unavailable strengths greyed, vial dimmed while its new batch is on the way */
html body .mp-gallery-strengths button.is-soon{color:#9aa8b8!important;background:#eef1f5!important;border-color:#dde3ea!important}
html body .mp-gallery-strengths button.is-soon[aria-pressed="true"]{border-color:#b9c4d0!important;color:#7d8b9b!important}
html body .mp-gallery-image.is-soon img{filter:grayscale(70%);opacity:.55}

/* 710-vials story links (2026-10-02) */
html body .mp-soon-why{display:block;margin:6px 0 0;padding-left:24px;font-size:13.5px;font-weight:600;color:#0b2447;text-decoration:underline;text-underline-offset:3px}
html body .mp-story-link{display:grid;grid-template-columns:1fr auto;grid-template-areas:"k go" "b go" "t go";gap:2px 18px;align-items:center;margin:22px 0 6px;padding:22px 24px;background:#0b2447;color:#fff;border-radius:14px;text-decoration:none;box-shadow:8px 8px 0 #e8c77f}
html body .mp-story-link .mp-story-k{grid-area:k;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#e8c77f}
html body .mp-story-link b{grid-area:b;font-size:clamp(22px,3vw,30px);line-height:1.1;letter-spacing:-.03em}
html body .mp-story-link .mp-story-t{grid-area:t;font-size:14px;color:#c9d6e4}
html body .mp-story-link .mp-story-go{grid-area:go;font-size:26px;color:#e8c77f}

.mp-payment-howto{margin:0;padding:0 16px 14px;font-size:13px;line-height:1.45;color:#5b6b7d}
@media(max-width:599px){.mp-payment-howto{padding:0 12px 12px}}

/* footer: line up "Browse products" with the email box; wider left text */
@media(min-width:701px){html body .mp-footer-signup{grid-template-rows:repeat(5,auto);row-gap:0}html body .mp-footer-signup>div{display:grid;grid-row:1 / span 5;grid-template-rows:subgrid;align-content:start}html body .mp-footer-signup>div>a{justify-self:center;align-self:start}html body .mp-footer-signup>div:first-of-type>p{max-width:none}html body .mp-footer-signup>div>form{width:100%;box-sizing:border-box;justify-self:center}}
@media(min-width:1000px){html body .mp-premium-product>.mp-notices-desktop{grid-row:3}}
/* phone hero: courier/payment logos visible on first screen */
@media(max-width:600px){html body .mp-hero-image-wrap{margin-bottom:6px!important}html body .mp-hero-image-wrap img{max-height:162px!important;height:162px!important;width:100%!important;object-fit:contain!important}html body .mp-hero-buttons{margin-top:0!important}html body .mp-hero .mp-service-strip{margin-top:10px!important}}
.mp-soon-badge-link{text-decoration:none;cursor:pointer}.mp-soon-badge-link u{text-underline-offset:2px}.mp-soon-badge-link:hover{filter:brightness(.96)}
.mp-premium-product-image .mp-soon-badge-link{font-size:12.5px!important;padding:6px 12px!important;line-height:1.3!important}
/* same-day dispatch timer */
html body .mp-dispatch-timer{margin:10px 0 0;text-align:center;font-size:12.5px;line-height:1.4;color:#5b6b7d;font-variant-numeric:tabular-nums}html body .mp-dispatch-timer strong{color:#0b2447;font-weight:700}
html body .mp-checkout-dock summary .mp-dock-timer{font-size:12px!important;font-weight:500!important;line-height:1.35!important;color:#5b6b7d!important;font-variant-numeric:tabular-nums}
.mp-drawer-bundle-products .mp-bundle-price{display:flex;flex-direction:column;line-height:1.25}.mp-drawer-bundle-products .mp-bundle-price s{font-size:11px;color:#8a97a6;font-weight:500}.mp-drawer-bundle-products .mp-bundle-price small{font-size:10.5px;color:#6a7b90;font-weight:500;margin-top:1px}
/* phone hero fills exactly one screen; vial photo flexes to the space left */
@media(max-width:600px){html body .mp-hero{height:max(calc(100svh - 90px),520px)!important;min-height:0!important;box-sizing:border-box!important;padding-bottom:14px!important}html body .mp-hero-image-wrap{flex:1 1 0!important;min-height:90px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:4px -20px 6px!important}html body .mp-hero-image-wrap picture{display:contents}html body .mp-hero-image-wrap img{height:100%!important;max-height:300px!important;width:100%!important;object-fit:contain!important}}
/* payment step (desktop): right column cards stack with a normal gap; fields card fills to the QR card bottom */
@media(min-width:600px){html body .mp-gcash-payment{grid-template-rows:auto min-content 1fr}html body .mp-gcash-payment>.mp-payment-card:nth-of-type(2){align-self:start!important;margin-bottom:12px!important}html body .mp-gcash-payment>.mp-payment-fields{align-self:stretch!important;margin-top:0!important}}
/* photo corner badges: same height and even gaps (overrides the a11y tap-target padding on the button) */
html body .mp-image-test-badges.is-live{gap:5px!important;top:10px!important;right:10px!important}html body .mp-image-test-badges.is-live>button,html body .mp-image-test-badges.is-live>span{height:22px!important;min-height:0!important;padding:0 8px!important;margin:0!important;display:inline-flex!important;align-items:center!important;gap:4px!important;line-height:1!important;font-size:10px!important;box-sizing:border-box!important;cursor:default}html body .mp-image-test-badges.is-live>button{cursor:pointer}html body .mp-image-test-badges.is-live svg{width:10px!important;height:10px!important}
.mp-lab-link .mp-lab-purity{font-weight:700;color:#1f7a5c}html body .mp-image-test-badges.is-live>button u{text-decoration:underline;text-decoration-color:#e8c77f;text-decoration-thickness:1.5px;text-underline-offset:2px}html body .mp-image-test-badges.is-live .mp-chip-sep{color:#9aa7b4;margin:0 1px}

/* photo badges: green purity value, gold View COA */
html body .mp-image-test-badges.is-live .mp-badge-purity{color:#1f7a5c!important;font-weight:800!important;margin-left:1px}html body .mp-image-test-badges.is-live>button.mp-badge-coa{background:#e8c77f!important;border-color:#e8c77f!important;color:#0b2447!important;font-weight:700!important}html body .mp-image-test-badges.is-live>button.mp-badge-coa:hover{background:#f0d28e!important}
/* narrow phones: smaller badge stack so it clears the vial cap */
@media(max-width:420px){html body .mp-image-test-badges.is-live{gap:4px!important;top:8px!important;right:8px!important}html body .mp-image-test-badges.is-live>button,html body .mp-image-test-badges.is-live>span{height:20px!important;padding:0 7px!important;font-size:9.5px!important;gap:3px!important}html body .mp-image-test-badges.is-live svg{width:9px!important;height:9px!important}}

/* iPhone zooms into any field under 16px: keep typing fields at 16px on touch screens */
@media (pointer:coarse), (max-width:899px){html body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),html body select,html body textarea{font-size:16px!important}}
html body input[placeholder*="friend's code"]::placeholder{font-size:11.5px}
/* typing a code on a phone: let the totals scroll with the cart so the keyboard view shows the code box */
@media (pointer:coarse), (max-width:899px){html body .mp-cart-drawer:has(.mp-order-code input:focus) .mp-cart-totals{position:static!important}}

/* clear (x) inside the code box */
html body .mp-code-field input{flex:1;min-width:0}html body button.mp-code-clear{flex:none;display:grid;place-items:center;width:26px;height:26px;min-height:0;padding:0;margin:0;border:0;border-radius:50%;background:#e3ebf2;color:#0b2447;font:700 15px/1 inherit;cursor:pointer}html body button.mp-code-clear:hover{background:#c9d6e4}

/* instant payment step: reservation status */
html body .mp-reserve-status{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;border-radius:8px;background:#eef4fa;color:#15365f;font-size:13px;font-weight:600}html body .mp-reserve-status.is-done{background:#e9f6f0;color:#1f7a5c}html body .mp-reserve-dot{width:12px;height:12px;flex:none;border-radius:50%;border:2px solid #c9d6e4;border-top-color:#0b2447;animation:mpspin .8s linear infinite}@keyframes mpspin{to{transform:rotate(360deg)}}
/* phones keep :hover on the last tapped card, which left that card lifted 2px; no hover lift on touch screens */
@media (hover:none), (pointer:coarse){html body .mp-catalog-card:hover,html body .mp-catalog-card.coming-card:hover{transform:none!important;box-shadow:none!important;border-color:#d9e3ed!important}}

/* launch prices: previous price struck out + gold label (2026-10-04) */
html body .mp-launch-was{display:flex;align-items:center;justify-content:inherit;gap:6px;flex-wrap:wrap;margin:0 0 2px;font-size:13px;line-height:1.2;color:#6a7b90;font-weight:600}html body .mp-launch-was s{text-decoration-thickness:1.5px}html body .mp-launch-pill{display:inline-block;padding:2px 7px;border-radius:999px;background:#fbf3df;color:#8a6414;font-size:10.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}html body .mp-gallery-card .mp-launch-was{justify-content:center}html body .mp-premium-pack .mp-launch-was{justify-content:center;margin-bottom:4px}

/* launch prices v2: label line + one-line old/new, new price in brand green */
html body .mp-launch-was{display:none!important}html body .mp-launch-tag{margin:0 0 3px;line-height:1}html body .mp-gallery-card .mp-launch-tag,html body .mp-premium-pack .mp-launch-tag{text-align:center}html body .mp-launch-old{color:#8a97a8;font-size:.72em;font-weight:600;margin-right:6px;text-decoration-thickness:1.5px;vertical-align:baseline}html body .mp-launch-old+span,html body .mp-launch-new{color:#1f7a5c!important}html body .mp-gallery-price.is-launch{white-space:nowrap}
html body .mp-gallery-price span.mp-launch-new{font-size:inherit!important;font-weight:inherit!important;color:#1f7a5c!important}
html body .mp-gallery-price s.mp-launch-old{font-size:13px!important;font-weight:600!important;color:#8a97a8!important}
/* pack cards: the launch label row is exactly as tall as the struck pack-total row, so the cards line up */
html body .mp-premium-pack .mp-launch-tag{height:16px;margin:0 0 2px;display:flex;align-items:center;justify-content:center}
html body .mp-premium-pack .mp-launch-tag .mp-launch-pill{line-height:12px;padding:2px 7px}

/* single-vial launch line fits narrow phones */
@media (max-width:420px){html body .mp-premium-pack .mp-launch-line{font-size:18px!important;line-height:25px;height:25px;display:flex;align-items:baseline;justify-content:center;white-space:nowrap}html body .mp-premium-pack .mp-launch-line .mp-launch-old{margin-right:4px}}

/* catalog launch flag (owner pick 2026-10-05): gold corner ribbon like the pack SAVE ribbons */
html body .mp-gallery-card{position:relative;overflow:hidden}html body .mp-launch-ribbon{position:absolute;top:26px;right:-30px;width:132px;transform:rotate(45deg);background:#c99a2e;color:#fff;font-size:9px;font-weight:800;letter-spacing:.3px;text-align:center;padding:3px 0;box-shadow:0 1px 3px rgba(0,0,0,.25);z-index:2;pointer-events:none}

/* hero buy card (owner pick 2026-10-05) */
html body .mp-hero.has-buy{height:auto!important;min-height:0!important}
html body .mp-hero-buy{width:100%;max-width:440px;margin:16px auto 0}
html body .mp-hero-buy.is-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;max-width:none}
html body .mp-hero-buy.is-row .mp-hero-buy-card{flex:0 0 88%;scroll-snap-align:center}
html body .mp-hero-buy-card{position:relative;overflow:hidden;background:#fff;border-radius:18px;padding:14px 14px 12px 8px;display:grid;grid-template-columns:112px 1fr;column-gap:8px;color:#0b2447;box-shadow:0 10px 30px rgba(0,0,0,.25);text-align:left}
html body .mp-hero-buy-card .mp-launch-ribbon{top:22px;right:-32px}
html body .mp-hero-buy-img{display:flex;align-items:center;justify-content:center}
html body .mp-hero-buy-img img{width:112px;height:150px;object-fit:contain}
html body .mp-hero-buy-stock{display:inline-block;background:#e4f4ec;color:#16664a;border:1px solid #b9dcc9;border-radius:999px;font-size:10px;font-weight:800;padding:3px 8px}
html body .mp-hero-buy-info h2{margin:7px 0 0;font-size:19px;line-height:1.2;letter-spacing:-.4px;color:#0b2447;font-family:inherit}
html body .mp-hero-buy-info h2 a{color:inherit;text-decoration:none}
html body .mp-hero-buy-sub{margin:1px 0 0!important;font-size:12.5px;color:#5b6971!important}
html body .mp-hero-buy-price{margin-top:8px;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
html body .mp-hero-buy-price s{color:#8a97a8;font-size:14px;font-weight:600;text-decoration-thickness:1.5px}
html body .mp-hero-buy-price b{color:#1f7a5c;font-size:25px;letter-spacing:-.6px;font-weight:800}
html body .mp-hero-buy-first{margin-top:3px;font-size:12.5px;font-weight:700;color:#8a6414;background:#fbf3df;display:inline-block;padding:3px 8px;border-radius:6px}
html body .mp-hero-buy-facts{margin-top:8px;white-space:nowrap;font-size:12px;color:#4e5e68;font-weight:600}
html body .mp-hero-buy-facts a{color:#0b2447;text-decoration:underline;text-decoration-color:#e8c77f;text-underline-offset:3px}
html body .mp-hero-buy-add{grid-column:1/-1;margin:10px 0 0 6px;border:0;cursor:pointer;background:#e8c77f;color:#0b2447;font:inherit;font-weight:800;font-size:16px;padding:14px 0;border-radius:999px;-webkit-text-fill-color:#0b2447}
html body .mp-hero-buy-more{grid-column:1/-1;margin:9px 0 0 6px;text-align:center;font-size:13px;font-weight:700;color:#0b2447;text-decoration:none}
html body .mp-hero-buy-foot{text-align:center;margin-top:12px}
html body .mp-hero-buy-foot p{margin:0;color:#c9d6dd;font-size:12.5px}
html body .mp-hero-buy-foot a{display:inline-block;margin-top:8px;color:#e8c77f;font-weight:700;font-size:14px;text-decoration:none}
html body .mp-hero-welcome{max-width:440px;margin:14px auto 0;background:#fbf3df;border:1px solid #ecd9a6;border-radius:16px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box}
html body .mp-hero-welcome p{margin:0;font-size:13.5px;line-height:1.35;color:#5a420c}
html body .mp-hero-welcome p b{color:#0b2447}
html body .mp-hero-welcome a{white-space:nowrap;background:#0b2447;color:#fff;font-weight:800;font-size:13px;padding:10px 13px;border-radius:999px;text-decoration:none}
@media(max-width:600px){html body .mp-hero-welcome{margin:12px 12px 0}}
@media(min-width:900px){html body .mp-hero-shell:has(.mp-hero.has-buy){min-height:0!important}html body .mp-hero-buy{margin:0;align-self:center;max-width:480px;justify-self:center}html body .mp-hero-buy-foot{text-align:left}html body .mp-hero-buy-card{grid-template-columns:150px 1fr;padding:20px 22px 16px 12px;column-gap:14px;border-radius:22px}html body .mp-hero-buy-img img{width:150px;height:200px}html body .mp-hero-buy-info h2{font-size:24px}html body .mp-hero-buy-sub{font-size:14px}html body .mp-hero-buy-price s{font-size:17px}html body .mp-hero-buy-price b{font-size:33px}html body .mp-hero-buy-first{font-size:14px;padding:4px 10px}html body .mp-hero-buy-facts{font-size:13.5px}html body .mp-hero-buy-add{font-size:17px;padding:16px 0;margin-left:10px}html body .mp-hero-buy-more{font-size:14px}html body .mp-hero-buy-card .mp-launch-ribbon{top:26px;right:-30px;font-size:10px;width:140px}html body .mp-hero-welcome{max-width:1240px;margin:16px auto 0;justify-content:center;gap:18px}html body .mp-hero-welcome p{font-size:15px}}

/* hero bullet points (shown with the buy card) */
html body .mp-hero-points{list-style:none;margin:2px auto 4px;padding:0;display:inline-grid;gap:8px;text-align:left}html body .mp-hero-points li{position:relative;padding-left:27px;color:#e6edf0;font-size:15.5px;font-weight:600;line-height:1.35}html body .mp-hero-points li:before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:rgba(232,199,127,.16);border:1px solid rgba(232,199,127,.55)}html body .mp-hero-points li:after{content:"";position:absolute;left:6px;top:5px;width:5px;height:9px;border:solid #e8c77f;border-width:0 2px 2px 0;transform:rotate(45deg)}html body .mp-hero-points li.is-gold{color:#e8c77f}@media(min-width:900px){html body .mp-hero-points{margin:4px 0 22px;gap:10px}html body .mp-hero-points li{font-size:16.5px}}

/* hero: the 10 tests in two columns */
html body .mp-hero-points.is-ten{grid-template-columns:repeat(2,max-content);column-gap:22px;row-gap:9px}html body .mp-hero-points.is-ten li{font-size:14.5px}html body .mp-hero-points li.is-mint{color:#b7e3d6}@media(max-width:360px){html body .mp-hero-points.is-ten{column-gap:14px}html body .mp-hero-points.is-ten li{font-size:13.5px}}@media(min-width:900px){html body .mp-hero-points.is-ten li{font-size:15.5px}}

/* hero card facts: dot-separated, each item stays on one line (owner 2026-10-05) */
html body .mp-hero-buy-facts{white-space:normal}html body .mp-hero-buy-facts>*{white-space:nowrap}

/* product page lab results: Vanguard public-search note */
html body .mp-rcl-vnote{margin:10px 0 16px;font-size:12.5px;line-height:1.5;color:#5b6971}html body .mp-rcl-vnote a{color:#0b2447;text-decoration:underline;text-decoration-color:#e8c77f;text-underline-offset:3px;white-space:nowrap}

/* COA popup footer: "Open in new tab" and the Vanguard link side by side, wrapping on narrow phones (2026-10-06). */
.mp-coa-dlg-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px}

/* Payment step: every problem is shown above the button (2026-10-06; a silent grey button looked frozen). */
.mp-pay-error{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#fdecea;color:#b42318;font-size:14px;font-weight:600;line-height:1.4}

/* Desktop hero (2026-10-07): the headline lines never wrap, so the copy column must fit them; the buy card gets a
   fixed-width column and spans the whole hero height, vertically centred (no empty block below it, no overlap). */
@media(min-width:900px){
html body .mp-hero.has-buy{grid-template-columns:minmax(0,1fr) clamp(320px,36vw,440px)!important;column-gap:clamp(32px,4vw,56px)!important}
html body .mp-hero.has-buy .mp-hero-copy{container-type:inline-size;min-width:0}
html body .mp-hero.has-buy .mp-hero-copy h1{font-size:min(53px,8.1cqi)!important}
html body .mp-hero.has-buy .mp-hero-buy{grid-column:2!important;grid-row:1 / span 2!important;align-self:center!important;justify-self:end!important;width:100%;max-width:440px;margin:0!important}
html body .mp-hero.has-buy .mp-hero-buttons{grid-column:1!important}
}

/* Hero shipping line + catalog link (2026-10-07): one dotted line on desktop, two tidy lines on phones. */
.mp-hero-buy-foot p{margin:0 0 8px!important;font-size:14.5px!important;line-height:1.5!important;color:#dbe5ee!important;font-weight:600!important}
.mp-hero-buy-foot p span{white-space:nowrap}
.mp-hero-buy-foot p i{font-style:normal;color:#e8c77f;margin:0 8px;font-weight:800}
.mp-hero-buy-foot p .mp-dot-wide{display:none}
.mp-hero-buy-foot p .mp-ship-free{display:block}
.mp-hero-buy-foot a{display:inline-block;font-size:15px!important;font-weight:800!important;color:#e8c77f!important;text-decoration:underline;text-decoration-color:rgba(232,199,127,.45);text-underline-offset:4px}
@media(min-width:900px){.mp-hero-buy-foot p .mp-dot-wide,.mp-hero-buy-foot p .mp-ship-free{display:inline}html body .mp-hero.has-buy .mp-hero-buttons{margin-top:6px}}
/* Desktop hero (2026-10-07): left = headline + tests, right = buy card with the shipping line and catalog link
   centred under it, both blocks vertically centred against each other. */
@media(min-width:900px){
html body .mp-hero.has-buy .mp-hero-copy{grid-column:1!important;grid-row:1 / span 2!important;align-self:center!important}
html body .mp-hero.has-buy .mp-hero-buy{grid-column:2!important;grid-row:1!important;align-self:end!important}
html body .mp-hero.has-buy .mp-hero-buttons{grid-column:2!important;grid-row:2!important;align-self:start!important;justify-self:end!important;width:clamp(320px,36vw,440px)!important;margin-top:0!important}
html body .mp-hero.has-buy .mp-hero-buy-foot{text-align:center!important;margin-top:0!important}
html body .mp-hero.has-buy .mp-hero-buy-foot p .mp-dot-wide{display:none!important}
html body .mp-hero.has-buy .mp-hero-buy-foot p .mp-ship-free{display:block!important}
}
@media(min-width:900px){html body .mp-hero.has-buy .mp-hero-buttons{display:block!important}html body .mp-hero.has-buy .mp-hero-buy-foot{width:100%!important}html body .mp-hero.has-buy .mp-hero-buy-foot p{margin-bottom:10px!important}}
/* Desktop buy card (2026-10-07): Add to cart sits beside the vial, under the price, so the card stays compact. */
@media(min-width:900px){
html body .mp-hero.has-buy .mp-hero-buy-card{grid-template-columns:132px 1fr!important;align-items:center;padding:18px 20px 18px 10px!important}
html body .mp-hero.has-buy .mp-hero-buy-img{grid-row:1 / span 2}
html body .mp-hero.has-buy .mp-hero-buy-img img{width:132px!important;height:180px!important}
html body .mp-hero.has-buy .mp-hero-buy-add{grid-column:2!important;margin:12px 0 0!important;padding:12px 0!important;font-size:15.5px!important}
}
/* Desktop hero (2026-10-07): the card + shipping block is centred vertically against the headline and tests
   (flexible rows above and below it); the logo strip stays full width underneath. */
@media(min-width:900px){
html body .mp-hero.has-buy{grid-template-areas:none!important;grid-template-rows:1fr auto auto 1fr auto!important;row-gap:0!important}
html body .mp-hero.has-buy .mp-hero-copy{grid-row:1 / 5!important}
html body .mp-hero.has-buy .mp-hero-buy{grid-row:2!important;align-self:auto!important}
html body .mp-hero.has-buy .mp-hero-buttons{grid-row:3!important;margin-top:18px!important}
html body .mp-hero.has-buy .mp-service-strip{grid-row:5!important;grid-column:1 / -1!important;margin-top:28px!important}
}
/* Catalog link sits close under the shipping line (2026-10-07). */
html body .mp-hero-buy-foot p{margin-bottom:0!important}
html body .mp-hero-buy-foot a{margin-top:6px!important}
@media(min-width:900px){html body .mp-hero.has-buy .mp-hero-buy-foot p{margin-bottom:0!important}}
/* Phones: a little room between the gold swoosh under the headline and the test list (2026-10-07). */
@media(max-width:899px){html body .mp-hero .mp-hero-points{margin-top:14px!important}}

/* Hero product card on narrow desktops / tablets sideways (900-1199px): keep title, prices and facts on one line (2026-10-07) */
@media(min-width:900px) and (max-width:1199px){
html body .mp-hero.has-buy{grid-template-columns:minmax(0,1fr) clamp(400px,41vw,440px)!important;column-gap:clamp(24px,3vw,40px)!important}
html body .mp-hero.has-buy .mp-hero-buy-info h2{padding-right:22px!important}
html body .mp-hero.has-buy .mp-service-strip{flex-wrap:wrap!important;justify-content:center!important;row-gap:10px!important;height:auto!important;min-height:0!important}
html body .mp-hero.has-buy .mp-hero-buy-img{width:104px!important;flex-basis:104px!important}
html body .mp-hero.has-buy .mp-hero-buy-img img{width:104px!important;height:auto!important}
}

/* Phones: tighten the hero ~35px so the courier/payment logos clear Safari's floating toolbar (2026-10-07).
   Spacing only; the gap above the test list stays as the owner set it. */
@media(max-width:599px){
html body .mp-hero.has-buy{padding-top:12px!important}
html body .mp-hero.has-buy .mp-hero-eyebrow{margin-bottom:6px!important}
html body .mp-hero.has-buy .mp-hero-headline{margin-bottom:8px!important}
html body .mp-hero.has-buy .mp-hero-points{row-gap:6px!important}
html body .mp-hero.has-buy .mp-hero-buy-card{padding-top:12px!important;padding-bottom:10px!important}
html body .mp-hero.has-buy .mp-hero-buy-add{margin-top:8px!important}
html body .mp-hero.has-buy .mp-hero-buy-foot{margin-top:8px!important}
html body .mp-hero.has-buy .mp-hero-buy-foot a{margin-top:4px!important}
html body .mp-hero.has-buy .mp-service-strip{margin-top:8px!important}
}

/* 768-999px product page (owner 2026-10-07): the four sections sit compact under the photo, Lab results first */
@media(min-width:768px) and (max-width:999px){html body .mp-premium-product{display:grid!important;grid-template-columns:minmax(0,45fr) minmax(0,55fr)!important;column-gap:28px!important;row-gap:0!important;align-items:start!important}html body .mp-premium-product>.mp-premium-product-layout{display:contents!important}html body .mp-premium-product-layout>div:first-child{display:flex!important;grid-column:1!important;grid-row:1!important}html body .mp-premium-product-layout>.mp-premium-product-copy{grid-column:2!important;grid-row:1 / span 5!important}html body .mp-premium-product-layout>div:first-child>.mp-product-lab-compact{display:none!important}html body .mp-premium-product>.mp-product-lab-mobile{display:block!important;grid-column:1!important;grid-row:2!important;margin:16px 0 0!important}html body .mp-premium-product>.mp-product-lab-mobile .mp-product-lab-compact{display:block!important}html body .mp-premium-product>.mp-notices-desktop{grid-column:1!important;grid-row:3!important;margin:0!important;display:block!important}html body .mp-premium-product>.mp-product-information{grid-column:1!important;grid-row:4!important;margin:0!important;display:block!important}html body .mp-premium-product>.mp-related-section{grid-column:1 / -1!important;grid-row:6!important}}
.mp-product-account-nudge{display:none!important}
/* Homepage hero: from 900px the label row shows, and 'Verified checkout by GCash' + the delivery logos stay on ONE line (2026-10-07) */
@media(min-width:900px){html body .mp-hero.has-buy .mp-service-strip{flex-wrap:nowrap!important;column-gap:0!important}html body .mp-hero.has-buy .mp-service-strip>div{gap:8px!important;padding:0 10px!important}html body .mp-hero.has-buy .mp-service-strip>div+div{border-left:1px solid #ffffff2e}html body .mp-hero.has-buy .mp-service-strip .mp-brand-logo{max-width:64px!important;height:19px!important}html body .mp-hero.has-buy .mp-service-strip .mp-brand-vanguard{height:25px!important}html body .mp-hero.has-buy .mp-service-strip .mp-brand-lbc{height:22px!important}}
/* Homepage hero card: the first-order price line made the card taller and the vial (centered over both rows) drifted down.
   From 900px the vial sits beside the product text and Add to cart runs the full card width, like the phone layout (2026-10-07). */
@media(min-width:900px){html body .mp-hero.has-buy .mp-hero-buy-img{grid-row:1!important;align-self:center}html body .mp-hero.has-buy .mp-hero-buy-card>button{grid-column:1 / -1!important;margin-top:12px}}
/* Homepage catalog heading: the keyword phrase sits inside the H2 as a small gold label above a normal-size title (2026-10-08) */
html body .mp-featured-band .mp-featured-title{display:flex!important;flex-direction:column;align-items:flex-start;gap:7px;margin:0!important;font-family:Inter,system-ui,-apple-system,sans-serif!important;font-size:clamp(24px,6.6vw,30px)!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.4px}
html body .mp-featured-band .mp-featured-kicker{display:block;font-size:11px!important;line-height:1.35;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#e8c77f!important}

/* Product page vial pair (owner 2026-10-09): gentle float, a scan sweep over the QR, a shine on the gold boxes. Positions are % of the image. */
.mp-pair{position:relative;height:100%;aspect-ratio:1122/1402;max-width:100%}
.mp-pair>i{position:absolute;display:block;pointer-events:none;overflow:hidden}
.mp-pair-scan{left:16.9%;top:37.9%;width:24.9%;height:19.6%;border-radius:2px}
.mp-pair-shine.s1{left:18.4%;top:69.5%;width:25%;height:3.2%;border-radius:2px}
.mp-pair-shine.s2{left:48%;top:68.1%;width:16.4%;height:5.4%;border-radius:6px}
.mp-pair-shine.s3{left:86.9%;top:41.4%;width:3.8%;height:15%;border-radius:6px}
.mp-pair-scan::after,.mp-pair-shine::after{content:"";position:absolute;opacity:0}
.mp-pair-scan::after{left:-4%;right:-4%;top:0;height:2px;background:linear-gradient(90deg,transparent,#e8c77f 20%,#fff6d8 50%,#e8c77f 80%,transparent);box-shadow:0 0 8px 1px rgba(232,199,127,.85)}
.mp-pair-shine::after{top:-20%;bottom:-20%;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:translateX(-130%) skewX(-18deg)}
@media(prefers-reduced-motion:no-preference){
.mp-pair:has(img.mp-vial-entered){animation:mpPairFloat 5.5s ease-in-out infinite alternate}
.mp-pair img.mp-vial-entered~.mp-pair-scan::after{animation:mpPairScan 4.8s ease-in-out 1.2s infinite}
.mp-pair img.mp-vial-entered~.mp-pair-shine.s1::after{animation:mpPairShine 5.2s ease-in-out 0.6s infinite}
.mp-pair img.mp-vial-entered~.mp-pair-shine.s2::after{animation:mpPairShine 5.2s ease-in-out 1.1s infinite}
.mp-pair img.mp-vial-entered~.mp-pair-shine.s3::after{animation:mpPairShine 5.2s ease-in-out 1.6s infinite}
}
@keyframes mpPairFloat{from{transform:translateY(2px)}to{transform:translateY(-6px)}}
@keyframes mpPairScan{0%{opacity:0;top:0}8%{opacity:1}52%{opacity:1;top:calc(100% - 2px)}60%,100%{opacity:0;top:calc(100% - 2px)}}
@keyframes mpPairShine{0%{opacity:0;transform:translateX(-130%) skewX(-18deg)}6%{opacity:1}34%{opacity:1;transform:translateX(330%) skewX(-18deg)}40%,100%{opacity:0;transform:translateX(330%) skewX(-18deg)}}

/* Tap to zoom on the product-page vial pair (owner 2026-10-09; the entry animation was rejected) */
.mp-zoomwrap{position:relative;height:100%;aspect-ratio:1122/1402;max-width:100%}
.mp-zoomer{position:relative;height:100%;width:100%;transform-origin:29.4% 50%;transition:transform .55s cubic-bezier(.2,.8,.2,1);will-change:transform}
.mp-zoomer>.mp-pair{aspect-ratio:auto;width:100%;height:100%}
.mp-zoomed .mp-zoomer{transform:translate(var(--tx),var(--ty)) scale(var(--zs))}
.mp-pair-hit{position:absolute;left:3%;top:14%;width:45%;height:72%;background:transparent;border:0;border-radius:12px;padding:0;min-height:0;cursor:zoom-in;z-index:2;-webkit-tap-highlight-color:transparent}
.mp-pair-hit:focus-visible{outline:3px solid #e8c77f;outline-offset:2px}
.mp-zoomed .mp-pair-hit{cursor:zoom-out}
.mp-zoomhint{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);z-index:3;background:#0b2447;color:#fff;font:700 11px/1.2 Inter,system-ui,sans-serif;border-radius:999px;padding:6px 12px;white-space:nowrap;pointer-events:none}
.mp-premium-product-image>*:not(.mp-zoomwrap){transition:opacity .2s}
.mp-zoomed.mp-premium-product-image>*:not(.mp-zoomwrap){opacity:0;pointer-events:none}
.mp-zoomhint.is-idle{animation:mpHintFade .8s ease 6s forwards}
@keyframes mpHintFade{to{opacity:0}}
@media(prefers-reduced-motion:reduce){.mp-zoomhint.is-idle{animation:none;opacity:0}}

/* Try scanning it (product pair photo): pill, viewfinder, flash, result sheet */
.mp-try-scan{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);z-index:4;font:700 13px/1 Inter,system-ui,sans-serif;color:#0b2447;background:#e8c77f;border:0;border-radius:999px;padding:0 16px;min-height:34px;white-space:nowrap;cursor:pointer;box-shadow:0 4px 12px rgba(11,36,71,.18);transition:opacity .25s;-webkit-tap-highlight-color:transparent}
.mp-zoomwrap:has(.mp-try-scan) .mp-zoomhint.is-idle{display:none}
.mp-try-scan:focus-visible{outline:3px solid #e8c77f;outline-offset:2px}
.mp-zoomed .mp-try-scan,.mp-scanning .mp-try-scan{opacity:0;pointer-events:none}
.mp-scanning .mp-zoomhint{opacity:0!important}
.mp-scan-vf{position:absolute;z-index:5;pointer-events:none;opacity:0;transition:opacity .25s}
.mp-scan-vf i{position:absolute;width:20px;height:20px;border:3px solid #e8c77f;filter:drop-shadow(0 0 4px rgba(232,199,127,.8))}
.mp-scan-vf i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0;border-top-left-radius:6px}
.mp-scan-vf i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0;border-top-right-radius:6px}
.mp-scan-vf i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0;border-bottom-left-radius:6px}
.mp-scan-vf i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0;border-bottom-right-radius:6px}
.mp-premium-product-image.mp-scan-find>.mp-scan-vf,.mp-premium-product-image.mp-scan-lock>.mp-scan-vf{opacity:1}
.mp-scan-find .mp-scan-vf{animation:mpVfIn .55s cubic-bezier(.2,.9,.3,1) both}
.mp-scan-lock .mp-scan-vf i{border-color:#5fd39a;filter:drop-shadow(0 0 5px rgba(95,211,154,.9))}
@keyframes mpVfIn{from{transform:scale(1.6);opacity:0}to{transform:none;opacity:1}}
.mp-scan-flashbox{position:absolute;inset:0;z-index:6;background:#fff;opacity:0;pointer-events:none}
.mp-scan-flash .mp-scan-flashbox{animation:mpScanFlash .35s ease-out}
@keyframes mpScanFlash{0%{opacity:.9}100%{opacity:0}}
.mp-scan-layer{position:fixed;inset:0;z-index:10000;background:rgba(11,36,71,0);display:flex;align-items:flex-end;justify-content:center;pointer-events:none;transition:background .3s}
.mp-scan-layer.is-open{background:rgba(11,36,71,.35);pointer-events:auto}
.mp-scan-sheet{width:100%;max-width:480px;background:#fff;color:#0b2447;border-radius:18px 18px 0 0;box-shadow:0 -10px 30px rgba(0,0,0,.2);padding:16px 16px calc(16px + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .45s cubic-bezier(.2,.9,.3,1);font-family:Inter,system-ui,sans-serif}
.mp-scan-layer.is-open .mp-scan-sheet{transform:none}
.mp-scan-sheet h2{display:flex;align-items:center;gap:8px;margin:0 0 4px;font:700 16px/1.3 Inter,system-ui,sans-serif;color:#0b2447}
.mp-scan-ok{flex:none;width:22px;height:22px;border-radius:50%;background:#1f7a5c;color:#fff;display:inline-grid;place-items:center;font-size:13px}
.mp-scan-meta{margin:0 0 8px;font-size:12px;line-height:1.45;color:#6a7b90}
.mp-scan-rows{list-style:none;margin:0;padding:0}
.mp-scan-rows li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #e3ebf2;font-size:13px;line-height:1.25;opacity:0;transform:translateY(6px)}
.mp-scan-rows b{font-weight:700;color:#0b2447}
.mp-scan-rows span{color:#1f7a5c;font-weight:700;text-align:right}
.mp-scan-layer.is-open .mp-scan-rows li{animation:mpRowIn .35s ease forwards;animation-delay:calc(var(--i) * .1s + .3s)}
@keyframes mpRowIn{to{opacity:1;transform:none}}
.mp-scan-btns{display:flex;gap:8px;margin-top:12px}
.mp-scan-btns a,.mp-scan-btns button{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;font:700 14px/1.1 Inter,system-ui,sans-serif;text-decoration:none;border:1px solid #c9d6e4;background:#fff;color:#0b2447;cursor:pointer;padding:0 10px;text-align:center}
.mp-scan-btns a.is-primary{background:#0b2447;border-color:#0b2447;color:#fff}
@media(prefers-reduced-motion:reduce){.mp-scan-find .mp-scan-vf,.mp-scan-flash .mp-scan-flashbox{animation:none}.mp-scan-layer.is-open .mp-scan-rows li{animation:none;opacity:1;transform:none}.mp-scan-sheet{transition:none}}
