:root{
  --ph-primary:#3b82f6;
  --ph-secondary:#0B4EA2;
  --ph-accent:#0A6EBD;
  --ph-pop:#0A6EBD;
  --ph-dark:#0a0f1f;
  --ph-ink:#101828;
  --ph-slate:#242a42;
  --ph-muted:#5f6b7a;
  --ph-paper:#f7f6f3;
  --ph-mist:#eef1f8;
  --ph-ice:#e4ebff;
  --ph-line:#dce0ea;
  --ph-white:#fff;
  --ph-radius:24px;
  --ph-radius-sm:14px;
  --ph-shadow:0 24px 70px rgba(19,40,64,.12);
  --ph-shadow-dark:0 34px 90px rgba(0,0,0,.32);
  --ph-ease:cubic-bezier(.18,.8,.2,1);
}
*{box-sizing:border-box}.ph-container{width:min(1440px,calc(100% - 56px));margin-inline:auto}.ph-home,.ph-content-page{color:var(--ph-ink);font-family:inherit}.ph-home a,.ph-content-page a{text-decoration:none}.ph-section-dark,.ph-section-ink{background:var(--ph-dark);color:#fff}.ph-section-ink{background:linear-gradient(145deg,#080a14 0%,#101A26 48%,#121F2D 100%)}.ph-section-light{background:#fff}.ph-section-mist,.ph-section-soft{background:linear-gradient(180deg,#edf0f7 0%,#f7f6f3 100%)}
.ph-kicker,.ph-eyebrow{display:block;color:#77BFFF;font-size:12px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.ph-fluid-title{letter-spacing:-.055em;text-wrap:balance}.ph-word{display:inline-block;overflow:hidden;vertical-align:bottom}.ph-word>span{display:inline-block;transform:translateY(112%);opacity:.15;transition:transform .72s var(--ph-ease),opacity .6s ease;transition-delay:calc(var(--ph-word-index)*30ms)}.ph-fluid-title.is-title-visible .ph-word>span,.ph-fluid-title:not([data-ph-split]) .ph-word>span{transform:none;opacity:1}.ph-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ph-actions-center{justify-content:center}.ph-button,.ph-small-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:12px;font-weight:800;transition:transform .24s var(--ph-ease),box-shadow .24s ease,background .24s ease,color .24s ease}.ph-button{min-height:52px;padding:0 25px;font-size:15px}.ph-small-button{min-height:45px;padding:0 18px;font-size:14px}.ph-button-primary,.ph-small-button{background:linear-gradient(135deg,var(--ph-primary),var(--ph-secondary));color:#fff;box-shadow:0 14px 34px rgba(70,146,232,.25)}.ph-button-primary:hover,.ph-small-button:hover{color:#fff;box-shadow:0 20px 46px rgba(70,146,232,.34);transform:translateY(-2px)}.ph-button-dark{background:#171b2e;color:#fff}.ph-button-ghost{color:#fff;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04)}.ph-button-ghost:hover{border-color:rgba(255,255,255,.5);color:#fff}.ph-text-link{display:inline-flex;align-items:center;gap:18px;color:#347DD1;font-size:15px;font-weight:800}.ph-text-link:hover{color:#0A6EBD}
.ph-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .65s var(--ph-ease);transition-delay:var(--ph-delay,0ms)}.ph-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.ph-reveal,.ph-word>span{opacity:1!important;transform:none!important;transition:none!important}}

/* Theme bridge */
.peptide-hub-theme .ph-topbar{background:#070C11;color:#dfe4f6;border-color:rgba(255,255,255,.08)}.peptide-hub-theme .ph-site-header{background:rgba(10,15,20,.95);color:#fff;border-color:rgba(127,187,255,.14);box-shadow:0 16px 44px rgba(5,11,18,.2);backdrop-filter:blur(18px)}.peptide-hub-theme .ph-primary-nav a:hover,.peptide-hub-theme .ph-primary-nav .current-menu-item>a{color:#7CC0FF}.peptide-hub-theme .ph-primary-nav .sub-menu,.peptide-hub-theme .ph-search-panel{background:#111B26;border-color:rgba(127,187,255,.18);box-shadow:0 30px 80px rgba(4,9,14,.42)}.peptide-hub-theme .ph-site-footer{background:#080a14;color:#d7dceb}.peptide-hub-theme .ph-site-footer a:hover{color:#7CC0FF}

/* Hero and proof */
.ph-cinematic-hero{position:relative;background:#080a14}.ph-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 30%,rgba(92,169,255,.24),transparent 28%),linear-gradient(135deg,#070912,#101C2A);color:#fff}.ph-hero-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;min-height:680px}.ph-hero h1{max-width:820px;margin:18px 0 22px;font-size:clamp(58px,7vw,108px);line-height:.9;letter-spacing:-.07em;text-transform:uppercase}.ph-hero h1 span{color:#62B0FF}.ph-hero-intro{max-width:650px;font-size:18px;line-height:1.65;color:#c9d0e3}.ph-hero-art{height:100%;display:grid;place-items:end center}.ph-hero-art img{width:100%;height:100%;max-height:680px;object-fit:cover;mask-image:linear-gradient(to left,black 72%,transparent)}
.ph-proof-strip{position:relative;z-index:4;background:#fff;border-bottom:1px solid var(--ph-line)}.ph-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ph-proof-item{display:grid;grid-template-columns:38px 1fr;gap:15px;align-items:center;min-height:94px;padding:18px 24px;border-right:1px solid var(--ph-line)}.ph-proof-item:first-child{border-left:1px solid var(--ph-line)}.ph-proof-item i{width:34px;height:34px;color:#27314f}.ph-proof-item svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7}.ph-proof-item b,.ph-proof-item strong,.ph-proof-item small{display:block}.ph-proof-item b{font-size:19px;line-height:1;color:#141a32}.ph-proof-item strong{font-size:13px;margin-top:4px}.ph-proof-item small{font-size:12px;color:#70788a;line-height:1.35;margin-top:3px}

/* Brand pulse. Replaces dead white intro. */
.ph-brand-pulse{position:relative;padding:92px 0;overflow:hidden}.ph-brand-pulse:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 18%,rgba(58,101,255,.18),transparent 24%),radial-gradient(circle at 88% 78%,rgba(92,169,255,.16),transparent 30%);pointer-events:none}.ph-brand-pulse-grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:76px;align-items:center}.ph-brand-pulse-copy h2{max-width:780px;margin:14px 0 24px;font-size:clamp(48px,5.5vw,82px);line-height:.93}.ph-brand-pulse-copy>p{max-width:720px;color:#c4cbdd;font-size:18px;line-height:1.72}.ph-brand-pulse-points{display:flex;gap:10px;flex-wrap:wrap;margin:34px 0}.ph-brand-pulse-points span{display:flex;align-items:baseline;gap:10px;padding:14px 17px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.045);color:#cfd5e6;font-size:12px;font-weight:750}.ph-brand-pulse-points b{color:#fff;font-size:20px}.ph-brand-pulse-media{position:relative;min-height:600px}.ph-brand-pulse-main,.ph-brand-pulse-cut{position:absolute;margin:0;overflow:hidden;border-radius:30px;box-shadow:var(--ph-shadow-dark)}.ph-brand-pulse-main{inset:0 90px 0 0;transform:translateY(calc(var(--ph-pulse-y,0)*-10px))}.ph-brand-pulse-cut{width:44%;right:0;bottom:36px;aspect-ratio:.78;border:8px solid #101A26;transform:translateY(calc(var(--ph-pulse-y,0)*16px))}.ph-brand-pulse-media img{width:100%;height:100%;object-fit:cover;display:block}.ph-brand-pulse-line{position:absolute;left:12%;right:4%;top:48%;height:1px;background:linear-gradient(90deg,transparent,#5CA9FF,#9FD1FF,transparent);box-shadow:0 0 18px rgba(92,169,255,.5)}

/* Molecular flow */
.ph-molecular-section{padding:96px 0 112px;background:radial-gradient(circle at 18% 12%,rgba(11,78,162,.20),transparent 28%),radial-gradient(circle at 82% 76%,rgba(92,169,255,.16),transparent 30%),linear-gradient(145deg,#080a14,#101A26 58%,#091017)}.ph-section-heading{max-width:980px;margin:0 auto 46px;text-align:center}.ph-section-heading h2{margin:14px auto 18px;font-size:clamp(46px,5.4vw,82px);line-height:.94}.ph-section-heading p{max-width:820px;margin-inline:auto;color:#626c82;font-size:17px;line-height:1.7}.ph-heading-on-dark p{color:#c2c9da}.ph-molecular-journey{position:relative;margin-top:42px}.ph-molecular-map{width:100%;height:auto;overflow:visible}.ph-molecular-base,.ph-molecular-progress{fill:none;stroke-width:3}.ph-molecular-base{stroke:rgba(255,255,255,.08)}.ph-molecular-progress{stroke:url(#none);stroke:#62B0FF;filter:drop-shadow(0 0 10px rgba(92,169,255,.5))}.ph-molecular-particle{fill:#fff;filter:drop-shadow(0 0 13px rgba(98,176,255,.78));offset-path:path("M90 120 C220 30 330 210 450 120 S680 30 790 120 S1010 210 1110 120")}.ph-molecular-node circle:first-child{fill:#10152e;stroke:rgba(98,176,255,.22);stroke-width:2;transition:.3s}.ph-molecular-node circle:last-child{fill:#62B0FF;opacity:.3;transition:.3s}.ph-molecular-node.is-active circle:first-child{stroke:#8CCBFF;filter:drop-shadow(0 0 12px rgba(92,169,255,.6))}.ph-molecular-node.is-active circle:last-child{opacity:1;fill:#fff}.ph-molecular-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:-12px}.ph-molecular-stages article{min-height:188px;padding:25px;border-radius:20px;background:linear-gradient(180deg,rgba(26,46,68,.72),rgba(12,22,33,.7));border:1px solid rgba(98,176,255,.12);color:#fff;transition:transform .4s var(--ph-ease),border-color .4s,background .4s}.ph-molecular-stages article.is-active{transform:translateY(-9px);border-color:rgba(92,169,255,.38);background:linear-gradient(180deg,rgba(11,78,162,.72),rgba(14,26,39,.78))}.ph-molecular-stages article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.14);font-size:12px;color:#9FD1FF}.ph-molecular-stages h3{margin:24px 0 10px;font-size:27px}.ph-molecular-stages p{margin:0;color:#c0c6d8;font-size:15px;line-height:1.65}

/* Category rail */
.ph-home-categories{padding:100px 0 110px;overflow:hidden}.ph-category-rail-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px;color:#70778a;font-size:12px;font-weight:800;letter-spacing:.12em}.ph-category-rail-toolbar button{width:48px;height:48px;border:1px solid #d4d8e3;border-radius:50%;background:#fff;color:#171b2e;cursor:pointer;font-size:20px}.ph-category-grid-image.ph-category-rail-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(330px,30vw);grid-template-columns:none;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 18px;scrollbar-width:none;cursor:grab}.ph-category-grid-image.ph-category-rail-track::-webkit-scrollbar{display:none}.ph-category-grid-image.is-dragging{cursor:grabbing;scroll-snap-type:none}.ph-category-card-image{position:relative;min-height:440px;overflow:hidden;border-radius:28px;background:#111423;scroll-snap-align:start;box-shadow:0 24px 62px rgba(22,45,71,.12);color:#fff}.ph-category-card-image:nth-child(3n+1){min-height:500px}.ph-category-media,.ph-category-shade{position:absolute;inset:0}.ph-category-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.96) contrast(1.07) brightness(.90);transition:transform .7s var(--ph-ease),filter .5s}.ph-category-shade{background:linear-gradient(180deg,rgba(11,78,162,.08) 0%,rgba(6,60,117,.16) 42%,rgba(4,19,37,.96) 100%)}.ph-category-card-image:hover .ph-category-media img{transform:scale(1.035);filter:saturate(1.04) contrast(1.09) brightness(.97)}.ph-category-index{position:absolute;top:22px;left:22px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(8,10,20,.45);backdrop-filter:blur(8px);font-size:12px;font-weight:850}.ph-category-copy{position:absolute;left:26px;right:26px;bottom:24px}.ph-category-copy small{color:#8CCBFF;font-size:12px;font-weight:800}.ph-category-copy strong{display:block;margin:7px 50px 8px 0;font-size:clamp(27px,2.2vw,36px);line-height:1;letter-spacing:-.04em}.ph-category-copy em{display:block;max-width:88%;font-size:13px;line-height:1.5;color:#d8dce7;font-style:normal}.ph-category-copy b{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);font-size:20px;transition:.3s}.ph-category-card-image:hover .ph-category-copy b{background:linear-gradient(135deg,var(--ph-primary),var(--ph-secondary));border-color:transparent;transform:rotate(8deg)}

/* Product commerce */
.ph-home-products{padding:96px 0 112px;background:#fff}.ph-product-showcase{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);gap:54px;align-items:start}.ph-product-showcase-intro{position:sticky;top:130px;padding:36px 0}.ph-product-showcase-intro h2{margin:14px 0 20px;font-size:clamp(46px,5vw,78px);line-height:.94}.ph-product-showcase-intro>p{font-size:17px;line-height:1.72;color:#667086}.ph-product-showcase-note{margin:28px 0;padding:18px;border-radius:18px;background:linear-gradient(135deg,#EEF6FF,#F7FBFF);border:1px solid #e1e3f4}.ph-product-showcase-note span,.ph-product-showcase-note strong{display:block}.ph-product-showcase-note span{color:#0B5DB7;font-size:12px;font-weight:850;letter-spacing:.13em}.ph-product-showcase-note strong{margin-top:6px;font-size:16px;color:#262d4b}.ph-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ph-product-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #e1e4ed;border-radius:24px;background:#fbfbfd;overflow:hidden;box-shadow:0 16px 46px rgba(31,58,88,.07);transition:transform .32s var(--ph-ease),box-shadow .32s,border-color .32s}.ph-product-card:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(31,58,88,.13);border-color:#ccd2e8}.ph-product-grid .ph-product-card:first-child{grid-row:span 2}.ph-product-media-wrap{position:relative}.ph-product-image{display:grid;place-items:center;height:270px;padding:26px;background:radial-gradient(circle at 50% 30%,#fff 0%,#f0f2f8 55%,#e9ecf4 100%)}.ph-product-grid .ph-product-card:first-child .ph-product-image{height:420px}.ph-product-image img{width:auto;max-width:100%;height:100%;object-fit:contain}.ph-product-vial{display:grid;place-items:center;width:105px;height:190px;border-radius:18px;background:linear-gradient(90deg,#8f9aac,#fff,#8a94a8);box-shadow:0 22px 36px rgba(20,28,55,.16)}.ph-product-vial span{font-size:25px;font-weight:900}.ph-product-vial-elite{position:relative}.ph-product-vial-elite span{display:grid;text-align:center}.ph-product-vial-elite small,.ph-product-vial-elite em{font-size:12px;font-style:normal;letter-spacing:.12em}.ph-product-copy{display:flex;flex-direction:column;flex:1;padding:22px}.ph-product-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:800;color:#667086}.ph-product-meta .is-in{color:#0B67C7}.ph-product-meta .is-out{color:#a84c5b}.ph-product-copy h3{margin:11px 0 13px;font-size:23px;line-height:1.12;letter-spacing:-.035em}.ph-product-copy h3 a{color:#151F2A}.ph-product-facts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.ph-product-facts span{padding:7px 9px;border-radius:9px;background:#eff1f6;color:#596278;font-size:12px}.ph-product-price{margin-top:auto;font-size:21px;font-weight:850;color:#151F2A}.ph-product-price small,.ph-vat-suffix{display:block;font-size:12px;color:#7a8293;font-weight:650}.ph-product-actions{display:flex;align-items:center;gap:13px;margin-top:18px}.ph-compare-link{font-size:13px;font-weight:800;color:#0B5DB7}.ph-product-media-wrap>.ph-wishlist-toggle-card{position:absolute;right:16px;top:16px;z-index:3}

/* Wishlist controls */
.ph-wishlist-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid #dfe3ed;border-radius:999px;background:rgba(255,255,255,.94);color:#3b4257;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 8px 24px rgba(23,30,64,.08);transition:.24s var(--ph-ease)}.ph-wishlist-toggle:hover{transform:translateY(-2px);border-color:#c8cfe4}.ph-wishlist-toggle.is-saved{color:#c83d6c;border-color:#f1c7d6;background:#fff6f9}.ph-wishlist-heart{width:19px;height:19px}.ph-wishlist-heart svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7}.ph-wishlist-toggle.is-saved svg{fill:currentColor}.ph-wishlist-toggle.is-working{opacity:.5}.ph-wishlist-toggle-loop{position:absolute;top:12px;right:12px;z-index:5}.ph-wishlist-toggle-loop .ph-wishlist-label{display:none}.ph-single-wishlist{display:flex;align-items:center;gap:12px;margin:16px 0}.ph-single-wishlist small{color:#70798d;font-size:13px}.ph-toast{position:fixed;right:26px;bottom:28px;z-index:99999;max-width:360px;padding:16px 18px;border-radius:16px;background:#111B26;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.32);transform:translateY(24px);opacity:0;pointer-events:none;transition:.32s var(--ph-ease)}.ph-toast.is-visible{transform:none;opacity:1}.ph-toast strong,.ph-toast small{display:block}.ph-toast small{margin-top:4px;color:#bec6db;font-size:12px}

/* Proof story */
.ph-proof-story{padding:112px 0;background:linear-gradient(145deg,#070912,#111D2B)}.ph-proof-story-grid{display:grid;grid-template-columns:minmax(460px,.92fr) minmax(0,1.08fr);gap:72px;align-items:start}.ph-proof-story-stage{position:sticky;top:120px;height:610px;overflow:hidden;border-radius:30px;background:#101A26;box-shadow:var(--ph-shadow-dark)}.ph-proof-story-stage figure{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.03);transition:opacity .55s ease,transform .7s var(--ph-ease)}.ph-proof-story-stage figure.is-active{opacity:1;transform:scale(1)}.ph-proof-story-stage img{width:100%;height:100%;object-fit:cover}.ph-proof-story-stage figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(7,9,18,.88))}.ph-proof-story-stage figcaption{position:absolute;z-index:2;left:24px;bottom:22px;font-size:12px;font-weight:850;letter-spacing:.14em}.ph-proof-story-badge{position:absolute;z-index:4;left:22px;top:22px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(8,10,20,.45);backdrop-filter:blur(8px);font-size:12px;font-weight:850;letter-spacing:.12em}.ph-proof-trace{position:absolute;z-index:3;left:6%;right:6%;bottom:70px;width:88%;height:auto}.ph-proof-trace-grid{fill:none;stroke:rgba(255,255,255,.07)}.ph-proof-trace-line{fill:none;stroke:#9BCAFF;stroke-width:2.4;filter:drop-shadow(0 0 8px rgba(92,169,255,.65));stroke-dasharray:1000;stroke-dashoffset:calc(1000 - (var(--ph-proof-progress,0)*1000))}.ph-proof-story-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.08)}.ph-proof-story-progress span{display:block;height:100%;width:calc(var(--ph-proof-progress,0)*100%);background:linear-gradient(90deg,#61ABFF,#5CA8FF,#46a2ff)}.ph-proof-story-copy header{padding:18px 0 40px}.ph-proof-story-copy header h2{margin:14px 0 20px;font-size:clamp(48px,5vw,78px);line-height:.94}.ph-proof-story-copy header p{color:#c3cadc;font-size:17px;line-height:1.7}.ph-proof-story-copy article{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:25px 0;border-top:1px solid rgba(255,255,255,.1);opacity:.42;transition:.3s}.ph-proof-story-copy article.is-active{opacity:1}.ph-proof-story-copy article>span{font-size:12px;color:#9ECBFF;font-weight:850}.ph-proof-story-copy article small{color:#96a3c3;font-size:12px;font-weight:850;letter-spacing:.12em}.ph-proof-story-copy h3{margin:7px 0 9px;font-size:27px;letter-spacing:-.035em}.ph-proof-story-copy article p{margin:0;color:#bfc6d7;font-size:15px;line-height:1.68}.ph-proof-story-copy .ph-actions{margin-top:32px}

/* Performance */
.ph-performance-stage{position:relative;padding:108px 0;overflow:hidden}.ph-performance-word{position:absolute;left:-2vw;top:-4vw;font-size:clamp(100px,18vw,320px);font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.025);white-space:nowrap}.ph-performance-stage-grid{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:72px;align-items:center}.ph-performance-stage-copy h2{margin:14px 0 22px;font-size:clamp(48px,5.4vw,84px);line-height:.92}.ph-performance-stage-copy>p{max-width:660px;color:#c5ccdd;font-size:17px;line-height:1.72}.ph-performance-metrics{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0}.ph-performance-metrics span{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:#d7dceb;font-size:12px}.ph-performance-metrics b{margin-right:8px;color:#9ECBFF}.ph-performance-stage-media{position:relative;height:650px}.ph-performance-stage-media figure{position:absolute;margin:0;overflow:hidden;border-radius:28px;box-shadow:var(--ph-shadow-dark)}.ph-performance-stage-media img{width:100%;height:100%;object-fit:cover}.ph-performance-stage-main{inset:0 120px 40px 0;transform:translateY(calc(var(--ph-performance-y,0)*-12px))}.ph-performance-stage-float{width:42%;height:52%;right:0;top:30px;transform:translateY(calc(var(--ph-performance-y,0)*18px));border:7px solid #101A26}.ph-performance-stage-third{width:36%;height:35%;right:42px;bottom:0;transform:translateY(calc(var(--ph-performance-y,0)*-9px));border:7px solid #101A26}.ph-performance-orbit{position:absolute;width:220px;height:220px;right:7%;top:28%;border:1px solid rgba(151,200,255,.18);border-radius:50%;pointer-events:none}.ph-performance-orbit:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;left:14px;top:76px;box-shadow:0 0 20px #87BFFF}

/* Bento, reviews and order facts */
.ph-research-bento{padding:100px 0 108px}.ph-bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:245px;gap:16px}.ph-bento-card,.ph-bento-stat{position:relative;overflow:hidden;border-radius:26px}.ph-bento-card{color:#fff;box-shadow:0 22px 55px rgba(25,51,80,.11)}.ph-bento-card-wide{grid-column:span 2;grid-row:span 2}.ph-bento-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ph-bento-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,9,18,.02) 10%,rgba(7,9,18,.82) 100%)}.ph-bento-card span,.ph-bento-card strong,.ph-bento-card small{position:absolute;z-index:2;left:24px;right:24px}.ph-bento-card span{top:22px;font-size:12px;font-weight:850;letter-spacing:.13em;color:#c3cbff}.ph-bento-card strong{bottom:52px;font-size:24px;line-height:1.08;letter-spacing:-.035em}.ph-bento-card-wide strong{font-size:clamp(32px,4vw,54px);max-width:75%}.ph-bento-card small{bottom:22px;font-weight:800}.ph-bento-stat{display:flex;flex-direction:column;justify-content:flex-end;padding:25px;background:#fff;border:1px solid #dfe2eb}.ph-bento-stat small{font-size:12px;font-weight:850;letter-spacing:.12em;color:#6e7690}.ph-bento-stat strong{font-size:clamp(48px,5vw,82px);line-height:.85;letter-spacing:-.06em;color:#377BC8;margin:18px 0}.ph-bento-stat p{margin:0;color:#667086;font-size:14px;line-height:1.55}.ph-bento-stat-dark{background:#121C27;color:#fff;border:0}.ph-bento-stat-dark strong{color:#9ECBFF}.ph-bento-stat-dark p{color:#c0c7d9}
.ph-reviews-section{padding:100px 0}.ph-review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ph-review-card{padding:25px;border:1px solid #e0e3eb;border-radius:24px;background:#fafafe;box-shadow:0 16px 42px rgba(26,35,76,.06)}.ph-review-card:nth-child(2){transform:translateY(18px)}.ph-review-card header{display:flex;justify-content:space-between;gap:12px}.ph-stars{color:#ffb23d;letter-spacing:.08em}.ph-review-card header small{font-size:12px;color:#7b8292}.ph-review-card blockquote{margin:28px 0 26px;color:#2a3046;font-size:17px;line-height:1.65}.ph-review-card footer{display:flex;gap:12px;align-items:center}.ph-review-avatar,.ph-review-monogram{width:48px;height:48px;border-radius:50%}.ph-review-monogram{display:grid;place-items:center;background:#e8ebf6;color:#3D7BC2;font-weight:900}.ph-review-card footer strong,.ph-review-card footer span,.ph-review-card footer a{display:block}.ph-review-card footer span,.ph-review-card footer a{font-size:12px;color:#727b8f}.ph-verified-review{color:#315fcf!important;font-weight:800}
.ph-order-facts{padding:90px 0}.ph-order-facts .ph-section-heading h2{color:#fff}.ph-order-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ph-order-facts .ph-benefit{position:relative;min-height:195px;padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.045);color:#fff}.ph-benefit-dot{display:block;width:8px;height:8px;border-radius:50%;background:#96C7FF;box-shadow:0 0 16px rgba(127,187,255,.7)}.ph-order-facts .ph-benefit h3{margin:36px 0 10px;font-size:22px}.ph-order-facts .ph-benefit p{margin:0;color:#c0c7d8;font-size:14px;line-height:1.6}.ph-order-facts .ph-actions{margin-top:34px}.ph-final-cta{padding:92px 0;background:radial-gradient(circle at 85% 20%,rgba(87,165,255,.18),transparent 25%),#070912}.ph-final-grid{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:end}.ph-final-grid h2{max-width:950px;margin:12px 0 16px;font-size:clamp(48px,5.4vw,82px);line-height:.92;letter-spacing:-.055em}.ph-final-grid p{max-width:780px;color:#c0c7d9;font-size:17px;line-height:1.7}

/* Inner pages */
.ph-page-hero{position:relative;overflow:hidden;padding:70px 0;background:radial-gradient(circle at 75% 25%,rgba(70,146,232,.2),transparent 28%),linear-gradient(135deg,#070912,#111D2B)}.ph-page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.75fr);gap:68px;align-items:center;min-height:500px}.ph-page-hero-copy h1{max-width:880px;margin:14px 0 22px;font-size:clamp(52px,6.2vw,92px);line-height:.91;letter-spacing:-.065em}.ph-page-hero-copy>p{max-width:760px;color:#c6cede;font-size:18px;line-height:1.7}.ph-page-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ph-page-hero-media{position:relative;margin:0;height:430px;border-radius:28px;overflow:hidden;box-shadow:var(--ph-shadow-dark);transform:translateY(calc(var(--ph-page-shift,0)*-8px))}.ph-page-hero-media img{width:100%;height:100%;object-fit:cover}.ph-page-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,10,20,.82))}.ph-page-hero-media figcaption{position:absolute;z-index:2;left:22px;bottom:20px;color:#fff}.ph-page-hero-media figcaption span,.ph-page-hero-media figcaption strong{display:block}.ph-page-hero-media figcaption span{font-size:12px;letter-spacing:.14em;color:#9ECBFF}.ph-page-hero-media figcaption strong{font-size:22px}.ph-page-proofrail{background:#fff;border-bottom:1px solid var(--ph-line)}.ph-page-proofrail>.ph-container{display:grid;grid-template-columns:repeat(4,1fr)}.ph-page-proofrail span{padding:20px 24px;border-right:1px solid var(--ph-line)}.ph-page-proofrail span:first-child{border-left:1px solid var(--ph-line)}.ph-page-proofrail b,.ph-page-proofrail small{display:block}.ph-page-proofrail b{font-size:17px;color:#1e2540}.ph-page-proofrail small{margin-top:4px;color:#737b8e;font-size:12px}.ph-content-body{padding:84px 0 96px;background:linear-gradient(180deg,#f7f6f3 0%,#fff 22%,#f4f6fb 100%)}
.ph-guide-feature-grid,.ph-quality-spotlight,.ph-order-visual-split,.ph-handling-visual,.ph-delivery-hero,.ph-support-command,.ph-return-visual,.ph-about-opening{display:grid;grid-template-columns:1fr .9fr;gap:48px;align-items:center;margin-bottom:58px;padding:34px;border-radius:30px;background:#fff;border:1px solid #e1e4ec;box-shadow:0 18px 56px rgba(28,37,82,.07)}.ph-guide-feature-grid figure,.ph-quality-spotlight figure,.ph-order-visual-split figure,.ph-handling-visual figure,.ph-delivery-hero figure,.ph-support-command figure,.ph-return-visual figure,.ph-about-opening figure{margin:0;height:420px;border-radius:24px;overflow:hidden}.ph-guide-feature-grid img,.ph-quality-spotlight img,.ph-order-visual-split img,.ph-handling-visual img,.ph-delivery-hero img,.ph-support-command img,.ph-return-visual img,.ph-about-opening img{width:100%;height:100%;object-fit:cover}.ph-guide-lead h2,.ph-quality-spotlight h2,.ph-process-head h2,.ph-delivery-hero h2,.ph-support-command h2,.ph-return-visual h2,.ph-about-opening h2{margin:14px 0 20px;font-size:clamp(42px,5vw,72px);line-height:.94}.ph-guide-lead p,.ph-quality-spotlight p,.ph-process-head p,.ph-order-visual-split p,.ph-handling-visual p,.ph-delivery-hero p,.ph-support-command p,.ph-return-visual p,.ph-about-opening p{color:#626d82;font-size:17px;line-height:1.72}.ph-process-head{max-width:940px;margin:0 auto 44px;text-align:center}.ph-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:58px}.ph-process-step{min-height:220px;padding:26px;border-radius:22px;background:#111B26;color:#fff;box-shadow:0 18px 44px rgba(12,23,36,.14)}.ph-process-step>span{color:#9CCAFF;font-size:12px;font-weight:850}.ph-process-step h3{margin:42px 0 10px;font-size:27px}.ph-process-step p{color:#c4cad9;font-size:15px;line-height:1.65}.ph-quality-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:40px}.ph-quality-pillar{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:25px;border-radius:22px;background:#fff;border:1px solid #dfe3eb}.ph-quality-pillar i{width:36px;height:36px;color:#4488D6}.ph-quality-pillar svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6}.ph-quality-pillar h3{margin:0 0 8px;font-size:20px}.ph-quality-pillar p{margin:0;color:#667086;font-size:14px;line-height:1.6}.ph-quality-request{display:flex;justify-content:space-between;gap:36px;align-items:center;padding:32px;border-radius:26px;background:#111B26;color:#fff}.ph-quality-request h2{margin:10px 0;font-size:30px}.ph-quality-request p{max-width:780px;color:#c1c8d9}.ph-handling-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:50px}.ph-handling-grid article,.ph-delivery-notes article{padding:24px;border-radius:22px;background:#fff;border:1px solid #dfe3eb}.ph-handling-grid span{color:#5B97DB;font-size:12px;font-weight:850}.ph-handling-grid h2{margin:28px 0 10px;font-size:22px}.ph-handling-grid p,.ph-delivery-notes p{margin:0;color:#657086;font-size:14px;line-height:1.62}.ph-delivery-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 48px}.ph-delivery-notes strong{display:block;margin-bottom:9px;font-size:19px}.ph-support-routes,.ph-policy-grid,.ph-about-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 46px}.ph-support-routes article,.ph-policy-grid article,.ph-about-pillars article{padding:25px;border-radius:22px;background:#fff;border:1px solid #dfe3eb}.ph-support-routes span,.ph-policy-grid span{font-size:12px;font-weight:850;color:#5A96DA}.ph-support-routes h2,.ph-policy-grid h2{margin:30px 0 10px;font-size:21px}.ph-support-routes p,.ph-policy-grid p,.ph-about-pillars p{margin:0;color:#657086;font-size:14px;line-height:1.62}.ph-about-pillars strong{display:block;margin-bottom:10px;font-size:20px}.ph-about-numbers{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 52px;border-radius:26px;overflow:hidden;background:#111B26;color:#fff}.ph-about-numbers article{padding:28px;border-right:1px solid rgba(255,255,255,.1)}.ph-about-numbers article:last-child{border:0}.ph-about-numbers strong,.ph-about-numbers span{display:block}.ph-about-numbers strong{font-size:clamp(34px,4vw,60px);letter-spacing:-.05em;color:#9ECBFF}.ph-about-numbers span{margin-top:8px;color:#c3cadb;font-size:13px}.ph-about-lifestyle{display:grid;grid-template-columns:1.2fr .8fr .65fr;gap:16px;align-items:stretch;margin:0 0 54px}.ph-about-lifestyle figure{margin:0;min-height:420px;border-radius:26px;overflow:hidden}.ph-about-lifestyle img{width:100%;height:100%;object-fit:cover}.ph-about-lifestyle>div{display:flex;flex-direction:column;justify-content:center;padding:30px;border-radius:26px;background:linear-gradient(145deg,#162331,#0D1620);color:#fff}.ph-about-lifestyle h2{margin:12px 0 16px;font-size:38px;line-height:1}.ph-about-lifestyle p{color:#c2c9db;font-size:15px;line-height:1.7}.ph-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ph-article-card{padding:26px;border-radius:22px;background:#fff;border:1px solid #dfe3eb}.ph-article-card>span{font-size:12px;font-weight:850;letter-spacing:.14em;color:#6299D8}.ph-article-card h3{margin:24px 0 12px;font-size:24px}.ph-article-card h3 a{color:#171b2e}.ph-article-card p{color:#667086;font-size:14px;line-height:1.62}.ph-article-card>a{font-size:13px;font-weight:800;color:#4487D4}
.ph-faq-search-shell{display:grid;grid-template-columns:1fr .75fr;gap:50px;align-items:end;margin-bottom:36px;padding:34px;border-radius:28px;background:#111B26;color:#fff}.ph-faq-search-shell h2{margin:12px 0 16px;font-size:clamp(42px,5vw,70px);line-height:.94}.ph-faq-search-shell p{color:#c1c8d9}.ph-faq-search-shell input{width:100%;height:58px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.08);color:#fff;padding:0 18px;font-size:16px}.ph-faq-search-shell input::placeholder{color:#aab1c2}.ph-faq-item{margin-bottom:10px;border:1px solid #dfe3eb;border-radius:16px;background:#fff;overflow:hidden}.ph-faq-item summary{display:flex;justify-content:space-between;gap:20px;padding:20px 22px;cursor:pointer;font-size:16px;font-weight:800}.ph-faq-item p{margin:0;padding:0 22px 22px;color:#5f6a80;font-size:15px;line-height:1.7}.ph-faq-item[hidden]{display:none}.ph-contact-intro{display:grid;grid-template-columns:1fr .7fr;gap:28px;margin-bottom:34px}.ph-contact-intro>div:first-child{padding:30px}.ph-contact-intro h2{margin:12px 0 18px;font-size:clamp(40px,5vw,70px);line-height:.95}.ph-contact-intro p,.ph-contact-intro li{color:#626d82;font-size:16px;line-height:1.7}.ph-contact-card{padding:30px;border-radius:26px;background:#111B26;color:#fff}.ph-contact-card strong{display:block;margin:16px 0;font-size:26px}.ph-contact-card p{color:#c2c9da}.ph-contact-form{max-width:980px;margin:0 auto;padding:30px;border-radius:26px;background:#fff;border:1px solid #dfe3eb;box-shadow:0 18px 52px rgba(27,51,78,.07)}.ph-contact-form input,.ph-contact-form textarea,.ph-contact-form select{width:100%;border:1px solid #d8dde8;border-radius:12px;background:#fbfbfd;padding:13px 15px;font-size:16px}.ph-legal-content{max-width:940px;margin-inline:auto;padding:38px;border-radius:28px;background:#fff;border:1px solid #dfe3eb}.ph-legal-content h2{margin:38px 0 10px;font-size:29px}.ph-legal-content h2:first-child{margin-top:0}.ph-legal-content p{color:#59657a;font-size:16px;line-height:1.75}.ph-page-next-150{display:grid;grid-template-columns:1fr .7fr;gap:36px;align-items:center;margin-top:70px;padding:30px;border-radius:30px;background:#111B26;color:#fff;overflow:hidden}.ph-page-next-150 h2{margin:10px 0 14px;font-size:clamp(34px,4vw,58px);line-height:.96}.ph-page-next-150 p{max-width:650px;color:#c1c8da}.ph-page-next-150 figure{margin:0;height:270px;border-radius:22px;overflow:hidden}.ph-page-next-150 img{width:100%;height:100%;object-fit:cover}

/* Account / WooCommerce */
.ph-commerce-page.woocommerce-account{background:linear-gradient(180deg,#eef1f8 0%,#f7f6f3 45%,#fff 100%)}.woocommerce-account .woocommerce{width:min(1400px,calc(100% - 56px));margin:46px auto 90px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;float:none!important;position:sticky;top:120px;padding:10px;border-radius:24px;background:#111B26;box-shadow:0 24px 65px rgba(15,32,52,.16)}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important}.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:48px;padding:0 15px;border-radius:13px;color:#c5ccdc;font-size:14px;font-weight:750}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:linear-gradient(135deg,rgba(70,146,232,.24),rgba(92,169,255,.2));color:#fff}.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important;min-width:0}.ph-account-welcome{position:relative;display:grid;grid-template-columns:1fr 210px;gap:24px;align-items:center;margin-bottom:18px;padding:34px;border-radius:30px;background:radial-gradient(circle at 90% 20%,rgba(85,164,255,.26),transparent 28%),linear-gradient(135deg,#091018,#142334);color:#fff;overflow:hidden;box-shadow:0 26px 70px rgba(13,29,48,.18)}.ph-account-welcome h1{margin:10px 0 12px;font-size:clamp(40px,5vw,68px);line-height:.94;letter-spacing:-.055em}.ph-account-welcome p{max-width:760px;margin:0;color:#c7cede;font-size:16px;line-height:1.68}.ph-account-welcome p a{color:#9ECBFF;font-weight:800}.ph-account-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.ph-account-orbit{position:relative;display:grid;place-items:center;width:170px;height:170px;margin-left:auto;border:1px solid rgba(255,255,255,.15);border-radius:50%}.ph-account-orbit:before,.ph-account-orbit:after{content:"";position:absolute;border:1px solid rgba(158,203,255,.18);border-radius:50%}.ph-account-orbit:before{inset:16px}.ph-account-orbit:after{inset:34px}.ph-account-orbit b,.ph-account-orbit small{position:relative;z-index:2;display:block;text-align:center}.ph-account-orbit b{font-size:46px;line-height:1;color:#9ECBFF}.ph-account-orbit small{font-size:12px;color:#c4cada;text-transform:uppercase;letter-spacing:.1em}.ph-account-orbit span{position:absolute;width:9px;height:9px;border-radius:50%;background:#fff;right:13px;top:60px;box-shadow:0 0 18px #88C0FF}.ph-account-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.ph-account-metric{min-height:120px;padding:21px;border-radius:20px;background:#fff;border:1px solid #dde1eb;box-shadow:0 12px 36px rgba(24,33,74,.05)}.ph-account-metric b,.ph-account-metric strong,.ph-account-metric small{display:block}.ph-account-metric b{font-size:30px;letter-spacing:-.04em;color:#222943}.ph-account-metric strong{margin-top:7px;font-size:14px}.ph-account-metric small{margin-top:4px;color:#7a8293;font-size:12px}.ph-account-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 16px}.ph-account-quick-grid a{position:relative;min-height:145px;padding:20px;border-radius:20px;background:#111B26;color:#fff;overflow:hidden}.ph-account-quick-grid a:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-45px;bottom:-55px;background:radial-gradient(circle,#4F9AEF 0%,transparent 70%);opacity:.35}.ph-account-quick-grid span,.ph-account-quick-grid strong,.ph-account-quick-grid small{display:block;position:relative;z-index:2}.ph-account-quick-grid span{color:#9CCAFF;font-size:12px}.ph-account-quick-grid strong{margin-top:32px;font-size:20px}.ph-account-quick-grid small{margin-top:5px;color:#bfc6d7;font-size:12px}.ph-account-quick-grid b{position:absolute;right:18px;top:18px;font-size:20px;color:#fff}.ph-account-card{margin-bottom:14px;padding:26px;border-radius:24px;background:#fff;border:1px solid #dde1eb;box-shadow:0 14px 40px rgba(26,35,76,.05)}.ph-account-card-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:22px}.ph-account-card-head h2{margin:5px 0 0;font-size:29px;letter-spacing:-.04em}.ph-account-card-head p{margin:8px 0 0;color:#6d7588;font-size:14px}.ph-account-card-head>a{font-size:13px;font-weight:800;color:#4B87CB}.ph-wishlist-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ph-wishlist-product{position:relative;display:flex;flex-direction:column;border:1px solid #dfe3eb;border-radius:20px;background:#fafbfe;overflow:hidden;transition:.28s var(--ph-ease)}.ph-wishlist-product.is-removing{opacity:0;transform:scale(.96)}.ph-wishlist-product-image{display:grid;place-items:center;height:220px;padding:18px;background:#eff1f7}.ph-wishlist-product-image img{max-width:100%;height:100%;object-fit:contain}.ph-wishlist-product-copy{display:flex;flex-direction:column;flex:1;padding:18px}.ph-wishlist-product-copy>small{color:#737c90;font-size:12px;font-weight:800}.ph-wishlist-product h3{margin:8px 0;font-size:20px;line-height:1.15}.ph-wishlist-product h3 a{color:#171b2e}.ph-wishlist-strength{font-size:12px;color:#697287}.ph-wishlist-product-bottom{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-top:auto;padding-top:16px}.ph-wishlist-product-bottom strong{font-size:17px}.ph-stock-dot{font-size:12px;color:#737b8d}.ph-stock-dot.is-in{color:#0B67C7}.ph-stock-dot.is-out{color:#a84c5b}.ph-wishlist-product-actions{display:flex;gap:8px;align-items:center;margin-top:13px}.ph-wishlist-product-actions .ph-wishlist-toggle{min-height:45px}.ph-wishlist-preview .ph-wishlist-product-image{height:150px}.ph-wishlist-preview .ph-wishlist-product h3{font-size:16px}.ph-wishlist-preview .ph-wishlist-product-actions{display:none}.ph-order-list{display:grid;gap:8px}.ph-order-row{display:grid;grid-template-columns:1.1fr 1fr .8fr auto;gap:18px;align-items:center;padding:15px 0;border-top:1px solid #e7e9ef}.ph-order-row:first-child{border-top:0}.ph-order-id small,.ph-order-id strong,.ph-order-id span,.ph-order-total small,.ph-order-total strong{display:block}.ph-order-id small,.ph-order-total small{font-size:12px;color:#838a9a;letter-spacing:.1em}.ph-order-id strong{margin:3px 0;font-size:17px}.ph-order-id span{font-size:12px;color:#70798d}.ph-order-state{position:relative}.ph-order-status{display:inline-flex;padding:7px 9px;border-radius:999px;background:#eef0f6;color:#465069;font-size:12px;font-weight:800}.ph-order-state i{display:block;height:3px;margin-top:8px;border-radius:3px;background:linear-gradient(90deg,#61A5F3 var(--ph-order-progress),#e3e6ef 0)}.ph-order-total{text-align:right}.ph-order-actions{display:flex;gap:8px}.ph-order-actions a{padding:8px 9px;border-radius:9px;background:#f0f2f7;color:#4682C6;font-size:12px;font-weight:800}.ph-account-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ph-address-card address{font-style:normal;color:#626c81;line-height:1.7}.ph-account-support{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#edf0ff,#f9f3ff)}.ph-account-support h2{margin:7px 0 8px;font-size:28px}.ph-account-support p{margin:0;max-width:720px;color:#626c81}.ph-account-empty{padding:32px 0}.ph-account-empty h3{font-size:24px}.ph-account-empty p{color:#697287}

/* Full wishlist */
.ph-wishlist-page{padding:0}.ph-wishlist-hero{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:18px;padding:30px;border-radius:26px;background:linear-gradient(135deg,#111B26,#1B2F46);color:#fff}.ph-wishlist-hero h2{margin:8px 0 10px;font-size:clamp(36px,4vw,58px);line-height:.95}.ph-wishlist-hero p{margin:0;max-width:680px;color:#c4cbda}.ph-wishlist-count{text-align:right}.ph-wishlist-count strong,.ph-wishlist-count span{display:block}.ph-wishlist-count strong{font-size:58px;line-height:.8;color:#9ECBFF}.ph-wishlist-count span{margin-top:8px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#c3cada}.ph-wishlist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ph-wishlist-empty{padding:70px 30px;text-align:center;border-radius:26px;background:#fff;border:1px solid #dfe3eb}.ph-wishlist-empty-heart{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 20px;border-radius:50%;background:#f6edf3;color:#c84a74}.ph-wishlist-empty-heart svg{width:34px;fill:none;stroke:currentColor;stroke-width:1.5}.ph-wishlist-empty h3{font-size:30px;margin:0 0 8px}.ph-wishlist-empty p{max-width:560px;margin:0 auto 22px;color:#697287}.ph-wishlist-guest-note{margin-top:16px;padding:22px;border-radius:18px;background:#111B26;color:#fff}.ph-wishlist-guest-note p{margin:5px 0;color:#c3cada}.ph-wishlist-guest-note a{color:#9ECBFF;font-weight:800}

/* Woo general readability */
.ph-commerce-page .woocommerce form .form-row label{font-size:13px;font-weight:800;color:#3f485f}.ph-commerce-page .woocommerce input.input-text,.ph-commerce-page .woocommerce textarea,.ph-commerce-page .woocommerce select{min-height:48px;border:1px solid #d6dbe7;border-radius:11px;background:#fff;padding:10px 12px;font-size:16px}.ph-commerce-page .woocommerce button.button,.ph-commerce-page .woocommerce a.button,.ph-commerce-page .woocommerce input.button{border-radius:11px;background:linear-gradient(135deg,var(--ph-primary),var(--ph-secondary));color:#fff;font-weight:800}.ph-commerce-page .woocommerce table.shop_table{border-color:#dde1eb;border-radius:18px;overflow:hidden}.ph-commerce-page .woocommerce-message,.ph-commerce-page .woocommerce-info{border-top-color:#5298E7;border-radius:14px;background:#f5f6ff}.ph-commerce-page .woocommerce-message:before,.ph-commerce-page .woocommerce-info:before{color:#5298E7}.ph-single-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0}.ph-single-specs>div{padding:13px;border-radius:12px;background:#f2f4f8}.ph-single-specs small,.ph-single-specs strong{display:block}.ph-single-specs small{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#777f90}.ph-single-specs strong{margin-top:4px;font-size:14px}.ph-product-records dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ph-product-records dl>div{padding:17px;border-radius:14px;background:#f2f4f8}.ph-product-records dt{font-size:12px;font-weight:850;color:#6d7588;text-transform:uppercase;letter-spacing:.08em}.ph-product-records dd{margin:7px 0 0}.ph-testing-request{margin-top:18px;padding:18px;border-radius:14px;background:#111B26;color:#fff}.ph-testing-request p{margin:6px 0 0;color:#c5ccdc}


/* Account sign-in / registration. The logged-out account page should feel as intentional as the dashboard. */
.ph-account-auth-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:44px;align-items:stretch;width:min(1400px,calc(100% - 56px));margin:42px auto 22px;padding:18px;border-radius:32px;background:linear-gradient(135deg,#0b0e1a,#152537);box-shadow:var(--ph-shadow-dark);overflow:hidden;color:#fff}.ph-account-auth-copy{padding:46px 38px}.ph-account-auth-copy h1{max-width:720px;margin:13px 0 18px;font-size:clamp(44px,5.2vw,76px);line-height:.92;letter-spacing:-.06em}.ph-account-auth-copy>p{max-width:680px;margin:0 0 24px;color:#c9cfde;font-size:17px;line-height:1.68}.ph-account-auth-points{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:28px 0}.ph-account-auth-points span{display:grid;gap:9px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.04);font-size:12px;font-weight:800;color:#d9def0}.ph-account-auth-points b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#4692E8,#5CA8FF);color:#fff;font-size:12px}.ph-account-auth-media{position:relative;min-height:500px;border-radius:24px;overflow:hidden}.ph-account-auth-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,14,26,.5),transparent 35%),linear-gradient(0deg,rgba(11,14,26,.22),transparent 50%);pointer-events:none}.ph-account-auth-media .is-main{width:100%;height:100%;object-fit:cover;display:block}.ph-account-auth-media .is-cut{position:absolute;z-index:2;right:24px;bottom:24px;width:30%;aspect-ratio:.78;object-fit:cover;border:6px solid #101C29;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.32)}.woocommerce-account:not(.logged-in) .woocommerce{width:min(1120px,calc(100% - 56px));margin:0 auto 70px}.woocommerce-account:not(.logged-in) #customer_login{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.woocommerce-account:not(.logged-in) #customer_login .u-column1,.woocommerce-account:not(.logged-in) #customer_login .u-column2{width:auto;float:none;padding:30px;border:1px solid #e0e3eb;border-radius:24px;background:#fff;box-shadow:0 16px 48px rgba(25,42,62,.07)}.woocommerce-account:not(.logged-in) #customer_login h2{margin:0 0 20px;font-size:32px;letter-spacing:-.035em}.woocommerce-account:not(.logged-in) #customer_login form{border:0!important;padding:0!important;margin:0!important}.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-row label{font-size:13px}.woocommerce-account:not(.logged-in) #customer_login input.input-text{min-height:52px}.woocommerce-account:not(.logged-in) #customer_login button.button{min-height:50px;padding-inline:24px}.woocommerce-account:not(.logged-in) .woocommerce-LostPassword{font-size:14px}

/* Focus and accessibility */
.ph-button:focus-visible,.ph-small-button:focus-visible,.ph-text-link:focus-visible,.ph-category-card:focus-visible,.ph-wishlist-toggle:focus-visible,.ph-account-quick-grid a:focus-visible,.ph-faq-item summary:focus-visible,.ph-category-rail-toolbar button:focus-visible,.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible{outline:3px solid #ff8eae;outline-offset:3px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:1180px){.ph-brand-pulse-grid,.ph-performance-stage-grid{grid-template-columns:1fr 1fr;gap:42px}.ph-product-showcase{grid-template-columns:1fr}.ph-product-showcase-intro{position:static;max-width:900px}.ph-proof-story-grid{grid-template-columns:.9fr 1.1fr;gap:40px}.ph-bento-grid{grid-template-columns:repeat(2,1fr)}.ph-review-grid{grid-template-columns:repeat(2,1fr)}.ph-handling-grid,.ph-support-routes,.ph-policy-grid,.ph-about-pillars{grid-template-columns:repeat(2,1fr)}.ph-wishlist-preview{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.ph-account-auth-intro{grid-template-columns:1fr;width:min(100% - 36px,1400px)}.ph-account-auth-media{min-height:430px}.woocommerce-account:not(.logged-in) .woocommerce{width:min(100% - 36px,1120px)}.ph-container{width:min(100% - 36px,1440px)}.ph-hero-grid,.ph-page-hero-grid,.ph-brand-pulse-grid,.ph-performance-stage-grid,.ph-proof-story-grid,.ph-guide-feature-grid,.ph-quality-spotlight,.ph-order-visual-split,.ph-handling-visual,.ph-delivery-hero,.ph-support-command,.ph-return-visual,.ph-about-opening,.ph-contact-intro,.ph-final-grid{grid-template-columns:1fr}.ph-brand-pulse-media,.ph-performance-stage-media{height:560px}.ph-proof-story-stage{position:relative;top:auto;height:520px}.ph-molecular-stages{grid-template-columns:repeat(2,1fr)}.ph-category-grid-image.ph-category-rail-track{grid-auto-columns:minmax(310px,74vw)}.ph-product-grid{grid-template-columns:repeat(2,1fr)}.ph-product-grid .ph-product-card:first-child{grid-row:auto}.ph-product-grid .ph-product-card:first-child .ph-product-image{height:270px}.ph-order-facts-grid,.ph-page-proofrail>.ph-container,.ph-about-numbers,.ph-account-metrics,.ph-account-quick-grid{grid-template-columns:repeat(2,1fr)}.ph-article-grid,.ph-wishlist-grid{grid-template-columns:repeat(2,1fr)}.ph-about-lifestyle{grid-template-columns:1fr 1fr}.ph-about-lifestyle>div{grid-column:1/-1}.woocommerce-account .woocommerce{grid-template-columns:1fr;width:min(100% - 36px,1400px)}.woocommerce-account .woocommerce-MyAccount-navigation{position:static}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px!important}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:42px}.ph-account-welcome{grid-template-columns:1fr 150px}.ph-account-orbit{width:130px;height:130px}.ph-account-orbit b{font-size:36px}}
@media(max-width:700px){.ph-account-auth-intro{width:min(100% - 24px,1400px);margin-top:24px;padding:12px;border-radius:24px}.ph-account-auth-copy{padding:28px 18px}.ph-account-auth-copy h1{font-size:44px}.ph-account-auth-points{grid-template-columns:1fr 1fr}.ph-account-auth-media{min-height:350px}.ph-account-auth-media .is-cut{width:36%;right:14px;bottom:14px}.woocommerce-account:not(.logged-in) .woocommerce{width:min(100% - 24px,1120px)}.woocommerce-account:not(.logged-in) #customer_login{grid-template-columns:1fr}.ph-container{width:min(100% - 24px,1440px)}.ph-button{width:100%;min-height:50px;padding-inline:18px}.ph-actions{width:100%}.ph-proof-grid{grid-template-columns:1fr 1fr}.ph-proof-item{min-height:88px;padding:14px;border-left:0!important}.ph-proof-item i{display:none}.ph-brand-pulse,.ph-molecular-section,.ph-home-categories,.ph-home-products,.ph-proof-story,.ph-performance-stage,.ph-research-bento,.ph-reviews-section,.ph-order-facts,.ph-final-cta{padding-block:72px}.ph-brand-pulse-media,.ph-performance-stage-media{height:470px}.ph-brand-pulse-main{inset:0 45px 0 0}.ph-brand-pulse-cut{width:52%}.ph-molecular-map{display:none}.ph-molecular-stages{grid-template-columns:1fr;margin:0}.ph-molecular-stages article{min-height:145px}.ph-category-grid-image.ph-category-rail-track{grid-auto-columns:86vw}.ph-category-card-image,.ph-category-card-image:nth-child(3n+1){min-height:430px}.ph-product-grid,.ph-review-grid,.ph-bento-grid,.ph-order-facts-grid,.ph-process-grid,.ph-quality-pillar-grid,.ph-delivery-notes,.ph-handling-grid,.ph-support-routes,.ph-policy-grid,.ph-about-pillars,.ph-article-grid,.ph-wishlist-grid,.ph-account-metrics,.ph-account-quick-grid,.ph-account-split,.ph-page-proofrail>.ph-container{grid-template-columns:1fr}.ph-bento-card-wide{grid-column:auto;grid-row:auto}.ph-bento-grid{grid-auto-rows:300px}.ph-review-card:nth-child(2){transform:none}.ph-page-hero{padding:48px 0}.ph-page-hero-grid{min-height:0}.ph-page-hero-copy h1{font-size:clamp(44px,13vw,64px)}.ph-page-hero-media{height:350px}.ph-page-proofrail>.ph-container{display:grid;grid-template-columns:1fr 1fr}.ph-page-proofrail span{border:0;border-bottom:1px solid var(--ph-line)}.ph-content-body{padding:58px 0 72px}.ph-guide-feature-grid,.ph-quality-spotlight,.ph-order-visual-split,.ph-handling-visual,.ph-delivery-hero,.ph-support-command,.ph-return-visual,.ph-about-opening,.ph-page-next-150{padding:18px;border-radius:22px}.ph-guide-feature-grid figure,.ph-quality-spotlight figure,.ph-order-visual-split figure,.ph-handling-visual figure,.ph-delivery-hero figure,.ph-support-command figure,.ph-return-visual figure,.ph-about-opening figure{height:330px}.ph-quality-request{display:block}.ph-quality-request .ph-button{margin-top:18px}.ph-about-numbers{grid-template-columns:1fr 1fr}.ph-about-lifestyle{grid-template-columns:1fr}.ph-about-lifestyle>div{grid-column:auto}.ph-contact-intro>div:first-child{padding:12px}.ph-account-welcome{grid-template-columns:1fr;padding:24px}.ph-account-orbit{display:none}.ph-account-welcome h1{font-size:44px}.ph-account-quick-grid{grid-template-columns:1fr 1fr}.ph-account-metric{min-height:100px}.ph-wishlist-preview{display:flex;overflow-x:auto}.ph-wishlist-preview .ph-wishlist-product{min-width:220px}.ph-order-row{grid-template-columns:1fr 1fr;gap:12px}.ph-order-actions{grid-column:1/-1}.ph-wishlist-hero{display:block}.ph-wishlist-count{text-align:left;margin-top:24px}.ph-product-records dl{grid-template-columns:1fr}.ph-toast{left:12px;right:12px;bottom:14px;max-width:none}.ph-single-wishlist{align-items:flex-start;flex-direction:column}}

/* 1.5 Wishlist signature treatment */
.ph-wishlist-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 84% 18%,rgba(92,169,255,.28),transparent 26%),radial-gradient(circle at 18% 90%,rgba(38,142,234,.16),transparent 28%),linear-gradient(135deg,#091018 0%,#152639 58%,#162A40 100%)}
.ph-wishlist-hero:before{content:"";position:absolute;z-index:-1;width:420px;height:420px;right:-180px;top:-220px;border:1px solid rgba(158,203,255,.14);border-radius:50%;box-shadow:0 0 0 44px rgba(115,180,255,.035),0 0 0 92px rgba(115,180,255,.025)}
.ph-wishlist-hero:after{content:"";position:absolute;z-index:-1;left:34%;right:18%;bottom:26px;height:1px;background:linear-gradient(90deg,transparent,rgba(136,157,255,.58),rgba(255,102,143,.28),transparent);box-shadow:0 0 20px rgba(96,170,255,.28)}
.ph-wishlist-count{position:relative;display:grid;place-items:center;align-content:center;width:152px;height:152px;flex:0 0 152px;border:1px solid rgba(206,214,255,.2);border-radius:50%;text-align:center;background:rgba(8,17,28,.38);backdrop-filter:blur(10px)}
.ph-wishlist-count:before,.ph-wishlist-count:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.ph-wishlist-count:before{inset:15px;border:1px dashed rgba(158,203,255,.22)}.ph-wishlist-count:after{width:9px;height:9px;right:12px;top:49px;background:#ff8eb0;box-shadow:0 0 18px rgba(255,102,143,.78);transform-origin:-57px 27px;animation:ph-wishlist-orbit 8s linear infinite}.ph-wishlist-count strong{position:relative;z-index:2;font-size:52px}.ph-wishlist-count span{position:relative;z-index:2;max-width:90px;text-align:center;line-height:1.35}.ph-wishlist-toggle.is-saved .ph-wishlist-heart{animation:ph-wishlist-pop .34s var(--ph-ease)}.ph-wishlist-product:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(28,50,76,.11);border-color:#cdd3e7}.ph-wishlist-product-image{position:relative;overflow:hidden}.ph-wishlist-product-image:after{content:"";position:absolute;inset:auto -20% 0;height:45%;background:linear-gradient(180deg,transparent,rgba(91,154,225,.07));pointer-events:none}.ph-wishlist-placeholder{display:grid;place-items:center;width:96px;height:150px;border-radius:18px;background:linear-gradient(90deg,#8d98aa,#fff,#8b95a8);color:#20263d;font-size:22px;font-weight:900;box-shadow:0 20px 34px rgba(17,23,52,.15)}
@keyframes ph-wishlist-orbit{to{transform:rotate(360deg)}}
@keyframes ph-wishlist-pop{0%{transform:scale(.78)}60%{transform:scale(1.22)}100%{transform:scale(1)}}
@media(max-width:700px){.ph-wishlist-count{width:120px;height:120px;flex-basis:120px}.ph-wishlist-count strong{font-size:42px}.ph-wishlist-count:after{transform-origin:-41px 17px}.ph-wishlist-hero:after{left:12%;right:12%}}
@media(prefers-reduced-motion:reduce){.ph-wishlist-count:after,.ph-wishlist-toggle.is-saved .ph-wishlist-heart{animation:none!important}}

/* Peptide Control 1.6: full-bleed guardrails for managed pages and WooCommerce account. */
.ph-managed-page .site-content,.ph-managed-page .content-area,.ph-managed-page main#primary,.ph-managed-page .site-main,.ph-managed-page article.page,.ph-managed-page article.page>.entry-content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.ph-managed-page article.page>.entry-header,.ph-managed-page .page-header{display:none!important}
.ph-managed-page .entry-content{margin-top:0!important;padding-top:0!important}
.ph-managed-page .entry-content>.ph-content-page{position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:clip}
.ph-managed-page .ph-page-hero{padding-block:56px}
.ph-managed-page .ph-page-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:48px;min-height:460px}
.ph-managed-page .ph-page-hero-copy h1{font-size:clamp(46px,5.1vw,76px);line-height:.94;letter-spacing:-.055em}
.ph-managed-page .ph-page-hero-media{height:400px}

body.woocommerce-account .site-content,body.woocommerce-account .content-area,body.woocommerce-account main#primary,body.woocommerce-account .site-main,body.woocommerce-account article.page,body.woocommerce-account article.page>.entry-content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.woocommerce-account article.page>.entry-header,body.woocommerce-account .page-header{display:none!important}
body.woocommerce-account .entry-content{margin-top:0!important;padding-top:0!important}
body.woocommerce-account .woocommerce{width:min(1460px,calc(100% - 48px))!important;max-width:none!important}
body.woocommerce-account .ph-account-welcome h1{font-size:clamp(40px,4vw,60px);max-width:820px}
body.woocommerce-account .ph-account-welcome{min-height:280px}
body.woocommerce-account .woocommerce-MyAccount-content{overflow:visible}

@media(max-width:980px){.ph-managed-page .ph-page-hero-grid{grid-template-columns:1fr;min-height:0}.ph-managed-page .ph-page-hero-media{height:420px}body.woocommerce-account .woocommerce{width:min(100% - 32px,1460px)!important}}
@media(max-width:700px){.ph-managed-page .ph-page-hero{padding-block:38px}.ph-managed-page .ph-page-hero-copy h1{font-size:clamp(42px,12vw,60px)}.ph-managed-page .ph-page-hero-media{height:330px}body.woocommerce-account .woocommerce{width:min(100% - 20px,1460px)!important}.ph-managed-page .entry-content>.ph-content-page{width:100vw}}


/* 1.7 shop-first homepage */
.ph-shopfront-home .ph-home-products-shopfront{padding:68px 0 84px;background:#fff}.ph-shopfront-heading{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:34px}.ph-shopfront-heading>div{max-width:900px}.ph-shopfront-heading h2{margin:12px 0 14px;font-size:clamp(42px,5.2vw,78px);line-height:.94}.ph-shopfront-heading p{max-width:820px;margin:0;color:#667086;font-size:17px;line-height:1.7}.ph-shopfront-product-grid>.ph-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ph-shopfront-product-grid .ph-product-card:first-child{grid-row:auto}.ph-shopfront-product-grid .ph-product-card:first-child .ph-product-image,.ph-shopfront-product-grid .ph-product-image{height:250px}.ph-shopfront-product-grid .ph-product-copy{padding:18px}.ph-shopfront-product-grid .ph-product-copy h3{font-size:20px}.ph-home-categories-grid{padding:76px 0 90px}.ph-home-categories-grid .ph-section-heading{margin-bottom:34px}.ph-category-grid-shopfront{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:16px!important;overflow:visible!important;padding:0!important;cursor:default!important}.ph-category-grid-shopfront .ph-category-card-image,.ph-category-grid-shopfront .ph-category-card-image:nth-child(3n+1){min-height:330px}.ph-category-grid-shopfront .ph-category-copy strong{font-size:clamp(25px,2.1vw,34px)}.ph-category-grid-shopfront .ph-category-copy em{font-size:13px;line-height:1.45}.ph-commerce-story{position:relative;isolation:isolate;overflow:hidden;padding:92px 0;background:#080a14}.ph-commerce-story:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--ph-story-image);background-size:cover;background-position:center;filter:saturate(.94) contrast(1.08) brightness(.96)}.ph-commerce-story:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,13,20,.97) 0%,rgba(11,21,32,.91) 48%,rgba(4,34,68,.62) 100%),radial-gradient(circle at 72% 40%,rgba(42,128,220,.16),transparent 34%)}.ph-commerce-story-grid{display:grid;grid-template-columns:minmax(0,780px) 1fr}.ph-commerce-story-copy h2{margin:14px 0 22px;font-size:clamp(48px,5.8vw,86px);line-height:.92}.ph-commerce-story-copy>p{max-width:760px;color:#c7cede;font-size:17px;line-height:1.72}.ph-commerce-story-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0 32px;max-width:760px}.ph-commerce-story-points span{padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.055);color:#cbd2e2;font-size:13px}.ph-commerce-story-points b{display:block;margin-bottom:4px;color:#fff;font-size:17px}.ph-seo-commerce{padding:88px 0}.ph-seo-commerce-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);gap:38px;align-items:start}.ph-seo-commerce-lead{padding:12px 0}.ph-seo-commerce-lead h2{margin:13px 0 20px;font-size:clamp(42px,5vw,72px);line-height:.95}.ph-seo-commerce-lead p{max-width:850px;color:#5f697f;font-size:16px;line-height:1.78}.ph-buying-facts{padding:30px;border-radius:26px;background:linear-gradient(145deg,#0A1A2F,#0C294D);color:#fff;box-shadow:0 24px 60px rgba(12,27,44,.15)}.ph-buying-facts h3{margin:12px 0 18px;font-size:34px;letter-spacing:-.04em}.ph-buying-facts ul{margin:0 0 24px;padding-left:20px}.ph-buying-facts li{margin:0 0 11px;color:#c9cfdf;line-height:1.55}.ph-home-faq{padding:78px 0 88px}.ph-home-faq-list{max-width:980px;margin:0 auto 30px}.ph-shopfront-home .ph-reviews-section{padding:76px 0 88px}.ph-shopfront-home .ph-final-cta{padding:72px 0}.ph-shopfront-home .ph-section-heading h2{font-size:clamp(42px,5vw,72px)}
@media(max-width:1180px){.ph-shopfront-product-grid>.ph-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ph-category-grid-shopfront{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.ph-shopfront-heading,.ph-seo-commerce-grid{display:grid;grid-template-columns:1fr}.ph-shopfront-heading .ph-button{width:max-content}.ph-shopfront-product-grid>.ph-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-commerce-story-grid{grid-template-columns:1fr}.ph-commerce-story:after{background:linear-gradient(90deg,rgba(6,13,20,.97),rgba(11,21,32,.86))}}
@media(max-width:700px){.ph-shopfront-home .ph-home-products-shopfront,.ph-home-categories-grid,.ph-commerce-story,.ph-seo-commerce,.ph-home-faq{padding-block:58px}.ph-shopfront-product-grid>.ph-product-grid,.ph-category-grid-shopfront,.ph-commerce-story-points{grid-template-columns:1fr!important}.ph-shopfront-product-grid .ph-product-image,.ph-shopfront-product-grid .ph-product-card:first-child .ph-product-image{height:280px}.ph-category-grid-shopfront .ph-category-card-image,.ph-category-grid-shopfront .ph-category-card-image:nth-child(3n+1){min-height:360px}.ph-shopfront-heading .ph-button{width:100%}}

/* 1.7.2: floating WhatsApp control. Keep the SVG constrained even when the active theme has no SVG defaults. */
.ph-whatsapp-bubble{position:fixed;right:24px;bottom:24px;z-index:99990;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 18px 0 14px;border:1px solid rgba(199,210,254,.24);border-radius:999px;background:linear-gradient(135deg,#3b82f6,#0A6EBD);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;line-height:1;box-shadow:0 18px 48px rgba(11,15,26,.34);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.ph-whatsapp-bubble:hover,.ph-whatsapp-bubble:focus-visible{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 22px 58px rgba(11,15,26,.42);color:#fff!important}
.ph-whatsapp-bubble:focus-visible{outline:3px solid rgba(59,130,246,.3);outline-offset:3px}
.ph-whatsapp-bubble svg{display:block!important;flex:0 0 26px!important;width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;overflow:visible}
.ph-whatsapp-bubble span{display:block;white-space:nowrap}
@media(max-width:680px){.ph-whatsapp-bubble{right:16px;bottom:16px;width:52px;height:52px;min-height:52px;padding:0;border-radius:50%}.ph-whatsapp-bubble span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}


/* 1.7.3 Peptide Hub readability + spacing pass */
.ph-shopfront-home{--ph-primary:#3b82f6;--ph-secondary:#0B4EA2;--ph-accent:#0A6EBD;--ph-dark:#0a0f1f;--ph-ink:#101828;--ph-muted:#5f6b7a}
.ph-shopfront-home .ph-container{width:min(1380px,calc(100% - 48px))}
.ph-shopfront-home .ph-kicker{font-size:11px;letter-spacing:.16em;color:#5279eb}
.ph-shopfront-home .ph-home-products-shopfront{padding:58px 0 66px}
.ph-shopfront-heading{gap:28px;margin-bottom:28px;align-items:center}
.ph-shopfront-heading>div{max-width:780px}
.ph-shopfront-heading h2{margin:9px 0 12px;font-size:clamp(38px,4.4vw,64px);line-height:.98;letter-spacing:-.047em}
.ph-shopfront-heading p{max-width:720px;color:#566176;font-size:16px;line-height:1.68}
.ph-shopfront-product-grid>.ph-product-grid{gap:12px}
.ph-shopfront-product-grid .ph-product-card{border-radius:18px;box-shadow:0 10px 32px rgba(31,58,88,.065)}
.ph-shopfront-product-grid .ph-product-image,.ph-shopfront-product-grid .ph-product-card:first-child .ph-product-image{height:230px;padding:22px}
.ph-shopfront-product-grid .ph-product-copy{padding:16px}
.ph-shopfront-product-grid .ph-product-meta{font-size:11px}
.ph-shopfront-product-grid .ph-product-copy h3{margin:8px 0 10px;font-size:18px;line-height:1.18}
.ph-shopfront-product-grid .ph-product-facts{margin-bottom:14px}
.ph-shopfront-product-grid .ph-product-facts span{font-size:11px;padding:6px 8px}
.ph-shopfront-product-grid .ph-product-price{font-size:19px}
.ph-shopfront-product-grid .ph-product-actions{margin-top:14px;gap:9px}
.ph-shopfront-product-grid .ph-small-button{min-height:40px;padding:0 14px;font-size:12px;border-radius:10px}
.ph-home-categories-grid{padding:62px 0 70px}
.ph-home-categories-grid .ph-section-heading{max-width:760px;margin-bottom:28px}
.ph-shopfront-home .ph-section-heading h2{margin:9px auto 12px;font-size:clamp(36px,4.1vw,58px);line-height:1;letter-spacing:-.045em}
.ph-shopfront-home .ph-section-heading p{max-width:700px;font-size:16px;line-height:1.65}
.ph-category-grid-shopfront{gap:12px!important}
.ph-category-grid-shopfront .ph-category-card-image,.ph-category-grid-shopfront .ph-category-card-image:nth-child(3n+1){min-height:300px;border-radius:20px}
.ph-category-grid-shopfront .ph-category-shade{background:linear-gradient(180deg,rgba(29,78,216,.04),rgba(30,41,90,.18) 45%,rgba(5,10,24,.96) 100%)}
.ph-category-grid-shopfront .ph-category-index{top:16px;left:16px;width:36px;height:36px}
.ph-category-grid-shopfront .ph-category-copy{left:20px;right:20px;bottom:19px}
.ph-category-grid-shopfront .ph-category-copy strong{margin:6px 44px 7px 0;font-size:clamp(22px,1.8vw,28px);line-height:1.06}
.ph-category-grid-shopfront .ph-category-copy em{max-width:90%;font-size:12px;line-height:1.5;color:#e3e7f1}
.ph-category-grid-shopfront .ph-category-copy b{width:40px;height:40px;font-size:18px}
.ph-commerce-story{padding:72px 0}
.ph-commerce-story:after{background:linear-gradient(90deg,rgba(5,9,22,.98) 0%,rgba(10,15,31,.94) 52%,rgba(25,53,84,.56) 100%),radial-gradient(circle at 75% 40%,rgba(59,130,246,.16),transparent 34%)}
.ph-commerce-story-grid{grid-template-columns:minmax(0,700px) 1fr}
.ph-commerce-story-copy h2{margin:10px 0 18px;font-size:clamp(40px,4.7vw,64px);line-height:.98;letter-spacing:-.046em}
.ph-commerce-story-copy>p{max-width:700px;color:#d0d7e6;font-size:16px;line-height:1.7}
.ph-commerce-story-points{gap:9px;margin:22px 0 26px;max-width:700px}
.ph-commerce-story-points span{padding:12px 14px;font-size:12px;border-radius:12px}
.ph-commerce-story-points b{font-size:15px}
.ph-seo-commerce{padding:66px 0}
.ph-seo-commerce-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.58fr);gap:30px}
.ph-seo-commerce-lead{padding:4px 0}
.ph-seo-commerce-lead h2{margin:10px 0 16px;font-size:clamp(38px,4.2vw,58px);line-height:1;letter-spacing:-.045em}
.ph-seo-commerce-lead p{max-width:760px;color:#536075;font-size:16px;line-height:1.72}
.ph-buying-facts{padding:26px;border-radius:20px;background:linear-gradient(145deg,#0e1528,#18293D)}
.ph-buying-facts h3{margin:8px 0 16px;font-size:29px;line-height:1.05}
.ph-buying-facts li{margin-bottom:9px;color:#d3d9e7;font-size:14px;line-height:1.58}
.ph-home-faq{padding:62px 0 68px}
.ph-home-faq-list{max-width:940px;margin:0 auto 24px}
.ph-home-faq .ph-faq-item{margin-bottom:8px;border-radius:12px}
.ph-home-faq .ph-faq-item summary{padding:16px 18px;font-size:15px}
.ph-home-faq .ph-faq-item p{padding:0 18px 18px;font-size:15px;line-height:1.68}
.ph-shopfront-home .ph-reviews-section{padding:62px 0 68px}
.ph-shopfront-home .ph-review-grid{gap:12px}
.ph-shopfront-home .ph-review-card{padding:20px;border-radius:18px}
.ph-shopfront-home .ph-review-card:nth-child(2){transform:none}
.ph-shopfront-home .ph-review-card blockquote{margin:20px 0 18px;font-size:15px;line-height:1.65}
.ph-shopfront-home .ph-review-card header small,.ph-shopfront-home .ph-review-card footer span,.ph-shopfront-home .ph-review-card footer a{font-size:11px}
.ph-shopfront-home .ph-review-avatar,.ph-shopfront-home .ph-review-monogram{width:42px;height:42px}
.ph-verified-review{color:#315fcf!important}
.ph-shopfront-home .ph-final-cta{padding:54px 0;background:radial-gradient(circle at 82% 15%,rgba(11,78,162,.18),transparent 26%),#070b16}
.ph-shopfront-home .ph-final-grid{gap:30px;align-items:center}
.ph-shopfront-home .ph-final-grid h2{max-width:760px;margin:9px 0 10px;font-size:clamp(38px,4.2vw,60px);line-height:.99;letter-spacing:-.046em}
.ph-shopfront-home .ph-final-grid p{max-width:680px;color:#d0d6e4;font-size:15px;line-height:1.65}
.ph-shopfront-home .ph-button{min-height:46px;padding:0 20px;font-size:13px;border-radius:10px;gap:13px}
.ph-shopfront-home .ph-text-link{gap:10px;font-size:14px;color:#315fcf}
.ph-shopfront-home .ph-text-link:hover{color:#0B4EA2}
.ph-button:focus-visible,.ph-small-button:focus-visible,.ph-text-link:focus-visible,.ph-category-card:focus-visible,.ph-wishlist-toggle:focus-visible,.ph-account-quick-grid a:focus-visible,.ph-faq-item summary:focus-visible,.ph-category-rail-toolbar button:focus-visible,.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible{outline-color:#3b82f6}
.ph-whatsapp-bubble{background:linear-gradient(135deg,#3b82f6,#0B4EA2)}
@media(max-width:1180px){.ph-shopfront-home .ph-container{width:min(100% - 40px,1380px)}.ph-shopfront-product-grid>.ph-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ph-category-grid-shopfront{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.ph-shopfront-heading,.ph-seo-commerce-grid{grid-template-columns:1fr}.ph-shopfront-heading{align-items:start}.ph-shopfront-heading .ph-button{width:max-content}.ph-commerce-story-grid{grid-template-columns:1fr}}
@media(max-width:700px){.ph-shopfront-home .ph-container{width:min(100% - 24px,1380px)}.ph-shopfront-home .ph-home-products-shopfront,.ph-home-categories-grid,.ph-commerce-story,.ph-seo-commerce,.ph-home-faq,.ph-shopfront-home .ph-reviews-section{padding-block:48px}.ph-shopfront-heading{margin-bottom:22px}.ph-shopfront-heading h2,.ph-shopfront-home .ph-section-heading h2,.ph-commerce-story-copy h2,.ph-seo-commerce-lead h2,.ph-shopfront-home .ph-final-grid h2{font-size:clamp(34px,10vw,48px);line-height:1.02}.ph-shopfront-product-grid>.ph-product-grid,.ph-category-grid-shopfront,.ph-commerce-story-points{grid-template-columns:1fr!important}.ph-shopfront-product-grid .ph-product-image,.ph-shopfront-product-grid .ph-product-card:first-child .ph-product-image{height:240px}.ph-category-grid-shopfront .ph-category-card-image,.ph-category-grid-shopfront .ph-category-card-image:nth-child(3n+1){min-height:300px}.ph-buying-facts{padding:22px}.ph-shopfront-home .ph-final-cta{padding-block:46px}.ph-shopfront-home .ph-final-grid{gap:20px}}


/* 1.7.4 middle-motion + performance restoration */
.ph-shopfront-home .ph-shopfront-journey{padding:70px 0 76px;background:radial-gradient(circle at 20% 10%,rgba(59,130,246,.18),transparent 28%),radial-gradient(circle at 82% 74%,rgba(10,110,189,.16),transparent 30%),linear-gradient(145deg,#070b16,#10152a 58%,#091018)}
.ph-shopfront-home .ph-shopfront-journey .ph-section-heading{margin-bottom:30px}
.ph-shopfront-home .ph-shopfront-journey .ph-section-heading h2{font-size:clamp(38px,4.6vw,64px)}
.ph-shopfront-home .ph-shopfront-journey .ph-section-heading p{max-width:720px;font-size:15px}
.ph-shopfront-home .ph-shopfront-journey .ph-molecular-journey{margin-top:18px}
.ph-shopfront-home .ph-shopfront-journey .ph-molecular-base{stroke:rgba(139,193,255,.13)}
.ph-shopfront-home .ph-shopfront-journey .ph-molecular-progress{stroke-width:4;filter:drop-shadow(0 0 13px rgba(105,175,255,.68))}
.ph-shopfront-home .ph-shopfront-journey .ph-molecular-stages{gap:10px;margin-top:-22px}
.ph-shopfront-home .ph-shopfront-journey .ph-molecular-stages article{min-height:156px;padding:20px;border-radius:18px;background:linear-gradient(180deg,rgba(24,33,72,.74),rgba(10,14,32,.76));border-color:rgba(121,145,255,.14)}
.ph-shopfront-home .ph-shopfront-journey .ph-molecular-stages article.is-active{transform:translateY(-6px);border-color:rgba(139,193,255,.45);box-shadow:0 18px 44px rgba(14,40,70,.2)}
.ph-shopfront-home .ph-shopfront-journey .ph-molecular-stages h3{margin:14px 0 7px;font-size:22px}
.ph-shopfront-home .ph-shopfront-journey .ph-molecular-stages p{font-size:13px;line-height:1.55}
.ph-shopfront-performance{padding:76px 0 82px;background:radial-gradient(circle at 86% 14%,rgba(11,78,162,.18),transparent 27%),linear-gradient(140deg,#080c19,#10172c 58%,#0b1020)}
.ph-shopfront-performance .ph-performance-stage-grid{grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr);gap:54px}
.ph-shopfront-performance .ph-performance-stage-copy h2{font-size:clamp(42px,4.8vw,68px);letter-spacing:-.05em}
.ph-shopfront-performance .ph-performance-stage-copy>p{font-size:16px;line-height:1.68}
.ph-shopfront-performance .ph-performance-note{max-width:650px!important;margin-top:13px!important;padding-left:14px;border-left:2px solid rgba(129,185,248,.65);color:#aeb8ca!important;font-size:12px!important}
.ph-shopfront-performance .ph-performance-stage-media{height:560px}
.ph-shopfront-performance .ph-performance-stage-media figure{border:1px solid rgba(147,197,255,.18);box-shadow:0 30px 80px rgba(0,0,0,.4)}
.ph-shopfront-performance .ph-performance-stage-media img{filter:saturate(1.02) contrast(1.04)}
.ph-shopfront-performance .ph-performance-stage-main{inset:18px 112px 46px 0}
.ph-shopfront-performance .ph-performance-stage-float{width:40%;height:47%;right:0;top:4px;border-color:#10172c}
.ph-shopfront-performance .ph-performance-stage-third{width:35%;height:34%;right:34px;bottom:0;border-color:#10172c}
.ph-shopfront-performance .ph-performance-orbit{border-color:rgba(111,178,255,.28)}
.ph-shopfront-performance .ph-performance-orbit:before{background:#fff;box-shadow:0 0 22px #0B4EA2}
@media(max-width:980px){.ph-shopfront-performance .ph-performance-stage-grid{grid-template-columns:1fr}.ph-shopfront-performance .ph-performance-stage-media{height:520px}}
@media(max-width:700px){.ph-shopfront-home .ph-shopfront-journey,.ph-shopfront-performance{padding-block:52px}.ph-shopfront-home .ph-shopfront-journey .ph-molecular-stages{margin-top:0}.ph-shopfront-home .ph-shopfront-journey .ph-molecular-stages article{min-height:126px}.ph-shopfront-performance .ph-performance-stage-media{height:430px}.ph-shopfront-performance .ph-performance-stage-main{inset:0 52px 24px 0}.ph-shopfront-performance .ph-performance-stage-float{width:44%;height:44%}.ph-shopfront-performance .ph-performance-stage-third{width:39%;height:32%;right:18px}}

/* ========================================================================
   Peptide Control 1.8.0 - Peptide Hub refinement
   Preserve the existing layout while moving the UI to a flat dark-blue
   system and introducing generated vial / nasal spray / pills artwork.
   ======================================================================== */
.ph-shopfront-home{--ph-primary:#0B4EA2;--ph-secondary:#123C69;--ph-accent:#0A6EBD;--ph-dark:#061A33;--ph-ink:#101828;--ph-muted:#5f6b7a}
.peptide-hub-theme .ph-topbar{background:var(--ph-topbar-bg,#061A33);color:var(--ph-topbar-color,#E9F2FB);border-color:#0D3159}
.peptide-hub-theme .ph-site-header{background:var(--ph-header-bg,#fff);color:var(--ph-header-color,#071A2F);border-color:#E2E8F0;box-shadow:0 8px 28px rgba(6,26,51,.08);backdrop-filter:none}
.peptide-hub-theme .ph-primary-nav{display:flex;align-items:center;gap:2px}
.peptide-hub-theme .ph-primary-nav>ul{display:flex;align-items:center;gap:2px}
.peptide-hub-theme .ph-primary-nav a{display:flex;align-items:center;min-height:42px;padding:0 11px;border-radius:8px;color:var(--ph-header-color,#122B46);font-weight:760;white-space:nowrap}
.peptide-hub-theme .ph-primary-nav a:hover,.peptide-hub-theme .ph-primary-nav .current-menu-item>a{background:#EEF4FA;color:#0B4EA2}
.peptide-hub-theme .ph-primary-nav .sub-menu,.peptide-hub-theme .ph-search-panel{background:#fff;border:1px solid #DCE5EF;box-shadow:0 22px 58px rgba(6,26,51,.16);color:#122B46}
.peptide-hub-theme .ph-primary-nav .sub-menu a{color:#122B46}
.peptide-hub-theme .ph-primary-nav .sub-menu a:hover{background:#EEF4FA;color:#0B4EA2}
.peptide-hub-theme .ph-site-footer{background:var(--ph-footer-bg,#061A33);color:var(--ph-footer-color,#E6E8F2)}

.ph-button-primary,.ph-small-button,.ph-commerce-page .woocommerce button.button,.ph-commerce-page .woocommerce a.button,.ph-commerce-page .woocommerce input.button{background:var(--ph-primary)!important;color:#fff!important;box-shadow:0 12px 28px rgba(11,78,162,.18)!important}
.ph-button-primary:hover,.ph-small-button:hover,.ph-commerce-page .woocommerce button.button:hover,.ph-commerce-page .woocommerce a.button:hover,.ph-commerce-page .woocommerce input.button:hover{background:#083E83!important;color:#fff!important;box-shadow:0 16px 34px rgba(11,78,162,.24)!important}
.ph-text-link,.ph-compare-link,.ph-product-meta .is-in,.ph-stock-dot.is-in{color:#0B4EA2!important}
.ph-kicker,.ph-eyebrow{color:#1D68B5}
.ph-product-image{background:#F4F7FA!important}
.ph-product-showcase-note{background:#F3F7FB!important;border-color:#DCE6F0!important}
.ph-category-card-image:hover .ph-category-copy b{background:#0B4EA2!important;border-color:#0B4EA2!important}

.ph-generated-product-art{display:block;width:min(100%,220px);height:100%;margin:auto}
.ph-generated-product-art svg{display:block;width:100%;height:100%;max-height:100%;overflow:visible}
.ph-product-image .ph-generated-product-art{height:100%;max-height:245px}
.ph-product-grid .ph-product-card:first-child .ph-generated-product-art{max-height:390px}
.ph-wishlist-product-image .ph-generated-product-art{height:100%;max-height:190px}
.ph-generated-product-art--vial{max-width:190px}
.ph-generated-product-art--nasal_spray{max-width:185px}
.ph-generated-product-art--pills{max-width:200px}

@media(max-width:980px){
  .peptide-hub-theme .ph-primary-nav{gap:0}
  .peptide-hub-theme .ph-primary-nav a{padding-inline:9px}
}

/* 1.8.0 flat-blue cleanup. Layout stays unchanged. */
:root{--ph-primary:#0B4EA2;--ph-secondary:#123C69;--ph-accent:#0A6EBD;--ph-pop:#0A6EBD;--ph-dark:#061A33}
.ph-section-ink{background:#061A33}.ph-section-mist,.ph-section-soft{background:#F4F7FA}
.ph-button-primary,.ph-small-button{background:#0B4EA2;color:#fff}.ph-text-link:hover{color:#0A6EBD}
.ph-hero{background:#061A33}.ph-hero h1 span{color:#62B0FF}
.ph-brand-pulse:before{display:none}.ph-brand-pulse-line{background:#5CA9FF;box-shadow:0 0 18px rgba(92,169,255,.28)}
.ph-molecular-section{background:#071D37}.ph-molecular-stages article{background:#0B2746}.ph-molecular-stages article.is-active{background:#10385F}.ph-molecular-progress{stroke:#5CA9FF;filter:drop-shadow(0 0 10px rgba(92,169,255,.34))}
.ph-commerce-story:after{background:rgba(5,22,41,.88)}.ph-buying-facts{background:#0A2748}.ph-shopfront-home .ph-final-cta{background:#061A33}.ph-shopfront-home .ph-shopfront-journey{background:#071D37}.ph-shopfront-home .ph-shopfront-journey .ph-molecular-stages article{background:#0B2746}.ph-shopfront-performance{background:#081F3A}.ph-shopfront-performance .ph-performance-orbit:before{box-shadow:0 0 22px #5CA9FF}.ph-whatsapp-bubble{background:#0B4EA2}

/* 1.8.0 header controls and Peptide Hub flat-colour policy. */
.peptide-hub-theme .ph-site-header{min-height:var(--ph-header-height,76px)}
.peptide-hub-theme .ph-site-header>.ph-container,
.peptide-hub-theme .ph-site-header .ph-header-inner,
.peptide-hub-theme .ph-site-header .site-header-inner{min-height:var(--ph-header-height,76px);align-items:center}
.peptide-hub-theme .ph-site-header .custom-logo,
.peptide-hub-theme .ph-site-header .ph-logo img,
.peptide-hub-theme .ph-site-header .ph-brand img,
.peptide-hub-theme .ph-site-header .site-logo img{width:auto;max-width:var(--ph-logo-width,210px);max-height:calc(var(--ph-header-height,76px) - 18px);object-fit:contain}
.peptide-hub-theme.ph-header-is-sticky .ph-site-header{position:sticky;top:0;z-index:9990}
.admin-bar.peptide-hub-theme.ph-header-is-sticky .ph-site-header{top:32px}

/* Peptide Hub's active brand direction is flat navy/blue. Old declarations are
   intentionally left above for backwards-compatible layout, then neutralised. */
.peptide-hub-theme .ph-section-ink{background:#061A33}
.peptide-hub-theme .ph-section-mist,.peptide-hub-theme .ph-section-soft{background:#F4F7FA}
.peptide-hub-theme .ph-hero{background:#061A33}
.peptide-hub-theme .ph-brand-pulse:before{display:none}
.peptide-hub-theme .ph-brand-pulse-line{background:#5CA9FF}
.peptide-hub-theme .ph-molecular-section{background:#071D37}
.peptide-hub-theme .ph-molecular-stages article{background:#0B2746}
.peptide-hub-theme .ph-molecular-stages article.is-active{background:#10385F}
.peptide-hub-theme .ph-category-shade,.peptide-hub-theme .ph-category-grid-shopfront .ph-category-shade{background:rgba(3,19,37,.66)}
.peptide-hub-theme .ph-category-card-image:hover .ph-category-copy b{background:#0B4EA2}
.peptide-hub-theme .ph-product-showcase-note{background:#F3F7FB}
.peptide-hub-theme .ph-product-image{background:#F4F7FA}
.peptide-hub-theme .ph-product-vial{background:#F7F9FB}
.peptide-hub-theme .ph-proof-story{background:#061A33}
.peptide-hub-theme .ph-proof-story-stage figure:after{background:rgba(3,19,37,.58)}
.peptide-hub-theme .ph-proof-story-progress span{background:#0B4EA2}
.peptide-hub-theme .ph-commerce-story:after{background:rgba(5,22,41,.88)}
.peptide-hub-theme .ph-buying-facts{background:#0A2748}
.peptide-hub-theme .ph-shopfront-home .ph-final-cta{background:#061A33}
.peptide-hub-theme .ph-shopfront-home .ph-shopfront-journey{background:#071D37}
.peptide-hub-theme .ph-shopfront-home .ph-shopfront-journey .ph-molecular-stages article{background:#0B2746}
.peptide-hub-theme .ph-shopfront-performance{background:#081F3A}
.peptide-hub-theme .ph-whatsapp-bubble{background:#0B4EA2}
.peptide-hub-theme .ph-commerce-page.woocommerce-account{background:#F4F7FA}
.peptide-hub-theme .woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.peptide-hub-theme .woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#173B60}
.peptide-hub-theme .ph-account-welcome{background:#061A33}
.peptide-hub-theme .ph-account-quick-grid a:after{display:none}
.peptide-hub-theme .ph-order-state i{background:#DCE5EF}
.peptide-hub-theme .ph-account-support{background:#EEF4FA}
.peptide-hub-theme .ph-account-auth{background:#061A33}
.peptide-hub-theme .ph-account-auth-points b{background:#0B4EA2}
.peptide-hub-theme .ph-account-auth-media:after{background:rgba(3,19,37,.28)}
.peptide-hub-theme .ph-wishlist-hero{background:#061A33}
.peptide-hub-theme .ph-wishlist-hero:after,.peptide-hub-theme .ph-wishlist-product-image:after{display:none}
.peptide-hub-theme .ph-wishlist-placeholder{background:#F4F7FA;border:1px solid #D8E0EA;color:#061A33}

@media(max-width:782px){.admin-bar.peptide-hub-theme.ph-header-is-sticky .ph-site-header{top:46px}}
@media(max-width:820px){
  .peptide-hub-theme .ph-site-header{min-height:var(--ph-mobile-header-height,64px)}
  .peptide-hub-theme .ph-site-header>.ph-container,
  .peptide-hub-theme .ph-site-header .ph-header-inner,
  .peptide-hub-theme .ph-site-header .site-header-inner{min-height:var(--ph-mobile-header-height,64px)}
  .peptide-hub-theme .ph-site-header .custom-logo,
  .peptide-hub-theme .ph-site-header .ph-logo img,
  .peptide-hub-theme .ph-site-header .ph-brand img,
  .peptide-hub-theme .ph-site-header .site-logo img{max-height:calc(var(--ph-mobile-header-height,64px) - 14px)}
}


/* 1.8.1 reusable generated-product display scenes. */
.ph-product-image{position:relative;overflow:hidden}
.ph-generated-product-stage{position:relative;display:grid;place-items:center;width:100%;min-width:0;padding:18px;background-color:#eef3f8;background-image:var(--ph-product-background);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.ph-generated-product-stage--card{height:100%;padding:14px}
.ph-generated-product-stage--wishlist{height:190px}
.ph-generated-product-stage--woocommerce,.ph-generated-product-stage--single{aspect-ratio:1/1;min-height:280px}
.ph-generated-product-stage:after{content:"";position:absolute;left:22%;right:22%;bottom:7%;height:8%;border-radius:50%;background:rgba(6,26,51,.12);filter:blur(10px);pointer-events:none}
.ph-generated-product-stage--plain{background-image:none;background:#f4f7fa}
.ph-generated-product-stage>.ph-generated-product-art{position:relative;z-index:1;height:min(86%,280px);filter:drop-shadow(0 16px 13px rgba(6,26,51,.12))}
.ph-generated-product-stage--woocommerce>.ph-generated-product-art,.ph-generated-product-stage--single>.ph-generated-product-art{height:auto;width:min(72%,250px)}
.ph-product-grid .ph-product-card:first-child .ph-generated-product-stage>.ph-generated-product-art{height:min(88%,390px)}
.ph-shopfront-product-grid .ph-generated-product-stage>.ph-generated-product-art{height:min(86%,220px)}
@media(max-width:980px){.ph-product-grid .ph-product-card:first-child .ph-generated-product-stage>.ph-generated-product-art{height:min(86%,250px)}}

/* ========================================================================
   Peptide Control 1.8.2 - client-facing polish pass
   Flat blue/white palette, defensive header bridge, stronger reviews,
   deterministic product scenes and a rebuilt WhatsApp launcher.
   ======================================================================== */
.peptide-hub-theme{--ph-primary:#0B4EA2;--ph-secondary:#123C69;--ph-accent:#0A6EBD;--ph-dark:#061A33;--ph-surface:#F4F7FA;--ph-ink:#0B1F36;--ph-muted:#5C6B7B}

/* No purple/green gradient drift in the active storefront. */
.peptide-hub-theme .ph-section-ink,
.peptide-hub-theme .ph-section-mist,
.peptide-hub-theme .ph-section-soft,
.peptide-hub-theme .ph-shopfront-journey,
.peptide-hub-theme .ph-shopfront-performance,
.peptide-hub-theme .ph-shopfront-home .ph-final-cta,
.peptide-hub-theme .ph-buying-facts{background-image:none!important}
.peptide-hub-theme .ph-section-ink{background:#061A33!important}
.peptide-hub-theme .ph-section-mist,.peptide-hub-theme .ph-section-soft{background:#F4F7FA!important}
.peptide-hub-theme .ph-shopfront-journey{background:#071D37!important}
.peptide-hub-theme .ph-shopfront-performance{background:#081F3A!important}
.peptide-hub-theme .ph-shopfront-home .ph-final-cta{background:#061A33!important}
.peptide-hub-theme .ph-buying-facts{background:#0A2748!important}
.peptide-hub-theme .ph-button-primary,.peptide-hub-theme .ph-small-button{background:#0B4EA2!important}
.peptide-hub-theme .ph-category-shade,.peptide-hub-theme .ph-category-grid-shopfront .ph-category-shade{background:rgba(3,19,37,.64)!important}
.peptide-hub-theme .ph-commerce-story:after{background:rgba(4,20,39,.86)!important}
.peptide-hub-theme .ph-brand-pulse:before{display:none!important}

/* One alignment rhythm across the homepage. */
.peptide-hub-theme .ph-shopfront-home>.ph-proof-strip>.ph-container,
.peptide-hub-theme .ph-shopfront-home>section>.ph-container,
.peptide-hub-theme .ph-shopfront-home .ph-home-products-shopfront>.ph-container,
.peptide-hub-theme .ph-shopfront-home .ph-home-categories-grid>.ph-container,
.peptide-hub-theme .ph-shopfront-home .ph-shopfront-journey>.ph-container,
.peptide-hub-theme .ph-shopfront-home .ph-shopfront-performance>.ph-container,
.peptide-hub-theme .ph-shopfront-home .ph-commerce-story>.ph-container,
.peptide-hub-theme .ph-shopfront-home .ph-seo-commerce>.ph-container,
.peptide-hub-theme .ph-shopfront-home .ph-home-faq>.ph-container,
.peptide-hub-theme .ph-shopfront-home .ph-reviews-section>.ph-container,
.peptide-hub-theme .ph-shopfront-home .ph-final-cta>.ph-container{width:min(1380px,calc(100% - 48px));margin-inline:auto}
.peptide-hub-theme .ph-shopfront-heading{align-items:center;margin-bottom:28px}
.peptide-hub-theme .ph-shopfront-heading>div{max-width:820px}
.peptide-hub-theme .ph-shopfront-heading h2{max-width:760px;text-wrap:balance}
.peptide-hub-theme .ph-shopfront-journey .ph-section-heading,
.peptide-hub-theme .ph-reviews-section .ph-section-heading,
.peptide-hub-theme .ph-home-faq .ph-section-heading{max-width:760px;margin-inline:auto;text-align:center}
.peptide-hub-theme .ph-performance-stage-grid,.peptide-hub-theme .ph-seo-commerce-grid{align-items:center}

/* Defensive header bridge for older Peptide Hub themes. The companion theme
   shipped with 1.8.2 uses these classes natively, but these rules also tame
   common WordPress header markup so the logo cannot eat the navigation. */
.peptide-hub-theme .ph-site-header,
.peptide-hub-theme header.site-header,
.peptide-hub-theme #masthead{min-height:var(--ph-header-height,76px)!important;height:auto!important;padding:0!important;background:#fff!important;color:#071A2F!important;border-bottom:1px solid #E1E8F0!important;box-shadow:0 8px 26px rgba(6,26,51,.07)!important;overflow:visible!important}
.peptide-hub-theme .ph-site-header>.ph-container,
.peptide-hub-theme .ph-site-header .ph-header-inner,
.peptide-hub-theme header.site-header>.container,
.peptide-hub-theme header.site-header>.site-container,
.peptide-hub-theme header.site-header .site-header-inner,
.peptide-hub-theme #masthead>.container,
.peptide-hub-theme #masthead .site-header-inner{width:min(1560px,calc(100% - 48px))!important;max-width:1560px!important;margin-inline:auto!important;min-height:var(--ph-header-height,76px)!important;display:flex!important;align-items:center!important;gap:clamp(14px,1.6vw,28px)!important;flex-wrap:nowrap!important}
.peptide-hub-theme .ph-site-header .custom-logo-link,
.peptide-hub-theme header.site-header .custom-logo-link,
.peptide-hub-theme #masthead .custom-logo-link,
.peptide-hub-theme .site-branding{flex:0 1 var(--ph-logo-width,210px)!important;max-width:var(--ph-logo-width,210px)!important;min-width:130px!important}
.peptide-hub-theme .ph-site-header img.custom-logo,
.peptide-hub-theme header.site-header img.custom-logo,
.peptide-hub-theme #masthead img.custom-logo,
.peptide-hub-theme .site-branding img,
.peptide-hub-theme .custom-logo-link img{display:block!important;width:100%!important;max-width:var(--ph-logo-width,210px)!important;height:auto!important;max-height:calc(var(--ph-header-height,76px) - 18px)!important;object-fit:contain!important}
.peptide-hub-theme .ph-primary-nav,
.peptide-hub-theme .main-navigation,
.peptide-hub-theme .primary-navigation{min-width:0!important;flex:1 1 auto!important;margin:0!important}
.peptide-hub-theme .ph-primary-nav>ul,
.peptide-hub-theme .main-navigation>ul,
.peptide-hub-theme .main-navigation>.menu,
.peptide-hub-theme .primary-navigation>ul{display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important;list-style:none!important}
.peptide-hub-theme .ph-primary-nav>ul>li>a,
.peptide-hub-theme .main-navigation>ul>li>a,
.peptide-hub-theme .main-navigation>.menu>li>a,
.peptide-hub-theme .primary-navigation>ul>li>a{min-height:42px!important;padding:0 clamp(7px,.75vw,12px)!important;border-radius:8px!important;color:#102A44!important;font-size:clamp(12px,.72vw,14px)!important;font-weight:800!important;letter-spacing:-.01em!important;white-space:nowrap!important;text-decoration:none!important}
.peptide-hub-theme .woocommerce-product-search,.peptide-hub-theme .search-form{flex:0 1 260px!important;min-width:160px!important;max-width:260px!important}
.peptide-hub-theme .woocommerce-product-search input[type=search],.peptide-hub-theme .search-form input[type=search]{width:100%!important;min-width:0!important}
@media(max-width:1380px){
  .peptide-hub-theme .ph-site-header>.ph-container,.peptide-hub-theme .ph-site-header .ph-header-inner,.peptide-hub-theme header.site-header>.container,.peptide-hub-theme header.site-header .site-header-inner,.peptide-hub-theme #masthead>.container,.peptide-hub-theme #masthead .site-header-inner{width:min(100% - 30px,1560px)!important;gap:12px!important}
  .peptide-hub-theme .ph-site-header img.custom-logo,.peptide-hub-theme header.site-header img.custom-logo,.peptide-hub-theme #masthead img.custom-logo,.peptide-hub-theme .site-branding img,.peptide-hub-theme .custom-logo-link img{max-width:min(var(--ph-logo-width,210px),190px)!important}
  .peptide-hub-theme .ph-primary-nav>ul>li>a,.peptide-hub-theme .main-navigation>ul>li>a,.peptide-hub-theme .main-navigation>.menu>li>a,.peptide-hub-theme .primary-navigation>ul>li>a{padding-inline:7px!important;font-size:12px!important}
  .peptide-hub-theme .woocommerce-product-search,.peptide-hub-theme .search-form{max-width:205px!important}
}

/* Product backgrounds are direct CSS backgrounds now, not a custom-property
   indirection, so cache/minifier plugins cannot silently drop the scene. */
.peptide-hub-theme .ph-generated-product-stage{background-color:#EEF3F8!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.peptide-hub-theme .ph-generated-product-stage--plain{background-image:none!important;background:#F4F7FA!important}
.peptide-hub-theme .ph-product-image{padding:0!important;background:#EEF3F8!important}
.peptide-hub-theme .ph-generated-product-stage>.ph-generated-product-art{filter:drop-shadow(0 16px 14px rgba(6,26,51,.15))}

/* Stronger review presentation. Real reviews use the customer's WordPress/
   Gravatar avatar; local staging samples use bundled synthetic portraits. */
.peptide-hub-theme .ph-review-summary{display:flex;align-items:center;justify-content:center;gap:18px;margin:-12px auto 26px;color:#5C6B7B;text-align:center}
.peptide-hub-theme .ph-review-summary>div{display:flex;align-items:center;gap:9px}
.peptide-hub-theme .ph-review-summary strong{font-size:24px;color:#0B1F36;letter-spacing:-.04em}
.peptide-hub-theme .ph-review-summary .ph-stars{font-size:15px;letter-spacing:.05em}
.peptide-hub-theme .ph-review-summary p{margin:0;font-size:13px}
.peptide-hub-theme .ph-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.peptide-hub-theme .ph-review-card,.peptide-hub-theme .ph-shopfront-home .ph-review-card{position:relative;padding:22px!important;border:1px solid #DFE7EF!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 32px rgba(6,26,51,.07)!important;transform:none!important;overflow:hidden}
.peptide-hub-theme .ph-review-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#0B4EA2}
.peptide-hub-theme .ph-review-card header{align-items:center}
.peptide-hub-theme .ph-review-card blockquote{min-height:86px;margin:18px 0 20px!important;color:#24384D!important;font-size:14px!important;line-height:1.65!important}
.peptide-hub-theme .ph-review-card footer{padding-top:16px;border-top:1px solid #EDF1F5}
.peptide-hub-theme .ph-review-avatar,.peptide-hub-theme .ph-review-monogram{width:52px!important;height:52px!important;flex:0 0 52px;border-radius:50%!important;object-fit:cover!important;border:3px solid #fff;box-shadow:0 0 0 1px #D8E2EC,0 7px 20px rgba(6,26,51,.12);background:#EAF1F7}
.peptide-hub-theme .ph-review-card footer strong{font-size:14px;color:#0B1F36}
.peptide-hub-theme .ph-review-card footer a{margin-top:4px;color:#0B4EA2!important;font-weight:700}
.peptide-hub-theme .ph-verified-review{display:inline-flex!important;width:max-content;align-items:center;gap:4px;margin-top:2px;padding:3px 7px;border-radius:999px;background:#EAF3FB;color:#0B4EA2!important;font-size:10px!important;font-weight:850!important}
.peptide-hub-theme .ph-verified-review:before{content:"✓";display:inline-grid;place-items:center;width:13px;height:13px;border-radius:50%;background:#0B4EA2;color:#fff;font-size:8px}

/* WhatsApp: recognisable, premium and quiet until needed. */
.peptide-hub-theme .ph-whatsapp-bubble{right:22px!important;bottom:22px!important;min-height:62px!important;padding:7px 15px 7px 7px!important;gap:10px!important;border:1px solid rgba(6,26,51,.10)!important;border-radius:999px!important;background:#fff!important;color:#0B1F36!important;box-shadow:0 18px 46px rgba(6,26,51,.18)!important;filter:none!important}
.peptide-hub-theme .ph-whatsapp-bubble:hover,.peptide-hub-theme .ph-whatsapp-bubble:focus-visible{transform:translateY(-3px)!important;background:#fff!important;color:#0B1F36!important;box-shadow:0 24px 58px rgba(6,26,51,.24)!important;filter:none!important}
.peptide-hub-theme .ph-wa-icon{display:grid!important;place-items:center;width:48px!important;height:48px!important;flex:0 0 48px;border-radius:50%;background:#25D366;color:#fff;box-shadow:0 8px 22px rgba(37,211,102,.28)}
.peptide-hub-theme .ph-wa-icon svg{width:27px!important;height:27px!important;stroke:#fff!important;fill:none!important}
.peptide-hub-theme .ph-wa-copy{display:grid!important;gap:2px;white-space:nowrap;text-align:left}
.peptide-hub-theme .ph-wa-copy strong{font-size:13px;line-height:1.1;color:#0B1F36}
.peptide-hub-theme .ph-wa-copy small{font-size:10px;line-height:1.1;color:#6D7C8C;font-weight:700}
.peptide-hub-theme .ph-wa-status{width:8px;height:8px;border-radius:50%;background:#25D366;box-shadow:0 0 0 5px rgba(37,211,102,.13);margin-left:2px}
@media(max-width:980px){.peptide-hub-theme .ph-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .peptide-hub-theme .ph-shopfront-home>section>.ph-container,.peptide-hub-theme .ph-shopfront-home .ph-home-products-shopfront>.ph-container,.peptide-hub-theme .ph-shopfront-home .ph-home-categories-grid>.ph-container,.peptide-hub-theme .ph-shopfront-home .ph-shopfront-journey>.ph-container,.peptide-hub-theme .ph-shopfront-home .ph-shopfront-performance>.ph-container,.peptide-hub-theme .ph-shopfront-home .ph-commerce-story>.ph-container,.peptide-hub-theme .ph-shopfront-home .ph-seo-commerce>.ph-container,.peptide-hub-theme .ph-shopfront-home .ph-home-faq>.ph-container,.peptide-hub-theme .ph-shopfront-home .ph-reviews-section>.ph-container,.peptide-hub-theme .ph-shopfront-home .ph-final-cta>.ph-container{width:min(100% - 24px,1380px)}
  .peptide-hub-theme .ph-review-summary{display:grid;gap:5px;margin-bottom:20px}.peptide-hub-theme .ph-review-summary>div{justify-content:center}.peptide-hub-theme .ph-review-grid{grid-template-columns:1fr}
  .peptide-hub-theme .ph-whatsapp-bubble{right:14px!important;bottom:14px!important;width:58px!important;height:58px!important;min-height:58px!important;padding:5px!important}.peptide-hub-theme .ph-wa-icon{width:48px!important;height:48px!important}.peptide-hub-theme .ph-wa-copy,.peptide-hub-theme .ph-wa-status{display:none!important}
}

/* 1.8.2 legacy-theme footer safety net. The companion theme has its own
   deterministic footer; these selectors only tighten common WordPress markup. */
.peptide-hub-theme footer.site-footer,.peptide-hub-theme #colophon{background:#061A33!important;color:#DDE8F2!important;border-top:0!important}
.peptide-hub-theme footer.site-footer a,.peptide-hub-theme #colophon a{color:#B8C9D9!important;text-decoration:none}
.peptide-hub-theme footer.site-footer a:hover,.peptide-hub-theme #colophon a:hover{color:#fff!important}
.peptide-hub-theme footer.site-footer .footer-widgets,.peptide-hub-theme #colophon .footer-widgets,.peptide-hub-theme #colophon .widget-area{width:min(1380px,calc(100% - 48px));margin-inline:auto!important;padding:44px 0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:34px!important;min-height:0!important}
.peptide-hub-theme footer.site-footer .widget,.peptide-hub-theme #colophon .widget{margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important}
.peptide-hub-theme footer.site-footer ul,.peptide-hub-theme #colophon ul{margin:0!important;padding:0!important;list-style:none!important}
.peptide-hub-theme footer.site-footer li,.peptide-hub-theme #colophon li{margin:0 0 8px!important}
.peptide-hub-theme footer.site-footer .site-info,.peptide-hub-theme #colophon .site-info{min-height:0!important;padding:16px 24px!important;border-top:1px solid rgba(255,255,255,.09)!important;background:#05172D!important;color:#8FA9C0!important;font-size:11px!important;text-align:center!important}
@media(max-width:900px){.peptide-hub-theme footer.site-footer .footer-widgets,.peptide-hub-theme #colophon .footer-widgets,.peptide-hub-theme #colophon .widget-area{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.peptide-hub-theme footer.site-footer .footer-widgets,.peptide-hub-theme #colophon .footer-widgets,.peptide-hub-theme #colophon .widget-area{width:min(100% - 24px,1380px);grid-template-columns:1fr!important;padding:34px 0!important}}

/* === Peptide Control 1.9.1: engine-only compatibility pass === */
/* Slidernator stays full bleed, but the rest of the existing page design is left alone. */
.ph-cinematic-hero{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:hidden!important}.ph-cinematic-hero .ss3k{width:100vw!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
/* Requested visual depth for the existing four-step section, without changing its markup or layout. */
.ph-shopfront-journey{position:relative!important;background:#071D37 url('../img/editorial/15-research-network.webp') center/cover no-repeat!important;isolation:isolate}.ph-shopfront-journey:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(4,25,48,.88)}.ph-shopfront-journey>.ph-container{position:relative;z-index:1}
/* Universal photographic packaging renderer. Raster masters never contain product-specific names. */
.ph-generated-product-stage{position:relative;display:grid;place-items:center;overflow:hidden}.ph-generated-product-stage:after{z-index:0}.ph-generated-product-stage>.ph-generated-product-art{position:relative;z-index:1;width:min(92%,310px)!important;height:auto!important;max-width:310px!important;max-height:none!important;filter:drop-shadow(0 17px 18px rgba(6,26,51,.16))!important}.ph-generated-product-art--nasal_spray{width:min(88%,285px)!important}.ph-pack-canvas{position:relative;display:block;width:100%;aspect-ratio:1/1;container-type:inline-size}.ph-pack-master{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.ph-pack-brand,.ph-pack-name,.ph-pack-detail,.ph-pack-descriptor,.ph-pack-footer{position:absolute;z-index:3;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ph-pack-dark,#061A33);font-family:Inter,Arial,sans-serif;line-height:1.02;pointer-events:none}.ph-pack-brand{font-weight:900;white-space:nowrap}.ph-pack-brand img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;filter:none!important}.ph-pack-brand strong{font-size:4cqw;letter-spacing:-.03em}.ph-pack-name{font-size:7cqw;font-weight:950;letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance}.ph-pack-name.is-long{font-size:5.9cqw}.ph-pack-name.is-xlong{font-size:4.9cqw}.ph-pack-detail{font-size:3.8cqw;font-weight:900;color:var(--ph-pack-accent,#0B4EA2);text-transform:uppercase}.ph-pack-descriptor{font-size:2.7cqw;font-weight:800;color:#35516D;text-transform:uppercase;letter-spacing:.06em}.ph-pack-footer{display:none}
.ph-pack-canvas--vial .ph-pack-brand{top:40.8%;width:19%;height:6.2%}.ph-pack-canvas--vial .ph-pack-name{top:54.2%;width:38%;min-height:9%}.ph-pack-canvas--vial .ph-pack-descriptor{top:63.2%;width:36%}.ph-pack-canvas--vial .ph-pack-detail{top:68.6%;width:20%;height:5%}
.ph-pack-canvas--pills .ph-pack-brand{top:33.5%;width:25%;height:5.5%}.ph-pack-canvas--pills .ph-pack-name{top:47.2%;width:40%;min-height:10%}.ph-pack-canvas--pills .ph-pack-descriptor{top:56%;width:38%}.ph-pack-canvas--pills .ph-pack-detail{top:63.3%;width:32%;height:5.2%}
.ph-pack-canvas--nasal_spray .ph-pack-brand{top:55.5%;width:18%;height:5.5%}.ph-pack-canvas--nasal_spray .ph-pack-name{top:67.2%;width:25%;min-height:8%}.ph-pack-canvas--nasal_spray .ph-pack-name.is-long{font-size:4.8cqw}.ph-pack-canvas--nasal_spray .ph-pack-name.is-xlong{font-size:4cqw}.ph-pack-canvas--nasal_spray .ph-pack-descriptor{top:74.5%;width:24%;font-size:2.3cqw}.ph-pack-canvas--nasal_spray .ph-pack-detail{top:78.8%;width:15%;height:4.5%;font-size:3.1cqw}
.ph-generated-product-stage--woocommerce>.ph-generated-product-art,.ph-generated-product-stage--card>.ph-generated-product-art{width:min(84%,250px)!important}.ph-generated-product-stage--single>.ph-generated-product-art{width:min(90%,430px)!important;max-width:430px!important}.ph-product-grid .ph-product-card:first-child .ph-generated-product-stage>.ph-generated-product-art{width:min(88%,330px)!important;max-width:330px!important}
/* Fix only the companion-theme header collision. No page-body or WooCommerce reskin. */
@media(min-width:1121px){.peptide-hub-theme .ph-site-header .ph-header-inner{display:grid!important;grid-template-columns:minmax(170px,220px) minmax(0,1fr) minmax(300px,390px)!important;align-items:center!important;gap:18px!important;flex-wrap:initial!important}.peptide-hub-theme .ph-site-header .ph-brand{min-width:0!important;max-width:220px!important;flex:none!important}.peptide-hub-theme .ph-site-header .ph-primary-nav{display:block!important;position:static!important;min-width:0!important;flex:none!important}.peptide-hub-theme .ph-site-header .ph-primary-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;flex-wrap:nowrap!important}.peptide-hub-theme .ph-site-header .ph-header-utility{display:grid!important;grid-template-columns:minmax(160px,230px) auto!important;align-items:center!important;justify-self:end!important;min-width:0!important}}
@media(min-width:1121px) and (max-width:1420px){.peptide-hub-theme .ph-site-header .ph-header-inner{grid-template-columns:minmax(160px,195px) minmax(0,1fr) auto!important;gap:10px!important}.peptide-hub-theme .ph-site-header .ph-header-search{display:none!important}.peptide-hub-theme .ph-site-header .ph-header-utility{grid-template-columns:auto!important}.peptide-hub-theme .ph-site-header .ph-search-toggle{display:grid!important}}
@media(max-width:1120px){.peptide-hub-theme .ph-site-header .ph-header-inner{display:grid!important;grid-template-columns:minmax(150px,1fr) auto!important;align-items:center!important;gap:10px!important;flex-wrap:initial!important}.peptide-hub-theme .ph-site-header .ph-primary-nav{position:absolute!important;left:16px!important;right:16px!important;top:calc(100% + 8px)!important;display:none!important;flex:none!important}.peptide-hub-theme .ph-site-header .ph-primary-nav.is-open{display:block!important}.peptide-hub-theme .ph-site-header .ph-primary-menu{display:grid!important;grid-template-columns:1fr!important;justify-content:stretch!important;align-items:stretch!important}.peptide-hub-theme .ph-site-header .ph-header-search{display:none!important}.peptide-hub-theme .ph-site-header .ph-header-utility{display:block!important;justify-self:end!important}.peptide-hub-theme .ph-site-header .ph-menu-toggle,.peptide-hub-theme .ph-site-header .ph-search-toggle{display:grid!important}}

/* === Peptide Control 1.9.2: targeted homepage/shop polish only === */
/* Keep the existing four-step markup, but let the blue laboratory image read. */
.peptide-hub-theme .ph-shopfront-home .ph-shopfront-journey{background:#071D37 var(--ph-journey-bg) center/cover no-repeat!important;isolation:isolate}
.peptide-hub-theme .ph-shopfront-home .ph-shopfront-journey:before{content:"";position:absolute;inset:0;z-index:0;background:rgba(3,20,39,.72)}
.peptide-hub-theme .ph-shopfront-home .ph-shopfront-journey:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(3,20,39,.74),rgba(3,20,39,.38) 48%,rgba(3,20,39,.64));pointer-events:none}
.peptide-hub-theme .ph-shopfront-home .ph-shopfront-journey>.ph-container{position:relative;z-index:1}
.peptide-hub-theme .ph-shopfront-home .ph-shopfront-journey .ph-molecular-stages article{background:rgba(8,39,72,.84);backdrop-filter:blur(6px);border-color:rgba(113,177,237,.20)}
.peptide-hub-theme .ph-shopfront-home .ph-shopfront-journey .ph-molecular-stages article.is-active{background:rgba(14,57,96,.92);border-color:rgba(92,169,255,.46)}

/* Shop archive: preserve WooCommerce structure while making the page intentional. */
.woocommerce-shop .ph-theme-commerce{width:min(1560px,calc(100% - 32px));max-width:none;margin:26px auto 76px}
.woocommerce-shop .woocommerce-products-header{margin:0}.woocommerce-shop .woocommerce-products-header__title{display:none!important}
.woocommerce-shop .ph-shop-intro{display:block;margin-bottom:28px}
.woocommerce-shop .ph-shop-intro-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:360px;padding:clamp(30px,4.3vw,66px);overflow:hidden;border-radius:24px;background:#061A33 var(--ph-shop-bg) center/cover no-repeat;color:#fff;box-shadow:0 24px 68px rgba(6,26,51,.15);isolation:isolate}
.woocommerce-shop .ph-shop-intro-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,18,37,.94) 0%,rgba(3,18,37,.78) 42%,rgba(3,18,37,.20) 74%,rgba(3,18,37,.42) 100%)}
.woocommerce-shop .ph-shop-intro-copy{max-width:720px;align-self:center}.woocommerce-shop .ph-shop-intro-copy .ph-kicker{color:#72B9FF}.woocommerce-shop .ph-shop-intro-copy h1{max-width:700px;margin:10px 0 15px;color:#fff;font-size:clamp(38px,4.3vw,64px);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.woocommerce-shop .ph-shop-intro-copy p{max-width:650px;margin:0;color:#D3E2EF;font-size:15px;line-height:1.72}.woocommerce-shop .ph-shop-intro-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.woocommerce-shop .ph-shop-intro-actions .ph-button-ghost{border-color:rgba(255,255,255,.30);color:#fff!important}
.woocommerce-shop .ph-shop-intro-trust{position:absolute;left:clamp(30px,4.3vw,66px);right:clamp(30px,4.3vw,66px);bottom:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:940px}.woocommerce-shop .ph-shop-intro-trust span{display:flex;align-items:center;gap:9px;min-height:52px;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(5,26,48,.60);backdrop-filter:blur(8px)}.woocommerce-shop .ph-shop-intro-trust b,.woocommerce-shop .ph-shop-intro-trust small{display:block}.woocommerce-shop .ph-shop-intro-trust b{color:#72B9FF;font-size:11px}.woocommerce-shop .ph-shop-intro-trust small{color:#E4EEF7;font-size:10px;line-height:1.3}
.woocommerce-shop .ph-shop-category-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:34px 0 16px}.woocommerce-shop .ph-shop-category-heading h2{margin:5px 0 0;color:#0B1F36;font-size:clamp(28px,3vw,40px);letter-spacing:-.04em}.woocommerce-shop .ph-shop-quicklinks{display:flex;gap:14px;flex-wrap:wrap}.woocommerce-shop .ph-shop-quicklinks a{color:#0B4EA2;text-decoration:none;font-size:11px;font-weight:850}.woocommerce-shop .ph-scroll-anchor{display:block;position:relative;top:-120px;visibility:hidden}
.woocommerce-shop .ph-shop-intro .ph-category-grid-shopfront{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.woocommerce-shop .ph-shop-intro .ph-category-card-image,.woocommerce-shop .ph-shop-intro .ph-category-card-image:nth-child(3n+1){min-height:205px!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(6,26,51,.08)}.woocommerce-shop .ph-shop-intro .ph-category-index{top:13px;left:13px;width:31px;height:31px}.woocommerce-shop .ph-shop-intro .ph-category-copy{left:16px;right:16px;bottom:14px}.woocommerce-shop .ph-shop-intro .ph-category-copy strong{margin:4px 34px 5px 0;font-size:19px}.woocommerce-shop .ph-shop-intro .ph-category-copy em{font-size:10px;line-height:1.38}.woocommerce-shop .ph-shop-intro .ph-category-copy b{width:31px;height:31px;font-size:14px}.woocommerce-shop .ph-catalogue-notice{margin:15px 0 0;padding:12px 14px;border:1px solid #DCE5EE;border-radius:10px;background:#F7F9FC;color:#5D6E7F;font-size:10px;line-height:1.5}
.woocommerce-shop .woocommerce-result-count{margin:4px 0 20px;color:#657588;font-size:12px}.woocommerce-shop .woocommerce-ordering{margin:0 0 20px}.woocommerce-shop .woocommerce-ordering select{min-height:42px;padding:0 38px 0 12px;border:1px solid #D6E0EA;border-radius:10px;background:#fff;color:#15314C;font-weight:700}
.woocommerce-shop .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0!important}.woocommerce-shop .woocommerce ul.products:before,.woocommerce-shop .woocommerce ul.products:after{display:none!important}.woocommerce-shop .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 18px!important;overflow:hidden;border:1px solid #DCE5EE;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(6,26,51,.06);transition:transform .2s ease,box-shadow .2s ease}.woocommerce-shop .woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(6,26,51,.10)}.woocommerce-shop .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:block;text-decoration:none}.woocommerce-shop .woocommerce ul.products li.product img{margin:0!important;width:100%!important;border-radius:0!important}.woocommerce-shop .woocommerce ul.products li.product .ph-generated-product-stage{min-height:280px;border-bottom:1px solid #E1E8F0}.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:16px 16px 5px!important;color:#0B1F36;font-size:15px!important;font-weight:850!important;line-height:1.25}.woocommerce-shop .woocommerce ul.products li.product .star-rating{margin:2px 16px 5px!important}.woocommerce-shop .woocommerce ul.products li.product .price{display:block;margin:0 16px 12px!important;color:#0B4EA2!important;font-size:14px!important;font-weight:900!important}.woocommerce-shop .woocommerce ul.products li.product .button{margin:0 16px!important;min-height:38px;padding:0 14px!important;border-radius:9px!important;font-size:11px!important}
@media(max-width:1180px){.woocommerce-shop .ph-shop-intro .ph-category-grid-shopfront{grid-template-columns:repeat(3,minmax(0,1fr))!important}.woocommerce-shop .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.woocommerce-shop .ph-theme-commerce{width:min(100% - 20px,1560px);margin-top:14px}.woocommerce-shop .ph-shop-intro-hero{min-height:470px;padding:28px 24px}.woocommerce-shop .ph-shop-intro-trust{left:24px;right:24px;grid-template-columns:1fr 1fr}.woocommerce-shop .ph-shop-category-heading{align-items:flex-start;flex-direction:column}.woocommerce-shop .ph-shop-intro .ph-category-grid-shopfront{grid-template-columns:repeat(2,minmax(0,1fr))!important}.woocommerce-shop .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.woocommerce-shop .ph-shop-intro-hero{min-height:560px}.woocommerce-shop .ph-shop-intro-trust{grid-template-columns:1fr}.woocommerce-shop .ph-shop-intro .ph-category-grid-shopfront,.woocommerce-shop .woocommerce ul.products{grid-template-columns:1fr!important}.woocommerce-shop .ph-shop-intro .ph-category-card-image,.woocommerce-shop .ph-shop-intro .ph-category-card-image:nth-child(3n+1){min-height:190px!important}}


/* === Peptide Control 1.9.3: storefront micro-polish fallback === */
.peptide-hub-theme.woocommerce-shop .ph-shop-intro-actions .ph-button{min-height:44px!important;padding:0 18px!important;border-radius:10px!important;font-size:12px!important;font-weight:850!important}
.peptide-hub-theme.woocommerce-shop .woocommerce ul.products li.product .button{background:#0B4EA2!important;border:1px solid #0B4EA2!important;color:#fff!important;border-radius:10px!important;min-height:42px!important;padding:0 17px!important;font-size:12px!important;font-weight:850!important;line-height:42px!important;text-decoration:none!important}
.peptide-hub-theme.woocommerce-shop .woocommerce ul.products li.product .button:hover{background:#073D81!important;border-color:#073D81!important;color:#fff!important}


/* === Peptide Control 1.9.4: outcome browsing + compact commerce contexts === */
.ph-generated-product-stage--cart{width:112px!important;height:112px!important;min-height:112px!important;aspect-ratio:1/1;padding:5px!important;border-radius:12px!important}
.ph-generated-product-stage--cart:after{left:18%;right:18%;bottom:8%;height:8%;filter:blur(6px)}
.ph-generated-product-stage--cart>.ph-generated-product-art{width:94px!important;max-width:94px!important;filter:drop-shadow(0 8px 8px rgba(6,26,51,.13))!important}
.ph-shop-outcomes{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:24px;align-items:center;margin:26px 0 18px;padding:22px 24px;border:1px solid #dce5ee;border-radius:16px;background:#f7f9fc}
.ph-shop-outcomes-copy h2{margin:5px 0 7px;color:#0b1f36;font-size:26px;line-height:1.05;letter-spacing:-.035em}.ph-shop-outcomes-copy p{margin:0;color:#66798c;font-size:11px;line-height:1.55}
.ph-shop-outcome-chips{display:flex;flex-wrap:wrap;gap:8px}.ph-shop-outcome-chips a{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #d6e2ed;border-radius:999px;background:#fff;color:#163650!important;text-decoration:none;font-size:11px;font-weight:850;transition:.16s ease}.ph-shop-outcome-chips a:hover{border-color:#7eb7ea;background:#edf5fc;color:#0b4ea2!important;transform:translateY(-1px)}.ph-shop-outcome-chips small{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#edf3f8;color:#60758a;font-size:9px}
@media(max-width:820px){.ph-shop-outcomes{grid-template-columns:1fr}.ph-shop-outcomes-copy h2{font-size:23px}}

/* === 1.9.7 PAGE DNA: every managed information page gets its own composition. === */
.ph-inner-197{--ph-page-blue:#0B4EA2;--ph-page-navy:#061A33;--ph-page-ink:#0B1F36;--ph-page-soft:#F4F8FC;--ph-page-line:#DDE7F0}
.ph-inner-197 .ph-page-hero{background:var(--ph-page-navy);padding:64px 0;isolation:isolate}
.ph-inner-197 .ph-page-hero:before,.ph-inner-197 .ph-page-hero:after{content:none}
.ph-inner-197 .ph-page-title{font-size:clamp(40px,4.7vw,72px);line-height:.96;letter-spacing:-.052em}
.ph-inner-197 .ph-page-hero-copy>p{font-size:16px;line-height:1.72}
.ph-inner-197 .ph-page-layout-label{display:inline-flex;align-items:center;min-height:25px;margin-bottom:14px;padding:0 9px;border:1px solid rgba(98,176,255,.34);border-radius:999px;color:#8CC8FF;font-size:9px;font-weight:900;letter-spacing:.15em}
.ph-inner-197 .ph-content-body{background:#fff;padding:74px 0 92px}
.ph-inner-197 .ph-page-hero-media:after{background:rgba(6,26,51,.28)}
.ph-inner-197 .ph-page-proofrail{background:#F7FAFD}
.ph-inner-197 .ph-page-proofrail b{color:#0B1F36}
.ph-inner-197 .ph-page-proofrail small{color:#64778A}
.ph-inner-197 .ph-page-next-150{background:#071D37;border:1px solid #123A64}

/* Research: editorial atlas with an offset full-width visual. */
.ph-page-layout-atlas .ph-page-hero{padding:54px 0 0;background:#071D37}
.ph-page-layout-atlas .ph-page-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:28px;align-items:end;min-height:500px}
.ph-page-layout-atlas .ph-page-hero-copy{padding:34px 0 68px}
.ph-page-layout-atlas .ph-page-hero-media{height:500px;border-radius:28px 28px 0 0;box-shadow:none}
.ph-page-layout-atlas .ph-page-hero-media figcaption{left:28px;bottom:26px}
.ph-page-layout-atlas .ph-page-proofrail>.ph-container{max-width:1180px}
.ph-page-layout-atlas .ph-content-body>.ph-container{display:block}

/* Quality: laboratory console. Tall image, metrics rail tucked under the copy. */
.ph-page-layout-lab .ph-page-hero{background:#04172C;padding:48px 0}
.ph-page-layout-lab .ph-page-hero-grid{grid-template-columns:minmax(0,.78fr) minmax(480px,1.22fr);gap:54px;min-height:540px}
.ph-page-layout-lab .ph-page-hero-copy{padding-left:34px;border-left:4px solid #62B0FF}
.ph-page-layout-lab .ph-page-hero-media{height:540px;border-radius:8px 34px 34px 8px;box-shadow:none;border:1px solid #174A78}
.ph-page-layout-lab .ph-page-proofrail{background:#082746;border-color:#174A78;color:#fff}
.ph-page-layout-lab .ph-page-proofrail span{border-color:#174A78}
.ph-page-layout-lab .ph-page-proofrail b{color:#fff}.ph-page-layout-lab .ph-page-proofrail small{color:#AFC9DF}
.ph-page-layout-lab .ph-content-body{background:#F7FAFD}

/* How it works: cinematic journey masthead with image as a wide lower deck. */
.ph-page-layout-journey .ph-page-hero{padding:60px 0 32px;background:#061A33}
.ph-page-layout-journey .ph-page-hero-grid{display:grid;grid-template-columns:1fr;gap:30px;text-align:center}
.ph-page-layout-journey .ph-page-hero-copy{max-width:980px;margin:auto}
.ph-page-layout-journey .ph-page-hero-copy>p{max-width:760px;margin-inline:auto}
.ph-page-layout-journey .ph-page-hero-actions{justify-content:center}
.ph-page-layout-journey .ph-page-hero-media{height:300px;width:min(1180px,100%);margin:auto;border-radius:24px;box-shadow:none}
.ph-page-layout-journey .ph-page-proofrail>.ph-container{max-width:980px}
.ph-page-layout-journey .ph-page-proofrail span{text-align:center}

/* Guides: bright library/editorial page. */
.ph-page-layout-library .ph-page-hero{background:#F4F8FC;color:#0B1F36;border-bottom:1px solid #DDE7F0}
.ph-page-layout-library .ph-page-hero-grid{grid-template-columns:minmax(460px,1fr) minmax(0,.92fr);gap:44px;min-height:440px}
.ph-page-layout-library .ph-page-hero-copy>p{color:#5D7185}
.ph-page-layout-library .ph-page-hero-media{height:390px;border:12px solid #fff;border-radius:28px;box-shadow:0 22px 54px rgba(6,26,51,.12)}
.ph-page-layout-library .ph-page-hero-actions .ph-button-ghost{color:#0B4EA2;border-color:#9CC7EC;background:#fff}
.ph-page-layout-library .ph-page-layout-label{color:#0B4EA2;border-color:#9CC7EC}
.ph-page-layout-library .ph-page-proofrail{background:#fff}

/* Handling: protocol sheet, narrow visual column. */
.ph-page-layout-protocol .ph-page-hero{background:#071D37}
.ph-page-layout-protocol .ph-page-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.52fr);gap:72px;min-height:480px}
.ph-page-layout-protocol .ph-page-hero-copy{padding:28px 36px;border:1px solid #17466F;border-radius:22px;background:#082746}
.ph-page-layout-protocol .ph-page-hero-media{height:480px;border-radius:220px 220px 24px 24px;box-shadow:none;border:1px solid #245988}
.ph-page-layout-protocol .ph-page-proofrail>.ph-container{max-width:1100px}
.ph-page-layout-protocol .ph-content-body{background:#F7FAFD}

/* Delivery: route-style hero with the image as a background field and floating copy panel. */
.ph-page-layout-route .ph-page-hero{min-height:560px;padding:0;background:#061A33}
.ph-page-layout-route .ph-page-hero-grid{position:relative;display:block;min-height:560px;padding-top:70px;padding-bottom:70px}
.ph-page-layout-route .ph-page-hero-media{position:absolute;inset:0;margin:0;height:100%;border-radius:0;box-shadow:none;z-index:-1}
.ph-page-layout-route .ph-page-hero-media img{filter:saturate(.8) brightness(.65)}
.ph-page-layout-route .ph-page-hero-media figcaption{display:none}
.ph-page-layout-route .ph-page-hero-copy{width:min(650px,62%);padding:34px;border:1px solid #28567F;border-radius:26px;background:rgba(6,26,51,.90);box-shadow:0 24px 60px rgba(0,0,0,.22)}
.ph-page-layout-route .ph-page-hero-copy>p{color:#D4E2EE}
.ph-page-layout-route .ph-page-proofrail{background:#0A315A;color:#fff;border-color:#184B77}
.ph-page-layout-route .ph-page-proofrail span{border-color:#184B77}.ph-page-layout-route .ph-page-proofrail b{color:#fff}.ph-page-layout-route .ph-page-proofrail small{color:#BBD2E5}

/* FAQ: compact answer desk with no competing hero photograph. */
.ph-page-layout-answers .ph-page-hero{padding:72px 0;background:#F4F8FC;color:#0B1F36;border-bottom:1px solid #DDE7F0}
.ph-page-layout-answers .ph-page-hero-grid{display:block;min-height:0;text-align:center}
.ph-page-layout-answers .ph-page-hero-copy{max-width:900px;margin:auto}
.ph-page-layout-answers .ph-page-hero-copy>p{max-width:720px;margin-inline:auto;color:#607488}
.ph-page-layout-answers .ph-page-hero-actions{justify-content:center}
.ph-page-layout-answers .ph-page-hero-media{display:none}
.ph-page-layout-answers .ph-page-layout-label{color:#0B4EA2;border-color:#A7CDEC}
.ph-page-layout-answers .ph-page-proofrail>.ph-container{max-width:900px}
.ph-page-layout-answers .ph-content-body{background:#F7FAFD}

/* About: magazine story. Image leads, copy follows. */
.ph-page-layout-story .ph-page-hero{background:#071D37}
.ph-page-layout-story .ph-page-hero-grid{grid-template-columns:minmax(500px,1.1fr) minmax(0,.9fr);gap:56px;min-height:570px}
.ph-page-layout-story .ph-page-hero-media{order:1;height:570px;border-radius:34px 8px 34px 8px;box-shadow:none}
.ph-page-layout-story .ph-page-hero-copy{order:2}
.ph-page-layout-story .ph-page-hero-copy h1{font-size:clamp(40px,4.3vw,66px)}
.ph-page-layout-story .ph-page-proofrail{background:#fff}

/* Support: command centre, wide image behind the operational copy. */
.ph-page-layout-command .ph-page-hero{padding:0;background:#04172C}
.ph-page-layout-command .ph-page-hero-grid{position:relative;display:flex;align-items:flex-end;min-height:570px;padding-top:70px;padding-bottom:58px}
.ph-page-layout-command .ph-page-hero-media{position:absolute;inset:0;height:100%;margin:0;border-radius:0;box-shadow:none;z-index:-1}
.ph-page-layout-command .ph-page-hero-media img{filter:brightness(.52) saturate(.75)}
.ph-page-layout-command .ph-page-hero-media figcaption{display:none}
.ph-page-layout-command .ph-page-hero-copy{width:min(760px,72%);padding:34px;border-radius:24px;background:#061A33;border:1px solid #28567F}
.ph-page-layout-command .ph-page-proofrail{background:#082746;color:#fff;border-color:#174A78}
.ph-page-layout-command .ph-page-proofrail span{border-color:#174A78}.ph-page-layout-command .ph-page-proofrail b{color:#fff}.ph-page-layout-command .ph-page-proofrail small{color:#B8D0E4}

/* Contact: bright split with a restrained media card. */
.ph-page-layout-contact .ph-page-hero{background:#fff;color:#0B1F36;border-bottom:1px solid #DDE7F0}
.ph-page-layout-contact .ph-page-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.65fr);gap:72px;min-height:430px}
.ph-page-layout-contact .ph-page-hero-copy>p{color:#607488}
.ph-page-layout-contact .ph-page-hero-media{height:350px;border-radius:26px;box-shadow:none;border:1px solid #DDE7F0}
.ph-page-layout-contact .ph-page-hero-actions .ph-button-ghost{color:#0B4EA2;border-color:#9FC9ED}
.ph-page-layout-contact .ph-page-layout-label{color:#0B4EA2;border-color:#A7CDEC}
.ph-page-layout-contact .ph-page-proofrail{background:#071D37;color:#fff;border:0}.ph-page-layout-contact .ph-page-proofrail span{border-color:#174A78}.ph-page-layout-contact .ph-page-proofrail b{color:#fff}.ph-page-layout-contact .ph-page-proofrail small{color:#BBD2E5}

/* Returns: incident report split, visual first. */
.ph-page-layout-incident .ph-page-hero{background:#F4F8FC;color:#0B1F36}
.ph-page-layout-incident .ph-page-hero-grid{grid-template-columns:minmax(420px,.86fr) minmax(0,1.14fr);gap:50px;min-height:480px}
.ph-page-layout-incident .ph-page-hero-media{order:1;height:440px;border-radius:24px;box-shadow:none;border:1px solid #C9DCEB}
.ph-page-layout-incident .ph-page-hero-copy{order:2;padding:26px 0 26px 34px;border-left:4px solid #0B4EA2}
.ph-page-layout-incident .ph-page-hero-copy>p{color:#5F7285}
.ph-page-layout-incident .ph-page-hero-actions .ph-button-ghost{color:#0B4EA2;border-color:#9FC9ED}
.ph-page-layout-incident .ph-page-layout-label{color:#0B4EA2;border-color:#A7CDEC}

/* Privacy: document desk. */
.ph-page-layout-document .ph-page-hero{padding:58px 0;background:#fff;color:#0B1F36;border-bottom:1px solid #DDE7F0}
.ph-page-layout-document .ph-page-hero-grid{grid-template-columns:minmax(0,1fr) 280px;gap:70px;min-height:320px}
.ph-page-layout-document .ph-page-hero-copy>p{color:#63778A}
.ph-page-layout-document .ph-page-hero-media{height:260px;border-radius:20px;box-shadow:none;border:1px solid #DDE7F0}
.ph-page-layout-document .ph-page-hero-actions{display:none}
.ph-page-layout-document .ph-page-layout-label{color:#0B4EA2;border-color:#A7CDEC}
.ph-page-layout-document .ph-content-body{background:#F7FAFD}
.ph-page-layout-document .ph-legal-content{border-radius:8px;box-shadow:none}

/* Terms: clauses page, strong dark masthead with a compact document tile. */
.ph-page-layout-clauses .ph-page-hero{padding:52px 0;background:#061A33}
.ph-page-layout-clauses .ph-page-hero-grid{grid-template-columns:minmax(0,1fr) 240px;gap:64px;min-height:340px}
.ph-page-layout-clauses .ph-page-hero-media{height:240px;border-radius:120px;box-shadow:none;border:1px solid #2D5D87}
.ph-page-layout-clauses .ph-page-hero-actions{display:none}
.ph-page-layout-clauses .ph-content-body{background:#fff}
.ph-page-layout-clauses .ph-legal-content{max-width:1080px;border-radius:24px;border-left:5px solid #0B4EA2;box-shadow:none}

/* Disclaimer: research notice masthead, narrow and deliberate. */
.ph-page-layout-notice .ph-page-hero{padding:62px 0;background:#082746}
.ph-page-layout-notice .ph-page-hero-grid{grid-template-columns:minmax(0,1fr) 310px;gap:70px;min-height:370px}
.ph-page-layout-notice .ph-page-hero-copy{max-width:900px}
.ph-page-layout-notice .ph-page-hero-media{height:300px;border-radius:26px;box-shadow:none;border:1px solid #2C608F}
.ph-page-layout-notice .ph-page-hero-actions{display:none}
.ph-page-layout-notice .ph-content-body{background:#F4F8FC}
.ph-page-layout-notice .ph-legal-content{border:1px solid #BBD3E7;border-top:6px solid #0B4EA2;box-shadow:none}

@media(max-width:980px){
  .ph-page-layout-atlas .ph-page-hero-grid,.ph-page-layout-lab .ph-page-hero-grid,.ph-page-layout-library .ph-page-hero-grid,.ph-page-layout-protocol .ph-page-hero-grid,.ph-page-layout-story .ph-page-hero-grid,.ph-page-layout-contact .ph-page-hero-grid,.ph-page-layout-incident .ph-page-hero-grid,.ph-page-layout-document .ph-page-hero-grid,.ph-page-layout-clauses .ph-page-hero-grid,.ph-page-layout-notice .ph-page-hero-grid{grid-template-columns:1fr}
  .ph-page-layout-story .ph-page-hero-media,.ph-page-layout-incident .ph-page-hero-media{order:0}
  .ph-page-layout-route .ph-page-hero-copy,.ph-page-layout-command .ph-page-hero-copy{width:min(100%,720px)}
  .ph-page-layout-document .ph-page-hero-media,.ph-page-layout-clauses .ph-page-hero-media,.ph-page-layout-notice .ph-page-hero-media{max-width:420px}
}
@media(max-width:700px){
  .ph-inner-197 .ph-page-hero{padding:38px 0}
  .ph-page-layout-atlas .ph-page-hero{padding-bottom:0}
  .ph-page-layout-atlas .ph-page-hero-copy{padding-bottom:36px}
  .ph-page-layout-atlas .ph-page-hero-media,.ph-page-layout-lab .ph-page-hero-media,.ph-page-layout-story .ph-page-hero-media{height:340px}
  .ph-page-layout-protocol .ph-page-hero-copy,.ph-page-layout-route .ph-page-hero-copy,.ph-page-layout-command .ph-page-hero-copy,.ph-page-layout-incident .ph-page-hero-copy{padding:22px}
  .ph-page-layout-protocol .ph-page-hero-media{height:360px;border-radius:180px 180px 20px 20px}
  .ph-page-layout-route .ph-page-hero,.ph-page-layout-route .ph-page-hero-grid,.ph-page-layout-command .ph-page-hero,.ph-page-layout-command .ph-page-hero-grid{min-height:520px}
  .ph-page-layout-contact .ph-page-hero-media,.ph-page-layout-incident .ph-page-hero-media{height:300px}
  .ph-page-layout-document .ph-page-hero-media,.ph-page-layout-clauses .ph-page-hero-media,.ph-page-layout-notice .ph-page-hero-media{height:220px}
}

/* ========================================================================
   Peptide Control 1.9.14 - Peptide Hub BLUE BRAND LOCK
   One storefront palette. Semantic colours are the only exceptions:
   WhatsApp stays green, errors/out-of-stock stay red, review stars stay gold.
   No theme files are required for this colour correction.
   ======================================================================== */
:root,
.peptide-hub-theme{
  --ph-primary:#0B4EA2;
  --ph-primary-hover:#083E83;
  --ph-secondary:#123C69;
  --ph-accent:#62B0FF;
  --ph-accent-mid:#0A6EBD;
  --ph-dark:#061A33;
  --ph-dark-2:#071D37;
  --ph-dark-3:#0B2746;
  --ph-ink:#0B1F36;
  --ph-muted:#607488;
  --ph-surface:#F4F7FA;
  --ph-soft:#EEF4FA;
  --ph-line:#DCE5EE;
}

/* Brand interactions use cobalt, not violet/teal. */
.peptide-hub-theme .ph-button-primary,
.peptide-hub-theme .ph-small-button,
.peptide-hub-theme .woocommerce a.button,
.peptide-hub-theme .woocommerce button.button,
.peptide-hub-theme .woocommerce input.button{
  background:#0B4EA2!important;
  background-image:none!important;
  color:#fff!important;
  border-color:#0B4EA2!important;
}
.peptide-hub-theme .ph-button-primary:hover,
.peptide-hub-theme .ph-small-button:hover,
.peptide-hub-theme .woocommerce a.button:hover,
.peptide-hub-theme .woocommerce button.button:hover,
.peptide-hub-theme .woocommerce input.button:hover{
  background:#083E83!important;
  background-image:none!important;
  color:#fff!important;
  border-color:#083E83!important;
}
.peptide-hub-theme .ph-kicker,
.peptide-hub-theme .ph-eyebrow,
.peptide-hub-theme .ph-text-link,
.peptide-hub-theme .ph-compare-link,
.peptide-hub-theme .ph-verified-review{color:#0B4EA2!important}

/* The source category photography varies slightly. Apply one flat cobalt colour
   grade in CSS so every card belongs to the same Peptide Hub family. */
.peptide-hub-theme .ph-category-media{isolation:isolate;background:#061A33}
.peptide-hub-theme .ph-category-media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:#0B4EA2;
  opacity:var(--ph-category-colour-tint,.08);
  mix-blend-mode:color;
}
.peptide-hub-theme .ph-category-media img,
.peptide-hub-theme .ph-category-card-image:hover .ph-category-media img{
  filter:saturate(.86) contrast(1.08) brightness(.92)!important;
}
.peptide-hub-theme .ph-category-shade,
.peptide-hub-theme .ph-category-grid-shopfront .ph-category-shade{
  z-index:2;
  background:rgba(3,19,37,var(--ph-category-dark-shade,.46))!important;
}
.peptide-hub-theme .ph-category-index,
.peptide-hub-theme .ph-category-copy{z-index:3}
.peptide-hub-theme .ph-category-copy small{color:#8CCBFF!important}
.peptide-hub-theme .ph-category-card-image:hover .ph-category-copy b{
  background:#0B4EA2!important;
  background-image:none!important;
  border-color:#0B4EA2!important;
}

/* Blue-only account/wishlist/service states. */
.peptide-hub-theme .ph-wishlist-toggle.is-saved{
  color:#0B4EA2!important;
  border-color:#B8D7F0!important;
  background:#F5FAFF!important;
}
.peptide-hub-theme .ph-review-monogram{background:#EAF3FB!important;color:#0B4EA2!important}
.peptide-hub-theme .ph-proof-story-progress span{background:#62B0FF!important;background-image:none!important}
.peptide-hub-theme .ph-proof-trace-line{stroke:#62B0FF!important}
.peptide-hub-theme .woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.peptide-hub-theme .woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  background:#0B4EA2!important;
  background-image:none!important;
  color:#fff!important;
}
.peptide-hub-theme .ph-account-welcome,
.peptide-hub-theme .ph-account-auth-intro,
.peptide-hub-theme .ph-wishlist-hero{
  background:#061A33!important;
  background-image:none!important;
}
.peptide-hub-theme .ph-account-auth-points b{background:#0B4EA2!important;background-image:none!important}
.peptide-hub-theme .ph-account-support{background:#EEF4FA!important;background-image:none!important}
.peptide-hub-theme .ph-wishlist-count strong,
.peptide-hub-theme .ph-wishlist-guest-note a{color:#62B0FF!important}
.peptide-hub-theme .ph-wishlist-count::after{background:#62B0FF!important;box-shadow:0 0 18px rgba(98,176,255,.55)!important}

/* Dark marketing sections share the same three navy surfaces. */
.peptide-hub-theme .ph-section-ink,
.peptide-hub-theme .ph-proof-story,
.peptide-hub-theme .ph-final-cta{background:#061A33!important;background-image:none!important}
.peptide-hub-theme .ph-shopfront-journey{background-color:#071D37!important}
.peptide-hub-theme .ph-shopfront-performance{background-color:#081F3A!important}
.peptide-hub-theme .ph-buying-facts{background:#0A2748!important;background-image:none!important}


/* ========================================================================
   Peptide Control 1.9.15 - Homepage refinement contract
   Refine, do not redesign: same sections, stronger hierarchy, readability,
   research discovery and evidence. Blue/navy/white remains authoritative.
   ======================================================================== */
.peptide-hub-theme .ph-shopfront-home{
  --ph-home-max:1380px;
  --ph-home-copy:#52677B;
  --ph-home-soft:#F3F7FB;
}
.peptide-hub-theme .ph-shopfront-home .ph-fluid-title{
  text-wrap:balance;
  letter-spacing:-.042em;
}
.peptide-hub-theme .ph-shopfront-home .ph-section-heading>p,
.peptide-hub-theme .ph-shopfront-heading p,
.peptide-hub-theme .ph-shopfront-home section p{
  text-wrap:pretty;
}

/* Trust strip: scan the promise first, supporting line second. */
.peptide-hub-theme .ph-proof-strip-elite .ph-proof-item{min-height:86px;padding:15px 20px;gap:13px}
.peptide-hub-theme .ph-proof-strip-elite .ph-proof-item i{width:30px;height:30px;color:#0B4EA2}
.peptide-hub-theme .ph-proof-strip-elite .ph-proof-item b{font-size:17px;color:#0B1F36}
.peptide-hub-theme .ph-proof-strip-elite .ph-proof-item strong{font-size:13px;line-height:1.25;color:#173451}
.peptide-hub-theme .ph-proof-strip-elite .ph-proof-item small{max-width:230px;font-size:12px;line-height:1.42;color:#65798B}

/* Products: buying information wins over metadata. */
.peptide-hub-theme .ph-shopfront-product-grid .ph-product-card{background:#fff;border-color:#DDE7F0;box-shadow:0 10px 28px rgba(6,26,51,.055)}
.peptide-hub-theme .ph-shopfront-product-grid .ph-product-card:hover{transform:translateY(-3px);border-color:#BFD6EA;box-shadow:0 18px 42px rgba(6,26,51,.10)}
.peptide-hub-theme .ph-shopfront-product-grid .ph-product-copy{padding:17px 17px 18px}
.peptide-hub-theme .ph-shopfront-product-grid .ph-product-meta{font-size:11px;color:#6C7F91}
.peptide-hub-theme .ph-shopfront-product-grid .ph-product-copy h3{margin:8px 0 9px;font-size:18px;line-height:1.18}
.peptide-hub-theme .ph-shopfront-product-grid .ph-product-facts{gap:6px;margin-bottom:12px}
.peptide-hub-theme .ph-shopfront-product-grid .ph-product-facts span{padding:5px 8px;border-radius:7px;background:#F1F5F9;color:#5D7081;font-size:11px}
.peptide-hub-theme .ph-shopfront-product-grid .ph-product-price{font-size:20px;color:#0B1F36}
.peptide-hub-theme .ph-shopfront-product-grid .ph-product-actions{margin-top:13px}
.peptide-hub-theme .ph-shopfront-product-grid .ph-small-button{min-height:40px;padding-inline:15px;background:#0B4EA2!important}
.peptide-hub-theme .ph-shopfront-product-grid .ph-compare-link{font-size:12px;color:#46627C!important}
.peptide-hub-theme .ph-shopfront-product-grid .ph-compare-link:hover{color:#0B4EA2!important}

/* Category rhythm: first routes carry more visual importance, later routes remain rich. */
.peptide-hub-theme .ph-category-grid-shopfront{gap:13px!important}
.peptide-hub-theme .ph-category-grid-shopfront .ph-category-card-image{min-height:270px!important;border-radius:18px!important}
.peptide-hub-theme .ph-category-grid-shopfront .ph-category-card-image.is-major{min-height:330px!important}
.peptide-hub-theme .ph-category-grid-shopfront .ph-category-copy{left:19px;right:19px;bottom:18px}
.peptide-hub-theme .ph-category-grid-shopfront .ph-category-copy strong{margin:5px 38px 6px 0;font-size:clamp(21px,1.8vw,29px);line-height:1.02}
.peptide-hub-theme .ph-category-grid-shopfront .ph-category-copy em{max-width:92%;font-size:12px;line-height:1.46;color:#E1ECF5}
.peptide-hub-theme .ph-category-grid-shopfront .ph-category-index{top:15px;left:15px;width:32px;height:32px;background:rgba(3,19,37,.62)}
.peptide-hub-theme .ph-category-grid-shopfront .ph-category-card-image:hover .ph-category-media img{transform:scale(1.025)}

/* Research outcome finder: a proper discovery tool instead of a faint tag list. */
.peptide-hub-theme .ph-home-outcomes{padding:64px 0 70px;background:#F4F8FC;border-block:1px solid #E1EAF2}
.peptide-hub-theme .ph-home-outcomes-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:48px;align-items:center}
.peptide-hub-theme .ph-home-outcomes-copy{max-width:510px}
.peptide-hub-theme .ph-home-outcomes-copy h2{margin:9px 0 13px;font-size:clamp(34px,4vw,54px);line-height:.98;color:#0B1F36}
.peptide-hub-theme .ph-home-outcomes-copy>p{margin:0 0 18px;color:#5A6F82;font-size:15px;line-height:1.65}
.peptide-hub-theme .ph-home-outcome-search{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;padding:6px;border:1px solid #D4E1EC;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(6,26,51,.06)}
.peptide-hub-theme .ph-home-outcome-search input{min-width:0;height:42px;padding:0 11px;border:0!important;outline:0;background:transparent;font-size:14px;color:#0B1F36}
.peptide-hub-theme .ph-home-outcome-search button{min-height:42px;padding:0 16px;border:0;border-radius:9px;background:#0B4EA2;color:#fff;font-size:12px;font-weight:850;cursor:pointer}
.peptide-hub-theme .ph-home-outcome-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.peptide-hub-theme .ph-home-outcome-chips .ph-outcome-chip{position:relative;display:grid;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;gap:2px 10px;align-items:center;min-height:68px;padding:12px 14px;border:1px solid #D7E4EF;border-radius:13px;background:#fff;color:#173451;text-decoration:none;box-shadow:0 7px 20px rgba(6,26,51,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.peptide-hub-theme .ph-home-outcome-chips .ph-outcome-chip:hover{transform:translateY(-2px);border-color:#AFCDE7;box-shadow:0 12px 28px rgba(6,26,51,.08)}
.peptide-hub-theme .ph-home-outcome-chips .ph-outcome-chip i{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#EAF4FD;color:#0B4EA2}
.peptide-hub-theme .ph-home-outcome-chips .ph-outcome-chip i svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.peptide-hub-theme .ph-home-outcome-chips .ph-outcome-chip strong{font-size:13px;line-height:1.2}
.peptide-hub-theme .ph-home-outcome-chips .ph-outcome-chip small{grid-column:2;color:#748697;font-size:11px}
.peptide-hub-theme .ph-home-outcome-chips .ph-outcome-chip>span{grid-column:3;grid-row:1/3;color:#0B4EA2;font-size:16px}

/* Journey: line is explanatory, cards are compact steps rather than four equal hero blocks. */
.peptide-hub-theme .ph-shopfront-journey .ph-section-heading{max-width:760px;margin-inline:auto}
.peptide-hub-theme .ph-shopfront-journey .ph-molecular-stages{gap:10px}
.peptide-hub-theme .ph-shopfront-journey .ph-molecular-stages article{min-height:142px;padding:19px;border:1px solid rgba(140,203,255,.16);background:rgba(11,39,70,.84)}
.peptide-hub-theme .ph-shopfront-journey .ph-molecular-stages article h3{margin:9px 0 7px;font-size:20px}
.peptide-hub-theme .ph-shopfront-journey .ph-molecular-stages article p{font-size:13px;line-height:1.55;color:#C9DBEA}

/* Performance: one dominant image, one supporting detail. Avoid visual shouting matches. */
.peptide-hub-theme .ph-shopfront-performance .ph-performance-stage-grid{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:56px}
.peptide-hub-theme .ph-shopfront-performance .ph-performance-stage-copy h2{font-size:clamp(40px,4.5vw,64px);line-height:.98}
.peptide-hub-theme .ph-shopfront-performance .ph-performance-stage-copy>p{font-size:15px;line-height:1.68}
.peptide-hub-theme .ph-shopfront-performance .ph-performance-stage-media{height:520px}
.peptide-hub-theme .ph-shopfront-performance .ph-performance-stage-main{inset:0 82px 18px 0}
.peptide-hub-theme .ph-shopfront-performance .ph-performance-stage-float{width:35%;height:43%;right:0;top:28px;border-width:5px}
.peptide-hub-theme .ph-shopfront-performance .ph-performance-stage-third{display:none}
.peptide-hub-theme .ph-shopfront-performance .ph-performance-orbit{opacity:.45}

/* Trust story: feature points do the heavy lifting, copy supports them. */
.peptide-hub-theme .ph-commerce-story-copy>p{max-width:680px;font-size:15px;line-height:1.68}
.peptide-hub-theme .ph-commerce-story-points span{min-height:66px;display:flex;flex-direction:column;justify-content:center}

/* Quality evidence: show proof, not only prose. */
.peptide-hub-theme .ph-quality-evidence{max-width:760px;margin:24px 0 18px}
.peptide-hub-theme .ph-quality-evidence>a{display:grid;grid-template-columns:128px 1fr auto;gap:16px;align-items:center;padding:12px;border:1px solid #D8E5EF;border-radius:15px;background:#F7FAFD;color:#173451;text-decoration:none;transition:border-color .18s ease,transform .18s ease}
.peptide-hub-theme .ph-quality-evidence>a:hover{transform:translateY(-2px);border-color:#AFCDE7}
.peptide-hub-theme .ph-quality-evidence img{width:128px;height:82px;border-radius:10px;object-fit:cover;background:#EAF2F8}
.peptide-hub-theme .ph-quality-evidence span{display:grid;gap:3px}
.peptide-hub-theme .ph-quality-evidence small{font-size:10px;font-weight:900;letter-spacing:.12em;color:#0B4EA2}
.peptide-hub-theme .ph-quality-evidence strong{font-size:15px;color:#0B1F36}
.peptide-hub-theme .ph-quality-evidence em{font-size:12px;line-height:1.4;color:#617486;font-style:normal}
.peptide-hub-theme .ph-quality-evidence b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0B4EA2;color:#fff}

/* FAQ and reviews: quiet, credible and readable. */
.peptide-hub-theme .ph-home-faq .ph-section-heading>p,.peptide-hub-theme .ph-reviews-section .ph-section-heading>p{font-size:14px;color:#617486}
.peptide-hub-theme .ph-home-faq-list .ph-faq-item{border-color:#DCE6EF}
.peptide-hub-theme .ph-home-faq-list .ph-faq-item summary{min-height:50px;font-size:14px;line-height:1.35}
.peptide-hub-theme .ph-home-faq-list .ph-faq-item p{font-size:14px;line-height:1.65;color:#536B7F}
.peptide-hub-theme .ph-review-summary{margin-bottom:22px}
.peptide-hub-theme .ph-review-card blockquote{min-height:76px!important;font-size:14px!important;line-height:1.62!important}
.peptide-hub-theme .ph-review-source{color:#60788D;font-size:11px}
.peptide-hub-theme .ph-review-product{margin-top:4px!important;font-size:11px!important;line-height:1.35}
.peptide-hub-theme .ph-review-product span{display:inline!important;margin-right:4px;color:#7D8D9C!important;font-size:9px!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}

/* Button hierarchy: one clear primary action, secondary actions recede. */
.peptide-hub-theme .ph-shopfront-home .ph-button{min-height:43px;padding:0 17px;border-radius:10px;font-size:12px;font-weight:850}
.peptide-hub-theme .ph-shopfront-home .ph-button-primary{box-shadow:0 10px 24px rgba(11,78,162,.18)}
.peptide-hub-theme .ph-shopfront-home .ph-button-dark,.peptide-hub-theme .ph-shopfront-home .ph-button-ghost{box-shadow:none}

/* Supporting text should be quiet, never microscopic. */
.peptide-hub-theme .ph-shopfront-home .ph-kicker{font-size:11px;line-height:1.3}
.peptide-hub-theme .ph-shopfront-home .ph-text-link{font-size:12px}
.peptide-hub-theme .ph-final-cta-elite p{font-size:14px;line-height:1.6;color:#C8D9E8}

/* Mobile: keep the same content, but use horizontal discovery instead of one huge stack. */
@media(max-width:900px){
  .peptide-hub-theme .ph-home-outcomes-grid{grid-template-columns:1fr;gap:26px}
  .peptide-hub-theme .ph-home-outcomes-copy{max-width:680px}
  .peptide-hub-theme .ph-shopfront-performance .ph-performance-stage-grid{grid-template-columns:1fr}
  .peptide-hub-theme .ph-shopfront-performance .ph-performance-stage-media{height:480px}
}
@media(max-width:700px){
  .peptide-hub-theme .ph-proof-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .peptide-hub-theme .ph-proof-strip-elite .ph-proof-item{min-height:80px;padding:13px 12px}
  .peptide-hub-theme .ph-shopfront-product-grid>.ph-product-grid{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(250px,82vw);grid-template-columns:none!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 2px 12px;scrollbar-width:none}
  .peptide-hub-theme .ph-shopfront-product-grid>.ph-product-grid::-webkit-scrollbar{display:none}
  .peptide-hub-theme .ph-shopfront-product-grid .ph-product-card{scroll-snap-align:start}
  .peptide-hub-theme .ph-category-grid-shopfront{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(270px,82vw)!important;grid-template-columns:none!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:0 2px 12px!important;scrollbar-width:none}
  .peptide-hub-theme .ph-category-grid-shopfront::-webkit-scrollbar{display:none}
  .peptide-hub-theme .ph-category-grid-shopfront .ph-category-card-image,.peptide-hub-theme .ph-category-grid-shopfront .ph-category-card-image.is-major{min-height:290px!important;scroll-snap-align:start}
  .peptide-hub-theme .ph-home-outcomes{padding-block:48px}
  .peptide-hub-theme .ph-home-outcome-chips{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,76vw);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 2px 10px;scrollbar-width:none}
  .peptide-hub-theme .ph-home-outcome-chips::-webkit-scrollbar{display:none}
  .peptide-hub-theme .ph-home-outcome-chips .ph-outcome-chip{scroll-snap-align:start}
  .peptide-hub-theme .ph-shopfront-performance .ph-performance-stage-media{height:390px}
  .peptide-hub-theme .ph-shopfront-performance .ph-performance-stage-main{inset:0 44px 0 0}
  .peptide-hub-theme .ph-shopfront-performance .ph-performance-stage-float{width:38%;height:38%;top:20px}
  .peptide-hub-theme .ph-quality-evidence>a{grid-template-columns:92px 1fr auto;gap:11px}
  .peptide-hub-theme .ph-quality-evidence img{width:92px;height:72px}
}


/* 1.9.15 catalogue finder suggestion layer. */
.peptide-hub-theme .ph-product-search{position:relative}
.peptide-hub-theme .ph-search-suggest{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:120;display:none;max-height:420px;overflow:auto;padding:6px;border:1px solid #D4E1EC;border-radius:14px;background:#fff;box-shadow:0 22px 54px rgba(6,26,51,.16)}
.peptide-hub-theme .ph-search-suggest.is-open{display:grid;gap:3px}
.peptide-hub-theme .ph-search-suggest>a{display:grid;grid-template-columns:48px 1fr 24px;gap:10px;align-items:center;min-height:62px;padding:7px 8px;border-radius:10px;color:#173451;text-decoration:none}
.peptide-hub-theme .ph-search-suggest>a:hover,.peptide-hub-theme .ph-search-suggest>a.is-active{background:#EEF5FB}
.peptide-hub-theme .ph-search-suggest img,.peptide-hub-theme .ph-search-suggest-placeholder{display:block;width:48px;height:48px;border-radius:8px;object-fit:contain;background:#F2F6FA}
.peptide-hub-theme .ph-search-suggest>a>span{display:grid;gap:2px;min-width:0}
.peptide-hub-theme .ph-search-suggest strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#0B1F36}
.peptide-hub-theme .ph-search-suggest em{font-size:11px;color:#0B4EA2;font-style:normal;font-weight:800}
.peptide-hub-theme .ph-search-suggest small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#748697}
.peptide-hub-theme .ph-search-suggest b{color:#0B4EA2;font-size:16px}


/* ========================================================================
   Peptide Control 1.9.16 - SHOP COMPOSITION POLISH
   Keep the existing shop architecture, but reduce the 12-card wall, establish
   a clear live-catalogue handoff and make the Woo grid feel intentional.
   ======================================================================== */
body.woocommerce-shop .ph-theme-commerce{width:min(1440px,calc(100% - 36px));margin:24px auto 72px}
body.woocommerce-shop .ph-shop-intro{margin-bottom:30px}
body.woocommerce-shop .ph-shop-intro-hero{
  min-height:var(--ph-shop-hero-height,400px)!important;
  border-radius:var(--ph-shop-hero-radius,26px)!important;
  background-position:var(--ph-shop-focal-x,50%) var(--ph-shop-focal-y,50%)!important;
}
body.woocommerce-shop .ph-shop-intro-hero:before{
  background:linear-gradient(90deg,rgba(3,18,37,var(--ph-shop-tint,.58)) 0%,rgba(3,18,37,var(--ph-shop-tint,.58)) 42%,rgba(3,18,37,.12) 74%,rgba(3,18,37,.22) 100%)!important;
}
body.woocommerce-shop .ph-shop-intro-copy{max-width:650px}
body.woocommerce-shop .ph-shop-intro-copy h1{font-size:clamp(36px,3.9vw,56px)!important;line-height:.98!important}
body.woocommerce-shop .ph-shop-intro-copy p{max-width:590px;font-size:15px!important;line-height:1.68!important}
body.woocommerce-shop .ph-shop-intro-trust{max-width:860px;bottom:22px}
body.woocommerce-shop .ph-shop-category-heading{margin:36px 0 18px;align-items:center}
body.woocommerce-shop .ph-shop-category-heading h2{font-size:clamp(29px,2.9vw,40px)!important}
body.woocommerce-shop .ph-shop-intro .ph-category-grid-shopfront{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.woocommerce-shop .ph-shop-intro .ph-category-card-image,
body.woocommerce-shop .ph-shop-intro .ph-category-card-image:nth-child(3n+1){min-height:218px!important}
body.woocommerce-shop .ph-shop-intro .ph-category-card.is-shop-extra{display:none!important}
body.woocommerce-shop .ph-shop-intro.is-showing-all-categories .ph-category-card.is-shop-extra{display:block!important;animation:phShopReveal .24s ease both}
@keyframes phShopReveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
body.woocommerce-shop .ph-shop-category-more{display:flex;justify-content:center;margin:16px 0 4px}
body.woocommerce-shop .ph-shop-category-more .ph-button{min-height:40px;padding:0 16px;border-color:#CFDDE9;background:#fff;color:#0B4EA2!important;font-size:11px;box-shadow:0 7px 18px rgba(6,26,51,.045)}
body.woocommerce-shop .ph-shop-category-more .ph-button b{margin-left:8px;font-size:17px;line-height:1}
body.woocommerce-shop .ph-shop-outcomes{margin:26px 0 22px;padding:24px;border-radius:18px;background:#F4F8FC}
body.woocommerce-shop .ph-shop-outcomes-copy h2{font-size:28px}
body.woocommerce-shop .ph-shop-outcomes-copy p{font-size:12px;line-height:1.6}
body.woocommerce-shop .ph-catalogue-notice{font-size:11px;padding:11px 14px}
body.woocommerce-shop .ph-shop-products-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:34px 0 18px;padding:22px 24px;border:1px solid #DCE6EF;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(6,26,51,.045)}
body.woocommerce-shop .ph-shop-products-toolbar__copy{max-width:680px}
body.woocommerce-shop .ph-shop-products-toolbar__copy h2{margin:5px 0 5px;color:#0B1F36;font-size:clamp(26px,2.5vw,36px);line-height:1;letter-spacing:-.035em}
body.woocommerce-shop .ph-shop-products-toolbar__copy p{margin:0;color:#66798C;font-size:12px;line-height:1.55}
body.woocommerce-shop .ph-shop-products-toolbar__controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
body.woocommerce-shop .ph-shop-products-toolbar__controls .woocommerce-result-count,
body.woocommerce-shop .ph-shop-products-toolbar__controls .woocommerce-ordering{float:none!important;margin:0!important}
body.woocommerce-shop .ph-shop-products-toolbar__controls .woocommerce-result-count{order:1;padding:0;color:#65788A!important;font-size:11px!important}
body.woocommerce-shop .ph-shop-products-toolbar__controls .woocommerce-ordering{order:2}
body.woocommerce-shop .woocommerce ul.products{grid-template-columns:repeat(var(--ph-shop-columns,4),minmax(0,1fr))!important;gap:18px!important}
body.woocommerce-shop .woocommerce ul.products li.product{padding-bottom:18px!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(6,26,51,.055)!important}
body.woocommerce-shop .woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(6,26,51,.10)!important}
body.woocommerce-shop .woocommerce ul.products li.product .ph-generated-product-stage{min-height:250px!important;background:#F3F7FB!important}
body.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:15px 16px 5px!important;font-size:16px!important;line-height:1.22!important}
body.woocommerce-shop .woocommerce ul.products li.product .price{margin:0 16px 12px!important;font-size:15px!important}
body.woocommerce-shop .woocommerce ul.products li.product .button{min-height:42px!important;line-height:42px!important;font-size:12px!important}
@media(max-width:1180px){body.woocommerce-shop .woocommerce ul.products{grid-template-columns:repeat(min(var(--ph-shop-columns,4),3),minmax(0,1fr))!important}}
@media(max-width:860px){body.woocommerce-shop .ph-shop-products-toolbar{align-items:flex-start;flex-direction:column}body.woocommerce-shop .ph-shop-products-toolbar__controls{width:100%;justify-content:space-between}body.woocommerce-shop .ph-shop-intro .ph-category-grid-shopfront{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body.woocommerce-shop .ph-theme-commerce{width:min(100% - 20px,1440px)}body.woocommerce-shop .ph-shop-intro-hero{min-height:520px!important}body.woocommerce-shop .ph-shop-intro .ph-category-grid-shopfront{grid-template-columns:1fr!important}body.woocommerce-shop .ph-shop-products-toolbar{padding:18px}body.woocommerce-shop .ph-shop-products-toolbar__controls{align-items:stretch;flex-direction:column}body.woocommerce-shop .woocommerce ul.products{grid-template-columns:1fr!important}}
