.peptivex-inner{--px-primary:#111;--px-secondary:#f2f2f2;--px-accent:#bfa56a;--px-body:#4a4a4a;--px-heading:#111;--px-bg:#fff;--px-font:'Google Sans Flex','Google Sans',Arial,sans-serif;--px-heading-size:44px;--px-body-size:16px;--px-btn-radius:4px;--px-container:1200px;--px-section-pad:80px;--px-radius:12px;--px-button:#111;--px-section-bg:#fff;box-sizing:border-box;width:100%;font-family:var(--px-font);font-size:var(--px-body-size);line-height:1.7;color:var(--px-body);background:var(--px-bg);overflow:hidden}.peptivex-inner *,.peptivex-inner *:before,.peptivex-inner *:after{box-sizing:border-box}.peptivex-inner img{max-width:100%;height:auto}.peptivex-container{width:min(calc(100% - 48px),var(--px-container));margin-inline:auto}.peptivex-inner h1,.peptivex-inner h2,.peptivex-inner h3,.peptivex-inner h4,.peptivex-inner h5,.peptivex-inner h6{color:inherit;margin:0 0 .55em;line-height:1.1;font-family:inherit;font-weight:700}.peptivex-inner h1{font-size:clamp(38px,var(--px-heading-size),72px)}.peptivex-inner h2{font-size:clamp(30px,calc(var(--px-heading-size)*.78),54px);color:var(--px-heading)}.peptivex-inner h3{font-size:clamp(21px,calc(var(--px-heading-size)*.48),30px);color:var(--px-heading)}.peptivex-inner p{margin:0 0 1em}.peptivex-hero{width:calc(100% - 32px);min-height:clamp(500px,44vw,650px);margin:16px auto 0;display:flex;align-items:center;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;padding:90px 0;border-radius:24px;overflow:hidden}.peptivex-hero-content{max-width:820px}.peptivex-hero h1{color:inherit;margin-bottom:18px}.peptivex-hero-description{font-size:clamp(17px,2vw,21px);max-width:720px}.peptivex-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700;color:var(--px-accent);margin-bottom:15px}.peptivex-section{padding:var(--px-section-pad) 0;background:var(--px-section-bg);background-size:cover;background-position:center}.peptivex-section-title{max-width:900px}.peptivex-section-description{max-width:880px;margin-bottom:34px}.peptivex-grid{display:grid;gap:24px}.peptivex-grid--1{grid-template-columns:1fr}.peptivex-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.peptivex-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.peptivex-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.peptivex-card,.peptivex-contact-card{background:#fff;border-radius:var(--px-radius);padding:28px;overflow:hidden;color:var(--px-body)}.peptivex-card--bordered .peptivex-card,.peptivex-card--bordered .peptivex-contact-card{border:1px solid rgba(0,0,0,.12)}.peptivex-card--shadow .peptivex-card,.peptivex-card--shadow .peptivex-contact-card{box-shadow:0 16px 45px rgba(0,0,0,.10)}.peptivex-card-image{margin:-28px -28px 24px}.peptivex-card-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.peptivex-card-icon img,.peptivex-contact-icon{width:56px;height:56px;object-fit:contain;margin-bottom:18px}.peptivex-card-subtitle{font-weight:600;color:var(--px-accent);margin-top:-7px;margin-bottom:14px}.peptivex-button{--px-local-button:var(--px-button);display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;border-radius:30px;text-decoration:none!important;font-size:14px;line-height:1.1;font-weight:700;transition:.2s ease;background:var(--px-local-button);border:2px solid var(--px-local-button);color:#fff!important}.peptivex-button:hover{transform:translateY(-1px);opacity:.9}.peptivex-button--outline .peptivex-button{background:transparent;color:var(--px-local-button)!important}.peptivex-button--soft .peptivex-button{background:color-mix(in srgb,var(--px-local-button) 14%,transparent);color:var(--px-local-button)!important;border-color:transparent}.peptivex-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.peptivex-split--left .peptivex-split-media{order:-1}.peptivex-split--right .peptivex-split-media{order:2}.peptivex-split--top{grid-template-columns:1fr}.peptivex-split-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--px-radius)}.peptivex-inline-cta,.peptivex-page-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.peptivex-page-cta{width:calc(100% - 32px);margin:16px auto;padding:64px 0;background:var(--px-primary);color:#fff;border-radius:24px;overflow:hidden}.peptivex-page-cta h2{color:inherit}.peptivex-faq{display:grid;gap:12px;max-width:920px}.peptivex-faq-item{border:1px solid rgba(0,0,0,.12);border-radius:var(--px-radius);overflow:hidden;background:#fff;color:var(--px-body)}.peptivex-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:0;background:transparent;font:inherit;font-weight:700;color:var(--px-heading);text-align:left;cursor:pointer}.peptivex-faq-answer{padding:0 22px 20px}.peptivex-faq-icon{font-size:24px}.peptivex-gallery figure{margin:0}.peptivex-gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--px-radius)}.peptivex-gallery figcaption{padding-top:10px;font-weight:600}.peptivex-contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:50px}.peptivex-contact-block{margin-bottom:30px}.peptivex-map{margin-top:40px}.peptivex-map iframe{display:block;width:100%;min-height:380px;border:0;border-radius:var(--px-radius)}
/* Template modifiers */
.peptivex-inner--minimal .peptivex-hero{min-height:320px;background-image:none!important;background-color:var(--px-secondary)!important;color:var(--px-heading)!important}.peptivex-inner--minimal .peptivex-section{padding-top:calc(var(--px-section-pad)*.8);padding-bottom:calc(var(--px-section-pad)*.8)}.peptivex-inner--minimal .peptivex-card{border-radius:0;box-shadow:none;border-top:1px solid rgba(0,0,0,.15);padding-left:0;padding-right:0}.peptivex-inner--image_focused .peptivex-hero{min-height:620px}.peptivex-inner--image_focused .peptivex-section--image_text .peptivex-split{gap:28px}.peptivex-inner--service .peptivex-card--service_cards{position:relative}.peptivex-inner--contact .peptivex-hero{min-height:360px}
@media(max-width:900px){.peptivex-grid--4,.peptivex-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.peptivex-split,.peptivex-contact-layout{grid-template-columns:1fr}.peptivex-split--right .peptivex-split-media,.peptivex-split--left .peptivex-split-media{order:0}.peptivex-inline-cta,.peptivex-page-cta-inner{align-items:flex-start;flex-direction:column}.peptivex-hero{min-height:360px}.peptivex-inner--image_focused .peptivex-hero{min-height:500px}}
@media(max-width:600px){.peptivex-container{width:min(calc(100% - 24px),var(--px-container))}.peptivex-grid--4,.peptivex-grid--3,.peptivex-grid--2{grid-template-columns:1fr}.peptivex-section{padding-top:calc(var(--px-section-pad)*.7);padding-bottom:calc(var(--px-section-pad)*.7)}.peptivex-hero{width:calc(100% - 16px);margin-top:8px;padding:64px 0;min-height:380px;border-radius:18px}.peptivex-inner--image_focused .peptivex-hero{min-height:420px}.peptivex-card{padding:22px}.peptivex-card-image{margin:-22px -22px 20px}}

/* About Us – HIMS reference layout (v1.2.2)
 * Sizing/proportions tuned to the supplied HIMS screenshot.
 */
.peptivex-inner--about_hims{
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  background:#f2f2f2;color:#151515;overflow:hidden;
  font-family:'Google Sans Flex','Google Sans',Arial,sans-serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility
}
.peptivex-inner--about_hims *{box-sizing:border-box}
.peptivex-inner--about_hims .peptivex-about-hims{background:#f2f2f2}
.peptivex-inner--about_hims h1,.peptivex-inner--about_hims h2,.peptivex-inner--about_hims h3,.peptivex-inner--about_hims p{font-family:inherit}
.peptivex-inner--about_hims h2,.peptivex-inner--about_hims h3{letter-spacing:-.052em}
.peptivex-inner--about_hims img{display:block;width:100%}

/* HIMS-scale gradient opening. */
.pxh-gradient-hero{
  position:relative;width:calc(100% - 32px);height:clamp(520px,46vw,700px);margin:16px auto 0;border-radius:30px;overflow:hidden;
  background:linear-gradient(116deg,#5b1f74 0%,#73349a 30%,#8950bd 58%,#b17ad5 80%,#d1a8ea 100%)
}
.pxh-gradient-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 11% 4%,rgba(219,179,237,.45),transparent 31%),radial-gradient(circle at 57% 44%,rgba(157,100,207,.32),transparent 35%),radial-gradient(circle at 95% 82%,rgba(229,204,244,.42),transparent 33%)}
.pxh-gradient-orb{position:absolute;border-radius:999px;filter:blur(88px);opacity:.5}
.pxh-gradient-orb--one{width:560px;height:560px;left:-180px;top:-230px;background:#7c3e9f}
.pxh-gradient-orb--two{width:660px;height:660px;left:35%;top:120px;background:#9259ce}
.pxh-gradient-orb--three{width:610px;height:610px;right:-220px;bottom:-320px;background:#c59ae1}
.pxh-gradient-content{position:relative;z-index:3;height:100%;width:min(calc(100% - 64px),1120px);margin-inline:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:56px 24px 82px}
.pxh-gradient-kicker{margin-bottom:14px;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.pxh-gradient-content h1{max-width:900px;margin:0!important;color:#fff!important;font-size:clamp(56px,6.1vw,92px)!important;line-height:.94!important;font-weight:500!important;letter-spacing:-.06em!important}
.pxh-gradient-description{width:min(100%,680px);margin:22px auto 0;color:rgba(255,255,255,.92);font-size:clamp(15px,1.45vw,20px);line-height:1.45}
.pxh-gradient-description p{margin:0}

/* Rounded white body. Larger content width to match HIMS proportions. */
.pxh-main-card{position:relative;z-index:5;width:calc(100% - 32px);margin:-36px auto 0;background:#fff;border-radius:30px 30px 0 0;padding:92px 0 104px}
.pxh-content-shell{width:min(calc(100% - 64px),1360px);margin-inline:auto}
.pxh-editorial-intro{text-align:center;width:min(100%,860px);margin:0 auto 66px}
.pxh-eyebrow{display:none}
.pxh-editorial-intro h2{margin:0!important;color:#111!important;font-size:clamp(36px,4vw,58px)!important;line-height:1.02!important;font-weight:500!important;letter-spacing:-.055em!important}
.pxh-editorial-copy{width:min(100%,760px);margin:20px auto 0;color:#353535;font-size:17px;line-height:1.48}
.pxh-editorial-copy p{margin:0}.pxh-editorial-copy p+p{margin-top:10px}

/* Main feature: HIMS screenshot is a large 4:3 card. */
.pxh-feature-media{position:relative;width:min(100%,1280px);aspect-ratio:4/3;margin:0 auto;border-radius:30px;overflow:hidden;background:#e7d5c9}
.pxh-feature-media>img{height:100%;object-fit:cover;object-position:center}
.pxh-feature-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.01) 22%,rgba(0,0,0,.43) 100%)}
.pxh-feature-overlay{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:48px}
.pxh-feature-overlay h3{max-width:760px;margin:0 0 24px!important;color:#fff!important;font-size:clamp(48px,5.2vw,76px)!important;line-height:.98!important;font-weight:500!important;letter-spacing:-.06em!important}
.pxh-feature-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:11px 22px;border-radius:30px;background:rgba(0,0,0,.28);color:#fff!important;text-decoration:none!important;font-size:13px;line-height:1;font-weight:600;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.pxh-feature-button b{font-size:12px}

/* Care title and HIMS asymmetric five-card mosaic. */
.pxh-care-head{text-align:center;width:min(100%,860px);margin:112px auto 54px}
.pxh-care-head h2{margin:0!important;color:#111!important;font-size:clamp(42px,4.2vw,60px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.055em!important}
.pxh-care-copy{width:min(100%,760px);margin:18px auto 0;color:#4b4b4b;font-size:15px;line-height:1.5}
.pxh-care-copy p{margin:0}
.pxh-care-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:350px 255px 185px;gap:12px;width:min(100%,1280px);margin:0 auto}
.pxh-care-card{position:relative;min-height:0!important;border-radius:24px;overflow:hidden;background:#ddd}
/* Keep faces/heads visible in the About Us care-area mosaic.
   The cards still use cover so the HIMS-style mosaic stays edge-to-edge,
   but the crop is anchored toward the top instead of trimming the head. */
.pxh-care-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.pxh-care-card--1 img{object-position:center 20%}
.pxh-care-card--2 img{object-position:center 15%}
.pxh-care-card--3 img{object-position:center 12%}
.pxh-care-card--4 img{object-position:center top}
.pxh-care-card--5 img{object-position:center top}
.pxh-care-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,0) 46%,rgba(0,0,0,.33))}
.pxh-care-card h3{position:absolute;z-index:2;left:18px;top:17px;max-width:210px;margin:0!important;color:#fff!important;font-size:22px!important;line-height:1!important;font-weight:500!important;letter-spacing:-.04em!important}
.pxh-care-card p{position:absolute;z-index:2;left:18px;right:18px;bottom:15px;margin:0;color:rgba(255,255,255,.9);font-size:10px;line-height:1.3;opacity:.95}
.pxh-care-card--1{grid-column:1;grid-row:1}.pxh-care-card--2{grid-column:2;grid-row:1}
.pxh-care-card--3{grid-column:1;grid-row:2}.pxh-care-card--4{grid-column:2;grid-row:2 / 4}.pxh-care-card--5{grid-column:1;grid-row:3}

/* Success section, enlarged to match HIMS card and type scale. */
.pxh-success{padding:96px 0 102px;background:#f3f3f3}
.pxh-success-shell{width:min(calc(100% - 64px),1160px);margin-inline:auto;text-align:center}
.pxh-success h2{margin:0!important;color:#111!important;font-size:clamp(42px,4.2vw,60px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.055em!important}
.pxh-success-copy{width:min(100%,720px);margin:14px auto 38px;color:#4c4c4c;font-size:14px;line-height:1.48}
.pxh-success-copy p{margin:0}
.pxh-success-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:left}
.pxh-success-card{position:relative;min-height:385px;padding:28px 24px 20px;background:#fff;border-radius:24px;overflow:hidden}
.pxh-success-card h3{margin:0!important;color:#6f3b86!important;font-size:26px!important;line-height:1.04!important;font-weight:500!important;letter-spacing:-.05em!important}
.pxh-success-card p{position:absolute;left:20px;right:20px;bottom:37px;margin:0;color:#4d4d4d;font-size:10px;line-height:1.3}
.pxh-success-meta{position:absolute;left:20px;bottom:16px;color:#6c6c6c;font-size:9px}
.pxh-success-device{position:absolute;left:50%;top:103px;transform:translateX(-50%) rotate(-4deg);width:100px;height:160px;border-radius:21px;overflow:hidden;border:6px solid #111;background:#111;box-shadow:0 14px 26px rgba(0,0,0,.13)}
.pxh-success-device img{height:100%;object-fit:cover}
.pxh-fineprint{width:min(100%,760px);margin:22px auto 0;color:#868686;font-size:8px;line-height:1.42}

/* HIMS dark explore panel; no custom footer below it. */
.pxh-explore{background:#f3f3f3}
.pxh-explore-shell{width:calc(100% - 32px);min-height:700px;margin:0 auto;padding:70px 40px 84px clamp(40px,10.5vw,190px);border-radius:30px 30px 0 0;background:#1d1d1d;color:#fff;text-align:left}
.pxh-explore-kicker{margin-bottom:24px;color:#9e9e9e;font-size:11px}
.pxh-explore-list{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left}
.pxh-explore-item{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;font-size:clamp(40px,4.25vw,62px);line-height:1.06;font-weight:500;letter-spacing:-.057em;color:#fff}
.pxh-explore-item b{font-size:.52em;font-weight:400;opacity:.85}

.peptivex-inner--about_hims .peptivex-main{display:none}

@media(max-width:1050px){
  .pxh-gradient-hero{height:470px}
  .pxh-gradient-content{width:min(calc(100% - 40px),900px);padding:44px 20px 68px}
  .pxh-gradient-content h1{font-size:clamp(48px,7vw,72px)!important}
  .pxh-gradient-description{max-width:620px;font-size:16px}
  .pxh-main-card{margin-top:-28px;padding:68px 0 78px}
  .pxh-content-shell{width:min(calc(100% - 40px),1040px)}
  .pxh-editorial-intro{width:min(100%,680px)}
  .pxh-feature-media,.pxh-care-mosaic{width:min(100%,980px)}
  .pxh-care-mosaic{grid-template-rows:280px 205px 145px}
  .pxh-success-shell{width:min(calc(100% - 40px),940px)}
  .pxh-success-card{min-height:335px}
  .pxh-success-device{top:94px;width:86px;height:138px}
  .pxh-explore-shell{padding-left:40px;padding-right:40px}
}

@media(max-width:700px){
  .pxh-gradient-hero{width:calc(100% - 16px);height:330px;margin-top:8px;border-radius:20px}
  .pxh-gradient-content{width:min(calc(100% - 24px),520px);padding:34px 18px 52px}
  .pxh-gradient-kicker{font-size:9px;margin-bottom:10px}
  .pxh-gradient-content h1{font-size:42px!important}
  .pxh-gradient-description{margin-top:14px;font-size:12px;line-height:1.4;max-width:420px}
  .pxh-main-card{width:calc(100% - 16px);border-radius:22px 22px 0 0;margin-top:-18px;padding:48px 0 58px}
  .pxh-content-shell{width:min(calc(100% - 24px),560px)}
  .pxh-editorial-intro{margin-bottom:32px}
  .pxh-editorial-intro h2{font-size:31px!important}
  .pxh-editorial-copy{font-size:13px;line-height:1.46;margin-top:13px}
  .pxh-feature-media{aspect-ratio:4/5;border-radius:20px}
  .pxh-feature-overlay{padding:24px}
  .pxh-feature-overlay h3{font-size:39px!important;max-width:430px;margin-bottom:16px!important}
  .pxh-feature-button{min-height:40px;font-size:11px;padding:10px 18px;border-radius:30px}
  .pxh-care-head{margin:54px auto 31px}
  .pxh-care-head h2{font-size:35px!important}
  .pxh-care-copy{font-size:11px;margin-top:11px}
  .pxh-care-mosaic{gap:6px;grid-template-rows:165px 130px 95px}
  .pxh-care-card{border-radius:16px}
  .pxh-care-card h3{font-size:14px!important;left:11px;top:11px;max-width:125px}
  .pxh-care-card p{font-size:7px;left:11px;right:11px;bottom:9px}
  .pxh-success{padding:58px 0 62px}
  .pxh-success-shell{width:min(calc(100% - 24px),560px)}
  .pxh-success h2{font-size:35px!important}
  .pxh-success-copy{font-size:11px;margin-bottom:25px}
  .pxh-success-grid{grid-template-columns:1fr;gap:8px}
  .pxh-success-card{min-height:220px;padding:18px 15px 14px;border-radius:18px}
  .pxh-success-card h3{font-size:23px!important}
  .pxh-success-card p{left:15px;right:15px;bottom:31px;font-size:9px}
  .pxh-success-meta{left:15px;bottom:12px;font-size:8px}
  .pxh-success-device{top:58px;width:64px;height:102px;border-width:4px;border-radius:14px}
  .pxh-fineprint{font-size:6px;margin-top:15px}
  .pxh-explore-shell{width:calc(100% - 16px);min-height:450px;padding:40px 24px 48px;border-radius:22px 22px 0 0}
  .pxh-explore-kicker{font-size:9px;margin-bottom:18px}
  .pxh-explore-item{font-size:32px}
}


/* v1.2.4 – Hims-inspired responsive sizing normalization */
.peptivex-inner .peptivex-button,
.peptivex-inner--about_hims .pxh-feature-button{border-radius:30px!important}
@media (min-width:1400px){
  .peptivex-inner:not(.peptivex-inner--about_hims) .peptivex-container{max-width:1360px}
}
@media(max-width:600px){
  .peptivex-page-cta{width:calc(100% - 16px);margin:8px auto;border-radius:18px}
}

/* v1.2.9 – Peptivex Signature Peptide Line / HIMS reference layout */
.peptivex-inner--signature_hims{
  --pxs-content:1030px;
  background:#fff;
  color:#232323;
  overflow:visible;
}
.peptivex-inner--signature_hims .peptivex-signature-hims{width:100%;background:#fff;font-family:'Google Sans Flex','Google Sans',Arial,sans-serif;overflow:hidden}
.peptivex-inner--signature_hims .pxs-shell{width:min(calc(100% - 48px),var(--pxs-content));margin-inline:auto}

/* Full HIMS-style rounded hero with consistent edge gutters. */
.peptivex-inner--signature_hims .pxs-hero{
  position:relative;
  width:calc(100% - 32px);
  min-height:clamp(500px,42vw,680px);
  margin:16px auto 0;
  border-radius:24px;
  overflow:hidden;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 78% 22%,rgba(255,255,255,.23),transparent 20%),
    radial-gradient(circle at 87% 76%,rgba(194,148,240,.34),transparent 30%),
    radial-gradient(circle at 62% 56%,rgba(116,67,154,.50),transparent 34%),
    linear-gradient(118deg,#3a194d 0%,#70408b 45%,#ceb2eb 100%);
  background-size:cover;
  background-repeat:no-repeat;
  color:#fff;
}
.peptivex-inner--signature_hims .pxs-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,12,30,.48),rgba(24,12,30,.08) 60%,transparent);pointer-events:none}
.peptivex-inner--signature_hims .pxs-hero-inner{position:relative;z-index:2;padding:76px 0}
.peptivex-inner--signature_hims .pxs-hero-copy{width:min(100%,520px)}
.peptivex-inner--signature_hims .pxs-hero h1{margin:0 0 18px!important;color:#fff!important;font-size:clamp(44px,4.65vw,70px)!important;line-height:.98!important;font-weight:500!important;letter-spacing:-.055em!important}
.peptivex-inner--signature_hims .pxs-hero-subtitle{font-size:14px;line-height:1.4;font-weight:600;letter-spacing:.005em}
.peptivex-inner--signature_hims .pxs-hero-description{max-width:470px;margin-top:18px;font-size:14px;line-height:1.55}
.peptivex-inner--signature_hims .pxs-hero-description p{margin:0}
.peptivex-inner--signature_hims .pxs-hero-art{position:absolute;z-index:1;right:4%;top:7%;width:min(48vw,630px);height:86%;opacity:.86;pointer-events:none}
.peptivex-inner--signature_hims .pxs-hero-art:before,.peptivex-inner--signature_hims .pxs-hero-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.38);border-radius:999px;transform:rotate(-23deg)}
.peptivex-inner--signature_hims .pxs-hero-art:before{width:78%;height:34%;right:0;top:25%}
.peptivex-inner--signature_hims .pxs-hero-art:after{width:62%;height:28%;right:15%;top:42%;transform:rotate(31deg)}
.peptivex-inner--signature_hims .pxs-hero-art i{position:absolute;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.80);box-shadow:0 0 0 8px rgba(255,255,255,.10)}
.peptivex-inner--signature_hims .pxs-hero-art i:nth-child(1){left:9%;top:31%;width:48px;height:48px}
.peptivex-inner--signature_hims .pxs-hero-art i:nth-child(2){left:39%;top:18%}
.peptivex-inner--signature_hims .pxs-hero-art i:nth-child(3){left:61%;top:46%;width:42px;height:42px}
.peptivex-inner--signature_hims .pxs-hero-art i:nth-child(4){left:32%;top:68%;width:26px;height:26px}
.peptivex-inner--signature_hims .pxs-hero-art i:nth-child(5){left:78%;top:70%;width:36px;height:36px}

/* HIMS partner-list proportion: copy left, stacked product index right. */
.peptivex-inner--signature_hims .pxs-overview{padding:58px 0 50px;background:#fff}
.peptivex-inner--signature_hims .pxs-overview-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:54px;align-items:start}
.peptivex-inner--signature_hims .pxs-overview-copy{padding-top:6px}
.peptivex-inner--signature_hims .pxs-overview-copy h2{margin:0 0 10px!important;color:#222!important;font-size:clamp(30px,2.85vw,43px)!important;line-height:1.02!important;font-weight:500!important;letter-spacing:-.05em!important}
.peptivex-inner--signature_hims .pxs-overview-copy p{margin:0;color:#656565;font-size:12px;line-height:1.5}
.peptivex-inner--signature_hims .pxs-product-index{display:flex;flex-direction:column;gap:9px}
.peptivex-inner--signature_hims .pxs-product-row{min-height:56px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:8px 13px;background:#f6f6f4;border-radius:12px;color:#202020}
.peptivex-inner--signature_hims .pxs-product-row-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#b56fe0;color:#fff}
.peptivex-inner--signature_hims .pxs-product-row-icon svg,.peptivex-inner--signature_hims .pxs-product-row-icon img{width:21px;height:21px;object-fit:contain}
.peptivex-inner--signature_hims .pxs-product-row-copy{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-width:0}
.peptivex-inner--signature_hims .pxs-product-row-copy strong{font-size:13px;line-height:1.2;font-weight:700;white-space:nowrap}
.peptivex-inner--signature_hims .pxs-product-row-copy small{color:#757575;font-size:10px;line-height:1.25;text-align:right}
.peptivex-inner--signature_hims .pxs-product-arrow{font-size:13px;color:#8c5c9f}

/* Three-column HIMS content-card grid, retaining Peptivex dark peptide-card visual language. */
.peptivex-inner--signature_hims .pxs-products{padding:16px 0 82px;background:#fff}
.peptivex-inner--signature_hims .pxs-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.peptivex-inner--signature_hims .pxs-product-card{position:relative;isolation:isolate;min-height:360px;padding:27px 25px 28px;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#242424,#1d1d1d);color:#fff;box-shadow:0 9px 25px rgba(0,0,0,.10)}
.peptivex-inner--signature_hims .pxs-product-dots{position:absolute;z-index:-1;right:-20px;bottom:-40px;width:78%;height:72%;opacity:.72;background-image:radial-gradient(circle,rgba(124,84,203,.78) 0 1.35px,transparent 1.5px);background-size:8px 8px;transform:rotate(-10deg);mask-image:linear-gradient(135deg,transparent 0%,#000 48%,#000 100%)}
.peptivex-inner--signature_hims .pxs-product-icon{width:45px;height:45px;margin-bottom:19px;border-radius:10px;display:grid;place-items:center;background:#b66edf;color:#fff;box-shadow:0 8px 20px rgba(181,110,223,.22)}
.peptivex-inner--signature_hims .pxs-product-icon svg,.peptivex-inner--signature_hims .pxs-product-icon img{width:26px;height:26px;object-fit:contain}
.peptivex-inner--signature_hims .pxs-product-card h3{margin:0 0 7px!important;color:#fff!important;font-size:25px!important;line-height:1.03!important;font-weight:600!important;letter-spacing:-.04em!important}
.peptivex-inner--signature_hims .pxs-product-subtitle{min-height:38px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.12);font-size:12px;line-height:1.35;font-weight:600;color:#fff}
.peptivex-inner--signature_hims .pxs-product-benefits{position:relative;z-index:2;margin:20px 0 0;padding-left:17px;font-size:12px;line-height:1.47;color:#f5f5f5}
.peptivex-inner--signature_hims .pxs-product-benefits li{margin:0 0 4px;padding-left:1px}

/* HIMS-style split education/CTA section, using the Peptivex consultation content. */
.peptivex-inner--signature_hims .pxs-consult{padding:0 0 16px;background:#fff}
.peptivex-inner--signature_hims .pxs-consult-panel{width:calc(100% - 32px);min-height:510px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);border-radius:24px;overflow:hidden;background:#f5f1e9}
.peptivex-inner--signature_hims .pxs-consult-media{min-height:510px;background:#dedbd5;overflow:hidden}
.peptivex-inner--signature_hims .pxs-consult-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.peptivex-inner--signature_hims .pxs-consult-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:58px clamp(36px,6vw,92px);color:#252525}
.peptivex-inner--signature_hims .pxs-consult-copy h2{margin:0 0 18px!important;color:#252525!important;font-size:clamp(34px,3.45vw,52px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.055em!important}
.peptivex-inner--signature_hims .pxs-consult-goals{margin-bottom:14px;color:#6e4b7a;font-size:12px;line-height:1.55;font-weight:700}
.peptivex-inner--signature_hims .pxs-consult-text{color:#565656;font-size:13px;line-height:1.5}
.peptivex-inner--signature_hims .pxs-consult-text p{margin:0}
.peptivex-inner--signature_hims .pxs-consult-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:22px;padding:10px 20px;border-radius:30px;background:#111;color:#fff!important;text-decoration:none!important;font-size:11px;line-height:1.1;font-weight:700;box-shadow:none}

@media(max-width:900px){
  .peptivex-inner--signature_hims .pxs-hero{min-height:520px}
  .peptivex-inner--signature_hims .pxs-overview-grid{grid-template-columns:1fr;gap:28px}
  .peptivex-inner--signature_hims .pxs-overview-copy{max-width:610px}
  .peptivex-inner--signature_hims .pxs-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .peptivex-inner--signature_hims .pxs-consult-panel{grid-template-columns:1fr 1fr;min-height:450px}
  .peptivex-inner--signature_hims .pxs-consult-media{min-height:450px}
  .peptivex-inner--signature_hims .pxs-consult-copy{padding:44px 32px}
}

@media(max-width:620px){
  .peptivex-inner--signature_hims .pxs-shell{width:min(calc(100% - 24px),var(--pxs-content))}
  .peptivex-inner--signature_hims .pxs-hero{width:calc(100% - 16px);min-height:430px;margin-top:8px;border-radius:20px;align-items:flex-end}
  .peptivex-inner--signature_hims .pxs-hero-inner{padding:54px 0 42px}
  .peptivex-inner--signature_hims .pxs-hero-copy{width:92%}
  .peptivex-inner--signature_hims .pxs-hero h1{font-size:39px!important}
  .peptivex-inner--signature_hims .pxs-hero-subtitle{font-size:11px}
  .peptivex-inner--signature_hims .pxs-hero-art{right:-30%;top:2%;width:95vw;height:72%;opacity:.55}
  .peptivex-inner--signature_hims .pxs-overview{padding:40px 0 34px}
  .peptivex-inner--signature_hims .pxs-overview-copy h2{font-size:31px!important}
  .peptivex-inner--signature_hims .pxs-product-row{grid-template-columns:34px minmax(0,1fr) 14px;gap:9px;min-height:52px;padding:7px 10px;border-radius:10px}
  .peptivex-inner--signature_hims .pxs-product-row-copy{display:block}
  .peptivex-inner--signature_hims .pxs-product-row-copy strong{display:block;font-size:12px;white-space:normal}
  .peptivex-inner--signature_hims .pxs-product-row-copy small{display:block;margin-top:2px;font-size:9px;text-align:left}
  .peptivex-inner--signature_hims .pxs-products{padding:8px 0 48px}
  .peptivex-inner--signature_hims .pxs-products-grid{grid-template-columns:1fr;gap:12px}
  .peptivex-inner--signature_hims .pxs-product-card{min-height:325px;padding:23px 21px;border-radius:17px}
  .peptivex-inner--signature_hims .pxs-product-card h3{font-size:23px!important}
  .peptivex-inner--signature_hims .pxs-product-benefits{font-size:11px}
  .peptivex-inner--signature_hims .pxs-consult{padding-bottom:8px}
  .peptivex-inner--signature_hims .pxs-consult-panel{width:calc(100% - 16px);grid-template-columns:1fr;min-height:0;border-radius:20px}
  .peptivex-inner--signature_hims .pxs-consult-media{min-height:310px;max-height:380px}
  .peptivex-inner--signature_hims .pxs-consult-copy{padding:36px 24px 42px}
  .peptivex-inner--signature_hims .pxs-consult-copy h2{font-size:34px!important}
}

/* v1.3.3 – Contact Us / HIMS-inspired editable layout */
.peptivex-inner--contact_hims{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#f3f3f3;color:#242124;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.peptivex-inner--contact_hims *{box-sizing:border-box}
.peptivex-inner--contact_hims img{display:block;max-width:100%}
.peptivex-inner--contact_hims .peptivex-contact-hims{width:100%;background:#f3f3f3;font-family:'Google Sans Flex','Google Sans',Arial,sans-serif;overflow:hidden}
.peptivex-inner--contact_hims .pxc-main-card{position:relative;z-index:5;width:calc(100% - 32px);margin:-36px auto 0;padding:88px 0 96px;border-radius:30px 30px 0 0;background:#fff}
.peptivex-inner--contact_hims .pxc-shell{width:min(calc(100% - 64px),1180px);margin-inline:auto}
.peptivex-inner--contact_hims .pxc-intro{width:min(100%,790px);margin:0 auto 54px;text-align:center}
.peptivex-inner--contact_hims .pxc-intro h2,.peptivex-inner--contact_hims .pxc-support-head h2,.peptivex-inner--contact_hims .pxc-map-section h2{margin:0!important;color:#171417!important;font-size:clamp(38px,4vw,58px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.055em!important}
.peptivex-inner--contact_hims .pxc-intro-copy{width:min(100%,700px);margin:18px auto 0;color:#565056;font-size:16px;line-height:1.55}
.peptivex-inner--contact_hims .pxc-intro-copy p,.peptivex-inner--contact_hims .pxc-details-copy p,.peptivex-inner--contact_hims .pxc-form-copy p,.peptivex-inner--contact_hims .pxc-support-copy p,.peptivex-inner--contact_hims .pxc-support-card-copy p{margin:0}
.peptivex-inner--contact_hims .pxc-contact-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:16px;align-items:stretch}
.peptivex-inner--contact_hims .pxc-details-panel,.peptivex-inner--contact_hims .pxc-form-panel{min-height:560px;border-radius:26px;padding:44px 42px}
.peptivex-inner--contact_hims .pxc-details-panel{background:linear-gradient(145deg,#6f3a86 0%,#82519c 48%,#a67ac0 100%);color:#fff}
.peptivex-inner--contact_hims .pxc-form-panel{background:#fbfafb;border:1px solid #ebe5ee;color:#252225}
.peptivex-inner--contact_hims .pxc-details-panel h3,.peptivex-inner--contact_hims .pxc-form-panel h3{margin:0 0 12px!important;font-size:clamp(30px,2.6vw,42px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.045em!important}
.peptivex-inner--contact_hims .pxc-details-panel h3{color:#fff!important}.peptivex-inner--contact_hims .pxc-form-panel h3{color:#201d20!important}
.peptivex-inner--contact_hims .pxc-details-copy{max-width:470px;color:rgba(255,255,255,.86);font-size:14px;line-height:1.5}
.peptivex-inner--contact_hims .pxc-form-copy{max-width:560px;color:#6a646a;font-size:14px;line-height:1.5}
.peptivex-inner--contact_hims .pxc-detail-list{display:grid;gap:10px;margin-top:36px}
.peptivex-inner--contact_hims .pxc-detail-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;padding:15px 16px;border-radius:16px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13)}
.peptivex-inner--contact_hims .pxc-detail-icon,.peptivex-inner--contact_hims .pxc-support-icon{display:grid;place-items:center;flex:0 0 auto}
.peptivex-inner--contact_hims .pxc-detail-icon{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.14);color:#fff}
.peptivex-inner--contact_hims .pxc-detail-icon svg,.peptivex-inner--contact_hims .pxc-detail-icon img{width:25px;height:25px;object-fit:contain}
.peptivex-inner--contact_hims .pxc-detail-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.peptivex-inner--contact_hims .pxc-detail-copy strong{color:#fff;font-size:12px;line-height:1.3;font-weight:700}
.peptivex-inner--contact_hims .pxc-detail-copy span{color:rgba(255,255,255,.88);font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.peptivex-inner--contact_hims .pxc-form-shortcode{margin-top:28px}
.peptivex-inner--contact_hims .pxc-form-panel .wpforms-container{margin:0!important}
.peptivex-inner--contact_hims .pxc-form-panel .wpforms-field{padding:8px 0!important}
.peptivex-inner--contact_hims .pxc-form-panel .wpforms-field-label{margin-bottom:7px!important;color:#2c282c!important;font-size:12px!important;font-weight:700!important}
.peptivex-inner--contact_hims .pxc-form-panel input[type=text],.peptivex-inner--contact_hims .pxc-form-panel input[type=email],.peptivex-inner--contact_hims .pxc-form-panel input[type=tel],.peptivex-inner--contact_hims .pxc-form-panel input[type=url],.peptivex-inner--contact_hims .pxc-form-panel select,.peptivex-inner--contact_hims .pxc-form-panel textarea{width:100%!important;max-width:none!important;border:1px solid #ddd5e1!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;color:#252225!important;font-family:inherit!important;font-size:14px!important}
.peptivex-inner--contact_hims .pxc-form-panel input[type=text],.peptivex-inner--contact_hims .pxc-form-panel input[type=email],.peptivex-inner--contact_hims .pxc-form-panel input[type=tel],.peptivex-inner--contact_hims .pxc-form-panel input[type=url],.peptivex-inner--contact_hims .pxc-form-panel select{min-height:48px!important;padding:10px 14px!important}
.peptivex-inner--contact_hims .pxc-form-panel textarea{min-height:120px!important;padding:12px 14px!important}
.peptivex-inner--contact_hims .pxc-form-panel button[type=submit],.peptivex-inner--contact_hims .pxc-form-panel input[type=submit]{min-height:44px!important;padding:11px 24px!important;border:0!important;border-radius:30px!important;background:#1d1b1d!important;color:#fff!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important}
.peptivex-inner--contact_hims .pxc-support{padding-top:94px}
.peptivex-inner--contact_hims .pxc-support-head{width:min(100%,760px);margin:0 auto 38px;text-align:center}
.peptivex-inner--contact_hims .pxc-support-copy{margin-top:15px;color:#625c62;font-size:14px;line-height:1.5}
.peptivex-inner--contact_hims .pxc-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.peptivex-inner--contact_hims .pxc-support-card{min-height:250px;padding:28px 26px;border-radius:22px;background:#f5f1f7;color:#292529}
.peptivex-inner--contact_hims .pxc-support-icon{width:48px;height:48px;margin-bottom:38px;border-radius:14px;background:#74428a;color:#fff}
.peptivex-inner--contact_hims .pxc-support-icon svg,.peptivex-inner--contact_hims .pxc-support-icon img{width:26px;height:26px;object-fit:contain}
.peptivex-inner--contact_hims .pxc-support-card h3{margin:0 0 10px!important;color:#282428!important;font-size:23px!important;line-height:1.04!important;font-weight:500!important;letter-spacing:-.04em!important}
.peptivex-inner--contact_hims .pxc-support-card-copy{color:#686168;font-size:12px;line-height:1.5}
.peptivex-inner--contact_hims .pxc-map-section{padding-top:94px;text-align:center}
.peptivex-inner--contact_hims .pxc-map-section h2{margin-bottom:30px!important}
.peptivex-inner--contact_hims .pxc-map{overflow:hidden;border-radius:24px;background:#eee}
.peptivex-inner--contact_hims .pxc-map iframe{display:block;width:100%!important;min-height:430px;border:0}

@media(max-width:900px){
  .peptivex-inner--contact_hims .pxc-main-card{margin-top:-28px;padding:68px 0 76px}
  .peptivex-inner--contact_hims .pxc-shell{width:min(calc(100% - 40px),880px)}
  .peptivex-inner--contact_hims .pxc-contact-grid{grid-template-columns:1fr;gap:12px}
  .peptivex-inner--contact_hims .pxc-details-panel,.peptivex-inner--contact_hims .pxc-form-panel{min-height:0;padding:36px 34px}
  .peptivex-inner--contact_hims .pxc-support{padding-top:70px}
  .peptivex-inner--contact_hims .pxc-support-grid{grid-template-columns:1fr}
  .peptivex-inner--contact_hims .pxc-support-card{min-height:0}
  .peptivex-inner--contact_hims .pxc-support-icon{margin-bottom:24px}
}

@media(max-width:700px){
  .peptivex-inner--contact_hims .pxc-main-card{width:calc(100% - 16px);margin-top:-18px;padding:48px 0 58px;border-radius:22px 22px 0 0}
  .peptivex-inner--contact_hims .pxc-shell{width:min(calc(100% - 24px),560px)}
  .peptivex-inner--contact_hims .pxc-intro{margin-bottom:30px}
  .peptivex-inner--contact_hims .pxc-intro h2,.peptivex-inner--contact_hims .pxc-support-head h2,.peptivex-inner--contact_hims .pxc-map-section h2{font-size:34px!important}
  .peptivex-inner--contact_hims .pxc-intro-copy{margin-top:12px;font-size:12px}
  .peptivex-inner--contact_hims .pxc-details-panel,.peptivex-inner--contact_hims .pxc-form-panel{padding:27px 22px;border-radius:19px}
  .peptivex-inner--contact_hims .pxc-details-panel h3,.peptivex-inner--contact_hims .pxc-form-panel h3{font-size:29px!important}
  .peptivex-inner--contact_hims .pxc-details-copy,.peptivex-inner--contact_hims .pxc-form-copy{font-size:12px}
  .peptivex-inner--contact_hims .pxc-detail-list{margin-top:24px;gap:8px}
  .peptivex-inner--contact_hims .pxc-detail-row{grid-template-columns:42px minmax(0,1fr);padding:12px;border-radius:14px}
  .peptivex-inner--contact_hims .pxc-detail-icon{width:42px;height:42px;border-radius:12px}
  .peptivex-inner--contact_hims .pxc-detail-icon svg,.peptivex-inner--contact_hims .pxc-detail-icon img{width:22px;height:22px}
  .peptivex-inner--contact_hims .pxc-support{padding-top:52px}
  .peptivex-inner--contact_hims .pxc-support-head{margin-bottom:24px}
  .peptivex-inner--contact_hims .pxc-support-copy{font-size:11px}
  .peptivex-inner--contact_hims .pxc-support-card{padding:22px 20px;border-radius:17px}
  .peptivex-inner--contact_hims .pxc-support-card h3{font-size:21px!important}
  .peptivex-inner--contact_hims .pxc-map-section{padding-top:52px}
  .peptivex-inner--contact_hims .pxc-map{border-radius:18px}
  .peptivex-inner--contact_hims .pxc-map iframe{min-height:330px}
}

/* v1.3.5 – Signature Peptide Line: Peptivex home-style landing layout */
.peptivex-inner--signature_hims{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:#fff;
  overflow:hidden;
}
.peptivex-inner--signature_hims .peptivex-signature-hims{width:100%;overflow:hidden;background:#fff}
.peptivex-inner--signature_hims .pxs-shell{width:min(calc(100% - 56px),var(--pxs-content));margin-inline:auto}

.peptivex-inner--signature_hims .pxs-hero{
  width:calc(100% - 32px);
  max-width:none;
  min-height:clamp(560px,48vw,760px);
  margin:16px auto 0;
  border-radius:28px;
}
.peptivex-inner--signature_hims .pxs-hero-inner{padding:96px 0}
.peptivex-inner--signature_hims .pxs-hero-copy{width:min(100%,620px)}
.peptivex-inner--signature_hims .pxs-hero h1{font-size:clamp(52px,5.8vw,88px)!important;line-height:.94!important;max-width:760px}
.peptivex-inner--signature_hims .pxs-hero-subtitle{font-size:15px;letter-spacing:.04em;text-transform:uppercase}
.peptivex-inner--signature_hims .pxs-hero-description{font-size:16px;max-width:560px}

.peptivex-inner--signature_hims .pxs-overview{padding:86px 0 70px;background:#fff}
.peptivex-inner--signature_hims .pxs-overview-head{max-width:760px;margin:0 auto 42px;text-align:center}
.peptivex-inner--signature_hims .pxs-overview-head h2{margin:0 0 14px!important;color:#211d22!important;font-size:clamp(38px,4.2vw,62px)!important;line-height:.98!important;font-weight:500!important;letter-spacing:-.055em!important}
.peptivex-inner--signature_hims .pxs-overview-head p{margin:0;color:#725a79;font-size:14px;line-height:1.6;font-weight:600}
.peptivex-inner--signature_hims .pxs-product-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.peptivex-inner--signature_hims .pxs-product-row{
  min-height:112px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding:17px;
  border:1px solid #ece6ee;
  border-radius:18px;
  background:#faf8fb;
  color:#282329!important;
  text-decoration:none!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.peptivex-inner--signature_hims .pxs-product-row:hover{transform:translateY(-3px);border-color:#d8c2df;box-shadow:0 12px 26px rgba(70,42,78,.09)}
.peptivex-inner--signature_hims .pxs-product-row-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px}
.peptivex-inner--signature_hims .pxs-product-row-copy{display:block;width:100%}
.peptivex-inner--signature_hims .pxs-product-row-copy strong{display:block;white-space:normal;font-size:13px;line-height:1.2}
.peptivex-inner--signature_hims .pxs-product-row-copy small{display:block;margin-top:4px;text-align:left;font-size:10px;line-height:1.35;color:#817783}
.peptivex-inner--signature_hims .pxs-product-arrow{align-self:flex-end;margin-top:-25px;font-size:16px;color:#8c5c9f}

.peptivex-inner--signature_hims .pxs-products{padding:0 0 18px;background:#fff}
.peptivex-inner--signature_hims .pxs-product-feature{
  width:calc(100% - 32px);
  min-height:560px;
  margin:0 auto 16px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  overflow:hidden;
  border-radius:28px;
  background:#f4eef7;
  color:#272228;
  scroll-margin-top:28px;
}
.peptivex-inner--signature_hims .pxs-product-feature:nth-child(2){background:#ece5f2}
.peptivex-inner--signature_hims .pxs-product-feature:nth-child(3){background:#28202c;color:#fff}
.peptivex-inner--signature_hims .pxs-product-feature:nth-child(4){background:#f1ece4}
.peptivex-inner--signature_hims .pxs-product-feature:nth-child(5){background:linear-gradient(135deg,#553162,#9f6eb2);color:#fff}
.peptivex-inner--signature_hims .pxs-product-feature-media{position:relative;min-height:560px;overflow:hidden;background:#d9c7e0}
.peptivex-inner--signature_hims .pxs-product-feature-media img{width:100%;height:100%;min-height:560px;display:block;object-fit:cover;object-position:center}
.peptivex-inner--signature_hims .pxs-product-feature-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px clamp(44px,7vw,112px)}
.peptivex-inner--signature_hims .pxs-product-feature--reverse .pxs-product-feature-media{order:2}
.peptivex-inner--signature_hims .pxs-product-feature--reverse .pxs-product-feature-copy{order:1}
.peptivex-inner--signature_hims .pxs-product-eyebrow{margin-bottom:20px;font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7f558c}
.peptivex-inner--signature_hims .pxs-product-feature:nth-child(3) .pxs-product-eyebrow,
.peptivex-inner--signature_hims .pxs-product-feature:nth-child(5) .pxs-product-eyebrow{color:#e8c8f2}
.peptivex-inner--signature_hims .pxs-product-feature h3{margin:0 0 13px!important;color:inherit!important;font-size:clamp(44px,5vw,76px)!important;line-height:.95!important;font-weight:500!important;letter-spacing:-.06em!important}
.peptivex-inner--signature_hims .pxs-product-feature .pxs-product-subtitle{min-height:0;margin:0 0 24px;padding:0;border:0;color:inherit;font-size:16px;line-height:1.35;font-weight:600}
.peptivex-inner--signature_hims .pxs-product-feature .pxs-product-benefits{margin:0;padding-left:20px;color:inherit;font-size:14px;line-height:1.65}
.peptivex-inner--signature_hims .pxs-product-feature .pxs-product-benefits li{margin-bottom:7px}

.peptivex-inner--signature_hims .pxs-product-feature-art{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:22px;
  overflow:hidden;
  background:
    radial-gradient(circle at 22% 18%,rgba(255,255,255,.75),transparent 22%),
    radial-gradient(circle at 76% 76%,rgba(91,42,112,.28),transparent 28%),
    linear-gradient(135deg,#e9dbed,#bb94c8);
  color:#4e2c5b;
}
.peptivex-inner--signature_hims .pxs-product-feature-art:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(80,39,96,.18);border-radius:50%;transform:rotate(-18deg)}
.peptivex-inner--signature_hims .pxs-product-feature-art .pxs-product-feature-icon{position:relative;z-index:2;width:110px;height:110px;display:grid;place-items:center;border-radius:28px;background:rgba(255,255,255,.84);box-shadow:0 20px 50px rgba(70,34,84,.14)}
.peptivex-inner--signature_hims .pxs-product-feature-art .pxs-product-feature-icon svg,
.peptivex-inner--signature_hims .pxs-product-feature-art .pxs-product-feature-icon img{width:62px;height:62px;object-fit:contain}
.peptivex-inner--signature_hims .pxs-product-feature-art span{position:relative;z-index:2;font-size:clamp(34px,4vw,58px);line-height:1;font-weight:600;letter-spacing:-.05em;text-align:center}
.peptivex-inner--signature_hims .pxs-product-feature-art i{position:absolute;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.7)}
.peptivex-inner--signature_hims .pxs-product-feature-art i:nth-of-type(1){left:18%;top:30%;width:34px;height:34px}
.peptivex-inner--signature_hims .pxs-product-feature-art i:nth-of-type(2){right:17%;top:22%;width:24px;height:24px}
.peptivex-inner--signature_hims .pxs-product-feature-art i:nth-of-type(3){right:24%;bottom:20%;width:42px;height:42px}

.peptivex-inner--signature_hims .pxs-consult{padding:0 0 16px;background:#fff}
.peptivex-inner--signature_hims .pxs-consult-panel{width:calc(100% - 32px);min-height:560px;border-radius:28px;background:#f3eee8}
.peptivex-inner--signature_hims .pxs-consult-media{min-height:560px}
.peptivex-inner--signature_hims .pxs-consult-copy{padding:70px clamp(44px,7vw,112px)}
.peptivex-inner--signature_hims .pxs-consult-copy h2{font-size:clamp(42px,4.6vw,70px)!important}
.peptivex-inner--signature_hims .pxs-consult-goals{font-size:13px}
.peptivex-inner--signature_hims .pxs-consult-text{font-size:15px}
.peptivex-inner--signature_hims .pxs-consult-button{min-height:48px;padding:13px 26px;font-size:12px}

@media(max-width:1050px){
  .peptivex-inner--signature_hims .pxs-product-index{grid-template-columns:repeat(3,minmax(0,1fr))}
  .peptivex-inner--signature_hims .pxs-product-feature{min-height:500px}
  .peptivex-inner--signature_hims .pxs-product-feature-media,
  .peptivex-inner--signature_hims .pxs-product-feature-media img{min-height:500px}
  .peptivex-inner--signature_hims .pxs-product-feature-copy{padding:54px 44px}
}

@media(max-width:760px){
  .peptivex-inner--signature_hims .pxs-shell{width:min(calc(100% - 30px),var(--pxs-content))}
  .peptivex-inner--signature_hims .pxs-hero{width:calc(100% - 16px);min-height:510px;margin-top:8px;border-radius:22px;align-items:flex-end}
  .peptivex-inner--signature_hims .pxs-hero-inner{padding:58px 0 46px}
  .peptivex-inner--signature_hims .pxs-hero h1{font-size:clamp(42px,12vw,58px)!important}
  .peptivex-inner--signature_hims .pxs-hero-subtitle{font-size:11px}
  .peptivex-inner--signature_hims .pxs-hero-description{font-size:13px}
  .peptivex-inner--signature_hims .pxs-overview{padding:54px 0 44px}
  .peptivex-inner--signature_hims .pxs-overview-head{margin-bottom:28px}
  .peptivex-inner--signature_hims .pxs-overview-head h2{font-size:36px!important}
  .peptivex-inner--signature_hims .pxs-product-index{grid-template-columns:1fr 1fr;gap:8px}
  .peptivex-inner--signature_hims .pxs-product-row{min-height:108px;padding:14px;border-radius:15px}
  .peptivex-inner--signature_hims .pxs-product-feature,
  .peptivex-inner--signature_hims .pxs-product-feature--reverse{width:calc(100% - 16px);grid-template-columns:1fr;min-height:0;margin-bottom:8px;border-radius:22px}
  .peptivex-inner--signature_hims .pxs-product-feature-media,
  .peptivex-inner--signature_hims .pxs-product-feature--reverse .pxs-product-feature-media{order:1;min-height:360px}
  .peptivex-inner--signature_hims .pxs-product-feature-media img{min-height:360px;height:360px}
  .peptivex-inner--signature_hims .pxs-product-feature-copy,
  .peptivex-inner--signature_hims .pxs-product-feature--reverse .pxs-product-feature-copy{order:2;padding:42px 26px 48px}
  .peptivex-inner--signature_hims .pxs-product-feature h3{font-size:43px!important}
  .peptivex-inner--signature_hims .pxs-product-feature .pxs-product-subtitle{font-size:14px}
  .peptivex-inner--signature_hims .pxs-product-feature .pxs-product-benefits{font-size:13px}
  .peptivex-inner--signature_hims .pxs-product-feature-art .pxs-product-feature-icon{width:86px;height:86px;border-radius:22px}
  .peptivex-inner--signature_hims .pxs-product-feature-art .pxs-product-feature-icon svg,
  .peptivex-inner--signature_hims .pxs-product-feature-art .pxs-product-feature-icon img{width:48px;height:48px}
  .peptivex-inner--signature_hims .pxs-consult-panel{width:calc(100% - 16px);grid-template-columns:1fr;min-height:0;border-radius:22px}
  .peptivex-inner--signature_hims .pxs-consult-media{min-height:350px;max-height:390px}
  .peptivex-inner--signature_hims .pxs-consult-copy{padding:42px 26px 48px}
  .peptivex-inner--signature_hims .pxs-consult-copy h2{font-size:40px!important}
}

@media(max-width:480px){
  .peptivex-inner--signature_hims .pxs-product-index{grid-template-columns:1fr}
  .peptivex-inner--signature_hims .pxs-product-row{min-height:88px;display:grid;grid-template-columns:38px 1fr 16px;align-items:center}
  .peptivex-inner--signature_hims .pxs-product-arrow{align-self:center;margin:0}
}
\n\n/* Signature Peptide Line v1.3.7 — slightly larger standard quick-card sizing */\n@media (min-width:1060px){\n  .peptivex-inner--signature_hims .pxs-product-index{\n    width:min(calc(100vw - 96px),1160px);\n    max-width:none;\n    margin-left:50%;\n    transform:translateX(-50%);\n    gap:12px;\n  }\n  .peptivex-inner--signature_hims .pxs-product-row{\n    min-height:126px;\n    padding:20px;\n    gap:12px;\n    border-radius:19px;\n  }\n  .peptivex-inner--signature_hims .pxs-product-row-icon{\n    width:42px;\n    height:42px;\n    flex-basis:42px;\n    border-radius:12px;\n  }\n  .peptivex-inner--signature_hims .pxs-product-row-icon svg,\n  .peptivex-inner--signature_hims .pxs-product-row-icon img{\n    width:23px;\n    height:23px;\n  }\n  .peptivex-inner--signature_hims .pxs-product-row-copy strong{\n    font-size:14px;\n    line-height:1.22;\n  }\n  .peptivex-inner--signature_hims .pxs-product-row-copy small{\n    margin-top:5px;\n    font-size:11px;\n    line-height:1.38;\n  }\n  .peptivex-inner--signature_hims .pxs-product-arrow{\n    margin-top:-27px;\n    font-size:17px;\n  }\n}\n
/* v1.4.0 — Match all Inner page content widths to the Home page.
   Keep one consistent centered 1360px shell with 24px gutters on desktop/tablet. */
.peptivex-inner{
  --px-container:1360px;
}
.peptivex-inner .peptivex-container,
.peptivex-inner--about_hims .pxh-content-shell,
.peptivex-inner--about_hims .pxh-success-shell,
.peptivex-inner--contact_hims .pxc-shell,
.peptivex-inner--signature_hims .pxs-shell{
  width:min(calc(100% - 48px),1360px);
  max-width:1360px;
  margin-left:auto;
  margin-right:auto;
}
.peptivex-inner--signature_hims .peptivex-signature-hims{
  --pxs-content:1360px !important;
}
@media(max-width:600px){
  .peptivex-inner .peptivex-container,
  .peptivex-inner--about_hims .pxh-content-shell,
  .peptivex-inner--about_hims .pxh-success-shell,
  .peptivex-inner--contact_hims .pxc-shell,
  .peptivex-inner--signature_hims .pxs-shell{
    width:calc(100% - 24px);
  }
}


/* v1.4.1 — Unified 1728px width across all Inner pages. */
.peptivex-inner{--px-container:1728px !important;}
.peptivex-inner .peptivex-container,
.peptivex-inner--about_hims .pxh-content-shell,
.peptivex-inner--about_hims .pxh-success-shell,
.peptivex-inner--contact_hims .pxc-shell,
.peptivex-inner--signature_hims .pxs-shell{
  width:min(calc(100% - 48px),1728px) !important;
  max-width:1728px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.peptivex-inner--signature_hims .peptivex-signature-hims{--pxs-content:1728px !important;}
@media(max-width:600px){
  .peptivex-inner .peptivex-container,
  .peptivex-inner--about_hims .pxh-content-shell,
  .peptivex-inner--about_hims .pxh-success-shell,
  .peptivex-inner--contact_hims .pxc-shell,
  .peptivex-inner--signature_hims .pxs-shell{width:calc(100% - 24px) !important;}
}

/* v1.4.2 — Keep 1728px maximum content width while preserving generous side space
   like the supplied reference: 80px desktop gutters, 32px tablet, 12px mobile. */
@media (min-width: 1200px){
  .peptivex-inner .peptivex-container,
  .peptivex-inner--about_hims .pxh-content-shell,
  .peptivex-inner--about_hims .pxh-success-shell,
  .peptivex-inner--contact_hims .pxc-shell,
  .peptivex-inner--signature_hims .pxs-shell{
    width:min(calc(100% - 160px),1728px) !important;
    max-width:1728px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
@media (min-width: 601px) and (max-width: 1199px){
  .peptivex-inner .peptivex-container,
  .peptivex-inner--about_hims .pxh-content-shell,
  .peptivex-inner--about_hims .pxh-success-shell,
  .peptivex-inner--contact_hims .pxc-shell,
  .peptivex-inner--signature_hims .pxs-shell{
    width:calc(100% - 64px) !important;
  }
}

/* Brain Energy Peptide Collection */
.peptivex-inner--brain_energy .peptivex-brain-shell{width:min(var(--px-container),calc(100% - 64px));margin:0 auto}.peptivex-inner--brain_energy .peptivex-brain-hero{min-height:520px;display:flex;align-items:center;background:#f5f5f2 center/cover no-repeat}.peptivex-inner--brain_energy .peptivex-brain-hero .peptivex-brain-shell{padding:96px 0}.peptivex-inner--brain_energy .peptivex-brain-kicker{font-size:13px;font-weight:700;letter-spacing:.14em;margin-bottom:18px}.peptivex-inner--brain_energy .peptivex-brain-hero h1{max-width:850px;font-size:clamp(48px,6vw,92px);line-height:.98;letter-spacing:-.055em;margin:0 0 28px}.peptivex-inner--brain_energy .peptivex-brain-lead{max-width:720px;font-size:20px;line-height:1.55}.peptivex-inner--brain_energy .peptivex-brain-intro,.peptivex-inner--brain_energy .peptivex-brain-cards{padding:88px 0}.peptivex-inner--brain_energy .peptivex-brain-intro h2,.peptivex-inner--brain_energy .peptivex-brain-cards h2,.peptivex-inner--brain_energy .peptivex-brain-cta h2{font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-.04em;margin:0 0 24px}.peptivex-inner--brain_energy .peptivex-brain-copy{max-width:820px;font-size:18px;line-height:1.7}.peptivex-inner--brain_energy .peptivex-brain-cards{background:#f4f4f4}.peptivex-inner--brain_energy .peptivex-brain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:42px}.peptivex-inner--brain_energy .peptivex-brain-card{background:#fff;border:1px solid rgba(17,17,17,.08);border-radius:24px;padding:30px;box-shadow:0 12px 34px rgba(0,0,0,.055);overflow:hidden}.peptivex-inner--brain_energy .peptivex-brain-card-image{width:calc(100% + 60px);height:210px;object-fit:cover;margin:-30px -30px 26px}.peptivex-inner--brain_energy .peptivex-brain-icon{width:64px;height:64px;object-fit:contain;display:block;margin:0 0 24px}.peptivex-inner--brain_energy .peptivex-brain-card h3{font-size:28px;line-height:1.1;margin:0 0 14px}.peptivex-inner--brain_energy .peptivex-brain-card-copy{font-size:16px;line-height:1.65}.peptivex-inner--brain_energy .peptivex-brain-cta{padding:72px 0;background:#111;color:#fff}.peptivex-inner--brain_energy .peptivex-brain-cta .peptivex-brain-shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.peptivex-inner--brain_energy .peptivex-brain-cta h2{color:#fff;margin-bottom:14px}.peptivex-inner--brain_energy .peptivex-brain-cta p{margin:0;color:rgba(255,255,255,.75)}@media(max-width:1100px){.peptivex-inner--brain_energy .peptivex-brain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.peptivex-inner--brain_energy .peptivex-brain-shell{width:min(var(--px-container),calc(100% - 32px))}.peptivex-inner--brain_energy .peptivex-brain-hero{min-height:420px}.peptivex-inner--brain_energy .peptivex-brain-hero .peptivex-brain-shell{padding:70px 0}.peptivex-inner--brain_energy .peptivex-brain-grid{grid-template-columns:1fr}.peptivex-inner--brain_energy .peptivex-brain-cta .peptivex-brain-shell{display:block}.peptivex-inner--brain_energy .peptivex-brain-cta .peptivex-button{margin-top:28px}}

/* v1.4.4 — Match every Inner-page banner to the Home-page banner footprint. */
@media (min-width:601px){
  .peptivex-inner .peptivex-hero,
  .peptivex-inner .pxh-gradient-hero,
  .peptivex-inner--signature_hims .pxs-hero,
  .peptivex-inner--brain_energy .peptivex-brain-hero{
    width:calc(100% - 32px) !important;
    max-width:none !important;
    height:clamp(520px,46vw,700px) !important;
    min-height:0 !important;
    margin:16px auto 0 !important;
    border-radius:30px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }
}
@media (max-width:600px){
  .peptivex-inner .peptivex-hero,
  .peptivex-inner .pxh-gradient-hero,
  .peptivex-inner--signature_hims .pxs-hero,
  .peptivex-inner--brain_energy .peptivex-brain-hero{
    width:calc(100% - 16px) !important;
    max-width:none !important;
    height:330px !important;
    min-height:330px !important;
    margin:8px auto 0 !important;
    border-radius:20px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }
}


/* v1.4.5 — Signature Peptide page: use the banner's exact outer width/gutters
   for the complete page so every major section has matching left/right space. */
.peptivex-inner--signature_hims .peptivex-signature-hims{
  width:calc(100% - 32px) !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  overflow:visible !important;
}
.peptivex-inner--signature_hims .pxs-hero,
.peptivex-inner--signature_hims .pxs-product-feature,
.peptivex-inner--signature_hims .pxs-consult-panel{
  width:100% !important;
}
.peptivex-inner--signature_hims .pxs-hero{
  margin-left:0 !important;
  margin-right:0 !important;
}
.peptivex-inner--signature_hims .pxs-products,
.peptivex-inner--signature_hims .pxs-consult{
  width:100%;
}
/* Keep the overview aligned to the same outer page edge while retaining
   comfortable internal content padding. */
.peptivex-inner--signature_hims .pxs-overview .pxs-shell{
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box;
  padding-left:48px;
  padding-right:48px;
}
@media(max-width:760px){
  .peptivex-inner--signature_hims .peptivex-signature-hims{
    width:calc(100% - 16px) !important;
  }
  .peptivex-inner--signature_hims .pxs-overview .pxs-shell{
    padding-left:15px;
    padding-right:15px;
  }
}

/* v1.4.6 — Exact Signature page outer alignment.
   The overview/index now uses the SAME left/right edges as the banner/cards. */
.peptivex-inner--signature_hims .pxs-overview .pxs-shell{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}


/* v1.4.7 — Signature page: restore the SAME generous left/right desktop gutters used by the Home-page content width. */
@media (min-width:1200px){
  .peptivex-inner--signature_hims .peptivex-signature-hims{
    width:min(calc(100% - 160px),1728px) !important;
    max-width:1728px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .peptivex-inner--signature_hims .pxs-hero,
  .peptivex-inner--signature_hims .pxs-product-feature,
  .peptivex-inner--signature_hims .pxs-consult-panel{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .peptivex-inner--signature_hims .pxs-overview .pxs-shell{
    width:100% !important;
    max-width:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}
@media (min-width:761px) and (max-width:1199px){
  .peptivex-inner--signature_hims .peptivex-signature-hims{width:calc(100% - 64px) !important;}
}

/* v1.4.8 — Use the exact approved Home-page left/right spacing on About Us,
   Contact Us, and Signature Peptide Line. Desktop = 80px each side,
   tablet = 32px each side, mobile = 8px each side. */
@media (min-width:1200px){
  .peptivex-inner--about_hims .pxh-gradient-hero,
  .peptivex-inner--about_hims .pxh-main-card,
  .peptivex-inner--about_hims .pxh-explore-shell,
  .peptivex-inner--contact_hims .pxh-gradient-hero,
  .peptivex-inner--contact_hims .pxc-main-card,
  .peptivex-inner--signature_hims .peptivex-signature-hims{
    width:min(calc(100% - 160px),1728px) !important;
    max-width:1728px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }

  /* Signature child panels fill the approved outer shell exactly. */
  .peptivex-inner--signature_hims .pxs-hero,
  .peptivex-inner--signature_hims .pxs-product-feature,
  .peptivex-inner--signature_hims .pxs-consult-panel{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

@media (min-width:761px) and (max-width:1199px){
  .peptivex-inner--about_hims .pxh-gradient-hero,
  .peptivex-inner--about_hims .pxh-main-card,
  .peptivex-inner--about_hims .pxh-explore-shell,
  .peptivex-inner--contact_hims .pxh-gradient-hero,
  .peptivex-inner--contact_hims .pxc-main-card,
  .peptivex-inner--signature_hims .peptivex-signature-hims{
    width:calc(100% - 64px) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }
}

@media (max-width:760px){
  .peptivex-inner--about_hims .pxh-gradient-hero,
  .peptivex-inner--about_hims .pxh-main-card,
  .peptivex-inner--about_hims .pxh-explore-shell,
  .peptivex-inner--contact_hims .pxh-gradient-hero,
  .peptivex-inner--contact_hims .pxc-main-card,
  .peptivex-inner--signature_hims .peptivex-signature-hims{
    width:calc(100% - 16px) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }
}

/* 1.4.9 Landing Page – Home Style */
.peptivex-inner--landing_home{--pxl-purple:#8e3fd1;--pxl-purple-dark:#2a063e;--pxl-blue:#123e9a;background:#fff;color:#151515;font-family:'Google Sans Flex','Google Sans',Arial,sans-serif;overflow:hidden}
.peptivex-inner--landing_home .pxl-shell{width:min(100% - 160px,1280px);margin-inline:auto}
.peptivex-inner--landing_home .pxl-hero{padding:44px 0 58px;background:radial-gradient(circle at 14% 10%,#cbe4ff 0,transparent 32%),radial-gradient(circle at 84% 8%,#cbfbff 0,transparent 32%),linear-gradient(180deg,#f8fbff,#fff);background-size:cover;background-position:center}
.pxl-hero-inner{text-align:center}.pxl-logo{width:min(190px,45vw);height:auto;margin:0 auto 28px;display:block}.pxl-badge,.pxl-mini-badge,.pxl-section-kicker{display:inline-block;background:#b765df;color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;padding:6px 13px;border-radius:2px}
.pxl-hero h1{max-width:650px;margin:18px auto 10px;font-size:clamp(35px,4vw,58px);line-height:.98;letter-spacing:-.04em}.pxl-hero-copy{max-width:650px;margin:0 auto 34px;color:#666;font-size:15px}.pxl-hero-copy p{margin:0}
.pxl-journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:left}.pxl-journey{position:relative;min-height:335px;border-radius:10px;overflow:hidden;background:#faf7fb;border:1px solid #e9ddef;box-shadow:0 18px 45px rgba(56,18,80,.09)}.pxl-journey--dark{background:linear-gradient(130deg,#16021f,#4a1459);color:#fff}.pxl-journey-image{position:absolute;right:0;bottom:0;width:43%;height:100%;object-fit:cover;object-position:center top}.pxl-journey-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 56%,rgba(255,255,255,.10) 100%)}.pxl-journey--dark .pxl-journey-overlay{background:linear-gradient(90deg,rgba(22,2,31,.99) 0%,rgba(34,3,44,.9) 58%,rgba(39,6,48,.05) 100%)}.pxl-journey-content{position:relative;z-index:2;width:69%;padding:28px}.pxl-mini-badge{font-size:9px;padding:5px 8px}.pxl-journey h2{font-size:25px;line-height:1.05;margin:14px 0 10px}.pxl-journey-text{font-size:13px;line-height:1.45}.pxl-journey-text p{margin:0 0 10px}.pxl-journey ul{list-style:none;padding:0;margin:8px 0 18px;font-size:12px}.pxl-journey li:before{content:'✓';font-weight:900;margin-right:7px}.pxl-btn{display:inline-block;background:#8d3fc2;color:#fff!important;text-decoration:none!important;padding:13px 24px;border-radius:0;font-size:12px;font-weight:750}
.pxl-steps{padding:76px 0 90px}.pxl-steps-grid{display:grid;grid-template-columns:.8fr 1.35fr;gap:72px;align-items:start}.pxl-steps-intro h2,.pxl-transform h2,.pxl-providers h2{font-size:34px;letter-spacing:-.03em;line-height:1.05;margin:16px 0 12px}.pxl-steps-intro>div{color:#6b6b6b;font-size:14px;line-height:1.55}.pxl-steps-intro img{width:100%;height:230px;object-fit:cover;margin-top:18px}.pxl-accordion details{background:#fbf7fc;margin:0 0 8px;border-radius:5px;overflow:hidden}.pxl-accordion details[open]{background:#f4f1f4}.pxl-accordion details:first-child[open] summary{background:#b76be0;color:#fff}.pxl-accordion summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;font-weight:700;font-size:14px}.pxl-accordion summary::-webkit-details-marker{display:none}.pxl-step-answer{padding:0 20px 18px;color:#666;font-size:13px}.pxl-step-answer p{margin:0}
.pxl-transform{padding:58px 0 76px}.pxl-transform h2,.pxl-providers h2{text-align:center}.pxl-transform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.pxl-client{border-radius:10px;overflow:hidden;background:#133e98;box-shadow:0 8px 24px rgba(11,49,119,.12)}.pxl-client>img{width:100%;aspect-ratio:1/1.08;object-fit:cover;object-position:center top;display:block}.pxl-client-copy{padding:16px 18px 18px;color:#fff;min-height:158px}.pxl-client h3{font-size:15px;margin:0 0 4px;color:#fff}.pxl-client strong{display:block;font-size:9px}.pxl-client p{font-size:10px;line-height:1.4;margin:12px 0}.pxl-client a{color:#fff!important;font-weight:700;font-size:10px;text-decoration:none!important}
.pxl-providers{padding:64px 0 88px;background:linear-gradient(180deg,#f0edff,#fff)}.pxl-provider-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.pxl-provider-card{min-height:270px;border-radius:10px;padding:24px 20px}.pxl-provider-card.is-light{background:#fff;border:1px solid #eee;box-shadow:0 10px 28px rgba(44,24,78,.05)}.pxl-provider-card.is-dark{background:linear-gradient(180deg,#13021b,#43106a);color:#fff}.pxl-provider-card>span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:5px;background:#4e1887;color:#fff;font-size:22px;font-weight:800}.pxl-provider-card h3{font-size:15px;margin:18px 0 8px}.pxl-provider-card.is-dark h3{color:#fff}.pxl-provider-card div{font-size:12px;line-height:1.45;color:#767676}.pxl-provider-card.is-dark div{color:#fff}.pxl-provider-card p{margin:0}
@media(max-width:1024px){.peptivex-inner--landing_home .pxl-shell{width:min(100% - 64px,1280px)}.pxl-journey-grid,.pxl-steps-grid{grid-template-columns:1fr}.pxl-transform-grid,.pxl-provider-grid{grid-template-columns:repeat(2,1fr)}.pxl-steps-grid{gap:32px}.pxl-steps-intro img{max-width:520px}}
@media(max-width:640px){.peptivex-inner--landing_home .pxl-shell{width:calc(100% - 16px)}.peptivex-inner--landing_home .pxl-hero{padding:28px 0 34px}.pxl-hero h1{font-size:36px}.pxl-journey-grid,.pxl-transform-grid,.pxl-provider-grid{grid-template-columns:1fr}.pxl-journey{min-height:390px}.pxl-journey-content{width:76%;padding:22px 18px}.pxl-journey-image{width:52%}.pxl-steps{padding:46px 0}.pxl-transform{padding:40px 0 48px}.pxl-providers{padding:44px 0 55px}.pxl-transform-grid{gap:12px}.pxl-client{display:grid;grid-template-columns:42% 58%}.pxl-client>img{height:100%;aspect-ratio:auto}.pxl-client-copy{min-height:190px}.pxl-provider-card{min-height:0}}

/* v1.5.0 — Landing page aligned to the Peptivex home-page visual system */
.peptivex-inner--landing_home{
  --pxl-shell-max:1728px;
  --pxl-gutter:40px;
  --pxl-ink:#151515;
  --pxl-muted:#666b73;
  --pxl-soft:#f5f6f8;
  --pxl-line:#e7e8eb;
  --pxl-violet:#8d3fc2;
  --pxl-navy:#143d8f;
  background:#fff;
}
.peptivex-inner--landing_home .pxl-shell{width:min(calc(100% - (var(--pxl-gutter) * 2)),var(--pxl-shell-max));max-width:var(--pxl-shell-max);margin-inline:auto}
.peptivex-inner--landing_home .pxl-hero{padding:64px 0 72px;background:linear-gradient(135deg,#f4f7fb 0%,#fff 47%,#eef9fb 100%);background-size:cover;background-position:center;border-radius:0}
.peptivex-inner--landing_home .pxl-hero-inner{text-align:left}
.peptivex-inner--landing_home .pxl-logo{margin:0 0 30px;width:min(210px,44vw)}
.peptivex-inner--landing_home .pxl-badge,.peptivex-inner--landing_home .pxl-section-kicker{background:transparent;color:#6f36a9;padding:0;border-radius:0;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.peptivex-inner--landing_home .pxl-hero h1{max-width:900px;margin:16px 0 18px;font-size:clamp(46px,5vw,78px);line-height:.96;letter-spacing:-.055em;font-weight:650;color:var(--pxl-ink)}
.peptivex-inner--landing_home .pxl-hero-copy{max-width:720px;margin:0 0 42px;color:var(--pxl-muted);font-size:17px;line-height:1.65}
.peptivex-inner--landing_home .pxl-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.peptivex-inner--landing_home .pxl-journey{min-height:520px;border-radius:0;border:0;box-shadow:none;background:#eef0f3;isolation:isolate}
.peptivex-inner--landing_home .pxl-journey-image{inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.peptivex-inner--landing_home .pxl-journey-overlay{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 47%,rgba(255,255,255,.2) 76%,rgba(255,255,255,.06) 100%)}
.peptivex-inner--landing_home .pxl-journey--dark .pxl-journey-overlay{background:linear-gradient(90deg,rgba(17,8,25,.97) 0%,rgba(25,11,35,.91) 48%,rgba(25,11,35,.24) 78%,rgba(25,11,35,.08) 100%)}
.peptivex-inner--landing_home .pxl-journey-content{width:62%;padding:54px 44px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:520px}
.peptivex-inner--landing_home .pxl-mini-badge{background:#fff;color:#6f36a9;border:1px solid rgba(111,54,169,.2);padding:8px 10px;font-size:10px;letter-spacing:.07em}
.peptivex-inner--landing_home .pxl-journey--dark .pxl-mini-badge{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.25)}
.peptivex-inner--landing_home .pxl-journey h2{font-size:clamp(30px,2.7vw,45px);line-height:1.02;letter-spacing:-.04em;margin:20px 0 16px;font-weight:650}
.peptivex-inner--landing_home .pxl-journey-text{font-size:15px;line-height:1.6;color:#545961}.peptivex-inner--landing_home .pxl-journey--dark .pxl-journey-text{color:rgba(255,255,255,.82)}
.peptivex-inner--landing_home .pxl-journey ul{margin:16px 0 26px;font-size:14px;line-height:1.65}.peptivex-inner--landing_home .pxl-journey li+li{margin-top:5px}
.peptivex-inner--landing_home .pxl-btn{padding:15px 25px;background:#151515;border-radius:0;font-size:13px;font-weight:700;transition:transform .2s ease,opacity .2s ease}.peptivex-inner--landing_home .pxl-journey--dark .pxl-btn{background:#fff;color:#151515!important}.peptivex-inner--landing_home .pxl-btn:hover{transform:translateY(-1px);opacity:.9}
.peptivex-inner--landing_home .pxl-steps{padding:112px 0;background:#fff}
.peptivex-inner--landing_home .pxl-steps-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(56px,7vw,130px);align-items:start}
.peptivex-inner--landing_home .pxl-steps-intro h2,.peptivex-inner--landing_home .pxl-transform h2,.peptivex-inner--landing_home .pxl-providers h2{font-size:clamp(38px,4vw,62px);line-height:1;letter-spacing:-.05em;font-weight:650;margin:18px 0 20px;color:var(--pxl-ink)}
.peptivex-inner--landing_home .pxl-steps-intro>div{font-size:16px;line-height:1.7;color:var(--pxl-muted);max-width:650px}
.peptivex-inner--landing_home .pxl-steps-intro img{height:360px;margin-top:32px;object-fit:cover}
.peptivex-inner--landing_home .pxl-accordion{border-top:1px solid var(--pxl-line)}
.peptivex-inner--landing_home .pxl-accordion details,.peptivex-inner--landing_home .pxl-accordion details[open]{margin:0;border-radius:0;background:#fff;border-bottom:1px solid var(--pxl-line)}
.peptivex-inner--landing_home .pxl-accordion details:first-child[open] summary{background:#fff;color:var(--pxl-ink)}
.peptivex-inner--landing_home .pxl-accordion summary{padding:25px 4px;font-size:17px}.peptivex-inner--landing_home .pxl-accordion summary b{font-size:18px;font-weight:400}
.peptivex-inner--landing_home .pxl-step-answer{padding:0 40px 26px 4px;color:var(--pxl-muted);font-size:14px;line-height:1.65}
.peptivex-inner--landing_home .pxl-transform{padding:104px 0 112px;background:var(--pxl-soft)}
.peptivex-inner--landing_home .pxl-transform h2,.peptivex-inner--landing_home .pxl-providers h2{text-align:left;max-width:900px}
.peptivex-inner--landing_home .pxl-transform-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:44px}
.peptivex-inner--landing_home .pxl-client{border-radius:0;background:#fff;box-shadow:none;border:1px solid var(--pxl-line)}
.peptivex-inner--landing_home .pxl-client>img{aspect-ratio:1/1.1}
.peptivex-inner--landing_home .pxl-client-copy{padding:24px 24px 26px;color:var(--pxl-ink);min-height:205px}
.peptivex-inner--landing_home .pxl-client h3{font-size:20px;letter-spacing:-.02em;color:var(--pxl-ink);margin:0 0 7px}.peptivex-inner--landing_home .pxl-client strong{font-size:10px;letter-spacing:.08em;color:#6f36a9}.peptivex-inner--landing_home .pxl-client p{font-size:13px;line-height:1.55;color:var(--pxl-muted);margin:18px 0}.peptivex-inner--landing_home .pxl-client a{color:var(--pxl-ink)!important;font-size:12px;border-bottom:1px solid currentColor}
.peptivex-inner--landing_home .pxl-providers{padding:104px 0 120px;background:#fff}
.peptivex-inner--landing_home .pxl-provider-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:44px;background:var(--pxl-line);border:1px solid var(--pxl-line)}
.peptivex-inner--landing_home .pxl-provider-card,.peptivex-inner--landing_home .pxl-provider-card.is-light,.peptivex-inner--landing_home .pxl-provider-card.is-dark{min-height:315px;border:0;border-radius:0;box-shadow:none;background:#fff;color:var(--pxl-ink);padding:34px 30px}
.peptivex-inner--landing_home .pxl-provider-card>span{width:auto;height:auto;display:block;background:transparent;color:#6f36a9;font-size:13px;font-weight:800;letter-spacing:.08em;text-align:left}
.peptivex-inner--landing_home .pxl-provider-card h3,.peptivex-inner--landing_home .pxl-provider-card.is-dark h3{font-size:23px;line-height:1.08;letter-spacing:-.03em;color:var(--pxl-ink);margin:70px 0 14px}.peptivex-inner--landing_home .pxl-provider-card div,.peptivex-inner--landing_home .pxl-provider-card.is-dark div{font-size:14px;line-height:1.6;color:var(--pxl-muted)}
@media(max-width:1100px){.peptivex-inner--landing_home{--pxl-gutter:28px}.peptivex-inner--landing_home .pxl-journey-content{width:72%;padding:40px 32px}.peptivex-inner--landing_home .pxl-steps-grid{grid-template-columns:1fr;gap:54px}.peptivex-inner--landing_home .pxl-transform-grid,.peptivex-inner--landing_home .pxl-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.peptivex-inner--landing_home{--pxl-gutter:16px}.peptivex-inner--landing_home .pxl-hero{padding:42px 0 46px}.peptivex-inner--landing_home .pxl-hero h1{font-size:clamp(40px,12vw,56px)}.peptivex-inner--landing_home .pxl-hero-copy{font-size:15px;margin-bottom:30px}.peptivex-inner--landing_home .pxl-journey-grid,.peptivex-inner--landing_home .pxl-transform-grid,.peptivex-inner--landing_home .pxl-provider-grid{grid-template-columns:1fr}.peptivex-inner--landing_home .pxl-journey{min-height:540px}.peptivex-inner--landing_home .pxl-journey-image{object-position:65% center}.peptivex-inner--landing_home .pxl-journey-content{width:82%;min-height:540px;padding:34px 24px}.peptivex-inner--landing_home .pxl-steps,.peptivex-inner--landing_home .pxl-transform,.peptivex-inner--landing_home .pxl-providers{padding:72px 0}.peptivex-inner--landing_home .pxl-steps-intro img{height:260px}.peptivex-inner--landing_home .pxl-client{display:block}.peptivex-inner--landing_home .pxl-client>img{height:auto;aspect-ratio:1/1.05}.peptivex-inner--landing_home .pxl-client-copy{min-height:0}.peptivex-inner--landing_home .pxl-provider-card,.peptivex-inner--landing_home .pxl-provider-card.is-light,.peptivex-inner--landing_home .pxl-provider-card.is-dark{min-height:250px}.peptivex-inner--landing_home .pxl-provider-card h3,.peptivex-inner--landing_home .pxl-provider-card.is-dark h3{margin-top:42px}}

/* v1.5.1 — Landing page screenshot-inspired editorial layout */
.peptivex-inner--landing_home{
  --pxl-shell-max:1728px;
  --pxl-page-gutter:clamp(16px,2.2vw,38px);
  --pxl-cream:#f6f1e8;
  --pxl-caramel:#563a24;
  --pxl-caramel-soft:#c89158;
  --pxl-blue-panel:#173f59;
  --pxl-peach:#d79a78;
  --pxl-ink:#161412;
  background:#fff;
  overflow:hidden;
}
.peptivex-inner--landing_home .pxl-shell{
  width:min(calc(100% - (var(--pxl-page-gutter) * 2)),var(--pxl-shell-max));
  max-width:var(--pxl-shell-max);
  margin-inline:auto;
}
.peptivex-inner--landing_home .pxl-hero{
  margin:0;
  padding:50px 0 18px;
  background:#fff!important;
}
.peptivex-inner--landing_home .pxl-hero-inner{text-align:left}
.peptivex-inner--landing_home .pxl-logo{margin:0 0 22px;max-height:52px;width:auto;max-width:220px}
.peptivex-inner--landing_home .pxl-badge{
  display:block;background:transparent;color:#6f6a63;padding:0;border:0;border-radius:0;
  font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px
}
.peptivex-inner--landing_home .pxl-hero h1{
  max-width:720px;margin:0 0 12px;font-size:clamp(38px,4.4vw,70px);line-height:.98;
  letter-spacing:-.055em;font-weight:620;color:var(--pxl-ink)
}
.peptivex-inner--landing_home .pxl-hero-copy{max-width:720px;margin:0 0 34px;font-size:15px;line-height:1.55;color:#69645f}
.peptivex-inner--landing_home .pxl-journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.peptivex-inner--landing_home .pxl-journey{
  min-height:230px;border:0;border-radius:15px;box-shadow:none;overflow:hidden;isolation:isolate;background:#b97836
}
.peptivex-inner--landing_home .pxl-journey:nth-child(2){background:#b88962}
.peptivex-inner--landing_home .pxl-journey-image{position:absolute;inset:0 0 0 auto;width:48%;height:100%;object-fit:cover;object-position:center}
.peptivex-inner--landing_home .pxl-journey-overlay{background:linear-gradient(90deg,rgba(112,63,22,.98) 0%,rgba(135,78,30,.92) 48%,rgba(135,78,30,.22) 78%,transparent 100%)}
.peptivex-inner--landing_home .pxl-journey:nth-child(2) .pxl-journey-overlay{background:linear-gradient(90deg,rgba(137,86,49,.96) 0%,rgba(164,110,70,.88) 50%,rgba(164,110,70,.18) 80%,transparent 100%)}
.peptivex-inner--landing_home .pxl-journey--dark,.peptivex-inner--landing_home .pxl-journey--dark h2{color:#fff}
.peptivex-inner--landing_home .pxl-journey-content{width:58%;min-height:230px;padding:25px 26px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.peptivex-inner--landing_home .pxl-mini-badge{background:rgba(255,255,255,.16)!important;color:#fff!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:99px;padding:6px 9px;font-size:8px;letter-spacing:.06em}
.peptivex-inner--landing_home .pxl-journey h2{margin:12px 0 7px;font-size:clamp(21px,2.1vw,32px);line-height:1.02;letter-spacing:-.035em;color:#fff}
.peptivex-inner--landing_home .pxl-journey-text{font-size:11px;line-height:1.45;color:rgba(255,255,255,.88)}
.peptivex-inner--landing_home .pxl-journey ul{margin:7px 0 12px;font-size:10px;line-height:1.4;color:#fff}
.peptivex-inner--landing_home .pxl-btn{padding:9px 14px;background:#fff;color:#352217!important;border-radius:99px;font-size:9px;font-weight:700}

.peptivex-inner--landing_home .pxl-steps{
  width:min(calc(100% - (var(--pxl-page-gutter) * 2)),var(--pxl-shell-max));
  margin:18px auto 0;padding:72px 0 68px;background:var(--pxl-blue-panel);border-radius:16px;color:#fff
}
.peptivex-inner--landing_home .pxl-steps .pxl-shell{width:min(calc(100% - 120px),1480px)}
.peptivex-inner--landing_home .pxl-steps-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(40px,6vw,92px);align-items:start}
.peptivex-inner--landing_home .pxl-section-kicker{background:rgba(255,255,255,.13);color:#fff;border-radius:99px;padding:6px 10px;font-size:9px;letter-spacing:.08em}
.peptivex-inner--landing_home .pxl-steps-intro h2{font-size:clamp(36px,4vw,62px);line-height:.98;letter-spacing:-.05em;color:#fff;margin:14px 0 18px;max-width:480px}
.peptivex-inner--landing_home .pxl-steps-intro>div{font-size:13px;line-height:1.6;color:rgba(255,255,255,.78);max-width:520px}
.peptivex-inner--landing_home .pxl-steps-intro img{height:255px;margin-top:28px;border-radius:12px;object-fit:cover}
.peptivex-inner--landing_home .pxl-accordion{border-top:1px solid rgba(255,255,255,.2)}
.peptivex-inner--landing_home .pxl-accordion details,.peptivex-inner--landing_home .pxl-accordion details[open]{background:transparent;border-bottom:1px solid rgba(255,255,255,.2)}
.peptivex-inner--landing_home .pxl-accordion details:first-child[open] summary{background:transparent;color:#fff}
.peptivex-inner--landing_home .pxl-accordion summary{color:#fff;padding:22px 3px;font-size:15px}
.peptivex-inner--landing_home .pxl-accordion summary b{color:rgba(255,255,255,.7)}
.peptivex-inner--landing_home .pxl-step-answer{padding:0 30px 22px 3px;color:rgba(255,255,255,.7);font-size:12px;line-height:1.55}

.peptivex-inner--landing_home .pxl-transform{
  width:min(calc(100% - (var(--pxl-page-gutter) * 2)),var(--pxl-shell-max));
  margin:18px auto 0;padding:62px 0 66px;background:linear-gradient(180deg,#eef2ef 0%,#f7e8a9 100%);border-radius:16px
}
.peptivex-inner--landing_home .pxl-transform .pxl-shell{width:min(calc(100% - 120px),1480px)}
.peptivex-inner--landing_home .pxl-transform h2{text-align:center;max-width:720px;margin:0 auto 34px;font-size:clamp(34px,3.3vw,54px);line-height:1;letter-spacing:-.045em}
.peptivex-inner--landing_home .pxl-transform-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:0}
.peptivex-inner--landing_home .pxl-client{border:0;border-radius:12px;background:rgba(255,255,255,.72);box-shadow:none;overflow:hidden}
.peptivex-inner--landing_home .pxl-client>img{aspect-ratio:1/1.02;object-fit:cover}
.peptivex-inner--landing_home .pxl-client-copy{min-height:172px;padding:18px 18px 20px;color:#26221d}
.peptivex-inner--landing_home .pxl-client h3{font-size:17px;color:#26221d}.peptivex-inner--landing_home .pxl-client strong{font-size:8px;color:#8a643f}.peptivex-inner--landing_home .pxl-client p{font-size:11px;line-height:1.5;color:#6b6259;margin:12px 0}.peptivex-inner--landing_home .pxl-client a{font-size:10px;color:#26221d!important}

.peptivex-inner--landing_home .pxl-providers{
  width:min(calc(100% - (var(--pxl-page-gutter) * 2)),var(--pxl-shell-max));
  margin:18px auto 42px;padding:68px 0 74px;background:linear-gradient(145deg,#d99775,#e6b196);border-radius:16px
}
.peptivex-inner--landing_home .pxl-providers .pxl-shell{width:min(calc(100% - 120px),1480px)}
.peptivex-inner--landing_home .pxl-providers h2{max-width:760px;margin:0 auto 34px;text-align:center;font-size:clamp(34px,3.5vw,56px);line-height:1;letter-spacing:-.05em;color:#fff}
.peptivex-inner--landing_home .pxl-provider-grid{grid-template-columns:repeat(2,1fr);gap:12px;background:transparent;border:0;margin-top:0;max-width:980px;margin-inline:auto}
.peptivex-inner--landing_home .pxl-provider-card,.peptivex-inner--landing_home .pxl-provider-card.is-light,.peptivex-inner--landing_home .pxl-provider-card.is-dark{min-height:215px;padding:24px 24px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(126,63,38,.18);color:#fff;backdrop-filter:blur(2px)}
.peptivex-inner--landing_home .pxl-provider-card>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#8c4d31;font-size:11px;letter-spacing:0}
.peptivex-inner--landing_home .pxl-provider-card h3,.peptivex-inner--landing_home .pxl-provider-card.is-dark h3{font-size:22px;line-height:1.06;color:#fff;margin:26px 0 10px}
.peptivex-inner--landing_home .pxl-provider-card div,.peptivex-inner--landing_home .pxl-provider-card.is-dark div{font-size:12px;line-height:1.55;color:rgba(255,255,255,.82)}

@media(max-width:1050px){
  .peptivex-inner--landing_home .pxl-journey-grid,.peptivex-inner--landing_home .pxl-steps-grid{grid-template-columns:1fr}
  .peptivex-inner--landing_home .pxl-transform-grid{grid-template-columns:repeat(2,1fr)}
  .peptivex-inner--landing_home .pxl-steps .pxl-shell,.peptivex-inner--landing_home .pxl-transform .pxl-shell,.peptivex-inner--landing_home .pxl-providers .pxl-shell{width:calc(100% - 64px)}
}
@media(max-width:700px){
  .peptivex-inner--landing_home .pxl-hero{padding-top:28px}
  .peptivex-inner--landing_home .pxl-journey-grid,.peptivex-inner--landing_home .pxl-transform-grid,.peptivex-inner--landing_home .pxl-provider-grid{grid-template-columns:1fr}
  .peptivex-inner--landing_home .pxl-journey{min-height:390px}.peptivex-inner--landing_home .pxl-journey-image{width:100%}.peptivex-inner--landing_home .pxl-journey-content{width:78%;min-height:390px;padding:25px 20px}
  .peptivex-inner--landing_home .pxl-journey-overlay,.peptivex-inner--landing_home .pxl-journey:nth-child(2) .pxl-journey-overlay{background:linear-gradient(90deg,rgba(93,51,22,.96) 0%,rgba(109,62,29,.82) 64%,rgba(109,62,29,.12) 100%)}
  .peptivex-inner--landing_home .pxl-steps,.peptivex-inner--landing_home .pxl-transform,.peptivex-inner--landing_home .pxl-providers{border-radius:12px}
  .peptivex-inner--landing_home .pxl-steps .pxl-shell,.peptivex-inner--landing_home .pxl-transform .pxl-shell,.peptivex-inner--landing_home .pxl-providers .pxl-shell{width:calc(100% - 34px)}
  .peptivex-inner--landing_home .pxl-steps{padding:52px 0}.peptivex-inner--landing_home .pxl-transform,.peptivex-inner--landing_home .pxl-providers{padding:50px 0}
  .peptivex-inner--landing_home .pxl-steps-intro img{height:220px}
}

/* v1.5.2 landing page visual revisions */
.peptivex-inner--landing_home .pxl-journey-image{
  inset:0;width:100%;height:100%;object-fit:cover;object-position:center center
}
.peptivex-inner--landing_home .pxl-transform{
  background:#fff
}
.peptivex-inner--landing_home .pxl-client{
  background:#fff;
  border:1px solid rgba(56,18,80,.10);
  box-shadow:0 12px 32px rgba(45,25,62,.12)
}
.peptivex-inner--landing_home .pxl-providers{
  background:#eee8ff
}
.peptivex-inner--landing_home .pxl-providers h2{
  color:#24182d
}
.peptivex-inner--landing_home .pxl-provider-card,
.peptivex-inner--landing_home .pxl-provider-card.is-light,
.peptivex-inner--landing_home .pxl-provider-card.is-dark{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(91,58,125,.13);
  color:#24182d;
  box-shadow:0 10px 28px rgba(62,38,91,.07)
}
.peptivex-inner--landing_home .pxl-provider-card>span{background:#6f3fa1;color:#fff}
.peptivex-inner--landing_home .pxl-provider-card h3,
.peptivex-inner--landing_home .pxl-provider-card.is-dark h3{color:#24182d}
.peptivex-inner--landing_home .pxl-provider-card div,
.peptivex-inner--landing_home .pxl-provider-card.is-dark div{color:#665d70}

/* v1.5.3 Peptivex violet visual direction */
.peptivex-inner--landing_home{
  --pxl-brand-violet:#6f36a9;
  --pxl-brand-violet-dark:#28103d;
  --pxl-brand-violet-mid:#7137a7;
  --pxl-brand-violet-light:#f3ecff;
}
.peptivex-inner--landing_home .pxl-journey,
.peptivex-inner--landing_home .pxl-journey:nth-child(2){
  background:#3f165d;
  border-radius:15px;
  box-shadow:0 12px 34px rgba(55,22,82,.14);
}
.peptivex-inner--landing_home .pxl-journey-image{
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(.94) contrast(1.02);
}
.peptivex-inner--landing_home .pxl-journey-overlay,
.peptivex-inner--landing_home .pxl-journey:nth-child(2) .pxl-journey-overlay{
  background:
    linear-gradient(90deg,rgba(31,9,48,.98) 0%,rgba(49,15,73,.94) 45%,rgba(94,39,135,.58) 72%,rgba(113,55,167,.18) 100%),
    linear-gradient(135deg,rgba(63,22,93,.24),rgba(137,71,195,.16));
}
.peptivex-inner--landing_home .pxl-journey:nth-child(2) .pxl-journey-overlay{
  background:
    linear-gradient(90deg,rgba(55,17,83,.98) 0%,rgba(87,31,126,.92) 46%,rgba(126,60,179,.52) 73%,rgba(166,100,220,.14) 100%),
    linear-gradient(135deg,rgba(71,25,105,.2),rgba(154,78,213,.16));
}
.peptivex-inner--landing_home .pxl-journey h2,
.peptivex-inner--landing_home .pxl-journey--dark h2,
.peptivex-inner--landing_home .pxl-journey-text,
.peptivex-inner--landing_home .pxl-journey ul{color:#fff}
.peptivex-inner--landing_home .pxl-journey-text{color:rgba(255,255,255,.88)}
.peptivex-inner--landing_home .pxl-mini-badge{
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.26)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)
}
.peptivex-inner--landing_home .pxl-btn{
  background:#fff;
  color:#633095!important;
  box-shadow:0 7px 18px rgba(20,6,31,.12)
}
.peptivex-inner--landing_home .pxl-transform{
  background:#fff;
  border:1px solid rgba(73,39,103,.06)
}
.peptivex-inner--landing_home .pxl-transform h2{color:#241536}
.peptivex-inner--landing_home .pxl-client{
  background:#fff;
  border:1px solid rgba(88,55,118,.12);
  box-shadow:0 10px 28px rgba(48,30,67,.11);
  transition:transform .22s ease,box-shadow .22s ease
}
.peptivex-inner--landing_home .pxl-client:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 36px rgba(48,30,67,.15)
}
.peptivex-inner--landing_home .pxl-client strong{color:#763bb0}
.peptivex-inner--landing_home .pxl-client a{color:#68339b!important}
.peptivex-inner--landing_home .pxl-providers{
  background:linear-gradient(135deg,#f5efff 0%,#eee3ff 52%,#f8f3ff 100%);
  border:1px solid rgba(111,54,169,.08)
}
.peptivex-inner--landing_home .pxl-providers h2{color:#4b2375}
.peptivex-inner--landing_home .pxl-provider-card,
.peptivex-inner--landing_home .pxl-provider-card.is-light,
.peptivex-inner--landing_home .pxl-provider-card.is-dark{
  background:rgba(255,255,255,.84);
  border:1px solid rgba(111,54,169,.13);
  color:#311d47;
  box-shadow:0 10px 28px rgba(69,35,101,.08)
}
.peptivex-inner--landing_home .pxl-provider-card>span{
  background:linear-gradient(135deg,#7b3eb5,#5f288f);
  color:#fff;
  box-shadow:0 6px 16px rgba(91,43,137,.18)
}
.peptivex-inner--landing_home .pxl-provider-card h3,
.peptivex-inner--landing_home .pxl-provider-card.is-dark h3{color:#4b2375}
.peptivex-inner--landing_home .pxl-provider-card div,
.peptivex-inner--landing_home .pxl-provider-card.is-dark div{color:#675976}
@media(max-width:700px){
  .peptivex-inner--landing_home .pxl-journey-overlay,
  .peptivex-inner--landing_home .pxl-journey:nth-child(2) .pxl-journey-overlay{
    background:linear-gradient(90deg,rgba(39,10,59,.97) 0%,rgba(72,24,105,.87) 58%,rgba(105,45,151,.28) 100%)
  }
}

/* v1.5.5 — Light violet Doctor-Guided Program section */
.peptivex-inner--landing_home .pxl-steps{
  background:linear-gradient(135deg,#fbf9ff 0%,#f3effb 52%,#f8f5ff 100%);
  color:#211633;
  border:1px solid #eee7f7;
  box-shadow:0 12px 34px rgba(73,42,105,.08)
}
.peptivex-inner--landing_home .pxl-section-kicker{
  background:#eee5f8;color:#63339a;border:1px solid #e4d7f2
}
.peptivex-inner--landing_home .pxl-steps-intro h2{color:#211633}
.peptivex-inner--landing_home .pxl-steps-intro>div{color:#4f465b}
.peptivex-inner--landing_home .pxl-accordion{border-top:1px solid #d9d0e3}
.peptivex-inner--landing_home .pxl-accordion details,
.peptivex-inner--landing_home .pxl-accordion details[open]{background:transparent;border-bottom:1px solid #d9d0e3}
.peptivex-inner--landing_home .pxl-accordion details:first-child[open] summary{background:transparent;color:#211633}
.peptivex-inner--landing_home .pxl-accordion summary{color:#211633}
.peptivex-inner--landing_home .pxl-accordion summary b{color:#5f3a82}
.peptivex-inner--landing_home .pxl-step-answer{color:#5d5368}

/* v1.5.5 — white guided section + dark violet transformations/providers */
.peptivex-inner--landing_home .pxl-steps{
  background:#fff;
  color:#211633;
  border:1px solid rgba(73,42,105,.10);
  box-shadow:0 12px 34px rgba(73,42,105,.08)
}
.peptivex-inner--landing_home .pxl-transform{
  background:#28103d;
  border:1px solid rgba(255,255,255,.08)
}
.peptivex-inner--landing_home .pxl-transform h2{color:#fff}
.peptivex-inner--landing_home .pxl-providers{
  background:#28103d;
  border:1px solid rgba(255,255,255,.08)
}
.peptivex-inner--landing_home .pxl-providers h2{color:#fff}

/* v1.5.6 — requested white card treatment for Doctor-Guided Program and Licensed Providers */
.peptivex-inner--landing_home .pxl-steps{
  background:#fff;
  color:#211633;
  border:1px solid rgba(73,42,105,.16);
  box-shadow:0 14px 36px rgba(48,25,70,.12);
}
.peptivex-inner--landing_home .pxl-section-kicker{
  background:#f2ebfa;
  color:#63339a;
  border:1px solid #e3d7ef;
}
.peptivex-inner--landing_home .pxl-steps-intro h2{color:#211633}
.peptivex-inner--landing_home .pxl-steps-intro>div{color:#4f465b}
.peptivex-inner--landing_home .pxl-accordion{border-top:1px solid #ddd4e7}
.peptivex-inner--landing_home .pxl-accordion details,
.peptivex-inner--landing_home .pxl-accordion details[open]{background:transparent;border-bottom:1px solid #ddd4e7}
.peptivex-inner--landing_home .pxl-accordion details:first-child[open] summary{background:transparent;color:#211633}
.peptivex-inner--landing_home .pxl-accordion summary{color:#211633}
.peptivex-inner--landing_home .pxl-accordion summary b{color:#63339a}
.peptivex-inner--landing_home .pxl-step-answer{color:#5d5368}

.peptivex-inner--landing_home .pxl-providers{
  background:#fff;
  border:1px solid rgba(73,42,105,.16);
  box-shadow:0 14px 36px rgba(48,25,70,.12);
}
.peptivex-inner--landing_home .pxl-providers h2{color:#241536}
.peptivex-inner--landing_home .pxl-provider-card,
.peptivex-inner--landing_home .pxl-provider-card.is-light,
.peptivex-inner--landing_home .pxl-provider-card.is-dark{
  background:#fff;
  border:1px solid rgba(88,55,118,.14);
  color:#24182d;
  box-shadow:0 10px 26px rgba(48,30,67,.09);
}
.peptivex-inner--landing_home .pxl-provider-card>span{background:#6f36a9;color:#fff}
.peptivex-inner--landing_home .pxl-provider-card h3,
.peptivex-inner--landing_home .pxl-provider-card.is-dark h3{color:#24182d}
.peptivex-inner--landing_home .pxl-provider-card div,
.peptivex-inner--landing_home .pxl-provider-card.is-dark div{color:#665d70}

/* v1.5.7 — increased visual spacing between landing-page sections */
.peptivex-inner--landing_home .pxl-steps,
.peptivex-inner--landing_home .pxl-transform,
.peptivex-inner--landing_home .pxl-providers{
  margin-top:44px;
}
.peptivex-inner--landing_home .pxl-providers{margin-bottom:44px;}
@media(max-width:700px){
  .peptivex-inner--landing_home .pxl-steps,
  .peptivex-inner--landing_home .pxl-transform,
  .peptivex-inner--landing_home .pxl-providers{margin-top:28px;}
  .peptivex-inner--landing_home .pxl-providers{margin-bottom:28px;}
}
/* GLP-1 HIMS-inspired editorial layout */
.pxg{font-family:'Google Sans Flex','Google Sans',Arial,sans-serif;color:#1c1323;background:#fbfaf7}.pxg-shell{width:min(1480px,calc(100% - 64px));margin:auto}.pxg-hero{padding:72px 0 88px;background:#e9e3ff}.pxg-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;align-items:center;gap:70px}.pxg-copy{max-width:680px}.pxg-kicker,.pxg-head span{font-size:13px;letter-spacing:.16em;font-weight:750}.pxg h1{font-size:clamp(52px,6vw,94px);line-height:.94;letter-spacing:-.055em;margin:22px 0 28px;max-width:800px}.pxg-copy p{font-size:20px;line-height:1.6;max-width:650px}.pxg-pill{display:inline-flex;margin-top:22px;background:#24112f;color:#fff!important;padding:16px 25px;border-radius:999px;text-decoration:none;font-weight:700}.pxg-visual{height:620px;border-radius:42px;overflow:hidden;background:#d7c9f6;display:flex;align-items:center;justify-content:center}.pxg-visual img{width:100%;height:100%;object-fit:cover}.pxg-placeholder{text-align:center;font-size:64px;font-weight:800}.pxg-placeholder small{display:block;font-size:14px}.pxg-plans,.pxg-stories,.pxg-why{padding:110px 0}.pxg-head{max-width:720px;margin-bottom:48px}.pxg-head h2,.pxg-stories h2,.pxg-why h2,.pxg-cta h2{font-size:clamp(38px,4vw,66px);line-height:1;letter-spacing:-.04em;margin:15px 0 0}.pxg-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pxg-plan{border:1px solid #d8d0df;border-radius:28px;padding:30px;min-height:430px;display:flex;flex-direction:column}.pxg-plan:nth-child(2),.pxg-plan:nth-child(4){background:#2e1741;color:#fff;border-color:#2e1741;transform:translateY(-18px)}.pxg-plan>span{font-size:11px;letter-spacing:.1em}.pxg-plan h3{font-size:26px;line-height:1.05;margin:28px 0 12px}.pxg-plan .pxg-meta{font-size:13px;min-height:42px}.pxg-plan strong{font-size:42px;margin:22px 0 10px}.pxg-plan>a{margin-top:auto;text-align:center;padding:14px;border-radius:999px;background:#17131a;color:#fff;text-decoration:none}.pxg-plan:nth-child(2)>a,.pxg-plan:nth-child(4)>a{background:#fff;color:#24112f}.pxg-stories{background:#f1edff}.pxg-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.pxg-story-grid blockquote{margin:0;background:#fff;padding:38px;border-radius:26px;font-size:18px;line-height:1.6}.pxg-story-grid cite{display:block;margin-top:30px;font-style:normal;font-weight:700}.pxg-why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.pxg-why-image{min-height:610px;border-radius:36px;background:#e6e1eb;overflow:hidden}.pxg-why-image img{width:100%;height:610px;object-fit:cover}.pxg-benefits{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:48px}.pxg-benefits b{font-size:13px}.pxg-benefits h3{font-size:22px;margin:10px 0}.pxg-benefits p{line-height:1.55}.pxg-cta{padding:120px 0;background:#261533 center/cover no-repeat;color:#fff;min-height:520px;display:flex;align-items:center}.pxg-cta .pxg-shell>div{max-width:650px}.pxg-cta p{font-size:19px;line-height:1.6}.pxg-pill-light{background:#fff;color:#21122c!important}@media(max-width:900px){.pxg-shell{width:min(100% - 32px,1480px)}.pxg-hero-grid,.pxg-why-grid{grid-template-columns:1fr}.pxg-hero{padding-top:44px}.pxg-visual{height:440px}.pxg-plan-grid{grid-template-columns:1fr 1fr}.pxg-plan:nth-child(2),.pxg-plan:nth-child(4){transform:none}.pxg-story-grid{grid-template-columns:1fr}.pxg-benefits{grid-template-columns:1fr 1fr}}@media(max-width:560px){.pxg h1{font-size:50px}.pxg-plan-grid,.pxg-benefits{grid-template-columns:1fr}.pxg-plans,.pxg-stories,.pxg-why{padding:72px 0}.pxg-why-image{min-height:360px}.pxg-why-image img{height:360px}}

/* v1.6.1 – GLP-1 section cards, white surfaces, home-page spacing, testimonials carousel */
.peptivex-inner--glp_hims .pxg{background:#f6f3fb;padding:34px 0 52px;color:#1c1323}
.peptivex-inner--glp_hims .pxg-section{padding:18px 0;background:transparent!important}
.peptivex-inner--glp_hims .pxg-shell{width:min(calc(100% - 120px),1480px);margin-left:auto;margin-right:auto}
.peptivex-inner--glp_hims .pxg-panel{background:#fff;border:1px solid rgba(53,29,75,.10);border-radius:24px;box-shadow:0 14px 42px rgba(43,22,64,.09);box-sizing:border-box;overflow:hidden}
.peptivex-inner--glp_hims .pxg-hero-grid{padding:64px;min-height:620px;grid-template-columns:1.05fr .95fr;gap:70px}
.peptivex-inner--glp_hims .pxg-plans>.pxg-shell{padding:72px 64px}
.peptivex-inner--glp_hims .pxg-stories>.pxg-shell{padding:72px 64px}
.peptivex-inner--glp_hims .pxg-why-grid{padding:64px;gap:70px}
.peptivex-inner--glp_hims .pxg-cta>.pxg-shell{min-height:500px;padding:72px 64px;background-color:#fff;background-position:center;background-size:cover;display:flex;align-items:center;color:#241536}
.peptivex-inner--glp_hims .pxg-cta>.pxg-shell>div{max-width:650px}
.peptivex-inner--glp_hims .pxg-cta h2{color:#241536}
.peptivex-inner--glp_hims .pxg-plan{background:#fff}
.peptivex-inner--glp_hims .pxg-plan:nth-child(2),.peptivex-inner--glp_hims .pxg-plan:nth-child(4){background:#2e1741;color:#fff}
.peptivex-inner--glp_hims .pxg-visual,.peptivex-inner--glp_hims .pxg-why-image{border-radius:18px}
.peptivex-inner--glp_hims .pxg-story-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}
.peptivex-inner--glp_hims .pxg-story-head h2{max-width:780px;margin:0}
.peptivex-inner--glp_hims .pxg-story-controls{display:flex;gap:10px;flex:0 0 auto}
.peptivex-inner--glp_hims .pxg-story-controls button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(53,29,75,.18);background:#fff;color:#2e1741;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 5px 18px rgba(43,22,64,.07)}
.peptivex-inner--glp_hims .pxg-story-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 2px 12px}
.peptivex-inner--glp_hims .pxg-story-carousel::-webkit-scrollbar{display:none}
.peptivex-inner--glp_hims .pxg-story-card{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;margin:0;background:#fff;border:1px solid rgba(53,29,75,.10);border-radius:18px;padding:30px;box-sizing:border-box;box-shadow:0 8px 24px rgba(43,22,64,.07);min-height:250px;display:flex;flex-direction:column}
.peptivex-inner--glp_hims .pxg-story-card .pxg-stars{font-size:14px;letter-spacing:3px;color:#6d43a8;margin-bottom:20px}
.peptivex-inner--glp_hims .pxg-story-card p{font-size:16px;line-height:1.65;margin:0 0 26px}
.peptivex-inner--glp_hims .pxg-story-card cite{margin-top:auto;font-style:normal;font-weight:700}
.peptivex-inner--glp_hims .pxg-story-dots{display:flex;justify-content:center;gap:7px;margin-top:18px}
.peptivex-inner--glp_hims .pxg-story-dots span{width:7px;height:7px;border-radius:50%;background:#d8cde5;transition:.2s ease}
.peptivex-inner--glp_hims .pxg-story-dots span.is-active{width:22px;border-radius:10px;background:#6d43a8}
@media(max-width:1024px){
 .peptivex-inner--glp_hims .pxg-shell{width:calc(100% - 64px)}
 .peptivex-inner--glp_hims .pxg-hero-grid,.peptivex-inner--glp_hims .pxg-why-grid{grid-template-columns:1fr;padding:46px}
 .peptivex-inner--glp_hims .pxg-plans>.pxg-shell,.peptivex-inner--glp_hims .pxg-stories>.pxg-shell,.peptivex-inner--glp_hims .pxg-cta>.pxg-shell{padding:54px 46px}
 .peptivex-inner--glp_hims .pxg-story-card{flex-basis:calc((100% - 18px)/2)}
}
@media(max-width:640px){
 .peptivex-inner--glp_hims .pxg{padding-top:10px}
 .peptivex-inner--glp_hims .pxg-section{padding:8px 0}
 .peptivex-inner--glp_hims .pxg-shell{width:calc(100% - 24px)}
 .peptivex-inner--glp_hims .pxg-panel{border-radius:16px}
 .peptivex-inner--glp_hims .pxg-hero-grid,.peptivex-inner--glp_hims .pxg-why-grid{padding:30px 22px;gap:34px;min-height:0}
 .peptivex-inner--glp_hims .pxg-plans>.pxg-shell,.peptivex-inner--glp_hims .pxg-stories>.pxg-shell,.peptivex-inner--glp_hims .pxg-cta>.pxg-shell{padding:38px 22px}
 .peptivex-inner--glp_hims .pxg-story-head{align-items:center}
 .peptivex-inner--glp_hims .pxg-story-controls button{width:40px;height:40px}
 .peptivex-inner--glp_hims .pxg-story-card{flex-basis:100%;min-height:230px}
}

/* v1.6.2 – GLP-1 exact Home/Landing page horizontal width + gutters */
.peptivex-inner--glp_hims{
  --pxg-shell-max:1728px;
  --pxg-page-gutter:clamp(16px,2.2vw,38px);
}
.peptivex-inner--glp_hims .pxg-shell{
  width:min(calc(100% - (var(--pxg-page-gutter) * 2)),var(--pxg-shell-max))!important;
  max-width:var(--pxg-shell-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:700px){
  .peptivex-inner--glp_hims{--pxg-page-gutter:16px}
}

/* v1.6.3 – GLP-1 vertical section spacing matched to Landing/Home page */
.peptivex-inner--glp_hims .pxg-section{
  padding:0!important;
  margin:0 0 44px!important;
}
.peptivex-inner--glp_hims .pxg-section:last-child{
  margin-bottom:0!important;
}
@media(max-width:700px){
  .peptivex-inner--glp_hims .pxg-section{
    margin-bottom:28px!important;
  }
}

/* GLP-1 v1.6.4 program links */
.pxg-plan .pxg-included-link{display:block;margin:16px 0 12px;color:#4f2677;text-decoration:underline;font-weight:650;background:none!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
.pxg-plan .pxg-included-link:hover{text-decoration:none}
.pxg-plan .pxg-plan-button{display:flex;align-items:center;justify-content:center;width:100%;margin-top:8px}


/* v1.6.7 – Minimalist treatment ONLY for the two Landing journey banners */
.peptivex-inner--landing_home .pxl-journey-grid{
  gap:18px!important;
}
.peptivex-inner--landing_home .pxl-journey,
.peptivex-inner--landing_home .pxl-journey--dark,
.peptivex-inner--landing_home .pxl-journey:nth-child(2){
  min-height:300px!important;
  background:#fff!important;
  border:1px solid #ece8ef!important;
  border-radius:16px!important;
  box-shadow:0 8px 24px rgba(28,18,36,.055)!important;
  overflow:hidden!important;
  color:#18141d!important;
}
.peptivex-inner--landing_home .pxl-journey-image{
  position:absolute!important;
  inset:0 0 0 auto!important;
  width:43%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  filter:none!important;
}
.peptivex-inner--landing_home .pxl-journey-overlay,
.peptivex-inner--landing_home .pxl-journey--dark .pxl-journey-overlay,
.peptivex-inner--landing_home .pxl-journey:nth-child(2) .pxl-journey-overlay{
  background:linear-gradient(90deg,#fff 0%,#fff 50%,rgba(255,255,255,.96) 61%,rgba(255,255,255,.46) 82%,rgba(255,255,255,.05) 100%)!important;
}
.peptivex-inner--landing_home .pxl-journey-content{
  position:relative!important;
  z-index:2!important;
  width:62%!important;
  min-height:300px!important;
  padding:30px 30px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.peptivex-inner--landing_home .pxl-mini-badge,
.peptivex-inner--landing_home .pxl-journey--dark .pxl-mini-badge{
  background:#f7f3fa!important;
  color:#6d3a91!important;
  border:1px solid #e8dfef!important;
  border-radius:999px!important;
  box-shadow:none!important;
  padding:6px 10px!important;
  font-size:9px!important;
  letter-spacing:.04em!important;
}
.peptivex-inner--landing_home .pxl-journey h2,
.peptivex-inner--landing_home .pxl-journey--dark h2{
  color:#18141d!important;
  font-size:clamp(24px,2.05vw,33px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  margin:13px 0 9px!important;
}
.peptivex-inner--landing_home .pxl-journey-text,
.peptivex-inner--landing_home .pxl-journey--dark .pxl-journey-text{
  color:#6e6873!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.peptivex-inner--landing_home .pxl-journey ul,
.peptivex-inner--landing_home .pxl-journey--dark ul{
  color:#4b4650!important;
  font-size:11px!important;
  line-height:1.5!important;
  margin:9px 0 15px!important;
}
.peptivex-inner--landing_home .pxl-journey li:before{color:#6d3a91!important}
.peptivex-inner--landing_home .pxl-btn,
.peptivex-inner--landing_home .pxl-journey--dark .pxl-btn{
  background:#201825!important;
  color:#fff!important;
  border:1px solid #201825!important;
  border-radius:999px!important;
  box-shadow:none!important;
  padding:10px 16px!important;
  font-size:10px!important;
}
.peptivex-inner--landing_home .pxl-btn:hover{
  transform:none!important;
  opacity:.88!important;
}
@media(max-width:700px){
  .peptivex-inner--landing_home .pxl-journey{min-height:360px!important}
  .peptivex-inner--landing_home .pxl-journey-image{width:100%!important}
  .peptivex-inner--landing_home .pxl-journey-content{width:80%!important;min-height:360px!important;padding:24px 20px!important}
  .peptivex-inner--landing_home .pxl-journey-overlay,
  .peptivex-inner--landing_home .pxl-journey--dark .pxl-journey-overlay,
  .peptivex-inner--landing_home .pxl-journey:nth-child(2) .pxl-journey-overlay{
    background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 58%,rgba(255,255,255,.55) 84%,rgba(255,255,255,.08) 100%)!important;
  }
}

/* v1.6.8 – Landing journey cards matched to the supplied two-card reference */
.peptivex-inner--landing_home .pxl-journey-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.peptivex-inner--landing_home .pxl-journey,
.peptivex-inner--landing_home .pxl-journey--dark,
.peptivex-inner--landing_home .pxl-journey:nth-child(2){
  position:relative!important;
  min-height:480px!important;
  background:#fbf4d9!important;
  border:0!important;
  border-radius:24px!important;
  box-shadow:none!important;
  color:#171717!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.peptivex-inner--landing_home .pxl-journey-image{
  position:absolute!important;
  z-index:1!important;
  left:0!important;
  right:0!important;
  top:120px!important;
  bottom:0!important;
  width:100%!important;
  height:calc(100% - 120px)!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  filter:none!important;
}
.peptivex-inner--landing_home .pxl-journey-overlay,
.peptivex-inner--landing_home .pxl-journey--dark .pxl-journey-overlay,
.peptivex-inner--landing_home .pxl-journey:nth-child(2) .pxl-journey-overlay{
  display:none!important;
}
.peptivex-inner--landing_home .pxl-journey-content{
  position:relative!important;
  z-index:3!important;
  width:100%!important;
  min-height:480px!important;
  padding:32px 32px 30px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  pointer-events:none;
}
.peptivex-inner--landing_home .pxl-mini-badge,
.peptivex-inner--landing_home .pxl-journey-text,
.peptivex-inner--landing_home .pxl-journey ul{
  display:none!important;
}
.peptivex-inner--landing_home .pxl-journey h2,
.peptivex-inner--landing_home .pxl-journey--dark h2{
  position:relative!important;
  z-index:4!important;
  max-width:60%!important;
  margin:0!important;
  color:#171717!important;
  font-size:clamp(28px,2.45vw,39px)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  font-weight:500!important;
}
.peptivex-inner--landing_home .pxl-btn,
.peptivex-inner--landing_home .pxl-journey--dark .pxl-btn{
  position:absolute!important;
  z-index:5!important;
  right:30px!important;
  bottom:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:12px 24px!important;
  border:0!important;
  border-radius:999px!important;
  background:#171717!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1!important;
  text-decoration:none!important;
  pointer-events:auto;
}
.peptivex-inner--landing_home .pxl-btn:hover{
  opacity:.9!important;
  transform:none!important;
}
@media(max-width:900px){
  .peptivex-inner--landing_home .pxl-journey-grid{grid-template-columns:1fr!important}
  .peptivex-inner--landing_home .pxl-journey,
  .peptivex-inner--landing_home .pxl-journey--dark,
  .peptivex-inner--landing_home .pxl-journey:nth-child(2){min-height:460px!important}
  .peptivex-inner--landing_home .pxl-journey-content{min-height:460px!important}
}
@media(max-width:700px){
  .peptivex-inner--landing_home .pxl-journey,
  .peptivex-inner--landing_home .pxl-journey--dark,
  .peptivex-inner--landing_home .pxl-journey:nth-child(2){
    min-height:420px!important;
    border-radius:20px!important;
  }
  .peptivex-inner--landing_home .pxl-journey-content{
    width:100%!important;
    min-height:420px!important;
    padding:24px 22px!important;
  }
  .peptivex-inner--landing_home .pxl-journey h2,
  .peptivex-inner--landing_home .pxl-journey--dark h2{
    max-width:78%!important;
    font-size:30px!important;
  }
  .peptivex-inner--landing_home .pxl-journey-image{
    top:105px!important;
    width:100%!important;
    height:calc(100% - 105px)!important;
  }
  .peptivex-inner--landing_home .pxl-btn,
  .peptivex-inner--landing_home .pxl-journey--dark .pxl-btn{
    right:20px!important;
    bottom:20px!important;
    min-height:44px!important;
    padding:11px 18px!important;
    font-size:13px!important;
  }
}

/* v1.6.9 – Landing journey cards: match supplied white two-card reference */
.peptivex-inner--landing_home .pxl-journey-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:28px!important;
  align-items:stretch!important;
}
.peptivex-inner--landing_home .pxl-journey,
.peptivex-inner--landing_home .pxl-journey--dark,
.peptivex-inner--landing_home .pxl-journey:nth-child(2){
  position:relative!important;
  min-height:690px!important;
  background:#fff!important;
  color:#16161d!important;
  border:1px solid #f0eef2!important;
  border-radius:24px!important;
  box-shadow:0 10px 34px rgba(20,18,26,.07)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.peptivex-inner--landing_home .pxl-journey-image{
  position:absolute!important;
  z-index:1!important;
  left:0!important;
  right:auto!important;
  top:auto!important;
  bottom:0!important;
  width:67%!important;
  height:58%!important;
  object-fit:contain!important;
  object-position:left bottom!important;
  filter:none!important;
}
.peptivex-inner--landing_home .pxl-journey:nth-child(2) .pxl-journey-image{
  left:4%!important;
  width:64%!important;
  height:59%!important;
  object-position:center bottom!important;
}
.peptivex-inner--landing_home .pxl-journey-overlay,
.peptivex-inner--landing_home .pxl-journey--dark .pxl-journey-overlay,
.peptivex-inner--landing_home .pxl-journey:nth-child(2) .pxl-journey-overlay{
  display:none!important;
}
.peptivex-inner--landing_home .pxl-journey-content{
  position:relative!important;
  z-index:3!important;
  width:100%!important;
  min-height:690px!important;
  padding:42px 52px 42px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  pointer-events:none!important;
}
.peptivex-inner--landing_home .pxl-mini-badge{
  display:none!important;
}
.peptivex-inner--landing_home .pxl-journey h2,
.peptivex-inner--landing_home .pxl-journey--dark h2{
  display:block!important;
  position:relative!important;
  z-index:4!important;
  max-width:78%!important;
  margin:0 0 18px!important;
  color:#14151d!important;
  font-size:clamp(31px,2.35vw,42px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  font-weight:650!important;
  text-transform:uppercase!important;
}
.peptivex-inner--landing_home .pxl-journey-text,
.peptivex-inner--landing_home .pxl-journey--dark .pxl-journey-text{
  display:block!important;
  max-width:74%!important;
  color:#454650!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.peptivex-inner--landing_home .pxl-journey-text p{
  margin:0 0 14px!important;
}
.peptivex-inner--landing_home .pxl-journey ul,
.peptivex-inner--landing_home .pxl-journey--dark ul{
  display:block!important;
  list-style:none!important;
  max-width:82%!important;
  margin:2px 0 0!important;
  padding:0!important;
  color:#34353e!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.peptivex-inner--landing_home .pxl-journey li{
  position:relative!important;
  padding-left:36px!important;
  margin:9px 0!important;
}
.peptivex-inner--landing_home .pxl-journey li:before{
  content:'✓'!important;
  position:absolute!important;
  left:0!important;
  top:1px!important;
  width:22px!important;
  height:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  border:1.7px solid #6d2db5!important;
  border-radius:50%!important;
  color:#6d2db5!important;
  background:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
}
.peptivex-inner--landing_home .pxl-btn,
.peptivex-inner--landing_home .pxl-journey--dark .pxl-btn{
  position:absolute!important;
  z-index:5!important;
  right:52px!important;
  bottom:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:180px!important;
  min-height:58px!important;
  padding:16px 25px!important;
  border:0!important;
  border-radius:999px!important;
  background:#15161b!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:16px!important;
  font-weight:650!important;
  line-height:1!important;
  text-decoration:none!important;
  pointer-events:auto!important;
}
.peptivex-inner--landing_home .pxl-btn:after{
  content:'→'!important;
  display:inline-block!important;
  margin-left:18px!important;
  font-size:22px!important;
  line-height:.8!important;
  font-weight:400!important;
}
.peptivex-inner--landing_home .pxl-btn:hover{
  opacity:.9!important;
  transform:none!important;
}
@media(max-width:1100px){
  .peptivex-inner--landing_home .pxl-journey,
  .peptivex-inner--landing_home .pxl-journey--dark,
  .peptivex-inner--landing_home .pxl-journey:nth-child(2){min-height:620px!important}
  .peptivex-inner--landing_home .pxl-journey-content{min-height:620px!important;padding:34px 34px 36px!important}
  .peptivex-inner--landing_home .pxl-journey h2,.peptivex-inner--landing_home .pxl-journey--dark h2{max-width:88%!important;font-size:32px!important}
  .peptivex-inner--landing_home .pxl-journey-text{max-width:84%!important;font-size:14px!important}
  .peptivex-inner--landing_home .pxl-journey ul{max-width:90%!important;font-size:13px!important}
  .peptivex-inner--landing_home .pxl-btn,.peptivex-inner--landing_home .pxl-journey--dark .pxl-btn{right:30px!important;bottom:28px!important;min-width:160px!important;min-height:52px!important;font-size:14px!important}
}
@media(max-width:900px){
  .peptivex-inner--landing_home .pxl-journey-grid{grid-template-columns:1fr!important}
  .peptivex-inner--landing_home .pxl-journey,
  .peptivex-inner--landing_home .pxl-journey--dark,
  .peptivex-inner--landing_home .pxl-journey:nth-child(2){min-height:650px!important}
  .peptivex-inner--landing_home .pxl-journey-content{min-height:650px!important}
}
@media(max-width:700px){
  .peptivex-inner--landing_home .pxl-journey,
  .peptivex-inner--landing_home .pxl-journey--dark,
  .peptivex-inner--landing_home .pxl-journey:nth-child(2){min-height:580px!important;border-radius:20px!important}
  .peptivex-inner--landing_home .pxl-journey-content{min-height:580px!important;padding:28px 22px!important}
  .peptivex-inner--landing_home .pxl-journey h2,.peptivex-inner--landing_home .pxl-journey--dark h2{max-width:100%!important;font-size:28px!important;margin-bottom:13px!important}
  .peptivex-inner--landing_home .pxl-journey-text,.peptivex-inner--landing_home .pxl-journey--dark .pxl-journey-text{max-width:100%!important;font-size:13px!important;line-height:1.45!important}
  .peptivex-inner--landing_home .pxl-journey ul,.peptivex-inner--landing_home .pxl-journey--dark ul{max-width:100%!important;font-size:12px!important;line-height:1.4!important}
  .peptivex-inner--landing_home .pxl-journey li{padding-left:31px!important;margin:7px 0!important}
  .peptivex-inner--landing_home .pxl-journey li:before{width:20px!important;height:20px!important;font-size:12px!important}
  .peptivex-inner--landing_home .pxl-journey-image,.peptivex-inner--landing_home .pxl-journey:nth-child(2) .pxl-journey-image{left:0!important;width:72%!important;height:44%!important;object-position:left bottom!important}
  .peptivex-inner--landing_home .pxl-btn,.peptivex-inner--landing_home .pxl-journey--dark .pxl-btn{right:18px!important;bottom:18px!important;min-width:145px!important;min-height:48px!important;padding:13px 18px!important;font-size:13px!important}
  .peptivex-inner--landing_home .pxl-btn:after{margin-left:12px!important;font-size:19px!important}
}


/* v1.7.0 — Licensed Providers reference layout: large image + numbered care steps */
.peptivex-inner--landing_home .pxl-providers.pxl-providers-reference{
  background:#fff;
  border:1px solid rgba(73,42,105,.12);
  border-radius:24px;
  box-shadow:0 14px 36px rgba(48,25,70,.10);
  padding:72px 0;
  overflow:hidden;
}
.peptivex-inner--landing_home .pxl-providers-reference .pxl-shell{
  width:min(calc(100% - 120px),1480px);
}
.peptivex-inner--landing_home .pxl-provider-layout{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,1.18fr);
  gap:64px;
  align-items:center;
}
.peptivex-inner--landing_home .pxl-provider-media{
  min-height:610px;
  height:100%;
  border-radius:22px;
  overflow:hidden;
  background:#eee8f4;
}
.peptivex-inner--landing_home .pxl-provider-media img{
  width:100%;
  height:100%;
  min-height:610px;
  display:block;
  object-fit:cover;
  object-position:center;
}
.peptivex-inner--landing_home .pxl-provider-copy{
  padding:20px 24px 20px 0;
}
.peptivex-inner--landing_home .pxl-providers-reference .pxl-provider-copy h2{
  margin:0 0 30px;
  max-width:780px;
  text-align:left;
  color:#20172b;
  font-size:clamp(42px,4.2vw,68px);
  line-height:.98;
  letter-spacing:-.05em;
  font-weight:650;
}
.peptivex-inner--landing_home .pxl-provider-list{
  display:grid;
  gap:24px;
  max-width:760px;
}
.peptivex-inner--landing_home .pxl-provider-row{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:16px;
  align-items:start;
  padding:0;
  margin:0;
  background:transparent;
  border:0;
  box-shadow:none;
  min-height:0;
}
.peptivex-inner--landing_home .pxl-provider-number{
  width:30px;
  height:30px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#f1b663;
  color:#2a1a28;
  font-size:13px;
  line-height:1;
  font-weight:800;
  margin-top:1px;
}
.peptivex-inner--landing_home .pxl-provider-text h3{
  margin:0 0 5px;
  color:#24182d;
  font-size:18px;
  line-height:1.22;
  font-weight:700;
}
.peptivex-inner--landing_home .pxl-provider-text>div{
  color:#625b67;
  font-size:15px;
  line-height:1.48;
}
.peptivex-inner--landing_home .pxl-provider-text p{margin:0}
@media(max-width:1000px){
  .peptivex-inner--landing_home .pxl-providers-reference .pxl-shell{width:calc(100% - 64px)}
  .peptivex-inner--landing_home .pxl-provider-layout{grid-template-columns:1fr;gap:40px}
  .peptivex-inner--landing_home .pxl-provider-media,.peptivex-inner--landing_home .pxl-provider-media img{min-height:480px;max-height:620px}
  .peptivex-inner--landing_home .pxl-provider-copy{padding:0 8px 8px}
}
@media(max-width:700px){
  .peptivex-inner--landing_home .pxl-providers.pxl-providers-reference{padding:18px 0 36px;border-radius:16px}
  .peptivex-inner--landing_home .pxl-providers-reference .pxl-shell{width:calc(100% - 28px)}
  .peptivex-inner--landing_home .pxl-provider-layout{gap:30px}
  .peptivex-inner--landing_home .pxl-provider-media,.peptivex-inner--landing_home .pxl-provider-media img{min-height:330px;max-height:430px;border-radius:14px}
  .peptivex-inner--landing_home .pxl-providers-reference .pxl-provider-copy h2{font-size:clamp(34px,10vw,48px);margin-bottom:24px}
  .peptivex-inner--landing_home .pxl-provider-list{gap:20px}
  .peptivex-inner--landing_home .pxl-provider-row{grid-template-columns:30px 1fr;gap:13px}
  .peptivex-inner--landing_home .pxl-provider-number{width:27px;height:27px;font-size:12px}
  .peptivex-inner--landing_home .pxl-provider-text h3{font-size:16px}
  .peptivex-inner--landing_home .pxl-provider-text>div{font-size:14px}
}

/* v1.7.1 – GLP-1 fixed/sticky site-header overlap fix */
.peptivex-inner--glp_hims .pxg{
  padding-top:clamp(96px,8vw,124px)!important;
}
@media(max-width:1024px){
  .peptivex-inner--glp_hims .pxg{
    padding-top:96px!important;
  }
}
@media(max-width:640px){
  .peptivex-inner--glp_hims .pxg{
    padding-top:82px!important;
  }
}

/* v1.7.2 – GLP-1 hover/dropdown menu visibility fix */
body:has(.peptivex-inner--glp_hims) header,
body:has(.peptivex-inner--glp_hims) .site-header,
body:has(.peptivex-inner--glp_hims) #masthead,
body:has(.peptivex-inner--glp_hims) .elementor-location-header,
body:has(.peptivex-inner--glp_hims) .elementor-sticky,
body:has(.peptivex-inner--glp_hims) .elementor-sticky--active,
body:has(.peptivex-inner--glp_hims) .header,
body:has(.peptivex-inner--glp_hims) .main-header{
  position:relative;
  z-index:999999!important;
  overflow:visible!important;
}
body:has(.peptivex-inner--glp_hims) .elementor-sticky--active,
body:has(.peptivex-inner--glp_hims) .is-sticky,
body:has(.peptivex-inner--glp_hims) .sticky-header{
  position:fixed;
}
body:has(.peptivex-inner--glp_hims) nav,
body:has(.peptivex-inner--glp_hims) .menu,
body:has(.peptivex-inner--glp_hims) .nav-menu,
body:has(.peptivex-inner--glp_hims) .elementor-nav-menu,
body:has(.peptivex-inner--glp_hims) .elementor-nav-menu--main,
body:has(.peptivex-inner--glp_hims) .elementor-widget-nav-menu,
body:has(.peptivex-inner--glp_hims) .elementor-menu-toggle,
body:has(.peptivex-inner--glp_hims) .elementor-nav-menu__container{
  overflow:visible!important;
  z-index:999999!important;
}
body:has(.peptivex-inner--glp_hims) .sub-menu,
body:has(.peptivex-inner--glp_hims) .dropdown-menu,
body:has(.peptivex-inner--glp_hims) .elementor-nav-menu .sub-menu,
body:has(.peptivex-inner--glp_hims) .elementor-nav-menu--dropdown,
body:has(.peptivex-inner--glp_hims) .elementor-nav-menu__container.elementor-nav-menu--dropdown{
  z-index:1000000!important;
  visibility:visible;
}
body:has(.peptivex-inner--glp_hims) .peptivex-inner--glp_hims,
body:has(.peptivex-inner--glp_hims) .peptivex-inner--glp_hims .pxg,
body:has(.peptivex-inner--glp_hims) .peptivex-inner--glp_hims .pxg-hero,
body:has(.peptivex-inner--glp_hims) .peptivex-inner--glp_hims .pxg-panel{
  position:relative;
  z-index:1;
}

/* v1.7.3 — Brain & Energy Collection: align sizing and visual language with the other Peptivex collection pages */
.peptivex-inner--brain_energy{
  --px-brain-shell:min(1728px,calc(100% - 160px));
  background:#fff;
}
.peptivex-inner--brain_energy .peptivex-brain-shell{width:var(--px-brain-shell);max-width:none;margin-inline:auto}
.peptivex-inner--brain_energy .peptivex-brain-hero{
  width:calc(100% - 32px);min-height:560px;margin:16px auto 0;border-radius:28px;overflow:hidden;
  display:flex;align-items:flex-end;background:#4f2b60 center/cover no-repeat;position:relative;color:#fff
}
.peptivex-inner--brain_energy .peptivex-brain-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,19,51,.88),rgba(64,33,76,.55) 56%,rgba(64,33,76,.10));pointer-events:none}
.peptivex-inner--brain_energy .peptivex-brain-hero .peptivex-brain-shell{position:relative;z-index:1;padding:92px 0 76px}
.peptivex-inner--brain_energy .peptivex-brain-kicker{margin-bottom:18px;color:#ead4f1;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.peptivex-inner--brain_energy .peptivex-brain-hero h1{max-width:940px;margin:0 0 22px!important;color:#fff!important;font-size:clamp(48px,5.4vw,82px)!important;line-height:.96!important;font-weight:500!important;letter-spacing:-.055em!important}
.peptivex-inner--brain_energy .peptivex-brain-lead{max-width:680px;color:#f7f1f9;font-size:16px;line-height:1.6}
.peptivex-inner--brain_energy .peptivex-brain-lead p{margin:0}
.peptivex-inner--brain_energy .peptivex-brain-main{overflow:hidden;background:#fff}
.peptivex-inner--brain_energy .peptivex-brain-intro{padding:92px 0 72px;background:#fff}
.peptivex-inner--brain_energy .peptivex-brain-intro .peptivex-brain-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:start}
.peptivex-inner--brain_energy .peptivex-brain-intro h2,.peptivex-inner--brain_energy .peptivex-brain-cards h2,.peptivex-inner--brain_energy .peptivex-brain-cta h2{margin:0!important;font-size:clamp(38px,4vw,60px)!important;line-height:.98!important;font-weight:500!important;letter-spacing:-.05em!important}
.peptivex-inner--brain_energy .peptivex-brain-copy{max-width:760px;color:#666;font-size:16px;line-height:1.72}
.peptivex-inner--brain_energy .peptivex-brain-copy p{margin-top:0}
.peptivex-inner--brain_energy .peptivex-brain-cards{padding:88px 0 100px;background:#f7f4f1}
.peptivex-inner--brain_energy .peptivex-brain-cards h2{max-width:760px;margin-bottom:42px!important;color:#241f25!important}
.peptivex-inner--brain_energy .peptivex-brain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0}
.peptivex-inner--brain_energy .peptivex-brain-card{min-height:360px;padding:30px;border:1px solid rgba(69,43,76,.08);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(61,45,66,.06);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.peptivex-inner--brain_energy .peptivex-brain-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(61,45,66,.10)}
.peptivex-inner--brain_energy .peptivex-brain-card-image{display:block;width:calc(100% + 60px);height:220px;margin:-30px -30px 28px;object-fit:cover}
.peptivex-inner--brain_energy .peptivex-brain-icon{display:block;width:52px;height:52px;margin:0 0 24px;object-fit:contain}
.peptivex-inner--brain_energy .peptivex-brain-card h3{margin:0 0 12px!important;color:#211d22!important;font-size:26px!important;line-height:1.05!important;font-weight:600!important;letter-spacing:-.035em!important}
.peptivex-inner--brain_energy .peptivex-brain-card-copy{color:#706871;font-size:14px;line-height:1.65}
.peptivex-inner--brain_energy .peptivex-brain-card-copy p{margin:0}
.peptivex-inner--brain_energy .peptivex-brain-cta{padding:16px 0;background:#fff}
.peptivex-inner--brain_energy .peptivex-brain-cta .peptivex-brain-shell{min-height:340px;padding:70px clamp(36px,6vw,96px);border-radius:28px;background:linear-gradient(135deg,#4b285b,#8e5da0);display:flex;align-items:center;justify-content:space-between;gap:56px;color:#fff}
.peptivex-inner--brain_energy .peptivex-brain-cta h2{max-width:700px;color:#fff!important;margin-bottom:18px!important}
.peptivex-inner--brain_energy .peptivex-brain-cta p{max-width:680px;margin:0;color:rgba(255,255,255,.82);font-size:15px;line-height:1.6}
.peptivex-inner--brain_energy .peptivex-brain-cta .peptivex-button{flex:0 0 auto;white-space:nowrap;background:#fff!important;color:#3d2448!important;border-radius:30px!important}
@media(max-width:1100px){
  .peptivex-inner--brain_energy{--px-brain-shell:calc(100% - 64px)}
  .peptivex-inner--brain_energy .peptivex-brain-intro .peptivex-brain-shell{grid-template-columns:1fr;gap:24px}
  .peptivex-inner--brain_energy .peptivex-brain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .peptivex-inner--brain_energy{--px-brain-shell:calc(100% - 16px)}
  .peptivex-inner--brain_energy .peptivex-brain-hero{width:calc(100% - 16px);min-height:450px;margin-top:8px;border-radius:20px}
  .peptivex-inner--brain_energy .peptivex-brain-hero .peptivex-brain-shell{padding:64px 8px 48px}
  .peptivex-inner--brain_energy .peptivex-brain-hero h1{font-size:40px!important}
  .peptivex-inner--brain_energy .peptivex-brain-lead{font-size:14px}
  .peptivex-inner--brain_energy .peptivex-brain-intro{padding:54px 8px 46px}
  .peptivex-inner--brain_energy .peptivex-brain-intro h2,.peptivex-inner--brain_energy .peptivex-brain-cards h2,.peptivex-inner--brain_energy .peptivex-brain-cta h2{font-size:34px!important}
  .peptivex-inner--brain_energy .peptivex-brain-cards{padding:50px 8px 58px}
  .peptivex-inner--brain_energy .peptivex-brain-grid{grid-template-columns:1fr;gap:12px}
  .peptivex-inner--brain_energy .peptivex-brain-card{min-height:0;border-radius:18px}
  .peptivex-inner--brain_energy .peptivex-brain-cta{padding:8px}
  .peptivex-inner--brain_energy .peptivex-brain-cta .peptivex-brain-shell{width:100%;min-height:0;padding:42px 24px 46px;border-radius:20px;display:block}
  .peptivex-inner--brain_energy .peptivex-brain-cta .peptivex-button{margin-top:26px}
}

/* v1.7.4 — Brain & Energy Collection: Signature hero + Home-page width rhythm */
.peptivex-inner--brain_energy{
  background:#fff;
  color:#232323;
  overflow:visible;
}
.peptivex-inner--brain_energy .peptivex-brain-page{
  --pxb-max:1728px;
  width:min(calc(100% - 160px),var(--pxb-max));
  max-width:var(--pxb-max);
  margin-inline:auto;
  font-family:'Google Sans Flex','Google Sans',Arial,sans-serif;
  background:#fff;
  overflow:visible;
}
.peptivex-inner--brain_energy .pxb-shell{width:100%;margin-inline:auto;box-sizing:border-box}

/* Exact Signature Peptide Line hero treatment. */
.peptivex-inner--brain_energy .pxb-signature-hero{
  position:relative;
  width:100%;
  height:clamp(520px,46vw,700px);
  margin:16px 0 0;
  border-radius:30px;
  overflow:hidden;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 78% 22%,rgba(255,255,255,.23),transparent 20%),
    radial-gradient(circle at 87% 76%,rgba(194,148,240,.34),transparent 30%),
    radial-gradient(circle at 62% 56%,rgba(116,67,154,.50),transparent 34%),
    linear-gradient(118deg,#3a194d 0%,#70408b 45%,#ceb2eb 100%);
  background-size:cover;
  background-repeat:no-repeat;
  color:#fff;
}
.peptivex-inner--brain_energy .pxb-signature-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,12,30,.48),rgba(24,12,30,.08) 60%,transparent);pointer-events:none}
.peptivex-inner--brain_energy .pxb-hero-inner{position:relative;z-index:2;padding:76px 48px}
.peptivex-inner--brain_energy .pxb-hero-copy{width:min(100%,600px)}
.peptivex-inner--brain_energy .pxb-signature-hero h1{margin:0 0 18px!important;color:#fff!important;font-size:clamp(44px,4.65vw,70px)!important;line-height:.98!important;font-weight:500!important;letter-spacing:-.055em!important}
.peptivex-inner--brain_energy .pxb-hero-subtitle{font-size:14px;line-height:1.4;font-weight:600;letter-spacing:.005em;text-transform:uppercase}
.peptivex-inner--brain_energy .pxb-hero-description{max-width:520px;margin-top:18px;font-size:14px;line-height:1.55;color:#fff}
.peptivex-inner--brain_energy .pxb-hero-description p{margin:0;color:inherit}
.peptivex-inner--brain_energy .pxb-hero-art{position:absolute;z-index:1;right:4%;top:7%;width:min(48vw,630px);height:86%;opacity:.86;pointer-events:none}
.peptivex-inner--brain_energy .pxb-hero-art:before,.peptivex-inner--brain_energy .pxb-hero-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.38);border-radius:999px;transform:rotate(-23deg)}
.peptivex-inner--brain_energy .pxb-hero-art:before{width:78%;height:34%;right:0;top:25%}
.peptivex-inner--brain_energy .pxb-hero-art:after{width:62%;height:28%;right:15%;top:42%;transform:rotate(31deg)}
.peptivex-inner--brain_energy .pxb-hero-art i{position:absolute;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.80);box-shadow:0 0 0 8px rgba(255,255,255,.10)}
.peptivex-inner--brain_energy .pxb-hero-art i:nth-child(1){left:9%;top:31%;width:48px;height:48px}.peptivex-inner--brain_energy .pxb-hero-art i:nth-child(2){left:39%;top:18%}.peptivex-inner--brain_energy .pxb-hero-art i:nth-child(3){left:61%;top:46%;width:42px;height:42px}.peptivex-inner--brain_energy .pxb-hero-art i:nth-child(4){left:32%;top:68%;width:26px;height:26px}.peptivex-inner--brain_energy .pxb-hero-art i:nth-child(5){left:78%;top:70%;width:36px;height:36px}

/* Editorial content — same content from editor, intentionally not an editor-like block stack. */
.peptivex-inner--brain_energy .pxb-intro{padding:88px 0 74px;background:#fff}
.peptivex-inner--brain_energy .pxb-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,7vw,120px);align-items:end;padding-inline:48px}
.peptivex-inner--brain_energy .pxb-eyebrow,.peptivex-inner--brain_energy .pxb-section-head>span{display:block;margin-bottom:15px;font-size:11px;font-weight:700;letter-spacing:.16em;color:#80539a}
.peptivex-inner--brain_energy .pxb-intro h2,.peptivex-inner--brain_energy .pxb-section-head h2,.peptivex-inner--brain_energy .pxb-cta h2{margin:0!important;font-size:clamp(36px,4.1vw,64px)!important;line-height:1!important;letter-spacing:-.05em!important;font-weight:500!important;color:#232323!important}
.peptivex-inner--brain_energy .pxb-intro-copy{font-size:17px;line-height:1.72;color:#606060;max-width:720px}
.peptivex-inner--brain_energy .pxb-intro-copy p{margin:0}

.peptivex-inner--brain_energy .pxb-collection{padding:76px 48px 88px;background:#f4f3f5;border-radius:30px}
.peptivex-inner--brain_energy .pxb-section-head{max-width:760px;margin-bottom:42px}
.peptivex-inner--brain_energy .pxb-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.peptivex-inner--brain_energy .pxb-collection-card{position:relative;isolation:isolate;min-height:390px;padding:34px;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#242424,#1c1c1f);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.peptivex-inner--brain_energy .pxb-collection-card--featured{grid-column:span 2;min-height:430px}
.peptivex-inner--brain_energy .pxb-collection-card:before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.18)),var(--pxb-card-image);background-position:center;background-size:cover;opacity:.88}
.peptivex-inner--brain_energy .pxb-card-dots{position:absolute;z-index:-1;right:-30px;bottom:-55px;width:62%;height:72%;opacity:.7;background-image:radial-gradient(circle,rgba(109,77,205,.88) 0 1.6px,transparent 1.8px);background-size:9px 9px;transform:rotate(-10deg);mask-image:linear-gradient(135deg,transparent 0%,#000 45%,#000 100%)}
.peptivex-inner--brain_energy .pxb-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.peptivex-inner--brain_energy .pxb-card-number{font-size:12px;font-weight:700;letter-spacing:.12em;color:rgba(255,255,255,.68)}
.peptivex-inner--brain_energy .pxb-card-icon{width:52px;height:52px;object-fit:contain;padding:10px;border-radius:13px;background:#b66edf;box-sizing:border-box}
.peptivex-inner--brain_energy .pxb-card-content{max-width:650px}
.peptivex-inner--brain_energy .pxb-collection-card h3{margin:0 0 14px!important;color:#fff!important;font-size:clamp(30px,3.1vw,50px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.045em!important}
.peptivex-inner--brain_energy .pxb-card-copy{max-width:600px;font-size:15px;line-height:1.65;color:rgba(255,255,255,.86)}
.peptivex-inner--brain_energy .pxb-card-copy p{margin:0}

.peptivex-inner--brain_energy .pxb-cta{padding:18px 0 16px;background:#fff}
.peptivex-inner--brain_energy .pxb-cta-panel{min-height:300px;padding:62px 68px;border-radius:30px;background:linear-gradient(120deg,#efe9f3,#f8f5ef);display:flex;align-items:center;justify-content:space-between;gap:48px}
.peptivex-inner--brain_energy .pxb-cta-copy{max-width:850px}.peptivex-inner--brain_energy .pxb-cta-copy>div{margin-top:18px;font-size:16px;line-height:1.65;color:#5f5b61}.peptivex-inner--brain_energy .pxb-cta-copy p{margin:0}
.peptivex-inner--brain_energy .pxb-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 24px;border-radius:999px;background:#111;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700;white-space:nowrap}

@media (min-width:761px) and (max-width:1199px){
  .peptivex-inner--brain_energy .peptivex-brain-page{width:calc(100% - 64px)}
  .peptivex-inner--brain_energy .pxb-hero-inner,.peptivex-inner--brain_energy .pxb-intro-grid{padding-inline:32px}
  .peptivex-inner--brain_energy .pxb-collection{padding-left:32px;padding-right:32px}
}
@media (max-width:760px){
  .peptivex-inner--brain_energy .peptivex-brain-page{width:calc(100% - 16px)}
  .peptivex-inner--brain_energy .pxb-signature-hero{height:430px;min-height:430px;margin-top:8px;border-radius:20px;align-items:flex-end}
  .peptivex-inner--brain_energy .pxb-hero-inner{padding:48px 20px 38px}.peptivex-inner--brain_energy .pxb-hero-copy{width:94%}.peptivex-inner--brain_energy .pxb-signature-hero h1{font-size:39px!important}.peptivex-inner--brain_energy .pxb-hero-subtitle{font-size:10px}.peptivex-inner--brain_energy .pxb-hero-description{font-size:12px}.peptivex-inner--brain_energy .pxb-hero-art{right:-30%;top:2%;width:95vw;height:72%;opacity:.52}
  .peptivex-inner--brain_energy .pxb-intro{padding:52px 0 44px}.peptivex-inner--brain_energy .pxb-intro-grid{grid-template-columns:1fr;gap:22px;padding-inline:14px}.peptivex-inner--brain_energy .pxb-intro h2,.peptivex-inner--brain_energy .pxb-section-head h2,.peptivex-inner--brain_energy .pxb-cta h2{font-size:36px!important}.peptivex-inner--brain_energy .pxb-intro-copy{font-size:14px}
  .peptivex-inner--brain_energy .pxb-collection{padding:48px 14px 54px;border-radius:22px}.peptivex-inner--brain_energy .pxb-section-head{margin-bottom:26px}.peptivex-inner--brain_energy .pxb-collection-grid{grid-template-columns:1fr;gap:12px}.peptivex-inner--brain_energy .pxb-collection-card--featured{grid-column:auto}.peptivex-inner--brain_energy .pxb-collection-card,.peptivex-inner--brain_energy .pxb-collection-card--featured{min-height:330px;padding:24px;border-radius:18px}.peptivex-inner--brain_energy .pxb-collection-card h3{font-size:34px!important}.peptivex-inner--brain_energy .pxb-card-copy{font-size:13px}
  .peptivex-inner--brain_energy .pxb-cta-panel{min-height:0;padding:40px 24px;border-radius:22px;display:block}.peptivex-inner--brain_energy .pxb-cta-button{margin-top:24px}
}

/* v1.7.5 — Brain & Energy Collection alternating feature layout */
.peptivex-inner--brain_energy .pxb-collection{padding:20px 0 18px;background:#fff;border-radius:0}
.peptivex-inner--brain_energy .pxb-collection .pxb-section-head{padding:58px 48px 38px;margin-bottom:0}
.peptivex-inner--brain_energy .pxb-feature-list{display:flex;flex-direction:column;gap:16px}
.peptivex-inner--brain_energy .pxb-feature{
  min-height:560px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  overflow:hidden;
  border-radius:28px;
  background:#f4eef7;
  color:#272228;
}
.peptivex-inner--brain_energy .pxb-feature:nth-child(2){background:#f0eaf3}
.peptivex-inner--brain_energy .pxb-feature:nth-child(3){background:#29212d;color:#fff}
.peptivex-inner--brain_energy .pxb-feature:nth-child(4){background:#f3eee8}
.peptivex-inner--brain_energy .pxb-feature-media{position:relative;min-height:560px;overflow:hidden;background:#d9c7e0}
.peptivex-inner--brain_energy .pxb-feature-media>img{width:100%;height:100%;min-height:560px;display:block;object-fit:cover;object-position:center}
.peptivex-inner--brain_energy .pxb-feature-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px clamp(44px,7vw,112px)}
.peptivex-inner--brain_energy .pxb-feature--reverse .pxb-feature-media{order:2}
.peptivex-inner--brain_energy .pxb-feature--reverse .pxb-feature-copy{order:1}
.peptivex-inner--brain_energy .pxb-feature-eyebrow{margin-bottom:20px;font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#86548f}
.peptivex-inner--brain_energy .pxb-feature:nth-child(3) .pxb-feature-eyebrow{color:#e8c8f2}
.peptivex-inner--brain_energy .pxb-feature h3{margin:0 0 20px!important;color:inherit!important;font-size:clamp(44px,5vw,76px)!important;line-height:.95!important;font-weight:500!important;letter-spacing:-.06em!important}
.peptivex-inner--brain_energy .pxb-feature-text{max-width:620px;font-size:15px;line-height:1.7;color:inherit}
.peptivex-inner--brain_energy .pxb-feature-text p{margin:0 0 12px;color:inherit}
.peptivex-inner--brain_energy .pxb-feature-text ul{margin:0;padding-left:20px;color:inherit}
.peptivex-inner--brain_energy .pxb-feature-text li{margin:0 0 7px}
.peptivex-inner--brain_energy .pxb-feature-art{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;overflow:hidden;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.78),transparent 22%),radial-gradient(circle at 78% 78%,rgba(91,42,112,.27),transparent 28%),linear-gradient(135deg,#eadbed,#bd96ca);color:#4d2d5b}
.peptivex-inner--brain_energy .pxb-feature-orbit{position:absolute;width:420px;height:420px;border:1px solid rgba(80,39,96,.18);border-radius:50%}
.peptivex-inner--brain_energy .pxb-feature-icon{position:relative;z-index:2;width:104px;height:104px;display:grid;place-items:center;border-radius:27px;background:rgba(255,255,255,.86);box-shadow:0 20px 50px rgba(70,34,84,.13)}
.peptivex-inner--brain_energy .pxb-feature-icon img,.peptivex-inner--brain_energy .pxb-feature-icon svg{width:56px;height:56px;object-fit:contain}
.peptivex-inner--brain_energy .pxb-feature-art strong{position:relative;z-index:2;font-size:clamp(34px,4vw,58px);line-height:1;font-weight:600;letter-spacing:-.05em;text-align:center}

.peptivex-inner--brain_energy .pxb-feature-visual-text{position:relative;z-index:2;max-width:70%;font-size:clamp(14px,1.2vw,18px);line-height:1.45;text-align:center;color:#4d2d5b}
.peptivex-inner--brain_energy .pxb-feature-visual-text p{margin:0}
.peptivex-inner--brain_energy .pxb-feature-art i{position:absolute;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.78)}
.peptivex-inner--brain_energy .pxb-feature-art i:nth-of-type(1){left:18%;top:30%;width:34px;height:34px}
.peptivex-inner--brain_energy .pxb-feature-art i:nth-of-type(2){right:17%;top:22%;width:24px;height:24px}
.peptivex-inner--brain_energy .pxb-feature-art i:nth-of-type(3){right:24%;bottom:20%;width:42px;height:42px}

@media (min-width:761px) and (max-width:1199px){
  .peptivex-inner--brain_energy .pxb-collection .pxb-section-head{padding-inline:32px}
  .peptivex-inner--brain_energy .pxb-feature{min-height:500px}
  .peptivex-inner--brain_energy .pxb-feature-media,.peptivex-inner--brain_energy .pxb-feature-media>img{min-height:500px}
  .peptivex-inner--brain_energy .pxb-feature-copy{padding:54px 44px}
}
@media (max-width:760px){
  .peptivex-inner--brain_energy .pxb-collection{padding:10px 0 8px}
  .peptivex-inner--brain_energy .pxb-collection .pxb-section-head{padding:38px 14px 24px}
  .peptivex-inner--brain_energy .pxb-feature-list{gap:8px}
  .peptivex-inner--brain_energy .pxb-feature,.peptivex-inner--brain_energy .pxb-feature--reverse{grid-template-columns:1fr;min-height:0;border-radius:22px}
  .peptivex-inner--brain_energy .pxb-feature-media,.peptivex-inner--brain_energy .pxb-feature--reverse .pxb-feature-media{order:1;min-height:350px}
  .peptivex-inner--brain_energy .pxb-feature-media>img{min-height:350px;height:350px}
  .peptivex-inner--brain_energy .pxb-feature-copy,.peptivex-inner--brain_energy .pxb-feature--reverse .pxb-feature-copy{order:2;padding:42px 26px 48px}
  .peptivex-inner--brain_energy .pxb-feature h3{font-size:43px!important}
  .peptivex-inner--brain_energy .pxb-feature-text{font-size:13px}
  .peptivex-inner--brain_energy .pxb-feature-icon{width:86px;height:86px;border-radius:22px}
  .peptivex-inner--brain_energy .pxb-feature-icon img,.peptivex-inner--brain_energy .pxb-feature-icon svg{width:48px;height:48px}
  .peptivex-inner--brain_energy .pxb-feature-orbit{width:300px;height:300px}
}

/* v1.7.6 – Proof of Shipments galleries */
.px-proof{background:#fff;color:#222;font-family:'Google Sans Flex','Google Sans',Arial,sans-serif;padding:72px 0 90px}.px-proof-shell{width:min(calc(100% - 48px),1360px);margin:0 auto}.px-proof-heading{max-width:760px;margin-bottom:38px}.px-proof-heading>span{display:block;margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#76508e}.px-proof-heading h1{margin:0 0 12px!important;font-size:clamp(38px,5vw,68px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.05em!important;color:#222!important}.px-proof-heading p{margin:0;color:#666;font-size:16px;line-height:1.55}.px-proof-back{display:inline-block;margin-bottom:18px;color:#6e4b7a!important;text-decoration:none!important;font-size:14px;font-weight:700}.px-proof-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.px-proof-category{display:block;overflow:hidden;border-radius:24px;background:#f4f1f6;color:#222!important;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}.px-proof-category:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.09)}.px-proof-category-media{height:310px;background-size:cover;background-position:center}.px-proof-local{background-image:linear-gradient(135deg,rgba(64,28,84,.18),rgba(64,28,84,.05)),url('../images/proof-shipments/lalamove-jt/IMG_1844.JPG')}.px-proof-international{background:linear-gradient(135deg,#2e183a,#9d72b1)}.px-proof-category-copy{padding:24px 26px 27px}.px-proof-category-copy h2{margin:0 0 8px!important;font-size:30px!important;line-height:1.1!important;font-weight:600!important;letter-spacing:-.035em!important;color:#222!important}.px-proof-category-copy span{font-size:14px;font-weight:700;color:#6e4b7a}.px-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.px-proof-item{display:block;overflow:hidden;border-radius:18px;background:#eee;aspect-ratio:4/5}.px-proof-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.px-proof-item:hover img{transform:scale(1.025)}
@media(max-width:900px){.px-proof-category-grid{grid-template-columns:1fr}.px-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.px-proof-category-media{height:260px}}
@media(max-width:600px){.px-proof{padding:48px 0 64px}.px-proof-shell{width:min(calc(100% - 28px),1360px)}.px-proof-grid{grid-template-columns:1fr;gap:14px}.px-proof-heading{margin-bottom:28px}.px-proof-category-copy h2{font-size:25px!important}}

.px-proof-category-grid-single{grid-template-columns:minmax(0,680px)}

/* v1.8.0 – Editable Proof of Shipments hero, home-width spacing, responsive columns */
.px-proof-wrap{--px-proof-content:1728px;--px-proof-desktop:3;--px-proof-tablet:2;--px-proof-mobile:1;background:#fff;color:#222;font-family:'Google Sans Flex','Google Sans',Arial,sans-serif}
.px-proof-wrap .px-proof-shell{width:min(calc(100% - 56px),var(--px-proof-content));margin-inline:auto}
.px-proof-hero{position:relative;display:flex;align-items:center;isolation:isolate;width:calc(100% - 24px);min-height:560px;margin:12px auto 0;overflow:hidden;border-radius:28px;background:#5d3b69 center/cover no-repeat;color:#fff}
.px-proof-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,12,30,.48),rgba(24,12,30,.08) 60%,transparent);pointer-events:none}
.px-proof-hero-inner{position:relative;z-index:2;padding:96px 0}
.px-proof-hero-copy{width:min(100%,620px)}
.px-proof-hero h1{margin:0 0 18px!important;max-width:820px;color:#fff!important;font-size:clamp(52px,5.8vw,88px)!important;font-weight:500!important;line-height:.94!important;letter-spacing:-.055em!important}
.px-proof-hero-subtitle{margin-bottom:18px;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.92)}
.px-proof-hero-description{max-width:560px;font-size:16px;line-height:1.55;color:rgba(255,255,255,.9)}
.px-proof-hero-description p{margin:0}
.px-proof-hero-art{position:absolute;z-index:1;right:4%;top:7%;width:min(48vw,630px);height:86%;opacity:.86;pointer-events:none}
.px-proof-hero-art:before,.px-proof-hero-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.38);border-radius:999px;transform:rotate(-23deg)}
.px-proof-hero-art:before{width:78%;height:34%;right:0;top:25%}.px-proof-hero-art:after{width:62%;height:28%;right:15%;top:42%;transform:rotate(31deg)}
.px-proof-hero-art i{position:absolute;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.8);box-shadow:0 0 0 8px rgba(255,255,255,.1)}
.px-proof-hero-art i:nth-child(1){left:9%;top:31%;width:48px;height:48px}.px-proof-hero-art i:nth-child(2){left:39%;top:18%}.px-proof-hero-art i:nth-child(3){left:61%;top:46%;width:42px;height:42px}.px-proof-hero-art i:nth-child(4){left:32%;top:68%;width:26px;height:26px}.px-proof-hero-art i:nth-child(5){left:78%;top:70%;width:36px;height:36px}
.px-proof-wrap .px-proof{padding:72px 0 90px}
.px-proof-wrap .px-proof-heading{max-width:820px;margin-bottom:38px}.px-proof-wrap .px-proof-heading h2{margin:0 0 12px!important;font-size:clamp(38px,4vw,62px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.05em!important;color:#222!important}.px-proof-section-text{color:#666;font-size:16px;line-height:1.55}.px-proof-section-text p{margin:0}
.px-proof-wrap .px-proof-category-grid{display:grid;grid-template-columns:repeat(var(--px-proof-desktop),minmax(0,1fr));gap:24px}
.px-proof-wrap .px-proof-category-copy h3{margin:0 0 8px!important;font-size:30px!important;line-height:1.1!important;font-weight:600!important;letter-spacing:-.035em!important;color:#222!important}
.px-proof-wrap .px-proof-grid{display:grid;grid-template-columns:repeat(var(--px-proof-desktop),minmax(0,1fr));gap:18px}
@media(max-width:1024px){.px-proof-wrap .px-proof-shell{width:min(calc(100% - 30px),var(--px-proof-content))}.px-proof-wrap .px-proof-grid,.px-proof-wrap .px-proof-category-grid{grid-template-columns:repeat(var(--px-proof-tablet),minmax(0,1fr))}.px-proof-hero{min-height:510px}.px-proof-hero-inner{padding:68px 0}.px-proof-category-media{height:260px}}
@media(max-width:600px){.px-proof-wrap .px-proof-shell{width:calc(100% - 24px)}.px-proof-wrap .px-proof-grid,.px-proof-wrap .px-proof-category-grid{grid-template-columns:repeat(var(--px-proof-mobile),minmax(0,1fr));gap:14px}.px-proof-wrap .px-proof{padding:48px 0 64px}.px-proof-hero{width:calc(100% - 16px);min-height:430px;margin-top:8px;border-radius:20px;align-items:flex-end}.px-proof-hero-inner{padding:54px 0 42px}.px-proof-hero-copy{width:92%}.px-proof-hero h1{font-size:clamp(42px,12vw,58px)!important}.px-proof-hero-subtitle{font-size:11px}.px-proof-hero-description{font-size:13px}.px-proof-hero-art{right:-30%;top:2%;width:95vw;height:72%;opacity:.55}.px-proof-wrap .px-proof-category-copy h3{font-size:25px!important}}

/* v1.8.1 – Proof pages aligned to Home page spacing + Signature hero palette */
.px-proof-wrap{
  --px-proof-home-gutter:clamp(16px,2.2vw,38px);
}
.px-proof-wrap .px-proof-shell{
  width:min(calc(100% - (var(--px-proof-home-gutter) * 2)),var(--px-proof-content));
  max-width:var(--px-proof-content);
  margin-inline:auto;
}
.px-proof-hero{
  background:
    radial-gradient(circle at 78% 22%,rgba(255,255,255,.23),transparent 20%),
    radial-gradient(circle at 87% 76%,rgba(194,148,240,.34),transparent 30%),
    radial-gradient(circle at 62% 56%,rgba(116,67,154,.50),transparent 34%),
    linear-gradient(118deg,#3a194d 0%,#70408b 45%,#ceb2eb 100%);
  background-size:cover;
  background-repeat:no-repeat;
}
@media(max-width:1024px){
  .px-proof-wrap .px-proof-shell{
    width:min(calc(100% - (var(--px-proof-home-gutter) * 2)),var(--px-proof-content));
  }
}
@media(max-width:600px){
  .px-proof-wrap .px-proof-shell{
    width:min(calc(100% - (var(--px-proof-home-gutter) * 2)),var(--px-proof-content));
  }
}
\n\n/* v1.8.2 – Proof hero uses the exact Home-style left/right page gutter */
.px-proof-wrap .px-proof-hero{
  width:min(calc(100% - (var(--px-proof-home-gutter) * 2)),var(--px-proof-content))!important;
  max-width:var(--px-proof-content)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:600px){
  .px-proof-wrap .px-proof-hero{
    width:min(calc(100% - (var(--px-proof-home-gutter) * 2)),var(--px-proof-content))!important;
  }
}


/* v1.8.3 – Lalamove/J&T Proof hero: match the approved Signature Peptide Line desktop gutters. */
.px-proof-wrap{
  --px-proof-home-gutter:80px;
}
.px-proof-wrap .px-proof-hero{
  width:calc(100% - 160px)!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.px-proof-wrap .px-proof-hero .px-proof-hero-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:72px!important;
  padding-right:72px!important;
}
@media(max-width:1024px){
  .px-proof-wrap{--px-proof-home-gutter:32px;}
  .px-proof-wrap .px-proof-hero{width:calc(100% - 64px)!important;}
  .px-proof-wrap .px-proof-hero .px-proof-hero-inner{padding-left:48px!important;padding-right:48px!important;}
}
@media(max-width:600px){
  .px-proof-wrap{--px-proof-home-gutter:8px;}
  .px-proof-wrap .px-proof-hero{width:calc(100% - 16px)!important;}
  .px-proof-wrap .px-proof-hero .px-proof-hero-inner{padding-left:20px!important;padding-right:20px!important;}
}


/* Terms of Service – uses the exact Signature Peptide Line hero system. */
.peptivex-terms-service .pxt-terms{padding:72px 0 96px;background:#fff}
.peptivex-terms-service .pxt-terms-card{width:100%;max-width:none;margin:0;padding:0}
.peptivex-terms-service .pxt-terms-card h2{margin:0 0 28px!important;font-size:clamp(34px,4vw,54px)!important;line-height:1.05!important;letter-spacing:-.04em!important;color:#171717!important}
.peptivex-terms-service .pxt-terms-content{font-size:17px;line-height:1.8;color:#444}
.peptivex-terms-service .pxt-terms-content h2,.peptivex-terms-service .pxt-terms-content h3,.peptivex-terms-service .pxt-terms-content h4{margin:38px 0 14px!important;line-height:1.2!important;color:#1c1c1c!important}
.peptivex-terms-service .pxt-terms-content ul,.peptivex-terms-service .pxt-terms-content ol{padding-left:24px;margin:14px 0 24px}
.peptivex-terms-service .pxt-terms-content a{text-decoration:underline}
@media(max-width:600px){.peptivex-terms-service .pxt-terms{padding:48px 0 64px}.peptivex-terms-service .pxt-terms-card{padding:0 4px}.peptivex-terms-service .pxt-terms-content{font-size:16px}}

/* Prescription Guide v1.9.5 — Signature quick-card layout with responsive editor-controlled columns */
.peptivex-prescription-guide .pxpg-cards-section{padding:var(--pxpg-section-top,58px) 0 var(--pxpg-section-bottom,70px);background:#fff}
.peptivex-prescription-guide .pxpg-cards-head{text-align:center;margin:0 auto 38px;max-width:920px}
.peptivex-prescription-guide .pxpg-cards-head h2{margin:0!important;font-size:clamp(38px,4.2vw,64px)!important;line-height:1!important;letter-spacing:-.045em!important;color:#211e21!important}
.peptivex-prescription-guide .pxpg-cards-head p{margin:18px 0 0!important;font-size:15px!important;line-height:1.5!important;font-weight:600;color:#675567}
.peptivex-prescription-guide .pxpg-guide-grid{display:grid;grid-template-columns:repeat(var(--pxpg-desktop,5),minmax(0,1fr));gap:var(--pxpg-gap,18px);width:100%}
.peptivex-prescription-guide .pxpg-guide-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px;min-width:0;min-height:170px;padding:20px 44px 20px 18px;border:1px solid #e7e0e8;border-radius:18px;background:#fbf9fc;color:#221e22!important;text-decoration:none!important;box-shadow:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.peptivex-prescription-guide a.pxpg-guide-card:hover{transform:translateY(-2px);border-color:#cda7dc;box-shadow:0 12px 30px rgba(75,35,87,.08)}
.peptivex-prescription-guide .pxpg-guide-icon{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:12px;background:#b36bd6;color:#fff}
.peptivex-prescription-guide .pxpg-guide-icon svg,.peptivex-prescription-guide .pxpg-guide-icon img{width:25px;height:25px;object-fit:contain;color:#fff}
.peptivex-prescription-guide .pxpg-guide-copy{display:block;min-width:0;width:100%}
.peptivex-prescription-guide .pxpg-guide-copy strong{display:block;font-size:19px;line-height:1.2;font-weight:700;color:#241f24}
.peptivex-prescription-guide .pxpg-guide-copy small{display:block;margin-top:5px;font-size:14px;line-height:1.35;color:#777077}
.peptivex-prescription-guide .pxpg-content-section{padding-top:18px}
@media(max-width:1059px){.peptivex-prescription-guide .pxpg-guide-grid{grid-template-columns:repeat(var(--pxpg-tablet,3),minmax(0,1fr))}.peptivex-prescription-guide .pxpg-guide-card{min-height:138px}}
@media(max-width:600px){.peptivex-prescription-guide .pxpg-cards-section{padding:42px 0 54px}.peptivex-prescription-guide .pxpg-cards-head{margin-bottom:26px}.peptivex-prescription-guide .pxpg-guide-grid{grid-template-columns:repeat(var(--pxpg-mobile,1),minmax(0,1fr));gap:var(--pxpg-gap,18px)}.peptivex-prescription-guide .pxpg-guide-card{min-height:112px;padding:16px 42px 16px 14px;border-radius:15px}.peptivex-prescription-guide .pxpg-guide-copy strong{font-size:17px}.peptivex-prescription-guide .pxpg-guide-copy small{font-size:13px}.peptivex-prescription-guide .pxpg-guide-icon{width:42px;height:42px;flex-basis:42px}}

/* Peptivex Shop – Signature-style WooCommerce archive layout v1.9.11 */
.peptivex-shop-shell{font-family:'Google Sans Flex','Google Sans',Arial,sans-serif;color:#241d27;--pxshop-accent:#6f3f78;--pxshop-surface:#fff;--pxshop-cols:4;--pxshop-radius:20px;--pxshop-space:72px;background:#fff;overflow:hidden}
.peptivex-shop-shell *{box-sizing:border-box}
.peptivex-shop-shell .pxshop-container{width:min(calc(100% - 48px),var(--pxshop-content,1728px));margin-inline:auto}
.pxshop-hero{position:relative;width:calc(100% - 32px);min-height:clamp(500px,42vw,680px);margin:16px auto 0;border-radius:24px;overflow:hidden;display:flex;align-items:center;background:radial-gradient(circle at 78% 22%,rgba(255,255,255,.23),transparent 20%),radial-gradient(circle at 87% 76%,rgba(194,148,240,.34),transparent 30%),radial-gradient(circle at 62% 56%,rgba(116,67,154,.50),transparent 34%),linear-gradient(118deg,#3a194d 0%,#70408b 45%,#ceb2eb 100%);background-size:cover;background-repeat:no-repeat;color:#fff}
.pxshop-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,12,30,.48),rgba(24,12,30,.08) 60%,transparent);pointer-events:none}
.pxshop-hero-inner{position:relative;z-index:2;padding:76px 0}
.pxshop-hero-copy{width:min(100%,520px);color:#fff}
.pxshop-hero h1{margin:0 0 18px!important;color:#fff!important;font-size:clamp(44px,4.65vw,70px)!important;line-height:.98!important;font-weight:500!important;letter-spacing:-.055em!important}
.pxshop-kicker{font-size:14px;line-height:1.4;font-weight:600;letter-spacing:.005em;color:#fff;text-transform:none}
.pxshop-copy{max-width:470px;margin-top:18px;font-size:14px;line-height:1.55;color:rgba(255,255,255,.92)}
.pxshop-copy p{margin:0}
.pxshop-hero-art{position:absolute;z-index:1;right:4%;top:7%;width:min(48vw,630px);height:86%;opacity:.86;pointer-events:none}
.pxshop-hero-art:before,.pxshop-hero-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.38);border-radius:999px;transform:rotate(-23deg)}
.pxshop-hero-art:before{width:78%;height:34%;right:0;top:25%}.pxshop-hero-art:after{width:62%;height:28%;right:15%;top:42%;transform:rotate(31deg)}
.pxshop-hero-art i{position:absolute;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.80);box-shadow:0 0 0 8px rgba(255,255,255,.10)}
.pxshop-hero-art i:nth-child(1){left:9%;top:31%;width:48px;height:48px}.pxshop-hero-art i:nth-child(2){left:39%;top:18%}.pxshop-hero-art i:nth-child(3){left:61%;top:46%;width:42px;height:42px}.pxshop-hero-art i:nth-child(4){left:32%;top:68%;width:26px;height:26px}.pxshop-hero-art i:nth-child(5){left:78%;top:70%;width:36px;height:36px}
.pxshop-btn,.woocommerce .peptivex-shop-shell a.button,.woocommerce .peptivex-shop-shell button.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border-radius:999px;background:var(--pxshop-accent);color:#fff!important;text-decoration:none!important;font-weight:700;border:1px solid var(--pxshop-accent);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.pxshop-hero .pxshop-btn{margin-top:20px;background:#fff;color:#3a2740!important;border-color:#fff}.pxshop-btn:hover,.woocommerce .peptivex-shop-shell a.button:hover,.woocommerce .peptivex-shop-shell button.button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(47,27,53,.16);opacity:.96}
.pxshop-categories{padding:54px 0 10px;background:#fff}.pxshop-categories h2{margin:0 0 22px!important;font-size:clamp(30px,3vw,44px)!important;line-height:1.05!important;font-weight:500!important;letter-spacing:-.04em!important;color:#2c2330!important}.pxshop-category-list{display:flex;gap:10px;flex-wrap:wrap}.pxshop-category-chip{appearance:none;border:1px solid #e0d8e3;background:#fff;color:#4c4250;border-radius:999px;padding:11px 18px;font:600 14px/1 'Google Sans Flex','Google Sans',Arial,sans-serif;cursor:pointer;transition:.2s ease}.pxshop-category-chip:hover,.pxshop-category-chip.is-active{background:#5f376c;border-color:#5f376c;color:#fff}
.pxshop-products-wrap{position:relative;width:100%;padding:44px 0 var(--pxshop-space);background:#faf9fb}.woocommerce .pxshop-products-wrap .woocommerce-notices-wrapper,.woocommerce .pxshop-products-wrap .woocommerce-result-count,.woocommerce .pxshop-products-wrap .woocommerce-ordering{margin-bottom:26px}.woocommerce .pxshop-products-wrap .woocommerce-result-count{font-weight:600;color:#655d68}.woocommerce .pxshop-products-wrap .woocommerce-ordering select{min-height:46px;padding:0 44px 0 16px;border:1px solid #ddd5e0;border-radius:999px;background:#fff;color:#332b35}
.woocommerce .pxshop-products-wrap ul.products{display:grid!important;grid-template-columns:repeat(var(--pxshop-cols),minmax(0,1fr));gap:24px!important;margin:0!important;clear:both}.woocommerce .pxshop-products-wrap ul.products:before,.woocommerce .pxshop-products-wrap ul.products:after{display:none!important}.woocommerce .pxshop-products-wrap ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:16px 16px 22px!important;background:var(--pxshop-surface);border:1px solid #ebe5ed;border-radius:var(--pxshop-radius);box-shadow:0 8px 28px rgba(53,35,60,.055);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.woocommerce .pxshop-products-wrap ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(53,35,60,.1)}.woocommerce .pxshop-products-wrap ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;width:100%;margin:0 0 18px!important;border-radius:calc(var(--pxshop-radius) - 7px);background:#f8f7f9}.woocommerce .pxshop-products-wrap ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;line-height:1.3!important;color:#2d2530;padding:0!important;margin:0 0 9px!important;font-weight:700}.woocommerce .pxshop-products-wrap ul.products li.product .price{font-size:17px!important;color:var(--pxshop-accent)!important;font-weight:800;margin:0 0 16px!important}.woocommerce .pxshop-products-wrap ul.products li.product .button{width:100%;margin-top:8px!important}
.woocommerce .pxshop-products-wrap .star-rating,.woocommerce .pxshop-products-wrap .star-rating:before,.woocommerce .pxshop-products-wrap .star-rating span:before{color:#f4c542!important}.woocommerce .pxshop-products-wrap .star-rating{margin:0 0 12px!important}
.woocommerce .pxshop-products-wrap nav.woocommerce-pagination{display:none!important}
.pxshop-benefits{position:relative;width:100%;padding:var(--pxshop-space) 0;background:#fff}.pxshop-benefits>div>h2{font-size:clamp(34px,3.5vw,54px);line-height:1.04;letter-spacing:-.035em;margin:0 0 34px;color:#2c2330}.pxshop-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pxshop-benefit-grid article{padding:32px;border:1px solid #e8e1ea;border-radius:24px;background:#fff;box-shadow:0 10px 34px rgba(52,35,58,.06)}.pxshop-benefit-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#f2eaf4;color:var(--pxshop-accent);font-weight:800;margin-bottom:28px}.pxshop-benefit-grid h3{font-size:22px;margin:0 0 10px;color:#2c2330}.pxshop-benefit-grid p{margin:0;color:#726977;line-height:1.6}
@media(max-width:1180px){.woocommerce .pxshop-products-wrap ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.peptivex-shop-shell .pxshop-container{width:min(100% - 36px,1728px)}.pxshop-hero{min-height:520px}.pxshop-hero-inner{padding:58px 0 46px}.pxshop-hero-copy{width:92%}.pxshop-hero-art{right:-18%;width:75vw;opacity:.60}.pxshop-benefit-grid{grid-template-columns:1fr}.woocommerce .pxshop-products-wrap ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.peptivex-shop-shell .pxshop-container{width:calc(100% - 28px)}.pxshop-hero{width:calc(100% - 16px);min-height:430px;margin-top:8px;border-radius:20px;align-items:flex-end}.pxshop-hero-inner{padding:54px 0 42px}.pxshop-hero h1{font-size:39px!important}.pxshop-kicker{font-size:11px}.pxshop-copy{font-size:13px}.pxshop-hero-art{right:-30%;top:2%;width:95vw;height:72%;opacity:.55}.pxshop-categories{padding-top:38px}.pxshop-categories h2{font-size:30px!important}.pxshop-category-list{gap:8px}.pxshop-category-chip{padding:10px 14px;font-size:13px}.woocommerce .pxshop-products-wrap ul.products{gap:12px!important}.woocommerce .pxshop-products-wrap ul.products li.product{padding:10px 10px 16px!important}.woocommerce .pxshop-products-wrap ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}.woocommerce .pxshop-products-wrap ul.products li.product .price{font-size:15px!important}.woocommerce .pxshop-products-wrap ul.products li.product .button{font-size:13px;padding:10px 8px}}


/* Peptivex Shop v1.9.13 — match Home page horizontal content spacing exactly.
   Home uses a 1728px max shell with 80px desktop gutters, 32px tablet gutters,
   and 12px mobile gutters. Keep Shop sections aligned to the same shell. */
@media (min-width:1200px){
  .peptivex-shop-shell .pxshop-container{
    width:min(calc(100% - 160px),var(--pxshop-content,1728px)) !important;
    max-width:1728px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
@media (min-width:601px) and (max-width:1199px){
  .peptivex-shop-shell .pxshop-container{
    width:calc(100% - 64px) !important;
    max-width:1728px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
@media (max-width:600px){
  .peptivex-shop-shell .pxshop-container{
    width:calc(100% - 24px) !important;
    max-width:1728px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}


/* v1.9.14 — Shop true full-viewport breakout.
   The theme/WooCommerce content wrapper can cap the shortcode at ~1000px.
   Break the Shop shell out of that parent, then apply the same wide Home-page
   gutters to the hero and all Shop content. */
body.woocommerce-shop .peptivex-shop-shell,
body.post-type-archive-product .peptivex-shop-shell{
  position:relative !important;
  left:50% !important;
  width:100vw !important;
  max-width:none !important;
  margin-left:-50vw !important;
  margin-right:0 !important;
}

@media (min-width:1201px){
  body.woocommerce-shop .peptivex-shop-shell .pxshop-container,
  body.post-type-archive-product .peptivex-shop-shell .pxshop-container{
    width:min(calc(100vw - 160px),var(--pxshop-content,1728px)) !important;
    max-width:1728px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body.woocommerce-shop .peptivex-shop-shell .pxshop-hero,
  body.post-type-archive-product .peptivex-shop-shell .pxshop-hero{
    width:min(calc(100vw - 160px),var(--pxshop-content,1728px)) !important;
    max-width:1728px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
@media (min-width:769px) and (max-width:1200px){
  body.woocommerce-shop .peptivex-shop-shell .pxshop-container,
  body.post-type-archive-product .peptivex-shop-shell .pxshop-container,
  body.woocommerce-shop .peptivex-shop-shell .pxshop-hero,
  body.post-type-archive-product .peptivex-shop-shell .pxshop-hero{
    width:calc(100vw - 64px) !important;
    max-width:1728px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
@media (max-width:768px){
  body.woocommerce-shop .peptivex-shop-shell .pxshop-container,
  body.post-type-archive-product .peptivex-shop-shell .pxshop-container{
    width:calc(100vw - 24px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body.woocommerce-shop .peptivex-shop-shell .pxshop-hero,
  body.post-type-archive-product .peptivex-shop-shell .pxshop-hero{
    width:calc(100vw - 24px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* v1.9.15 — Shop hero: match the approved Signature Peptide Line banner footprint,
   internal spacing, height and rounded layout exactly. */
body.woocommerce-shop .peptivex-shop-shell .pxshop-hero,
body.post-type-archive-product .peptivex-shop-shell .pxshop-hero{
  width:min(calc(100vw - 160px),1728px) !important;
  max-width:1728px !important;
  height:clamp(520px,46vw,700px) !important;
  min-height:0 !important;
  margin:16px auto 0 !important;
  border-radius:30px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  align-items:center !important;
}
body.woocommerce-shop .peptivex-shop-shell .pxshop-hero .pxshop-hero-inner,
body.post-type-archive-product .peptivex-shop-shell .pxshop-hero .pxshop-hero-inner{
  width:min(calc(100% - 160px),1728px) !important;
  max-width:1728px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:96px 0 !important;
  box-sizing:border-box !important;
}
body.woocommerce-shop .peptivex-shop-shell .pxshop-hero-copy,
body.post-type-archive-product .peptivex-shop-shell .pxshop-hero-copy{
  width:min(100%,620px) !important;
  max-width:620px !important;
}
body.woocommerce-shop .peptivex-shop-shell .pxshop-hero h1,
body.post-type-archive-product .peptivex-shop-shell .pxshop-hero h1{
  font-size:clamp(52px,5.8vw,88px) !important;
  line-height:.94 !important;
  max-width:760px !important;
}
body.woocommerce-shop .peptivex-shop-shell .pxshop-kicker,
body.post-type-archive-product .peptivex-shop-shell .pxshop-kicker{
  font-size:15px !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}
body.woocommerce-shop .peptivex-shop-shell .pxshop-copy,
body.post-type-archive-product .peptivex-shop-shell .pxshop-copy{
  font-size:16px !important;
  max-width:560px !important;
}

@media (min-width:761px) and (max-width:1199px){
  body.woocommerce-shop .peptivex-shop-shell .pxshop-hero,
  body.post-type-archive-product .peptivex-shop-shell .pxshop-hero{
    width:calc(100vw - 64px) !important;
    max-width:none !important;
  }
  body.woocommerce-shop .peptivex-shop-shell .pxshop-hero .pxshop-hero-inner,
  body.post-type-archive-product .peptivex-shop-shell .pxshop-hero .pxshop-hero-inner{
    width:calc(100% - 64px) !important;
    padding:72px 0 !important;
  }
}

@media (max-width:760px){
  body.woocommerce-shop .peptivex-shop-shell .pxshop-hero,
  body.post-type-archive-product .peptivex-shop-shell .pxshop-hero{
    width:calc(100vw - 16px) !important;
    height:330px !important;
    min-height:330px !important;
    margin:8px auto 0 !important;
    border-radius:20px !important;
    align-items:flex-end !important;
  }
  body.woocommerce-shop .peptivex-shop-shell .pxshop-hero .pxshop-hero-inner,
  body.post-type-archive-product .peptivex-shop-shell .pxshop-hero .pxshop-hero-inner{
    width:calc(100% - 30px) !important;
    padding:42px 0 34px !important;
  }
  body.woocommerce-shop .peptivex-shop-shell .pxshop-hero h1,
  body.post-type-archive-product .peptivex-shop-shell .pxshop-hero h1{
    font-size:clamp(38px,12vw,52px) !important;
  }
}

/* v1.9.16 — Shop hero inner spacing: keep the same inset as the other Peptivex inner-page hero banners. */
body.woocommerce-shop .peptivex-shop-shell .pxshop-hero .pxshop-hero-inner,
body.post-type-archive-product .peptivex-shop-shell .pxshop-hero .pxshop-hero-inner{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:96px 72px !important;
  box-sizing:border-box !important;
}
@media (min-width:761px) and (max-width:1199px){
  body.woocommerce-shop .peptivex-shop-shell .pxshop-hero .pxshop-hero-inner,
  body.post-type-archive-product .peptivex-shop-shell .pxshop-hero .pxshop-hero-inner{
    width:100% !important;
    padding:72px 48px !important;
  }
}
@media (max-width:760px){
  body.woocommerce-shop .peptivex-shop-shell .pxshop-hero .pxshop-hero-inner,
  body.post-type-archive-product .peptivex-shop-shell .pxshop-hero .pxshop-hero-inner{
    width:100% !important;
    padding:42px 20px 34px !important;
  }
}

/* Shop typography override v1.9.17 – Google Sans Flex across the complete Shop page */
body.woocommerce-shop .peptivex-shop-shell,
body.woocommerce-shop .peptivex-shop-shell *,
body.post-type-archive-product .peptivex-shop-shell,
body.post-type-archive-product .peptivex-shop-shell * {
  font-family:'Google Sans Flex','Google Sans',Arial,sans-serif !important;
}
body.woocommerce-shop .peptivex-shop-shell input,
body.woocommerce-shop .peptivex-shop-shell select,
body.woocommerce-shop .peptivex-shop-shell textarea,
body.woocommerce-shop .peptivex-shop-shell button,
body.post-type-archive-product .peptivex-shop-shell input,
body.post-type-archive-product .peptivex-shop-shell select,
body.post-type-archive-product .peptivex-shop-shell textarea,
body.post-type-archive-product .peptivex-shop-shell button {
  font-family:'Google Sans Flex','Google Sans',Arial,sans-serif !important;
}

/* v1.9.18 — Shop page header dropdown hover/click fix.
   Keep dropdowns above the Shop hero and preserve the hover path from parent menu to submenu. */
body.woocommerce-shop header,
body.woocommerce-shop .site-header,
body.woocommerce-shop #masthead,
body.woocommerce-shop .elementor-location-header,
body.woocommerce-shop .elementor-sticky,
body.woocommerce-shop .elementor-sticky--active,
body.post-type-archive-product header,
body.post-type-archive-product .site-header,
body.post-type-archive-product #masthead,
body.post-type-archive-product .elementor-location-header,
body.post-type-archive-product .elementor-sticky,
body.post-type-archive-product .elementor-sticky--active{
  z-index:999999 !important;
  overflow:visible !important;
}

body.woocommerce-shop header nav,
body.woocommerce-shop header .menu,
body.woocommerce-shop header .nav-menu,
body.woocommerce-shop header .elementor-nav-menu,
body.woocommerce-shop header .elementor-nav-menu--main,
body.woocommerce-shop header .elementor-widget-nav-menu,
body.woocommerce-shop .elementor-location-header nav,
body.woocommerce-shop .elementor-location-header .elementor-nav-menu,
body.post-type-archive-product header nav,
body.post-type-archive-product header .menu,
body.post-type-archive-product header .nav-menu,
body.post-type-archive-product header .elementor-nav-menu,
body.post-type-archive-product header .elementor-nav-menu--main,
body.post-type-archive-product header .elementor-widget-nav-menu,
body.post-type-archive-product .elementor-location-header nav,
body.post-type-archive-product .elementor-location-header .elementor-nav-menu{
  overflow:visible !important;
}

body.woocommerce-shop header .sub-menu,
body.woocommerce-shop header .dropdown-menu,
body.woocommerce-shop header .elementor-nav-menu .sub-menu,
body.woocommerce-shop .elementor-location-header .sub-menu,
body.woocommerce-shop .elementor-location-header .elementor-nav-menu--dropdown,
body.post-type-archive-product header .sub-menu,
body.post-type-archive-product header .dropdown-menu,
body.post-type-archive-product header .elementor-nav-menu .sub-menu,
body.post-type-archive-product .elementor-location-header .sub-menu,
body.post-type-archive-product .elementor-location-header .elementor-nav-menu--dropdown{
  z-index:1000001 !important;
  pointer-events:auto !important;
}

/* Prevent the hero/content layer from covering an opened dropdown. */
body.woocommerce-shop .peptivex-shop-shell,
body.post-type-archive-product .peptivex-shop-shell{
  position:relative;
  z-index:1 !important;
}

@media (min-width: 1025px){
  /* Small invisible hover bridge removes the dead gap that can close a submenu
     before the pointer reaches it. */
  body.woocommerce-shop header .menu-item-has-children,
  body.woocommerce-shop .elementor-location-header .menu-item-has-children,
  body.post-type-archive-product header .menu-item-has-children,
  body.post-type-archive-product .elementor-location-header .menu-item-has-children{
    position:relative;
  }
  body.woocommerce-shop header .menu-item-has-children::after,
  body.woocommerce-shop .elementor-location-header .menu-item-has-children::after,
  body.post-type-archive-product header .menu-item-has-children::after,
  body.post-type-archive-product .elementor-location-header .menu-item-has-children::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:100%;
    height:16px;
    background:transparent;
    pointer-events:auto;
  }
}

/* v1.9.19 — Shop header cleanup + WooCommerce star icon repair. */
@media (min-width:1025px){
  /* Do not repurpose the menu item's ::after pseudo-element: Elementor/theme uses it
     for the active/hover indicator and overriding it can create stray marks below the nav. */
  body.woocommerce-shop header .menu-item-has-children::after,
  body.woocommerce-shop .elementor-location-header .menu-item-has-children::after,
  body.post-type-archive-product header .menu-item-has-children::after,
  body.post-type-archive-product .elementor-location-header .menu-item-has-children::after{
    content:none !important;
    display:none !important;
  }
  /* Keep the submenu touching the parent item so it remains hoverable/clickable without
     needing a synthetic hover bridge. */
  body.woocommerce-shop header .menu-item-has-children > .sub-menu,
  body.woocommerce-shop .elementor-location-header .menu-item-has-children > .sub-menu,
  body.post-type-archive-product header .menu-item-has-children > .sub-menu,
  body.post-type-archive-product .elementor-location-header .menu-item-has-children > .sub-menu{
    margin-top:0 !important;
  }
}

/* Google Sans Flex must not replace WooCommerce's icon glyph font. */
body.woocommerce-shop .peptivex-shop-shell .star-rating,
body.post-type-archive-product .peptivex-shop-shell .star-rating{
  font-family:star !important;
  overflow:hidden !important;
  position:relative !important;
  height:1em !important;
  line-height:1 !important;
  width:5.4em !important;
}
body.woocommerce-shop .peptivex-shop-shell .star-rating::before,
body.woocommerce-shop .peptivex-shop-shell .star-rating span::before,
body.post-type-archive-product .peptivex-shop-shell .star-rating::before,
body.post-type-archive-product .peptivex-shop-shell .star-rating span::before{
  font-family:star !important;
  letter-spacing:.08em !important;
  color:#f4c542 !important;
}


/* v1.9.20 — About Us + Contact Us Signature-style hero alignment and global menu dropdown click fix. */
.peptivex-inner--about_hims .pxh-gradient-hero,
.peptivex-inner--contact_hims .pxh-gradient-hero{
  width:calc(100% - 32px) !important;
  max-width:none !important;
  min-height:clamp(560px,48vw,760px) !important;
  height:auto !important;
  margin:16px auto 0 !important;
  border-radius:28px !important;
  display:flex;
  align-items:center;
}
.peptivex-inner--about_hims .pxh-gradient-content,
.peptivex-inner--contact_hims .pxh-gradient-content{
  width:min(calc(100% - 56px),1728px) !important;
  min-height:inherit;
  height:auto !important;
  margin-inline:auto !important;
  padding:96px 0 !important;
  align-items:flex-start !important;
  justify-content:center !important;
  text-align:left !important;
}
.peptivex-inner--about_hims .pxh-gradient-content h1,
.peptivex-inner--contact_hims .pxh-gradient-content h1{
  max-width:760px !important;
  font-size:clamp(52px,5.8vw,88px) !important;
  line-height:.94 !important;
}
.peptivex-inner--about_hims .pxh-gradient-description,
.peptivex-inner--contact_hims .pxh-gradient-description{
  width:min(100%,560px) !important;
  max-width:560px !important;
  margin:18px 0 0 !important;
  font-size:16px !important;
}

@media(max-width:700px){
  .peptivex-inner--about_hims .pxh-gradient-hero,
  .peptivex-inner--contact_hims .pxh-gradient-hero{
    width:calc(100% - 16px) !important;
    min-height:510px !important;
    margin-top:8px !important;
    border-radius:22px !important;
    align-items:flex-end !important;
  }
  .peptivex-inner--about_hims .pxh-gradient-content,
  .peptivex-inner--contact_hims .pxh-gradient-content{
    width:min(calc(100% - 40px),1728px) !important;
    min-height:510px !important;
    padding:58px 0 46px !important;
    justify-content:flex-end !important;
  }
  .peptivex-inner--about_hims .pxh-gradient-content h1,
  .peptivex-inner--contact_hims .pxh-gradient-content h1{
    font-size:clamp(42px,12vw,58px) !important;
  }
  .peptivex-inner--about_hims .pxh-gradient-description,
  .peptivex-inner--contact_hims .pxh-gradient-description{
    font-size:13px !important;
  }
}

/* Header/dropdown protection is intentionally site-wide because the menu sits outside
   the inner-page shortcode wrapper. This prevents hero/content layers from intercepting
   submenu hover/clicks on About Us, Contact Us, and other Peptivex inner pages. */
header,
.site-header,
#masthead,
.elementor-location-header,
.elementor-sticky,
.elementor-sticky--active{
  position:relative;
  z-index:999999 !important;
  overflow:visible !important;
}
header nav,
header .menu,
header .nav-menu,
header .elementor-nav-menu,
header .elementor-nav-menu--main,
header .elementor-widget-nav-menu,
.elementor-location-header nav,
.elementor-location-header .elementor-nav-menu{
  overflow:visible !important;
}
header .sub-menu,
header .dropdown-menu,
header .elementor-nav-menu .sub-menu,
.elementor-location-header .sub-menu,
.elementor-location-header .elementor-nav-menu--dropdown{
  z-index:1000001 !important;
  pointer-events:auto !important;
}
@media(min-width:1025px){
  header .menu-item-has-children > .sub-menu,
  .elementor-location-header .menu-item-has-children > .sub-menu{
    margin-top:0 !important;
  }
}
\n\n/* v1.9.21 – About Us + Contact Us hero now matches the approved Lalamove/J&T / Signature-style banner reference. */
.peptivex-inner--about_hims .px-reference-hero,
.peptivex-inner--contact_hims .px-reference-hero{
  width:calc(100% - 160px)!important;
  max-width:none!important;
  min-height:560px!important;
  margin:12px auto 0!important;
  border-radius:28px!important;
}
.peptivex-inner--about_hims .px-reference-hero .px-proof-hero-inner,
.peptivex-inner--contact_hims .px-reference-hero .px-proof-hero-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:96px 72px!important;
}
.peptivex-inner--about_hims .px-reference-hero .px-proof-hero-copy,
.peptivex-inner--contact_hims .px-reference-hero .px-proof-hero-copy{
  width:min(100%,620px)!important;
}
.peptivex-inner--about_hims .px-reference-hero h1,
.peptivex-inner--contact_hims .px-reference-hero h1{
  text-align:left!important;
}
.peptivex-inner--about_hims .px-reference-hero .px-proof-hero-description,
.peptivex-inner--contact_hims .px-reference-hero .px-proof-hero-description{
  text-align:left!important;
}
@media(max-width:1024px){
  .peptivex-inner--about_hims .px-reference-hero,
  .peptivex-inner--contact_hims .px-reference-hero{width:calc(100% - 64px)!important;min-height:510px!important;}
  .peptivex-inner--about_hims .px-reference-hero .px-proof-hero-inner,
  .peptivex-inner--contact_hims .px-reference-hero .px-proof-hero-inner{padding:68px 48px!important;}
}
@media(max-width:600px){
  .peptivex-inner--about_hims .px-reference-hero,
  .peptivex-inner--contact_hims .px-reference-hero{width:calc(100% - 16px)!important;min-height:430px!important;margin-top:8px!important;border-radius:20px!important;align-items:flex-end!important;}
  .peptivex-inner--about_hims .px-reference-hero .px-proof-hero-inner,
  .peptivex-inner--contact_hims .px-reference-hero .px-proof-hero-inner{padding:54px 20px 42px!important;}
}

/* v1.9.22 – square About Us / Contact Us main content sections */
.peptivex-inner--about_hims .pxh-main-card,
.peptivex-inner--contact_hims .pxc-main-card{
  border-radius:0!important;
}

/* v1.9.23 – keep About Us / Contact Us content below the hero so the full banner remains visible */
.peptivex-inner--about_hims .pxh-main-card,
.peptivex-inner--contact_hims .pxc-main-card{
  margin:32px auto 0!important;
}
@media(max-width:1024px){
  .peptivex-inner--about_hims .pxh-main-card,
  .peptivex-inner--contact_hims .pxc-main-card{margin-top:28px!important;}
}
@media(max-width:600px){
  .peptivex-inner--about_hims .pxh-main-card,
  .peptivex-inner--contact_hims .pxc-main-card{margin-top:20px!important;}
}

/* v1.9.24 – About Us hero spacing fine-tuned to match Contact Us more closely.
 * Keep the exact same hero width/height/padding as Contact Us, but reduce the
 * extra gap below the About hero so the transition to its first section is tighter.
 */
.peptivex-inner--about_hims .px-reference-hero{
  width:calc(100% - 160px)!important;
  max-width:none!important;
  min-height:560px!important;
  margin:12px auto 0!important;
  border-radius:28px!important;
}
.peptivex-inner--about_hims .px-reference-hero .px-proof-hero-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:96px 72px!important;
}
.peptivex-inner--about_hims .pxh-main-card{
  margin:18px auto 0!important;
}
@media(max-width:1024px){
  .peptivex-inner--about_hims .px-reference-hero{width:calc(100% - 64px)!important;min-height:510px!important;}
  .peptivex-inner--about_hims .px-reference-hero .px-proof-hero-inner{padding:68px 48px!important;}
  .peptivex-inner--about_hims .pxh-main-card{margin-top:16px!important;}
}
@media(max-width:600px){
  .peptivex-inner--about_hims .px-reference-hero{width:calc(100% - 16px)!important;min-height:430px!important;margin-top:8px!important;border-radius:20px!important;align-items:flex-end!important;}
  .peptivex-inner--about_hims .px-reference-hero .px-proof-hero-inner{padding:54px 20px 42px!important;}
  .peptivex-inner--about_hims .pxh-main-card{margin-top:12px!important;}
}

/* v1.9.25 – About Us hero: use the same inset card geometry as the approved
 * Lalamove & J&T reference. Keep visible desktop gutters; never full-bleed. */
.peptivex-inner--about_hims .px-reference-hero{
  width:auto!important;
  max-width:none!important;
  margin:12px 80px 0!important;
  min-height:560px!important;
  border-radius:28px!important;
  overflow:hidden!important;
}
.peptivex-inner--about_hims .px-reference-hero .px-proof-hero-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:96px 72px!important;
}
@media(max-width:1024px){
  .peptivex-inner--about_hims .px-reference-hero{
    width:auto!important;
    margin-left:32px!important;
    margin-right:32px!important;
    min-height:510px!important;
  }
  .peptivex-inner--about_hims .px-reference-hero .px-proof-hero-inner{
    padding:68px 48px!important;
  }
}
@media(max-width:600px){
  .peptivex-inner--about_hims .px-reference-hero{
    width:auto!important;
    margin:8px 8px 0!important;
    min-height:430px!important;
    border-radius:20px!important;
    align-items:flex-end!important;
  }
  .peptivex-inner--about_hims .px-reference-hero .px-proof-hero-inner{
    padding:54px 20px 42px!important;
  }
}

/* v1.9.26 — Contact Us quick-contact section based on supplied reference artwork */
.peptivex-inner--contact_hims .pxc-quick-reference{background:linear-gradient(180deg,#fff 0%,#fbf8ff 58%,#fff 100%);padding:70px 16px 56px;color:#20152b}
.peptivex-inner--contact_hims .pxc-quick-shell{width:min(calc(100% - 64px),1728px);margin:auto}
.peptivex-inner--contact_hims .pxc-quick-top{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;min-height:380px}
.peptivex-inner--contact_hims .pxc-mini-brand{color:#794e99;font-size:24px;font-weight:600;letter-spacing:.18em}.peptivex-inner--contact_hims .pxc-mini-brand span{display:block;margin-top:6px;font-size:10px;letter-spacing:.3em}
.peptivex-inner--contact_hims .pxc-quick-copy h2{margin:54px 0 18px!important;max-width:660px;color:#1f1429!important;font-size:clamp(56px,7vw,92px)!important;line-height:.9!important;font-weight:700!important;letter-spacing:-.06em!important}
.peptivex-inner--contact_hims .pxc-heart{color:#8c4cc4;font-size:.72em}.peptivex-inner--contact_hims .pxc-quick-text{max-width:650px;color:#6d6179;font-size:22px;line-height:1.45}.peptivex-inner--contact_hims .pxc-quick-text p{margin:0}
.peptivex-inner--contact_hims .pxc-quick-art{position:relative;min-height:360px}.peptivex-inner--contact_hims .pxc-art-kicker{position:absolute;right:6%;top:4%;color:#74677e;font-size:12px;letter-spacing:.34em;line-height:1.8}.peptivex-inner--contact_hims .pxc-script{position:absolute;left:9%;top:45%;transform:rotate(-5deg);color:#8754aa;font-size:32px;line-height:1.25;font-style:italic;font-family:cursive}
.peptivex-inner--contact_hims .pxc-bubbles{position:absolute;right:7%;top:24%;width:260px;height:220px}.peptivex-inner--contact_hims .pxc-bubbles i{position:absolute;display:grid;place-items:center;width:160px;height:120px;border:5px solid rgba(139,80,180,.45);border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff,rgba(210,180,235,.38));box-shadow:0 25px 45px rgba(103,44,147,.18);font-style:normal;color:#9d69be;font-size:34px;letter-spacing:8px}.peptivex-inner--contact_hims .pxc-bubbles i:first-child{right:58px;top:0}.peptivex-inner--contact_hims .pxc-bubbles i:last-child{right:0;top:88px;width:130px;height:100px}
.peptivex-inner--contact_hims .pxc-primary-chat{display:grid;grid-template-columns:100px 1fr 50px;align-items:center;gap:24px;min-height:170px;margin-top:22px;padding:28px 48px;border-radius:32px;background:linear-gradient(135deg,#a268ce,#67318f);box-shadow:0 18px 38px rgba(111,56,150,.22);color:#fff!important;text-decoration:none!important}.peptivex-inner--contact_hims .pxc-primary-chat:hover{transform:translateY(-2px)}.peptivex-inner--contact_hims .pxc-primary-chat>span:nth-child(2){border-left:1px solid rgba(255,255,255,.55);padding-left:44px}.peptivex-inner--contact_hims .pxc-primary-chat strong{display:block;font-size:clamp(34px,4.2vw,62px);line-height:1;font-weight:600;letter-spacing:-.035em}.peptivex-inner--contact_hims .pxc-primary-chat small{display:block;margin-top:12px;font-size:14px;letter-spacing:.28em}.peptivex-inner--contact_hims .pxc-primary-chat b{font-size:44px}.peptivex-inner--contact_hims .pxc-chat-symbol{font-size:34px;letter-spacing:7px}
.peptivex-inner--contact_hims .pxc-social-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;padding:30px;border-radius:28px;background:#f6f1fb}.peptivex-inner--contact_hims .pxc-social-row a{display:flex;align-items:center;gap:18px;min-height:120px;padding:22px 26px;border:1px solid #e9dff1;border-radius:22px;background:#fff;color:#21172a!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(81,47,105,.05)}.peptivex-inner--contact_hims .pxc-social-icon{display:grid;place-items:center;flex:0 0 60px;width:60px;height:60px;border-radius:18px;background:#eee5f7;color:#744298;font-weight:800}.peptivex-inner--contact_hims .pxc-social-row strong{display:block;font-size:25px}.peptivex-inner--contact_hims .pxc-social-row small{display:block;margin-top:7px;color:#6d3f91;font-size:11px;letter-spacing:.19em}
.peptivex-inner--contact_hims .pxc-or{display:flex;align-items:center;justify-content:center;gap:28px;padding:32px 0 22px;color:#776a80}.peptivex-inner--contact_hims .pxc-or span{width:120px;height:1px;background:#8b7b94}.peptivex-inner--contact_hims .pxc-or em{font-style:normal;font-size:12px;letter-spacing:.23em}
.peptivex-inner--contact_hims .pxc-phone-strip{display:grid;grid-template-columns:70px 1fr 280px;gap:22px;align-items:center;padding:28px 42px;border:1px solid #ece4f2;border-radius:22px;background:#fff}.peptivex-inner--contact_hims .pxc-round-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#f0e7f8;color:#703c96;font-size:29px}.peptivex-inner--contact_hims .pxc-phone-strip small{display:block;color:#6b5e74;font-size:14px}.peptivex-inner--contact_hims .pxc-phone-strip strong{display:block;margin-top:3px;color:#17121d;font-size:36px;letter-spacing:.01em}.peptivex-inner--contact_hims .pxc-phone-strip p{margin:0;padding-left:28px;border-left:1px solid #d7cddd;color:#766980;font-size:15px;line-height:1.4}
.peptivex-inner--contact_hims .pxc-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.peptivex-inner--contact_hims .pxc-info-card{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:center;min-height:170px;padding:28px 34px;border:1px solid #ece4f2;border-radius:22px;background:#fff}.peptivex-inner--contact_hims .pxc-info-card strong,.peptivex-inner--contact_hims .pxc-info-card a,.peptivex-inner--contact_hims .pxc-info-card .pxc-hours,.peptivex-inner--contact_hims .pxc-info-card small{display:block}.peptivex-inner--contact_hims .pxc-info-card strong{font-size:18px}.peptivex-inner--contact_hims .pxc-info-card a,.peptivex-inner--contact_hims .pxc-info-card .pxc-hours{margin-top:5px;color:#6c3d8d!important;font-size:17px;line-height:1.35;text-decoration:none!important}.peptivex-inner--contact_hims .pxc-info-card small{margin-top:8px;color:#92879a;font-size:12px}
.peptivex-inner--contact_hims .pxc-trust-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;padding:28px 20px;border-radius:24px;background:#f8f3fb}.peptivex-inner--contact_hims .pxc-trust-row>div{display:flex;align-items:center;justify-content:center;gap:18px;padding:8px 28px;border-right:1px solid #d9cfe1}.peptivex-inner--contact_hims .pxc-trust-row>div:last-child{border-right:0}.peptivex-inner--contact_hims .pxc-trust-row>div>span{color:#613582;font-size:42px}.peptivex-inner--contact_hims .pxc-trust-row p{margin:0}.peptivex-inner--contact_hims .pxc-trust-row strong,.peptivex-inner--contact_hims .pxc-trust-row small{display:block}.peptivex-inner--contact_hims .pxc-trust-row strong{color:#563371;font-size:15px}.peptivex-inner--contact_hims .pxc-trust-row small{margin-top:3px;color:#7c6f84;font-size:12px}
.peptivex-inner--contact_hims .pxc-tagline{display:flex;align-items:center;justify-content:center;gap:24px;padding-top:52px;color:#8a7d93;font-size:12px;letter-spacing:.28em}.peptivex-inner--contact_hims .pxc-tagline span{width:78px;height:1px;background:#b6a9be}
@media(max-width:900px){.peptivex-inner--contact_hims .pxc-quick-top{grid-template-columns:1fr}.peptivex-inner--contact_hims .pxc-quick-art{display:none}.peptivex-inner--contact_hims .pxc-social-row{grid-template-columns:1fr}.peptivex-inner--contact_hims .pxc-phone-strip{grid-template-columns:60px 1fr}.peptivex-inner--contact_hims .pxc-phone-strip p{grid-column:1/-1;border-left:0;border-top:1px solid #e5ddea;padding:16px 0 0}.peptivex-inner--contact_hims .pxc-info-grid{grid-template-columns:1fr}.peptivex-inner--contact_hims .pxc-trust-row{grid-template-columns:1fr}.peptivex-inner--contact_hims .pxc-trust-row>div{justify-content:flex-start;border-right:0;border-bottom:1px solid #d9cfe1}.peptivex-inner--contact_hims .pxc-trust-row>div:last-child{border-bottom:0}}
@media(max-width:620px){.peptivex-inner--contact_hims .pxc-quick-reference{padding:42px 8px}.peptivex-inner--contact_hims .pxc-quick-shell{width:min(calc(100% - 12px),560px)}.peptivex-inner--contact_hims .pxc-mini-brand{font-size:18px}.peptivex-inner--contact_hims .pxc-quick-copy h2{margin-top:32px!important;font-size:49px!important}.peptivex-inner--contact_hims .pxc-quick-text{font-size:16px}.peptivex-inner--contact_hims .pxc-primary-chat{grid-template-columns:50px 1fr 24px;gap:12px;min-height:130px;padding:22px 18px;border-radius:22px}.peptivex-inner--contact_hims .pxc-primary-chat>span:nth-child(2){padding-left:18px}.peptivex-inner--contact_hims .pxc-primary-chat strong{font-size:27px}.peptivex-inner--contact_hims .pxc-primary-chat small{font-size:8px;letter-spacing:.16em}.peptivex-inner--contact_hims .pxc-primary-chat b{font-size:26px}.peptivex-inner--contact_hims .pxc-social-row{padding:14px}.peptivex-inner--contact_hims .pxc-social-row a{min-height:92px;padding:16px}.peptivex-inner--contact_hims .pxc-social-row strong{font-size:20px}.peptivex-inner--contact_hims .pxc-or{gap:12px}.peptivex-inner--contact_hims .pxc-or span{width:44px}.peptivex-inner--contact_hims .pxc-or em{font-size:9px}.peptivex-inner--contact_hims .pxc-phone-strip{padding:22px 18px}.peptivex-inner--contact_hims .pxc-phone-strip strong{font-size:27px}.peptivex-inner--contact_hims .pxc-info-card{grid-template-columns:58px 1fr;padding:22px 18px}.peptivex-inner--contact_hims .pxc-round-icon{width:52px;height:52px}.peptivex-inner--contact_hims .pxc-tagline{font-size:9px;letter-spacing:.16em;gap:10px}.peptivex-inner--contact_hims .pxc-tagline span{width:30px}}

/* v1.9.27 Contact Us: move form below bottom tagline and center it */
.peptivex-inner--contact_hims .pxc-form-panel--bottom{
  width:100%;
  max-width:none;
  min-height:0;
  margin:40px auto 0;
  padding:44px 46px;
  text-align:left;
  border:1px solid #ebe5ee;
  border-radius:26px;
  background:#fbfafb;
  color:#252225;
}
.peptivex-inner--contact_hims .pxc-form-panel--bottom>h3,
.peptivex-inner--contact_hims .pxc-form-panel--bottom>.pxc-form-copy{
  text-align:center;
}
.peptivex-inner--contact_hims .pxc-form-panel--bottom>h3{
  margin:0 0 12px!important;
}
.peptivex-inner--contact_hims .pxc-form-panel--bottom>.pxc-form-copy{
  max-width:760px;
  margin:0 auto 22px;
}
.peptivex-inner--contact_hims .pxc-main-card--support-only{
  margin-top:0!important;
  padding-top:0!important;
}
.peptivex-inner--contact_hims .pxc-main-card--support-only .pxc-support:first-child,
.peptivex-inner--contact_hims .pxc-main-card--support-only .pxc-map-section:first-child{
  margin-top:70px;
}
@media(max-width:620px){
  .peptivex-inner--contact_hims .pxc-form-panel--bottom{
    margin-top:28px;
    padding:27px 20px;
    border-radius:19px;
  }
}


/* v1.9.28 Contact Us: expand quick-contact content to match page/banner left-right spacing */
@media (min-width:901px){
  .peptivex-inner--contact_hims .pxc-quick-reference{padding-left:16px;padding-right:16px;}
  .peptivex-inner--contact_hims .pxc-quick-shell{width:min(calc(100% - 64px),1728px);max-width:1728px;}
  .peptivex-inner--contact_hims .pxc-form-panel--bottom{width:100%;max-width:none;}
}
@media (min-width:621px) and (max-width:900px){
  .peptivex-inner--contact_hims .pxc-quick-shell{width:calc(100% - 32px);max-width:none;}
}

/* v1.9.29 custom quick-contact image icons */
.peptivex-inner--contact_hims .pxc-social-icon img{width:34px;height:34px;object-fit:contain;display:block}.peptivex-inner--contact_hims .pxc-round-icon img{width:30px;height:30px;object-fit:contain;display:block}.peptivex-inner--contact_hims .pxc-trust-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px}.peptivex-inner--contact_hims .pxc-trust-icon img{width:40px;height:40px;object-fit:contain;display:block}

/* v1.9.31 Contact Us: compact spacing after removing the top brand/artwork */
.peptivex-inner--contact_hims .pxc-quick-reference{
  padding-top:32px;
}
.peptivex-inner--contact_hims .pxc-quick-top{
  display:block;
  min-height:0;
}
.peptivex-inner--contact_hims .pxc-quick-copy h2{
  margin:0 0 14px!important;
}
.peptivex-inner--contact_hims .pxc-primary-chat{
  margin-top:28px;
}
@media(max-width:620px){
  .peptivex-inner--contact_hims .pxc-quick-reference{padding-top:24px;}
  .peptivex-inner--contact_hims .pxc-quick-copy h2{margin-top:0!important;margin-bottom:10px!important;}
  .peptivex-inner--contact_hims .pxc-primary-chat{margin-top:20px;}
}
.pxc-chat-symbol img{width:46px;height:46px;object-fit:contain;display:block;max-width:100%;}


/* v1.9.33 Contact Us: Messenger primary CTA, remove Messenger card, tighter requested spacing */
.peptivex-inner--contact_hims .pxc-quick-reference{padding-top:12px!important;}
.peptivex-inner--contact_hims .pxc-primary-chat{margin-top:12px!important;}
@media(max-width:620px){
  .peptivex-inner--contact_hims .pxc-quick-reference{padding-top:10px!important;}
  .peptivex-inner--contact_hims .pxc-primary-chat{margin-top:10px!important;}
}

/* v1.9.34 — Shop mobile hero: match the approved mobile hero banner used by the other inner pages. */
@media (max-width:760px){
  body.woocommerce-shop .peptivex-shop-shell .pxshop-hero,
  body.post-type-archive-product .peptivex-shop-shell .pxshop-hero{
    width:calc(100vw - 16px) !important;
    height:auto !important;
    min-height:430px !important;
    margin:8px auto 0 !important;
    border-radius:20px !important;
    overflow:hidden !important;
    align-items:flex-end !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
  }
  body.woocommerce-shop .peptivex-shop-shell .pxshop-hero .pxshop-hero-inner,
  body.post-type-archive-product .peptivex-shop-shell .pxshop-hero .pxshop-hero-inner{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:54px 20px 42px !important;
    box-sizing:border-box !important;
  }
  body.woocommerce-shop .peptivex-shop-shell .pxshop-hero-copy,
  body.post-type-archive-product .peptivex-shop-shell .pxshop-hero-copy{
    width:92% !important;
    max-width:620px !important;
  }
  body.woocommerce-shop .peptivex-shop-shell .pxshop-hero h1,
  body.post-type-archive-product .peptivex-shop-shell .pxshop-hero h1{
    font-size:clamp(42px,12vw,58px) !important;
    line-height:.98 !important;
  }
  body.woocommerce-shop .peptivex-shop-shell .pxshop-kicker,
  body.post-type-archive-product .peptivex-shop-shell .pxshop-kicker{
    font-size:11px !important;
  }
  body.woocommerce-shop .peptivex-shop-shell .pxshop-copy,
  body.post-type-archive-product .peptivex-shop-shell .pxshop-copy{
    font-size:13px !important;
  }
  body.woocommerce-shop .peptivex-shop-shell .pxshop-hero-art,
  body.post-type-archive-product .peptivex-shop-shell .pxshop-hero-art{
    right:-30% !important;
    top:2% !important;
    width:95vw !important;
    height:72% !important;
    opacity:.55 !important;
  }
}

/* v1.9.36 — Shop mobile product cards: compact and consistent Add to cart spacing. */
@media (max-width:520px){
  body.woocommerce-shop .pxshop-products-wrap ul.products li.product,
  body.post-type-archive-product .pxshop-products-wrap ul.products li.product{
    display:block !important;
    padding:10px 10px 12px !important;
  }
  body.woocommerce-shop .pxshop-products-wrap ul.products li.product > a.woocommerce-LoopProduct-link,
  body.post-type-archive-product .pxshop-products-wrap ul.products li.product > a.woocommerce-LoopProduct-link{
    display:block !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
  }
  body.woocommerce-shop .pxshop-products-wrap ul.products li.product a img,
  body.post-type-archive-product .pxshop-products-wrap ul.products li.product a img{
    margin:0 0 10px !important;
  }
  body.woocommerce-shop .pxshop-products-wrap ul.products li.product .woocommerce-loop-product__title,
  body.post-type-archive-product .pxshop-products-wrap ul.products li.product .woocommerce-loop-product__title{
    margin:0 0 5px !important;
    padding:0 !important;
    line-height:1.25 !important;
  }
  body.woocommerce-shop .pxshop-products-wrap ul.products li.product .price,
  body.post-type-archive-product .pxshop-products-wrap ul.products li.product .price{
    display:block !important;
    margin:0 0 10px !important;
    line-height:1.2 !important;
  }
  body.woocommerce-shop .pxshop-products-wrap ul.products li.product .button,
  body.post-type-archive-product .pxshop-products-wrap ul.products li.product .button{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:42px !important;
    margin:0 !important;
    padding:8px 8px !important;
    line-height:1.2 !important;
  }
}

/* v1.9.38 — Blog / Journal page */
.pxblog{background:var(--pxblog-bg,#f7f4f8);color:var(--px-body);font-family:var(--px-font);}
.pxblog *{box-sizing:border-box}.pxblog a{text-decoration:none}.pxblog-shell{width:min(calc(100% - 48px),var(--pxblog-width,1728px));margin:0 auto}.pxblog-hero{min-height:520px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#4f2958,#251329);background-size:cover;background-position:center;color:#fff;border-radius:0 0 34px 34px;overflow:hidden}.pxblog-hero .pxblog-shell{padding:110px 0 74px}.pxblog-kicker{display:inline-block;margin-bottom:18px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.pxblog-hero h1{max-width:920px;margin:0 0 22px;color:#fff;font-size:clamp(46px,5.5vw,84px);line-height:.96;letter-spacing:-.045em}.pxblog-hero-text{max-width:700px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.88)}.pxblog-hero-text p{margin:0}.pxblog-content{padding:var(--pxblog-gap,72px) 0 calc(var(--pxblog-gap,72px) + 12px)}.pxblog-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.pxblog-section-head>span{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pxblog-accent)}.pxblog-section-head h2{margin:0;font-size:clamp(28px,3vw,44px);letter-spacing:-.03em}.pxblog-section-head-latest{margin-top:var(--pxblog-gap,72px);margin-bottom:28px}.pxblog-featured{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);background:var(--pxblog-surface);border:1px solid rgba(69,40,77,.10);border-radius:var(--pxblog-radius);overflow:hidden;box-shadow:0 18px 55px rgba(53,31,59,.08)}.pxblog-featured-media{min-height:470px;background:#e9e1eb;display:block;overflow:hidden}.pxblog-featured-media img,.pxblog-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.pxblog-featured:hover img,.pxblog-card:hover img{transform:scale(1.025)}.pxblog-featured-copy{padding:clamp(34px,4vw,66px);display:flex;flex-direction:column;justify-content:center}.pxblog-meta{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:15px;font-size:12px;font-weight:700;color:#756b78}.pxblog-meta i{font-style:normal;opacity:.45}.pxblog-category{color:var(--pxblog-accent);text-transform:uppercase;letter-spacing:.08em}.pxblog-featured h2{margin:0 0 18px;font-size:clamp(32px,3.5vw,54px);line-height:1.04;letter-spacing:-.035em}.pxblog-featured h2 a,.pxblog-card h3 a{color:#211923}.pxblog-featured p,.pxblog-card p{color:#675f69;line-height:1.7}.pxblog-read{display:inline-flex;align-items:center;gap:9px;margin-top:12px;font-weight:800;color:var(--pxblog-accent)}.pxblog-grid{display:grid;grid-template-columns:repeat(var(--pxblog-cols,3),minmax(0,1fr));gap:26px}.pxblog-card{display:flex;flex-direction:column;background:var(--pxblog-surface);border:1px solid rgba(69,40,77,.10);border-radius:var(--pxblog-radius);overflow:hidden;box-shadow:0 12px 35px rgba(53,31,59,.055)}.pxblog-card-media{aspect-ratio:16/10;background:#e9e1eb;display:block;overflow:hidden}.pxblog-card-body{padding:24px 24px 26px;display:flex;flex:1;flex-direction:column}.pxblog-card h3{margin:0 0 12px;font-size:25px;line-height:1.13;letter-spacing:-.025em}.pxblog-card p{margin:0 0 10px}.pxblog-card .pxblog-read{margin-top:auto;padding-top:8px}.pxblog-image-placeholder{display:block;width:100%;height:100%;min-height:240px;background:linear-gradient(135deg,#eee8ef,#ddd1e0)}.pxblog-pagination{margin-top:46px}.pxblog-pagination ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0;padding:0}.pxblog-pagination a,.pxblog-pagination span{display:flex;min-width:42px;height:42px;padding:0 14px;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#39283d;border:1px solid rgba(69,40,77,.13);font-weight:700}.pxblog-pagination .current{background:var(--pxblog-accent);color:#fff;border-color:var(--pxblog-accent)}.pxblog-empty{text-align:center;padding:90px 24px;background:#fff;border-radius:var(--pxblog-radius);border:1px solid rgba(69,40,77,.1)}.pxblog-empty h2{font-size:36px;margin:0 0 10px}
@media(max-width:1000px){.pxblog-featured{grid-template-columns:1fr}.pxblog-featured-media{min-height:360px}.pxblog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pxblog-hero{min-height:450px}}
@media(max-width:640px){.pxblog-shell{width:min(calc(100% - 28px),var(--pxblog-width,1728px))}.pxblog-hero{min-height:410px;border-radius:0 0 24px 24px}.pxblog-hero .pxblog-shell{padding:86px 0 48px}.pxblog-hero h1{font-size:44px}.pxblog-hero-text{font-size:15px}.pxblog-content{padding-top:46px}.pxblog-featured-media{min-height:260px}.pxblog-featured-copy{padding:27px 22px}.pxblog-featured h2{font-size:32px}.pxblog-grid{grid-template-columns:1fr;gap:18px}.pxblog-section-head-latest{margin-top:48px}.pxblog-card h3{font-size:23px}}

/* v1.9.39 — Blog hero matched to Brain & Energy / Signature banner dimensions */
.peptivex-inner--blog_home .pxblog{
  background:#fff;
  color:#232323;
  font-family:'Google Sans Flex','Google Sans',Arial,sans-serif;
  overflow:visible;
}
.peptivex-inner--blog_home .pxblog-hero{
  position:relative;
  width:min(calc(100% - 160px),1728px);
  max-width:1728px;
  height:clamp(520px,46vw,700px);
  min-height:0;
  margin:16px auto 0;
  border-radius:30px;
  overflow:hidden;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 78% 22%,rgba(255,255,255,.23),transparent 20%),
    radial-gradient(circle at 87% 76%,rgba(194,148,240,.34),transparent 30%),
    radial-gradient(circle at 62% 56%,rgba(116,67,154,.50),transparent 34%),
    linear-gradient(118deg,#3a194d 0%,#70408b 45%,#ceb2eb 100%);
  background-size:cover;
  background-repeat:no-repeat;
  color:#fff;
}
.peptivex-inner--blog_home .pxblog-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(24,12,30,.48),rgba(24,12,30,.08) 60%,transparent);
  pointer-events:none;
}
.peptivex-inner--blog_home .pxblog-hero .pxblog-shell{
  width:100%;
  max-width:none;
  margin:0;
}
.peptivex-inner--blog_home .pxblog-hero-inner{
  position:relative;
  z-index:2;
  padding:76px 48px;
}
.peptivex-inner--blog_home .pxblog-hero-copy{width:min(100%,600px)}
.peptivex-inner--blog_home .pxblog-hero h1{
  max-width:600px;
  margin:0 0 18px!important;
  color:#fff!important;
  font-size:clamp(44px,4.65vw,70px)!important;
  line-height:.98!important;
  font-weight:500!important;
  letter-spacing:-.055em!important;
}
.peptivex-inner--blog_home .pxblog-kicker{
  display:block;
  margin:0;
  font-size:14px;
  line-height:1.4;
  font-weight:600;
  letter-spacing:.005em;
  text-transform:uppercase;
  color:#fff;
}
.peptivex-inner--blog_home .pxblog-hero-text{
  max-width:520px;
  margin-top:18px;
  font-size:14px;
  line-height:1.55;
  color:#fff;
}
.peptivex-inner--blog_home .pxblog-hero-text p{margin:0;color:inherit}
.peptivex-inner--blog_home .pxblog-hero-art{
  position:absolute;
  z-index:1;
  right:4%;
  top:7%;
  width:min(48vw,630px);
  height:86%;
  opacity:.86;
  pointer-events:none;
}
.peptivex-inner--blog_home .pxblog-hero-art:before,
.peptivex-inner--blog_home .pxblog-hero-art:after{
  content:"";
  position:absolute;
  border:1px solid rgba(255,255,255,.38);
  border-radius:999px;
  transform:rotate(-23deg);
}
.peptivex-inner--blog_home .pxblog-hero-art:before{width:78%;height:34%;right:0;top:25%}
.peptivex-inner--blog_home .pxblog-hero-art:after{width:62%;height:28%;right:15%;top:42%;transform:rotate(31deg)}
.peptivex-inner--blog_home .pxblog-hero-art i{
  position:absolute;
  width:32px;
  height:32px;
  border-radius:50%;
  background:rgba(255,255,255,.80);
  box-shadow:0 0 0 8px rgba(255,255,255,.10);
}
.peptivex-inner--blog_home .pxblog-hero-art i:nth-child(1){left:9%;top:31%;width:48px;height:48px}
.peptivex-inner--blog_home .pxblog-hero-art i:nth-child(2){left:39%;top:18%}
.peptivex-inner--blog_home .pxblog-hero-art i:nth-child(3){left:61%;top:46%;width:42px;height:42px}
.peptivex-inner--blog_home .pxblog-hero-art i:nth-child(4){left:32%;top:68%;width:26px;height:26px}
.peptivex-inner--blog_home .pxblog-hero-art i:nth-child(5){left:78%;top:70%;width:36px;height:36px}

@media(max-width:1000px){
  .peptivex-inner--blog_home .pxblog-hero{
    width:min(calc(100% - 48px),1728px);
    height:500px;
  }
  .peptivex-inner--blog_home .pxblog-hero-art{right:-8%;width:min(58vw,560px);opacity:.68}
}
@media(max-width:640px){
  .peptivex-inner--blog_home .pxblog-hero{
    width:min(calc(100% - 28px),1728px);
    height:430px;
    min-height:430px;
    margin-top:8px;
    border-radius:20px;
    align-items:flex-end;
  }
  .peptivex-inner--blog_home .pxblog-hero-inner{padding:48px 20px 38px}
  .peptivex-inner--blog_home .pxblog-hero-copy{width:94%}
  .peptivex-inner--blog_home .pxblog-hero h1{font-size:39px!important}
  .peptivex-inner--blog_home .pxblog-kicker{font-size:10px}
  .peptivex-inner--blog_home .pxblog-hero-text{font-size:12px}
  .peptivex-inner--blog_home .pxblog-hero-art{right:-30%;top:2%;width:95vw;height:72%;opacity:.52}
}


/* Blog v1.9.40 – modern inner-page refresh */
.peptivex-inner--blog_home .pxblog-content{
  background:#fff;
  padding:72px 0 96px;
}
.peptivex-inner--blog_home .pxblog-content>.pxblog-shell{
  width:min(calc(100% - 160px),1728px);
  max-width:1728px;
}
.peptivex-inner--blog_home .pxblog-section-head{
  margin-bottom:26px;
}
.peptivex-inner--blog_home .pxblog-section-head>span,
.peptivex-inner--blog_home .pxblog-section-head h2{
  color:#2e1738;
}
.peptivex-inner--blog_home .pxblog-section-head>span{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  letter-spacing:.14em;
  font-weight:700;
}
.peptivex-inner--blog_home .pxblog-section-head>span:before{
  content:"";
  width:30px;
  height:2px;
  border-radius:3px;
  background:var(--pxblog-accent);
}
.peptivex-inner--blog_home .pxblog-section-head h2{
  font-size:clamp(34px,3vw,52px);
  line-height:1.05;
  font-weight:500;
}
.peptivex-inner--blog_home .pxblog-featured{
  grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);
  border:1px solid rgba(67,38,77,.10);
  border-radius:26px;
  box-shadow:0 18px 45px rgba(61,35,70,.08);
  background:#fff;
}
.peptivex-inner--blog_home .pxblog-featured-media{
  min-height:500px;
}
.peptivex-inner--blog_home .pxblog-featured-copy{
  padding:clamp(38px,4vw,68px);
}
.peptivex-inner--blog_home .pxblog-featured h2{
  font-weight:500;
}
.peptivex-inner--blog_home .pxblog-grid{
  gap:28px;
}
.peptivex-inner--blog_home .pxblog-card{
  border:1px solid rgba(67,38,77,.10);
  border-radius:22px;
  box-shadow:0 12px 30px rgba(61,35,70,.06);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.peptivex-inner--blog_home .pxblog-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 42px rgba(61,35,70,.11);
  border-color:rgba(111,63,120,.20);
}
.peptivex-inner--blog_home .pxblog-card-media{
  aspect-ratio:16/10;
}
.peptivex-inner--blog_home .pxblog-card-body{
  padding:26px 26px 28px;
}
.peptivex-inner--blog_home .pxblog-card h3{
  font-size:clamp(23px,1.8vw,30px);
  font-weight:500;
  line-height:1.14;
}
.peptivex-inner--blog_home .pxblog-meta{
  gap:8px;
  margin-bottom:16px;
  color:#776d79;
}
.peptivex-inner--blog_home .pxblog-category{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:0 10px;
  border-radius:999px;
  background:#f2eaf5;
  color:#6f3f78;
  letter-spacing:.06em;
}
.peptivex-inner--blog_home .pxblog-read{
  min-height:42px;
  width:max-content;
  padding:0 18px;
  border-radius:999px;
  background:#6f3f78;
  color:#fff;
  font-size:14px;
  transition:transform .2s ease,box-shadow .2s ease;
}
.peptivex-inner--blog_home .pxblog-read:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(111,63,120,.20);
  color:#fff;
}
.peptivex-inner--blog_home .pxblog-section-head-latest{
  margin-top:82px;
}
.peptivex-inner--blog_home .pxblog-hero .pxblog-kicker{
  order:0;
  margin-bottom:14px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
}
.peptivex-inner--blog_home .pxblog-hero h1{
  order:1;
  margin-bottom:18px!important;
}
.peptivex-inner--blog_home .pxblog-hero-text{
  order:2;
}
.peptivex-inner--blog_home .pxblog-hero-copy{
  display:flex;
  flex-direction:column;
}
@media(max-width:1000px){
  .peptivex-inner--blog_home .pxblog-content>.pxblog-shell{width:min(calc(100% - 48px),1728px)}
  .peptivex-inner--blog_home .pxblog-featured{grid-template-columns:1fr}
  .peptivex-inner--blog_home .pxblog-featured-media{min-height:390px}
}
@media(max-width:640px){
  .peptivex-inner--blog_home .pxblog-content{padding:48px 0 64px}
  .peptivex-inner--blog_home .pxblog-content>.pxblog-shell{width:min(calc(100% - 28px),1728px)}
  .peptivex-inner--blog_home .pxblog-section-head-latest{margin-top:52px}
  .peptivex-inner--blog_home .pxblog-featured-media{min-height:260px}
  .peptivex-inner--blog_home .pxblog-card-body{padding:22px 20px 24px}
  .peptivex-inner--blog_home .pxblog-read{min-height:40px;padding:0 16px}
}

/* v1.9.41 — Modern single Blog post pages */
body.peptivex-single-blog .site-main > article > header.entry-header,
body.peptivex-single-blog .site-main > article > .post-thumbnail,
body.peptivex-single-blog .site-main > article > figure.post-thumbnail,
body.peptivex-single-blog .site-main > article > .entry-meta {display:none!important}
body.peptivex-single-blog .site-main,
body.peptivex-single-blog .content-area,
body.peptivex-single-blog .site-content {max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}
body.peptivex-single-blog .pxblog-single-wrap{font-family:'Google Sans Flex','Google Sans',Arial,sans-serif;background:#fff;color:#24192a;padding:18px 0 80px}
body.peptivex-single-blog .pxblog-single-hero{position:relative;isolation:isolate;overflow:hidden;width:min(calc(100% - 80px),1728px);min-height:650px;margin:0 auto;border-radius:30px;background:linear-gradient(108deg,#25102e 0%,#5a2d72 42%,#c69ae7 100%);display:flex;align-items:center;box-shadow:0 18px 45px rgba(50,25,63,.08)}
body.peptivex-single-blog .pxblog-single-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 82% 20%,rgba(255,255,255,.24),transparent 27%),linear-gradient(90deg,rgba(19,5,29,.20),transparent 55%)}
body.peptivex-single-blog .pxblog-single-hero-copy{position:relative;z-index:2;width:min(760px,54%);padding:80px 48px;margin-left:44px;color:#fff}
body.peptivex-single-blog .pxblog-single-kicker{margin-bottom:22px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff}
body.peptivex-single-blog .pxblog-single-hero h1{margin:0 0 24px!important;color:#fff!important;font-family:inherit!important;font-size:clamp(46px,4.2vw,78px)!important;font-weight:500!important;line-height:1.02!important;letter-spacing:-.045em!important;text-transform:none!important}
body.peptivex-single-blog .pxblog-single-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;font-weight:600;color:rgba(255,255,255,.86)}
body.peptivex-single-blog .pxblog-single-dot{opacity:.55}
body.peptivex-single-blog .pxblog-single-orbit{position:absolute;z-index:1;right:4%;top:14%;width:38%;height:72%;opacity:.62;pointer-events:none}
body.peptivex-single-blog .pxblog-single-orbit:before,body.peptivex-single-blog .pxblog-single-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.32);border-radius:50%}
body.peptivex-single-blog .pxblog-single-orbit:before{width:86%;height:43%;right:0;top:20%;transform:rotate(-25deg)}
body.peptivex-single-blog .pxblog-single-orbit:after{width:72%;height:37%;right:11%;top:39%;transform:rotate(28deg)}
body.peptivex-single-blog .pxblog-single-orbit i{position:absolute;display:block;width:31px;height:31px;border-radius:50%;background:rgba(255,255,255,.78);box-shadow:0 0 0 8px rgba(255,255,255,.08)}
body.peptivex-single-blog .pxblog-single-orbit i:nth-child(1){left:7%;top:30%;width:43px;height:43px}body.peptivex-single-blog .pxblog-single-orbit i:nth-child(2){left:40%;top:12%}body.peptivex-single-blog .pxblog-single-orbit i:nth-child(3){left:60%;top:49%;width:38px;height:38px}body.peptivex-single-blog .pxblog-single-orbit i:nth-child(4){left:32%;top:71%;width:24px;height:24px}body.peptivex-single-blog .pxblog-single-orbit i:nth-child(5){left:80%;top:73%;width:34px;height:34px}
body.peptivex-single-blog .pxblog-single-main{width:min(calc(100% - 80px),1320px);margin:64px auto 0}
body.peptivex-single-blog .pxblog-single-card{overflow:hidden;background:#fff;border:1px solid rgba(62,36,70,.10);border-radius:28px;box-shadow:0 18px 55px rgba(53,31,59,.07)}
body.peptivex-single-blog .pxblog-single-featured{margin:0!important;width:100%;max-height:680px;overflow:hidden;background:#eee7f0}
body.peptivex-single-blog .pxblog-single-featured img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover}
body.peptivex-single-blog .pxblog-single-content{width:min(100% - 80px,920px);margin:0 auto;padding:58px 0 68px;font-size:18px;line-height:1.82;color:#504653}
body.peptivex-single-blog .pxblog-single-content>p:first-child{font-size:20px;color:#3e3342}
body.peptivex-single-blog .pxblog-single-content h2{margin:52px 0 18px;font-size:clamp(30px,3vw,43px);line-height:1.12;letter-spacing:-.03em;color:#26192b}
body.peptivex-single-blog .pxblog-single-content h3{margin:38px 0 14px;font-size:27px;line-height:1.18;color:#322337}
body.peptivex-single-blog .pxblog-single-content a{color:#71378e;text-decoration-thickness:1px;text-underline-offset:3px}
body.peptivex-single-blog .pxblog-single-content ul,body.peptivex-single-blog .pxblog-single-content ol{padding-left:1.35em}
body.peptivex-single-blog .pxblog-single-content blockquote{margin:36px 0;padding:25px 30px;border-left:4px solid #8d55a9;border-radius:0 18px 18px 0;background:#f7f1fa;color:#442e4e}
body.peptivex-single-blog .pxblog-single-content img{max-width:100%;height:auto;border-radius:18px}
body.peptivex-single-blog .pxblog-single-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100% - 80px,920px);margin:0 auto;padding:26px 0 34px;border-top:1px solid rgba(62,36,70,.10)}
body.peptivex-single-blog .pxblog-single-back{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border-radius:999px;background:#6e3a8d;color:#fff!important;font-weight:700;text-decoration:none!important}
body.peptivex-single-blog .pxblog-single-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
body.peptivex-single-blog .pxblog-single-tags a{padding:8px 12px;border-radius:999px;background:#f3edf6;color:#644074!important;font-size:12px;font-weight:700;text-decoration:none!important}
@media(max-width:1024px){body.peptivex-single-blog .pxblog-single-hero{width:min(calc(100% - 48px),1728px);min-height:530px}body.peptivex-single-blog .pxblog-single-hero-copy{width:64%;margin-left:16px;padding:62px 28px}body.peptivex-single-blog .pxblog-single-orbit{right:-8%;width:48%}body.peptivex-single-blog .pxblog-single-main{width:min(calc(100% - 48px),1320px);margin-top:48px}}
@media(max-width:640px){body.peptivex-single-blog .pxblog-single-wrap{padding-top:12px}body.peptivex-single-blog .pxblog-single-hero{width:calc(100% - 28px);min-height:430px;border-radius:24px;align-items:flex-end}body.peptivex-single-blog .pxblog-single-hero-copy{width:100%;margin:0;padding:54px 26px 42px}body.peptivex-single-blog .pxblog-single-hero h1{font-size:38px!important;line-height:1.04!important}body.peptivex-single-blog .pxblog-single-kicker{font-size:10px;margin-bottom:16px}body.peptivex-single-blog .pxblog-single-meta{font-size:12px}body.peptivex-single-blog .pxblog-single-orbit{right:-34%;top:-2%;width:95%;height:68%;opacity:.42}body.peptivex-single-blog .pxblog-single-main{width:calc(100% - 28px);margin-top:28px}body.peptivex-single-blog .pxblog-single-card{border-radius:22px}body.peptivex-single-blog .pxblog-single-content{width:calc(100% - 42px);padding:36px 0 44px;font-size:16px;line-height:1.75}body.peptivex-single-blog .pxblog-single-content>p:first-child{font-size:17px}body.peptivex-single-blog .pxblog-single-content h2{margin-top:38px;font-size:29px}body.peptivex-single-blog .pxblog-single-content h3{font-size:23px}body.peptivex-single-blog .pxblog-single-footer{width:calc(100% - 42px);align-items:flex-start;flex-direction:column}body.peptivex-single-blog .pxblog-single-tags{justify-content:flex-start}}

/* v1.9.42 – Single blog posts now reuse the exact shared inner-page banner layout */
body.peptivex-single-blog .pxblog-single-wrap.peptivex-inner--signature_hims{padding-top:0;overflow:visible}
body.peptivex-single-blog .pxblog-single-wrap .peptivex-signature-hims{overflow:visible}
body.peptivex-single-blog .pxblog-single-wrap .pxs-hero{width:calc(100% - 32px);margin:16px auto 0}
body.peptivex-single-blog .pxblog-single-wrap .pxs-shell{--pxs-content:1728px}
@media(max-width:600px){body.peptivex-single-blog .pxblog-single-wrap .pxs-hero{width:calc(100% - 16px);margin-top:8px}}


/* =========================================================
   v1.9.44 — Global Peptivex typography
   Keep the same font stack across all plugin inner pages,
   Blog listing, and single Blog article pages.
   ========================================================= */
.peptivex-inner,
.peptivex-inner :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,em,b,i,small,label,button,input,select,textarea,li,blockquote,cite,figcaption,table,th,td),
.pxblog,
.pxblog :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,em,b,i,small,label,button,input,select,textarea,li,blockquote,cite,figcaption,table,th,td),
body.peptivex-single-blog .pxblog-single-wrap,
body.peptivex-single-blog .pxblog-single-wrap :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,em,b,i,small,label,button,input,select,textarea,li,blockquote,cite,figcaption,table,th,td),
body.peptivex-single-blog .pxblog-single-hero,
body.peptivex-single-blog .pxblog-single-hero :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,em,b,i,small,label,button,input,select,textarea,li) {
  font-family:"Google Sans Flex","Google Sans",Arial,sans-serif !important;
}

/* Preserve WooCommerce/star icon glyph font. */
.peptivex-inner .star-rating,
.peptivex-inner .star-rating span,
.peptivex-inner .star-rating:before,
.peptivex-inner .star-rating span:before,
.peptivex-inner p.stars a,
.peptivex-inner p.stars a:before {
  font-family:star !important;
}
