/* Peptides.my Peptide Pens Catalog v2 — page-scoped only. */
body.pm-pens-v2-page{overflow-x:hidden}
body.pm-pens-v2-page .site-main{padding:0!important;margin:0!important}
.pm-pens-v2{--ink:#0b2f29;--muted:#63736e;--green:#0b8f69;--mint:#93ead2;--deep:#082e2a;--deep2:#0d2f44;--line:#dce6e2;--soft:#f3f8f6;--white:#fff;color:var(--ink);width:100%;max-width:none;margin:0;padding:0;font-family:inherit}
.pm-pens-v2 *{box-sizing:border-box}
.pm-pens-v2__shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.pm-pens-v2__hero{background:linear-gradient(135deg,var(--deep) 0%,#0b3f36 55%,var(--deep2) 100%);color:#fff;padding:84px 0 76px}
.pm-pens-v2__hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.72fr);gap:72px;align-items:center}
.pm-pens-v2__eyebrow{display:inline-block;color:var(--green);font-weight:800;letter-spacing:.16em;font-size:12px;line-height:1.2;text-transform:uppercase;margin-bottom:18px}
.pm-pens-v2__hero .pm-pens-v2__eyebrow{color:var(--mint)}
.pm-pens-v2 h1,.pm-pens-v2 h2,.pm-pens-v2 p{margin-top:0}
.pm-pens-v2__hero h1{font-size:clamp(56px,6.2vw,94px);line-height:.94;letter-spacing:-.055em;margin-bottom:28px;color:#fff;max-width:760px;font-weight:780}
.pm-pens-v2__hero h1 span{color:var(--mint)}
.pm-pens-v2__hero-copy>p{font-size:19px;line-height:1.7;color:rgba(255,255,255,.72);max-width:630px;margin-bottom:30px}
.pm-pens-v2__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.pm-pens-v2__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:11px;text-decoration:none!important;font-weight:750;font-size:15px;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.pm-pens-v2__button:hover{transform:translateY(-1px)}
.pm-pens-v2__button--light{background:#fff;color:#102f29!important;border:1px solid #fff}
.pm-pens-v2__button--ghost{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.28)}
.pm-pens-v2__button--green{background:var(--green);color:#fff!important;border:1px solid var(--green)}
.pm-pens-v2__meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:34px}
.pm-pens-v2__meta span{font-size:12px;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);padding:8px 11px;border-radius:999px}
.pm-pens-v2__hero-art{display:flex;justify-content:center;align-items:center}
.pm-pens-v2__cover-wrap{position:relative;width:min(100%,430px);transform:rotate(2deg);filter:drop-shadow(0 32px 45px rgba(0,0,0,.24))}
.pm-pens-v2__cover-wrap img{display:block;width:100%;height:auto;border-radius:8px;background:#fff}
.pm-pens-v2__year-badge{position:absolute;right:-22px;bottom:-18px;width:92px;height:92px;border-radius:50%;background:#fff;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(0,0,0,.15)}
.pm-pens-v2__year-badge strong{font-size:25px;line-height:1}.pm-pens-v2__year-badge small{margin-top:9px;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.12em}
.pm-pens-v2__section{padding:72px 0}
.pm-pens-v2__categories{background:#fff}
.pm-pens-v2__section-head{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:34px}
.pm-pens-v2__section-head h2{font-size:clamp(36px,4vw,58px);line-height:1.02;letter-spacing:-.04em;margin-bottom:0;color:var(--ink)}
.pm-pens-v2__section-head p{color:var(--muted);font-size:16px;line-height:1.65;margin:12px 0 0}
.pm-pens-v2__text-link{color:var(--green)!important;text-decoration:none!important;font-weight:750;white-space:nowrap}
.pm-pens-v2__category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pm-pens-v2__category-grid a{display:flex;justify-content:space-between;align-items:center;min-height:76px;padding:0 22px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc;color:var(--ink)!important;text-decoration:none!important;font-weight:720;font-size:16px;transition:.18s ease}
.pm-pens-v2__category-grid a:hover{border-color:#b8d4ca;background:#f5faf8;transform:translateY(-1px)}
.pm-pens-v2__category-grid span{color:var(--green);font-size:18px}
.pm-pens-v2__preview{background:var(--soft)}
.pm-pens-v2__section-head--preview{align-items:center}
.pm-pens-v2__preview-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.pm-pens-v2__preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pm-pens-v2__preview-card{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;text-decoration:none!important;color:var(--ink)!important;box-shadow:0 10px 28px rgba(17,47,40,.06);transition:.2s ease}
.pm-pens-v2__preview-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(17,47,40,.1)}
.pm-pens-v2__preview-card img{display:block;width:100%;height:430px;object-fit:contain;background:#fff;border-radius:12px;border:1px solid #edf1ef}
.pm-pens-v2__preview-card>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 6px 6px}.pm-pens-v2__preview-card strong{font-size:15px}.pm-pens-v2__preview-card span{font-size:12px;color:var(--green);white-space:nowrap}
.pm-pens-v2__cta{background:linear-gradient(135deg,var(--deep),var(--deep2));color:#fff;padding:58px 0}
.pm-pens-v2__cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.pm-pens-v2__cta h2{font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.04em;margin-bottom:12px;color:#fff}.pm-pens-v2__cta p{color:rgba(255,255,255,.68);margin-bottom:0;font-size:16px}.pm-pens-v2__cta .pm-pens-v2__eyebrow{color:var(--mint)}
.pm-pens-v2__disclaimer{padding:18px 20px;text-align:center;background:#061f1b;color:rgba(255,255,255,.7);font-size:12px}
@media(max-width:920px){
  .pm-pens-v2__hero{padding:58px 0 60px}.pm-pens-v2__hero-grid{grid-template-columns:1fr;gap:44px}.pm-pens-v2__hero h1{font-size:clamp(50px,12vw,78px)}.pm-pens-v2__hero-art{justify-content:flex-start}.pm-pens-v2__cover-wrap{width:min(78vw,390px);margin-left:10px}.pm-pens-v2__category-grid{grid-template-columns:repeat(2,1fr)}.pm-pens-v2__preview-grid{grid-template-columns:1fr 1fr}.pm-pens-v2__preview-card:last-child{grid-column:1/-1;max-width:50%}.pm-pens-v2__cta-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
  .pm-pens-v2__shell{width:min(100% - 28px,1180px)}.pm-pens-v2__hero{padding:42px 0 48px}.pm-pens-v2__hero h1{font-size:48px;line-height:.96}.pm-pens-v2__hero-copy>p{font-size:16px;line-height:1.6}.pm-pens-v2__actions{flex-direction:column;align-items:stretch}.pm-pens-v2__button{width:100%}.pm-pens-v2__cover-wrap{width:88%;margin:0 auto;transform:rotate(1deg)}.pm-pens-v2__year-badge{width:76px;height:76px;right:-8px;bottom:-10px}.pm-pens-v2__year-badge strong{font-size:21px}.pm-pens-v2__section{padding:50px 0}.pm-pens-v2__section-head{align-items:flex-start;flex-direction:column;margin-bottom:24px}.pm-pens-v2__section-head h2{font-size:38px}.pm-pens-v2__category-grid{grid-template-columns:1fr}.pm-pens-v2__category-grid a{min-height:64px}.pm-pens-v2__preview-grid{grid-template-columns:1fr}.pm-pens-v2__preview-card:last-child{grid-column:auto;max-width:none}.pm-pens-v2__preview-card img{height:auto;max-height:520px}.pm-pens-v2__preview-actions{width:100%}.pm-pens-v2__cta{padding:44px 0}.pm-pens-v2__cta .pm-pens-v2__actions{width:100%}
}
