/* PepTalk Premium Redesign
   Draft-only visual layer. Keeps ALLU product/library logic intact.
*/

.pt-premium,
.allu-peptalk-shell{
  --pp-blue:#1746e8;
  --pp-blue-soft:#eef2ff;
  --pp-pink:#F7A6C4;
  --pp-pink-soft:#fff0f5;
  --pp-teal:#1E9B93;
  --pp-teal-soft:#edf9f7;
  --pp-tangerine:#F58A45;
  --pp-tangerine-soft:#fff4ec;
  --pp-black:#0b0b0d;
  --pp-ink:#111217;
  --pp-muted:#656b76;
  --pp-line:#e7e8ec;
  --pp-soft:#f7f7f5;
  --pp-white:#fff;
  background:#fff;
  color:var(--pp-ink);
  font-family:Poppins,Arial,sans-serif;
}
.allu-peptalk-shell *{box-sizing:border-box}
.allu-peptalk-shell :is(h1,h2,h3,h4,p,a,span,strong,small,button,input,summary,td,th){font-family:Poppins,Arial,sans-serif}
.allu-peptalk-shell a{text-decoration:none}
.allu-peptalk-shell svg{display:block}

/* Global PepTalk buttons */
.allu-peptalk-shell .pt-primary-button,
.allu-peptalk-shell .pt-secondary-button{
  min-height:52px;
  padding:0 22px;
  border-radius:999px;
  font-size:12px;
  font-weight:600;
  letter-spacing:-.01em;
}
.allu-peptalk-shell .pt-primary-button{
  background:var(--pp-blue);
  color:#fff!important;
  border:1px solid var(--pp-blue);
  box-shadow:0 12px 30px rgba(23,70,232,.15);
}
.allu-peptalk-shell .pt-secondary-button{
  background:#fff;
  color:var(--pp-ink)!important;
  border:1px solid #dfe1e5;
}
.allu-peptalk-shell .pt-primary-button:hover,
.allu-peptalk-shell .pt-secondary-button:hover{transform:translateY(-1px)}

/* Remove the old numbered visual language everywhere */
.allu-peptalk-shell .pt-section-heading{display:block!important}
.allu-peptalk-shell .pt-section-heading>span{display:none!important}
.allu-peptalk-shell .pt-section-heading>div{width:100%}
.allu-peptalk-shell .pt-section-heading p{
  margin:0 0 13px!important;
  color:var(--pp-blue)!important;
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:.14em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.allu-peptalk-shell .pt-section-heading h2{
  margin:0!important;
  max-width:980px;
  color:var(--pp-ink);
  font-size:clamp(58px,6.3vw,96px)!important;
  line-height:.9!important;
  letter-spacing:-.072em!important;
  font-weight:500!important;
}
.allu-peptalk-shell .pt-section-subtitle{
  max-width:660px;
  margin:20px 0 0!important;
  color:var(--pp-muted)!important;
  font-size:14px!important;
  line-height:1.65!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* HOME HERO: strong, premium, brand-led */
.allu-peptalk-shell .pt-home{
  background:#fff!important;
}
.allu-peptalk-shell .pt-home-hero{
  width:100%!important;
  min-height:720px!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr)!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
}
.allu-peptalk-shell .pt-home-hero-copy{
  position:relative!important;
  padding:clamp(88px,8vw,132px) clamp(40px,8vw,118px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:var(--pp-blue)!important;
  color:#fff!important;
}
.allu-peptalk-shell .pt-home-hero-copy:after{
  content:"";
  position:absolute;
  width:210px;
  height:210px;
  right:-105px;
  top:15%;
  border-radius:50%;
  background:rgba(247,166,196,.92);
  filter:blur(.2px);
  pointer-events:none;
}
.allu-peptalk-shell .pt-home-hero-copy .pt-kicker{
  margin:0 0 24px!important;
  color:rgba(255,255,255,.74)!important;
  font-size:10px!important;
  letter-spacing:.17em!important;
}
.allu-peptalk-shell .pt-home-hero-copy h1{
  position:relative;
  z-index:2;
  max-width:720px;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(78px,8.3vw,126px)!important;
  line-height:.82!important;
  letter-spacing:-.078em!important;
  font-weight:500!important;
}
.allu-peptalk-shell .pt-home-lead{
  position:relative;
  z-index:2;
  max-width:600px!important;
  margin:30px 0 30px!important;
  color:rgba(255,255,255,.86)!important;
  font-size:15px!important;
  line-height:1.65!important;
}
.allu-peptalk-shell .pt-search-wrap{
  position:relative;
  z-index:3;
  width:min(620px,100%)!important;
  height:58px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:0 16px 38px rgba(7,26,87,.18)!important;
}
.allu-peptalk-shell .pt-search-wrap svg{width:19px!important;height:19px!important;color:var(--pp-blue)!important}
.allu-peptalk-shell .pt-search-wrap input{
  flex:1;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:var(--pp-ink)!important;
  font-size:12px!important;
}
.allu-peptalk-shell .pt-filter-row{
  position:relative;
  z-index:3;
  display:flex!important;
  gap:9px!important;
  flex-wrap:wrap!important;
  margin:17px 0 0!important;
}
.allu-peptalk-shell .pt-filter-row button{
  min-width:72px!important;
  height:36px!important;
  padding:0 15px!important;
  border:1px solid rgba(255,255,255,.26)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  color:rgba(255,255,255,.92)!important;
  font-size:10px!important;
  font-weight:500!important;
  backdrop-filter:blur(8px);
}
.allu-peptalk-shell .pt-filter-row button.is-active{
  background:#fff!important;
  color:var(--pp-blue)!important;
  border-color:#fff!important;
}
.allu-peptalk-shell .pt-home-hero-art{
  position:relative!important;
  min-height:720px!important;
  overflow:hidden!important;
  background:
    linear-gradient(180deg,rgba(11,11,13,.02),rgba(11,11,13,.13)),
    url('https://meetallu.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-21-2026-04_09_09-AM.png') center/cover no-repeat!important;
}
.allu-peptalk-shell .pt-home-hero-art:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(135deg,rgba(23,70,232,.06),transparent 52%,rgba(247,166,196,.13))!important;
}
.allu-peptalk-shell .pt-art-label,
.allu-peptalk-shell .pt-art-card,
.allu-peptalk-shell .pt-art-curve{display:none!important}

/* Main width */
.allu-peptalk-shell .pt-wrap{
  width:min(1380px,calc(100% - 64px))!important;
  margin:0 auto!important;
}

/* GET STARTED becomes a premium editorial block */
.allu-peptalk-shell .pt-start{
  padding:118px 0 110px!important;
  border:0!important;
}
.allu-peptalk-shell .pt-section-heading-home{
  max-width:1000px!important;
  margin-bottom:42px!important;
}
.allu-peptalk-shell .pt-start-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr)!important;
  gap:18px!important;
  margin:0!important;
}
.allu-peptalk-shell .pt-start-feature,
.allu-peptalk-shell .pt-consult-mini{
  min-height:430px!important;
  border-radius:28px!important;
  padding:42px!important;
  overflow:hidden!important;
  position:relative!important;
}
.allu-peptalk-shell .pt-start-feature{
  border:1px solid #dde3ff!important;
  background:
    radial-gradient(circle at 90% 14%,rgba(247,166,196,.55),transparent 27%),
    linear-gradient(135deg,#f3f5ff 0%,#fff 72%)!important;
}
.allu-peptalk-shell .pt-start-feature:after{
  content:"ALLU";
  position:absolute;
  right:34px;
  bottom:20px;
  color:rgba(23,70,232,.055);
  font-size:120px;
  font-weight:600;
  letter-spacing:.08em;
  line-height:1;
}
.allu-peptalk-shell .pt-script{
  position:relative;
  z-index:2;
  max-width:700px;
  margin:0 0 24px!important;
  color:var(--pp-ink)!important;
  font-size:clamp(44px,4.5vw,70px)!important;
  font-weight:500!important;
  line-height:.92!important;
  letter-spacing:-.065em!important;
}
.allu-peptalk-shell .pt-start-feature>p:not(.pt-script){
  position:relative;
  z-index:2;
  max-width:620px!important;
  margin:0!important;
  color:var(--pp-muted)!important;
  font-size:13px!important;
  line-height:1.75!important;
}
.allu-peptalk-shell .pt-start-feature>a{
  position:relative;
  z-index:2;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:30px!important;
  color:var(--pp-blue)!important;
  font-size:11px!important;
  font-weight:600!important;
}
.allu-peptalk-shell .pt-start-feature>a svg{width:15px!important;height:15px!important}
.allu-peptalk-shell .pt-consult-mini{
  border:0!important;
  background:var(--pp-black)!important;
  color:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
}
.allu-peptalk-shell .pt-consult-mini:before{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-60px;
  top:-55px;
  border-radius:50%;
  background:var(--pp-pink);
}
.allu-peptalk-shell .pt-consult-mini .pt-icon-ring{
  position:relative;
  z-index:2;
  width:54px!important;
  height:54px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.allu-peptalk-shell .pt-consult-mini .pt-icon-ring svg{width:23px!important;height:23px!important}
.allu-peptalk-shell .pt-consult-mini .pt-overline{
  position:relative;
  z-index:2;
  margin:24px 0 11px!important;
  color:rgba(255,255,255,.55)!important;
}
.allu-peptalk-shell .pt-consult-mini h3{
  position:relative;
  z-index:2;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(34px,3.3vw,50px)!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
  font-weight:500!important;
}
.allu-peptalk-shell .pt-consult-mini>p:not(.pt-overline){
  position:relative;
  z-index:2;
  max-width:430px!important;
  margin:15px 0 22px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:11px!important;
  line-height:1.7!important;
}
.allu-peptalk-shell .pt-consult-mini .pt-primary-button{
  position:relative;
  z-index:2;
  align-self:flex-start;
  background:#fff!important;
  color:var(--pp-black)!important;
  border-color:#fff!important;
  box-shadow:none!important;
}

/* BEGINNER GUIDE: premium learning rail */
.allu-peptalk-shell #pt-beginner{
  margin:0 calc((100vw - min(1380px,calc(100vw - 64px)))/-2)!important;
  padding:120px max(32px,calc((100vw - 1380px)/2))!important;
  border:0!important;
  background:var(--pp-black)!important;
  color:#fff!important;
}
.allu-peptalk-shell #pt-beginner .pt-section-heading{
  max-width:900px!important;
  margin-bottom:48px!important;
}
.allu-peptalk-shell #pt-beginner .pt-section-heading h2{color:#fff!important}
.allu-peptalk-shell #pt-beginner .pt-section-subtitle{color:#9fa3ad!important}
.allu-peptalk-shell #pt-beginner .pt-section-heading p:not(.pt-section-subtitle){color:#7894ff!important}
.allu-peptalk-shell .pt-beginner-flow{
  display:grid!important;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;
  gap:26px!important;
  align-items:stretch!important;
  margin:0!important;
}
.allu-peptalk-shell .pt-beginner-intro{
  min-height:100%!important;
  padding:38px!important;
  border:1px solid #2d2e33!important;
  border-radius:26px!important;
  background:#141416!important;
  color:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
.allu-peptalk-shell .pt-beginner-intro .pt-overline{
  margin:0 0 16px!important;
  color:#7894ff!important;
}
.allu-peptalk-shell .pt-beginner-intro h3{
  max-width:480px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(38px,4vw,60px)!important;
  line-height:.94!important;
  letter-spacing:-.06em!important;
  font-weight:500!important;
}
.allu-peptalk-shell .pt-beginner-intro>p:not(.pt-overline){
  margin:22px 0 28px!important;
  color:#a5a8b0!important;
  font-size:12px!important;
  line-height:1.75!important;
}
.allu-peptalk-shell .pt-beginner-intro .pt-secondary-button{
  width:auto!important;
  background:transparent!important;
  color:#fff!important;
  border-color:#404148!important;
}
.allu-peptalk-shell .pt-beginner-list{
  border:1px solid #2d2e33!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:#111113!important;
}
.allu-peptalk-shell .pt-beginner-row{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:start!important;
  padding:23px 24px!important;
  border-bottom:1px solid #2a2b30!important;
  background:transparent!important;
}
.allu-peptalk-shell .pt-beginner-row:last-child{border-bottom:0!important}
.allu-peptalk-shell .pt-beginner-row-icon{
  width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
}
.allu-peptalk-shell .pt-beginner-row-icon svg{width:21px!important;height:21px!important}
.allu-peptalk-shell .pt-beginner-row.is-blue .pt-beginner-row-icon{background:rgba(23,70,232,.18)!important;color:#7894ff!important}
.allu-peptalk-shell .pt-beginner-row.is-teal .pt-beginner-row-icon{background:rgba(30,155,147,.16)!important;color:#5bd0c6!important}
.allu-peptalk-shell .pt-beginner-row.is-pink .pt-beginner-row-icon{background:rgba(247,166,196,.16)!important;color:#ffb7d0!important}
.allu-peptalk-shell .pt-beginner-row.is-tangerine .pt-beginner-row-icon{background:rgba(245,138,69,.16)!important;color:#ffad76!important}
.allu-peptalk-shell .pt-beginner-row h3{
  margin:1px 0 6px!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:600!important;
  letter-spacing:-.02em!important;
}
.allu-peptalk-shell .pt-beginner-row p{
  margin:0!important;
  max-width:760px!important;
  color:#989ca5!important;
  font-size:10.8px!important;
  line-height:1.7!important;
}

/* LIBRARY: preserve the liked logic, elevate the finish */
.allu-peptalk-shell .pt-library{
  padding:122px 0 128px!important;
  border:0!important;
}
.allu-peptalk-shell .pt-library-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:30px!important;
  margin:0 0 48px!important;
}
.allu-peptalk-shell .pt-results-count{
  margin:0 0 6px!important;
  color:#92969e!important;
  font-size:11px!important;
}
.allu-peptalk-shell .pt-product-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.allu-peptalk-shell .pt-product-card{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  border:1px solid var(--pp-line)!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:transform .24s ease,box-shadow .24s ease!important;
}
.allu-peptalk-shell .pt-product-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 20px 52px rgba(17,18,23,.08)!important;
}
.allu-peptalk-shell .pt-product-image{
  aspect-ratio:1.08/1!important;
  padding:48px!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  border-bottom:1px solid #f0f0f2!important;
}
.allu-peptalk-shell .pt-product-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.allu-peptalk-shell .pt-product-image>span{
  color:var(--pp-blue)!important;
  font-size:30px!important;
  font-weight:500!important;
  letter-spacing:.18em!important;
}
.allu-peptalk-shell .pt-product-copy{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  padding:24px!important;
}
.allu-peptalk-shell .pt-category{
  align-self:flex-start!important;
  min-height:25px!important;
  padding:0 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  font-size:9px!important;
  font-weight:600!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.allu-peptalk-shell .pt-product-card[data-category="weight"] .pt-category{background:var(--pp-blue-soft)!important;color:var(--pp-blue)!important}
.allu-peptalk-shell .pt-product-card[data-category="skin"] .pt-category{background:var(--pp-pink-soft)!important;color:#b85278!important}
.allu-peptalk-shell .pt-product-card[data-category="body"] .pt-category{background:var(--pp-tangerine-soft)!important;color:#b45b22!important}
.allu-peptalk-shell .pt-product-card[data-category="mind"] .pt-category{background:var(--pp-teal-soft)!important;color:#17786f!important}
.allu-peptalk-shell .pt-product-copy h3{
  margin:15px 0 8px!important;
  color:var(--pp-ink)!important;
  font-size:30px!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
  font-weight:500!important;
}
.allu-peptalk-shell .pt-product-copy p{
  min-height:64px!important;
  margin:0!important;
  color:var(--pp-muted)!important;
  font-size:11px!important;
  line-height:1.65!important;
}
.allu-peptalk-shell .pt-card-link{
  margin-top:auto!important;
  padding-top:20px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:var(--pp-blue)!important;
  font-size:10px!important;
  font-weight:600!important;
}
.allu-peptalk-shell .pt-card-link svg{width:15px!important;height:15px!important}
.allu-peptalk-shell .pt-no-results{
  padding:80px 24px!important;
  border:1px dashed #d9dbe0!important;
  border-radius:24px!important;
}
.allu-peptalk-shell .pt-no-results h3{
  margin:0 0 8px!important;
  font-size:36px!important;
  font-weight:500!important;
  letter-spacing:-.04em!important;
}

/* Bottom responsibility band becomes premium support CTA */
.allu-peptalk-shell .pt-responsibility{
  margin:0 0 120px!important;
  padding:54px 56px!important;
  display:grid!important;
  grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto!important;
  gap:40px!important;
  align-items:center!important;
  border:0!important;
  border-radius:30px!important;
  background:linear-gradient(120deg,#1746e8 0%,#315cf0 72%,#ef91b3 100%)!important;
  color:#fff!important;
  overflow:hidden!important;
}
.allu-peptalk-shell .pt-responsibility .pt-overline{color:rgba(255,255,255,.65)!important}
.allu-peptalk-shell .pt-responsibility h2{
  margin:8px 0 0!important;
  color:#fff!important;
  font-size:clamp(38px,4vw,58px)!important;
  line-height:.94!important;
  letter-spacing:-.06em!important;
  font-weight:500!important;
}
.allu-peptalk-shell .pt-responsibility>p{
  margin:0!important;
  color:rgba(255,255,255,.8)!important;
  font-size:11px!important;
  line-height:1.8!important;
}
.allu-peptalk-shell .pt-responsibility .pt-secondary-button{
  background:#fff!important;
  color:var(--pp-blue)!important;
  border-color:#fff!important;
}

/* GUIDE PAGE: premium editorial system */
.allu-peptalk-shell .pt-guide{
  padding:44px 0 120px!important;
  background:#fff!important;
}
.allu-peptalk-shell .pt-guide .pt-wrap{
  width:min(1380px,calc(100% - 64px))!important;
  margin:0 auto!important;
}
.allu-peptalk-shell .pt-back{
  display:inline-flex!important;
  margin:0 0 24px!important;
  color:#737882!important;
  font-size:10px!important;
  font-weight:500!important;
}
.allu-peptalk-shell .pt-guide-hero{
  min-height:580px!important;
  display:grid!important;
  grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr)!important;
  gap:0!important;
  padding:0!important;
  border:1px solid var(--pp-line)!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
}
.allu-peptalk-shell .pt-guide-media{
  min-height:580px!important;
  padding:64px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(160deg,#f7f7f5 0%,#fff 100%)!important;
}
.allu-peptalk-shell .pt-guide-media img{
  width:100%!important;
  height:100%!important;
  max-height:430px!important;
  object-fit:contain!important;
}
.allu-peptalk-shell .pt-guide-copy{
  padding:70px clamp(38px,5vw,76px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.allu-peptalk-shell .pt-guide-copy .pt-category{
  background:var(--pp-blue-soft)!important;
  color:var(--pp-blue)!important;
}
.allu-peptalk-shell .pt-guide-copy h1{
  margin:17px 0 10px!important;
  color:var(--pp-ink)!important;
  font-size:clamp(68px,7vw,108px)!important;
  line-height:.82!important;
  letter-spacing:-.08em!important;
  font-weight:500!important;
}
.allu-peptalk-shell .pt-guide-subtitle{
  margin:8px 0 20px!important;
  color:var(--pp-muted)!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.allu-peptalk-shell .pt-evidence-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 24px!important;
}
.allu-peptalk-shell .pt-evidence-row span{
  padding:9px 11px!important;
  border-radius:999px!important;
  background:#f7f7f5!important;
  color:#5f6570!important;
  font-size:9px!important;
}
.allu-peptalk-shell .pt-evidence-row svg{width:14px!important;height:14px!important;color:var(--pp-blue)!important}
.allu-peptalk-shell .pt-safety-banner{
  margin-top:2px!important;
  padding:18px 19px!important;
  border:1px solid #f5d7e1!important;
  border-radius:17px!important;
  background:var(--pp-pink-soft)!important;
}
.allu-peptalk-shell .pt-safety-banner strong{font-size:11px!important}
.allu-peptalk-shell .pt-safety-banner p{
  margin:7px 0 0!important;
  color:#6d6266!important;
  font-size:10px!important;
  line-height:1.7!important;
}
.allu-peptalk-shell .pt-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:22px!important;
}

/* Sticky guide nav becomes a quiet utility strip */
.allu-peptalk-shell .pt-section-nav{
  position:sticky!important;
  top:72px!important;
  z-index:30!important;
  display:flex!important;
  gap:6px!important;
  overflow-x:auto!important;
  margin:16px 0 0!important;
  padding:14px 0!important;
  border-bottom:1px solid var(--pp-line)!important;
  background:rgba(255,255,255,.95)!important;
  backdrop-filter:blur(14px)!important;
  scrollbar-width:none!important;
}
.allu-peptalk-shell .pt-section-nav::-webkit-scrollbar{display:none}
.allu-peptalk-shell .pt-section-nav a{
  flex:0 0 auto!important;
  padding:10px 14px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#737882!important;
  font-size:9.5px!important;
  font-weight:500!important;
}
.allu-peptalk-shell .pt-section-nav a:hover{
  border-color:#dfe5ff!important;
  background:var(--pp-blue-soft)!important;
  color:var(--pp-blue)!important;
}

/* Guide sections */
.allu-peptalk-shell .pt-guide-section{
  padding:112px 0!important;
  border-top:1px solid var(--pp-line)!important;
  scroll-margin-top:120px!important;
}
.allu-peptalk-shell .pt-guide-section:first-of-type{border-top:0!important}
.allu-peptalk-shell .pt-guide .pt-section-heading{
  max-width:1050px!important;
  margin-bottom:42px!important;
}
.allu-peptalk-shell .pt-guide .pt-section-heading h2{
  color:var(--pp-ink)!important;
  font-size:clamp(58px,6vw,92px)!important;
  line-height:.89!important;
  letter-spacing:-.073em!important;
  font-weight:500!important;
}
.allu-peptalk-shell .pt-guide-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important;
  gap:18px!important;
  margin:0!important;
}
.allu-peptalk-shell .pt-panel,
.allu-peptalk-shell .pt-consult-card{
  padding:32px!important;
  border:1px solid var(--pp-line)!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.allu-peptalk-shell .pt-panel h3,
.allu-peptalk-shell .pt-consult-card h3{
  margin:8px 0 12px!important;
  color:var(--pp-ink)!important;
  font-size:30px!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  font-weight:500!important;
}
.allu-peptalk-shell .pt-panel>p:not(.pt-overline):not(.pt-microcopy),
.allu-peptalk-shell .pt-consult-card>p:not(.pt-overline){
  color:var(--pp-muted)!important;
  font-size:11px!important;
  line-height:1.75!important;
}
.allu-peptalk-shell .pt-overline{
  color:var(--pp-blue)!important;
  font-size:9px!important;
  font-weight:600!important;
  letter-spacing:.12em!important;
}
.allu-peptalk-shell .pt-quick-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:18px!important;
}
.allu-peptalk-shell .pt-quick-grid>div{
  min-height:132px!important;
  padding:20px!important;
  border:0!important;
  border-radius:18px!important;
  background:var(--pp-soft)!important;
}
.allu-peptalk-shell .pt-quick-grid small{
  color:#8d929b!important;
  font-size:8.5px!important;
}
.allu-peptalk-shell .pt-quick-grid strong{
  color:var(--pp-ink)!important;
  font-size:15px!important;
}
.allu-peptalk-shell .pt-quick-grid span{
  color:#737882!important;
  font-size:9.5px!important;
  line-height:1.55!important;
}

/* Dark beginner section within product guides */
.allu-peptalk-shell .pt-guide .pt-beginner-band{
  margin:0 calc((100vw - min(1380px,calc(100vw - 64px)))/-2)!important;
  padding:112px max(32px,calc((100vw - 1380px)/2))!important;
  border:0!important;
  background:var(--pp-black)!important;
}
.allu-peptalk-shell .pt-guide .pt-beginner-band .pt-section-heading h2{color:#fff!important}
.allu-peptalk-shell .pt-guide .pt-beginner-band .pt-section-heading p{color:#7894ff!important}
.allu-peptalk-shell .pt-guide .pt-beginner-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
}
.allu-peptalk-shell .pt-guide .pt-beginner-grid article{
  min-height:220px!important;
  padding:25px!important;
  border:1px solid #2b2c31!important;
  border-radius:22px!important;
  background:#141416!important;
  color:#fff!important;
}
.allu-peptalk-shell .pt-guide .pt-beginner-grid article svg{
  width:27px!important;
  height:27px!important;
  margin-bottom:24px!important;
  color:#7894ff!important;
}
.allu-peptalk-shell .pt-guide .pt-beginner-grid article:nth-child(2) svg,
.allu-peptalk-shell .pt-guide .pt-beginner-grid article:nth-child(6) svg{color:#59cdc3!important}
.allu-peptalk-shell .pt-guide .pt-beginner-grid article:nth-child(3) svg{color:#ffb4ce!important}
.allu-peptalk-shell .pt-guide .pt-beginner-grid article:nth-child(4) svg{color:#ffac74!important}
.allu-peptalk-shell .pt-guide .pt-beginner-grid h3{
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:15px!important;
}
.allu-peptalk-shell .pt-guide .pt-beginner-grid p{
  margin:0!important;
  color:#989ca5!important;
  font-size:10.5px!important;
  line-height:1.7!important;
}

/* Protocol: strong data card */
.allu-peptalk-shell .pt-protocol-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;
  gap:18px!important;
  margin:0!important;
}
.allu-peptalk-shell .pt-protocol-layout>.pt-panel:first-child{
  background:#fff!important;
  border-color:#dfe3ea!important;
}
.allu-peptalk-shell .pt-panel-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.allu-peptalk-shell .pt-reference-pill{
  padding:8px 10px!important;
  border-radius:999px!important;
  background:var(--pp-blue-soft)!important;
  color:var(--pp-blue)!important;
  font-size:8.5px!important;
}
.allu-peptalk-shell .pt-table-wrap{
  overflow-x:auto!important;
  margin-top:18px!important;
  border:1px solid var(--pp-line)!important;
  border-radius:18px!important;
}
.allu-peptalk-shell .pt-table{
  width:100%!important;
  min-width:620px!important;
  border-collapse:collapse!important;
}
.allu-peptalk-shell .pt-table th{
  padding:14px 13px!important;
  background:#f7f7f5!important;
  color:#858a94!important;
  font-size:8.5px!important;
  letter-spacing:.11em!important;
}
.allu-peptalk-shell .pt-table td{
  padding:16px 13px!important;
  border-bottom:1px solid var(--pp-line)!important;
  color:#454a53!important;
  font-size:10.5px!important;
}
.allu-peptalk-shell .pt-table tr:last-child td{border-bottom:0!important}
.allu-peptalk-shell .pt-microcopy{
  margin:17px 0 0!important;
  color:#8a8f98!important;
  font-size:9px!important;
  line-height:1.65!important;
}
.allu-peptalk-shell .pt-syringe-panel{
  background:linear-gradient(150deg,#f3f5ff 0%,#fff 78%)!important;
  border-color:#dde3ff!important;
}
.allu-peptalk-shell .pt-syringe-visual{
  height:72px!important;
  margin:30px 8px!important;
  border:2px solid #b9bdc6!important;
  border-radius:5px!important;
  background:linear-gradient(90deg,#fff 0 70%,#dfe5ff 70% 100%)!important;
}
.allu-peptalk-shell .pt-syringe-visual b{background:var(--pp-blue)!important}
.allu-peptalk-shell .pt-warning-card{
  padding:17px!important;
  border:1px solid #f5d4df!important;
  border-radius:16px!important;
  background:var(--pp-pink-soft)!important;
}

/* Preparation gets a horizontal editorial progression */
.allu-peptalk-shell .pt-step-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
}
.allu-peptalk-shell .pt-step-grid article{
  min-height:260px!important;
  padding:24px!important;
  border:1px solid var(--pp-line)!important;
  border-radius:24px!important;
  background:#fff!important;
}
.allu-peptalk-shell .pt-step-grid article>span{
  width:auto!important;
  height:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:var(--pp-blue-soft)!important;
  color:var(--pp-blue)!important;
  font-size:9px!important;
  font-weight:600!important;
}
.allu-peptalk-shell .pt-step-grid article:nth-child(2)>span{background:var(--pp-teal-soft)!important;color:#16776e!important}
.allu-peptalk-shell .pt-step-grid article:nth-child(3)>span{background:var(--pp-tangerine-soft)!important;color:#b45b22!important}
.allu-peptalk-shell .pt-step-grid article:nth-child(4)>span{background:var(--pp-pink-soft)!important;color:#b85278!important}
.allu-peptalk-shell .pt-step-grid h3{
  margin:54px 0 10px!important;
  color:var(--pp-ink)!important;
  font-size:28px!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  font-weight:500!important;
}
.allu-peptalk-shell .pt-step-grid p{
  margin:0!important;
  color:var(--pp-muted)!important;
  font-size:10.5px!important;
  line-height:1.7!important;
}

/* Safety + doctor */
.allu-peptalk-shell .pt-safety-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(340px,.8fr)!important;
  gap:18px!important;
  margin:0!important;
}
.allu-peptalk-shell .pt-panel ul{
  margin:17px 0 0!important;
  padding:0!important;
  list-style:none!important;
  display:grid!important;
  gap:12px!important;
}
.allu-peptalk-shell .pt-panel li{
  position:relative!important;
  padding-left:18px!important;
  color:#656b76!important;
  font-size:11px!important;
  line-height:1.65!important;
}
.allu-peptalk-shell .pt-panel li:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:7px!important;
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:var(--pp-blue)!important;
}
.allu-peptalk-shell .pt-consult-card{
  position:relative!important;
  overflow:hidden!important;
  background:var(--pp-blue)!important;
  color:#fff!important;
  border-color:var(--pp-blue)!important;
}
.allu-peptalk-shell .pt-consult-card:after{
  display:none!important;
  content:none!important;
}
.allu-peptalk-shell .pt-consult-card .pt-overline,
.allu-peptalk-shell .pt-consult-card h3,
.allu-peptalk-shell .pt-consult-card>p{position:relative;z-index:2}
.allu-peptalk-shell .pt-consult-card .pt-overline{color:rgba(255,255,255,.6)!important}
.allu-peptalk-shell .pt-consult-card h3{color:#fff!important}
.allu-peptalk-shell .pt-consult-card>p{color:rgba(255,255,255,.76)!important}
.allu-peptalk-shell .pt-consult-card .pt-primary-button{
  position:relative;
  z-index:2;
  margin-top:22px!important;
  background:#fff!important;
  color:var(--pp-blue)!important;
  border-color:#fff!important;
  box-shadow:none!important;
}

/* FAQ */
.allu-peptalk-shell .pt-accordion{
  display:grid!important;
  gap:9px!important;
  margin:0!important;
}
.allu-peptalk-shell .pt-accordion details{
  border:1px solid var(--pp-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.allu-peptalk-shell .pt-accordion details[open]{
  border-color:#d8dfff!important;
  box-shadow:0 14px 34px rgba(23,70,232,.05)!important;
}
.allu-peptalk-shell .pt-accordion summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:20px 22px!important;
  color:var(--pp-ink)!important;
  font-size:12px!important;
  font-weight:600!important;
  cursor:pointer!important;
}
.allu-peptalk-shell .pt-accordion summary span{color:var(--pp-blue)!important;font-size:18px!important}
.allu-peptalk-shell .pt-accordion details p{
  margin:0!important;
  padding:0 22px 21px!important;
  color:var(--pp-muted)!important;
  font-size:10.8px!important;
  line-height:1.75!important;
}

/* ACCESS screen */
.allu-peptalk-shell .pt-access{
  min-height:100svh!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr)!important;
  background:#fff!important;
}
.allu-peptalk-shell .pt-access-art{
  min-height:100svh!important;
  position:relative!important;
  overflow:hidden!important;
  background:
    linear-gradient(180deg,rgba(11,11,13,.03),rgba(11,11,13,.22)),
    url('https://meetallu.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-21-2026-08_09_51-PM.png') center/cover no-repeat!important;
}
.allu-peptalk-shell .pt-access-art:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(140deg,rgba(23,70,232,.08),transparent 58%,rgba(247,166,196,.18))!important;
}
.allu-peptalk-shell .pt-access-brand{
  top:38px!important;
  left:42px!important;
  z-index:3!important;
  color:#fff!important;
  font-size:27px!important;
  font-weight:400!important;
  letter-spacing:.28em!important;
}
.allu-peptalk-shell .pt-access-badge,
.allu-peptalk-shell .pt-access-orb{display:none!important}
.allu-peptalk-shell .pt-access-card{
  min-height:100svh!important;
  padding:70px clamp(36px,7vw,105px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  background:#fff!important;
}
.allu-peptalk-shell .pt-access-card .pt-icon-ring{
  width:52px!important;
  height:52px!important;
  border-radius:18px!important;
  border:1px solid #dfe5ff!important;
  background:var(--pp-blue-soft)!important;
  color:var(--pp-blue)!important;
}
.allu-peptalk-shell .pt-access-card .pt-kicker{
  margin:24px 0 15px!important;
  color:var(--pp-blue)!important;
}
.allu-peptalk-shell .pt-access-card h1{
  margin:0!important;
  color:var(--pp-ink)!important;
  font-size:clamp(58px,6.5vw,94px)!important;
  line-height:.86!important;
  letter-spacing:-.075em!important;
  font-weight:500!important;
}
.allu-peptalk-shell .pt-access-card h1 em{
  color:var(--pp-blue)!important;
  font-style:normal!important;
}
.allu-peptalk-shell .pt-access-copy{
  max-width:590px!important;
  margin:26px 0 24px!important;
  color:var(--pp-muted)!important;
  font-size:14px!important;
  line-height:1.75!important;
}
.allu-peptalk-shell .pt-password-form{
  width:min(100%,540px)!important;
  display:grid!important;
  gap:11px!important;
}
.allu-peptalk-shell .pt-password-form input{
  height:54px!important;
  border:1px solid #dfe1e5!important;
  border-radius:14px!important;
  padding:0 16px!important;
  background:#fff!important;
  color:var(--pp-ink)!important;
}
.allu-peptalk-shell .pt-password-form input:focus{
  border-color:var(--pp-blue)!important;
  box-shadow:0 0 0 3px rgba(23,70,232,.09)!important;
}
.allu-peptalk-shell .pt-password-form button{
  height:54px!important;
  border:0!important;
  border-radius:14px!important;
  background:var(--pp-blue)!important;
  color:#fff!important;
}
.allu-peptalk-shell .pt-access-footnote{
  margin-top:18px!important;
  color:#7d828b!important;
  font-size:10px!important;
}

/* Responsive */
@media(max-width:1080px){
  .allu-peptalk-shell .pt-home-hero,
  .allu-peptalk-shell .pt-guide-hero,
  .allu-peptalk-shell .pt-access{
    grid-template-columns:1fr!important;
  }
  .allu-peptalk-shell .pt-home-hero-art{min-height:520px!important}
  .allu-peptalk-shell .pt-guide-media{min-height:420px!important}
  .allu-peptalk-shell .pt-start-layout,
  .allu-peptalk-shell .pt-beginner-flow,
  .allu-peptalk-shell .pt-guide-grid,
  .allu-peptalk-shell .pt-protocol-layout,
  .allu-peptalk-shell .pt-safety-grid{
    grid-template-columns:1fr!important;
  }
  .allu-peptalk-shell .pt-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .allu-peptalk-shell .pt-guide .pt-beginner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .allu-peptalk-shell .pt-responsibility{grid-template-columns:1fr!important}
  .allu-peptalk-shell .pt-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .allu-peptalk-shell .pt-access-art{min-height:480px!important}
  .allu-peptalk-shell .pt-access-card{min-height:auto!important;padding:70px 40px!important}
}
@media(max-width:680px){
  .allu-peptalk-shell .pt-wrap,
  .allu-peptalk-shell .pt-guide .pt-wrap{
    width:min(100% - 28px,1380px)!important;
  }
  .allu-peptalk-shell .pt-home-hero{min-height:0!important}
  .allu-peptalk-shell .pt-home-hero-copy{padding:68px 22px 54px!important}
  .allu-peptalk-shell .pt-home-hero-copy:after{display:none}
  .allu-peptalk-shell .pt-home-hero-copy h1{font-size:70px!important}
  .allu-peptalk-shell .pt-home-lead{font-size:13px!important}
  .allu-peptalk-shell .pt-filter-row{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    padding-bottom:3px!important;
    scrollbar-width:none!important;
  }
  .allu-peptalk-shell .pt-filter-row::-webkit-scrollbar{display:none}
  .allu-peptalk-shell .pt-home-hero-art{min-height:330px!important}
  .allu-peptalk-shell .pt-start{padding:76px 0!important}
  .allu-peptalk-shell .pt-section-heading h2{font-size:54px!important}
  .allu-peptalk-shell .pt-section-subtitle{font-size:12px!important}
  .allu-peptalk-shell .pt-start-feature,
  .allu-peptalk-shell .pt-consult-mini{min-height:360px!important;padding:25px!important}
  .allu-peptalk-shell .pt-script{font-size:42px!important}
  .allu-peptalk-shell #pt-beginner{
    margin:0 -14px!important;
    padding:76px 14px!important;
  }
  .allu-peptalk-shell .pt-beginner-intro{padding:26px!important}
  .allu-peptalk-shell .pt-beginner-intro h3{font-size:38px!important}
  .allu-peptalk-shell .pt-beginner-row{
    grid-template-columns:44px 1fr!important;
    gap:14px!important;
    padding:18px 16px!important;
  }
  .allu-peptalk-shell .pt-beginner-row-icon{width:40px!important;height:40px!important;border-radius:13px!important}
  .allu-peptalk-shell .pt-library{padding:82px 0!important}
  .allu-peptalk-shell .pt-library-head{display:block!important;margin-bottom:32px!important}
  .allu-peptalk-shell .pt-results-count{margin-top:16px!important}
  .allu-peptalk-shell .pt-product-grid{grid-template-columns:1fr!important}
  .allu-peptalk-shell .pt-product-image{padding:42px!important}
  .allu-peptalk-shell .pt-responsibility{margin-bottom:78px!important;padding:34px 26px!important;border-radius:24px!important}
  .allu-peptalk-shell .pt-guide{padding:28px 0 78px!important}
  .allu-peptalk-shell .pt-guide-hero{min-height:0!important;border-radius:22px!important}
  .allu-peptalk-shell .pt-guide-media{min-height:300px!important;padding:38px!important}
  .allu-peptalk-shell .pt-guide-copy{padding:32px 22px 28px!important}
  .allu-peptalk-shell .pt-guide-copy h1{font-size:60px!important}
  .allu-peptalk-shell .pt-actions{display:grid!important}
  .allu-peptalk-shell .pt-primary-button,
  .allu-peptalk-shell .pt-secondary-button{width:100%!important}
  .allu-peptalk-shell .pt-section-nav{
    top:0!important;
    margin-left:-14px!important;
    margin-right:-14px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .allu-peptalk-shell .pt-guide-section{padding:76px 0!important}
  .allu-peptalk-shell .pt-guide .pt-section-heading h2{font-size:52px!important}
  .allu-peptalk-shell .pt-quick-grid{grid-template-columns:1fr!important}
  .allu-peptalk-shell .pt-guide .pt-beginner-band{
    margin:0 -14px!important;
    padding:76px 14px!important;
  }
  .allu-peptalk-shell .pt-guide .pt-beginner-grid{grid-template-columns:1fr!important}
  .allu-peptalk-shell .pt-step-grid{grid-template-columns:1fr!important}
  .allu-peptalk-shell .pt-step-grid article{min-height:220px!important}
  .allu-peptalk-shell .pt-access-art{min-height:320px!important}
  .allu-peptalk-shell .pt-access-card{padding:52px 20px 64px!important}
  .allu-peptalk-shell .pt-access-card h1{font-size:58px!important}
}
