/* Content-fit and working controls for the preserved Prime source layout. */
.sp-wordmark{font-family:"Gritlen Regular",Georgia,serif;font-size:35px;line-height:1;letter-spacing:-1.8px;white-space:nowrap;color:#1B4258;text-decoration:none;display:inline-block}
.sp-wordmark-footer{color:white!important;font-size:40px;letter-spacing:-1.8px;white-space:normal;max-width:260px}
.sp-site .elementor-widget-theme-site-logo a{width:auto!important;max-width:none!important}
.sp-site .pm-pre,.sp-site .pm-rv,.sp-site .pm-pc,.sp-site .pm-fade,.sp-site .pm-words,.sp-site .pm-words>*{opacity:1!important;transform:none!important;visibility:visible!important;animation:none!important}
.sp-site .pm-pc-fix{clip-path:none!important}.sp-site .pm-pc-fix>*{opacity:1!important;transform:none!important}
.sp-site .pm-v{opacity:1!important;animation:none!important;object-fit:contain}
.sp-site .pm-badge,.sp-site .pm-m.bot,.sp-site .lv-card,.sp-site .lv-vial{opacity:1!important;animation:none!important}
.sp-site .pm-slot.on img{opacity:1!important;transform:none!important}
.sp-site #pp2 .sec *{animation:none!important}
.sp-site #pp2 section .lab,.sp-site #pp2 section .h2{opacity:1!important;animation:none!important}
.sp-site #pp2 .sec .lab,.sp-site #pp2 .sec .h2,.sp-site #pp2 .coa>*,.sp-site #pp2 .coa-body,.sp-site #pp2 .sp-row,.sp-site #pp2 .fb,.sp-site #pp2 .fb-steps,.sp-site #pp2 .fb-bar,.sp-site #pp2 .chat,.sp-site #pp2 .bub{opacity:1!important}
.sp-site #pp2 .price-top,.sp-site #pp2 .chips,.sp-site #pp2 .badge-float{animation:none!important;opacity:1!important}
.sp-site #pp2 .stage .slide img{scale:1!important}
.sp-site #pp2 .fb-img img{object-fit:contain!important;padding:15px}
.sp-site #pp2 .fb-meta{flex-wrap:wrap;gap:6px}
.sp-site footer .elementor-nav-menu--main{display:block!important}
.sp-site footer .elementor-nav-menu--dropdown{display:none!important}
.sp-site .pm-stage .pm-v:nth-of-type(1){left:3%!important}
.sp-site .pm-stage .pm-v:nth-of-type(2){left:18%!important}
.sp-site .pm-stage .pm-v:nth-of-type(3){left:32%!important}
.sp-site .pm-stage .pm-v:nth-of-type(4){right:3%!important}
.sp-site .pm-stage .pm-v:nth-of-type(5){right:18%!important}
.sp-site .pm-stage .pm-v:nth-of-type(6){right:32%!important}
.sp-site .pm-stage .pm-v:nth-of-type(7){left:47.5%!important;margin-left:0!important}
.sp-site img[src$="-white.png"]{mix-blend-mode:multiply}
.sp-site .pm-tick{opacity:1!important;transform:none!important;animation:none!important}
.sp-site .pm-card img{object-fit:contain!important;aspect-ratio:1/1;width:100%;padding:20px}
.sp-site .pm-card h3{max-width:100%;font-size:20px}.sp-site .pm-card [class*="e-6b55b478"]{flex-wrap:wrap!important;row-gap:8px}
.sp-site .pm-card [class*="e-6b55b478"]>p{font-size:15px!important}
.sp-site .lv-vial{object-fit:contain!important;width:auto!important;max-width:30%!important;filter:none}
.sp-pack-caption{font:14px/1.45 "DM Sans",sans-serif;display:block;color:#4A6778;padding:8px 0}
.sp-site .lv-g{height:auto;min-height:80px}.sp-site .lv-g::before,.sp-site .lv-g::after{display:none}
.sp-site [role=tabpanel]:not(.e--selected){display:none}.sp-site [role=tabpanel].e--selected{display:block}
.sp-site .pm-count b{font-size:40px}.sp-site .pm-slot{opacity:1}.sp-site .pm-slot:nth-child(n+3){opacity:.22}
.sp-site .pm-slot img{width:auto;height:90%;object-fit:contain}.sp-site .pm-bundle + .pm-bundle{display:none}
.sp-site .pm-ava{font:28px/1.4 "Gritlen Regular",Georgia;text-align:center;color:#1b4258;background:#e3ffde}
.sp-site .pm-asks .pm-ask{animation:none}.sp-site .pm-restart[hidden]{display:none!important}
.sp-site .sp-search-field{display:flex;width:100%;align-items:center;border:1px solid #9aa9aa;border-radius:8px;overflow:hidden;background:#fff}
.sp-site .sp-search-field input{min-width:0;flex:1;border:0!important;margin:0!important;padding:12px 14px!important;background:transparent;box-shadow:none;color:#1b4258;font:15px "DM Sans",sans-serif}
.sp-site .sp-search-field button{border:0;background:white;color:#1b4258;padding:12px 16px;margin:0;font-size:20px;line-height:1;border-radius:0}
.sp-site .newsletter-form{width:100%;margin:0}.sp-site .gform_wrapper .gform_heading{display:none}
.sp-site .elementor-loop-container .e-loop-item img{object-fit:contain!important;aspect-ratio:1/1;width:100%;padding:22px;background:transparent}
.sp-site .elementor-loop-container .e-loop-item[hidden]{display:none!important}
.sp-site .elementor-loop-container .e-loop-item [data-id="ef2ffaa"]{flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.sp-site .elementor-loop-container .elementor-widget-woocommerce-product-title{width:auto!important;flex:1 1 auto;min-width:0;max-width:100%}
.sp-site .elementor-loop-container .elementor-widget-woocommerce-product-price{width:auto!important;flex:0 0 auto}
.sp-site .elementor-loop-container .price{white-space:nowrap}
.sp-site .e-filter-item[aria-pressed=true]{background:#1b4258!important;color:#fff!important}
.sp-site [hidden]{display:none!important}
.sp-site .elementor-menu-toggle{cursor:pointer}
.sp-site :focus-visible{outline:2px solid #c65a2e;outline-offset:4px}
.sp-site #sp-notice{margin:0;padding:20px max(24px,calc((100vw - 1200px)/2));font:12px/1.6 "DM Sans",sans-serif;color:#4a6778;background:#fafafa;text-align:center}
.sp-site .pp-search-toggle{display:flex}
.sp-site .sp-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:9999;width:max-content;max-width:calc(100vw - 32px);padding:14px 24px;border-radius:99px;background:#1b4258;color:white;box-shadow:0 8px 24px #1b425822;font:15px/1.4 "DM Sans",sans-serif}
.sp-site .sp-cart{position:fixed;inset:0 0 0 auto;width:min(460px,100vw);height:100dvh;z-index:10000;background:#fafafa;transform:none!important;visibility:visible!important;padding:28px;overflow-y:auto;box-shadow:-20px 0 80px #102c3c40;color:#1b4258}
.sp-site.sp-cart-open{overflow:hidden}
.sp-cart-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.sp-cart-heading h2{font:40px/1.2 "Gritlen Regular",Georgia}.sp-cart-heading button{background:none;border:0;color:#1b4258;padding:0 10px;font-size:28px}
.sp-cart-row{display:grid;grid-template-columns:70px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid #dce2e5}.sp-cart-row img{width:70px;height:96px;object-fit:contain}.sp-cart-row h3{font:18px/1.3 "DM Sans",sans-serif;margin:0 0 6px}.sp-cart-row p{font-size:14px;margin:5px 0}.sp-cart-row input{width:68px;margin:8px 12px 0 0;padding:6px}.sp-cart-row button{padding:2px;background:none;border:0;text-decoration:underline;color:#4a6778;font-size:13px}
.sp-cart-totals{margin:24px 0;display:grid;grid-template-columns:1fr auto;gap:10px;font-size:15px}.sp-cart-totals dt,.sp-cart-totals dd{margin:0}.sp-cart-action{display:block;text-align:center;padding:14px 20px;background:#1b4258;border:1px solid #1b4258;border-radius:99px;color:white!important;text-decoration:none!important;font-weight:600}.sp-cart-action+.sp-cart-action{margin-top:12px;background:transparent;color:#1b4258!important}
.sp-site .pm-made small{text-transform:uppercase;font-size:11px}
.sp-site #pp2 .stage .slide{align-items:center;justify-content:center}
.sp-site #pp2 .stage .slide img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:40px;max-width:100%!important;transform:none!important;image-rendering:auto}
.sp-site #pp2 .thumb img{width:100%!important;height:100%!important;object-fit:contain!important;padding:6px}
.sp-site #pp2 .seg button[aria-checked=true]{background:#1b4258!important;color:white!important;border-radius:15px}
.sp-site #pp2 .seg button[aria-checked=true] small{color:#dce9ee!important}
.sp-site #pp2 .sp-help-panel{padding:18px 20px;border:1px solid #dce2e5;border-radius:16px;font-size:14px;line-height:1.6}
.sp-site .sp-small{font-size:13px;line-height:1.6;color:#4a6778}
.sp-site .sp-search-open .woocommerce-product-search{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:absolute;right:0;top:55px;width:320px;padding:12px;background:white;box-shadow:0 6px 24px #1b42581a;z-index:200}
.sp-site .sp-search-open input[type=search]{display:block!important;width:100%!important;min-width:0;opacity:1!important}
.sp-site .sp-document-content{width:100%;max-width:1200px;margin:0 auto;color:#1b4258;font-family:"DM Sans",sans-serif}
.sp-site .sp-document-content .sp-cart-page{max-width:820px;margin:auto}
.sp-site .sp-document-content .sp-cart-row{grid-template-columns:100px 1fr}.sp-site .sp-document-content .sp-cart-row img{width:100px;height:140px}
.sp-site .sp-checkout-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;align-items:start}
.sp-site .sp-order-summary{background:#f4ede3;border-radius:24px;padding:32px}
.sp-site .sp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sp-site .sp-field{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:500}.sp-site .sp-field:nth-child(4),.sp-site .sp-field:last-child{grid-column:1/-1}
.sp-site .sp-field input{width:100%;border:1px solid #cdd7dc;background:#fff;border-radius:10px;padding:14px 16px;font:16px/1.4 "DM Sans",sans-serif;box-shadow:none;margin:0;color:#1b4258}
.sp-site .sp-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;margin:28px 0}.sp-site .sp-consent input{margin:6px 0 0;width:18px;height:18px;flex:none;accent-color:#1b4258}
.sp-site #sp-submit-order{width:100%;height:auto!important;min-height:52px;padding:14px 24px!important;font:600 15px/1.4 "DM Sans",sans-serif}.sp-site #sp-submit-order:disabled{opacity:.5;cursor:not-allowed}
.sp-site #sp-order-status{margin-top:18px;font-size:14px;line-height:1.5}
.sp-site .sp-order-number{font:42px/1.2 "Gritlen Regular",Georgia;overflow-wrap:anywhere}
.sp-site .sp-search-result{display:grid;grid-template-columns:90px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid #dce2e5;padding:24px 0;text-decoration:none!important;color:#1b4258}.sp-site .sp-search-result img{width:90px;height:90px;object-fit:contain}.sp-site .sp-search-result span span{display:block;font-size:14px;margin-top:6px}.sp-site #sp-search-results{margin-top:36px}
.sp-site #content .pg-inner>.pg-head+.pg-head{margin-top:40px}
.sp-site .sp-contact-note{font-size:13px;line-height:1.5;margin-top:16px}
.sp-site [data-contact-form] .gform-footer{width:100%!important}
.sp-site #gform_submit_button_2{width:auto!important;max-width:100%;height:auto!important;min-height:52px;padding:14px 24px!important;line-height:1.4!important;white-space:normal}
.sp-site #pp2 .lv-vial{object-fit:contain!important;max-height:90%;width:auto!important}
@media(max-width:767px){.sp-site .sp-checkout-grid{grid-template-columns:1fr;gap:32px}.sp-site .sp-form-grid{grid-template-columns:1fr}.sp-site .sp-field{grid-column:1/-1}.sp-site .sp-order-summary{padding:24px}.sp-site .sp-search-result{grid-template-columns:64px 1fr;gap:12px}.sp-site .sp-search-result img{width:64px;height:80px;grid-row:1/3}.sp-site .sp-search-result>span:last-child{grid-column:2}.sp-site #pp2 .stage .slide img{padding:28px}}
@media(max-width:1024px){.sp-site .sp-wordmark{font-size:29px;letter-spacing:-1.4px}.sp-site header.elementor .elementor-nav-menu--dropdown{display:none}.sp-site header.elementor .elementor-nav-menu--dropdown.sp-menu-open{display:block;position:absolute;top:100%;left:0;right:0;z-index:100;background:#fafafa;border-top:1px solid #dce2e5}.sp-site header.elementor .elementor-nav-menu--dropdown li a{padding:16px 24px}}
@media(max-width:767px){.sp-site .sp-wordmark{font-size:27px}.sp-site .sp-wordmark-footer{font-size:37px}.sp-site .pm-card img{padding:10px}.sp-site .pm-card h3{font-size:17px!important}.sp-site .pm-card [class*="e-6b55b478"]>p{font-size:13px!important}.sp-site .elementor-loop-container .e-loop-item img{padding:12px}.sp-site .lv-vial{max-width:23%!important}.sp-site .sp-cart{padding:22px}.sp-site .sp-search-field input{font-size:16px!important}}
@media(max-width:767px){.sp-site header .pp-hs-row{gap:8px!important}.sp-site header [data-id="57c7490"]{gap:6px!important;width:auto!important}.sp-site header [data-id="57c7490"]>div{width:32px!important;min-width:32px!important;flex-basis:32px!important}.sp-site header .cart-contents,.sp-site header .my-account-link a{width:32px!important;min-width:32px!important}.sp-site #pp2 .thumbs{display:flex!important;margin-top:12px}.sp-site .elementor-loop-container .product_title{font-size:15px}.sp-site .elementor-loop-container .price{font-size:14px}}
@media(max-width:360px){.sp-site header .sp-wordmark{font-size:21px;letter-spacing:-1.1px}.sp-site header .pp-hs-row{padding-inline:14px!important;gap:4px!important}}
@media(max-width:767px){.sp-site header [data-id="1d58f11"]{flex:1 1 0%!important;width:auto!important;min-width:0!important;max-width:none!important}.sp-site header [data-id="91b86c6"]{width:auto!important;max-width:none!important}.sp-site header [data-id="57c7490"]{width:108px!important;min-width:108px!important;max-width:108px!important;flex:0 0 108px!important}}
@media(max-width:360px){.sp-site header .sp-wordmark{font-size:20px}.sp-site header [data-id="57c7490"]{width:102px!important;min-width:102px!important;max-width:102px!important;flex-basis:102px!important}.sp-site header [data-id="57c7490"]>div{width:30px!important;min-width:30px!important;flex-basis:30px!important}}
@media(max-width:767px){.sp-site #main-header .pp-hs-row{gap:8px!important}.sp-site #main-header [data-id="57c7490"]{gap:6px!important;flex:0 0 108px!important;width:108px!important}.sp-site #main-header [data-id="57c7490"]>div{width:32px!important;min-width:32px!important;max-width:32px!important;flex:0 0 32px!important;margin:0!important}.sp-site #main-header .cart-contents,.sp-site #main-header .my-account-link a{width:32px!important;min-width:32px!important}}
@media(max-width:360px){.sp-site #main-header .pp-hs-row{gap:4px!important}.sp-site #main-header [data-id="57c7490"]{width:102px!important;flex-basis:102px!important}.sp-site #main-header [data-id="57c7490"]>div{width:30px!important;min-width:30px!important;max-width:30px!important;flex-basis:30px!important}}
@media(max-width:767px){.sp-site #main-header .sp-search-open .woocommerce-product-search{position:fixed!important;left:14px!important;right:14px!important;top:var(--sp-search-top,108px)!important;width:auto!important;max-width:none!important;box-sizing:border-box}.sp-site #main-header .sp-search-open .woocommerce-product-search input{width:100%!important;min-width:0!important}}
@media(prefers-reduced-motion:reduce){.sp-site *{scroll-behavior:auto!important}.sp-site .pm-track{animation:none!important}}
