@font-face{font-family:"IBM Plex Mono";src:url("fonts/font-0.woff2");font-weight:400;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("fonts/font-1.woff2");font-weight:600;font-display:swap}@font-face{font-family:"Plus Jakarta Sans";src:url("fonts/font-2.woff2");font-weight:400;font-display:swap}@font-face{font-family:"Plus Jakarta Sans";src:url("fonts/font-3.woff2");font-weight:600 800;font-display:swap}
.bundle-entry-card{display:block;margin:16px 0;padding:16px 18px;border:1px solid #d7e1e9;border-radius:6px;background:white;color:#002a53;text-decoration:none;font-family:'Plus Jakarta Sans',sans-serif}.bundle-entry-card>strong{display:block;font-size:16px;font-weight:600;line-height:1.5}.bundle-entry-card>strong span{font-family:'IBM Plex Mono',monospace}.bundle-entry-card>p{font-size:12px;line-height:1.6;color:#5e6f80;margin:6px 0 10px}.bundle-entry-card .bundle-entry-cta{display:block;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.bundle-entry-card:hover{border-color:#002a53}.bundle-entry-card:focus-visible{outline:3px solid #17a1cf;outline-offset:3px}
.pepselect-compound-page__summary form.cart{display:flex!important;align-items:center;gap:12px;flex-wrap:nowrap}.pepselect-compound-page__summary form.cart .quantity{flex:0 0 64px;margin:0}.pepselect-compound-page__summary form.cart .single_add_to_cart_button{flex:1;min-width:0;width:auto!important;margin:0;min-height:48px;padding:12px 18px}
@media(min-width:768px){.pepselect-compound-page__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.pepselect-compound-page__top>.pepselect-compound-page__gallery{align-self:stretch;aspect-ratio:auto;height:auto;min-height:0}.pepselect-compound-page__top>.pepselect-compound-page__gallery img{width:100%;height:100%;object-fit:contain}.pepselect-compound-page__top>.pepselect-compound-page__summary{min-height:0}}
.pepselect-dilution-notice.bundle-standalone-notice{margin:24px 0;background:var(--pep-color-surface,#f3f8fc);border:1px solid #d7e1e9;border-radius:24px;padding:22px 26px;box-shadow:0 12px 28px #002a5308}.bundle-standalone-notice .pepselect-dilution-notice__label{font-size:14px}.bundle-standalone-notice .pepselect-dilution-notice__body{max-width:none;font-size:13px}@media(max-width:767px){.pepselect-dilution-notice.bundle-standalone-notice{padding:20px;border-radius:20px}}
.product-floating-cart{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:32px;padding:14px max(20px,calc((100vw - 1200px)/2));background:white;border-top:1px solid #d7e1e9;box-shadow:0 -6px 24px #002a5312;color:#002a53;font-family:'Plus Jakarta Sans',sans-serif;transform:translateY(110%);visibility:hidden;transition:transform .24s ease,visibility .24s;pointer-events:none}.product-floating-cart.is-visible{transform:translateY(0);visibility:visible;pointer-events:auto}.product-floating-details{min-width:0;flex:1}.product-floating-details strong{display:block;font-size:15px;font-weight:600}.product-floating-details>span{display:block;font:400 13px/1.6 'IBM Plex Mono',monospace}.product-floating-controls{display:flex;gap:10px;align-items:center}.product-floating-controls input{width:64px;min-height:48px;border:1px solid #8b99a4;border-radius:6px;text-align:center;font:400 15px 'IBM Plex Mono',monospace;background:white;color:#002a53}.product-floating-add{min-height:48px;min-width:180px;padding:12px 22px;border:0;border-radius:6px;background:#17a1cf;color:white;font:600 14px 'Plus Jakarta Sans',sans-serif;cursor:pointer}.product-floating-add:hover{background:#008eb7}.product-floating-controls :focus-visible{outline:3px solid #002a53;outline-offset:3px}.product-floating-status{font-size:11px;max-width:220px;line-height:1.5}.product-floating-status:empty{display:none}.has-product-floating-cart{padding-bottom:var(--product-floating-space,100px)}.has-product-floating-cart .xoo-wsc-basket{bottom:calc(var(--product-floating-space,100px) + 14px)!important}@media(max-width:600px){.product-floating-cart{display:grid;grid-template-columns:1fr;gap:8px;padding:12px 20px}.product-floating-details{display:flex;justify-content:space-between;align-items:center;gap:10px}.product-floating-details strong{font-size:13px}.product-floating-details>span{font-size:11px;white-space:nowrap}.product-floating-controls input{width:56px}.product-floating-add{flex:1;min-width:0}.product-floating-status{max-width:none}.has-product-floating-cart .xoo-wsc-basket{bottom:calc(var(--product-floating-space,100px) + 14px)!important}}@media(prefers-reduced-motion:reduce){.product-floating-cart{transition:none}}

.pep-bundle-announcement{background:#edf4f8;color:#002a53;text-align:center;padding:9px 24px;font:600 12px/1.6 "Plus Jakarta Sans",sans-serif}.pep-bundle-announcement a{color:inherit;text-decoration:underline;text-underline-offset:3px}.pep-bundle-announcement .money{font-family:"IBM Plex Mono",monospace}.product-floating-cart{z-index:1000}.product-floating-cart[hidden]{display:none!important}

/* Own interaction colors so the theme reset cannot apply its red button states. */
.pep-bundle-builder button{--pep-button-background:#fff;--pep-button-color:var(--navy)}
.pep-bundle-builder .primary{--pep-button-background:var(--navy);--pep-button-color:#fff}
.pep-bundle-builder .text-button,.pep-bundle-builder #coupon-pill button{--pep-button-background:transparent}
.pep-bundle-builder button:is(:hover,:focus,:active){background:var(--pep-button-background);color:var(--pep-button-color)}
.pep-bundle-builder .primary:hover:not(:disabled){background:#174d72}
.product-floating-cart .product-floating-add:is(:hover,:focus,:active){background:#008eb7;color:#fff}
