.elementor-1025 .elementor-element.elementor-element-21e0994{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Michroma&family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap');

/* === powderpeps-home.css === */
.pp{--navy:#04141A;--cyan:#2AD4E8;--cyan2:#7EE4F2;--teal:#0AA3BA;--grey:#5D8289;--grey2:#8FB0B7;--body:#38535A;--pale:#C9DEE2;font-family:'Hanken Grotesk',sans-serif;color:var(--navy);max-width:1760px;margin:0 auto;background:#fff;box-sizing:border-box}
.pp *,.pp *::before,.pp *::after{box-sizing:border-box}
.pp a{text-decoration:none;color:var(--teal)}
.pp .mich{font-family:'Michroma',sans-serif}
.pp .eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:2.5px}
.pp .eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 3px rgba(42,212,232,.25)}
.pp .btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:11px;font-weight:800;letter-spacing:2px;padding:14px 22px;border-radius:3px;transition:background .2s,color .2s}
.pp .btn-cyan{background:var(--cyan);color:var(--navy)}.pp .btn-cyan:hover{background:var(--cyan2)}
.pp .btn-navy{background:var(--navy);color:#fff}.pp .btn-navy:hover{background:var(--teal)}.pp .btn-navy .arr{color:var(--cyan)}
.pp .btn .arr{font-size:14px}
/* header */
.pp-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:18px clamp(16px,4vw,48px);background:var(--navy);position:relative;z-index:5}
.pp-nav .links{display:flex;align-items:center;gap:clamp(14px,3vw,32px)}
.pp-nav .links a{font-size:11px;font-weight:700;letter-spacing:2.5px;color:#fff;white-space:nowrap}.pp-nav .links a:hover{color:var(--cyan2)}
.pp-logo{display:flex;align-items:center;gap:12px}
.pp-logo i{width:9px;height:30px;border:2px solid var(--cyan)}.pp-logo i.l{border-right:none}.pp-logo i.r{border-left:none}
.pp-logo b{font-family:'Michroma',sans-serif;font-weight:400;font-size:17px;letter-spacing:.16em;white-space:nowrap;color:#fff}.pp-logo b span{color:var(--cyan)}
.pp-nav .right{display:flex;justify-content:flex-end}
.pp-cart{display:flex;align-items:center;gap:8px;border:1.5px solid var(--cyan);border-radius:4px;padding:8px 14px;font-size:12px;font-weight:800;letter-spacing:1.5px;color:var(--cyan);white-space:nowrap}.pp-cart:hover{background:var(--cyan);color:var(--navy)}
.pp-burger{display:none;flex-direction:column;gap:5px;width:24px;background:none;border:none;padding:6px 0;cursor:pointer}.pp-burger span{height:2px;background:#fff;display:block}
.pp-menu{display:none;background:var(--navy);border-top:1px solid rgba(42,212,232,.2);flex-direction:column}
.pp-menu a{padding:16px clamp(16px,4vw,48px);font-size:12px;font-weight:700;letter-spacing:2.5px;color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}
.pp-menu.open{display:flex}
/* hero */
.pp-hero{position:relative;min-height:640px;background:var(--navy);overflow:hidden}
.pp-hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pp-hero .scrim{position:absolute;inset:0;background:linear-gradient(270deg,rgba(4,20,26,.55) 0%,rgba(4,20,26,.3) 40%,rgba(4,20,26,0) 65%)}
.pp-hero .grid{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:640px}
.pp-hero .copy{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:28px;padding:clamp(32px,5vw,72px) clamp(16px,4vw,48px) clamp(80px,10vw,160px)}
.pp-hero .kicker{font-size:11px;font-weight:700;letter-spacing:3px;color:var(--cyan2)}
.pp-hero h1{margin:0;font-family:'Michroma',sans-serif;font-weight:400;font-size:clamp(28px,4.4vw,64px);line-height:1.15;letter-spacing:.05em;color:#fff}
.pp-hero h1 span{display:block}.pp-hero h1 span.c{color:var(--cyan)}
.pp-hero p{margin:0;font-size:16px;line-height:1.6;color:var(--pale);max-width:420px}
/* tested */
.pp-tested{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:clamp(24px,4vw,48px);padding:clamp(48px,6vw,88px) clamp(16px,4vw,48px) 0;background:#fff}
.pp-tested .copy{display:flex;flex-direction:column;gap:26px;justify-content:center;padding-bottom:clamp(48px,6vw,88px)}
.pp-tested .laurel{display:flex;align-items:center;gap:12px}
.pp-tested .laurel div{display:flex;flex-direction:column;align-items:center;gap:3px}
.pp-tested .laurel .a{font-family:'Michroma',sans-serif;font-size:11px;letter-spacing:.12em}
.pp-tested .laurel .b{font-size:9.5px;font-weight:700;letter-spacing:2.5px;color:var(--teal)}
.pp-tested h2{margin:0;font-family:'Michroma',sans-serif;font-weight:400;font-size:clamp(24px,3.2vw,40px);line-height:1.2;letter-spacing:.05em}
.pp-tested h2 span{color:var(--teal)}
.pp-tested p{margin:0;font-size:16px;line-height:1.65;color:var(--body);max-width:420px}
.pp-tested .rule{display:flex;align-items:center;gap:14px;max-width:420px}
.pp-tested .rule span{font-size:10.5px;font-weight:700;letter-spacing:1.5px;white-space:nowrap}
.pp-tested .rule em{flex:1;height:1px;background:rgba(93,130,137,.4);position:relative}
.pp-tested .rule em::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgba(42,212,232,.2)}
.pp-tested .img{position:relative;min-height:460px}
.pp-tested .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* ticker */
@keyframes pp-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.pp-ticker{background:var(--navy);overflow:hidden;padding:14px 0;border-top:1px solid rgba(42,212,232,.25)}
.pp-ticker.both{border-bottom:1px solid rgba(42,212,232,.25)}
.pp-ticker .track{display:flex;width:max-content;animation:pp-ticker 28s linear infinite}
.pp-ticker .item{display:flex;align-items:center;gap:56px;padding:0 28px}
.pp-ticker .item span{font-family:'Michroma',sans-serif;font-size:11px;letter-spacing:.18em;color:#fff;white-space:nowrap}
.pp-ticker .item i{width:7px;height:7px;background:var(--cyan);transform:rotate(45deg);flex-shrink:0}
/* extras */
.pp-extras{padding:64px clamp(16px,4vw,48px);background:#fff;display:flex;flex-direction:column;align-items:center;gap:32px}
.pp-extras .head{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.pp-extras h2{margin:0;font-family:'Michroma',sans-serif;font-weight:400;font-size:clamp(22px,3vw,38px);line-height:1.25;letter-spacing:.06em}
.pp-extras .sub{margin:0;font-size:15px;line-height:1.6;color:var(--body)}
.pp-extras .offer{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:720px}
.pp-extras .offer .t{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.pp-extras .offer .t b{font-family:'Michroma',sans-serif;font-weight:400;font-size:clamp(14px,1.6vw,18px);letter-spacing:.12em;color:var(--teal)}
.pp-extras .offer .t small{font-size:12.5px;font-weight:600;letter-spacing:.5px;color:var(--grey)}
.pp-extras .offer img{width:100%;aspect-ratio:3/2;object-fit:contain;border-radius:6px;display:block}
.pp-extras .cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px;width:100%;max-width:1040px}
.pp-extras .col{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.pp-extras .col h3{margin:0;font-family:'Michroma',sans-serif;font-weight:400;font-size:15px;letter-spacing:.1em}
.pp-extras .col p{margin:0;font-size:14.5px;line-height:1.6;color:var(--body);max-width:300px}
.pp-extras .btn{padding:16px 28px}
/* products */
.pp-products{padding:clamp(48px,6vw,80px) clamp(16px,4vw,48px);background:#fff;display:flex;flex-direction:column;gap:32px}
.pp-products .head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.pp-products .head>div{display:flex;flex-direction:column;gap:14px}
.pp-products h2{margin:0;font-family:'Michroma',sans-serif;font-weight:400;font-size:clamp(24px,3.2vw,40px);letter-spacing:.08em}
.pp-products .explore{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--navy);border-bottom:1.5px solid var(--cyan);padding-bottom:4px}.pp-products .explore:hover{color:var(--teal)}
.pp-products .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));gap:clamp(20px,2.5vw,36px)}
.pp-card{display:flex;flex-direction:column;gap:14px;color:var(--navy)}
.pp-card .img{position:relative;aspect-ratio:1/1;border:1px solid rgba(93,130,137,.25);border-radius:4px;overflow:hidden;background:#F4F9FA}
.pp-card .img img{width:100%;height:100%;object-fit:cover;display:block}
.pp-card .tag{position:absolute;top:12px;left:12px;background:var(--navy);color:var(--cyan2);font-size:9.5px;font-weight:800;letter-spacing:1.5px;padding:5px 9px;border-radius:3px}
.pp-card .row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.pp-card .name{font-family:'Michroma',sans-serif;font-size:13px;letter-spacing:.1em}
.pp-card .dose{font-family:'Michroma',sans-serif;font-size:12px;letter-spacing:.08em;color:var(--grey);white-space:nowrap}
.pp-card .row2{display:flex;justify-content:space-between;align-items:center}
.pp-card .price{font-size:15px;font-weight:600}
.pp-card .cart{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--navy);transition:background .2s}
.pp-card:hover .cart{background:var(--teal)}
/* faqs */
.pp-faqs{background:var(--navy);padding:clamp(48px,6vw,80px) clamp(16px,4vw,48px)}
.pp-faqs .grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,72px);align-items:start;max-width:1200px;margin:0 auto}
.pp-faqs .intro{display:flex;flex-direction:column;gap:16px;position:sticky;top:24px}
.pp-faqs .eyebrow{color:var(--cyan2)}
.pp-faqs h2{margin:0;font-family:'Michroma',sans-serif;font-weight:400;font-size:clamp(24px,3.2vw,40px);line-height:1.2;letter-spacing:.08em;color:#fff}
.pp-faqs .intro p{margin:0;font-size:14px;line-height:1.65;color:var(--pale);max-width:380px}
.pp-faqs .intro a{color:var(--cyan2);text-decoration:underline;text-underline-offset:3px}
.pp-faqs .list{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.12)}
.pp-faq{border-bottom:1px solid rgba(255,255,255,.12)}
.pp-faq button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;background:none;border:none;padding:20px 0;cursor:pointer;font-family:'Hanken Grotesk',sans-serif}
.pp-faq button span{font-size:16px;font-weight:600;color:#fff;line-height:1.4}
.pp-faq button i{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(42,212,232,.5);flex-shrink:0;transition:transform .2s}
.pp-faq.open button i{transform:rotate(45deg)}
.pp-faq p{display:none;margin:0;padding:0 48px 20px 0;font-size:14.5px;line-height:1.7;color:var(--pale)}
.pp-faq.open p{display:block}
/* footer */
.pp-footer{background:var(--navy);border-top:1px solid rgba(42,212,232,.2);padding:clamp(48px,6vw,72px) clamp(16px,4vw,48px) 32px;display:flex;flex-direction:column;gap:44px}
.pp-footer .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:40px clamp(24px,4vw,64px);align-items:start}
.pp-footer .col{display:flex;flex-direction:column;gap:14px}
.pp-footer .brand{gap:18px}
.pp-footer .pp-logo{gap:10px}.pp-footer .pp-logo i{width:7px;height:24px}.pp-footer .pp-logo b{font-size:14px}
.pp-footer p{margin:0;font-size:13.5px;line-height:1.65;color:var(--grey2);max-width:300px}
.pp-footer .contact{display:flex;flex-direction:column;gap:6px}
.pp-footer .contact a{font-size:13.5px;font-weight:600;color:var(--cyan2)}.pp-footer .contact a:hover{color:var(--cyan)}
.pp-footer .contact span{font-size:12.5px;color:var(--grey)}
.pp-footer .h{font-size:10.5px;font-weight:800;letter-spacing:2.5px;color:#fff}
.pp-footer .col>a{font-size:13.5px;color:var(--grey2)}.pp-footer .col>a:hover{color:var(--cyan)}
.pp-footer .pay{display:flex;flex-wrap:wrap;gap:8px}
.pp-footer .pay span{display:flex;align-items:center;gap:5px;height:32px;padding:0 12px;border-radius:4px;font-size:12px;font-weight:800;white-space:nowrap}
.pp-footer .pay .visa{background:#fff;color:#1A1F71;font-style:italic;letter-spacing:-.3px}
.pp-footer .pay .mc{background:#fff;padding:0 10px}.pp-footer .pay .mc i{width:14px;height:14px;border-radius:50%;display:block}
.pp-footer .pay .amex{background:#006FCF;color:#fff;font-size:10px;letter-spacing:.5px}
.pp-footer .pay .apple{background:#000;color:#fff;font-weight:600;font-size:12.5px}
.pp-footer .pay .gpay{background:#fff;border:1px solid #DADCE0;color:#3C4043;font-weight:600;font-size:12.5px}
.pp-footer .pay .crypto{background:#F7931A;color:#fff;font-size:11px;letter-spacing:.5px}
.pp-footer .note{font-size:12px;line-height:1.6;color:var(--grey)}
.pp-footer .ship{display:flex;flex-direction:column;gap:8px;padding-top:4px}
.pp-footer .ship div{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--grey2)}
.pp-footer .ship div::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan);flex-shrink:0}
.pp-footer .bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.pp-footer .bottom span{font-size:12px;color:var(--grey)}
.pp-footer .bottom .ruo{font-weight:600;letter-spacing:1px;color:var(--cyan2)}
/* mobile */
@media (max-width:719px){
  .pp-nav{gap:8px}.pp-nav .links a{display:none}.pp-burger{display:flex}
  .pp-logo{gap:7px}.pp-logo i{width:7px;height:22px}.pp-logo b{font-size:13px;letter-spacing:.12em}
  .pp-cart{padding:6px 9px;font-size:11px;gap:6px}.pp-cart .lbl{display:none}
  .pp-hero{min-height:620px}.pp-hero .grid{grid-template-columns:1fr;min-height:620px}.pp-hero .grid>.spacer{display:none}
  .pp-hero .scrim{background:linear-gradient(180deg,rgba(4,20,26,.15) 0%,rgba(4,20,26,.35) 45%,rgba(4,20,26,.92) 100%)}
  .pp-hero .copy{justify-content:flex-end;gap:18px;padding:48px 20px 44px}
  .pp-extras{padding:36px 20px}.pp-extras .cols{grid-template-columns:1fr}.pp-extras .btn{width:100%}
  .pp-faqs .grid{grid-template-columns:1fr}.pp-faqs .intro{position:static}
}
/* === typography-lock.css === */

/* === TYPOGRAPHY LOCK (page 1025 only via .pp scope) — beat Elementor/theme === */
.pp,.pp *{font-family:'Hanken Grotesk',sans-serif !important}
.pp .mich,.pp-logo b,.pp-hero h1,.pp-tested h2,.pp-tested .laurel .a,.pp-ticker .item span,
.pp-extras h2,.pp-extras .offer .t b,.pp-extras .col h3,.pp-products h2,.pp-card .name,.pp-card .dose,
.pp-faqs h2{font-family:'Michroma',sans-serif !important;font-weight:400 !important}

.pp .eyebrow{font-size:10px !important;font-weight:700 !important;letter-spacing:2.5px !important}
.pp .btn{font-size:11px !important;font-weight:800 !important;letter-spacing:2px !important}
.pp .btn .arr{font-size:14px !important}

.pp-nav .links a{font-size:11px !important;font-weight:700 !important;letter-spacing:2.5px !important}
.pp-logo b{font-size:17px !important;letter-spacing:.16em !important}
.pp-cart{font-size:12px !important;font-weight:800 !important;letter-spacing:1.5px !important}
.pp-menu a{font-size:12px !important;font-weight:700 !important;letter-spacing:2.5px !important}

.pp-hero .kicker{font-size:11px !important;font-weight:700 !important;letter-spacing:3px !important}
.pp-hero h1{font-size:clamp(28px,4.4vw,64px) !important;line-height:1.15 !important;letter-spacing:.05em !important}
.pp-hero p{font-size:16px !important;line-height:1.6 !important}

.pp-tested .laurel .a{font-size:11px !important;letter-spacing:.12em !important}
.pp-tested .laurel .b{font-size:9.5px !important;font-weight:700 !important;letter-spacing:2.5px !important}
.pp-tested h2{font-size:clamp(24px,3.2vw,40px) !important;line-height:1.2 !important;letter-spacing:.05em !important}
.pp-tested p{font-size:16px !important;line-height:1.65 !important}
.pp-tested .rule span{font-size:10.5px !important;font-weight:700 !important;letter-spacing:1.5px !important}

.pp-ticker .item span{font-size:11px !important;letter-spacing:.18em !important}

.pp-extras h2{font-size:clamp(22px,3vw,38px) !important;line-height:1.25 !important;letter-spacing:.06em !important}
.pp-extras .sub{font-size:15px !important;line-height:1.6 !important}
.pp-extras .offer .t b{font-size:clamp(14px,1.6vw,18px) !important;letter-spacing:.12em !important}
.pp-extras .offer .t small{font-size:12.5px !important;font-weight:600 !important;letter-spacing:.5px !important}
.pp-extras .col h3{font-size:15px !important;letter-spacing:.1em !important}
.pp-extras .col p{font-size:14.5px !important;line-height:1.6 !important}

.pp-products h2{font-size:clamp(24px,3.2vw,40px) !important;letter-spacing:.08em !important}
.pp-products .explore{font-size:11px !important;font-weight:800 !important;letter-spacing:2px !important}
.pp-card .tag{font-size:9.5px !important;font-weight:800 !important;letter-spacing:1.5px !important}
.pp-card .name{font-size:13px !important;letter-spacing:.1em !important}
.pp-card .dose{font-size:12px !important;letter-spacing:.08em !important}
.pp-card .price{font-size:15px !important;font-weight:600 !important}

.pp-faqs h2{font-size:clamp(24px,3.2vw,40px) !important;line-height:1.2 !important;letter-spacing:.08em !important}
.pp-faqs .intro p{font-size:14px !important;line-height:1.65 !important}
.pp-faq button{font-family:'Hanken Grotesk',sans-serif !important;font-size:inherit !important;font-weight:inherit !important;line-height:inherit !important}
.pp-faq button span{font-size:16px !important;font-weight:600 !important;line-height:1.4 !important}
.pp-faq p{font-size:14.5px !important;line-height:1.7 !important}

.pp-footer .pp-logo b{font-size:14px !important}
.pp-footer p{font-size:13.5px !important;line-height:1.65 !important}
.pp-footer .contact a{font-size:13.5px !important;font-weight:600 !important}
.pp-footer .contact span{font-size:12.5px !important}
.pp-footer .h{font-size:10.5px !important;font-weight:800 !important;letter-spacing:2.5px !important;color:#fff !important}
.pp-footer .col>a{font-size:13.5px !important}
.pp-footer .pay span{font-size:12px !important;font-weight:800 !important}
.pp-footer .pay .amex{font-size:10px !important;letter-spacing:.5px !important}
.pp-footer .pay .apple{font-size:12.5px !important;font-weight:600 !important}
.pp-footer .pay .gpay{font-size:12.5px !important;font-weight:600 !important}
.pp-footer .pay .crypto{font-size:11px !important;letter-spacing:.5px !important}
.pp-footer .note{font-size:12px !important;line-height:1.6 !important}
.pp-footer .ship div{font-size:12.5px !important}
.pp-footer .bottom span{font-size:12px !important}
.pp-footer .bottom .ruo{font-weight:600 !important;letter-spacing:1px !important}

/* neutralize Elementor HTML widget / heading inheritance */
.elementor-widget-html .pp h1,
.elementor-widget-html .pp h2,
.elementor-widget-html .pp h3,
.elementor-widget-html .pp p,
.elementor-widget-html .pp a,
.elementor-widget-html .pp button,
.elementor-widget-html .pp span{font-size:inherit}
.elementor-widget-html .pp h1,
.elementor-widget-html .pp h2,
.elementor-widget-html .pp h3{margin:0}

/* Mastercard from pack */
.pp-footer .pay .mc{background:#fff;padding:0 10px}
.pp-footer .pay .mc i,.pp-footer .pay .mc span.mc-c{width:14px;height:14px;border-radius:50%;display:inline-block}

@media (max-width:719px){
  .pp-logo b{font-size:13px !important;letter-spacing:.12em !important}
  .pp-cart{font-size:11px !important}
}

/* LOGO + HERO FONT ONLY — Michroma restore */
.pp-logo b,
.pp-logo b span,
.pp-nav .pp-logo b,
.pp-footer .pp-logo b,
.pp-hero h1,
.pp-hero h1 span,
.elementor-1025 .pp-logo b,
.elementor-1025 .pp-hero h1{
  font-family:'Michroma',sans-serif !important;
  font-weight:400 !important;
}

/* CLOSE NAV–HERO WHITE GAP ONLY */
.elementor-1025 .pp-nav,
.elementor-page-1025 .pp-nav{margin:0 !important;padding-bottom:18px !important}
.elementor-1025 .pp-hero,
.elementor-page-1025 .pp-hero{margin:0 !important;padding-top:0 !important}
.elementor-1025 .elementor-widget:has(.pp-nav),
.elementor-1025 .elementor-widget:has(.pp-hero),
.elementor-page-1025 .elementor-widget:has(.pp-nav),
.elementor-page-1025 .elementor-widget:has(.pp-hero){margin:0 !important}
.elementor-1025 .elementor-element:has(.pp-nav),
.elementor-1025 .elementor-element:has(.pp-hero),
.elementor-page-1025 .elementor-element:has(.pp-nav),
.elementor-page-1025 .elementor-element:has(.pp-hero){margin:0 !important;padding:0 !important;--padding-top:0px;--padding-bottom:0px;--margin-top:0px;--margin-bottom:0px}
.elementor-1025 .e-con:has(.pp-nav),
.elementor-1025 .e-con:has(.pp-hero),
.elementor-page-1025 .e-con:has(.pp-nav),
.elementor-page-1025 .e-con:has(.pp-hero){--padding-top:0px;--padding-bottom:0px;--margin-block-start:0px;--margin-block-end:0px;gap:0 !important}
/* if :has unsupported in their CSS pipeline, also blunt adjacent widget gap */
.elementor-1025 .elementor-widget-html,
.elementor-page-1025 .elementor-widget-html{margin:0 !important}
.pp-nav + * , .pp-nav{border-bottom:none !important}
.pp-hero{border-top:none !important}


/* FAQ — kill red/pink focus/active highlight */
.pp-faq button,
.pp-faq button:hover,
.pp-faq button:focus,
.pp-faq button:focus-visible,
.pp-faq button:active,
.pp-faqs button{
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  outline:none !important;
  -webkit-tap-highlight-color:transparent !important;
}
.pp-faq button::-moz-focus-inner{border:0 !important}
.pp-faqs ::selection{background:rgba(42,212,232,.35);color:#fff}
.pp-faqs ::-moz-selection{background:rgba(42,212,232,.35);color:#fff}

/* THREE FONTS ONLY — Michroma on FAQ / Products / Tested (Jonah refs) */
@import url('https://fonts.googleapis.com/css2?family=Michroma&display=swap');

.pp-faqs h2,
.pp-faqs h2 *,
.elementor-1025 .pp-faqs h2,
.elementor-page-1025 .pp-faqs h2{
  font-family:'Michroma',sans-serif !important;
  font-weight:400 !important;
  letter-spacing:.08em !important;
}

.pp-products h2,
.pp-products h2 *,
.pp-card .name,
.pp-card .dose,
.pp-products .explore,
.elementor-1025 .pp-products h2,
.elementor-1025 .pp-card .name,
.elementor-1025 .pp-card .dose,
.elementor-page-1025 .pp-products h2,
.elementor-page-1025 .pp-card .name,
.elementor-page-1025 .pp-card .dose{
  font-family:'Michroma',sans-serif !important;
  font-weight:400 !important;
}

.pp-tested h2,
.pp-tested h2 *,
.pp-tested .laurel .a,
.elementor-1025 .pp-tested h2,
.elementor-1025 .pp-tested .laurel .a,
.elementor-page-1025 .pp-tested h2,
.elementor-page-1025 .pp-tested .laurel .a{
  font-family:'Michroma',sans-serif !important;
  font-weight:400 !important;
  letter-spacing:.05em !important;
}

/* EYEBROW LABELS ONLY — FAQS + PRODUCTS match Jonah */
.pp .eyebrow,
.pp-faqs .eyebrow,
.pp-products .eyebrow,
.elementor-1025 .pp .eyebrow,
.elementor-page-1025 .pp .eyebrow{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  font-family:'Hanken Grotesk',sans-serif !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:2.5px !important;
  text-transform:uppercase !important;
  color:#7EE4F2 !important;
}
.pp-products .eyebrow{color:#7EE4F2 !important}
.pp-faqs .eyebrow{color:#7EE4F2 !important}/* End custom CSS */