:root{--color-bone:#fbfaf7;--color-bone-warm:#f4f1ea;--color-clinical:#1b5e8c;--color-deep:#0e3d5f;--color-cool:#5aa9c9;--color-ink:#0c1a24;--color-line:rgba(12,26,36,.08);--color-line-strong:rgba(12,26,36,.14);--font-display:"Fraunces",ui-serif,Georgia,serif;--font-sans:"Spline Sans",ui-sans-serif,system-ui,sans-serif;--max-w:1440px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-bone);color:var(--color-ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}::-moz-selection{background:var(--color-clinical);color:var(--color-bone)}::selection{background:var(--color-clinical);color:var(--color-bone)}.font-display{font-family:var(--font-display);font-optical-sizing:auto}.font-mono{font-family:var(--font-sans);font-feature-settings:"tnum"}.container{max-width:var(--max-w);margin:0 auto;padding:0 20px}@media (min-width:1024px){.container{padding:0 40px}}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-clinical);font-family:var(--font-sans)}.site-header{top:0;transition:background .3s ease,border-color .3s ease}.site-header.scrolled,.site-header:hover{background:hsla(45,33%,98%,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-line)}.header-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between}@media (min-width:1024px){.header-inner{padding:0 40px;height:64px}}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{width:22px;height:22px}.brand-text{font-family:var(--font-display);font-size:19px;letter-spacing:-.02em;color:var(--color-deep)}.nav-primary{gap:32px}@media (min-width:768px){.nav-primary{display:flex;align-items:center}}.nav-primary a{transition:color .2s}.nav-primary a:hover{color:var(--color-clinical)}.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--color-deep);position:relative;transition:background .2s}.icon-btn:hover{background:rgba(14,61,95,.06)}.cart-badge{position:absolute;top:4px;right:4px;background:var(--color-clinical);color:var(--color-bone);font-size:9px;width:16px;height:16px}.hero{position:relative;background:var(--color-bone);padding:96px 0 64px;overflow:hidden}@media (min-width:1024px){.hero{padding:144px 0 96px;min-height:100svh;display:flex;flex-direction:column}}.hero:before{background:radial-gradient(ellipse at 75% 25%,rgba(90,169,201,.18),transparent 55%),radial-gradient(ellipse at 15% 95%,rgba(27,94,140,.06),transparent 55%)}.hero:after,.hero:before{content:"";position:absolute;inset:0;pointer-events:none}.hero:after{background-image:radial-gradient(rgba(12,26,36,.05) 1px,transparent 0);background-size:22px 22px;opacity:.5}.hero-content{position:relative;z-index:1}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-clinical);padding:6px 12px;border:1px solid var(--color-line-strong);border-radius:999px;background:hsla(45,33%,98%,.6);backdrop-filter:blur(4px)}.hero h1{font-family:var(--font-display);font-size:clamp(40px,7vw,96px);line-height:1.02;letter-spacing:-.025em;color:var(--color-deep);margin:28px 0 0;font-weight:400;max-width:14ch}.hero h1 .italic{font-style:italic;color:var(--color-clinical)}.hero-lede{margin-top:28px;max-width:38ch;font-size:17px;line-height:1.55;color:rgba(12,26,36,.7)}.hero-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:56px}@media (min-width:1024px){.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:64px}}.card{background:var(--color-bone);border-radius:12px;padding:20px;box-shadow:0 0 0 1.5px rgba(14,61,95,.22),0 2px 4px -1px rgba(14,61,95,.08),0 8px 24px -12px rgba(14,61,95,.16);transition:box-shadow .5s ease,transform .3s ease;display:flex;flex-direction:column}.card:hover{box-shadow:0 0 0 1.5px rgba(27,94,140,.55),0 2px 4px -1px rgba(14,61,95,.12),0 30px 60px -30px rgba(14,61,95,.28);transform:translateY(-1px)}.featured{background:var(--color-bone);border-radius:16px;padding:28px;box-shadow:0 0 0 1.5px rgba(14,61,95,.22),0 4px 8px -2px rgba(14,61,95,.1),0 30px 60px -30px rgba(14,61,95,.24)}.featured-eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--color-clinical);font-weight:600}.featured-title{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);line-height:1.05;letter-spacing:-.02em;color:var(--color-deep);margin:12px 0}.featured-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:rgba(12,26,36,.6);margin-bottom:16px}.featured-price{font-family:var(--font-display);font-size:32px;color:var(--color-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;font-size:13px;letter-spacing:.04em;font-family:var(--font-sans);font-weight:500;border:1.5px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s;text-decoration:none}.btn-solid{background:var(--color-deep);color:var(--color-bone);border-color:var(--color-deep)}.btn-solid:hover{background:var(--color-ink);border-color:var(--color-ink)}.btn-outline{background:transparent;color:var(--color-deep);border-color:var(--color-line-strong)}.btn-outline:hover{color:var(--color-clinical);border-color:var(--color-clinical)}section.section{padding:64px 0;position:relative;border-top:1px solid var(--color-line)}@media (min-width:1024px){section.section{padding:96px 0}}section.section.tint{background:var(--color-bone-warm);border-bottom:1px solid var(--color-line)}.section-head{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:48px}@media (min-width:1024px){.section-head{grid-template-columns:6fr 5fr;align-items:end;gap:80px}}.section-head h2{font-family:var(--font-display);font-size:clamp(32px,5vw,56px);line-height:1.05;letter-spacing:-.02em;color:var(--color-deep);margin:0;font-weight:400}.section-head h2 .italic{font-style:italic}.section-head p{font-size:15px;line-height:1.6;color:rgba(12,26,36,.7);margin:0}.catalog-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:640px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.catalog-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.product-card{position:relative;display:flex;flex-direction:column;padding:20px}.product-card .card-head{display:flex;align-items:flex-start;gap:12px}.product-card .glyph{flex-shrink:0;width:48px;height:48px;border-radius:8px;border:1px solid var(--color-line);background:var(--color-bone-warm);margin-left:-4px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card .glyph img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-card .name{font-family:var(--font-display);font-size:18px;line-height:1.2;color:var(--color-deep);letter-spacing:-.01em}.product-card .name a{transition:color .2s}.product-card .name a:hover{color:var(--color-clinical)}.product-card .category{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(12,26,36,.5);margin-top:4px}.product-card .body{flex:1;padding-top:14px}.product-card .dose-range{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-clinical);display:inline-flex;align-items:center;gap:8px}.product-card .dose-range:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:rgba(27,94,140,.7)}.product-card .footer{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--color-line)}.product-card .price{font-family:var(--font-display);font-size:22px;color:var(--color-deep)}.product-card .price .size{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(12,26,36,.5);display:block;margin-top:4px}.cmp-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:768px){.cmp-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cmp-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.cmp-card{border:1px solid var(--color-line-strong);background:var(--color-bone);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.cmp-card-head{padding:16px 20px;border-bottom:1px solid var(--color-line);display:flex;align-items:baseline;justify-content:space-between}.cmp-card-head h3{font-family:var(--font-display);font-size:22px;color:var(--color-deep);margin:0;font-weight:400}.cmp-card-head .dose{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(12,26,36,.5)}.cmp-card-cols{background:var(--color-bone-warm);border-bottom:1px solid var(--color-line);display:grid;grid-template-columns:1fr 1fr;text-align:center}.cmp-card-cols>div{padding:12px;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.cmp-card-cols>div:first-child{border-right:1px solid var(--color-line);color:var(--color-clinical)}.cmp-card-cols>div:last-child{color:rgba(12,26,36,.45)}.cmp-row{display:grid;grid-template-columns:88px 1fr 1fr;align-items:center;font-size:14px;border-top:1px solid var(--color-line)}.cmp-row:first-child{border-top:0}.cmp-row .label{padding:12px 20px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(12,26,36,.45)}.cmp-row .v1{color:var(--color-deep);font-weight:500}.cmp-row .v1,.cmp-row .v2{padding:12px;border-left:1px solid var(--color-line)}.cmp-row .v2{color:rgba(12,26,36,.55)}.faq-grid{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width:1024px){.faq-grid{grid-template-columns:4fr 8fr;gap:64px}}.faq-list{border-top:1px solid var(--color-line)}.faq-item{border-bottom:1px solid var(--color-line)}.faq-item summary{display:flex;justify-content:space-between;gap:24px;padding:20px 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:18px;line-height:1.35;color:var(--color-deep);transition:color .2s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:"";display:none}.faq-item summary::-moz-list-bullet{display:none}.faq-item .plus,.faq-item summary:hover{color:var(--color-clinical)}.faq-item .plus{flex-shrink:0;margin-top:4px;width:28px;height:28px;border-radius:999px;border:1px solid var(--color-line-strong);display:inline-flex;align-items:center;justify-content:center;transition:transform .3s}.faq-item[open] .plus{transform:rotate(45deg)}.faq-item .answer{padding:0 48px 24px 0;font-size:15px;line-height:1.6;color:rgba(12,26,36,.75)}.site-footer{background:var(--color-deep);color:var(--color-bone);padding:64px 0 32px;border-top:1px solid hsla(0,0%,100%,.1);margin-top:64px}.footer-grid{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-col h4{font-family:var(--font-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-cool);margin:0 0 16px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{padding:4px 0;font-size:14px;color:hsla(45,33%,98%,.7)}.footer-col li a:hover{color:var(--color-cool)}.footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:12px;color:hsla(45,33%,98%,.5)}.page-content{padding:144px 0 80px}.page-content h1{font-size:clamp(40px,6vw,64px);line-height:1.05;letter-spacing:-.02em;margin:0 0 24px}.page-content h1,.page-content h2{font-family:var(--font-display);color:var(--color-deep);font-weight:400}.page-content h2{font-size:clamp(28px,4vw,40px);line-height:1.1;margin:48px 0 16px}.page-content h3{font-family:var(--font-display);font-size:22px;color:var(--color-deep);margin:32px 0 12px;font-weight:400}.page-content p{font-size:16px;line-height:1.7;color:rgba(12,26,36,.8);margin:12px 0;max-width:70ch}.page-content ol,.page-content ul{padding-left:24px}.page-content li{padding:4px 0}.page-content a{color:var(--color-clinical);text-decoration:underline;text-underline-offset:3px}.woocommerce ul.products{display:grid!important;gap:20px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:0!important;margin:0!important;list-style:none!important}.woocommerce ul.products li.product{float:none!important;width:100%!important;margin:0!important;padding:20px!important;background:var(--color-bone);border-radius:12px;box-shadow:0 0 0 1.5px rgba(14,61,95,.22),0 2px 4px -1px rgba(14,61,95,.08),0 8px 24px -12px rgba(14,61,95,.16);transition:box-shadow .5s}.woocommerce ul.products li.product:hover{box-shadow:0 0 0 1.5px rgba(27,94,140,.55),0 30px 60px -30px rgba(14,61,95,.28)}.woocommerce ul.products li.product img{border-radius:8px;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;background:var(--color-bone-warm)}.woocommerce .price{color:var(--color-deep)!important;font-family:var(--font-display);font-size:20px}.woocommerce ul.products li.product .button{background:var(--color-deep);color:var(--color-bone);border-radius:999px;padding:10px 18px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.woocommerce ul.products li.product .button:hover{background:var(--color-ink)}.single-product .product{padding:24px 0}.single-product .product .summary h1.product_title{font-family:var(--font-display)!important;font-size:clamp(32px,4vw,48px);color:var(--color-deep);line-height:1.05;letter-spacing:-.01em;margin-bottom:16px;font-weight:400}.single-product .product .summary .price{font-size:32px}.single-product .product .summary .single_add_to_cart_button{background:var(--color-deep)!important;color:var(--color-bone)!important;border-radius:999px!important;padding:14px 28px!important;font-size:13px!important;letter-spacing:.06em!important;text-transform:uppercase!important}.single-product .product .summary .quantity input{padding:10px;border-radius:8px;border:1px solid var(--color-line-strong);font-family:var(--font-sans)}.compliance{background:var(--color-bone-warm);border-top:1px solid var(--color-line);padding:32px 0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(12,26,36,.5);text-align:center}.pp-hero{position:relative;background:var(--color-bone);overflow:hidden;padding:0}@media (min-width:1024px){.pp-hero{min-height:100svh;display:flex;flex-direction:column}}.pp-hero:before{background:radial-gradient(ellipse at 75% 25%,rgba(90,169,201,.18),transparent 55%),radial-gradient(ellipse at 15% 95%,rgba(27,94,140,.06),transparent 55%)}.pp-hero:after,.pp-hero:before{content:"";position:absolute;inset:0;pointer-events:none}.pp-hero:after{background-image:radial-gradient(rgba(12,26,36,.05) 1px,transparent 0);background-size:22px 22px;opacity:.5}.pp-hero-helix{position:absolute;pointer-events:none;opacity:.32;right:-22%;top:96px;width:78%;max-width:460px;aspect-ratio:1/1.85}@media (min-width:1024px){.pp-hero-helix{right:4%;top:128px;width:36%;max-width:480px;opacity:1;aspect-ratio:1/1.15}}.pp-hero-inner{position:relative;z-index:1;max-width:var(--max-w);margin:0 auto;padding:112px 20px 48px;align-items:flex-start}@media (min-width:1024px){.pp-hero-inner{padding:144px 40px 80px;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}}.pp-hero-content{width:100%;max-width:740px}.pp-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-line-strong);background:hsla(45,33%,98%,.9);backdrop-filter:blur(4px);border-radius:999px;padding:6px 12px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-deep)}.pp-hero-eyebrow .pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--color-cool);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.35}50%{opacity:1}}.pp-hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(42px,8vw,76px);line-height:1.02;letter-spacing:-.022em;color:var(--color-deep);margin:24px 0 0}.pp-hero h1 .italic{font-style:italic;color:var(--color-clinical)}.pp-hero-meta{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-family:var(--font-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(12,26,36,.55)}.pp-hero-meta .sep{display:block;width:1px;height:10px;background:var(--color-line-strong)}.pp-hero-lede{margin-top:20px;max-width:36em;font-size:16px;line-height:1.55;color:rgba(12,26,36,.8)}.pp-hero-lede strong{color:var(--color-deep);font-weight:500}.pp-dispatch{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:24px;font-family:var(--font-sans);font-size:12px;letter-spacing:.05em}.pp-dispatch-dot{color:var(--color-cool);flex-shrink:0;line-height:1;font-size:10px}.pp-dispatch-label{color:rgba(12,26,36,.55)}.pp-dispatch-value{color:var(--color-deep);font-weight:500}.pp-dispatch-sep{color:rgba(12,26,36,.3);margin:0 2px}@media (max-width:479px){.pp-dispatch{font-size:11px;gap:5px}}.pp-hero-ctas{margin-top:36px;display:grid;grid-template-columns:1fr;gap:12px;max-width:540px}@media (min-width:640px){.pp-hero-ctas{grid-template-columns:2fr 3fr;gap:16px}}.pp-cta-card{position:relative;overflow:hidden;border-radius:16px;padding:20px 22px;transition:transform .15s,background .25s,border-color .25s;text-decoration:none}.pp-cta-card:active{transform:scale(.98)}.pp-cta-card.light{background:var(--color-bone);border:1px solid var(--color-line-strong);color:var(--color-deep)}.pp-cta-card.light:hover{border-color:var(--color-clinical);background:var(--color-bone-warm)}.pp-cta-card.dark{background:var(--color-deep);color:var(--color-bone)}.pp-cta-card.dark:hover{background:var(--color-ink)}.pp-cta-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pp-cta-head .eyebrow{font-size:11px;letter-spacing:.22em}.pp-cta-card.dark .pp-cta-head .eyebrow{color:var(--color-cool)}.pp-cta-title{margin-top:12px;font-family:var(--font-display);font-size:20px;line-height:1.15}.pp-cta-card.dark .pp-cta-title{font-size:22px}.pp-cta-sub{margin-top:4px;font-size:13px;line-height:1.4}.pp-cta-card.light .pp-cta-sub{color:rgba(12,26,36,.65)}.pp-cta-card.dark .pp-cta-sub{color:hsla(45,33%,98%,.7)}.pp-cta-arrow{transition:transform .2s}.pp-cta-card:hover .pp-cta-arrow{transform:translateX(4px)}.quality{border-top:1px solid var(--color-line);padding:64px 0}@media (min-width:1024px){.quality{padding:96px 0}}.quality .head{margin-bottom:48px}.quality h2{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,4vw,44px);color:var(--color-deep);line-height:1.1;letter-spacing:-.02em;margin:0}.quality h2 .italic{font-style:italic}.quality .lede{margin-top:12px;font-size:16px;color:rgba(12,26,36,.7);max-width:60ch}.quality .pillars{display:grid;grid-template-columns:1fr;border-top:1px solid var(--color-line)}@media (min-width:640px){.quality .pillars{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.quality .pillars{grid-template-columns:repeat(4,1fr)}}.pillar{position:relative;padding:28px 0;transition:background .3s}@media (min-width:1024px){.pillar{padding:32px 24px}}.pillar:hover{background:hsla(42,31%,94%,.6)}.pillar+.pillar{border-top:1px solid var(--color-line)}@media (min-width:640px){.pillar:nth-child(2n){border-left:1px solid var(--color-line)}.pillar:first-child,.pillar:nth-child(2){border-top:0}}@media (min-width:1024px){.pillar+.pillar{border-top:0;border-left:1px solid var(--color-line)}}.pillar .top{display:flex;align-items:center;justify-content:space-between}.pillar .icon{color:var(--color-clinical)}.pillar .tag{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-cool)}.pillar h3{margin:20px 0 12px;font-family:var(--font-display);font-weight:400;font-size:22px;color:var(--color-deep);line-height:1.2}.pillar p{margin:0;font-size:14px;line-height:1.55;color:rgba(12,26,36,.7)}.pillar .hplc{margin-top:16px}.pillar:before{content:"";position:absolute;top:0;left:0;height:1px;width:0;background:var(--color-clinical);transition:width .5s}.pillar:hover:before{width:100%}.audiences{padding:64px 0}@media (min-width:1024px){.audiences{padding:96px 0}}.aud-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:48px}@media (min-width:1024px){.aud-grid{grid-template-columns:1fr 1fr;gap:32px}}.aud-card{background:var(--color-bone);border:1px solid var(--color-line-strong);border-radius:24px;padding:36px 32px;display:flex;flex-direction:column;gap:16px;transition:border-color .3s,transform .3s}.aud-card:hover{border-color:var(--color-clinical);transform:translateY(-2px)}.aud-card.dark{background:var(--color-deep);color:var(--color-bone);border-color:var(--color-deep)}.aud-card.dark:hover{border-color:var(--color-clinical)}.aud-card .tag{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-clinical)}.aud-card.dark .tag{color:var(--color-cool)}.aud-card h3{font-family:var(--font-display);font-weight:400;font-size:28px;color:var(--color-deep);margin:0;line-height:1.15}.aud-card.dark h3{color:var(--color-bone)}.aud-card p{font-size:15px;line-height:1.6;margin:0;color:rgba(12,26,36,.75)}.aud-card.dark p{color:hsla(45,33%,98%,.7)}.aud-card ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px;font-size:13px}.aud-card li{display:flex;align-items:center;gap:8px;color:rgba(12,26,36,.7)}.aud-card.dark li{color:hsla(45,33%,98%,.7)}.aud-card li:before{content:"";width:12px;height:1px;background:var(--color-clinical)}.aud-card.dark li:before{background:var(--color-cool)}.pp-featured{background:var(--color-bone);border-radius:16px;padding:24px;box-shadow:0 0 0 1.5px rgba(14,61,95,.22),0 4px 8px -2px rgba(14,61,95,.1),0 30px 60px -30px rgba(14,61,95,.24)}.pp-featured .eyebrow{font-size:10px;letter-spacing:.24em;color:var(--color-clinical);text-transform:uppercase;font-weight:600}.pp-featured h3{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3.5vw,36px);color:var(--color-deep);margin:12px 0;line-height:1.05;letter-spacing:-.02em}.pp-featured .meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:rgba(12,26,36,.6);margin-bottom:16px}.pp-featured .meta .sep{color:rgba(12,26,36,.3)}.pp-featured .desc{font-size:13px;line-height:1.55;color:rgba(12,26,36,.7);margin:0 0 18px}.pp-featured-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.pp-featured-price{font-family:var(--font-display);font-size:32px;color:var(--color-deep)}.pp-featured-from{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(12,26,36,.5);margin-top:2px}.pp-hero-inner{align-items:flex-start!important}.pp-hero-content{width:auto!important;max-width:720px!important;margin:0 auto 0 0!important;align-self:flex-start!important}.pp-hero h1,.pp-hero-content,.pp-hero-content>*{text-align:left!important}.pp-hero h1{max-width:100%}@media (min-width:1024px){.pp-hero-inner{max-width:100%!important;width:100%!important;margin:0!important;padding:144px 5vw 80px!important;align-items:flex-start!important}.pp-hero-content{width:auto!important;max-width:680px!important;margin:0!important;align-self:flex-start!important}}@media (max-width:1023px){.pp-hero-inner{max-width:100%!important;margin:0!important;padding-left:20px!important;padding-right:20px!important}}@media (min-width:1024px){.pp-hero-content{max-width:1100px!important;padding-right:480px}.pp-hero h1{max-width:100%!important}.pp-dispatch,.pp-hero-ctas,.pp-hero-lede,.pp-hero-meta{max-width:680px}.pp-hero-lede{max-width:1100px!important;padding-right:540px}.pp-hero-helix{right:4%!important;width:34%!important;max-width:540px!important}.pp-hero-content{padding-right:540px}}@media (max-width:1023px){.utility-bar{font-size:9px;padding:6px 0}.utility-bar .ub-inner{gap:12px;flex-wrap:wrap}.utility-bar .sep{display:none}.site-header{top:28px}.header-inner{height:56px;padding:0 16px;gap:8px}.nav-primary{display:none!important}.brand-text{font-size:17px}.nav-account-btn{padding:6px 12px;font-size:12px}.nav-account-btn span{display:none}.nav-cart-btn{width:36px;height:36px}.pp-hero{padding:0;min-height:auto!important;display:block!important}.pp-hero-inner{padding:88px 20px 48px!important;max-width:100%!important;flex:none!important;display:block!important}.pp-hero-content,.pp-hero-lede{max-width:100%!important;padding-right:0!important}.pp-hero h1{font-size:clamp(36px,10vw,56px)!important}.pp-hero-meta{font-size:9px;gap:8px}.pp-hero-helix{right:-20%!important;top:80px!important;width:80%!important;max-width:380px!important;opacity:.22!important;aspect-ratio:1/1.4!important}.pp-hero-ctas{grid-template-columns:1fr!important;gap:12px}.audiences,.quality,section.section{padding:48px 0!important}.container{padding:0 16px!important}.section-head{gap:16px;margin-bottom:32px;grid-template-columns:1fr!important}.section-head h2{font-size:clamp(28px,7vw,36px)!important}.catalog-grid{grid-template-columns:1fr!important;gap:12px}.product-card{padding:16px}.quality .pillars{grid-template-columns:1fr!important}.pillar{padding:24px 0!important}.pillar+.pillar{border-top:1px solid var(--color-line);border-left:0!important}.aud-grid,.cmp-grid{grid-template-columns:1fr!important}.aud-card{padding:24px 20px}.faq-grid{grid-template-columns:1fr!important;gap:24px}.faq-item summary{font-size:16px;padding:16px 0}.faq-item .answer{padding-right:24px;font-size:14px}.site-footer{padding:44px 0 24px}.footer-grid{gap:24px}.footer-grid,.woocommerce ul.products{grid-template-columns:1fr!important}.page-content{padding:128px 0 48px}.page-content h1{font-size:clamp(32px,8vw,44px)}}@media (min-width:768px) and (max-width:1023px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr!important;gap:32px 24px}}@media (max-width:480px){.utility-bar .ub-inner>span:nth-child(n+5){display:none}.pp-hero h1{font-size:clamp(30px,11vw,42px)!important}.pp-featured{padding:18px}.featured-title{font-size:22px}}@media (min-width:1024px){.pp-hero-content,.pp-hero-lede{max-width:1100px!important;padding-right:0!important}.pp-hero h1{max-width:1100px!important}.pp-dispatch,.pp-hero-ctas,.pp-hero-meta{max-width:680px!important;padding-right:0!important}.pp-hero-lede{max-width:980px!important}}.lede-break{display:none}@media (min-width:1024px){.lede-break{display:inline}}.categories-section{padding:64px 0}@media (min-width:1024px){.categories-section{padding:96px 0}}.categories-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:48px}@media (min-width:640px){.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.categories-grid{grid-template-columns:repeat(4,1fr);gap:20px}}.cat-card{display:flex;flex-direction:column;padding:24px;background:var(--color-bone);border:1px solid var(--color-line);border-radius:16px;text-decoration:none;transition:border-color .3s,transform .25s,box-shadow .3s;position:relative;overflow:hidden}.cat-card:hover{border-color:var(--color-clinical);transform:translateY(-2px);box-shadow:0 12px 32px -16px rgba(14,61,95,.18)}.cat-card:before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--color-clinical);transition:width .35s}.cat-card:hover:before{width:100%}.cat-card .cat-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-clinical);font-weight:600;margin-bottom:8px}.cat-card .cat-name{font-family:var(--font-display);font-size:20px;line-height:1.2;color:var(--color-deep);margin:0 0 16px;font-weight:400}.cat-card .cat-count{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:rgba(12,26,36,.6)}.cat-card .cat-count .arrow{color:var(--color-clinical);transition:transform .25s}.cat-card:hover .cat-count .arrow{transform:translateX(4px)}.page-content .shop-filter h3.shop-filter-label,.page-content .shop-filter-label{font-family:var(--font-sans)!important;font-size:11px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--color-clinical)!important;margin:0 0 16px!important;font-weight:600!important;font-style:normal!important}.page-content ul.shop-filter-list,ul.shop-filter-list{list-style:none!important;padding:0!important;margin:0!important;border-top:1px solid var(--color-line)!important}.page-content ul.shop-filter-list li,ul.shop-filter-list li{padding:0!important;border-bottom:1px solid var(--color-line)!important}.page-content ul.shop-filter-list li:before,ul.shop-filter-list li:before{content:none!important}.page-content .shop-filter-list a,.shop-filter-list a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 4px!important;font-family:var(--font-sans)!important;font-size:14px!important;color:var(--color-deep)!important;text-decoration:none!important;border:0!important}.page-content .shop-filter-list a:hover,.shop-filter-list a:hover{color:var(--color-clinical)!important}.page-content .shop-filter-list a .count,.shop-filter-list a .count{font-size:12px!important;color:rgba(12,26,36,.45)!important}.shop-layout{display:grid!important;grid-template-columns:1fr!important;gap:32px!important}@media (min-width:768px){.shop-layout{grid-template-columns:240px 1fr!important;gap:40px!important;align-items:start!important}}.shop-sidebar{position:sticky;top:120px}@media (max-width:1023px){.shop-sidebar{position:static}}.shop-filter{background:transparent;margin-bottom:32px}.shop-main{min-width:0}.shop-sidebar{top:88px!important}.shop-main .woocommerce ul.products,.shop-main ul.products{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}@media (min-width:640px){.shop-main .woocommerce ul.products,.shop-main ul.products{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:1024px){.shop-main .woocommerce ul.products,.shop-main ul.products{grid-template-columns:repeat(3,1fr)!important}}.shop-main ul.products,.shop-main ul.products.columns-3{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}@media (min-width:768px){.shop-main ul.products,.shop-main ul.products.columns-3{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:900px){.shop-main ul.products,.shop-main ul.products.columns-3{grid-template-columns:repeat(3,1fr)!important}}.woocommerce ul.products:after,.woocommerce ul.products:before,ul.products:after,ul.products:before{display:none!important;content:none!important}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:16px}@supports (-webkit-touch-callout:none){input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:16px!important}}.pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 18px;border-radius:999px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.04em;line-height:1;text-decoration:none;border:1.5px solid transparent;transition:all .18s ease;min-height:44px;cursor:pointer;white-space:nowrap}.pp-btn-primary{background:var(--color-deep);color:var(--color-bone);border-color:var(--color-deep)}.pp-btn-primary:hover{background:var(--color-ink);border-color:var(--color-ink);transform:translateY(-1px)}.pp-btn-ghost{background:transparent;color:var(--color-deep);border-color:var(--color-line-strong)}.pp-btn-ghost:hover{background:var(--color-bone-warm);border-color:var(--color-deep)}.pp-btn-disabled{background:rgba(12,26,36,.06);color:rgba(12,26,36,.4);border-color:transparent;cursor:not-allowed}.pp-btn-large{padding:14px 24px;font-size:14px;min-height:52px}.pp-btn:active{transform:translateY(0)}.pp-btn:focus-visible{outline:2px solid var(--color-clinical);outline-offset:2px}li.product.pp-card{list-style:none!important;float:none!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important}.pp-card-inner{display:flex;flex-direction:column;background:var(--color-bone);border-radius:14px;box-shadow:0 0 0 1.5px rgba(14,61,95,.18),0 4px 16px -8px rgba(14,61,95,.16);overflow:hidden;transition:box-shadow .35s,transform .2s;height:100%}.pp-card-inner:hover{box-shadow:0 0 0 1.5px rgba(27,94,140,.55),0 24px 48px -24px rgba(14,61,95,.26);transform:translateY(-2px)}.pp-card-media{aspect-ratio:1/1;background:var(--color-bone-warm);overflow:hidden}.pp-card-img,.pp-card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pp-card-body{display:block;padding:16px 18px 8px;text-decoration:none;color:inherit;flex:1}.pp-card-title{font-family:var(--font-display);font-weight:400;font-size:18px;line-height:1.22;color:var(--color-deep);margin:0;letter-spacing:-.01em}.pp-card-cat{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(12,26,36,.5);margin-top:6px}.pp-card-foot{align-items:center;justify-content:space-between;gap:10px;padding:12px 18px 18px;border-top:1px solid var(--color-line);margin-top:8px}.pp-card-price{font-family:var(--font-display);font-size:19px;color:var(--color-deep);line-height:1;font-weight:400}.pp-card-from{display:block;font-family:var(--font-sans);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:rgba(12,26,36,.5);margin-top:4px}.pp-card-actions{display:flex;gap:6px}.pp-card-actions .pp-btn{padding:9px 14px;font-size:12px;min-height:38px}.pp-product-page{padding:80px 0;background:var(--color-bone)}.pp-product-page .container{max-width:var(--max-w);margin:0 auto;padding:0 20px}.pp-breadcrumb{gap:10px;font-size:12px;margin-bottom:24px}.pp-breadcrumb,.pp-breadcrumb a{color:rgba(12,26,36,.6)}.pp-breadcrumb a:hover{color:var(--color-deep)}.pp-breadcrumb .pp-sep{color:rgba(12,26,36,.3)}.pp-single-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width:900px){.pp-single-grid{grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}}.pp-single-gallery{background:var(--color-bone-warm);border-radius:16px;overflow:hidden;aspect-ratio:1/1;box-shadow:0 0 0 1.5px rgba(14,61,95,.1)}.pp-single-gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pp-single-summary{display:flex;flex-direction:column;gap:16px}@media (min-width:900px){.pp-single-summary{position:sticky;top:100px}}.pp-single-summary .pp-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-clinical);font-weight:500}.pp-single-summary .product_title{font-weight:400;line-height:1.04;font-size:clamp(28px,4vw,44px);letter-spacing:-.02em}.pp-single-summary .price,.pp-single-summary .product_title{font-family:var(--font-display);color:var(--color-deep);margin:0}.pp-single-summary .price{font-size:28px;padding:0}.pp-product-blurb{color:rgba(12,26,36,.78);line-height:1.6;font-size:15px}.pp-trust-strip{list-style:none;padding:14px 18px;margin:12px 0 0;background:var(--color-bone-warm);border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;font-size:11px;line-height:1.4;color:rgba(12,26,36,.7);text-align:center}.pp-trust-strip li{padding:0}.pp-trust-strip strong{display:block;color:var(--color-deep);font-weight:600;font-size:13px;margin-bottom:2px}.pp-atc-form{margin:0}.pp-atc-row{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}.pp-qty-stepper{display:inline-flex;align-items:stretch;background:var(--color-bone-warm);border-radius:999px;padding:4px;box-shadow:inset 0 0 0 1.5px rgba(14,61,95,.18)}.pp-qty-btn{width:44px;height:44px;border-radius:50%;background:transparent;border:none;color:var(--color-deep);font-size:18px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.pp-qty-btn:hover{background:var(--color-bone)}.pp-qty-btn:disabled{opacity:.4;cursor:not-allowed}.pp-qty-input{width:48px;border:none;background:transparent;text-align:center;font-size:16px;font-weight:500;color:var(--color-deep);font-family:var(--font-sans);-moz-appearance:textfield}.pp-qty-input::-webkit-inner-spin-button,.pp-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pp-atc-row .pp-btn{flex:1;min-width:0}.pp-variant-groups{display:flex;flex-direction:column;gap:14px;margin:4px 0 8px}.pp-variant-group{display:flex;flex-direction:column;gap:8px}.pp-variant-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(12,26,36,.55);font-weight:500}.pp-variant-pills{display:flex;flex-wrap:wrap;gap:8px}.pp-variant-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:64px;padding:10px 18px;border-radius:999px;border:1.5px solid var(--color-line-strong);background:var(--color-bone);color:var(--color-deep);font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.02em;transition:all .15s ease;cursor:pointer}.pp-variant-pill:hover{border-color:var(--color-clinical);background:var(--color-bone-warm)}.pp-variant-pill.is-selected{background:var(--color-deep);color:var(--color-bone);border-color:var(--color-deep)}.pp-variant-pill:focus-visible{outline:2px solid var(--color-clinical);outline-offset:2px}.pp-atc-variable .reset_variations,.pp-atc-variable .variations{display:none!important}.pp-checkout-page{padding:80px 0;background:var(--color-bone)}.pp-checkout-page .container{max-width:1200px;margin:0 auto;padding:0 20px}.pp-checkout-header{margin-bottom:40px}.pp-checkout-header h1{font-family:var(--font-display);font-weight:400;font-size:clamp(36px,5vw,52px);color:var(--color-deep);margin:0;letter-spacing:-.02em;line-height:1.04}.pp-checkout-header p{color:rgba(12,26,36,.6);margin:8px 0 0;font-size:14px}.pp-checkout-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width:1024px){.pp-checkout-grid{grid-template-columns:1.5fr 1fr;gap:56px;align-items:start}}.pp-checkout-section{background:var(--color-bone);border-radius:16px;padding:28px;margin-bottom:24px;box-shadow:0 0 0 1.5px rgba(14,61,95,.1)}.pp-checkout-h{font-family:var(--font-display);font-weight:400;font-size:22px;color:var(--color-deep);margin:0 0 18px;letter-spacing:-.01em}.pp-checkout-right{position:relative}@media (min-width:1024px){.pp-checkout-sticky{position:sticky;top:100px}}.pp-checkout-sticky{background:var(--color-bone-warm);border-radius:16px;padding:28px;box-shadow:0 0 0 1.5px rgba(14,61,95,.1)}.pp-checkout-trust{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--color-line);font-size:12px;color:rgba(12,26,36,.6)}.pp-checkout-form .form-row{margin:0 0 14px}.pp-checkout-form label{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgba(12,26,36,.65);margin-bottom:6px;font-weight:500}.pp-checkout-form .select2-selection,.pp-checkout-form input[type=email],.pp-checkout-form input[type=number],.pp-checkout-form input[type=tel],.pp-checkout-form input[type=text],.pp-checkout-form select,.pp-checkout-form textarea{width:100%;padding:13px 14px;min-height:48px;background:var(--color-bone);border:1.5px solid var(--color-line-strong);border-radius:10px;color:var(--color-deep);font-size:16px!important;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.pp-checkout-form input:focus,.pp-checkout-form select:focus,.pp-checkout-form textarea:focus{outline:none;border-color:var(--color-clinical);box-shadow:0 0 0 3px rgba(27,94,140,.12)}.pp-checkout-form .form-row-first,.pp-checkout-form .form-row-last{width:48%;float:left}.pp-checkout-form .form-row-first{margin-right:4%}.pp-checkout-form .form-row-wide{clear:both;width:100%}@media (max-width:767px){.pp-checkout-form .form-row-first,.pp-checkout-form .form-row-last{width:100%;float:none;margin-right:0}}.pp-checkout-form #place_order,.pp-checkout-form button[type=submit]{width:100%;min-height:56px;padding:16px 24px;background:var(--color-deep);color:var(--color-bone);border:none;border-radius:999px;font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:background .15s;margin-top:12px}.pp-checkout-form #place_order:hover{background:var(--color-ink)}.pp-cart-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-top:24px}@media (min-width:1024px){.pp-cart-grid{grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}}.pp-cart-table{width:100%;border-collapse:collapse}.pp-cart-table th{text-align:left;padding:10px 12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(12,26,36,.55);font-weight:500;border-bottom:1.5px solid var(--color-line)}.pp-cart-table td{padding:18px 12px;border-bottom:1px solid var(--color-line);vertical-align:middle;font-size:14px;color:var(--color-deep)}.pp-cart-table .product-thumbnail img{width:64px;height:64px;border-radius:10px;-o-object-fit:cover;object-fit:cover;background:var(--color-bone-warm)}.pp-cart-table .product-name a{color:var(--color-deep);font-family:var(--font-display);font-size:16px;text-decoration:none}.pp-cart-table .product-remove a.remove{width:32px;height:32px;border-radius:50%;background:var(--color-bone-warm);color:var(--color-deep);display:inline-flex;align-items:center;justify-content:center;font-size:18px;text-decoration:none;transition:all .15s}.pp-cart-table .product-remove a.remove:hover{background:rgba(170,0,0,.08);color:#a00}.pp-cart-table .quantity{display:inline-flex;align-items:center}.pp-cart-table input[type=number]{width:64px;padding:8px 10px;border:1.5px solid var(--color-line-strong);border-radius:8px;font-size:16px;text-align:center}.pp-cart-sticky{background:var(--color-bone-warm);border-radius:16px;padding:28px}@media (min-width:1024px){.pp-cart-sticky{position:sticky;top:100px}}.cart_totals h2{font-family:var(--font-display);font-weight:400;font-size:20px;color:var(--color-deep);margin:0 0 14px}.cart_totals table{width:100%}.cart_totals table td,.cart_totals table th{padding:8px 0;font-size:14px;border:none}.cart_totals .order-total{font-family:var(--font-display);font-size:20px;color:var(--color-deep)}.cart_totals .checkout-button{width:100%;min-height:56px;padding:16px 24px;background:var(--color-deep);color:var(--color-bone);border:none;border-radius:999px;text-decoration:none;font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;margin-top:16px;transition:background .15s}.cart_totals .checkout-button:hover{background:var(--color-ink)}@media (max-width:767px){.pp-cart-table thead{display:none}.pp-cart-table tr{display:grid;grid-template-columns:64px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--color-line)}.pp-cart-table td{display:block;padding:0;border:none}.pp-cart-table .product-thumbnail{grid-row:1/3}.pp-cart-table .product-name{grid-column:2/4}.pp-cart-table .product-price{display:none}.pp-cart-table .product-quantity{grid-column:2/3}.pp-cart-table .product-subtotal{grid-column:3/4;text-align:right;font-family:var(--font-display)}.pp-cart-table .product-remove{grid-column:3/4;align-self:start;text-align:right}}@media (max-width:1023px){.nav-primary{display:none}.header-inner{padding:12px 16px}.utility-bar .ub-inner{font-size:11px;gap:14px;padding:8px 16px}.utility-bar .sep{display:none}.shop-layout{grid-template-columns:1fr!important;gap:24px!important}.shop-sidebar{position:static!important}.shop-filter-list{display:flex;flex-wrap:wrap;gap:8px}.shop-filter-list li{padding:0!important;flex:0 0 auto!important}.shop-filter-list li a{padding:8px 14px!important;border-radius:999px!important;background:var(--color-bone-warm)!important;min-height:36px!important}.shop-filter-list li.active a{background:var(--color-deep)!important;color:var(--color-bone)!important}}@media (max-width:767px){.pp-single-grid{gap:24px}.pp-trust-strip{grid-template-columns:1fr;gap:8px;text-align:left;padding:12px 16px}.pp-trust-strip li{display:flex;align-items:baseline;gap:8px}.pp-trust-strip strong{display:inline;margin:0}.pp-checkout-page{padding:80px 0 60px}.pp-checkout-section,.pp-checkout-sticky{padding:20px}.woocommerce ul.products{grid-template-columns:1fr!important;gap:16px!important}}@media (max-width:480px){.pp-card-foot{flex-direction:column;align-items:stretch;gap:12px}.pp-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pp-card-actions .pp-btn{width:100%;padding:10px;font-size:12px}.pp-card-price{text-align:left}}@media (max-width:374px){.pp-checkout-page .container,.pp-product-page .container{padding:0 14px}.header-inner{padding:10px 14px}.pp-card-foot{padding:10px 14px 14px}.pp-card-body{padding:14px 14px 8px}}.pp-btn,a,button{touch-action:manipulation}.pp-review-order{font-family:var(--font-sans)}.pp-review-items{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:14px}.pp-review-item{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}.pp-review-thumb{position:relative;width:48px;height:48px;flex-shrink:0}.pp-review-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:10px;background:var(--color-bone);box-shadow:0 0 0 1px rgba(14,61,95,.12)}.pp-review-qty{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--color-deep);color:var(--color-bone);font-size:11px;font-weight:600;line-height:20px;text-align:center;box-shadow:0 0 0 2px var(--color-bone);z-index:1}.pp-review-body{min-width:0;overflow:hidden}.pp-review-name{font-size:14px;font-weight:500;color:var(--color-deep);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-review-meta{font-size:12px;color:rgba(12,26,36,.6);margin-top:2px;line-height:1.3}.pp-review-meta dl,.pp-review-meta p{margin:0}.pp-review-meta dd,.pp-review-meta dt{display:inline;margin:0;padding:0}.pp-review-meta dt{font-weight:500}.pp-review-meta dt:after{content:": "}.pp-review-price{font-size:14px;font-weight:500;color:var(--color-deep);white-space:nowrap;text-align:right}.pp-review-totals{list-style:none;padding:14px 0 0;margin:0;border-top:1px solid var(--color-line);display:flex;flex-direction:column;gap:8px}.pp-review-row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}.pp-review-row dt{margin:0;color:rgba(12,26,36,.7);text-transform:none;letter-spacing:0;font-weight:400;font-size:14px}.pp-review-row dd{margin:0;color:var(--color-deep);font-weight:500}.pp-review-row-shipping{align-items:flex-start}.pp-shipping-options{list-style:none;padding:0;margin:0}.pp-shipping-options li{padding:4px 0}.pp-shipping-options label{display:flex;gap:8px;cursor:pointer;font-size:13px}.pp-shipping-options input[type=radio]{margin:0;accent-color:var(--color-deep)}.pp-review-total{padding-top:12px;margin-top:6px;border-top:1px solid var(--color-line)}.pp-review-total dt{font-size:17px}.pp-review-total dd,.pp-review-total dt{font-family:var(--font-display);font-weight:400;color:var(--color-deep)}.pp-review-total dd{font-size:22px}#payment{background:transparent;padding:16px 0 0;margin:16px 0 0;border-top:1px solid var(--color-line)}#payment .payment_methods{list-style:none;padding:0;margin:0 0 12px}#payment .payment_methods>li{padding:10px 12px;background:var(--color-bone);border:1.5px solid var(--color-line-strong);border-radius:10px;margin-bottom:8px;font-size:13px}#payment .payment_methods>li.wc_payment_method{display:block}#payment .payment_methods>li input[type=radio]{accent-color:var(--color-deep);margin-right:8px}#payment .payment_methods>li label{font-weight:500;color:var(--color-deep);cursor:pointer}#payment .payment_methods>li .payment_box{padding:10px 0 0;margin-top:8px;border-top:1px solid var(--color-line);font-size:12px;color:rgba(12,26,36,.7)}#place_order,.pp-place-order{width:100%;min-height:56px;padding:16px 24px;background:var(--color-deep);color:var(--color-bone);border:none;border-radius:999px;font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:background .15s;cursor:pointer;margin-top:16px}#place_order:hover,.pp-place-order:hover{background:var(--color-ink)}.checkout_coupon{padding:14px;background:var(--color-bone-warm);border-radius:10px;margin-bottom:16px;border:1px dashed var(--color-line-strong)}.checkout_coupon p{margin:0 0 8px;font-size:13px}.checkout_coupon input{width:100%;padding:10px;border-radius:8px;border:1.5px solid var(--color-line-strong);margin-bottom:8px}.checkout_coupon button{background:var(--color-deep);color:var(--color-bone);border:none;padding:10px 14px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.showcoupon{color:var(--color-clinical);font-weight:500}.pp-card-doses{display:flex;flex-wrap:wrap;gap:6px;padding:8px 18px 0}.pp-dose-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border-radius:999px;border:1.5px solid var(--color-line-strong);background:var(--color-bone);color:var(--color-deep);font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.02em;text-decoration:none;transition:all .15s ease;cursor:pointer}.pp-dose-pill:hover{background:var(--color-deep);color:var(--color-bone);border-color:var(--color-deep);transform:translateY(-1px)}.pp-dose-pill.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.pp-dose-pill.is-loading{background:var(--color-clinical);color:var(--color-bone);border-color:var(--color-clinical)}.pp-dose-pill.added{background:#1e8449;color:var(--color-bone);border-color:#1e8449}.pp-card .pp-card-doses+.pp-card-foot .pp-card-actions .pp-btn-primary:not(.pp-add-to-cart){display:none}@media (max-width:480px){.pp-card-doses{padding:8px 14px 0;gap:4px}.pp-dose-pill{font-size:10px;padding:5px 10px;min-height:30px}}.nav-actions{gap:8px}.nav-pill{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;min-height:38px;background:var(--color-bone-warm);color:var(--color-deep);border:1.5px solid transparent;border-radius:999px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.02em;text-decoration:none;transition:all .18s ease}.nav-pill:hover{background:var(--color-bone);border-color:var(--color-line-strong);transform:translateY(-1px)}.nav-pill svg{flex-shrink:0;color:var(--color-deep)}.nav-pill-label{line-height:1}.nav-pill-cart{background:var(--color-deep)}.nav-pill-cart,.nav-pill-cart svg{color:var(--color-bone)}.nav-pill-cart:hover{background:var(--color-ink)}.cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:2px;background:var(--color-bone);color:var(--color-deep);font-size:11px;font-weight:600;line-height:1;border-radius:999px;border:1.5px solid var(--color-deep);position:static;font-family:var(--font-sans)}@media (max-width:767px){.nav-actions{gap:6px}.nav-pill{padding:7px 11px;font-size:12px;min-height:36px}.nav-pill-account .nav-pill-label{display:none}.nav-pill-cart .nav-pill-label{display:inline}}@media (max-width:374px){.nav-pill{padding:6px 10px}.nav-pill-cart .nav-pill-label{display:none}}.woocommerce a.pp-btn,.woocommerce button.pp-btn,a.pp-btn,a.pp-btn.add_to_cart_button,a.pp-btn.ajax_add_to_cart,button.pp-btn{text-decoration:none!important;border-radius:999px!important;padding:11px 18px!important;font-size:13px!important;font-weight:500!important;font-family:var(--font-sans)!important;letter-spacing:.04em!important;line-height:1!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1.5px solid transparent!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;transition:all .18s ease!important}.woocommerce a.pp-btn-primary,.woocommerce button.pp-btn-primary,a.pp-btn-primary,a.pp-btn-primary.add_to_cart_button,a.pp-btn-primary.ajax_add_to_cart,button.pp-btn-primary{background:var(--color-deep)!important;background-color:var(--color-deep)!important;color:var(--color-bone)!important;border-color:var(--color-deep)!important}.woocommerce a.pp-btn-primary:hover,.woocommerce button.pp-btn-primary:hover,a.pp-btn-primary:hover,button.pp-btn-primary:hover{background:var(--color-ink)!important;background-color:var(--color-ink)!important;color:var(--color-bone)!important;border-color:var(--color-ink)!important}.woocommerce a.pp-btn-ghost,.woocommerce button.pp-btn-ghost,a.pp-btn-ghost,button.pp-btn-ghost{background:transparent!important;background-color:transparent!important;color:var(--color-deep)!important;border-color:var(--color-line-strong)!important}a.pp-btn-ghost:hover,button.pp-btn-ghost:hover{background:var(--color-bone-warm)!important;color:var(--color-deep)!important;border-color:var(--color-deep)!important}a.pp-btn-large,button.pp-btn-large{padding:14px 24px!important;font-size:14px!important;min-height:52px!important}.pp-card-actions a.pp-btn{padding:9px 14px!important;font-size:12px!important;min-height:38px!important}.woocommerce a.pp-dose-pill,a.pp-dose-pill,a.pp-dose-pill.add_to_cart_button{background:var(--color-bone)!important;background-color:var(--color-bone)!important;color:var(--color-deep)!important;border:1.5px solid var(--color-line-strong)!important;font-size:11px!important;font-weight:500!important;font-family:var(--font-sans)!important;padding:6px 12px!important;border-radius:999px!important;min-height:32px!important;text-decoration:none!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important}.woocommerce a.pp-dose-pill:hover,a.pp-dose-pill:hover{background:var(--color-deep)!important;background-color:var(--color-deep)!important;color:var(--color-bone)!important;border-color:var(--color-deep)!important}a.pp-dose-pill.added{background:#1e8449!important;color:var(--color-bone)!important;border-color:#1e8449!important}a.pp-dose-pill.is-loading{background:var(--color-clinical)!important;color:var(--color-bone)!important}.pp-cart-page{padding:80px 0;background:var(--color-bone)}.pp-cart-page .container{max-width:var(--max-w);margin:0 auto;padding:0 20px}.pp-cart-header{margin-bottom:32px;max-width:720px}.pp-cart-header h1{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,4.5vw,48px);color:var(--color-deep);margin:0;letter-spacing:-.02em;line-height:1.04}.pp-cart-header p{color:rgba(12,26,36,.7);margin:8px 0 0;font-size:14px}.pp-cart-header strong{color:var(--color-deep);font-weight:600}.cart_totals a.checkout-button,a.checkout-button{background:var(--color-deep)!important;background-color:var(--color-deep)!important;color:var(--color-bone)!important;text-decoration:none!important;border:none!important;background-image:none!important;text-shadow:none!important;box-shadow:none!important}a.checkout-button:hover{background:var(--color-ink)!important;background-color:var(--color-ink)!important;color:var(--color-bone)!important}.pp-cart-form .coupon{display:flex;gap:8px;align-items:center;padding:14px 0}.pp-cart-form .coupon label{display:none}.pp-cart-form .coupon input.input-text{flex:1;max-width:240px;min-height:44px;padding:10px 14px;border:1.5px solid var(--color-line-strong);border-radius:999px;background:var(--color-bone);font-size:14px}.pp-cart-form .coupon button{margin-left:4px}.pp-account-page{padding:80px 0;background:var(--color-bone)}.pp-account-page .container{max-width:1100px;margin:0 auto;padding:0 20px}.pp-account-header{margin-bottom:40px;max-width:720px}.pp-account-header h1{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,4.5vw,48px);color:var(--color-deep);margin:0;letter-spacing:-.02em;line-height:1.04}.pp-account-header p{color:rgba(12,26,36,.7);margin:12px 0 0;font-size:15px;line-height:1.5;max-width:600px}.pp-account-header strong{color:var(--color-deep);font-weight:600}.pp-login-grid{display:grid;gap:24px;grid-template-columns:1fr;margin-top:24px}@media (min-width:768px){.pp-login-grid{grid-template-columns:1fr 1fr;gap:40px}}.pp-login-col{background:var(--color-bone);padding:32px;border-radius:16px;box-shadow:0 0 0 1.5px rgba(14,61,95,.1)}.pp-login-col h2{font-family:var(--font-display);font-weight:400;font-size:24px;color:var(--color-deep);margin:0 0 20px;letter-spacing:-.01em}.pp-login-perk{background:var(--color-bone-warm);padding:12px 14px;border-radius:10px;font-size:13px;margin:0 0 16px;border-left:3px solid var(--color-clinical)}.pp-login-perk,.pp-login-perk strong{color:var(--color-deep)}.pp-login-col .form-row{margin:0 0 14px}.pp-login-col label{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgba(12,26,36,.65);margin-bottom:6px;font-weight:500}.pp-login-col input[type=email],.pp-login-col input[type=password],.pp-login-col input[type=text]{width:100%;padding:13px 14px;min-height:48px;background:var(--color-bone-warm);border:1.5px solid var(--color-line-strong);border-radius:10px;color:var(--color-deep);font-size:16px;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.pp-login-col input:focus{outline:none;border-color:var(--color-clinical);box-shadow:0 0 0 3px rgba(27,94,140,.12)}.pp-login-col .pp-btn-large{width:100%;margin-top:8px}.pp-login-col .lost_password{margin-top:12px;font-size:13px}.pp-login-col .lost_password a{color:var(--color-clinical);text-decoration:none}.nav-search{display:inline-flex;align-items:center;gap:6px;background:var(--color-bone-warm);padding:6px 12px;border-radius:999px;min-height:36px;border:1.5px solid transparent;transition:border-color .15s,background .15s}.nav-search:focus-within{border-color:var(--color-clinical);background:var(--color-bone)}.nav-search svg{color:rgba(12,26,36,.55);flex-shrink:0}.nav-search input[type=search]{background:transparent;border:none;outline:none;font-family:var(--font-sans);font-size:13px;color:var(--color-deep);width:160px;-webkit-appearance:none}.nav-search input::-moz-placeholder{color:rgba(12,26,36,.5)}.nav-search input::placeholder{color:rgba(12,26,36,.5)}@media (max-width:1023px){.nav-search{display:none}}.cross-sells{margin-top:48px;padding-top:32px;border-top:1px solid var(--color-line)}.cross-sells>h2{font-family:var(--font-display);font-weight:400;font-size:22px;color:var(--color-deep);margin:0 0 20px}.cross-sells ul.products{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}@media (min-width:768px){.cross-sells ul.products{grid-template-columns:repeat(3,1fr)!important}}.pp-newsletter{background:var(--color-deep);color:var(--color-bone);padding:48px 0}.pp-newsletter-inner{max-width:var(--max-w);margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr;gap:24px;align-items:center}@media (min-width:768px){.pp-newsletter-inner{grid-template-columns:1fr auto;gap:40px}}.pp-newsletter h3{font-family:var(--font-display);font-weight:400;font-size:26px;color:var(--color-bone);margin:0 0 6px;letter-spacing:-.01em}.pp-newsletter p{color:hsla(45,33%,98%,.72);margin:0;font-size:14px;line-height:1.5}.pp-newsletter-form{display:flex;gap:8px;flex-wrap:wrap}.pp-newsletter-form input[type=email]{flex:1;min-width:220px;padding:13px 18px;min-height:48px;background:hsla(45,33%,98%,.08);border:1.5px solid hsla(45,33%,98%,.16);border-radius:999px;color:var(--color-bone);font-size:15px;outline:none}.pp-newsletter-form input::-moz-placeholder{color:hsla(45,33%,98%,.5)}.pp-newsletter-form input::placeholder{color:hsla(45,33%,98%,.5)}.pp-newsletter-form input:focus{border-color:var(--color-bone);background:hsla(45,33%,98%,.12)}.pp-newsletter-form button{background:var(--color-bone)!important;color:var(--color-deep)!important;border-color:var(--color-bone)!important}.pp-newsletter-form button:hover{background:var(--color-bone-warm)!important}.pp-newsletter-status{font-size:13px;min-height:18px;grid-column:1/-1}.cart-empty{background:var(--color-bone-warm);padding:32px;border-radius:16px;text-align:center;color:rgba(12,26,36,.7);font-size:15px;line-height:1.5}.cart-empty+.return-to-shop a{display:inline-block;margin-top:16px;background:var(--color-deep);color:var(--color-bone);padding:12px 24px;border-radius:999px;text-decoration:none;font-size:14px;font-family:var(--font-sans);letter-spacing:.04em}.pp-account-page .woocommerce{display:grid;grid-template-columns:1fr;gap:32px;margin-top:24px}@media (min-width:900px){.pp-account-page .woocommerce{grid-template-columns:240px 1fr;gap:48px;align-items:start}}.edit-account input{width:100%;padding:12px 14px;min-height:48px;background:var(--color-bone-warm);border:1.5px solid var(--color-line-strong);border-radius:10px;color:var(--color-deep);font-size:16px!important;box-sizing:border-box}.pp-checkout-form .form-row{margin:0 0 16px!important;padding:0!important;display:flex;flex-direction:column}.pp-checkout-form .form-row label{display:block!important;font-size:12px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:rgba(12,26,36,.65)!important;margin-bottom:6px!important;font-weight:500!important}.pp-checkout-form .form-row label .required{color:var(--color-clinical);text-decoration:none;margin-left:2px}.pp-checkout-form input[type=email],.pp-checkout-form input[type=number],.pp-checkout-form input[type=tel],.pp-checkout-form input[type=text],.pp-checkout-form textarea{width:100%!important;padding:14px 16px!important;min-height:50px!important;background:var(--color-bone)!important;border:1.5px solid var(--color-line-strong)!important;border-radius:12px!important;color:var(--color-deep)!important;font-size:16px!important;font-family:var(--font-sans)!important;box-sizing:border-box!important;transition:border-color .15s,box-shadow .15s!important;box-shadow:none!important;outline:none!important}.pp-checkout-form input:focus,.pp-checkout-form textarea:focus{border-color:var(--color-clinical)!important;box-shadow:0 0 0 3px rgba(27,94,140,.12)!important}.pp-checkout-form .select2-container{width:100%!important;font-family:var(--font-sans)!important}.pp-checkout-form .select2-selection{height:50px!important;min-height:50px!important;border:1.5px solid var(--color-line-strong)!important;border-radius:12px!important;background:var(--color-bone)!important;box-shadow:none!important;outline:none!important;display:flex!important;align-items:center!important;padding:0!important}.pp-checkout-form .select2-selection__rendered{line-height:1.2!important;padding:0 16px!important;color:var(--color-deep)!important;font-size:15px!important;height:auto!important;margin:0!important;flex:1!important;display:flex!important;align-items:center!important}.pp-checkout-form .select2-selection__arrow{height:48px!important;right:12px!important}.pp-checkout-form .select2-container--open .select2-selection{border-color:var(--color-clinical)!important;box-shadow:0 0 0 3px rgba(27,94,140,.12)!important}.select2-dropdown{border:1.5px solid var(--color-line-strong)!important;border-radius:12px!important;margin-top:4px!important;box-shadow:0 8px 24px -8px rgba(14,61,95,.16)!important;background:var(--color-bone)!important}.select2-search__field{border:1.5px solid var(--color-line)!important;border-radius:8px!important;padding:8px 12px!important}.select2-results__option{padding:10px 14px!important;font-size:14px!important}.select2-results__option--highlighted{background:var(--color-bone-warm)!important;color:var(--color-deep)!important}.pp-checkout-form select{width:100%!important;height:50px!important;padding:0 40px 0 16px!important;background:var(--color-bone) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path d="M2 4l4 4 4-4" fill="none" stroke="%230c1a24" stroke-width="1.4"/></svg>') no-repeat right 14px center!important;border:1.5px solid var(--color-line-strong)!important;border-radius:12px!important;color:var(--color-deep)!important;font-size:15px!important;font-family:var(--font-sans)!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;cursor:pointer!important;box-sizing:border-box!important}.pp-checkout-form #billing_first_name_field,.pp-checkout-form #billing_last_name_field,.pp-checkout-form #shipping_first_name_field,.pp-checkout-form #shipping_last_name_field{display:inline-block!important;width:calc(50% - 6px)!important;vertical-align:top}.pp-checkout-form #billing_first_name_field,.pp-checkout-form #shipping_first_name_field{margin-right:12px!important}@media (max-width:600px){.pp-checkout-form #billing_first_name_field,.pp-checkout-form #billing_last_name_field,.pp-checkout-form #shipping_first_name_field,.pp-checkout-form #shipping_last_name_field{display:block!important;width:100%!important;margin-right:0!important}}@media (min-width:768px){.pp-checkout-form #billing_city_field,.pp-checkout-form #shipping_city_field{display:inline-block!important;width:calc(40% - 8px)!important;margin-right:12px!important}.pp-checkout-form #billing_state_field,.pp-checkout-form #shipping_state_field{display:inline-block!important;width:calc(30% - 8px)!important;margin-right:12px!important;vertical-align:top}.pp-checkout-form #billing_postcode_field,.pp-checkout-form #shipping_postcode_field{display:inline-block!important;width:calc(30% - 4px)!important;vertical-align:top}}.pp-checkout-form #ship-to-different-address{margin:24px 0 16px!important;padding:0!important;border:none!important}.pp-checkout-form #ship-to-different-address label{display:inline-flex!important;align-items:center!important;gap:10px;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;color:var(--color-deep)!important;cursor:pointer;font-weight:500!important}.pp-checkout-form #ship-to-different-address-checkbox{width:18px!important;height:18px!important;margin:0!important;accent-color:var(--color-deep)!important;cursor:pointer}#order_comments{min-height:90px!important;font-family:var(--font-sans)!important;resize:vertical}.checkout_coupon{display:block;padding:18px!important;display:block!important}.checkout_coupon p:first-child{margin:0 0 12px!important;font-size:14px!important}.checkout_coupon p:first-child:before{content:"🎁 ";margin-right:4px}.checkout_coupon .form-row input[type=text],.checkout_coupon p.form-row-first input{width:calc(100% - 110px)!important;display:inline-block!important;vertical-align:middle;margin-right:8px!important;min-height:44px!important}.checkout_coupon button[name=apply_coupon]{display:inline-block!important;vertical-align:middle;background:var(--color-deep)!important;color:var(--color-bone)!important;border:none!important;padding:12px 18px!important;font-size:12px!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase!important;cursor:pointer!important}.showcoupon{color:var(--color-clinical)!important;font-weight:600!important;text-decoration:none!important}.showcoupon:hover{text-decoration:underline!important}.pp-checkout-trust-row{display:flex;flex-wrap:wrap;gap:14px 18px;justify-content:center;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid var(--color-line);font-size:11px;color:rgba(12,26,36,.65);letter-spacing:.02em}.pp-checkout-trust-row>span{display:inline-flex;align-items:center;gap:6px}.pp-checkout-trust-row svg{color:var(--color-clinical);flex-shrink:0}.pp-checkout-cards{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center;margin-top:10px}.pp-checkout-cards span{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 7px;background:var(--color-bone);border:1px solid var(--color-line);border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.05em;color:rgba(12,26,36,.7);text-transform:uppercase}.checkout_coupon{background:var(--color-bone-warm)!important;padding:14px 16px!important;border-radius:12px!important;margin:0 0 24px!important;border-left:3px solid var(--color-clinical)!important;max-width:560px!important;display:flex!important;flex-direction:column!important;gap:10px!important}.checkout_coupon p:first-child{margin:0!important;font-size:13px!important;font-weight:500!important;color:var(--color-deep)!important;display:flex;align-items:center;gap:6px}.checkout_coupon p:first-child:before{content:"🎁";margin:0}.checkout_coupon .form-row,.checkout_coupon .form-row-first{display:flex!important;flex-direction:row!important;gap:8px!important;align-items:stretch!important;margin:0!important;padding:0!important;width:100%!important}.checkout_coupon input[type=text]{flex:1!important;min-width:0!important;width:auto!important;min-height:44px!important;padding:10px 14px!important;margin:0!important;font-size:14px!important}.checkout_coupon button[name=apply_coupon]{flex:0 0 auto!important;width:auto!important;min-width:110px!important;max-width:140px!important;padding:10px 16px!important;min-height:44px!important;font-size:11px!important;border-radius:999px!important}.checkout_coupon button[name=apply_coupon]:before{content:"Apply"}.checkout_coupon button[name=apply_coupon]{font-size:0!important}.checkout_coupon button[name=apply_coupon]:before{font-size:11px!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--color-bone)!important}.pp-checkout-sticky .pp-checkout-trust-row{margin-top:24px;padding-top:18px;border-top:1px solid var(--color-line);display:flex!important;flex-wrap:wrap;gap:12px 18px;justify-content:center;align-items:center;font-size:11px;color:rgba(12,26,36,.65);letter-spacing:.02em}.pp-checkout-sticky .pp-checkout-trust-row>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pp-checkout-sticky .pp-checkout-trust-row svg{color:var(--color-clinical);flex-shrink:0}.pp-checkout-sticky .pp-checkout-cards{display:flex!important;gap:5px;align-items:center;flex-wrap:wrap;justify-content:center;margin-top:8px}.pp-checkout-sticky .pp-checkout-cards span{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;background:var(--color-bone);border:1px solid var(--color-line);border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.05em;color:rgba(12,26,36,.75);text-transform:uppercase}.pp-checkout-header{padding-top:0;margin-top:0}.pp-checkout-header h1{line-height:1!important;padding-top:8px!important}.pp-checkout-form>.checkout_coupon,form.checkout>.checkout_coupon,form.checkout_coupon:not(.pp-summary-coupon){display:none!important}.pp-checkout-sticky .pp-summary-coupon-toggle{display:block;background:none;border:none;padding:0;margin:14px 0 0;font-size:12px;color:var(--color-clinical);cursor:pointer;text-decoration:underline;font-family:var(--font-sans)}.pp-checkout-sticky .pp-summary-coupon-toggle:hover{color:var(--color-deep)}.pp-checkout-sticky .pp-summary-coupon{margin-top:12px;display:none}.pp-checkout-sticky .pp-summary-coupon.is-open{display:flex;gap:6px}.pp-checkout-sticky .pp-summary-coupon input{min-height:38px!important}.pp-checkout-sticky .pp-summary-coupon button{padding:8px 14px!important;min-height:38px!important}.pp-checkout-sticky .pp-summary-coupon-wrap{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-line)}.pp-checkout-sticky .pp-summary-coupon-label{display:block;font-size:12px;color:rgba(12,26,36,.7);margin-bottom:8px;font-weight:500}.pp-checkout-sticky .pp-summary-coupon-label strong{color:var(--color-deep);font-weight:600;font-family:var(--font-sans);letter-spacing:.04em}.pp-checkout-sticky .pp-summary-coupon,.pp-checkout-sticky .pp-summary-coupon.is-open{display:flex!important;gap:6px}.pp-checkout-sticky .pp-summary-coupon input{flex:1;min-width:0;padding:8px 12px!important;min-height:40px!important;font-size:13px!important;border:1.5px solid var(--color-line-strong)!important;border-radius:999px!important;background:var(--color-bone)!important}.pp-checkout-sticky .pp-summary-coupon button{flex:0 0 auto;padding:8px 16px!important;min-height:40px!important;background:var(--color-deep)!important;color:var(--color-bone)!important;border:none!important;border-radius:999px!important;font-size:11px!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase!important;cursor:pointer!important}.pp-summary-coupon-toggle{display:none!important}.pp-cart-header{margin-bottom:32px!important;max-width:720px!important;padding-top:8px!important}.pp-cart-header h1{font-family:var(--font-display)!important;font-weight:400!important;font-size:clamp(32px,4.5vw,48px)!important;color:var(--color-deep)!important;margin:0!important;letter-spacing:-.02em!important;line-height:1!important}.pp-cart-header p{color:rgba(12,26,36,.7)!important;margin:10px 0 0!important;font-size:14px!important}.pp-cart-header strong{color:var(--color-deep)!important;font-weight:600!important;font-family:var(--font-sans)!important;letter-spacing:.04em!important}.pp-cart-grid{display:grid!important;grid-template-columns:1fr!important;gap:32px!important;margin-top:0!important;align-items:start!important}@media (min-width:1024px){.pp-cart-grid{grid-template-columns:1.6fr 1fr!important;gap:48px!important;align-items:start!important}}.pp-cart-right{display:block!important}.pp-cart-right,.pp-cart-sticky{align-self:start!important;height:auto!important;min-height:0!important}.pp-cart-sticky{background:var(--color-bone-warm)!important;border-radius:16px!important;padding:28px!important}@media (min-width:1024px){.pp-cart-sticky{position:sticky!important;top:32px!important}}.cart-collaterals{display:block!important;width:100%!important;float:none!important}.cart-collaterals .cart_totals{width:100%!important;float:none!important;padding:0!important}.cart-collaterals h2{margin-top:0!important;padding-top:0!important}.pp-cart-form .actions{background:var(--color-bone-warm);border-radius:12px;padding:16px!important;border:none!important}.pp-cart-form .actions .coupon{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:8px!important;margin-bottom:12px!important;max-width:480px!important}.pp-cart-form .actions .coupon input.input-text,.pp-cart-form .actions input#coupon_code{flex:1!important;min-width:0!important;width:auto!important;max-width:none!important;min-height:44px!important;padding:10px 16px!important;margin:0!important;font-size:14px!important;background:var(--color-bone)!important;border:1.5px solid var(--color-line-strong)!important;border-radius:999px!important;font-family:var(--font-sans)!important;color:var(--color-deep)!important;box-sizing:border-box!important}.pp-cart-form .actions .coupon button[name=apply_coupon],.pp-cart-form .actions button[name=apply_coupon]{flex:0 0 auto!important;min-width:100px!important;padding:10px 20px!important;min-height:44px!important;background:var(--color-deep)!important;color:var(--color-bone)!important;border:1.5px solid var(--color-deep)!important;border-radius:999px!important;font-family:var(--font-sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase!important;cursor:pointer!important;margin:0!important;white-space:nowrap!important}.pp-cart-form .actions button[name=update_cart]{display:inline-flex!important;background:transparent!important;color:var(--color-deep)!important;border:1.5px solid var(--color-line-strong)!important;border-radius:999px!important;padding:10px 18px!important;min-height:40px!important;font-size:12px!important;font-weight:500!important;letter-spacing:.04em!important;cursor:pointer!important;margin:0!important}.pp-cart-form .actions button[name=update_cart]:hover{background:var(--color-bone)!important}.shipping-calculator-button{display:inline-block!important;font-size:12px!important;color:var(--color-clinical)!important;text-decoration:underline!important;margin-top:6px!important;padding:0!important;font-weight:500!important}.shipping-calculator-button:hover{color:var(--color-deep)!important}.shipping-calculator-button:after,.shipping-calculator-button:before{display:none!important;content:none!important}.shipping-calculator-form{display:none!important}.shipping-calculator-form.is-open{display:block!important;margin-top:12px;padding:12px;background:var(--color-bone);border-radius:10px}.pp-cart-cross-sells{margin-top:48px;padding-top:32px;border-top:1px solid var(--color-line)}.cross-sells,.pp-cart-cross-sells .cross-sells{margin:0;padding:0}.cross-sells>h2,.pp-cart-cross-sells h2{font-family:var(--font-display)!important;font-weight:400!important;font-size:24px!important;color:var(--color-deep)!important;margin:0 0 20px!important;letter-spacing:-.01em!important}.pp-cart-cross-sells ul.products{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:16px!important;list-style:none!important;padding:0!important;margin:0!important}@media (min-width:768px){.pp-cart-cross-sells ul.products{grid-template-columns:repeat(3,1fr)!important}}.pp-cart-cross-sells ul.products:after,.pp-cart-cross-sells ul.products:before{display:none!important;content:none!important}.pp-cart-progress{background:var(--color-bone-warm);border-radius:12px;padding:12px 18px;margin-bottom:24px;border-left:3px solid var(--color-clinical)}.pp-cart-progress.is-unlocked{background:rgba(30,132,73,.06);border-left-color:#1e8449}.pp-cart-progress-label{font-size:13px;color:var(--color-deep);margin-bottom:8px;font-weight:500}.pp-cart-progress-label strong{color:var(--color-deep);font-weight:600}.pp-cart-progress.is-unlocked .pp-cart-progress-label{color:#1e8449}.pp-cart-progress-bar{height:6px;background:rgba(14,61,95,.08);border-radius:999px;overflow:hidden}.pp-cart-progress-fill{height:100%;background:var(--color-clinical);border-radius:999px;transition:width .4s ease}.pp-cart-progress.is-unlocked .pp-cart-progress-fill{background:#1e8449}.pp-qty-cart{display:inline-flex;align-items:stretch;background:var(--color-bone-warm);border-radius:999px;padding:3px;box-shadow:inset 0 0 0 1.5px rgba(14,61,95,.18)}.pp-qty-cart .pp-qty-btn{width:32px;height:32px;border-radius:50%;background:transparent;border:none;color:var(--color-deep);font-size:16px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.pp-qty-cart .pp-qty-btn:hover{background:var(--color-bone)}.pp-qty-cart .pp-qty-input{width:36px;border:none;background:transparent;text-align:center;font-size:14px;font-weight:500;color:var(--color-deep);-moz-appearance:textfield;font-family:var(--font-sans)}.pp-qty-cart .pp-qty-input::-webkit-inner-spin-button,.pp-qty-cart .pp-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pp-cart-remove,a.remove.pp-cart-remove{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:50%!important;background:rgba(192,43,43,.08)!important;color:#c02b2b!important;font-size:16px!important;font-weight:600!important;text-decoration:none!important;transition:all .15s!important}.pp-cart-remove:hover,a.remove.pp-cart-remove:hover{background:#c02b2b!important;color:var(--color-bone)!important;transform:scale(1.05)!important}.pp-cart-table .product-thumbnail img{width:80px!important;height:80px!important;border-radius:10px!important;-o-object-fit:cover!important;object-fit:cover!important;background:var(--color-bone-warm)!important}.pp-cart-actions-row{display:flex;justify-content:space-between;align-items:stretch;gap:16px;flex-wrap:wrap}.pp-cart-actions-row .coupon{display:flex;gap:8px;flex:1;min-width:280px;max-width:420px}.pp-cart-actions-row .coupon input.input-text{flex:1;min-height:42px;padding:10px 16px;background:var(--color-bone);border:1.5px solid var(--color-line-strong);border-radius:999px;font-size:14px}.pp-cart-actions-row .coupon button{min-height:42px;padding:10px 20px;white-space:nowrap}.pp-cart-actions-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pp-cart-actions-right .pp-btn{min-height:42px;padding:10px 18px}.pp-continue-shopping{white-space:nowrap}@media (max-width:767px){.pp-cart-actions-row{flex-direction:column}.pp-cart-actions-row .coupon{max-width:none}.pp-cart-actions-right{width:100%;justify-content:space-between}}.shipping-calculator-button{display:none!important}.pp-cart-trust{margin-top:20px;padding-top:18px;border-top:1px solid var(--color-line);text-align:center}.pp-cart-trust-row{gap:6px 10px;font-size:11px;color:rgba(12,26,36,.65);letter-spacing:.02em}.pp-cart-trust-cards,.pp-cart-trust-row{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:8px}.pp-cart-trust-cards{gap:5px;align-items:center}.pp-cart-trust-cards span{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;background:var(--color-bone);border:1px solid var(--color-line);border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.05em;color:rgba(12,26,36,.75);text-transform:uppercase}.pp-cart-trust-guarantee{font-size:11px;color:rgba(12,26,36,.6);letter-spacing:.02em;line-height:1.5}.pp-coupon-bar{background:linear-gradient(95deg,rgba(27,94,140,.06),rgba(27,94,140,.02));border:1.5px solid var(--color-line-strong);border-radius:14px;padding:16px 20px;margin:0 0 24px;display:flex;flex-direction:column;gap:12px}.pp-coupon-bar-label{font-size:13px;color:var(--color-deep);font-weight:500;display:flex;align-items:center;gap:6px}.pp-coupon-bar-label strong{background:var(--color-deep);color:var(--color-bone);padding:2px 8px;border-radius:4px;font-family:var(--font-sans);letter-spacing:.04em;font-weight:600;font-size:12px;margin:0 2px}.pp-coupon-bar .coupon{display:flex!important;gap:8px!important;align-items:stretch!important;max-width:480px!important}.pp-coupon-bar .coupon input.input-text{flex:1!important;min-width:0!important;width:auto!important;min-height:44px!important;padding:11px 16px!important;margin:0!important;font-size:14px!important;background:var(--color-bone)!important;border:1.5px solid var(--color-line-strong)!important;border-radius:999px!important;font-family:var(--font-sans)!important;color:var(--color-deep)!important;box-sizing:border-box!important}.pp-coupon-bar .coupon button[name=apply_coupon]{flex:0 0 auto!important;min-width:100px!important;padding:11px 22px!important;min-height:44px!important}@media (max-width:600px){.pp-coupon-bar{padding:14px 16px}.pp-coupon-bar .coupon{flex-direction:column}.pp-coupon-bar .coupon button{width:100%}}.compare-table{width:100%;border-collapse:separate;border-spacing:0;margin:32px 0;background:var(--color-bone);border-radius:16px;overflow:hidden;box-shadow:0 0 0 1.5px rgba(14,61,95,.12),0 4px 24px -8px rgba(14,61,95,.08)}.compare-table thead th{background:var(--color-deep);color:var(--color-bone);padding:16px 14px;font-family:var(--font-sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;text-align:left;border:none}.compare-table thead th:first-child{background:var(--color-bone-warm);color:var(--color-deep)}.compare-table tbody td,.compare-table tbody th{padding:14px;border-bottom:1px solid var(--color-line);font-size:14px;color:var(--color-deep);background:var(--color-bone);text-align:left;vertical-align:middle}.compare-table tbody tr:hover td,.compare-table tbody tr:hover th{background:var(--color-bone-warm)}.compare-table tbody tr:last-child td,.compare-table tbody tr:last-child th{border-bottom:none}.compare-table tbody th{font-family:var(--font-display);font-weight:400;font-size:16px;background:var(--color-bone-warm);width:36%}.compare-table td.numeric{font-family:var(--font-sans);font-weight:500}.compare-table td .price{font-family:var(--font-display);font-weight:400;color:var(--color-deep);font-size:18px}.compare-table .check{color:#1e8449;font-weight:700}.compare-table .cross{color:#c02b2b;font-weight:700}.compare-table .partial{color:#b97a00;font-weight:500}@media (max-width:767px){.compare-table thead{display:none}.compare-table,.compare-table tbody,.compare-table tr{display:block}.compare-table tbody tr{border:1.5px solid var(--color-line);border-radius:12px;margin-bottom:12px;padding:12px;background:var(--color-bone)}.compare-table tbody td,.compare-table tbody th{display:block;border:none;padding:6px 0;background:transparent!important;width:auto!important}.compare-table tbody th{font-size:18px;margin-bottom:4px;padding-bottom:8px;border-bottom:1px solid var(--color-line)}.compare-table tbody td:before{content:attr(data-label) ":";display:inline-block;width:40%;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(12,26,36,.6);margin-right:8px}}@media (max-width:1023px),(pointer:coarse){.nav-pill,.nav-pill-account,.nav-pill-cart{min-height:44px!important;padding:10px 14px!important}.icon-btn{width:44px!important;height:44px!important}.pp-dose-pill{min-height:44px!important;padding:10px 14px!important;font-size:12px!important}.pp-cart-remove,.pp-qty-cart .pp-qty-btn,a.remove.pp-cart-remove{width:44px!important;height:44px!important;font-size:18px!important}.pp-qty-cart .pp-qty-input{width:44px!important;min-height:44px!important;font-size:16px!important}.pp-variant-pill{min-height:44px!important;padding:10px 18px!important}.pp-card-actions .pp-btn{min-height:44px!important;padding:10px 14px!important;font-size:13px!important}.shop-filter-list li a{min-height:44px!important;padding:10px 16px!important}.brand,.header-signin,.pp-account-tab{min-height:44px}.utility-bar .utility-cta{align-self:stretch;height:100%}.footer-col li a{display:inline-flex;align-items:center;min-height:44px}.btn,.button,.skip-link{min-height:44px}.skip-link{display:inline-flex;align-items:center}.pp-shop-toolbar-sort .orderby{min-height:44px!important}.pp-contact-card-link,.pp-contact-row-link,.pp-learn-featured-read,.pp-learn-featured-side-btn,.pp-signin-price{display:inline-flex;align-items:center;min-height:44px}a.pp-dose-pill{min-height:44px!important}.pp-breadcrumb a,.pp-shop .pp-breadcrumb a{display:inline-flex;align-items:center;min-height:26px}}@media (max-width:480px){.pp-dose-pill{min-height:44px!important;padding:8px 12px!important;font-size:11px!important}}.pp-dose-pill{min-width:70px;transition:min-width .15s ease,background .15s,color .15s,border-color .15s,transform .15s}.pp-coupon-bar{gap:14px!important;box-shadow:0 1px 0 rgba(14,61,95,.04)!important}.pp-coupon-bar-label{font-size:14px!important;line-height:1.4!important}.compare-table tbody th{width:28%!important}.compare-table thead th:not(:first-child){width:18%}.compare-view-btn{display:inline-flex;align-items:center;gap:4px;padding:10px 18px;min-height:38px;background:var(--color-bone-warm);color:var(--color-deep);border:1.5px solid var(--color-line-strong);border-radius:999px;text-decoration:none!important;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.04em;transition:all .15s ease;white-space:nowrap}.compare-view-btn:hover{background:var(--color-deep);color:var(--color-bone);border-color:var(--color-deep);transform:translateY(-1px)}.pp-toast.is-visible{transform:translateY(0) scale(1)}.pp-toast-success{background:#1e8449;box-shadow:0 12px 32px -8px rgba(30,132,73,.32)}.pp-toast-error{background:#c02b2b;box-shadow:0 12px 32px -8px rgba(192,43,43,.32)}.pp-toast-info{background:var(--color-clinical);box-shadow:0 12px 32px -8px rgba(27,94,140,.32)}@media (max-width:480px){.pp-toast{top:auto;bottom:16px;left:16px;right:16px;text-align:center}}@keyframes pp-spin{to{transform:rotate(1turn)}}a.pp-cart-remove.is-loading{opacity:.4;pointer-events:none}.pp-toast{display:inline-flex!important}.pp-toast-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:50%;background:hsla(0,0%,100%,.18)}.pp-toast-icon svg{display:block;color:currentColor}.pp-toast-text{display:inline-block;line-height:1.2}.pp-cart-empty-state{background:var(--color-bone-warm);border-radius:16px;padding:48px 32px;text-align:center;margin:24px 0}.pp-cart-empty-state .cart-empty{font-size:18px;color:var(--color-deep);margin:0 0 24px;font-family:var(--font-display);font-weight:400;background:transparent;border:none;padding:0}.pp-cart-empty-state .return-to-shop a.pp-btn{display:inline-flex;padding:14px 28px;min-height:50px}.pp-qty-cart{position:relative}.pp-qty-cart.is-loading .pp-qty-input{color:transparent}.pp-qty-cart.is-loading .pp-qty-btn{opacity:.35;pointer-events:none}.pp-qty-cart.is-loading:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid var(--color-clinical);border-top:2px solid transparent;border-radius:50%;animation:pp-spin .6s linear infinite}.pp-cart-empty-state .return-to-shop a{display:inline-flex;align-items:center;gap:6px;padding:14px 28px;min-height:50px;background:var(--color-deep);color:var(--color-bone);border-radius:999px;text-decoration:none;font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:.04em;transition:background .15s}.pp-cart-empty-state .return-to-shop a:hover{background:var(--color-ink)}img{loading:lazy}.above-fold img,.pp-hero img,img.eager{loading:eager}.cross-sells img,.pp-card img,.product-card img{content-visibility:auto;contain-intrinsic-size:240px 240px}.mobile-drawer-backdrop{background:rgba(12,26,36,.45);backdrop-filter:blur(2px)}.mobile-drawer-panel{width:min(360px,86vw);padding:22px 22px 16px;transition:transform .3s cubic-bezier(.16,.84,.44,1)}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.mobile-drawer-brand{font-family:var(--font-display);font-style:italic;font-size:26px;color:var(--color-deep);letter-spacing:-.5px}.mobile-drawer-close{border:none;width:44px;height:44px;min-height:44px;border-radius:50%;font-size:22px;color:var(--color-deep);cursor:pointer;display:inline-flex;justify-content:center}.mobile-drawer-close,.mobile-drawer-search{background:var(--color-bone-warm);align-items:center}.mobile-drawer-search{display:flex;gap:8px;padding:10px 14px;border-radius:999px;margin-bottom:18px}.mobile-drawer-search svg{color:rgba(12,26,36,.55);flex-shrink:0}.mobile-drawer-search input[type=search]{background:transparent;border:none;outline:none;font-family:var(--font-sans);font-size:15px;color:var(--color-deep);width:100%}.mobile-drawer-nav{gap:2px;margin-bottom:20px}.mobile-drawer-nav a{display:block;padding:14px 16px;font-family:var(--font-sans);font-size:16px;font-weight:500;color:var(--color-deep);text-decoration:none;border-radius:10px;transition:background .15s;min-height:48px}.mobile-drawer-nav a:focus,.mobile-drawer-nav a:hover{background:var(--color-bone-warm)}.mobile-drawer-actions{display:flex;gap:8px;margin-bottom:20px}.mobile-drawer-actions .pp-btn{flex:1}.mobile-drawer-foot{margin-top:auto;padding-top:18px;font-size:11px}.pp-thankyou{max-width:720px;margin:0 auto;padding:32px 0 80px;text-align:center}.pp-thankyou-badge{width:64px;height:64px;border-radius:50%;background:#1e8449;color:var(--color-bone);display:inline-flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 8px 24px -6px rgba(30,132,73,.32)}.pp-thankyou-title{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,5vw,48px);color:var(--color-deep);margin:0 0 12px;letter-spacing:-.02em;line-height:1.04}.pp-thankyou-lede{font-size:16px;color:rgba(12,26,36,.78);line-height:1.6;max-width:540px;margin:0 auto 32px}.pp-thankyou-lede strong{color:var(--color-deep)}.pp-thankyou-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;background:var(--color-bone-warm);padding:16px;border-radius:14px;text-align:left;margin:0 auto 40px}@media (min-width:600px){.pp-thankyou-grid{grid-template-columns:repeat(4,1fr)}}.pp-thankyou-card{padding:8px 10px}.pp-thankyou-key{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(12,26,36,.55);margin-bottom:4px}.pp-thankyou-val{display:block;font-size:14px;color:var(--color-deep);font-weight:500}.pp-thankyou-h2{font-family:var(--font-display);font-weight:400;font-size:20px;color:var(--color-deep);text-align:left;margin:0 0 12px}.pp-thankyou-table{width:100%;border-collapse:collapse;background:var(--color-bone);border-radius:14px;overflow:hidden;text-align:left;margin:0 0 40px;box-shadow:0 0 0 1.5px rgba(14,61,95,.1)}.pp-thankyou-table td{padding:16px 18px;border-bottom:1px solid var(--color-line);vertical-align:top}.pp-thankyou-table tr:last-child td{border-bottom:none}.pp-thankyou-table .pp-thankyou-amount{text-align:right;font-family:var(--font-display);font-size:16px;color:var(--color-deep)}.pp-thankyou-meta{font-size:12px;color:rgba(12,26,36,.6)}.pp-thankyou-next{list-style:none;margin:0 0 40px;text-align:left;background:var(--color-bone-warm);border-radius:14px;padding:20px 22px}.pp-thankyou-next li{padding:8px 0;font-size:14px;color:rgba(12,26,36,.78);line-height:1.6}.pp-thankyou-next li strong{color:var(--color-deep)}.pp-thankyou-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}.pp-thankyou-trust{font-size:11px;letter-spacing:.16em;color:rgba(12,26,36,.55);padding-top:18px;border-top:1px solid var(--color-line)}.pp-search-page{padding:56px 0 80px;background:var(--color-bone)}.pp-search-page .container{max-width:var(--max-w);margin:0 auto;padding:0 20px}.pp-search-header{margin-bottom:32px;max-width:720px}.pp-search-header .eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-clinical);font-weight:500;margin-bottom:8px}.pp-search-header h1{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,4.5vw,48px);color:var(--color-deep);margin:0;letter-spacing:-.02em;line-height:1.04}.pp-search-header h1 .italic{font-style:italic}.pp-search-header p{font-size:14px;color:rgba(12,26,36,.6);margin:12px 0 0}.pp-search-empty{text-align:center;padding:64px 20px;background:var(--color-bone-warm);border-radius:16px;max-width:640px;margin:0 auto}.pp-search-empty-icon{color:var(--color-clinical);margin-bottom:16px}.pp-search-empty h2{font-family:var(--font-display);font-weight:400;font-size:28px;color:var(--color-deep);margin:0 0 12px}.pp-search-empty h2 em{font-style:italic;color:var(--color-clinical)}.pp-search-empty-lede{font-size:15px;color:rgba(12,26,36,.7);line-height:1.6;max-width:480px;margin:0 auto 28px}.pp-search-empty-suggest{margin:0 0 28px}.pp-search-empty-label{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(12,26,36,.55);font-weight:500;margin-bottom:10px}.pp-search-empty-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pp-search-empty-pills a{display:inline-flex;align-items:center;padding:8px 16px;min-height:36px;background:var(--color-bone);color:var(--color-deep);border:1.5px solid var(--color-line-strong);border-radius:999px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s}.pp-search-empty-pills a:hover{background:var(--color-deep);color:var(--color-bone);border-color:var(--color-deep)}.pp-search-empty-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.pp-learn-hero{margin:0 0 40px;max-width:720px}.pp-learn-hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(36px,5vw,52px);color:var(--color-deep);margin:0 0 12px;letter-spacing:-.02em;line-height:1.04}.pp-learn-hero p{font-size:16px;color:rgba(12,26,36,.78);line-height:1.6;margin:0}.pp-learn-grid{display:grid;gap:18px;grid-template-columns:1fr}@media (min-width:700px){.pp-learn-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pp-learn-grid{grid-template-columns:repeat(3,1fr)}}.pp-learn-card{display:flex;flex-direction:column;background:var(--color-bone);border-radius:14px;padding:24px 22px;box-shadow:0 0 0 1.5px rgba(14,61,95,.1);text-decoration:none;color:inherit;transition:all .2s ease}.pp-learn-card:hover{box-shadow:0 0 0 1.5px rgba(27,94,140,.4),0 12px 32px -16px rgba(14,61,95,.2);transform:translateY(-2px)}.pp-learn-meta{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(12,26,36,.55);font-weight:500;margin-bottom:10px}.pp-learn-title{font-family:var(--font-display);font-weight:400;font-size:20px;color:var(--color-deep);margin:0 0 10px;letter-spacing:-.01em;line-height:1.2}.pp-learn-excerpt{font-size:14px;color:rgba(12,26,36,.7);line-height:1.5;margin:0 0 18px;flex:1}.pp-learn-read{display:inline-flex;font-size:13px;font-weight:500;color:var(--color-clinical);letter-spacing:.02em}.pp-learn-card:hover .pp-learn-read{color:var(--color-deep)}.pp-per-mg{font-size:12px;color:rgba(12,26,36,.6);margin-top:4px}.pp-per-mg strong{color:var(--color-deep);font-weight:600}.pp-lot-section{padding:32px 0 16px}.pp-lot-calendar{background:var(--color-bone-warm);border-radius:16px;padding:28px;border:1.5px solid rgba(14,61,95,.08)}.pp-lot-head{margin-bottom:18px}.pp-lot-head .eyebrow{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-clinical);font-weight:500;margin-bottom:6px}.pp-lot-head h3{font-family:var(--font-display);font-weight:400;font-size:24px;color:var(--color-deep);margin:0;letter-spacing:-.01em}.pp-lot-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.pp-lot-list li{display:grid;grid-template-columns:80px 1fr 120px 100px;align-items:center;gap:16px;padding:14px 4px;border-bottom:1px solid var(--color-line);font-size:14px}.pp-lot-list li:last-child{border-bottom:none}.pp-lot-date{font-weight:600;color:var(--color-deep)}.pp-lot-sku{font-family:var(--font-display);font-size:16px;color:var(--color-deep)}.pp-lot-lot{font-family:Courier New,monospace;font-size:12px;color:rgba(12,26,36,.6);letter-spacing:.04em}.pp-lot-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pp-lot-released .pp-lot-status{background:rgba(30,132,73,.12);color:#1e8449}.pp-lot-inQC .pp-lot-status{background:rgba(192,127,30,.12);color:#b97a00}.pp-lot-scheduled .pp-lot-status{background:rgba(27,94,140,.12);color:var(--color-clinical)}@media (max-width:600px){.pp-lot-list li{grid-template-columns:60px 1fr;gap:8px}.pp-lot-list .pp-lot-lot,.pp-lot-list .pp-lot-status{grid-column:2/3;font-size:11px}}.pp-account-page .container{max-width:1100px!important;width:100%!important;margin:0 auto!important;padding:0 20px!important;box-sizing:border-box}.pp-login-grid{display:grid!important;grid-template-columns:1fr!important;gap:20px!important;margin-top:24px!important;width:100%!important}@media (min-width:980px){.pp-login-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}}.pp-login-col{background:var(--color-bone)!important;padding:28px 24px!important;border-radius:16px!important;box-shadow:0 0 0 1.5px rgba(14,61,95,.1)!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}@media (max-width:480px){.pp-login-col{padding:22px 18px!important}}.pp-login-col input.input-text,.pp-login-col input[type=email],.pp-login-col input[type=password],.pp-login-col input[type=text]{width:100%!important;min-width:0!important;padding:13px 14px!important;min-height:48px!important;background:var(--color-bone-warm)!important;border:1.5px solid var(--color-line-strong)!important;border-radius:10px!important;color:var(--color-deep)!important;font-size:16px!important;box-sizing:border-box!important;display:block!important}.pp-login-col .form-row{margin:0 0 16px!important;float:none!important;clear:both!important}.pp-login-col .form-row,.pp-login-col label{display:block!important;width:100%!important}.pp-login-col label{font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:rgba(12,26,36,.65)!important;margin-bottom:6px!important;font-weight:500!important;line-height:1.3!important;white-space:normal!important}.pp-login-col .pp-btn-large,.pp-login-col button[type=submit]{width:100%!important;display:flex!important;margin-top:12px!important}.pp-login-col input[type=checkbox]{width:auto!important;min-height:0!important;padding:0!important;margin:0!important;accent-color:var(--color-deep)}.pp-login-col h2{margin:0 0 16px!important;font-size:22px!important}.pp-account-header{margin:0 auto 32px!important;max-width:100%!important;padding:0!important}.pp-account-header h1{font-family:var(--font-display)!important;font-weight:400!important;font-size:clamp(28px,4vw,44px)!important;margin:0!important;letter-spacing:-.02em!important;line-height:1.04!important;color:var(--color-deep)!important}.pp-account-header p{margin:12px 0 0!important;color:rgba(12,26,36,.7)!important;font-size:15px!important;line-height:1.5!important;max-width:640px!important}.pp-account-page .woocommerce:has(.pp-login-grid),body:not(.logged-in) .pp-account-page .woocommerce{display:block!important;grid-template-columns:none!important;gap:0!important}@media (min-width:900px){.pp-account-page .woocommerce:has(.pp-login-grid),body:not(.logged-in) .pp-account-page .woocommerce{grid-template-columns:none!important;gap:0!important}}.pp-account-page .pp-login-grid,.pp-account-page .woocommerce>.pp-login-grid{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:20px!important}@media (min-width:720px){.pp-account-page .pp-login-grid,.pp-account-page .woocommerce>.pp-login-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}}.pp-account-page .pp-login-col{min-width:0!important;width:auto!important;max-width:none!important}.mobile-drawer-search input[type=search]{font-size:16px!important}.compare-view-btn{min-height:44px!important;padding:10px 18px!important}.pp-btn,.pp-card,.pp-dose-pill,a,button,input{-webkit-tap-highlight-color:rgba(27,94,140,.18)!important}.faq-grid summary{cursor:pointer;padding:14px 0;font-family:var(--font-display);font-size:16px;color:var(--color-deep);list-style:none;font-weight:400}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid details{border-bottom:1px solid var(--color-line)}.utility-bar{position:fixed;inset-inline:0;top:0;z-index:51;background:var(--color-deep);color:var(--color-bone);height:36px;font-family:var(--font-sans);padding-top:max(0px,env(safe-area-inset-top));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));border-bottom:1px solid hsla(0,0%,100%,.06);overflow:hidden}.utility-bar .utility-bar-inner{position:relative;height:100%;max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.utility-bar .utility-marquee-wrap{flex:1 1 auto;position:relative;height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 16px),transparent)}.utility-bar .utility-marquee-track{display:flex;align-items:center;height:100%;width:-moz-max-content;width:max-content;white-space:nowrap;will-change:transform;animation:utility-marquee 28s linear infinite}.utility-bar .utility-marquee-copy{display:flex;align-items:center;flex-shrink:0}.utility-bar .utility-marquee-item{display:inline-flex;align-items:center;padding:0 22px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-bone);line-height:1}.utility-bar .utility-marquee-strong{font-weight:600;letter-spacing:.14em}.utility-bar .utility-marquee-pipe{display:inline-block;height:12px;width:1px;background:hsla(45,33%,98%,.3);flex-shrink:0}.utility-bar .utility-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-bone);text-decoration:none;transition:color .18s ease;white-space:nowrap}.utility-bar .utility-cta:focus,.utility-bar .utility-cta:hover{color:var(--color-cool);outline:none}.utility-bar .utility-cta-arrow{display:inline-block;flex-shrink:0}@media (max-width:640px){.utility-bar .utility-marquee-item{font-size:11px;padding:0 16px;letter-spacing:.2em}.utility-bar .utility-cta{font-size:11px;letter-spacing:.18em;gap:5px}}@media (max-width:374px){.utility-bar .utility-cta-label{display:none}.utility-bar .utility-cta:before{content:"Shop";font-size:10px;letter-spacing:.2em;text-transform:uppercase}}@media (prefers-reduced-motion:reduce){.utility-bar .utility-marquee-track{animation:none}}@keyframes utility-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.site-header{position:fixed;inset-inline:0;top:36px;z-index:50;background:hsla(45,33%,98%,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-line);transition:background .3s ease,top .2s ease;padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}body{padding-top:0}.header-inner{height:56px;padding:0 20px}@media (min-width:1024px){.header-inner{height:64px;padding:0 40px}}.nav-actions{display:flex;align-items:center;gap:6px}.header-icon{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-line-strong);border-radius:999px;color:var(--color-deep);background:transparent;text-decoration:none;transition:background .18s ease,border-color .18s ease;-webkit-tap-highlight-color:rgba(27,94,140,.18)}.header-icon:hover{background:var(--color-bone-warm);border-color:var(--color-deep)}.header-icon svg{display:block}.header-icon-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:var(--color-clinical);color:var(--color-bone);font-family:var(--font-sans);font-size:10.5px;font-weight:600;line-height:1;border-radius:999px;border:2px solid var(--color-bone);display:inline-flex;align-items:center;justify-content:center}.header-icon-badge[hidden]{display:none}.header-icon-dot{position:absolute;top:2px;right:2px;width:8px;height:8px;background:var(--color-clinical);border-radius:999px;border:2px solid var(--color-bone)}.nav-pill,.nav-pill-account,.nav-pill-cart{display:none!important}.nav-primary{display:none;gap:28px;font-size:14px;color:rgba(12,26,36,.75)}@media (min-width:1024px){.nav-primary{display:flex;align-items:center}}.nav-search{display:none}@media (min-width:1024px){.nav-search{display:flex}}.nav-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--color-line-strong);background:transparent;border-radius:999px;color:var(--color-deep);cursor:pointer;transition:background .18s ease,border-color .18s ease;padding:0;-webkit-tap-highlight-color:rgba(27,94,140,.18)}.nav-toggle:hover{background:var(--color-bone-warm);border-color:var(--color-deep)}.nav-toggle-icon{display:block;transition:opacity .2s ease,transform .2s ease}.nav-toggle-icon-close,.nav-toggle[aria-expanded=true] .nav-toggle-icon-open{display:none}.nav-toggle[aria-expanded=true] .nav-toggle-icon-close{display:block}@media (max-width:1023px){.nav-toggle{display:inline-flex}}.mobile-drawer{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:0;transition:opacity .25s ease}.mobile-drawer.is-open{opacity:1;pointer-events:auto}.mobile-drawer-backdrop{position:absolute;inset:0;background:rgba(14,61,95,.55);backdrop-filter:blur(4px)}.mobile-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(380px,88vw);background:var(--color-bone);display:flex;flex-direction:column;padding:24px 22px max(20px,env(safe-area-inset-bottom));transform:translateX(100%);transition:transform .32s cubic-bezier(.22,1,.36,1);overflow-y:auto;box-shadow:-20px 0 60px -20px rgba(14,61,95,.35)}.mobile-drawer.is-open .mobile-drawer-panel{transform:translateX(0)}@media (min-width:1024px){.mobile-drawer{display:none}}.mobile-drawer-nav{display:flex;flex-direction:column;flex:1;margin:0;padding:0}.md-group-toggle,.md-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 4px;font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--color-deep);text-decoration:none;border:none;background:transparent;border-bottom:1px solid var(--color-line);cursor:pointer;text-align:left;min-height:56px;-webkit-tap-highlight-color:rgba(27,94,140,.12);opacity:0;transform:translateX(-8px)}.mobile-drawer.is-open .md-group .md-group-toggle,.mobile-drawer.is-open .md-link{opacity:1;transform:translateX(0);transition:opacity .35s ease,transform .35s ease}.mobile-drawer.is-open [data-stagger="1"]{transition-delay:.04s}.mobile-drawer.is-open [data-stagger="2"]{transition-delay:.08s}.mobile-drawer.is-open [data-stagger="3"]{transition-delay:.12s}.mobile-drawer.is-open [data-stagger="4"]{transition-delay:.16s}.mobile-drawer.is-open [data-stagger="5"]{transition-delay:.2s}.mobile-drawer.is-open [data-stagger="6"]{transition-delay:.24s}.mobile-drawer.is-open [data-stagger="7"]{transition-delay:.28s}.mobile-drawer.is-open [data-stagger="8"]{transition-delay:.32s}.md-group-toggle .md-chevron,.md-link svg{color:var(--color-clinical);flex-shrink:0}.md-group{border-bottom:1px solid var(--color-line)}.md-group .md-group-toggle,.md-group .md-link{border-bottom:none}.md-group-toggle .md-chevron{transition:transform .2s ease}.md-group-toggle[aria-expanded=true] .md-chevron{transform:rotate(180deg)}.md-group-content{display:flex;flex-direction:column;padding:4px 12px 14px}.md-group-content[hidden]{display:none}.md-group-content a{padding:12px 8px;font-family:var(--font-sans);font-size:15px;color:rgba(12,26,36,.72);text-decoration:none;transition:color .15s;min-height:44px;display:flex;align-items:center}.md-group-content a:focus,.md-group-content a:hover{color:var(--color-clinical)}.mobile-drawer-foot{margin-top:24px;padding:18px 0 0;border-top:1px solid var(--color-line);font-family:var(--font-sans);font-size:12px;color:rgba(12,26,36,.55);letter-spacing:.04em}.mobile-drawer-foot p{margin:0;line-height:1.5}.md-foot-contact{margin-top:6px!important;color:var(--color-clinical)}.mobile-drawer-actions,.mobile-drawer-brand,.mobile-drawer-close,.mobile-drawer-head,.mobile-drawer-search{display:none!important}.pp-breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:13px;color:rgba(12,26,36,.55);margin:0 0 14px;flex-wrap:wrap;line-height:1.4}.pp-breadcrumb a{color:rgba(12,26,36,.7);text-decoration:none;transition:color .15s}.pp-breadcrumb a:focus,.pp-breadcrumb a:hover{color:var(--color-clinical)}.pp-breadcrumb-sep{color:rgba(12,26,36,.35);font-size:14px;line-height:1}.pp-breadcrumb-current{color:var(--color-deep);font-weight:500}.pp-chip-strip-wrap{margin:16px 0 20px;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.pp-chip-strip{list-style:none;margin:0;padding:4px 12px;display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none}.pp-chip-strip::-webkit-scrollbar{display:none}.pp-chip{flex:0 0 auto;scroll-snap-align:start;padding:0!important;margin:0!important}.pp-chip a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-bone-warm);color:var(--color-deep);border:1px solid transparent;border-radius:999px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.01em;text-decoration:none;white-space:nowrap;transition:background .18s,color .18s,border-color .18s;min-height:36px;line-height:1;-webkit-tap-highlight-color:rgba(27,94,140,.18)}.pp-chip a:focus,.pp-chip a:hover{background:var(--color-bone);border-color:var(--color-line-strong);outline:none}.pp-chip.is-active a{background:var(--color-deep);color:var(--color-bone)}.pp-chip-count{font-size:11px;opacity:.7;font-weight:400}.pp-chip.is-active .pp-chip-count{opacity:.85}@media (min-width:1024px){.pp-chip-strip-wrap{-webkit-mask-image:none;mask-image:none}.pp-chip-strip{flex-wrap:wrap;overflow-x:visible;padding:4px 0}.pp-chip a{padding:9px 16px;font-size:14px}}.pp-shop-toolbar{margin:0 0 24px;padding:12px 16px;background:var(--color-bone-warm);border-radius:12px;flex-wrap:wrap}.pp-shop-toolbar-count{color:rgba(12,26,36,.7)}.pp-shop-toolbar-sort form{margin:0!important;padding:0!important;float:none!important}.pp-shop-toolbar-sort .orderby{padding:8px 32px 8px 12px;border-radius:8px;background-color:var(--color-bone);background-position:right 10px center;min-height:36px;line-height:1}.pp-shop-toolbar-sort .orderby:focus{border-color:var(--color-clinical)}@media (max-width:479px){.pp-shop-toolbar{padding:10px 12px}.pp-shop-toolbar-count,.pp-shop-toolbar-sort .orderby{font-size:12.5px}}.pp-shop-products .products,.pp-shop-products ul.products{margin:0!important;padding:0!important}.pp-shop-secondary{margin-top:56px;padding-top:32px;border-top:1px solid var(--color-line)}.pp-shop-secondary-title{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--color-deep);margin:0 0 18px;letter-spacing:-.01em}.pp-shop-secondary-links{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:768px){.pp-shop-secondary-links{grid-template-columns:1fr 1fr;gap:16px}}.pp-shop-secondary-link{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px;background:var(--color-bone-warm);border-radius:12px;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s}.pp-shop-secondary-link:focus,.pp-shop-secondary-link:hover{background:var(--color-bone);transform:translateY(-1px);box-shadow:0 8px 24px -12px rgba(14,61,95,.18);outline:none}.pp-shop-secondary-link strong{font-family:var(--font-display);font-size:17px;font-weight:500;color:var(--color-deep)}.pp-shop-secondary-desc{font-size:13px;color:rgba(12,26,36,.7)}.pp-shop-secondary-count{font-size:11px;color:var(--color-clinical);margin-top:4px;letter-spacing:.04em;text-transform:uppercase}.pp-reviewer-role{display:inline-block;margin-left:8px;padding:2px 8px;background:rgba(27,94,140,.08);color:var(--color-clinical);font-size:11px;font-weight:500;letter-spacing:.02em;vertical-align:middle}.pp-review-helpful,.pp-reviewer-role{border-radius:999px;font-family:var(--font-sans)}.pp-review-helpful{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;background:var(--color-bone-warm);font-size:12px;color:rgba(12,26,36,.65);line-height:1}.pp-review-helpful svg{color:var(--color-clinical);flex-shrink:0}.pp-vendor-reply{margin-top:14px;margin-left:0;padding:14px 16px;background:rgba(27,94,140,.05);border-left:3px solid var(--color-clinical);border-radius:0 8px 8px 0}.pp-vendor-reply-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-family:var(--font-sans)}.pp-vendor-reply-head svg{color:var(--color-clinical);flex-shrink:0}.pp-vendor-reply-head strong{font-size:13px;font-weight:600;color:var(--color-deep);letter-spacing:.01em}.pp-vendor-reply-date{margin-left:auto;font-size:11px;color:rgba(12,26,36,.5)}.pp-vendor-reply-body{font-size:14px;line-height:1.55;color:rgba(12,26,36,.8)}.pp-vendor-reply-body p{margin:0}@media (max-width:479px){.pp-reviewer-role{display:block;margin-left:0;margin-top:4px}.pp-review-helpful{font-size:11px;padding:4px 8px}.pp-vendor-reply{padding:12px 14px}}.header-search-trigger{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-line-strong);border-radius:999px;color:var(--color-deep);background:transparent;cursor:pointer;transition:background .18s ease,border-color .18s ease;-webkit-tap-highlight-color:rgba(27,94,140,.18)}.header-search-trigger:hover{background:var(--color-bone-warm);border-color:var(--color-deep)}.header-search-trigger svg{display:block}.pp-search-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-start;justify-content:center}.pp-search-backdrop{position:absolute;inset:0;background:rgba(14,61,95,.55);backdrop-filter:blur(4px)}.pp-search-modal{position:relative;z-index:1;width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 80px);margin-top:60px;background:var(--color-bone);border-radius:16px;box-shadow:0 30px 60px -20px rgba(14,61,95,.4);display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-sans)}@media (max-width:639px){.pp-search-modal{width:100vw;max-height:100vh;height:100vh;margin-top:0;border-radius:0}.pp-search-backdrop{display:none}}.pp-search-bar{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--color-line);flex-shrink:0}.pp-search-icon{color:var(--color-clinical);flex-shrink:0}.pp-search-input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-family:var(--font-sans);font-size:16px;color:var(--color-deep);font-weight:500}.pp-search-input::-moz-placeholder{color:rgba(12,26,36,.4);font-weight:400}.pp-search-input::placeholder{color:rgba(12,26,36,.4);font-weight:400}.pp-search-clear{background:var(--color-bone-warm);border:none;color:var(--color-deep);width:26px;height:26px;border-radius:999px;font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pp-search-clear:hover{background:var(--color-line)}.pp-search-bar [hidden],.pp-search-overlay[hidden]{display:none!important}.pp-search-input::-webkit-search-cancel-button,.pp-search-input::-webkit-search-decoration{-webkit-appearance:none;display:none}.pp-search-input::-ms-clear{display:none}.pp-review-row{gap:16px}.cart_totals .order-total,.cart_totals .order-total td,.cart_totals .order-total th{font-family:var(--font-sans)!important;font-size:14px!important;font-weight:600!important;color:var(--color-deep)!important}.cart_totals table th{text-align:left!important}.cart_totals table td{text-align:right!important}.cart_totals table td,.cart_totals table th{vertical-align:middle!important}@media (max-width:767px){.cart_totals table{display:table!important;width:100%!important}.cart_totals table tr{display:table-row!important}.cart_totals table td,.cart_totals table th{display:table-cell!important;padding:10px 8px!important;font-size:13px!important;vertical-align:middle!important}.cart_totals table th{width:auto!important;white-space:nowrap!important}.cart_totals table td{width:100%!important}.cart_totals .pp-shipping-coldchain-inline{display:inline-flex;margin-left:0;margin-top:4px;font-size:9px;padding:2px 6px 2px 4px}.cart_totals table td:before{display:none!important;content:none!important}.cart_totals table td:after,.cart_totals table th:after{content:none!important}}.pp-pdp-desc{font-family:var(--font-sans);color:var(--color-deep);line-height:1.55;max-width:720px}.pp-pdp-teaser{margin:12px 0 16px}.pp-pdp-teaser .pp-pdp-hook{font-size:15px;line-height:1.5;color:var(--color-deep);font-weight:400;margin:0 0 10px}.pp-pdp-who{font-size:13px;line-height:1.5;color:rgba(12,26,36,.65);margin:0;padding:8px 12px;background:var(--color-bone-warm);border-radius:6px}.pp-pdp-who strong{color:var(--color-deep);font-weight:600}.pp-pdp-desc>.pp-pdp-hook,.pp-pdp-desc>.pp-pdp-who{display:none}.pp-pdp-hook{font-size:17px;line-height:1.45;color:var(--color-deep);font-weight:400;margin:0 0 28px}@media (max-width:600px){.pp-pdp-hook{font-size:15px}.pp-pdp-teaser .pp-pdp-hook{font-size:14px}}.pp-pdp-desc{margin-top:32px}.pp-pdp-benefits-wrap{background:var(--color-bone-warm);border:1px solid var(--color-line);border-radius:12px;padding:18px 22px;margin:0 0 24px}.pp-pdp-benefits-h{font-family:var(--font-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(12,26,36,.55);font-weight:600;margin:0 0 12px}.pp-pdp-benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:8px}.pp-pdp-benefits li{font-size:14px;line-height:1.5;color:var(--color-deep);padding:4px 0}.pp-pdp-benefits strong{font-weight:600;color:var(--color-deep)}.pp-pdp-trust{background:rgba(90,169,201,.07);border-left:3px solid var(--color-clinical);padding:12px 16px;margin:0 0 28px;font-size:13px;line-height:1.55;color:var(--color-deep);border-radius:0 6px 6px 0}.pp-pdp-trust strong{color:var(--color-deep);font-weight:600}.pp-pdp-accordion{border-top:1px solid var(--color-line);padding:0;margin:0}.pp-pdp-accordion:last-of-type{border-bottom:1px solid var(--color-line)}.pp-pdp-accordion summary{list-style:none;cursor:pointer;padding:16px 0;font-size:14px;font-weight:600;color:var(--color-deep);display:flex;align-items:center;justify-content:space-between;transition:color .15s ease}.pp-pdp-accordion summary::-webkit-details-marker{display:none}.pp-pdp-accordion summary:after{content:"+";font-size:18px;font-weight:400;color:var(--color-clinical);transition:transform .2s ease;margin-left:12px}.pp-pdp-accordion[open] summary:after{content:"−"}.pp-pdp-accordion summary:hover{color:var(--color-clinical)}.pp-pdp-accordion-body{padding:4px 0 18px;font-size:14px;line-height:1.6;color:rgba(12,26,36,.78)}.pp-pdp-accordion-body p{margin:0 0 12px}.pp-pdp-accordion-body p:last-child{margin:0}.pp-pdp-accordion-body strong{color:var(--color-deep);font-weight:600}.pp-pdp-socialproof{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 24px;padding:12px 16px;background:var(--color-bone-warm);border-radius:8px;font-size:12px;color:rgba(12,26,36,.78)}.pp-pdp-socialproof .pp-sp-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.pp-pdp-socialproof strong{color:var(--color-deep);font-weight:600}.pp-pdp-pairs{margin:0 0 28px;padding:20px 22px;background:var(--color-bone);border:1px solid var(--color-line);border-radius:12px}.pp-pdp-pairs-h{font-family:var(--font-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(12,26,36,.55);font-weight:600;margin:0 0 12px}.pp-pdp-pairs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pp-pair-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-bone-warm);text-decoration:none;transition:border-color .15s ease,transform .12s ease}.pp-pair-card:hover{border-color:var(--color-clinical);transform:translateY(-1px)}.pp-pair-thumb{width:44px;height:44px;border-radius:6px;overflow:hidden;flex-shrink:0;background:var(--color-line)}.pp-pair-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pp-pair-noimg{width:100%;height:100%;background:var(--color-line)}.pp-pair-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.pp-pair-name{font-size:13px;font-weight:600;color:var(--color-deep);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-pair-price{font-size:12px;color:var(--color-clinical);font-weight:500}@media (max-width:600px){.pp-pdp-pairs-grid{grid-template-columns:1fr}}.pp-pdp-compliance{background:var(--color-bone-warm);padding:14px 18px;border-radius:10px;margin:22px 0 0;font-size:12px;line-height:1.55;color:rgba(12,26,36,.72)}.pp-pdp-compliance strong{color:var(--color-deep);font-weight:600}.pp-shipping-coldchain-inline{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:2px 7px 2px 5px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-clinical);background:rgba(90,169,201,.1);border:1px solid rgba(90,169,201,.3);border-radius:999px;white-space:nowrap;vertical-align:middle;line-height:1}.pp-shipping-coldchain-inline svg{flex-shrink:0;color:var(--color-clinical)}.pp-search-close{background:var(--color-bone-warm);border:1px solid var(--color-line-strong);color:var(--color-deep);border-radius:999px;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,transform .12s;flex-shrink:0;font-family:var(--font-sans);font-size:11px;letter-spacing:.08em;cursor:pointer;transition:background .15s}.pp-search-close:hover{background:var(--color-line);border-color:var(--color-deep);transform:scale(1.05)}.pp-search-close:active{transform:scale(.95)}.pp-search-close svg{display:block}.pp-search-kbd{text-transform:uppercase}.pp-search-results{flex:1;min-height:0;overflow-y:auto;padding:8px 0 4px}.pp-search-section{padding:12px 18px 8px}.pp-search-section h3{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(12,26,36,.5);font-family:var(--font-sans);display:flex;align-items:center;gap:8px}.pp-search-count{display:inline-flex;align-items:center;justify-content:center;background:var(--color-bone-warm);color:rgba(12,26,36,.7);font-size:10px;font-weight:600;letter-spacing:0;padding:1px 7px;border-radius:999px}.pp-search-hits{list-style:none;margin:0;padding:0}.pp-search-hit{display:flex;align-items:center;gap:12px;padding:10px 18px;cursor:pointer;transition:background .15s;text-decoration:none;color:var(--color-deep)}.pp-search-hit.is-selected,.pp-search-hit:hover{background:rgba(27,94,140,.08)}.pp-search-hit-img{width:40px;height:40px;border-radius:8px;background:var(--color-bone-warm);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;font-size:18px}.pp-search-hit-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pp-search-hit-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pp-search-hit-body strong{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--color-deep);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-search-hit-body strong mark{background:rgba(27,94,140,.18);color:var(--color-deep);padding:0 2px;border-radius:2px}.pp-search-hit-count,.pp-search-hit-excerpt,.pp-search-hit-price{font-size:12px;color:rgba(12,26,36,.6);font-family:var(--font-sans)}.pp-search-hit-excerpt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pp-search-hit-arrow{color:var(--color-clinical);font-size:14px;opacity:0;transition:opacity .15s,transform .15s}.pp-search-hit.is-selected .pp-search-hit-arrow,.pp-search-hit:hover .pp-search-hit-arrow{opacity:1;transform:translateX(2px)}.pp-search-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pp-search-pills li{gap:2px}.pp-search-pill,.pp-search-pills li{display:inline-flex;align-items:center}.pp-search-pill{gap:6px;padding:6px 12px;background:var(--color-bone-warm);color:var(--color-deep);border:1px solid transparent;border-radius:999px;font-family:var(--font-sans);font-size:13px;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.pp-search-pill:hover{background:var(--color-bone);border-color:var(--color-line-strong)}.pp-search-pill-remove{background:transparent;border:none;color:rgba(12,26,36,.4);cursor:pointer;padding:2px 4px;font-size:14px;line-height:1}.pp-search-pill-remove:hover{color:var(--color-deep)}.pp-search-viewall{display:block;padding:14px 18px;text-align:center;background:var(--color-bone-warm);color:var(--color-clinical);font-family:var(--font-sans);font-size:13px;font-weight:500;text-decoration:none;border-top:1px solid var(--color-line);margin-top:4px}.pp-search-viewall:hover{background:var(--color-bone)}.pp-search-error,.pp-search-noresults{padding:32px 24px;text-align:center;color:rgba(12,26,36,.7);font-family:var(--font-sans)}.pp-search-noresults p{margin:8px 0}.pp-search-noresults p em{color:var(--color-deep);font-style:normal;font-weight:500}.pp-search-noresults-sub{font-size:13px;color:rgba(12,26,36,.55)}.pp-search-footer{display:flex;align-items:center;gap:18px;padding:10px 18px;border-top:1px solid var(--color-line);background:var(--color-bone-warm);font-family:var(--font-sans);font-size:11px;color:rgba(12,26,36,.55);flex-shrink:0}.pp-search-footer kbd{display:inline-block;background:var(--color-bone);border:1px solid var(--color-line);border-radius:4px;padding:1px 6px;margin:0 2px;font-family:var(--font-sans);font-size:10px;font-weight:500;color:var(--color-deep);vertical-align:middle}@media (max-width:479px){.pp-search-footer{display:none}}.pp-toast{position:fixed;z-index:250;left:50%;bottom:24px;transform:translateX(-50%) translateY(80px);display:flex;align-items:center;gap:8px;padding:12px 18px;background:#1e8449;color:#fff;border-radius:999px;font-family:var(--font-sans);font-size:14px;font-weight:500;box-shadow:0 12px 28px -8px rgba(30,132,73,.35);pointer-events:none;opacity:0;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s ease;max-width:calc(100vw - 32px)}.pp-toast.is-visible{transform:translateX(-50%) translateY(0);opacity:1}.pp-toast svg{flex-shrink:0}@media (max-width:479px){.pp-toast{font-size:13px;padding:10px 16px;bottom:16px}}.pp-btn-price{display:inline-block;margin-left:4px;opacity:.85;font-weight:400}.pp-search-hit-add{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;min-height:30px;background:var(--color-deep);color:var(--color-bone);border:none;border-radius:999px;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:background .15s;white-space:nowrap}.pp-search-hit-add:hover{background:var(--color-ink)}.pp-search-hit-add.is-loading{opacity:.6;pointer-events:none}.compare-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}@media (min-width:768px){.compare-actions{gap:6px}}.compare-add-btn{font-size:12px;padding:8px 12px;cursor:pointer;border:none}.compare-add-btn.is-loading{opacity:.6;pointer-events:none}.pp-crosssell-bac{display:flex;align-items:center;gap:12px;margin:20px 0 0;padding:14px 16px;background:var(--color-bone-warm);border-radius:12px;border:1px solid var(--color-line)}.pp-crosssell-bac-img{width:48px;height:48px;flex-shrink:0;border-radius:8px;background:var(--color-bone);overflow:hidden}.pp-crosssell-bac-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pp-crosssell-bac-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pp-crosssell-bac-body strong{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--color-deep);line-height:1.2}.pp-crosssell-bac-price{font-family:var(--font-sans);font-size:12px;color:rgba(12,26,36,.65)}.pp-crosssell-bac-price .amount{color:var(--color-deep);font-weight:500}.pp-crosssell-bac-add{flex-shrink:0;font-size:13px!important;padding:8px 14px!important;min-height:36px!important}@media (max-width:479px){.pp-crosssell-bac{gap:10px;padding:12px 14px}.pp-crosssell-bac-img{width:42px;height:42px}.pp-crosssell-bac-body strong{font-size:14px}.pp-crosssell-bac-price{font-size:11px}}.pp-wolverine-badge{display:inline-flex;align-items:center;gap:8px;margin:12px 0;padding:8px 12px;background:linear-gradient(135deg,rgba(27,94,140,.08),rgba(90,169,201,.12));border:1px solid rgba(27,94,140,.18);border-radius:999px;font-family:var(--font-sans);font-size:12.5px;color:var(--color-deep);text-decoration:none;transition:background .18s ease,transform .18s ease}.pp-wolverine-badge:hover{background:linear-gradient(135deg,rgba(27,94,140,.14),rgba(90,169,201,.18));transform:translateY(-1px)}.pp-wolverine-badge svg{color:var(--color-clinical);flex-shrink:0}.pp-wolverine-badge strong{font-weight:600}.pp-card-upsell{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 14px 0;padding:8px 12px;background:rgba(30,132,73,.06);border:1px solid rgba(30,132,73,.15);border-radius:8px;font-family:var(--font-sans);font-size:12px;opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.pp-card-upsell.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.pp-card-upsell-msg{flex:1;min-width:0;color:var(--color-deep);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-card-upsell-msg svg{color:#1e8449;flex-shrink:0}.pp-card-upsell-actions{display:inline-flex;gap:8px;align-items:center;flex-shrink:0}.pp-card-upsell-bac{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:var(--color-deep);color:var(--color-bone);border:none;border-radius:999px;font-family:var(--font-sans);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.pp-card-upsell-bac:hover{background:var(--color-ink)}.pp-card-upsell-bac.is-loading{opacity:.6;pointer-events:none}.pp-card-upsell-cart{color:var(--color-clinical);text-decoration:none;font-size:11px;white-space:nowrap}.pp-card-upsell-cart:hover{text-decoration:underline}@media (max-width:479px){.pp-card-upsell{font-size:11px;padding:6px 10px}.pp-card-upsell-msg{font-size:11px}.pp-card-upsell-bac{padding:3px 8px;font-size:10px}}body .pp-toast{position:fixed!important;top:auto!important;right:auto!important;left:50%!important;bottom:24px!important;transform:translateX(-50%) translateY(80px)!important;z-index:250!important}body .pp-toast.is-visible{transform:translateX(-50%) translateY(0)!important}.pp-trust-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:10px 0 12px;font-family:var(--font-sans);font-size:12px}.pp-trust-pill{display:inline-flex;align-items:center;gap:4px;color:var(--color-deep)}.pp-trust-pill-stock{color:#1e8449;font-weight:500}.pp-trust-pill-stock svg{color:#1e8449}.pp-trust-sep{color:rgba(12,26,36,.3)}.pp-specs-strip{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px}.pp-spec-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--color-bone-warm);border:1px solid var(--color-line);border-radius:6px;font-family:var(--font-sans);font-size:11.5px;color:rgba(12,26,36,.78);letter-spacing:0}.pp-spec-chip strong{color:rgba(12,26,36,.5);font-weight:500;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-right:2px}.pp-spec-chip.pp-spec-purity{background:rgba(30,132,73,.08);border-color:rgba(30,132,73,.2);color:#1e8449;font-weight:500}.pp-spec-chip.pp-spec-purity strong{color:#1e8449}.pp-pdp-excerpt{margin:12px 0;line-height:1.55;color:rgba(12,26,36,.82)}.pp-pdp-excerpt p{margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.pp-pdp-readmore{display:inline-block;color:var(--color-clinical);font-size:12.5px;font-weight:500;text-decoration:none;letter-spacing:.02em}.pp-pdp-readmore:hover{text-decoration:underline}.pp-wolverine-badge{margin:6px 0!important;padding:6px 10px!important;font-size:11.5px!important}.pp-crosssell-bac{max-width:720px;margin:24px auto 0!important}.pp-single-summary>*{margin-top:8px}.pp-single-summary .pp-eyebrow{margin-top:0}.pp-single-summary .product_title{margin-top:4px!important;margin-bottom:4px!important}.pp-single-summary .price{margin:0 0 6px!important}.pp-single-summary .pp-trust-line{margin:8px 0!important}.pp-single-summary .pp-specs-strip{margin:4px 0 10px!important}.pp-single-summary .pp-pdp-excerpt{margin:8px 0!important}.pp-single-summary .pp-atc-form{margin-top:12px!important}.pp-single-summary .pp-trust-strip{margin-top:14px!important}.pp-variant-pills .pp-variant-pill{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2;padding-top:8px;padding-bottom:8px}.pp-variant-pills .pp-variant-pill:after{content:attr(data-per-mg);display:block;font-size:10px;font-weight:400;margin-top:4px;opacity:.65;letter-spacing:.01em}.pp-variant-pills .pp-variant-pill:not([data-per-mg]):after,.pp-variant-pills .pp-variant-pill[data-per-mg=""]:after{display:none}@media (max-width:767px){.pp-specs-strip{gap:4px}.pp-spec-chip{font-size:11px;padding:3px 8px}.pp-pdp-excerpt{font-size:13px}}.pp-us-stripe{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(90deg,#1e3a5f,#2c4a72);color:#fff;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:6px 16px;min-height:28px}.pp-us-stripe .pp-us-flag{font-size:14px;line-height:1}@media (max-width:600px){.pp-us-stripe{font-size:10.5px;letter-spacing:.02em;padding:5px 10px}.pp-us-stripe .pp-us-flag{font-size:13px}}.pp-geo-warn{background:#fff4d6;border-bottom:1px solid #e8c879;color:#5b3d0a;font-family:var(--font-sans);font-size:13px;padding:10px 16px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.pp-geo-warn-dismiss{background:none;border:none;cursor:pointer;color:#5b3d0a;font-size:18px;line-height:1;padding:0 6px;margin-left:8px}.pp-geo-warn-dismiss:hover{color:#000}.utility-marquee-strong{font-weight:500!important;letter-spacing:inherit}.woocommerce form.checkout #billing_address_1_field,.woocommerce form.checkout #billing_address_2_field,.woocommerce form.checkout #billing_company_field,.woocommerce form.checkout #billing_country_field,.woocommerce form.checkout #billing_email_field,.woocommerce form.checkout #shipping_address_1_field,.woocommerce form.checkout #shipping_address_2_field,.woocommerce form.checkout #shipping_company_field,.woocommerce form.checkout #shipping_country_field,.woocommerce form.checkout .form-row-wide{grid-column:1/-1;width:100%}.woocommerce form.checkout #billing_city_field,.woocommerce form.checkout #billing_postcode_field,.woocommerce form.checkout #billing_state_field,.woocommerce form.checkout #shipping_city_field,.woocommerce form.checkout #shipping_postcode_field,.woocommerce form.checkout #shipping_state_field{grid-column:span 1}@media (min-width:768px){.woocommerce form.checkout #billing_first_name_field,.woocommerce form.checkout #shipping_first_name_field{grid-column:1/span 2}.woocommerce form.checkout #billing_last_name_field,.woocommerce form.checkout #shipping_last_name_field{grid-column:3/-1}.woocommerce form.checkout #billing_city_field,.woocommerce form.checkout #shipping_city_field{grid-column:1/2}.woocommerce form.checkout #billing_state_field,.woocommerce form.checkout #shipping_state_field{grid-column:2/3}.woocommerce form.checkout #billing_postcode_field,.woocommerce form.checkout #shipping_postcode_field{grid-column:3/4}}@media (max-width:767px){.woocommerce form.checkout .form-row{grid-column:1/-1!important}}#coupon_code,#pp_summary_coupon,.select2-container .select2-selection__rendered,.select2-container--default .select2-selection--single,.select2-search__field,input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}@media (min-width:768px){.footer-newsletter input[type=email],.pp-newsletter-input{font-size:14px!important}.pp-mobile-pay-bar{display:none!important}}.pp-mobile-pdp-bar{display:none}@media (max-width:767px){.pp-cart-table .product-remove,.pp-cart-table .product-remove a.remove{min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}}.pac-container{border:1px solid var(--color-line);border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.12);font-family:var(--font-sans);margin-top:4px;z-index:1000000}.pac-item{padding:10px 14px;font-size:14px;cursor:pointer;border-top:1px solid #f0ece4}.pac-item:first-child{border-top:none}.pac-item:hover{background:var(--color-bone-warm)}.pac-item-query{font-weight:500;color:var(--color-deep);font-size:14px}.pac-icon{display:none}.pac-matched{color:var(--color-clinical)}.footer-location .pp-us-flag-small{font-size:14px;margin-right:4px;vertical-align:-2px}.faq-content details{border-bottom:1px solid var(--color-line);padding:20px 0}.faq-content details[open] summary{color:var(--color-clinical)}.faq-content summary{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--color-deep);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:4px 0}.faq-content summary::-webkit-details-marker{display:none}.faq-content summary::marker{content:"";display:none}.faq-content summary:after{content:"+";font-size:24px;font-weight:300;color:rgba(12,26,36,.5);flex:0 0 auto;transition:transform .2s ease}.faq-content details[open] summary:after{content:"−";color:var(--color-clinical)}.faq-content details p{margin-top:12px;color:rgba(12,26,36,.78);line-height:1.65;font-size:15px}.faq-content h2{font-family:var(--font-display);font-size:28px;font-weight:400;color:var(--color-deep);margin:48px 0 8px;letter-spacing:-.015em}.faq-content h2:first-child{margin-top:0}@media (min-width:1280px){.header-search-inline{display:flex;align-items:center;background:var(--color-bone-warm);border:1px solid var(--color-line);border-radius:22px;padding:0 12px;height:36px;margin-right:12px;transition:all .15s ease;cursor:text}.header-search-inline:focus-within{background:#fff;border-color:var(--color-clinical)}.header-search-inline svg{color:rgba(12,26,36,.5);flex:0 0 auto;margin-right:8px}.header-search-inline input{border:none!important;background:transparent!important;outline:none!important;font-family:var(--font-sans);font-size:13px!important;color:var(--color-deep);width:200px;min-width:0}.header-search-inline input::-moz-placeholder{color:rgba(12,26,36,.5)}.header-search-inline input::placeholder{color:rgba(12,26,36,.5)}.header-search-inline kbd{flex:0 0 auto;background:rgba(12,26,36,.06);border-radius:3px;padding:1px 6px;font-size:10px;font-family:var(--font-sans);color:rgba(12,26,36,.55);margin-left:8px}.header-search-trigger{display:none}}@media (max-width:1279px){.header-search-inline{display:none}}.price .from+.price-range-label,.woocommerce-Price-amount+.from-to-screen-reader{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.pp-checkout-trust{font-variant-numeric:tabular-nums}.pp-checkout-trust>*{display:inline-flex;align-items:center;gap:6px}.pp-us-stripe{display:none!important}.utility-bar{top:0!important}body{padding-top:0!important}@media (min-width:768px){.pp-checkout-form #billing_city_field,.pp-checkout-form #billing_postcode_field,.pp-checkout-form #billing_state_field,.pp-checkout-form #shipping_city_field,.pp-checkout-form #shipping_postcode_field,.pp-checkout-form #shipping_state_field{display:block!important;width:100%!important;margin-right:0!important;vertical-align:top}}.nav-toggle{min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important}.checkout_coupon button,.pp-cart-form .coupon button,form.checkout_coupon button[type=submit]{min-height:44px!important;padding:11px 18px!important}.pp-skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:var(--color-clinical);color:#fff;padding:10px 16px;text-decoration:none;font-family:var(--font-sans);font-size:14px;font-weight:500}.pp-skip-link:focus{left:8px;top:8px}.pp-pdp-excerpt{margin:12px 0 16px;font-family:var(--font-sans);font-size:14px;line-height:1.6;color:rgba(12,26,36,.78)}.pp-pdp-excerpt summary{cursor:pointer;list-style:none;display:block}.pp-pdp-excerpt summary::-webkit-details-marker{display:none}.pp-pdp-excerpt .pp-pdp-readmore{color:var(--color-clinical);font-weight:500;margin-left:4px;white-space:nowrap}.pp-pdp-excerpt[open] summary .pp-pdp-readmore,.pp-pdp-excerpt[open] summary .pp-pdp-short{display:none}.pp-pdp-excerpt .pp-pdp-full{margin-top:8px;font-size:14px;line-height:1.65;color:rgba(12,26,36,.78)}.pp-pdp-excerpt .pp-pdp-full p{margin:0 0 10px}.pp-payment-coming-soon{background:linear-gradient(180deg,#fff5d6,#fef3c7);border:1px solid #fbbf24;border-radius:8px;padding:16px 18px;font-family:var(--font-sans);font-size:14px;color:#78350f;line-height:1.5;list-style:none}.pp-payment-coming-soon strong{color:#5b3d0a;font-weight:600}.pp-payment-coming-soon a{color:var(--color-clinical);text-decoration:underline;font-weight:500}.pp-cookie-notice{position:fixed;bottom:16px;left:16px;right:16px;max-width:480px;margin:0 auto;z-index:9998;background:#fff;border:1px solid var(--color-line);border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.12)}.pp-cookie-inner{display:flex;align-items:center;gap:12px;padding:14px 16px}.pp-cookie-inner p{flex:1;margin:0;font-family:var(--font-sans);font-size:13px;color:var(--color-deep);line-height:1.5}.pp-cookie-inner a{color:var(--color-clinical);text-decoration:underline}.pp-cookie-accept{flex:0 0 auto;background:var(--color-clinical);color:#fff;border:none;padding:10px 18px;border-radius:6px;font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;min-height:40px}.pp-cookie-accept:hover{background:var(--color-deep)}@media (max-width:600px){.pp-cookie-notice{bottom:8px;left:8px;right:8px}.pp-cookie-inner{flex-direction:column;align-items:stretch;gap:8px}.pp-cookie-inner p{font-size:12px}}.pp-age-verify{margin:16px 0 12px!important;padding:14px 16px;background:#faf8f4;border:1px solid var(--color-line);border-radius:8px}.pp-age-verify label{display:flex!important;align-items:flex-start;gap:10px;font-size:13px!important;line-height:1.5;color:var(--color-deep);text-transform:none!important;letter-spacing:0!important;cursor:pointer}.pp-age-verify input[type=checkbox]{flex:0 0 auto;margin-top:2px;width:18px;height:18px;cursor:pointer}.pp-age-verify strong{font-weight:600}.pp-register-explain{padding:10px 14px;background:#faf8f4;border-left:3px solid var(--color-clinical);border-radius:4px;font-family:var(--font-sans);font-size:13px;color:rgba(12,26,36,.7);margin:0 0 16px}.pp-newsletter-consent{font-family:var(--font-sans);font-size:11px!important;color:rgba(12,26,36,.55)!important;line-height:1.45;margin:8px 0 0!important;letter-spacing:0!important;text-transform:none!important}.pp-newsletter-consent a{color:rgba(12,26,36,.7)!important;text-decoration:underline}.site-footer .footer-tagline,.site-footer p,footer p:not(.pp-newsletter-consent):not(.pp-skip-link){color:hsla(45,33%,98%,.78)!important}.cmp-card-cols,.cmp-row .label,.compare-table tbody th:not([data-label-only]){color:rgba(12,26,36,.7)!important}.utility-marquee-wrap{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 80px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 80px),transparent)}.pp-price-row{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:8px 10px}.pp-price-row del,.price del,.product-card .price del,.summary .price del{color:rgba(12,26,36,.42)!important;font-weight:400!important;font-size:.85em!important;margin-right:4px;text-decoration-thickness:1.5px;text-decoration-color:rgba(192,43,43,.55)}.pp-price-row ins,.price ins,.product-card .price ins,.summary .price ins{background:none!important;color:var(--color-deep)!important;font-weight:600!important;text-decoration:none!important}.pp-save-pill{padding:2px 7px;background:#c02b2b;color:#fff;border-radius:10px;font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:.03em;line-height:1.4;white-space:nowrap;margin-left:4px;vertical-align:middle}.pp-save-pill,.pp-save-row{display:inline-flex;align-items:center}.pp-save-row{gap:8px}.pp-save-pct{display:inline-flex;align-items:center;padding:3px 9px;background:linear-gradient(135deg,#c02b2b,#a01818);color:#fff;border-radius:12px;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.4;white-space:nowrap;box-shadow:0 1px 3px rgba(192,43,43,.3)}.pp-save-amount{font-family:var(--font-sans);font-size:13px;font-weight:500;color:#1e8449;letter-spacing:.01em}.pp-save-amount .amount,.pp-save-amount .woocommerce-Price-amount,.pp-save-amount bdi{color:#1e8449!important;font-weight:600}.pp-pdp-savings{display:flex;flex-direction:column;gap:4px;margin:6px 0 10px;padding:8px 12px;background:linear-gradient(90deg,rgba(30,132,73,.08),rgba(30,132,73,.02));border-left:3px solid #1e8449;border-radius:4px;font-family:var(--font-sans)}.pp-pdp-savings[hidden]{display:none}.pp-pdp-savings .pp-save-row{margin-bottom:2px}.pp-save-context{font-size:12px;color:rgba(12,26,36,.65);letter-spacing:.01em;font-style:italic}@media (max-width:600px){.pp-save-pill{font-size:10px;padding:2px 6px}.pp-save-pct{font-size:10px;padding:2px 7px}.pp-save-amount{font-size:12px}.pp-pdp-savings{padding:7px 10px}.pp-save-context{font-size:11px}}.pp-card .pp-price-row,.product-card .pp-price-row,.products .product .price.pp-price-row{line-height:1.4}.summary .price{font-size:22px;line-height:1.2}.summary .price del{font-size:18px!important}.summary .price ins{font-size:28px!important;font-family:var(--font-display);font-weight:500!important}.pp-price-chain{margin:8px 0 12px;padding:12px 14px;background:linear-gradient(135deg,rgba(192,43,43,.06),rgba(30,132,73,.06));border:1px solid rgba(192,43,43,.18);border-radius:8px;font-family:var(--font-sans)}.pp-price-chain[hidden]{display:none!important}.pp-pc-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pp-pc-label{font-size:13px;color:var(--color-deep)}.pp-pc-label strong{background:#c02b2b;color:#fff;padding:2px 8px;border-radius:4px;font-family:var(--font-sans);font-weight:700;letter-spacing:.03em}.pp-pc-arrow{color:rgba(12,26,36,.4);font-size:16px}.pp-pc-final{font-family:var(--font-display);font-size:24px;font-weight:500;color:#c02b2b;margin-left:auto}.pp-pc-saved{margin-top:6px;font-size:12px;color:#1e8449;font-weight:500}@media (max-width:600px){.pp-pc-final{font-size:20px;margin-left:0}.pp-pc-label{font-size:12px}}.pp-line-chain{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pp-line-regular{color:rgba(12,26,36,.45)!important;font-size:12px!important;text-decoration:line-through;text-decoration-color:rgba(192,43,43,.55)}.pp-line-sale{font-weight:600;color:var(--color-deep);font-size:14px}.pp-line-saved{font-size:11px!important;color:#1e8449!important;font-weight:500}.pp-ship-progress{margin:0 0 24px;padding:14px 16px;background:linear-gradient(180deg,#faf8f4,#fff);border:1px solid var(--color-line);border-radius:10px}.pp-sp-msg{font-family:var(--font-sans);font-size:13px;color:var(--color-deep);margin-bottom:8px;text-align:center}.pp-sp-msg strong{color:var(--color-clinical);font-weight:600}.pp-sp-msg.pp-sp-unlocked{color:#1e8449;font-weight:600;font-size:14px}.pp-sp-bar{width:100%;height:8px;background:#ece8df;border-radius:100px;overflow:hidden}.pp-sp-bar-fill{height:100%;background:linear-gradient(90deg,#1e8449,#4caf6f);border-radius:100px;transition:width .4s ease}.pp-pdp-rating-topline{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-family:var(--font-sans);font-size:13px}.pp-rt-stars{color:#f59e0b;font-size:14px;letter-spacing:1px}.pp-rt-num{font-weight:600;color:var(--color-deep)}.pp-rt-count{color:rgba(12,26,36,.6)}.utility-marquee-strong{background:#c02b2b;color:#fff!important;padding:2px 8px;border-radius:4px;font-weight:700!important;letter-spacing:.04em;margin:0 2px}.pp-wolv-bundle{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;background:linear-gradient(90deg,#1e3a5f,#2c4a72);color:#fff;border-radius:10px;text-decoration:none!important;font-family:var(--font-sans);font-size:13px;line-height:1.4;transition:transform .15s ease}.pp-wolv-bundle:hover{transform:translateY(-1px);color:#fff}.pp-wolv-icon{font-size:18px;color:#fbbf24;flex:0 0 auto}.pp-wolv-text{flex:1 1 auto}.pp-wolv-text strong{font-weight:600}.pp-wolv-arrow{font-size:18px;flex:0 0 auto;opacity:.7}.pp-wolv-bundle:hover .pp-wolv-arrow{opacity:1}.pp-exit-intent{position:fixed;inset:0;z-index:9999;background:rgba(12,26,36,.7);display:flex;align-items:center;justify-content:center;padding:20px}.pp-exit-intent[hidden]{display:none}.pp-ei-card{position:relative;background:#fff;border-radius:14px;padding:32px 28px 24px;max-width:420px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:pp-ei-in .25s ease}@keyframes pp-ei-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.pp-ei-close{position:absolute;top:10px;right:14px;background:none;border:0;font-size:24px;color:rgba(12,26,36,.4);cursor:pointer;min-width:32px;min-height:32px}.pp-ei-card h3{font-family:var(--font-display);font-size:26px;font-weight:500;color:var(--color-deep);margin:0 0 10px}.pp-ei-card p{font-family:var(--font-sans);font-size:14px;color:rgba(12,26,36,.78);margin:0 0 16px;line-height:1.5}.pp-ei-card strong{background:#c02b2b;color:#fff;padding:1px 6px;border-radius:3px;font-weight:700}.pp-ei-form{display:flex;gap:8px;margin:0 0 12px}.pp-ei-form input{flex:1;padding:10px 12px;border:1px solid var(--color-line);border-radius:6px;font-size:14px!important;font-family:var(--font-sans)}.pp-ei-form button{background:var(--color-clinical);color:#fff;border:0;padding:10px 16px;border-radius:6px;font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.pp-ei-fine{font-size:11px!important;color:rgba(12,26,36,.5)!important;margin:0!important}tr.pp-saved-row th{color:var(--color-deep);font-weight:500}tr.pp-saved-row td strong{font-family:var(--font-display);font-weight:500}.pp-card-price>del,.product-card .price>del,.summary .price .price del,.summary .price>del,del .woocommerce-Price-amount{color:rgba(12,26,36,.42)!important;text-decoration:line-through!important;text-decoration-color:rgba(192,43,43,.55)!important}.pp-404{max-width:720px;margin:64px auto;padding:0 20px;text-align:center}.pp-404 .pp-404-eyebrow{font-family:var(--font-sans);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:rgba(12,26,36,.55)}.pp-404 h1{font-family:var(--font-display);font-size:clamp(40px,6vw,64px);font-weight:400;line-height:1.1;color:var(--color-deep);margin:12px 0 16px}.pp-404 p{font-size:16px;color:rgba(12,26,36,.78);line-height:1.6;margin:0 0 32px}.pp-404 .pp-404-cta{display:inline-flex;gap:12px;margin:0 0 48px;flex-wrap:wrap;justify-content:center}.pp-404-search{display:flex;align-items:center;gap:10px;max-width:480px;margin:0 auto 32px;padding:6px 6px 6px 16px;background:#fff;border:1px solid var(--color-line);border-radius:26px}.pp-404-search input{flex:1;border:0;outline:none;font-size:15px!important;padding:8px 0;font-family:var(--font-sans);color:var(--color-deep);background:transparent}.pp-404-search button{background:var(--color-clinical);color:#fff;border:0;padding:10px 18px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer}.pp-404-popular{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.pp-404-popular a{display:flex;flex-direction:column;align-items:center;padding:14px;background:#faf8f4;border:1px solid var(--color-line);border-radius:10px;text-decoration:none;color:var(--color-deep);font-family:var(--font-sans);font-size:13px;font-weight:500;transition:all .15s ease}.pp-404-popular a:hover{border-color:var(--color-clinical);background:#fff}@media (max-width:600px){.pp-404-popular{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.woocommerce form.checkout #billing_first_name_field,.woocommerce form.checkout #shipping_first_name_field{grid-column:1/span 2}.woocommerce form.checkout #billing_last_name_field,.woocommerce form.checkout #shipping_last_name_field{grid-column:3/-1}.woocommerce form.checkout #billing_first_name_field{grid-column:1/span 2;width:auto}.woocommerce form.checkout #billing_last_name_field{grid-column:3/-1;width:auto}.woocommerce form.checkout #billing_first_name_field,.woocommerce form.checkout #billing_last_name_field,.woocommerce form.checkout #shipping_first_name_field,.woocommerce form.checkout #shipping_last_name_field{width:100%!important}.woocommerce form.checkout #billing_first_name_field{grid-column:1/2!important}.woocommerce form.checkout #billing_last_name_field{grid-column:2/4!important}.woocommerce form.checkout #billing_address_1_field,.woocommerce form.checkout #billing_address_2_field,.woocommerce form.checkout #billing_company_field,.woocommerce form.checkout #billing_country_field,.woocommerce form.checkout #billing_email_field,.woocommerce form.checkout #billing_phone_field,.woocommerce form.checkout #shipping_address_1_field,.woocommerce form.checkout #shipping_address_2_field,.woocommerce form.checkout #shipping_company_field,.woocommerce form.checkout #shipping_country_field,.woocommerce form.checkout #shipping_phone_field{grid-column:1/-1!important}.woocommerce form.checkout #billing_first_name_field,.woocommerce form.checkout #shipping_first_name_field{grid-column:1/span 3!important}.woocommerce form.checkout #billing_last_name_field,.woocommerce form.checkout #shipping_last_name_field{grid-column:4/span 3!important}.woocommerce form.checkout #billing_city_field,.woocommerce form.checkout #shipping_city_field{grid-column:1/span 3!important}.woocommerce form.checkout #billing_state_field,.woocommerce form.checkout #shipping_state_field{grid-column:4/span 2!important}.woocommerce form.checkout #billing_postcode_field,.woocommerce form.checkout #shipping_postcode_field{grid-column:6/span 1!important}}.pp-trust-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin:16px 0 12px;padding:14px 12px;background:#faf8f4;border:1px solid var(--color-line);border-radius:8px}.pp-trust-item{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:12px;color:rgba(12,26,36,.75);letter-spacing:.01em}.pp-trust-item svg{color:var(--color-clinical);flex:0 0 auto}.pp-payment-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0 0 12px;font-family:var(--font-sans);font-size:11px;color:rgba(12,26,36,.5);text-transform:uppercase;letter-spacing:.06em}.pp-payment-logos>span:first-child{margin-right:4px}.pp-pay-logo{display:inline-flex;align-items:center;padding:4px 8px;background:#fff;border:1px solid var(--color-line);border-radius:4px;font-size:11px;font-weight:500;color:var(--color-deep);letter-spacing:0;text-transform:none}@media (max-width:600px){.pp-trust-row{padding:10px 8px;gap:6px 12px}.pp-trust-item{font-size:11px}.pp-payment-logos .pp-pay-logo{font-size:10px;padding:3px 6px}}.pp-mapbox-dd{list-style:none;margin:4px 0 0;padding:0;position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fff;border:1px solid var(--color-line);border-radius:6px;box-shadow:0 8px 24px rgba(14,61,95,.12);max-height:320px;overflow-y:auto}.pp-mapbox-dd-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--color-line);transition:background-color .12s ease;display:flex;flex-direction:column;gap:2px}.pp-mapbox-dd-item:last-child{border-bottom:0}.pp-mapbox-dd-item:hover{background:var(--color-bone-warm,#f4f1ea)}.pp-mb-line1{font-size:14px;font-weight:600;color:var(--color-deep);line-height:1.3}.pp-mb-line2{font-size:12px;color:#6b7d8a;line-height:1.3}.pp-mapbox-dd-foot{padding:10px 14px;font-size:12px;color:#6b7d8a;background:var(--color-bone-warm,#f4f1ea);cursor:pointer;border-top:1px solid var(--color-line);font-style:italic;text-align:center}.pp-mapbox-dd-foot:hover{color:var(--color-deep)}.pp-phone-row{display:flex;align-items:stretch;width:100%;border:1.5px solid var(--color-line-strong);border-radius:12px;background:var(--color-bone);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.pp-phone-row:focus-within{border-color:var(--color-clinical);box-shadow:0 0 0 3px rgba(27,94,140,.12)}.pp-phone-prefix{display:inline-flex;align-items:center;flex:0 0 auto;padding:0 14px;background:var(--color-bone-warm);border-right:1.5px solid var(--color-line-strong);font-family:var(--font-sans);font-weight:600;font-size:15px;color:var(--color-deep);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:48px;line-height:1}.pp-checkout-form .pp-phone-row input[type=tel],.pp-phone-row input[type=tel]{flex:1 1 auto!important;min-width:0!important;width:100%!important;border:none!important;border-radius:0!important;background:transparent!important;padding:0 16px!important;height:48px!important;font-size:15px!important;outline:none!important;box-shadow:none!important;margin:0!important}.pp-phone-row input[type=tel]:focus{border:none!important;box-shadow:none!important}.cmp-card{background:#fbfaf7!important}.cmp-card-head h3,.cmp-card-head h3 a{color:#0e3d5f!important;font-weight:700!important}html .compare-table thead th,html .compare-table thead tr th{background:#0e3d5f!important;color:#fbfaf7!important;font-weight:700!important}html .compare-table thead th:first-child{background:#f4f1ea!important;color:#0e3d5f!important}html .compare-table thead th a,html .compare-table thead th a:hover{color:inherit!important;text-decoration:none}@media (max-width:767px){html .compare-table tbody th{color:#0e3d5f!important;font-weight:700!important}}.pp-card-media{position:relative;display:block}.pp-onsale{position:absolute;top:0;left:0;z-index:2;background:var(--color-clinical,#1b5e8c);color:#fff;padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:0 0 12px 0;box-shadow:0 2px 6px rgba(12,26,36,.14);pointer-events:none;line-height:1.2}@media (max-width:480px){.pp-onsale{padding:5px 10px;font-size:10px;letter-spacing:.12em;border-radius:0 0 10px 0}}.pp-card-coa{display:inline-flex;align-items:center;gap:5px;margin:4px 0 0;font-size:11px;font-weight:500;letter-spacing:.01em;color:rgba(12,26,36,.55)}.pp-card-coa-icon{flex-shrink:0;color:#1e8449}.pp-card-rating{display:inline-flex;align-items:center;gap:6px;margin:6px 0 2px;font-size:12px;line-height:1}.pp-card-rating-stars{font-size:14px}.pp-card-rating-num{font-weight:600;color:var(--color-deep,#0c1a24)}.pp-card-rating-count{color:rgba(12,26,36,.5);font-size:11px}.pp-card-title.pp-card-title-blue{color:var(--color-clinical,#1b5e8c);font-weight:500;letter-spacing:-.01em}.pp-card .pp-card-cat{display:none!important}.pp-card-rating-stars{color:#e0a92c;letter-spacing:-.5px}.pp-card-cta{margin-top:10px}.pp-btn-cta{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 16px;background:transparent;color:var(--color-clinical,#1b5e8c);border:1.5px solid var(--color-clinical,#1b5e8c);border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.pp-btn-cta:hover{background:var(--color-clinical,#1b5e8c);color:#fff}.pp-btn-cta-out{border-color:rgba(12,26,36,.25);color:rgba(12,26,36,.45);cursor:not-allowed}.pp-btn-cta-out:hover{background:transparent;color:rgba(12,26,36,.45)}.pp-card-foot{display:flex;flex-direction:column;gap:8px}.pp-card-foot .pp-card-actions{display:none!important}.pp-card .pp-card-title,.pp-card-title.pp-card-title-blue{font-family:Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-style:normal!important;font-size:24px!important;font-weight:500!important;color:#2329b3!important;letter-spacing:-.025em!important;line-height:1.1!important}.pp-card-coa{font-size:14px!important;color:rgba(0,0,0,.6)!important;margin:8px 0 4px!important;gap:6px!important}.pp-card-coa-icon{width:16px!important;height:16px!important}.pp-card-rating{font-size:14px!important;margin:4px 0!important;gap:6px!important}.pp-card-rating-stars{font-size:16px!important}.pp-card-rating-num{font-size:14px!important;color:#141418!important;font-weight:500!important}.pp-card-rating-count{font-size:14px!important;color:rgba(0,0,0,.55)!important}.pp-btn-cta{background:#fff!important;color:#2329b3!important;border:1px solid rgba(35,41,179,.25)!important;border-radius:10px!important;padding:12px 14px!important;font-size:14px!important;letter-spacing:.14em!important;font-weight:700!important;font-family:Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.pp-btn-cta:hover{color:#fff!important;border-color:#2329b3!important}.pp-btn-cta:hover,.pp-onsale{background:#2329b3!important}.pp-card-foot{align-items:stretch!important}.pp-card-coa,.pp-card-rating{display:flex!important}.shop-main .woocommerce ul.products,.shop-main ul.products,.shop-main ul.products.columns-3{grid-template-columns:1fr!important}@media (min-width:640px){.shop-main .woocommerce ul.products,.shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:768px){.shop-main ul.products,.shop-main ul.products.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:900px){.shop-main ul.products,.shop-main ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (min-width:1024px){.shop-main .woocommerce ul.products,.shop-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.pp-card-inner,li.product.pp-card{min-width:0!important}.pp-mc-drawer{position:fixed;inset:0;z-index:9999;pointer-events:none}.pp-mc-drawer[hidden]{display:none!important}.pp-mc-backdrop{position:absolute;inset:0;background:rgba(12,26,36,0);transition:background .25s ease;pointer-events:auto}.pp-mc-drawer.is-open .pp-mc-backdrop{background:rgba(12,26,36,.45)}.pp-mc-panel{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:420px;background:#fff;display:flex;flex-direction:column;box-shadow:-8px 0 28px rgba(12,26,36,.18);transform:translateX(100%);transition:transform .28s cubic-bezier(.32,.72,0,1);pointer-events:auto;outline:none}.pp-mc-drawer.is-open .pp-mc-panel{transform:translateX(0)}@media (max-width:480px){.pp-mc-panel{max-width:100%}}.pp-mc-header{justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--color-line,#e5e9ee);flex-shrink:0}.pp-mc-header,.pp-mc-title{display:flex;align-items:center}.pp-mc-title{font-family:var(--font-display,"Fraunces",serif);font-size:22px;font-weight:400;color:var(--color-deep,#0c1a24);margin:0;gap:10px}.pp-mc-count-pill{display:inline-flex;min-width:26px;height:26px;padding:0 8px;background:var(--color-clinical,#1b5e8c);color:#fff;border-radius:999px;font-family:var(--font-body,-apple-system,sans-serif);font-size:13px;font-weight:600}.pp-mc-close,.pp-mc-count-pill{align-items:center;justify-content:center}.pp-mc-close{width:36px;height:36px;border-radius:50%;background:transparent;border:1px solid var(--color-line,#e5e9ee);cursor:pointer;display:flex;color:var(--color-deep,#0c1a24);transition:background .15s}.pp-mc-close:hover{background:rgba(12,26,36,.06)}.pp-mc-body{flex:1;overflow-y:auto;padding:16px 22px;-webkit-overflow-scrolling:touch}.pp-mc-skeleton{display:flex;flex-direction:column;gap:14px;padding:8px 0}.pp-mc-sk-line{height:60px;border-radius:8px;background:linear-gradient(90deg,#f0f3f6,#f8fafc 50%,#f0f3f6);background-size:200% 100%;animation:pp-mc-sk 1.2s ease-in-out infinite}@keyframes pp-mc-sk{0%{background-position:200% 0}to{background-position:-200% 0}}.pp-mc-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.pp-mc-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(12,26,36,.06)}.pp-mc-item:last-child{border-bottom:0}.pp-mc-thumb{display:block;width:64px;height:64px;border-radius:6px;overflow:hidden;border:1px solid var(--color-line,#e5e9ee);background:#fafbfc}.pp-mc-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pp-mc-meta{min-width:0}.pp-mc-name{display:block;font-size:14px;font-weight:500;color:var(--color-deep,#0c1a24);text-decoration:none;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-mc-name:hover{color:var(--color-clinical,#1b5e8c)}.pp-mc-qtyrow{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:13px}.pp-shop-grid{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start}@media (max-width:960px){.pp-shop-grid{grid-template-columns:1fr;gap:24px}.pp-shop-sidebar{position:relative!important;max-height:none!important}}.pp-shop-sidebar{background:#fff;border-radius:12px;padding:8px 4px;position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto}.pp-shop-filter-form{display:flex;flex-direction:column}.pp-filter-section{padding:20px 16px;border-bottom:1px solid rgba(12,26,36,.08)}.pp-filter-section:last-of-type{border-bottom:0}.pp-shop-sidebar .pp-filter-title,h2.pp-filter-title{font-family:var(--font-sans,system-ui),sans-serif!important;font-size:12px!important;font-weight:700;letter-spacing:.16em;color:var(--color-deep,#0c1a24);text-transform:uppercase;margin:0 0 16px;line-height:1.2}.pp-filter-search{position:relative;display:flex;align-items:center}.pp-filter-search-icon{position:absolute;left:12px;color:rgba(12,26,36,.4);pointer-events:none}.pp-filter-search input[type=search]{width:100%;padding:9px 12px 9px 34px;border:1px solid rgba(12,26,36,.12);border-radius:6px;font-size:14px;font-family:inherit;color:var(--color-deep,#0c1a24);background:#fff;transition:border-color .15s}.pp-filter-search input[type=search]:focus{outline:none;border-color:var(--color-clinical,#1b5e8c)}.pp-filter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pp-filter-check,.pp-filter-radio{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:rgba(12,26,36,.78);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pp-filter-check input,.pp-filter-radio input{position:absolute;opacity:0;pointer-events:none}.pp-filter-check-box{width:16px;height:16px;border:1.5px solid rgba(12,26,36,.25);border-radius:3px;background:#fff;flex-shrink:0;position:relative;transition:border-color .15s,background .15s}.pp-filter-check input:checked+.pp-filter-check-box{background:var(--color-clinical,#1b5e8c);border-color:var(--color-clinical,#1b5e8c)}.pp-filter-check input:checked+.pp-filter-check-box:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.pp-filter-radio-circle{width:16px;height:16px;border:1.5px solid rgba(12,26,36,.25);border-radius:50%;background:#fff;flex-shrink:0;position:relative;transition:border-color .15s}.pp-filter-radio input:checked+.pp-filter-radio-circle{border-color:var(--color-clinical,#1b5e8c);border-width:4.5px}.pp-filter-check:hover .pp-filter-check-box,.pp-filter-radio:hover .pp-filter-radio-circle{border-color:var(--color-clinical,#1b5e8c)}.pp-filter-price-vals{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;color:var(--color-deep,#0c1a24);margin-bottom:14px}.pp-filter-price-sep{color:rgba(12,26,36,.3);font-weight:400}.pp-filter-price-slider{position:relative;height:18px;margin:0 8px}.pp-filter-price-track{left:0;right:0;background:rgba(12,26,36,.1)}.pp-filter-price-range,.pp-filter-price-track{position:absolute;top:50%;height:3px;border-radius:2px;transform:translateY(-50%)}.pp-filter-price-range{background:var(--color-clinical,#1b5e8c);pointer-events:none}.pp-filter-price-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;pointer-events:none;margin:0}.pp-filter-price-input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--color-clinical,#1b5e8c);cursor:pointer;pointer-events:auto;box-shadow:0 1px 3px rgba(0,0,0,.15)}.pp-filter-price-input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--color-clinical,#1b5e8c);cursor:pointer;pointer-events:auto;box-shadow:0 1px 3px rgba(0,0,0,.15)}.pp-filter-price-input::-webkit-slider-runnable-track{background:transparent;border:none}.pp-filter-actions{padding:20px 16px;display:flex;flex-direction:column;gap:10px}.pp-filter-apply{width:100%;padding:11px 16px;background:var(--color-clinical,#1b5e8c);color:#fff;border:0;border-radius:6px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:background .15s}.pp-filter-apply:hover{background:var(--color-deep,#0c1a24)}.pp-filter-clear{text-align:center;font-size:12px;color:rgba(12,26,36,.5);text-decoration:underline;text-underline-offset:2px}.pp-filter-clear:hover,.pp-shop-filter-toggle{color:var(--color-clinical,#1b5e8c)}.pp-shop-filter-toggle{display:none;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1.5px solid var(--color-clinical,#1b5e8c);border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;margin-bottom:16px;font-family:inherit}@media (max-width:960px){.pp-shop-filter-toggle{display:inline-flex}.pp-shop-sidebar{display:none}.pp-shop-sidebar.is-open{display:block}}.pp-shop-main{min-width:0}.pp-shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(12,26,36,.08)}.pp-shop-toolbar-count{font-size:14px;color:rgba(12,26,36,.65)}.pp-shop-toolbar-sort select{padding:8px 32px 8px 14px;font-size:13px;font-family:inherit;color:var(--color-deep,#0c1a24);background:#fff;border:1px solid rgba(12,26,36,.15);border-radius:6px;cursor:pointer}.pp-shop-products .products,.pp-shop-products ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none}@media (max-width:1200px){.pp-shop-products .products,.pp-shop-products ul.products{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pp-shop-products .products,.pp-shop-products ul.products{grid-template-columns:repeat(2,1fr);gap:12px}.pp-shop-products .pp-card-body{padding:12px 12px 6px}
  /* !important because the Sprint-134 title rule above (.pp-card-title.
     pp-card-title-blue, ~line 6812) sets font-size 24px !important — this 15px
     never actually applied, which is why phone cards carried 24px titles
     wrapping to three lines. Same reason for the clamp below: card height was
     driven by the title, so the price rows and CTAs of two cards in the same
     row never lined up. Two lines for everyone, feet aligned. */.pp-shop-products .pp-card-title{font-size:15px!important;line-height:1.25!important;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.pp-shop-products .pp-card-coa{margin-bottom:6px;white-space:nowrap}.pp-shop-products .pp-btn-cta{font-size:12px!important;letter-spacing:.04em!important;padding:13px 8px!important;min-height:46px}.pp-shop-products .pp-card-foot{padding:8px 12px 12px}.pp-shop-products .pp-card-rating{flex-wrap:wrap;row-gap:2px}.pp-shop-products .pp-card-doses:not(.pp-card-doses--static){grid-template-columns:repeat(2,1fr);max-height:150px;padding:6px 12px 0}.pp-shop-products .pp-card-doses--static{padding:6px 12px 0}}@media (max-width:359px){.pp-shop-products .products,.pp-shop-products ul.products{grid-template-columns:1fr}}.pp-shop-products li.pp-card,.pp-shop-products li.product.pp-card{background:#fff;border-radius:10px;overflow:hidden;border:1px solid rgba(12,26,36,.06);transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}.pp-shop-products li.product.pp-card:hover{box-shadow:0 8px 24px rgba(12,26,36,.08);transform:translateY(-2px)}.pp-shop-products .pp-card-media{display:block;background:linear-gradient(180deg,#f5f7f9,#eef1f4);aspect-ratio:1/1.05;position:relative;overflow:hidden}.pp-shop-products .pp-card-img,.pp-shop-products .pp-card-media img{width:100%!important;height:100%!important;-o-object-fit:contain;object-fit:contain;padding:24px;display:block}.pp-shop-products .pp-onsale{position:absolute;top:12px;left:12px;background:var(--color-clinical,#1b5e8c);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 10px;border-radius:4px;text-transform:uppercase;z-index:2}.pp-shop-products .pp-card-body{padding:20px 20px 8px;display:block}.pp-shop-products .pp-card-title{font-family:var(--font-display,Georgia,serif);font-size:22px;font-weight:600;margin:0 0 12px;letter-spacing:-.01em;line-height:1.15}.pp-shop-products .pp-card-title,.pp-shop-products .pp-card-title-blue{color:var(--color-clinical,#1b5e8c)}.pp-shop-products .pp-card-coa{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:rgba(12,26,36,.7);margin-bottom:10px}.pp-shop-products .pp-card-coa-icon{color:#2e9a4d}.pp-shop-products .pp-card-rating{display:flex;align-items:center;gap:6px;font-size:13px;color:rgba(12,26,36,.7)}.pp-shop-products .pp-card-rating-stars{color:#f5a623;letter-spacing:1px}.pp-shop-products .pp-card-rating-num{font-weight:600;color:var(--color-deep,#0c1a24)}.pp-shop-products .pp-card-doses{padding:0 20px;display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.pp-shop-products .pp-dose-pill{font-size:12px;padding:5px 12px;border:1px solid rgba(12,26,36,.15);border-radius:999px;color:rgba(12,26,36,.75);text-decoration:none;transition:border-color .15s,color .15s;background:#fff}.pp-shop-products .pp-dose-pill:hover{border-color:var(--color-clinical,#1b5e8c);color:var(--color-clinical,#1b5e8c)}.pp-shop-products .pp-card-foot{padding:0 20px 20px;margin-top:auto;display:flex;flex-direction:column;gap:14px}.pp-shop-products .pp-card-price{font-size:15px;color:var(--color-deep,#0c1a24);font-weight:600}.pp-shop-products .pp-card-price-sale ins{text-decoration:none}.pp-shop-products .pp-card-price-sale del{color:rgba(12,26,36,.4);font-weight:400;font-size:13px;margin-right:6px}.pp-shop-products .pp-save-pill{display:inline-block;background:rgba(232,86,86,.1);color:#d63333;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;margin-left:4px}.pp-shop-products .pp-btn-cta{display:block;width:100%;padding:12px 16px;background:transparent;border:1.5px solid var(--color-clinical,#1b5e8c);color:var(--color-clinical,#1b5e8c);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;text-decoration:none;border-radius:6px;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.pp-shop-products .pp-btn-cta:hover{background:var(--color-clinical,#1b5e8c);color:#fff}.pp-shop-products .pp-btn-cta-out{border-color:rgba(12,26,36,.2);color:rgba(12,26,36,.4);cursor:not-allowed}.pp-shop-grid .pp-chip-strip-wrap,.pp-shop-grid+.pp-chip-strip-wrap{display:none}.pp-shop-header{margin-bottom:32px;max-width:880px}.pp-shop-header-eyebrow{display:inline-block;font-family:var(--font-sans,system-ui),sans-serif;font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--color-clinical,#1b5e8c);margin-bottom:16px;text-transform:uppercase}.pp-shop-header-h1{font-family:var(--font-display,Georgia,serif);font-size:clamp(40px,5.5vw,64px);color:var(--color-deep,#0c1a24);line-height:1.02;letter-spacing:-.02em;margin:0 0 16px;font-weight:500}.pp-shop-header-lede{font-family:var(--font-sans,system-ui),sans-serif;font-size:17px;line-height:1.55;color:rgba(12,26,36,.65);margin:0;max-width:720px}@media (max-width:768px){.pp-shop-header{margin-bottom:24px}.pp-shop-header-eyebrow{font-size:12px;margin-bottom:12px}.pp-shop-header-lede{font-size:15px}}.pp-mc-qty{color:rgba(12,26,36,.6)}.pp-mc-line{font-weight:600;color:var(--color-deep,#0c1a24);display:inline-flex;gap:6px;align-items:baseline}.pp-mc-line-regular{font-weight:400;color:rgba(12,26,36,.45);text-decoration:line-through;font-size:12px}.pp-mc-line-sale{color:var(--color-deep,#0c1a24)}.pp-mc-qty-stepper{display:inline-flex;align-items:stretch;border:1px solid rgba(12,26,36,.15);border-radius:6px;overflow:hidden;height:26px;background:#fff}.pp-mc-qty-btn{width:26px;height:26px;background:transparent;border:0;color:var(--color-deep,#0c1a24);font-size:16px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:background .15s}.pp-mc-qty-btn:not(:disabled):hover{background:rgba(12,26,36,.05)}.pp-mc-qty-btn:disabled{color:rgba(12,26,36,.3);cursor:not-allowed}.pp-mc-qty-val{min-width:24px;text-align:center;font-size:13px;font-weight:600;color:var(--color-deep,#0c1a24);line-height:26px;border-left:1px solid rgba(12,26,36,.1);border-right:1px solid rgba(12,26,36,.1)}.pp-mc-remove{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:rgba(12,26,36,.4);text-decoration:none;font-size:20px;font-weight:300;line-height:1;transition:background .15s,color .15s}.pp-mc-remove:hover{background:rgba(180,58,46,.1);color:#b03a2e}.pp-mc-empty{text-align:center;padding:40px 20px;color:rgba(12,26,36,.6)}.pp-mc-empty svg{color:rgba(12,26,36,.3);margin-bottom:12px}.pp-mc-empty p{font-size:15px;margin:0 0 18px}.pp-mc-empty-cta{display:inline-block;padding:10px 18px;background:var(--color-clinical,#1b5e8c);color:#fff;border-radius:8px;text-decoration:none;font-size:14px;font-weight:500}.pp-mc-empty-cta:hover{background:var(--color-deep,#0c1a24);color:#fff}.pp-mc-error{text-align:center;padding:24px 20px;color:#b03a2e;font-size:14px}.pp-mc-error a{color:var(--color-clinical,#1b5e8c)}.pp-mc-footer{flex-shrink:0;padding:16px 22px 20px;border-top:1px solid var(--color-line,#e5e9ee);background:#fff}.pp-mc-footer[hidden]{display:none!important}.pp-mc-extra10{background:rgba(176,58,46,.06);border:1px dashed rgba(176,58,46,.3);border-radius:6px;padding:8px 12px;font-size:12px;color:rgba(12,26,36,.7);text-align:center;margin:0 0 14px}.pp-mc-extra10 strong{color:#b03a2e;font-weight:700;letter-spacing:.02em}.pp-mc-totals{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;color:var(--color-deep,#0c1a24);margin-bottom:14px}.pp-mc-totals strong{font-size:20px;font-weight:600}.pp-mc-actions{display:flex;gap:10px}.pp-mc-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background .15s,color .15s}.pp-mc-btn-ghost{background:#fff;color:var(--color-clinical,#1b5e8c);border:1px solid var(--color-clinical,#1b5e8c)}.pp-mc-btn-ghost:hover,.pp-mc-btn-primary{background:var(--color-clinical,#1b5e8c);color:#fff}.pp-mc-btn-primary{border:1px solid var(--color-clinical,#1b5e8c)}.pp-mc-btn-primary:hover{background:var(--color-deep,#0c1a24);border-color:var(--color-deep,#0c1a24)}.pp-mc-ship{padding:12px 22px;border-bottom:1px solid var(--color-line,#e5e9ee);background:rgba(30,132,73,.04)}.pp-mc-ship[hidden]{display:none!important}.pp-mc-ship-text{font-size:13px;color:var(--color-deep,#0c1a24);margin-bottom:8px;line-height:1.3}.pp-mc-ship-text strong{font-weight:700;color:#1e8449}.pp-mc-ship-unlocked{font-weight:600;color:#1e8449}.pp-mc-ship-bar{height:6px;background:rgba(30,132,73,.15);border-radius:999px;overflow:hidden}.pp-mc-ship-bar-fill{height:100%;background:linear-gradient(90deg,#2e9e5b,#1e8449);width:0;transition:width .4s cubic-bezier(.32,.72,0,1);border-radius:999px}.pp-mc-bac-upsell{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;background:rgba(27,94,140,.04);border-top:1px solid var(--color-line,#e5e9ee);border-bottom:1px solid var(--color-line,#e5e9ee)}.pp-mc-bac-upsell[hidden]{display:none!important}.pp-mc-bac-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pp-mc-bac-label{font-size:13px;font-weight:600;color:var(--color-deep,#0c1a24)}.pp-mc-bac-help{font-size:11px;color:rgba(12,26,36,.6)}.pp-mc-bac-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.pp-mc-bac-price{font-size:13px;font-weight:600;color:var(--color-deep,#0c1a24)}.pp-mc-bac-add{padding:6px 14px;background:var(--color-clinical,#1b5e8c);color:#fff;border:0;border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .15s}.pp-mc-bac-add:hover:not(:disabled){background:var(--color-deep,#0c1a24)}.pp-mc-bac-add:disabled{opacity:.7;cursor:not-allowed}.pp-mc-breakdown{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.pp-mc-row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--color-deep,#0c1a24)}.pp-mc-row[hidden]{display:none!important}.pp-mc-row-discount{color:#1e8449}.pp-mc-row-discount small{display:inline-block;margin-left:4px;padding:1px 6px;font-size:10px;background:rgba(30,132,73,.12);color:#1e8449;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.pp-mc-discount-val{font-weight:600}.pp-mc-row-total{border-top:1px solid var(--color-line,#e5e9ee);padding-top:8px;margin-top:4px}.pp-mc-row-total strong{font-size:17px;font-weight:700}.pp-mc-ship-note{font-size:11px;color:rgba(12,26,36,.5);margin:0 0 12px;text-align:center}.pp-shop-products .pp-card-doses:not(.pp-card-doses--static){display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:32px;align-content:end;gap:6px;min-height:78px;max-height:78px;overflow:hidden;padding:8px 18px 0;margin-bottom:12px}.pp-shop-products .pp-dose-pill,.pp-shop-products a.pp-dose-pill{min-width:0!important;padding:4px 6px!important;font-size:11px!important;min-height:32px!important;line-height:1}.pp-card-doses--static{min-height:78px;display:flex;align-items:flex-end;justify-content:flex-start;padding:8px 18px 0;margin-bottom:12px}.pp-shop-products .pp-card-from{display:none}.pp-dose-pill-static{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:4px 12px;font-size:11px;font-weight:500;color:rgba(12,26,36,.55);border:1px dashed rgba(12,26,36,.18);border-radius:999px;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:.02em}.pp-dose-pill-static,.pp-dose-pill-static:hover{background:rgba(12,26,36,.04)}@media (max-width:768px){.pp-shop-products .pp-card-doses:not(.pp-card-doses--static){grid-auto-rows:40px;gap:5px;min-height:93px;max-height:93px}.pp-shop-products .pp-card-doses--static{min-height:93px}.pp-shop-products .pp-dose-pill,.pp-shop-products a.pp-dose-pill{min-height:40px!important}.pp-dose-pill-static{min-height:36px}}@media (max-width:600px){.pp-shop-products .pp-card-doses:not(.pp-card-doses--static){min-height:0;grid-auto-rows:44px;max-height:101px}.pp-shop-products .pp-card-doses--static{min-height:0}.pp-shop-products .pp-dose-pill,.pp-shop-products a.pp-dose-pill{min-height:44px!important}}@media (min-width:1024px){.pp-single-product .pp-single-grid{grid-template-columns:minmax(0,1.05fr) 540px;max-width:1240px;margin-left:auto;margin-right:auto;gap:48px}.pp-single-product .pp-single-summary h1.product_title,.single-product .product .summary h1.product_title{font-size:44px;line-height:1.05;letter-spacing:-.02em}.pp-single-summary .price .amount,.pp-single-summary .price ins,.pp-single-summary .price ins .amount{font-size:44px;font-weight:500;line-height:1}.pp-single-summary .price del{font-size:18px}.pp-single-summary .pp-eyebrow{margin-bottom:6px}.pp-single-summary h1.product_title{margin-bottom:8px}.pp-single-summary .price{margin:12px 0 16px}.pp-single-summary .pp-variant-pills{margin-top:12px;margin-bottom:12px}.pp-single-summary .pp-atc-row{margin-top:16px}}.single-product .pp-product-page .container{max-width:1152px}.pp-pdp-pilot{display:block;max-width:576px;margin:0 auto}.pp-pdp-pilot .pp-pilot-head{margin-bottom:16px}.pp-pdp-pilot .pp-pilot-tags{margin:0}.pp-pdp-pilot .pp-pilot-rating{display:flex;align-items:center;gap:8px;margin:0 0 12px}.pp-pdp-pilot .pp-pilot-stars{display:inline-flex;align-items:center;gap:0;color:#ffb900}.pp-pdp-pilot .pp-pilot-star{width:16px;height:16px;display:block}.pp-pdp-pilot .pp-pilot-rnum{font-family:var(--font-sans);font-size:14px;font-weight:600;color:#141418;line-height:1}.pp-pdp-pilot .pp-pilot-rcount{font-family:var(--font-sans);font-size:14px;font-weight:500;color:#696969;line-height:1}.pp-pdp-pilot .pp-pilot-summary .pp-pdp-rating-topline,.pp-pdp-pilot .pp-pilot-summary .pp-pdp-teaser,.pp-pdp-pilot .pp-pilot-summary .pp-specs-strip{display:none}.pp-pdp-pilot .pp-pilot-media{width:100%;margin:0}.pp-pdp-pilot .pp-pilot-tabs{display:flex;gap:4px;padding:5px;background:var(--color-bone-warm);border:1px solid var(--color-line-strong);border-radius:999px;margin:0 0 18px}.pp-pdp-pilot .pp-pilot-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;border:0;background:transparent;border-radius:999px;font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--color-clinical);cursor:pointer;transition:background .15s ease,color .15s ease}.pp-pdp-pilot .pp-pilot-tabs{margin:0 0 14px}.pp-pdp-pilot .pp-pilot-tab.is-active{background:var(--color-deep);color:var(--color-bone)}.pp-pdp-pilot .pp-pilot-tab:not(.is-active):hover{color:var(--color-deep)}.pp-pdp-pilot .pp-pilot-tab svg{width:15px;height:15px;flex-shrink:0}.pp-pdp-pilot .pp-pilot-media-panels{margin:0 0 14px}.pp-pdp-pilot .pp-pilot-content-panels{margin:0 0 4px}.pp-pdp-pilot .pp-pilot-panel[hidden]{display:none}.pp-pdp-pilot .pp-coa{margin:0}.pp-pdp-pilot .pp-coa-img{display:block;width:100%;height:auto;border:1px solid var(--color-line-strong);border-radius:14px;background:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.pp-pdp-pilot .pp-pilot-summary{position:static;top:auto;width:100%}.pp-pdp-pilot .pp-pilot-summary .pp-variant-pill{border-radius:8px}.pp-pdp-pilot .pp-pilot-summary .pp-variant-pills .pp-variant-pill.is-selected{background:var(--color-deep);color:var(--color-bone);border-color:var(--color-deep)}.pp-pdp-pilot .pp-atc-row{gap:12px;align-items:stretch}.pp-pdp-pilot .pp-atc-row .single_add_to_cart_button{flex:1 1 auto}.pp-pdp-pilot .pp-pilot-summary .pp-pdp-savings,.pp-pdp-pilot .pp-pilot-summary .pp-save-amount,.pp-pdp-pilot .pp-pilot-summary p.price.pp-price-hidden{display:none}.pp-pdp-pilot .pp-buy-qtyprice{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:14px 0 12px}.pp-buy-qtyprice[hidden],.pp-pdp-pilot .pp-buy-qtyprice[hidden]{display:none!important}.pp-pdp-pilot .pp-pilot-summary{gap:10px}.pp-pdp-pilot .pp-pilot-summary .stock-badge{display:none}.pp-pdp-pilot .pp-pilot-summary .pp-trust-line{margin:2px 0}.pp-pdp-pilot .pp-pilot-summary .pp-variant-groups{margin-top:0;margin-bottom:4px}.pp-pdp-pilot .pp-pilot-summary .pp-price-chain{margin:4px 0 10px;padding:11px 14px}.pp-pdp-pilot .pp-pilot-media.pp-single-gallery{aspect-ratio:6/5}.pp-pdp-pilot .pp-buy-qtylabel{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-clinical);margin:0 0 8px}.pp-pdp-pilot .pp-buy-qtycol .pp-qty-stepper{margin:0}.pp-pdp-pilot .pp-buy-price{text-align:right;font-family:var(--font-display);line-height:1.04}.pp-pdp-pilot .pp-buy-price del{display:block;text-decoration:line-through;font-size:16px;color:rgba(12,26,36,.45)}.pp-pdp-pilot .pp-buy-price del .amount{color:inherit}.pp-pdp-pilot .pp-buy-price ins{display:block;text-decoration:none;font-size:48px;font-weight:500;color:var(--color-deep)}.pp-pdp-pilot .pp-buy-price ins .amount{color:inherit}.pp-pdp-pilot .pp-pilot-summary .pp-buy-price del .woocommerce-Price-amount,.pp-pdp-pilot .pp-pilot-summary .pp-buy-price del bdi{font-size:17px;color:rgba(12,26,36,.45);text-decoration-color:rgba(12,26,36,.35)}.pp-pdp-pilot .pp-pilot-summary .pp-buy-price ins .woocommerce-Price-amount,.pp-pdp-pilot .pp-pilot-summary .pp-buy-price ins bdi{font-size:46px}.pp-pdp-pilot .pp-buy-price>.amount{display:block;font-size:48px;font-weight:500;color:var(--color-deep)}.pp-pdp-pilot .pp-buy-price .pp-save-row{display:inline-flex;align-items:center;margin-top:8px}.pp-pdp-pilot .pp-buy-price .pp-save-pct{font-family:var(--font-sans);font-size:12px;font-weight:700;color:var(--color-deep);background:rgba(14,61,95,.08);padding:4px 10px;border-radius:6px;letter-spacing:.02em}.pp-pdp-pilot .pp-atc-row--stacked{display:block}.pp-pdp-pilot .pp-atc-row--stacked .single_add_to_cart_button,.pp-pdp-pilot .pp-atc-row--stacked button[type=submit]{width:100%}.pp-reviews{max-width:680px;margin:46px auto 0;font-family:var(--font-sans)}.pp-reviews .pp-addinfo{font-size:13px;color:var(--color-clinical);margin:0 0 26px}.pp-reviews .pp-addinfo span{font-weight:600;color:var(--color-deep);margin-right:6px}.pp-reviews-h{font-family:var(--font-display);font-weight:500;font-size:28px;color:var(--color-deep);margin:0 0 20px}.pp-rv-empty{font-size:14px;color:var(--color-clinical)}.pp-rv-summary{gap:28px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--color-line-strong);margin-bottom:6px}.pp-rv-avg,.pp-rv-summary{display:flex;align-items:center}.pp-rv-avg{gap:12px}.pp-rv-avgnum{font-family:var(--font-display);font-size:46px;font-weight:500;color:var(--color-deep);line-height:1}.pp-rv-avgcount{display:block;font-size:13px;color:var(--color-clinical);margin-top:3px}.pp-rv-dist{flex:1;min-width:210px;display:flex;flex-direction:column;gap:6px}.pp-rv-drow{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-clinical)}.pp-rv-ds{width:10px;text-align:right}.pp-rv-dstar{color:#ffb900;font-style:normal;font-size:11px}.pp-rv-dbar{flex:1;height:6px;background:var(--color-line-strong);border-radius:3px;overflow:hidden}.pp-rv-dbar>span{display:block;height:100%;background:#ffb900}.pp-rv-dn{width:22px;text-align:right}.pp-stars{letter-spacing:1px;font-size:14px;white-space:nowrap}.pp-stars .on{color:#ffb900}.pp-stars .off{color:#d8cdb6}.pp-rv-avgstars .pp-stars{font-size:18px;letter-spacing:2px}.pp-rv{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid rgba(12,26,36,.07)}.pp-rv-av{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--color-deep);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.pp-rv-body{flex:1;min-width:0}.pp-rv-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-rv-name{font-weight:600;color:var(--color-deep);font-size:15px}.pp-rv-ver{font-size:11px;color:#1e8449;background:#eaf3ec;padding:2px 9px;border-radius:20px}.pp-rv-stars{margin-left:auto}.pp-rv-date{font-size:12px;color:var(--color-clinical);opacity:.85;margin:3px 0 7px}.pp-rv-text{font-size:14px;line-height:1.6;color:#34434c}.pp-rv-text p{margin:0 0 8px}.pp-rv-text p:last-child{margin:0}.pp-rv-toggle{display:block;margin:18px auto 0;background:none;border:0;font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--color-deep);cursor:pointer;padding:4px 2px}.pp-rv-toggle .pp-rv-toggle-t{border-bottom:1px solid #cdbfa6;padding-bottom:2px}.pp-rv-toggle:hover{opacity:.75}.pp-rv-write{margin-top:22px;padding-top:18px;border-top:1px solid var(--color-line-strong)}.pp-rv-writebtn{background:none;border:1px solid var(--color-line-strong);border-radius:999px;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--color-deep);cursor:pointer;padding:9px 20px}.pp-rv-writebtn:hover{background:var(--color-bone-warm)}.pp-rv-form{margin-top:16px}.pp-rv-form .comment-form-rating select{padding:8px 10px;border:1px solid var(--color-line-strong);border-radius:8px}.pp-rv-form label{display:block;font-size:13px;font-weight:600;color:var(--color-deep);margin-bottom:6px}.pp-rv-form input[type=email],.pp-rv-form input[type=text],.pp-rv-form textarea{width:100%;border:1px solid var(--color-line-strong);border-radius:10px;padding:10px 12px;font-family:var(--font-sans);font-size:14px;box-sizing:border-box}.pp-rv-form #submit,.pp-rv-form .form-submit input{background:var(--color-deep);color:#fff;border:0;border-radius:999px;padding:11px 26px;font-weight:600;font-size:14px;cursor:pointer}.pp-reviews [hidden]{display:none}@media (max-width:480px){.pp-pdp-pilot .pp-buy-qtyprice{flex-wrap:wrap;gap:8px 16px}.pp-pdp-pilot .pp-buy-price{flex:1 1 100%;text-align:left;min-width:0}}.pp-pdp-pilot .pp-pilot-summary .pp-buy-price ins .woocommerce-Price-amount,.pp-pdp-pilot .pp-pilot-summary .pp-buy-price ins bdi{font-size:clamp(30px,9vw,46px)}.pp-pdp-pilot .pp-buy-price .pp-price-row .woocommerce-Price-amount{font-size:clamp(24px,7vw,32px)}@media (max-width:1023px),(pointer:coarse){.header-icon{width:44px;height:44px}.pp-reviews .pp-rv-toggle{min-height:44px;padding:11px 16px}.pp-reviews .pp-rv-writebtn{min-height:44px;padding:12px 22px}}.pp-mpb-name{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.2}@media (max-width:767px){.pp-hero-meta{font-size:11px;letter-spacing:.04em}.category,.cmp-card-cols>div,.dose,.dose-range,.footer-assurance,.label,.pp-card-from,.pp-manifesto-badge,.pp-onsale,.pp-pdp-benefits-h,.pp-pdp-pairs-h,.pp-save-pill,.pp-spec-chip strong,.product-card .price .size,.tag{font-size:11px!important}}.pp-shop-header{margin-bottom:18px}.pp-shop-header-eyebrow{margin-bottom:8px}.pp-shop-header-h1{font-size:clamp(32px,4.2vw,48px);margin:0 0 10px}.pp-shop-header-lede{font-size:16px}.pp-shop-toolbar{background:transparent;border:0;border-bottom:1px solid var(--color-line-strong);border-radius:0;padding:0 0 14px;margin:0 0 22px;gap:12px}.pp-shop-toolbar-count{font-family:var(--font-sans);font-size:13px;color:var(--color-clinical);letter-spacing:.01em}.pp-shop-toolbar-count strong{color:var(--color-deep);font-weight:600}.pp-shop-toolbar-sort{display:inline-flex;align-items:center;gap:8px}.pp-shop-toolbar-sort .pp-sort-icon{color:var(--color-clinical);flex-shrink:0}.pp-shop-toolbar-sort .orderby{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--color-deep);background-color:#fff;border:1px solid var(--color-line-strong);border-radius:999px;padding:8px 34px 8px 14px;min-height:38px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%231b5e8c' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.pp-shop-toolbar-sort .orderby:hover{border-color:var(--color-clinical)}.pp-shop-toolbar-sort .orderby:focus{outline:none;border-color:var(--color-deep)}@media (max-width:600px){.pp-shop-toolbar{padding-bottom:12px;margin-bottom:18px}.pp-shop-toolbar-count,.pp-shop-toolbar-sort .orderby{font-size:12.5px}}.pp-aff{display:block}.pp-aff section{border-bottom:1px solid var(--color-line)}.pp-aff-wrap{margin-inline:auto;padding-inline:20px}@media (min-width:1024px){.pp-aff-wrap{padding-inline:40px}}.pp-aff-wrap--xl{max-width:1280px}.pp-aff-wrap--6xl{max-width:1152px}.pp-aff-wrap--5xl{max-width:1024px}.pp-aff-wrap--3xl{max-width:768px}.pp-aff-wrap--2xl{max-width:672px}.pp-aff-center{text-align:center}.pp-aff-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 13px;border-radius:999px;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-clinical);background:color-mix(in srgb,var(--color-clinical) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-clinical) 22%,transparent)}.pp-aff-pill svg{width:14px;height:14px}.pp-aff-pill--center{display:inline-flex}.pp-aff-eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-clinical);margin:0}.pp-aff-eyebrow--center{justify-content:center}.pp-aff-eyebrow--solid{letter-spacing:.18em}.pp-aff-dash{display:inline-block;width:32px;height:1px;background:var(--color-clinical)}.pp-aff-lbl{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(12,26,36,.55)}.pp-aff-h1{font-family:var(--font-display);font-weight:400;color:var(--color-deep);font-size:clamp(40px,5.5vw,64px);line-height:1.03;letter-spacing:-.025em;margin:20px 0 0;text-wrap:balance}.pp-aff-h1 em{font-style:italic;color:var(--color-clinical)}.pp-aff-h2{font-family:var(--font-display);font-weight:400;color:var(--color-deep);font-size:clamp(32px,4.2vw,48px);line-height:1.1;letter-spacing:-.025em;margin:16px 0 0}.pp-aff-h2 em{font-style:italic;color:var(--color-clinical)}.pp-aff-body{font-size:16px;font-weight:500;line-height:1.62;color:rgba(12,26,36,.7);margin:18px 0 0}.pp-aff-body,.pp-aff-fine{font-family:var(--font-sans)}.pp-aff-fine{font-size:13px;line-height:1.55;color:rgba(12,26,36,.5);margin:14px 0 0}.pp-aff-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:600;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:background .2s,box-shadow .2s,transform .2s;text-decoration:none}.pp-aff-btn svg{width:18px;height:18px}.pp-aff-btn--primary{background:var(--color-deep);color:var(--color-bone);border-radius:999px;height:48px;padding-inline:36px;font-size:16px;box-shadow:0 1px 2px rgba(12,26,36,.12)}.pp-aff-btn--primary:hover{background:var(--color-clinical);box-shadow:0 10px 22px -10px rgba(12,26,36,.45);transform:translateY(-1px)}.pp-aff-btn.is-loading,.pp-aff-btn[disabled]{opacity:.6;pointer-events:none}.pp-aff-textlink{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(12,26,36,.8);border-bottom:1px solid rgba(12,26,36,.3);padding-bottom:2px;text-decoration:none;transition:color .2s,border-color .2s;min-height:44px}.pp-aff-textlink:hover{color:var(--color-clinical);border-color:var(--color-clinical)}.pp-aff-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--color-bone) 0,var(--color-bone-warm) 100%)}.pp-aff-hero .pp-aff-wrap{padding-top:120px;padding-bottom:56px}@media (min-width:1024px){.pp-aff-hero .pp-aff-wrap{padding-top:148px;padding-bottom:120px}}.pp-aff-hero-glow{position:absolute;right:2%;top:12%;width:46%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--color-clinical) 16%,transparent),transparent 68%);filter:blur(64px);pointer-events:none}.pp-aff-hero-grid{display:grid;align-items:center;gap:40px}@media (min-width:1024px){.pp-aff-hero-grid{grid-template-columns:1.15fr 1fr;gap:64px}}.pp-aff-hero-copy{text-align:center}@media (min-width:1024px){.pp-aff-hero-copy{text-align:left}}.pp-aff-lede{font-family:var(--font-sans);font-size:18px;font-weight:500;line-height:1.62;color:rgba(12,26,36,.7);margin:24px auto 0;max-width:36rem}@media (min-width:1024px){.pp-aff-lede{margin-inline:0}}.pp-aff-hero-cta{margin-top:34px;display:flex;flex-direction:column;align-items:center;gap:14px}@media (min-width:640px){.pp-aff-hero-cta{flex-direction:row;flex-wrap:wrap;gap:20px}}@media (min-width:1024px){.pp-aff-hero-cta{justify-content:flex-start}}.pp-aff-hero-art{position:relative;width:100%;max-width:30rem;margin-inline:auto}@media (min-width:1024px){.pp-aff-hero-art{max-width:none}}.pp-aff-vials{position:relative;display:flex;align-items:flex-end;justify-content:center;z-index:1}.pp-aff-vial{width:42%;height:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 24px 40px rgba(12,26,36,.18))}.pp-aff-vial--l{transform:translateX(20%) scale(.8);z-index:1}.pp-aff-vial--c{width:46%;z-index:2}.pp-aff-vial--r{transform:translateX(-20%) scale(.8);z-index:1}.pp-aff-hero-floor{position:absolute;left:12%;right:12%;bottom:6%;height:38px;border-radius:50%;background:rgba(12,26,36,.16);filter:blur(22px);z-index:0}.pp-aff-floatcard{position:absolute;right:-1%;bottom:12%;z-index:3;display:flex;flex-direction:column;align-items:center;padding:12px 20px;border-radius:16px;border:1px solid var(--color-line);background:hsla(0,0%,100%,.94);box-shadow:0 20px 40px -20px rgba(12,26,36,.35);backdrop-filter:blur(8px)}@media (min-width:640px){.pp-aff-floatcard{right:4%}}.pp-aff-floatcard-val{font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1;color:var(--color-deep)}.pp-aff-floatcard-lbl{margin-top:7px;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(12,26,36,.55)}.pp-aff-stats{background:var(--color-bone)}.pp-aff-stats-grid{display:grid;grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.pp-aff-stats-grid{grid-template-columns:repeat(4,1fr)}}.pp-aff-stat{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;text-align:center;border-top:1px solid var(--color-line);border-left:1px solid var(--color-line)}.pp-aff-stat:first-child,.pp-aff-stat:nth-child(2){border-top:0}.pp-aff-stat:nth-child(odd){border-left:0}@media (min-width:640px){.pp-aff-stat{padding:48px 24px;border-top:0}.pp-aff-stat:nth-child(odd){border-left:1px solid var(--color-line)}.pp-aff-stat:first-child{border-left:0}}.pp-aff-stat-ico{width:20px;height:20px;color:var(--color-clinical)}.pp-aff-stat-val{font-family:var(--font-display);font-size:30px;font-weight:400;letter-spacing:-.02em;color:var(--color-deep)}.pp-aff-stat-lbl{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(12,26,36,.55)}.pp-aff-earn{background:var(--color-bone-warm)}.pp-aff-earn .pp-aff-wrap{padding-block:80px}@media (min-width:640px){.pp-aff-earn .pp-aff-wrap{padding-block:96px}}.pp-aff-earn-grid{display:grid;align-items:center;gap:40px}@media (min-width:1024px){.pp-aff-earn-grid{grid-template-columns:1fr 1.1fr;gap:48px}}.pp-aff-card{border-radius:18px;border:1px solid var(--color-line);background:#fff}.pp-aff-card--earn{border-radius:22px;padding:32px;box-shadow:0 30px 60px -30px rgba(12,26,36,.25)}@media (min-width:640px){.pp-aff-card--earn{padding:40px}}.pp-aff-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.pp-aff-badge{display:inline-block;border-radius:999px;padding:3px 11px;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-clinical);background:color-mix(in srgb,var(--color-clinical) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-clinical) 30%,transparent);white-space:nowrap}.pp-aff-bignum{font-family:var(--font-display);font-size:clamp(48px,8vw,80px);font-weight:400;line-height:1;letter-spacing:-.025em;color:var(--color-deep);margin:18px 0 6px}.pp-aff-bignum-u{font-family:var(--font-sans);font-size:17px;font-weight:500;color:rgba(12,26,36,.5)}.pp-aff-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-sans);font-size:14px;padding:14px 0;border-top:1px solid var(--color-line);color:rgba(12,26,36,.7)}.pp-aff-row b{font-weight:600;color:var(--color-deep);font-variant-numeric:tabular-nums}.pp-aff-how .pp-aff-wrap{padding-block:80px}@media (min-width:640px){.pp-aff-how .pp-aff-wrap{padding-block:96px}}.pp-aff-head-center{text-align:center;max-width:46rem;margin-inline:auto}.pp-aff-how-grid{display:grid;gap:24px;margin-top:48px}@media (min-width:768px){.pp-aff-how-grid{grid-template-columns:repeat(3,1fr)}}.pp-aff-step{border-radius:18px;border:1px solid var(--color-line);background:#fff;padding:24px}.pp-aff-step-top{display:flex;align-items:center;justify-content:space-between}.pp-aff-num{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.15em;color:rgba(12,26,36,.5);font-variant-numeric:tabular-nums}.pp-aff-step-ico{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--color-clinical) 10%,transparent);color:var(--color-clinical)}.pp-aff-step-ico svg{width:18px;height:18px}.pp-aff-step-title{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--color-deep);margin:18px 0 0}.pp-aff-step .pp-aff-body{font-size:14px;margin-top:8px}.pp-aff-who .pp-aff-wrap{padding-block:80px}.pp-aff-who .pp-aff-body{margin-inline:auto}.pp-aff-apply{background:var(--color-bone);border-bottom:0!important}.pp-aff-apply .pp-aff-wrap{padding-block:80px}.pp-aff-apply-sub{font-family:var(--font-sans);font-size:14px;color:rgba(12,26,36,.6);margin:12px 0 0}.pp-aff-form{display:flex;flex-direction:column;gap:22px;margin-top:32px}.pp-aff-row2{display:grid;gap:22px}@media (min-width:640px){.pp-aff-row2{grid-template-columns:1fr 1fr}}.pp-aff-field{display:flex;flex-direction:column;gap:7px}.pp-aff-field label{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--color-ink)}.pp-aff-field input,.pp-aff-field textarea{width:100%;border-radius:10px;border:1px solid var(--color-line-strong);background:#fff;padding:11px 13px;min-height:44px;font-family:var(--font-sans);font-size:15px;color:var(--color-ink);transition:border-color .15s,box-shadow .15s}.pp-aff-field textarea{min-height:104px;resize:vertical;line-height:1.5}.pp-aff-field input::-moz-placeholder,.pp-aff-field textarea::-moz-placeholder{color:rgba(12,26,36,.4)}.pp-aff-field input::placeholder,.pp-aff-field textarea::placeholder{color:rgba(12,26,36,.4)}.pp-aff-field input:focus,.pp-aff-field textarea:focus{outline:none;border-color:var(--color-clinical);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-clinical) 22%,transparent)}.pp-aff-help{font-size:12px;color:rgba(12,26,36,.6)}.pp-aff-help,.pp-aff-opt{font-family:var(--font-sans)}.pp-aff-opt{margin-left:6px;font-size:11px;font-weight:500;color:rgba(12,26,36,.42);letter-spacing:0;text-transform:none}.pp-aff-submitrow{display:flex;flex-direction:column;gap:16px;margin-top:4px}@media (min-width:640px){.pp-aff-submitrow{flex-direction:row;align-items:center;justify-content:space-between}}.pp-aff-disclaimer{font-family:var(--font-sans);font-size:13px;color:rgba(12,26,36,.6);margin:0;max-width:38rem}.pp-aff-submit{border-radius:10px;height:48px;padding-inline:24px;font-size:15px;flex-shrink:0}.pp-aff-formstatus{font-family:var(--font-sans);font-size:14px;color:#b3261e;margin:4px 0 0}.pp-aff-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.pp-aff-thanks{margin-top:32px;border-radius:18px;border:1px solid var(--color-line-strong);background:#fff;padding:36px 32px;text-align:center}.pp-aff-thanks h3{font-family:var(--font-display);font-size:24px;font-weight:500;color:var(--color-deep);margin:0}.pp-aff-thanks p{font-family:var(--font-sans);font-size:15px;color:rgba(12,26,36,.7);margin:12px auto 0;max-width:32rem;line-height:1.6}@media (max-width:640px){.pp-aff-floatcard{position:static;margin:18px auto 0;right:auto;bottom:auto}.pp-aff-hero-art{max-width:24rem}}.pp-article-page{background:var(--color-bone)}.pp-article-wrap{max-width:1180px;margin-inline:auto;padding:132px 20px 72px}@media (min-width:1024px){.pp-article-wrap{padding:148px 40px 88px}}.pp-article-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12px;color:rgba(12,26,36,.5);margin:0 0 28px}.pp-article-crumb a{color:var(--color-clinical);text-decoration:none}.pp-article-crumb a:hover{text-decoration:underline}.pp-article-crumb-cur{color:rgba(12,26,36,.5);max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-article-grid{display:grid;gap:40px;align-items:stretch}@media (min-width:1024px){.pp-article-grid{grid-template-columns:minmax(0,1fr) 296px;gap:56px}}.pp-article-main{max-width:720px;min-width:0}.pp-article-eyebrow{display:inline-block;font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-clinical);text-decoration:none;margin:0 0 14px}.pp-article-eyebrow:hover,.pp-article-h1{color:var(--color-deep)}.pp-article-h1{font-family:var(--font-display);font-weight:500;font-size:clamp(32px,4.6vw,50px);line-height:1.08;letter-spacing:-.02em;margin:0 0 22px}.pp-article-byline{display:flex;align-items:center;gap:12px;padding-bottom:26px;margin-bottom:30px;border-bottom:1px solid var(--color-line)}.pp-article-av{display:inline-flex;width:40px;height:40px;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--color-clinical) 12%,transparent);color:var(--color-clinical)}.pp-article-av svg{width:22px;height:22px}.pp-article-by{display:flex;flex-direction:column;font-family:var(--font-sans)}.pp-article-by strong{font-size:14px;font-weight:600;color:var(--color-ink)}.pp-article-bysub{font-size:12.5px;color:rgba(12,26,36,.55);margin-top:2px}.pp-article-body{font-family:var(--font-sans);font-size:17px;line-height:1.72;color:rgba(12,26,36,.86)}.pp-article-body>:first-child{margin-top:0}.pp-article-body p{margin:0 0 20px}.pp-article-body h2{font-size:26px;line-height:1.2;margin:44px 0 14px}.pp-article-body h2,.pp-article-body h3{font-family:var(--font-display);font-weight:500;color:var(--color-deep);letter-spacing:-.01em;scroll-margin-top:110px}.pp-article-body h3{font-size:23px;line-height:1.22;margin:42px 0 12px}.pp-article-body h4{font-family:var(--font-sans);font-weight:700;color:var(--color-deep);font-size:17px;margin:28px 0 8px;scroll-margin-top:110px}.pp-article-body ol,.pp-article-body ul{margin:0 0 20px;padding-left:22px}.pp-article-body li{margin:0 0 8px;padding-left:4px}.pp-article-body li::marker{color:var(--color-clinical)}.pp-article-body strong{color:var(--color-ink);font-weight:600}.pp-article-body a{color:var(--color-clinical);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.pp-article-body a:hover{color:var(--color-deep)}.pp-article-body img{max-width:100%;height:auto;border-radius:12px;margin:8px 0 24px}.pp-article-body blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:3px solid var(--color-clinical);color:rgba(12,26,36,.7);font-style:italic}.pp-article-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--color-bone-warm);padding:1px 6px;border-radius:5px}.pp-figure{margin:28px 0}.pp-figure img,.pp-figure svg{display:block;width:100%;height:auto;border:1px solid var(--color-line);border-radius:14px;background:#fff}.pp-figure figcaption{font-family:var(--font-sans);font-size:12.5px;color:rgba(12,26,36,.55);margin-top:10px;text-align:center}.pp-tldr{margin:0 0 30px;padding:18px 20px;border-radius:14px;background:var(--color-bone-warm);border:1px solid var(--color-line)}.pp-tldr-h{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-clinical);margin:0 0 8px}.pp-tldr ul{margin:0;padding-left:20px}.pp-tldr li{font-size:15px;line-height:1.55;color:rgba(12,26,36,.8);margin:0 0 5px}.pp-sources{margin:36px 0 0;padding:22px 0 0;border-top:1px solid var(--color-line)}.pp-sources-h{font-family:var(--font-sans);font-size:13px;font-weight:700;color:var(--color-deep);margin:0 0 10px}.pp-sources ol{margin:0;padding-left:20px}.pp-sources li{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:rgba(12,26,36,.6);margin:0 0 7px}.pp-sources a{color:var(--color-clinical)}.pp-article-cta{margin:48px 0 0;padding:30px;border-radius:18px;background:linear-gradient(180deg,var(--color-bone-warm),var(--color-bone));border:1px solid var(--color-line-strong)}@media (min-width:640px){.pp-article-cta{padding:36px}}.pp-article-cta-eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-clinical);margin:0 0 8px}.pp-article-cta-title{font-family:var(--font-display);font-weight:500;color:var(--color-deep);font-size:23px;line-height:1.22;letter-spacing:-.01em;margin:0 0 8px}.pp-article-cta-sub{font-family:var(--font-sans);font-size:14.5px;line-height:1.55;color:rgba(12,26,36,.65);margin:0 0 22px}.pp-article-cta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 22px}@media (max-width:520px){.pp-article-cta-grid{grid-template-columns:1fr}}.pp-article-prod{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:14px;border-radius:12px;background:#fff;border:1px solid var(--color-line);text-decoration:none;transition:border-color .15s,transform .15s}.pp-article-prod:hover{border-color:var(--color-clinical);transform:translateY(-2px)}.pp-article-prod-img{width:64px;height:64px;display:flex;align-items:center;justify-content:center}.pp-article-prod-img img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.pp-article-prod-name{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--color-ink)}.pp-article-prod-price{font-family:var(--font-sans);font-size:13px;color:var(--color-clinical)}.pp-article-prod-price del{color:rgba(12,26,36,.4);margin-right:4px;font-weight:400}.pp-article-cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--color-deep);color:var(--color-bone);font-family:var(--font-sans);font-size:15px;font-weight:600;padding:13px 24px;border-radius:999px;text-decoration:none;transition:background .2s,transform .2s}.pp-article-cta-btn:hover{background:var(--color-clinical);transform:translateY(-1px)}.pp-article-cta-btn svg{width:18px;height:18px}.pp-article-rail-sticky{position:static;display:flex;flex-direction:column;gap:18px}@media (min-width:1024px){.pp-article-rail-sticky{position:sticky;top:108px}}.pp-article-toc{padding:16px 18px;border-radius:14px;border:1px solid var(--color-line);background:#fff}.pp-article-toc-h{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(12,26,36,.5);margin:0 0 10px}.pp-article-toc-list{list-style:none;margin:0;padding:0}.pp-article-toc-list li{margin:0 0 2px}.pp-article-toc-list a{display:block;font-family:var(--font-sans);font-size:13.5px;line-height:1.4;color:rgba(12,26,36,.62);text-decoration:none;padding:5px 0 5px 12px;border-left:2px solid transparent;transition:color .15s,border-color .15s}.pp-article-toc-list a:hover{color:var(--color-deep)}.pp-article-toc-list a.is-active{color:var(--color-deep);border-left-color:var(--color-clinical);font-weight:600}.pp-article-trust{padding:18px;border-radius:14px;border:1px solid var(--color-line);background:#fff}.pp-article-trust-mark{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--color-clinical) 12%,transparent);color:var(--color-clinical);margin-bottom:10px}.pp-article-trust-mark svg{width:18px;height:18px}.pp-article-trust-t{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--color-ink);margin:0 0 4px}.pp-article-trust-d{font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:rgba(12,26,36,.6);margin:0}.pp-article-shop{padding:20px;border-radius:14px;background:var(--color-deep);color:var(--color-bone)}.pp-article-shop-t{font-family:var(--font-display);font-size:17px;font-weight:500;margin:0 0 6px}.pp-article-shop-d{font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:hsla(45,33%,98%,.75);margin:0 0 14px}.pp-article-shop-btn{display:inline-block;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--color-deep);background:var(--color-bone);padding:9px 16px;border-radius:999px;text-decoration:none}.pp-article-shop-btn:hover{background:#fff}.pp-article-related{margin:64px 0 0;padding:40px 0 0;border-top:1px solid var(--color-line)}.pp-article-related-eyebrow{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-clinical);margin:0 0 22px}.pp-article-related-grid{display:grid;gap:20px}@media (min-width:700px){.pp-article-related-grid{grid-template-columns:repeat(3,1fr)}}.pp-article-related-card{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:14px;border:1px solid var(--color-line);background:#fff;text-decoration:none;transition:border-color .15s,transform .15s}.pp-article-related-card:hover{border-color:var(--color-clinical);transform:translateY(-2px)}.pp-article-related-meta{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(12,26,36,.45)}.pp-article-related-title{font-family:var(--font-display);font-size:19px;font-weight:500;line-height:1.25;color:var(--color-deep)}.pp-article-related-x{font-family:var(--font-sans);font-size:13.5px;line-height:1.5;color:rgba(12,26,36,.6);flex:1}.pp-article-related-read{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--color-clinical)}.pp-article-news{margin:56px 0 0}.pp-article-news-in{padding:36px 28px;border-radius:18px;text-align:center;background:linear-gradient(180deg,var(--color-bone-warm),var(--color-bone));border:1px solid var(--color-line-strong)}.pp-article-news-t{font-family:var(--font-display);font-size:24px;font-weight:500;color:var(--color-deep);margin:0 0 8px}.pp-article-news-d{font-family:var(--font-sans);font-size:14.5px;line-height:1.55;color:rgba(12,26,36,.65);max-width:44ch;margin:0 auto 20px}.pp-article-news-form{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:460px;margin:0 auto}.pp-article-news-form input{flex:1 1 220px;min-height:46px;padding:11px 15px;border-radius:999px;border:1px solid var(--color-line-strong);background:#fff;font-family:var(--font-sans);font-size:15px;color:var(--color-ink)}.pp-article-news-form input:focus{outline:none;border-color:var(--color-clinical);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-clinical) 22%,transparent)}.pp-article-news-form button{min-height:46px;padding:11px 24px;border-radius:999px;border:0;background:var(--color-deep);color:var(--color-bone);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.pp-article-news-form button:hover{background:var(--color-clinical)}.pp-article-news-form .pp-newsletter-status{flex:1 1 100%;font-family:var(--font-sans);font-size:13px;color:var(--color-deep)}.pp-learn-featured{display:grid;gap:24px;align-items:center;margin:0 0 40px;padding:0 0 40px;border-bottom:1px solid var(--color-line)}@media (min-width:880px){.pp-learn-featured{grid-template-columns:1.3fr 1fr;gap:40px}}.pp-learn-featured-tag{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-clinical);margin:0 0 12px}.pp-learn-featured-title{font-family:var(--font-display);font-weight:500;color:var(--color-deep);font-size:clamp(28px,3.4vw,38px);line-height:1.12;letter-spacing:-.02em;margin:0 0 14px}.pp-learn-featured-title a{color:inherit;text-decoration:none}.pp-learn-featured-title a:hover{color:var(--color-clinical)}.pp-learn-featured-x{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:rgba(12,26,36,.65);margin:0 0 18px;max-width:52ch}.pp-learn-featured-meta{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(12,26,36,.45)}.pp-learn-featured-read{display:inline-block;margin-top:16px;font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--color-clinical);text-decoration:none}.pp-learn-featured-side{padding:26px;border-radius:16px;background:var(--color-deep);color:var(--color-bone)}.pp-learn-featured-side-t{font-family:var(--font-display);font-size:19px;font-weight:500;margin:0 0 8px}.pp-learn-featured-side-d{font-family:var(--font-sans);font-size:13.5px;line-height:1.55;color:hsla(45,33%,98%,.78);margin:0 0 16px}.pp-learn-featured-side-btn{display:inline-block;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--color-deep);background:var(--color-bone);padding:10px 18px;border-radius:999px;text-decoration:none}.pp-learn-featured-side .pp-learn-featured-side-t{color:#fff}.pp-learn-featured-side .pp-learn-featured-side-d{color:hsla(0,0%,100%,.86)}.pp-learn-featured-side .pp-learn-featured-side-btn{color:var(--color-deep)}.pp-learn-card,.pp-learn-featured a,.pp-learn-featured a:hover,.pp-learn-grid a,.pp-learn-grid a:hover{text-decoration:none}.quality{padding-bottom:24px}.pp-manifesto{background:var(--color-bone);padding-top:16px;padding-bottom:clamp(56px,7vw,88px)}.pp-manifesto-head{text-align:center;max-width:900px;margin:0 auto 48px}.pp-manifesto-eyebrow{font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-clinical);margin:0 0 18px}.pp-manifesto-h2{font-family:var(--font-display);font-weight:500;color:var(--color-deep);font-size:clamp(34px,5.2vw,60px);line-height:1.08;letter-spacing:-.02em;margin:0}.pp-manifesto-h2 .italic{font-style:italic;color:var(--color-clinical)}.pp-manifesto-lede{font-family:var(--font-sans);font-size:17px;line-height:1.6;color:rgba(12,26,36,.6);margin:22px auto 0;max-width:640px}.pp-manifesto-grid{display:grid;gap:24px;max-width:1040px;margin:0 auto}@media (min-width:820px){.pp-manifesto-grid{grid-template-columns:1fr 1fr}}.pp-manifesto-card{position:relative;background:#fff;border:1px solid var(--color-line-strong);border-radius:18px;padding:30px}@media (min-width:640px){.pp-manifesto-card{padding:40px}}.pp-manifesto-card--good{border-color:color-mix(in srgb,var(--color-clinical) 38%,transparent);box-shadow:0 30px 60px -40px rgba(12,26,36,.28)}.pp-manifesto-badge{display:inline-block;font-size:10px;letter-spacing:.15em;color:#fff;background:var(--color-deep);padding:4px 12px;border-radius:999px}.pp-manifesto-badge,.pp-manifesto-card-eyebrow{font-family:var(--font-sans);font-weight:700;text-transform:uppercase;margin:0 0 16px}.pp-manifesto-card-eyebrow{font-size:12px;letter-spacing:.14em;color:rgba(12,26,36,.45)}.pp-manifesto-card-eyebrow--good{color:var(--color-clinical)}.pp-manifesto-strike{color:rgba(12,26,36,.5);text-decoration:line-through;text-decoration-color:#c0392b;text-decoration-thickness:2px;text-underline-offset:2px}.pp-manifesto-claim,.pp-manifesto-strike{font-family:var(--font-display);font-size:23px;font-weight:500;line-height:1.25;margin:0 0 26px}.pp-manifesto-claim{color:var(--color-deep)}.pp-manifesto-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.pp-manifesto-list li{display:flex;align-items:center;gap:12px;font-family:var(--font-sans);font-size:15px;line-height:1.4;color:var(--color-ink)}.pp-mi{display:inline-flex;width:26px;height:26px;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px}.pp-mi svg{width:14px;height:14px}.pp-mi--x{background:rgba(192,57,43,.1);color:#c0392b}.pp-mi--c{background:color-mix(in srgb,var(--color-clinical) 12%,transparent);color:var(--color-clinical)}.pp-manifesto-card--bad .pp-manifesto-list li{color:rgba(12,26,36,.72)}.home .audiences,.home .categories-section,.home .pp-newsletter,.home .section{padding-top:40px;padding-bottom:40px}.home .quality{padding-top:40px}.home .pp-manifesto{padding-bottom:40px}@media (max-width:768px){.home .audiences,.home .categories-section,.home .pp-newsletter,.home .quality,.home .section{padding-top:32px}.home .audiences,.home .categories-section,.home .pp-manifesto,.home .pp-newsletter,.home .section{padding-bottom:32px}}.pp-contact{background:var(--color-bone)}.pp-contact-wrap{max-width:864px;margin-inline:auto;padding:134px 20px 76px}@media (min-width:1024px){.pp-contact-wrap{padding:152px 24px 96px}}.pp-contact-head{padding-bottom:40px;border-bottom:1px solid var(--color-line);margin-bottom:48px}.pp-contact-eyebrow{font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-clinical);margin:0 0 14px}.pp-contact-h1{font-family:var(--font-display);font-weight:500;color:var(--color-deep);font-size:clamp(40px,6vw,60px);line-height:1.02;letter-spacing:-.025em;margin:0}.pp-contact-sub{font-family:var(--font-sans);font-size:18px;line-height:1.6;color:rgba(12,26,36,.6);margin:20px 0 0;max-width:560px}.pp-contact-info{display:grid;gap:24px;margin-bottom:64px}@media (min-width:640px){.pp-contact-info{grid-template-columns:repeat(3,1fr)}}.pp-contact-card{padding:24px;border:1px solid var(--color-line-strong);border-radius:12px;background:#fff}.pp-contact-ico{display:inline-flex;align-items:center;justify-content:center;color:var(--color-clinical);margin-bottom:16px}.pp-contact-ico,.pp-contact-ico svg{width:22px;height:22px}.pp-contact-card-t{color:var(--color-ink)}.pp-contact-card-t,.pp-contact-card-v{font-family:var(--font-sans);font-size:15px;font-weight:600;margin:0 0 6px}.pp-contact-card-v{color:var(--color-deep)}.pp-contact-card-link{display:inline-block;font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--color-clinical);text-decoration:none;margin:0 0 6px;word-break:break-word}.pp-contact-card-link:hover{text-decoration:underline}.pp-contact-card-d{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:rgba(12,26,36,.55);margin:0}.pp-contact-h2{font-family:var(--font-display);font-weight:500;color:var(--color-deep);font-size:clamp(26px,3.4vw,34px);letter-spacing:-.015em;margin:0 0 24px}.pp-contact-help-list{display:flex;flex-direction:column;gap:16px}.pp-contact-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid var(--color-line-strong);border-radius:12px;background:#fff;transition:border-color .15s}.pp-contact-row:hover{border-color:color-mix(in srgb,var(--color-clinical) 45%,transparent)}.pp-contact-row-t{font-family:var(--font-sans);font-size:16px;font-weight:600;color:var(--color-ink);margin:0 0 5px}.pp-contact-row-d{line-height:1.5;color:rgba(12,26,36,.6);margin:0}.pp-contact-row-d,.pp-contact-row-link{font-family:var(--font-sans);font-size:14px}.pp-contact-row-link{flex-shrink:0;font-weight:600;color:var(--color-clinical);text-decoration:none;white-space:nowrap}.pp-contact-row-link:hover{color:var(--color-deep)}.pp-contact-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:48px;padding:28px 32px;border-radius:16px;background:var(--color-bone-warm);border:1px solid var(--color-line-strong)}.pp-contact-cta-t{font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--color-deep);margin:0 0 4px}.pp-contact-cta-d{font-family:var(--font-sans);font-size:14px;color:rgba(12,26,36,.6);margin:0}.pp-contact-cta-btn{flex-shrink:0;display:inline-block;background:var(--color-deep);color:var(--color-bone);font-family:var(--font-sans);font-size:15px;font-weight:600;padding:13px 26px;border-radius:999px;text-decoration:none;transition:background .2s,transform .2s}.pp-contact-cta-btn:hover{background:var(--color-clinical);transform:translateY(-1px)}@media (max-width:600px){.pp-contact-row{flex-direction:column;align-items:flex-start;gap:12px}}.pp-mc-bac-upsell{flex-direction:column;align-items:stretch;gap:8px}.pp-mc-bac-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pp-mc-bac-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-deep,#0c1a24)}.pp-mc-bac-req{font-size:11px;font-weight:600;color:#dc2626;background:#fde8e8;padding:2px 9px;border-radius:999px;line-height:1.5;white-space:nowrap}.pp-mc-bac-body{display:flex;align-items:center;justify-content:space-between;gap:12px}.pp-co-bac-row>td{padding:0!important;border:0!important}.pp-co-bac{margin:14px 0;padding:16px 18px;background:var(--color-bone-warm,#f4f1ea);border:1px solid var(--color-line-strong,#e3ddd0);border-radius:14px}.pp-co-bac-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.pp-co-bac-eyebrow{font-family:var(--font-sans,inherit);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink,#0c1a24)}.pp-co-bac-req{font-size:13px;font-weight:600;color:#dc2626;background:#fde8e8;padding:4px 13px;border-radius:999px;line-height:1.4;white-space:nowrap}.pp-co-bac-body{display:flex;align-items:center;gap:14px}.pp-co-bac-img{width:56px;height:56px;border-radius:12px;-o-object-fit:cover;object-fit:cover;background:#fff;border:1px solid var(--color-line,#e5e9ee);flex-shrink:0}.pp-co-bac-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.pp-co-bac-title{font-family:var(--font-sans,inherit);font-size:17px;font-weight:600;color:var(--color-ink,#0c1a24);line-height:1.25}.pp-co-bac-help{font-size:14px;color:rgba(12,26,36,.55);line-height:1.35}.pp-co-bac-right{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex-shrink:0}.pp-co-bac-price{font-size:17px;font-weight:700;color:var(--color-ink,#0c1a24)}.pp-co-bac-add{display:inline-block;text-decoration:none;text-align:center;background:var(--color-deep,#0e3d5f);color:#fff;border:0;border-radius:10px;padding:9px 22px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,transform .15s}.pp-co-bac-add:hover:not(:disabled){background:var(--color-clinical,#1b5e8c);color:#fff;transform:translateY(-1px)}.pp-co-bac-add:disabled{opacity:.6;cursor:default}@media (max-width:480px){.pp-co-bac-body{flex-wrap:wrap}.pp-co-bac-right{flex-direction:row;align-items:center;width:100%;justify-content:space-between}}.pp-variant-pill.is-disabled,.pp-variant-pill:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;text-decoration:line-through}@media (max-width:1023px),(pointer:coarse){.pp-mc-qtyrow{flex-wrap:wrap;row-gap:6px}.pp-mc-line{margin-left:auto}.pp-mc-qty-stepper{height:40px;flex-shrink:0}.pp-mc-qty-btn{width:40px;height:40px;font-size:18px}.pp-mc-qty-val{line-height:40px}.pp-mc-remove{width:40px;height:40px}.pp-mc-bac-add{min-height:40px;padding:10px 16px}.pp-mc-close{width:44px;height:44px}}.pp-article-bysub,.pp-figure figcaption{color:rgba(12,26,36,.68)}.pp-learn-featured-meta,.pp-learn-meta{color:rgba(12,26,36,.62)}:root{--font-display:var(--font-fraunces),ui-serif,Georgia,serif;--font-sans:var(--font-spline),ui-sans-serif,system-ui,sans-serif;--ground:var(--color-bone);--surface:#fff;--surface-2:var(--color-bone-warm);--accent:var(--color-deep);--accent-deep:var(--color-clinical)}body{background:var(--color-bone);color:var(--color-ink);font-family:var(--font-sans)}