/* Content corrections within the downloaded SimplePeptide design. */
.sp-site [hidden]{display:none!important}
.sp-site img[data-photo-kind]{background:transparent!important}
.sp-site img[src*="pen-needles-30"][src$=".webp"],.sp-site img[src*="-box-card.webp"]{mix-blend-mode:multiply}
.sp-site .sp-card-media.sp-white-product{isolation:isolate}
.sp-site.sp-home-review .sp-white-product img{mix-blend-mode:multiply!important}
.sp-site.sp-home-review .sp-full-box-photo img{object-fit:cover!important;object-position:50% 47%!important}
.sp-site.sp-home-review .sp-compare-white .lv-vial{filter:none!important;box-shadow:none!important;mix-blend-mode:multiply!important}
.sp-site #pp2 .sp-photo-gallery{isolation:isolate;touch-action:pan-y}
.sp-site #pp2 .sp-photo-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent;mix-blend-mode:multiply}
.sp-site #pp2 .sp-photo-slide img{max-height:100%;padding:16px;mix-blend-mode:multiply}
.sp-site #pp2 .thumbs{display:flex!important;gap:10px;justify-content:center}
.sp-site #pp2 .thumb{width:72px;height:72px;background:#f3f4f1!important;border-radius:12px;overflow:hidden;flex:none}
.sp-site #pp2 .thumb img{padding:3px;mix-blend-mode:multiply}
.sp-gallery-navigation{display:flex;justify-content:center;align-items:center;gap:20px;margin:12px 0 0;color:#1b4258}
.sp-site .sp-gallery-navigation button{width:36px;height:36px;padding:0!important;border:1px solid #cfdbdf;border-radius:50%;background:transparent;color:#1b4258;font:20px/1 "DM Sans",sans-serif;cursor:pointer;touch-action:manipulation}
.sp-gallery-navigation p{display:flex;gap:14px;align-items:center;margin:0;font:500 12px/1.5 "DM Sans",sans-serif}
.sp-gallery-count{color:#69808d;font-variant-numeric:tabular-nums}
.sp-photo-gallery:focus-visible{outline:2px solid #b84519;outline-offset:3px}
.sp-site.sp-home-review .sp-value-number{font-size:clamp(26px,2.65vw,39px)!important;letter-spacing:-1.2px!important}
.sp-home-review .sp-value-section [data-id="1c6304fb"]>div{padding-inline:16px!important;overflow:visible!important}
.sp-home-review .sp-value-section [data-id="1c6304fb"]>div>p:last-child{max-width:100%;overflow-wrap:normal}
.sp-bundle-label{font:500 13px/1.5 "DM Sans",sans-serif;color:#4a6778;margin:0 0 8px}
.sp-bundle-picker{position:relative;margin-bottom:24px;border:1px solid #cbd7db;border-radius:12px;background:#fff}
.sp-bundle-picker summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;list-style:none;cursor:pointer;color:#1b4258}
.sp-bundle-picker summary::-webkit-details-marker{display:none}
.sp-bundle-picker summary>span:first-child{min-width:0}
.sp-bundle-picker b,.sp-bundle-choices b{display:block;white-space:normal;font:600 15px/1.4 "DM Sans",sans-serif}
.sp-bundle-picker small{display:block;white-space:normal;font:400 12px/1.5 "DM Sans",sans-serif;color:#4a6778;margin-top:5px}
.sp-bundle-choices{position:absolute;top:calc(100% + 6px);left:-1px;right:-1px;background:#fff;border:1px solid #cbd7db;border-radius:12px;z-index:20;max-height:340px;overflow-y:auto;box-shadow:0 12px 28px #1b425820;padding:5px}
.sp-site .sp-bundle-choices button{display:block;width:100%!important;border:0;border-radius:8px!important;padding:12px!important;background:#fff!important;color:#1b4258!important;text-align:left;cursor:pointer;margin:0;white-space:normal}
.sp-site .sp-bundle-choices button:hover,.sp-site .sp-bundle-choices button[aria-pressed=true]{background:#edf3e8!important}
.sp-home-review .sp-bundle-top{flex-wrap:wrap;align-items:flex-start}
.sp-home-review .sp-bundle-top>div{min-width:0;flex:1 1 180px}
.sp-home-review .sp-bundle-top h3{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;line-clamp:unset!important;-webkit-line-clamp:unset!important;font-size:28px!important;line-height:1.2!important}
.sp-home-review .sp-bundle-products ul{min-width:0}
.sp-faq-chat .sp-faq-answer{display:flex;flex-direction:column;gap:10px}
.sp-faq-chat .pm-thread{min-height:103px;max-height:420px;padding:16px}
.sp-faq-chat .pm-m a{color:#1b4258;text-decoration:underline;text-underline-offset:3px}
.sp-faq-chat .pm-asks{padding:16px;gap:8px}
.sp-faq-chat .pm-ask[aria-pressed=true]{background:#1b4258!important;color:#fff!important;border-color:#1b4258!important}
.sp-faq-chat .pm-m.me{margin-left:auto}
.sp-customer-reviews{padding:84px 28px;background:#f1f4ec;color:#1b4258;font-family:"DM Sans",sans-serif;overflow:hidden}
.sp-reviews-inner{max-width:1180px;margin:auto}
.sp-reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}
.sp-reviews-heading h2{font:400 48px/1.1 "Gritlen Regular",Georgia,serif;letter-spacing:-1.1px;margin:0 0 16px;color:#1b4258}
.sp-reviews-heading p:not(.sp-eyebrow){font:400 15px/1.6 "DM Sans",sans-serif;color:#4a6778;margin:0;max-width:650px}
.sp-reviews-heading p a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.sp-review-controls{display:flex;gap:10px;flex:none}
.sp-site .sp-review-controls button{width:44px;height:44px;padding:0!important;border-radius:50%;border:1px solid #c6d2d1;color:#1b4258;background:transparent;font:24px/1 "DM Sans",sans-serif;cursor:pointer}
.sp-reviews-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9db2aa transparent;padding:0 0 18px;overscroll-behavior-x:contain}
.sp-review-card{display:flex;flex-direction:column;scroll-snap-align:start;min-width:0;text-decoration:none!important;color:#1b4258;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #dce4dc}
.sp-review-card img{width:100%;height:325px;object-fit:cover;object-position:top;margin:0;display:block}
.sp-review-card>span{display:flex;justify-content:space-between;padding:13px 16px;border-top:1px solid #e5ebe5;font:500 13px/1.4 "DM Sans",sans-serif}
#sp-review-dialog{position:fixed;inset:0;padding:0;border:0;border-radius:16px;max-width:min(720px,calc(100vw - 28px));max-height:90vh;overflow:auto;background:#fff;box-shadow:0 24px 80px #0006;color:#1b4258}
#sp-review-dialog::backdrop{background:#112c3bbd}
#sp-review-dialog>img{display:block;width:100%;height:auto;max-width:100%}
.sp-review-dialog-bar{position:sticky;top:0;display:flex;align-items:center;justify-content:center;gap:15px;background:#fff;padding:10px 12px;border-bottom:1px solid #dce4e7;z-index:1;font:500 13px/1.4 "DM Sans",sans-serif}
.sp-site .sp-review-dialog-bar button{width:38px;height:38px;min-height:38px;padding:0;border:1px solid #dce4e7;border-radius:50%;background:#fff;color:#1b4258;font:23px/1 "DM Sans",sans-serif;cursor:pointer}
.sp-review-dialog-bar [data-review-close]{margin-left:auto}
.sp-review-dialog-bar>button:first-child{margin-left:auto}
@media(max-width:1100px){.sp-reviews-track{grid-auto-columns:calc((100% - 40px)/3)}}
@media(max-width:767px){.sp-customer-reviews{padding:50px 22px}.sp-reviews-heading{align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:24px}.sp-reviews-heading h2{font-size:36px}.sp-reviews-heading p:not(.sp-eyebrow){font-size:14px}.sp-reviews-track{grid-auto-columns:82%;gap:16px}.sp-review-card img{height:360px}.sp-site.sp-home-review .sp-value-number{font-size:27px!important;letter-spacing:-.8px!important}.sp-home-review .sp-value-section [data-id="1c6304fb"]>div{padding-inline:10px!important}.sp-home-review .sp-bundle-top h3{font-size:26px!important}.sp-site #pp2 .sp-photo-slide img{padding:12px!important}.sp-faq-chat .pm-head{gap:8px}.sp-faq-chat .pm-head b{font-size:13px}.sp-faq-chat .pm-head span{font-size:11px}.sp-faq-chat .pm-asks{padding:12px}.sp-faq-chat .pm-ask{font-size:12px!important;padding:9px 11px!important}.sp-faq-chat .pm-m{font-size:14px;max-width:94%}}
@media(max-width:360px){.sp-site.sp-home-review .sp-value-number{font-size:23px!important}.sp-reviews-track{grid-auto-columns:90%}}
@media(prefers-reduced-motion:reduce){.sp-reviews-track{scroll-behavior:auto}.sp-faq-chat .pm-m{animation:none}}

/* Product decisions and bundles share the source typography and palette. */
.sp-site #pp2 .addon .tick[aria-pressed=true]{background:#1b4258!important;box-shadow:none!important}
.sp-site #pp2 .addon .tick[aria-pressed=true]::after{opacity:1!important;transform:translateY(-1px) rotate(45deg)!important}
.sp-site #pp2 .trust a.tr-btn{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:#1b4258;text-align:center;cursor:pointer}
.sp-site .sp-detail-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 20px;border-radius:99px;border:1px solid #1b4258;background:#1b4258;color:#fff!important;font:600 13px/1.4 "DM Sans",sans-serif;text-decoration:none!important;cursor:pointer;white-space:normal;text-align:center;margin:0;box-shadow:none}
.sp-site .sp-outline-button{background:transparent!important;color:#1b4258!important}
.sp-detail-button:hover{filter:brightness(.94)}
.sp-pdp-contacts{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center;margin:10px 0 14px;font:500 13px/1.5 "DM Sans",sans-serif}
.sp-pdp-document-link{color:#1b4258!important;text-decoration:underline;text-underline-offset:4px}
.sp-detail-block,.sp-related-bundles{width:100%;max-width:1180px;margin:50px auto 65px;color:#1b4258;font-family:"DM Sans",sans-serif}
.sp-detail-block{padding:32px 0;border-top:1px solid #dce4e5}
.sp-related-bundles{padding:30px 0 0;margin-bottom:35px}
.sp-detail-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}
.sp-detail-heading h2,.sp-detail-block h2{font:400 36px/1.12 "Gritlen Regular",Georgia,serif!important;letter-spacing:-.7px;color:#1b4258!important;margin:0 0 12px!important}
.sp-detail-heading p:not(.sp-eyebrow){font:400 14px/1.6 "DM Sans",sans-serif;color:#4a6778;margin:0;max-width:720px}
.sp-detail-heading>a{color:#1b4258;font:500 13px/1.5 "DM Sans",sans-serif;flex:none;text-decoration:underline;text-underline-offset:4px}
.sp-document-links{display:flex;flex-wrap:wrap;gap:12px}
.sp-document-links .sp-detail-button{border-radius:12px;text-align:left;justify-content:space-between;gap:25px}
.sp-document-links .sp-current-report{background:#edf3e8!important;border-color:#98af9a}
.sp-detail-note{font:400 12px/1.6 "DM Sans",sans-serif!important;color:#59717e;margin:16px 0 0!important}
.sp-detail-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.sp-research-block{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px}
.sp-research-block p:not(.sp-eyebrow):not(.sp-detail-note){font:400 15px/1.8 "DM Sans",sans-serif;color:#4a6778;margin:18px 0}
.sp-research-areas{display:flex;flex-wrap:wrap;gap:8px}
.sp-research-areas span{display:inline-block;padding:8px 12px;border-radius:99px;background:#edf3e8;font:500 12px/1.4 "DM Sans",sans-serif;color:#1b4258}
.sp-research-links{display:flex;gap:12px 20px;flex-wrap:wrap}
.sp-research-links a{font:500 12px/1.5 "DM Sans",sans-serif;color:#1b4258;text-decoration:underline;text-underline-offset:3px}
.sp-product-chat .chat-body{max-height:380px;overflow-y:auto}
.sp-product-question{font:600 14px/1.5 "DM Sans",sans-serif;color:#1b4258;margin:0 0 10px}
.sp-product-chat .bub a{color:#1b4258;text-decoration:underline;text-underline-offset:3px}
.sp-site #pp2 .sp-product-chat .chat-chips button{white-space:normal;max-width:100%;text-align:left;font-size:12px;line-height:1.4}
.sp-site #pp2 .sp-product-chat .chat-chips button[aria-pressed=true]{background:#1b4258;color:#fff;border-color:#1b4258}
.sp-chat-contact{padding:0 18px 18px;margin:0;font:400 13px/1.6 "DM Sans",sans-serif;color:#4a6778}
.sp-chat-contact a{color:#1b4258;text-decoration:underline;text-underline-offset:3px}
.sp-bundle-catalog,.sp-related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;width:100%}
.sp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sp-related-grid.sp-one-bundle{grid-template-columns:minmax(0,1fr)}
.sp-related-grid.sp-one-bundle .sp-bundle-card{display:grid;grid-template-columns:1fr 1fr}
.sp-bundle-card{border:1px solid #dce4e5;border-radius:18px;overflow:hidden;background:#fff;min-width:0;color:#1b4258;display:flex;flex-direction:column;font-family:"DM Sans",sans-serif}
.sp-bundle-card-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;padding:22px 12px;background:#f1f4ef;text-decoration:none!important;color:#1b4258;isolation:isolate}
.sp-bundle-card-visual figure{min-width:0;margin:0;text-align:center;overflow:hidden}
.sp-bundle-image-frame{display:block;position:relative;width:100%;aspect-ratio:1.85;overflow:hidden;mix-blend-mode:multiply}
.sp-bundle-card-visual .sp-bundle-image-frame img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.sp-bundle-card-visual .sp-bundle-image-frame img[src$="-box.webp"]{object-fit:cover;object-position:50% 47%}
.sp-bundle-card-visual figcaption{font:500 11px/1.5 "DM Sans",sans-serif;padding-top:8px;color:#1b4258}
.sp-bundle-card-visual figcaption small{display:block;font-size:10px;color:#59717e}
.sp-bundle-plus{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);font:300 21px/1 "DM Sans",sans-serif;color:#738e94}
.sp-bundle-card-info{padding:21px;display:flex;flex-direction:column;flex:1}
.sp-bundle-card-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}
.sp-site .sp-bundle-card-heading h2{font:400 27px/1.2 "Gritlen Regular",Georgia,serif!important;letter-spacing:-.4px!important;margin:0!important;color:#1b4258!important;white-space:normal!important}
.sp-bundle-card-heading h2 a{color:inherit;text-decoration:none!important}
.sp-bundle-card .sp-saving{display:inline-block;padding:6px 10px;font-size:11px;background:#d2f2c1;color:#1b4258;border-radius:99px;font-weight:600;white-space:nowrap}
.sp-bundle-pair{font:400 13px/1.6 "DM Sans",sans-serif;color:#4a6778;margin:13px 0 18px;min-height:40px}
.sp-bundle-separate{font:400 12px/1.6 "DM Sans",sans-serif;color:#617985;margin:auto 0 6px}
.sp-bundle-separate del{display:block}
.sp-bundle-card-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.sp-bundle-card-price strong{font:600 23px/1.4 "DM Sans",sans-serif;letter-spacing:-.6px;color:#1b4258;white-space:nowrap}
.sp-bundle-card-price>span{font:500 12px/1.4 "DM Sans",sans-serif;color:#3b7250;white-space:nowrap}
.sp-bundle-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.sp-bundle-actions .sp-detail-button{font-size:12px;padding:10px 15px;flex:1;white-space:nowrap}
.sp-related-grid .sp-bundle-card-visual img{height:140px}
.sp-bundle-filters{display:flex!important;flex-wrap:wrap;align-items:center;gap:9px!important;white-space:normal;width:100%;padding:8px 0 20px}
.sp-bundle-filters>span{font:500 12px/1.5 "DM Sans",sans-serif;color:#59717e;margin-right:7px}
.sp-site .sp-bundle-filters button{border:1px solid #d4e0e4;background:#fff;color:#1b4258;border-radius:99px;padding:9px 13px;margin:0;font:500 12px/1.4 "DM Sans",sans-serif;white-space:normal;cursor:pointer}
.sp-bundle-filters button small{padding-left:6px;font-size:10px;opacity:.75}
.sp-site .sp-bundle-filters button[aria-pressed=true]{background:#1b4258;color:#fff;border-color:#1b4258}
.sp-bundle-intro{display:flex;justify-content:space-between;align-items:center;margin:8px 0 22px;gap:20px;font:400 13px/1.5 "DM Sans",sans-serif;color:#59717e}
.sp-bundle-intro p{margin:0}.sp-bundle-intro label{display:flex;align-items:center;gap:10px}
.sp-bundle-intro select{padding:9px 30px 9px 12px;height:40px;border:1px solid #d4e0e4;border-radius:8px;background:#fff;box-shadow:none;font:400 12px/1.4 "DM Sans",sans-serif;color:#1b4258;max-width:200px}
.sp-bundle-list-footer{margin:30px 0 0;font:400 13px/1.7 "DM Sans",sans-serif;color:#59717e}
.sp-bundle-list-footer .sp-detail-button{margin-top:15px}
@media(max-width:1100px){.sp-bundle-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-detail-block{padding-inline:24px}}
@media(max-width:767px){.sp-related-grid,.sp-bundle-catalog{grid-template-columns:minmax(0,1fr);gap:22px}.sp-detail-heading{align-items:flex-start;flex-direction:column;gap:16px}.sp-detail-heading h2,.sp-detail-block h2{font-size:30px!important}.sp-detail-block{padding:28px 22px;margin:28px auto 35px}.sp-related-bundles{padding:20px 0;margin-top:24px}.sp-research-block{grid-template-columns:1fr;gap:10px}.sp-pdp-contacts{gap:13px;margin:15px 0}.sp-pdp-contacts .sp-detail-button{font-size:12px;padding:10px 16px}.sp-bundle-card-visual img{height:125px}.sp-bundle-card-info{padding:20px}.sp-document-links .sp-detail-button{width:100%;font-size:12px;gap:10px}.sp-bundle-intro{gap:10px;font-size:12px}.sp-bundle-intro select{max-width:158px}.sp-bundle-intro label{gap:6px}.sp-bundle-filters{gap:8px!important}.sp-bundle-filters>span{width:100%}}
.sp-site #pp2 .sp-bundle-overview{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;mix-blend-mode:multiply}
.sp-bundle-hero-pair{width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:15px;isolation:isolate}
.sp-bundle-hero-pair figure{margin:0;min-width:0;text-align:center;color:#1b4258}
.sp-site #pp2 .stage .slide .sp-bundle-hero-pair img{height:100%!important;width:100%!important;object-fit:contain!important;padding:0!important;mix-blend-mode:multiply}
.sp-site #pp2 .stage .slide .sp-bundle-hero-pair img[src$="-box.webp"]{object-fit:cover!important;object-position:50% 47%!important}
.sp-bundle-hero-pair figcaption{font:500 14px/1.5 "DM Sans",sans-serif;margin-top:12px}
.sp-bundle-hero-pair figcaption small{display:block;font-size:12px;color:#59717e}
.sp-bundle-inclusion-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sp-bundle-inclusion-grid a{display:flex;flex-direction:column;gap:9px;padding:25px;border:1px solid #d4dfe2;border-radius:16px;color:#1b4258;text-decoration:none;font:400 14px/1.5 "DM Sans",sans-serif;background:#f5f7f2}
.sp-bundle-inclusion-grid strong{font-weight:600;font-size:18px}
.sp-bundle-inclusion-grid small{color:#59717e;font-size:12px}
@media(max-width:767px){.sp-bundle-hero-pair figcaption{font-size:12px}.sp-bundle-inclusion-grid{grid-template-columns:1fr}.sp-related-grid.sp-one-bundle .sp-bundle-card{display:flex}.sp-site #pp2 .price-top{flex-wrap:wrap;row-gap:10px!important}.sp-site #pp2 #pp-total{font-size:clamp(34px,10.7vw,48px)!important;white-space:nowrap}.sp-site #pp2 #pp-disc{flex:0 0 100%}}
