
  :root{
    --cream:#f1f0e9;
    --cream2:#e6e5db;
    --ink:#141414;
    --red:#cf3324;
    --yellow:#f4e23a;
    --pink:#f0b8b0;
    --gray:#8a8a82;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--cream);
    color:var(--ink);
    font-family:'Space Mono', monospace;
    overflow-x:hidden;
  }
  .disp{font-family:'Archivo Black','Arial Black',sans-serif;}
  .script{font-family:'Caveat', cursive;}

  /* ---------- nav ---------- */
  nav{
    display:flex;align-items:center;justify-content:space-between;
    padding:20px 40px;
    border-bottom:2px solid var(--ink);
    background:var(--cream);
    position:relative;z-index:10;
  }
  nav .links{display:flex;gap:28px;}
  nav a{
    color:var(--ink);text-decoration:none;
    font-weight:700;font-size:12px;letter-spacing:.18em;
  }
  nav a:hover{color:var(--red);}
  .logo{
    background:#fff;
    padding:13px 22px;
    border:2px solid var(--ink);
    box-shadow:5px 5px 0 var(--red);
    transform:rotate(-1.2deg);
    line-height:0;
  }
  .logo img{height:13px;display:block;}
  .flogo{height:16px;display:block;margin-bottom:28px;filter:brightness(0) invert(1);}

  /* ---------- hero ---------- */
  .hero{
    position:relative;
    padding:70px 40px 60px;
    display:grid;
    grid-template-columns:1.2fr 1fr;
    gap:20px;
    min-height:560px;
  }
  .hero h1{
    font-family:'Archivo Black',sans-serif;
    font-size:clamp(64px,9.5vw,128px);
    line-height:.95;
    letter-spacing:-.01em;
  }
  .hl{
    background:var(--yellow);
    display:inline-block;
    padding:0 14px 6px 10px;
    transform:rotate(-2deg);
    box-decoration-break:clone;
  }
  .redsq{display:inline-block;width:.22em;height:.22em;background:var(--red);margin-left:.08em;}
  .hero-sub{
    margin-top:34px;
    max-width:380px;
    font-size:15px;
    line-height:1.7;
    color:#3c3c36;
  }
  .hero-proof{
    margin-top:22px;
    display:flex;align-items:center;gap:12px;
    font-size:13px;
  }
  .stars{color:var(--red);letter-spacing:2px;font-size:15px;}
  .hero-proof .count{font-weight:700;}
  .hero-proof .faces{display:flex;}
  .hero-proof .faces span{
    width:28px;height:28px;border-radius:50%;
    border:2px solid var(--cream);
    margin-left:-8px;
    display:inline-block;
  }
  .hero-cta{
    margin-top:36px;
    display:flex;align-items:center;gap:18px;
  }
  .scribble{
    color:var(--red);
    font-family:'Caveat',cursive;
    font-size:26px;
    font-weight:700;
    white-space:nowrap;
  }
  .btn{
    font-family:'Space Mono',monospace;
    font-weight:700;font-size:13px;letter-spacing:.12em;
    padding:16px 26px;
    text-decoration:none;
    display:inline-block;
    transition:transform .1s;
  }
  .btn:hover{transform:translate(-2px,-2px);}
  .btn-dark{
    background:var(--ink);color:#fff;
    box-shadow:6px 6px 0 var(--red);
  }
  .btn-light{
    background:#fff;color:var(--ink);
    border:2px solid var(--ink);
    box-shadow:6px 6px 0 var(--ink);
  }
  .hero-note-top{
    position:absolute;top:46px;right:220px;
    font-family:'Caveat',cursive;
    color:var(--red);font-size:24px;font-weight:700;
    transform:rotate(-3deg);
  }
  .seoul-badge{
    position:absolute;top:80px;right:52px;
    width:96px;height:96px;border-radius:50%;
    background:var(--red);color:#fff;
    display:flex;align-items:center;justify-content:center;
    text-align:center;
    font-family:'Archivo Black',sans-serif;
    font-size:13px;line-height:1.25;letter-spacing:.06em;
    box-shadow:4px 6px 0 rgba(20,20,20,.85);
    transform:rotate(10deg);
    z-index:5;
  }

  /* hero product stack (NEW — from KR site's product-forward energy) */
  .hero-stack{
    position:relative;
    margin-top:40px;
  }
  .polaroid{
    position:absolute;
    background:#fff;
    border:2px solid var(--ink);
    padding:10px 10px 30px;
    box-shadow:6px 6px 0 rgba(20,20,20,.8);
    transform:translate(var(--px,0px),var(--py,0px)) rotate(var(--rot,0deg));
    will-change:transform;
  }
  .polaroid .ph{
    width:100%;height:100%;
    display:flex;align-items:center;justify-content:center;
  }
  .polaroid .cap{
    position:absolute;bottom:6px;left:0;right:0;
    text-align:center;
    font-size:10px;letter-spacing:.14em;font-weight:700;
    color:#55554d;
  }
  .tape{
    position:absolute;top:-12px;left:50%;
    width:70px;height:22px;
    transform:translateX(-50%) rotate(-4deg);
    opacity:.85;
  }
  .tape.y{background:var(--yellow);}
  .tape.p{background:var(--pink);}
  .p1{width:230px;height:270px;right:180px;top:120px;--rot:-5deg;z-index:3;background:#fff;}
  .p2{width:200px;height:240px;right:30px;top:200px;--rot:4deg;z-index:2;}
  .p3{width:180px;height:200px;right:260px;top:330px;--rot:2deg;z-index:1;}
  .sold-flag{
    position:absolute;right:150px;top:96px;z-index:6;
    background:var(--yellow);
    border:2px solid var(--ink);
    font-weight:700;font-size:11px;letter-spacing:.1em;
    padding:6px 10px;
    transform:rotate(-6deg);
    box-shadow:3px 3px 0 var(--ink);
  }

  /* ---------- ticker ---------- */
  .ticker{
    background:var(--ink);
    color:#fff;
    border-top:2px solid var(--ink);
    border-bottom:2px solid var(--ink);
    overflow:hidden;
    white-space:nowrap;
    position:relative;
  }
  .ticker-inner{
    display:inline-block;
    padding:14px 0;
    animation:scroll 28s linear infinite;
  }
  @keyframes scroll{
    0%{transform:translateX(0);}
    100%{transform:translateX(-50%);}
  }
  .ticker span{
    font-weight:700;font-size:14px;letter-spacing:.16em;
    margin:0 10px;
  }
  .ticker .yy{
    font-family:'Caveat',cursive;
    color:var(--yellow);
    font-size:22px;letter-spacing:.02em;
    text-transform:none;
    font-weight:700;
  }
  .ticker .dot{color:#777;}

  /* ---------- product rows ---------- */
  .products{position:relative;}
  .prow{
    display:grid;
    grid-template-columns:80px 300px 1fr 340px 150px;
    align-items:center;
    gap:24px;
    padding:34px 40px;
    border-bottom:2px solid var(--ink);
    position:relative;
    transition:background .15s;
  }
  .prow:nth-child(even){background:var(--cream2);}
  .prow:hover{background:#fffef2;}
  .pno{
    font-family:'Caveat',cursive;
    color:var(--red);font-size:26px;font-weight:700;
  }
  .pname{
    font-family:'Archivo Black',sans-serif;
    font-size:30px;letter-spacing:.01em;
    position:relative;
    line-height:1.1;
  }
  .pname .sq{
    display:block;height:8px;margin-top:4px;width:85%;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='8'%3E%3Cpath d='M0 4 Q 5 0 10 4 T 20 4 T 30 4 T 40 4' fill='none' stroke='%23cf3324' stroke-width='2.2'/%3E%3C/svg%3E");
    background-repeat:repeat-x;
  }
  .pmeta{font-size:13px;color:#55554d;line-height:1.65;}
  .pmeta .desc{margin-bottom:8px;}
  .prating{font-size:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
  .prating .stars{font-size:13px;}
  .ptag{
    display:inline-block;
    border:1.5px solid var(--ink);
    background:#fff;
    font-size:10px;font-weight:700;letter-spacing:.12em;
    padding:3px 8px;
  }
  .pvisual{
    position:relative;
    border:2px solid var(--ink);
    background:
      repeating-linear-gradient(45deg,#e9e8df 0 14px,#f6f5ee 14px 28px);
    height:130px;
    box-shadow:5px 5px 0 rgba(20,20,20,.75);
    display:flex;align-items:center;justify-content:center;
    transform:rotate(-1.2deg);
  }
  .prow:nth-child(even) .pvisual{transform:rotate(1.2deg);}
  .pvisual .tape{top:-12px;}
  .pvisual svg{height:105px;filter:drop-shadow(3px 3px 0 rgba(20,20,20,.25));}
  .pprice{
    text-align:right;
    font-family:'Archivo Black',sans-serif;
    font-size:26px;
  }
  .pprice .per{
    font-family:'Caveat',cursive;
    color:var(--red);font-size:22px;margin-left:2px;
  }
  .pprice .add{
    display:block;
    font-family:'Space Mono',monospace;
    font-size:11px;font-weight:700;letter-spacing:.1em;
    color:var(--red);
    margin-top:6px;
    cursor:pointer;
  }
  .pprice .add:hover{text-decoration:underline;}

  /* ---------- UGC section ---------- */
  .ugc{
    padding:80px 40px 90px;
    position:relative;
    background:
      radial-gradient(circle at 12% 20%, rgba(244,226,58,.25) 0 120px, transparent 120px),
      radial-gradient(circle at 88% 70%, rgba(240,184,176,.35) 0 140px, transparent 140px),
      var(--cream);
    border-bottom:2px solid var(--ink);
  }
  .ugc h2, .rx h2{
    font-family:'Archivo Black',sans-serif;
    font-size:clamp(36px,5vw,60px);
    line-height:1.02;
  }
  .ugc .sub{
    margin-top:14px;color:#55554d;font-size:14px;max-width:440px;line-height:1.7;
  }
  .ugc-grid{
    margin-top:50px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:26px;
  }
  .ucard{
    background:#fff;
    border:2px solid var(--ink);
    padding:12px 12px 16px;
    box-shadow:6px 6px 0 rgba(20,20,20,.8);
    position:relative;
    transition:transform .15s;
  }
  .ucard:hover{transform:translateY(-6px) rotate(0deg) !important;}
  .ucard:nth-child(1){transform:rotate(-2deg);}
  .ucard:nth-child(2){transform:rotate(1.5deg);margin-top:22px;}
  .ucard:nth-child(3){transform:rotate(-1deg);}
  .ucard:nth-child(4){transform:rotate(2deg);margin-top:16px;}
  .ucard .uph{
    height:170px;
    display:flex;align-items:center;justify-content:center;
    border:1.5px solid var(--ink);
    margin-bottom:12px;
    overflow:hidden;
  }
  .ucard blockquote{
    font-size:12.5px;line-height:1.6;
  }
  .ucard .who{
    margin-top:10px;
    font-size:11px;font-weight:700;letter-spacing:.1em;color:#55554d;
  }
  .ucard .vstars{color:var(--red);font-size:12px;letter-spacing:2px;}
  .verified{
    display:inline-block;
    background:var(--yellow);
    border:1.5px solid var(--ink);
    font-size:9px;font-weight:700;letter-spacing:.1em;
    padding:2px 6px;margin-left:6px;
    transform:rotate(-2deg);
  }

  /* ---------- RX trust section (volume turned DOWN) ---------- */
  .rx{
    background:#fff;
    padding:80px 40px 90px;
    border-bottom:2px solid var(--ink);
    position:relative;
  }
  .rx .kicker{
    display:inline-block;
    background:var(--ink);color:#fff;
    font-size:11px;font-weight:700;letter-spacing:.2em;
    padding:6px 12px;margin-bottom:22px;
  }
  .rx .sub{margin-top:14px;color:#55554d;font-size:14px;max-width:520px;line-height:1.75;}
  .steps{
    margin-top:54px;
    display:grid;grid-template-columns:repeat(3,1fr);gap:0;
    border:2px solid var(--ink);
  }
  .step{
    padding:30px 28px 34px;
    border-right:2px solid var(--ink);
    background:#fff;
  }
  .step:last-child{border-right:none;}
  .step .n{
    font-family:'Archivo Black',sans-serif;
    font-size:15px;color:var(--red);
    margin-bottom:14px;
  }
  .step h3{
    font-family:'Archivo Black',sans-serif;
    font-size:19px;margin-bottom:10px;
  }
  .step p{font-size:12.5px;line-height:1.7;color:#55554d;}
  .rx-badges{
    margin-top:34px;
    display:flex;gap:14px;flex-wrap:wrap;
  }
  .rx-badges span{
    border:1.5px solid var(--ink);
    font-size:11px;font-weight:700;letter-spacing:.08em;
    padding:8px 14px;
    background:var(--cream);
  }


  /* ---------- RX split banner ---------- */
  .rxbanner{
    display:grid;
    grid-template-columns:1.05fr 1fr;
    border-bottom:2px solid var(--ink);
    position:relative;
  }
  .rxbanner .left{
    background:#111;
    color:#fff;
    padding:80px 56px 90px;
  }
  .rxbanner .eyebrow{
    color:var(--yellow);
    font-size:12px;font-weight:700;letter-spacing:.22em;
    margin-bottom:26px;
  }
  .rxbanner h2{
    font-family:'Archivo Black',sans-serif;
    font-size:clamp(34px,4.2vw,56px);
    line-height:1.06;
    letter-spacing:.01em;
  }
  .rxbanner h2 .yes{
    background:var(--red);
    display:inline-block;
    padding:0 12px 4px;
    transform:rotate(-2deg);
  }
  .rxbanner h2 .dot{color:#fff;}
  .rxbanner .copy{
    margin-top:30px;
    max-width:420px;
    font-size:14.5px;line-height:1.85;
    color:#d8d6cc;
  }
  .rxbanner .copy .yscript{
    font-family:'Caveat',cursive;
    color:var(--yellow);
    font-size:22px;font-weight:700;
  }
  .rxbanner .left .btn{
    margin-top:38px;
    background:#fff;color:var(--ink);
    box-shadow:6px 6px 0 var(--red);
  }
  .rxbanner .right{
    background:#f2f5ec;
    position:relative;
    display:flex;align-items:center;justify-content:center;
    padding:60px 40px;
    border-left:2px solid var(--ink);
  }
  .rxbanner .right img{
    max-width:78%;
    filter:drop-shadow(10px 14px 18px rgba(20,20,20,.18));
    transform:rotate(-1.5deg);
  }
  .rxbanner .approved{
    position:absolute;
    bottom:28px;right:40px;
    font-family:'Caveat',cursive;
    color:var(--red);
    font-size:26px;font-weight:700;
    transform:rotate(-2deg);
  }

  /* ---------- footer ---------- */
  footer{
    background:var(--ink);color:#fff;
    padding:60px 40px 40px;
  }
  footer .big{
    font-family:'Archivo Black',sans-serif;
    font-size:clamp(40px,7vw,90px);
    letter-spacing:.02em;
    color:var(--cream);
    line-height:1;
  }
  footer .big em{
    font-style:normal;color:var(--yellow);
  }
  footer .cols{
    margin-top:44px;
    display:flex;justify-content:space-between;align-items:flex-end;
    font-size:11px;letter-spacing:.1em;color:#999;
    flex-wrap:wrap;gap:20px;
  }
  footer a{color:#ccc;text-decoration:none;margin-right:22px;font-weight:700;}
  footer a:hover{color:var(--yellow);}

  @media(max-width:1000px){
    .rxbanner{grid-template-columns:1fr;}
    .rxbanner .right{border-left:none;border-top:2px solid var(--ink);min-height:320px;}
    .hero{grid-template-columns:1fr;}
    .hero-stack{height:420px;}
    .prow{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;}
    .ugc-grid{grid-template-columns:repeat(2,1fr);}
    .steps{grid-template-columns:1fr;}
    .step{border-right:none;border-bottom:2px solid var(--ink);}
  }

  /* ---------- motion pack (v2.3) ---------- */
  #scrollbar{position:fixed;top:0;left:0;height:5px;width:0;background:var(--red);z-index:120;}
  .btn:active{transform:translate(3px,3px);}
  .btn-dark:active{box-shadow:2px 2px 0 var(--red);}
  .btn-light:active{box-shadow:2px 2px 0 var(--ink);}
  .ticker:hover .ticker-inner{animation-play-state:paused;}
  @media (prefers-reduced-motion: no-preference){
    .hero h1{animation:stampIn .55s cubic-bezier(.2,1.4,.4,1) both;}
    .hero-sub{animation:riseIn .6s .25s both;}
    .hero-proof{animation:riseIn .6s .4s both;}
    .hero-cta{animation:riseIn .6s .55s both;}
    .hero-note-top{animation:riseIn .6s .7s both;}
    .seoul-badge{animation:popIn .5s .85s cubic-bezier(.2,1.5,.4,1) both;}
    .sold-flag{animation:riseIn .5s .95s both;}
    .polaroid{animation:dropIn .65s cubic-bezier(.2,1.3,.4,1) both;}
    .p1{animation-delay:.2s;}
    .p2{animation-delay:.38s;}
    .p3{animation-delay:.56s;}
    .hl{background-color:transparent;background-image:linear-gradient(var(--yellow),var(--yellow));background-repeat:no-repeat;background-size:0% 100%;animation:hlSweep .55s .5s forwards;}
    .srv{opacity:0;translate:0 36px;transition:opacity .7s ease var(--d,0s),translate .7s cubic-bezier(.2,1,.3,1) var(--d,0s);}
    .srv.in{opacity:1;translate:0 0;}
    .prow:hover .pvisual svg{animation:jiggle .4s;}
    .seoul-badge:hover{animation:wobble .5s infinite;}
    @keyframes stampIn{0%{opacity:0;transform:scale(1.5) rotate(-3deg);}60%{opacity:1;transform:scale(.97) rotate(.5deg);}100%{opacity:1;transform:none;}}
    @keyframes riseIn{from{opacity:0;translate:0 26px;}to{opacity:1;translate:0 0;}}
    @keyframes popIn{from{opacity:0;scale:0;}to{opacity:1;scale:1;}}
    @keyframes dropIn{from{opacity:0;transform:translate(var(--px,0px),calc(var(--py,0px) - 80px)) rotate(calc(var(--rot,0deg) + 9deg));}to{opacity:1;transform:translate(var(--px,0px),var(--py,0px)) rotate(var(--rot,0deg));}}
    @keyframes hlSweep{to{background-size:100% 100%;}}
    @keyframes jiggle{25%{transform:rotate(2.5deg);}75%{transform:rotate(-2.5deg);}}
    @keyframes wobble{0%,100%{transform:rotate(10deg);}50%{transform:rotate(4deg);}}
  }

  /* ---------- mobile (production pass) ---------- */
  @media(max-width:640px){
    nav{padding:14px 12px;gap:8px;flex-wrap:nowrap;justify-content:space-between;}
    nav .links{gap:10px;}
    nav a{font-size:10px;letter-spacing:.08em;white-space:nowrap;}
    .logo{padding:8px 12px;}
    .logo img{height:10px;}
    .hero{padding:44px 20px 30px;min-height:0;gap:0;}
    .hero h1{font-size:clamp(52px,16vw,84px);}
    .hero-sub{font-size:14px;margin-top:26px;}
    .hero-cta{flex-wrap:wrap;gap:12px;}
    .btn{padding:14px 20px;font-size:12px;}
    .hero-note-top{position:static;transform:rotate(-2deg);display:inline-block;margin-bottom:6px;}
    .sold-flag{position:static;display:inline-block;transform:rotate(-3deg);margin:0 0 14px;}
    .seoul-badge{top:auto;bottom:-6px;right:4px;width:76px;height:76px;font-size:11px;}
    .hero-stack{height:540px;margin-top:26px;}
    .p1{width:190px;height:224px;left:0;right:auto;top:64px;}
    .p2{width:160px;height:194px;right:0;left:auto;top:180px;}
    .p3{width:150px;height:176px;left:34px;right:auto;top:318px;}
    .prow{grid-template-columns:1fr;grid-template-rows:none;gap:14px;padding:28px 20px;}
    .pname{font-size:26px;}
    .pvisual{max-width:340px;}
    .pprice{text-align:left;}
    .ugc{padding:60px 20px 70px;}
    .ugc-grid{grid-template-columns:1fr;gap:20px;}
    .ucard:nth-child(2),.ucard:nth-child(4){margin-top:0;}
    .rx{padding:60px 20px 70px;}
    .rxbanner .left{padding:54px 24px 62px;}
    footer{padding:50px 20px 34px;}
    .note{display:none !important;}
    #noteToggle{display:none;}
  }

/* ================= awards ================= */
.awards{
  padding:80px 40px 90px;
  background:var(--cream2);
  border-bottom:2px solid var(--ink);
}
.awards h2{
  font-family:'Archivo Black','Arial Black',sans-serif;
  font-size:clamp(36px,5vw,60px);
  line-height:1.02;
}
.aw-hl{
  background:var(--yellow);display:inline-block;
  padding:0 12px 5px 8px;transform:rotate(-2deg);
}
.aw-sub{
  margin-top:14px;color:#55554d;font-size:14px;
  font-family:'Caveat',cursive;font-size:22px;font-weight:700;color:var(--red);
  transform:rotate(-1deg);display:inline-block;
}
.awards-grid{
  margin-top:44px;
  display:grid;grid-template-columns:repeat(5,1fr);gap:16px;
}
.aw{
  background:#fff;border:2px solid var(--ink);
  box-shadow:5px 5px 0 rgba(20,20,20,.75);
  padding:20px 16px 18px;
  transition:transform .12s;
  text-align:center;
}
.aw img{
  width:96px;height:96px;object-fit:contain;
  display:block;margin:0 auto 14px;
  filter:drop-shadow(3px 3px 0 rgba(20,20,20,.25));
}
.aw:nth-child(odd){transform:rotate(-1.2deg);}
.aw:nth-child(even){transform:rotate(1deg);}
.aw:hover{transform:translateY(-5px) rotate(0deg);}
.aw span{font-size:11px;font-weight:700;line-height:1.55;display:block;}
@media(max-width:1000px){.awards-grid{grid-template-columns:repeat(2,1fr);}}

/* ================= header / mega menu / drawer ================= */
.site-head{position:sticky;top:0;z-index:150;background:var(--cream);}
.site-head nav{position:relative;z-index:20;}
.shop-trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:2px solid var(--ink);background:#fff;box-shadow:3px 3px 0 var(--ink);cursor:pointer;}
.shop-trigger .car{transition:transform .2s;font-size:10px;}
.site-head.mega-open .shop-trigger{background:var(--yellow);}
.site-head.mega-open .shop-trigger .car{transform:rotate(180deg);}
.quiz-link{background:var(--ink);color:#fff !important;padding:10px 18px;box-shadow:4px 4px 0 var(--red);}
.quiz-link:hover{color:var(--yellow) !important;}
.burger{display:none;width:38px;height:38px;border:2px solid var(--ink);background:#fff;box-shadow:3px 3px 0 var(--ink);flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;flex:none;}
.burger i{display:block;width:16px;height:2.5px;background:var(--ink);}

.mega{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream);border-bottom:3px solid var(--ink);box-shadow:0 26px 50px rgba(20,20,20,.28);z-index:15;}
.site-head.mega-open .mega{display:block;}
.mega-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 300px;}
.mega-col{padding:26px 22px 30px;border-right:2px solid var(--ink);}
.mc-head{display:flex;align-items:center;gap:8px;margin-bottom:14px;}
.mc-head .ico{width:26px;height:26px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:13px;background:#fff;}
.mc-t{font-family:'Archivo Black','Arial Black',sans-serif;font-size:13px;letter-spacing:.05em;}
.mega-col ul{list-style:none;}
.mega-col li{padding:8px 0;font-size:12.5px;font-weight:700;border-bottom:1.5px solid var(--cream2);cursor:pointer;display:flex;align-items:center;gap:8px;}
.mega-col li:hover{color:var(--red);}
.mega-col li:last-child{border-bottom:none;}
.mtag{display:inline-block;font-size:10px;line-height:1;font-weight:700;letter-spacing:.1em;border:1.5px solid var(--ink);padding:3px 7px 2px;color:var(--ink);white-space:nowrap;flex:none;transform:rotate(-2deg);}
.mtag.new,.mega-pro .items span.mtag.new,.md-pro .items span.mtag.new{background:var(--yellow);color:var(--ink);}
.mtag.best,.mega-pro .items span.mtag.best,.md-pro .items span.mtag.best{background:var(--red);color:#fff;}
.mtag.pro{background:var(--ink);color:#fff;}
.ldesc{font-size:10px;font-weight:400;color:#8a887c;}
.mega-col li,.md-goal li{flex-wrap:wrap;}

/* the hidden attribute must always win, even over display:flex/grid on the same element */
[hidden]{display:none !important;}

/* ===== cart drawer ===== */
.cart-ovl{position:fixed;inset:0;background:rgba(20,20,20,.5);opacity:0;pointer-events:none;transition:opacity .25s;z-index:220;}
body.cart-open .cart-ovl{opacity:1;pointer-events:auto;}
.cart-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(430px,94vw);background:#f2efe2;border-left:3px solid var(--ink);transform:translateX(105%);transition:transform .3s;z-index:230;display:flex;flex-direction:column;}
body.cart-open .cart-drawer{transform:none;}
body.cart-open{overflow:hidden;}
.cd-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:3px solid var(--ink);background:var(--yellow);flex:none;}
.cd-title{font-family:'Archivo Black','Arial Black',sans-serif;font-size:17px;letter-spacing:.02em;}
.cd-close{background:none;border:none;font-size:19px;cursor:pointer;font-weight:700;padding:2px 6px;}
.cd-close:hover{color:var(--red);}
.cd-items{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px;}
.cd-empty{font-size:13px;color:#55554d;line-height:1.8;padding:26px 4px;}
.cd-empty a{color:var(--red);font-weight:700;}
.cd-it{background:#fff;border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:12px 14px;}
.cd-it > b{font-family:'Archivo Black','Arial Black',sans-serif;font-size:13px;display:block;}
.cd-protag{font-family:inherit;font-size:9px;background:var(--ink);color:#fff;padding:2px 6px;vertical-align:2px;margin-left:4px;}
.cd-opt{display:block;font-size:11px;color:#55554d;margin:5px 0 8px;line-height:1.5;}
.cd-line{display:flex;justify-content:space-between;align-items:center;}
.cd-price{font-weight:700;font-size:14.5px;}
.cd-ctl{display:flex;align-items:center;gap:8px;}
.cd-ctl button{width:26px;height:26px;border:2px solid var(--ink);background:#fff;font-weight:700;cursor:pointer;line-height:1;font-size:14px;}
.cd-ctl button:hover{background:var(--yellow);}
.cd-ctl .rm{border:none;background:none;color:#8a8a82;font-size:13px;width:auto;margin-left:2px;}
.cd-ctl .rm:hover{color:var(--red);background:none;}
.cd-qty{font-weight:700;font-size:13px;min-width:16px;text-align:center;}
.cd-foot{border-top:3px solid var(--ink);padding:16px 20px;background:#fff;flex:none;}
.cd-pro{font-size:10.5px;background:var(--ink);color:#fff;padding:9px 11px;margin-bottom:12px;line-height:1.6;}
.cd-sub{display:flex;justify-content:space-between;font-family:'Archivo Black','Arial Black',sans-serif;font-size:16px;margin-bottom:5px;}
.cd-ship{font-size:10.5px;color:#8a8a82;margin-bottom:12px;}
.cd-go{width:100%;border:none;cursor:pointer;}
.cd-soon{display:block;text-align:center;font-size:11px;color:var(--red);font-weight:700;margin-top:9px;}

/* ===== account page ===== */
.acct-body{background:var(--cream);min-height:100vh;}
.acct-main{max-width:520px;margin:0 auto;padding:48px 22px 90px;}
.acct-card{background:#fff;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:34px 30px;}
.acct-scribble{font-family:'Caveat',cursive;font-size:21px;color:var(--red);margin-bottom:8px;transform:rotate(-2deg);}
.acct-h{font-family:'Archivo Black','Arial Black',sans-serif;font-size:clamp(30px,6vw,40px);line-height:1.05;margin-bottom:14px;}
.acct-dot{color:var(--red);}
.acct-sub{font-size:13px;line-height:1.7;color:#3c3c36;margin-bottom:22px;}
.acct-lab{display:block;font-size:10.5px;font-weight:700;letter-spacing:.12em;color:#55554d;margin-bottom:8px;}
.acct-in{width:100%;border:2.5px solid var(--ink);background:var(--cream);padding:13px 14px;font-family:inherit;font-size:14px;margin-bottom:14px;}
.acct-in:focus{outline:none;background:#fff;box-shadow:4px 4px 0 var(--yellow);}
.acct-code{font-size:24px;letter-spacing:.35em;text-align:center;font-weight:700;}
.acct-btn{width:100%;border:none;cursor:pointer;text-align:center;}
.acct-google{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;border:2.5px solid var(--ink);background:#fff;padding:12px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.06em;margin-top:12px;cursor:pointer;}
.acct-google:hover{background:var(--cream2);}
.acct-google[hidden]{display:none;}
.acct-note{font-size:11px;color:#8a8a82;line-height:1.7;margin-top:16px;}
.acct-links{display:flex;gap:18px;margin-top:16px;}
.acct-tlink{background:none;border:none;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:700;color:#8a8a82;text-decoration:underline;text-underline-offset:3px;padding:0;}
.acct-tlink:hover{color:var(--red);}
.acct-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1.5px solid var(--cream2);padding:11px 0;font-size:12.5px;align-items:center;}
.acct-k{font-weight:700;letter-spacing:.08em;color:#55554d;font-size:10.5px;}
.acct-v{font-weight:700;}
.acct-orders{margin:18px 0 22px;}
.acct-orders .acct-note{margin-top:6px;}
.acct-err{max-width:520px;margin:14px auto 0;background:var(--yellow);border:2.5px solid var(--ink);padding:11px 14px;font-size:12px;font-weight:700;}
.acct-legal{border-top:1.5px solid var(--cream2);padding-top:12px;}
.acct-legal a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:2px;}
.acct-legal a:hover{color:var(--red);}

/* ===== checkout page ===== */
.co-test{max-width:520px;margin:0 auto 16px;background:var(--yellow);border:2.5px solid var(--ink);padding:9px 13px;font-size:11px;font-weight:700;letter-spacing:.04em;}
.co-line{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1.5px solid var(--cream2);padding:11px 0;font-size:13px;}
.co-line b{font-family:'Archivo Black','Arial Black',sans-serif;font-size:12.5px;display:block;}
.co-opt{display:block;font-size:11px;color:#55554d;margin-top:3px;}
.co-qp{font-weight:700;white-space:nowrap;}
.co-row{display:flex;justify-content:space-between;padding:9px 0;font-size:12.5px;}
.co-row.co-sub{margin-top:6px;}
.co-row.co-total{font-family:'Archivo Black','Arial Black',sans-serif;font-size:16px;border-top:2.5px solid var(--ink);margin-bottom:14px;}
#fCo{margin-top:10px;}
.co-next{background:var(--ink);color:#fff;padding:14px 16px;margin:16px 0 20px;font-size:12px;line-height:1.7;}
.co-next b{display:block;margin-bottom:6px;letter-spacing:.06em;}
.co-shead{font-family:'Archivo Black','Arial Black',sans-serif;font-size:13px;letter-spacing:.06em;margin:22px 0 14px;padding-top:18px;border-top:2.5px solid var(--ink);}
.co-opt-lab{font-weight:400;color:#8a8a82;letter-spacing:0;}
.co-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:10px;align-items:end;}
.co-grid .acct-lab{white-space:nowrap;}
.co-ac-wrap{position:relative;}
.co-ac{position:absolute;top:calc(100% - 12px);left:0;right:0;z-index:50;background:#fff;border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);max-height:230px;overflow-y:auto;}
.co-ac-item{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1.5px solid var(--cream2);padding:10px 12px;font-family:inherit;font-size:12px;cursor:pointer;}
.co-ac-item:hover{background:var(--yellow);}
.co-ac-item:last-child{border-bottom:none;}
.co-sig{display:flex;gap:10px;align-items:flex-start;background:var(--cream2);border:2px solid var(--ink);padding:12px 14px;margin:6px 0 16px;font-size:12px;line-height:1.6;cursor:pointer;}
.co-sig input{width:16px;height:16px;margin-top:2px;flex:none;accent-color:var(--ink);}
.co-lock{background:var(--cream2);color:#55554d;cursor:default;}
.co-saved{display:block;width:100%;text-align:left;background:#fff;border:2.5px solid var(--ink);padding:11px 13px;margin-bottom:8px;font-family:inherit;font-size:12px;line-height:1.5;cursor:pointer;}
.co-saved.on{background:var(--yellow);box-shadow:3px 3px 0 var(--ink);}
.co-saved b{font-family:'Archivo Black','Arial Black',sans-serif;font-size:11.5px;display:block;margin-bottom:2px;}
.co-saved span{display:block;color:#55554d;}
.co-saved-ph{font-size:11px;}
.co-saved-sel{position:relative;cursor:default;padding-right:82px;}
.co-change{position:absolute;top:10px;right:10px;border:2px solid var(--ink);background:#fff;font-family:inherit;font-size:9.5px;font-weight:700;letter-spacing:.08em;padding:5px 9px;cursor:pointer;}
.co-change:hover{background:var(--ink);color:#fff;}
.co-newaddr{display:block;width:100%;background:none;border:2px dashed var(--ink);padding:10px;font-family:inherit;font-size:11.5px;font-weight:700;cursor:pointer;margin:2px 0 16px;color:#55554d;}
.co-newaddr:hover{background:var(--cream2);}

/* ===== intake funnel ===== */
.ik-k{font-family:'Archivo Black','Arial Black',sans-serif;font-size:12px;letter-spacing:.1em;background:var(--ink);color:var(--yellow);display:inline-block;padding:6px 10px;margin-bottom:18px;}
.ik-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.ik-chip{border:2px solid var(--ink);background:var(--yellow);font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:5px 9px;transform:rotate(-1deg);}
.ik-opts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;}
.ik-opts.ik-col{flex-direction:column;}
.ik-opt{border:2.5px solid var(--ink);background:#fff;padding:11px 14px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;flex:1;min-width:70px;text-align:center;}
.ik-opts.ik-col .ik-opt{text-align:left;flex:none;}
.ik-opts.ik-tags .ik-opt{flex:none;min-width:0;font-size:11px;padding:9px 11px;}
.ik-opt.on{background:var(--ink);color:#fff;box-shadow:3px 3px 0 var(--yellow);}
.ik-warn{background:var(--yellow);border:2px solid var(--ink);padding:10px 12px;font-weight:700;color:var(--ink);margin:-6px 0 16px;}
.ik-ta{resize:vertical;font-family:inherit;}
.ik-checks{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;}
.ik-summary{margin-bottom:20px;}
.ik-stamp{display:inline-block;font-family:'Archivo Black','Arial Black',sans-serif;font-size:20px;letter-spacing:.1em;color:var(--red);border:4px solid var(--red);padding:8px 16px;transform:rotate(-6deg);margin-bottom:14px;}
.ik-timeline{margin:18px 0 22px;border:2.5px solid var(--ink);background:#fff;}
.ik-tl{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1.5px solid var(--cream2);font-size:12.5px;font-weight:700;color:#8a8a82;}
.ik-tl:last-child{border-bottom:none;}
.ik-tl i{font-style:normal;width:22px;height:22px;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:11px;flex:none;}
.ik-tl.done{color:var(--ink);}
.ik-tl.done i{background:var(--yellow);}
.ik-tl.now{color:var(--red);}
.acct-action{display:block;background:var(--yellow);border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:13px 15px;font-size:12px;font-weight:700;line-height:1.6;color:var(--ink);text-decoration:none;margin-bottom:18px;}
.acct-action:hover{background:#ffe95c;}
.ord-card{border:2.5px solid var(--ink);background:#fff;box-shadow:4px 4px 0 var(--ink);padding:13px 15px;margin-bottom:12px;}
.ord-card[data-oid]{cursor:pointer;}
@keyframes ordFlash{0%,45%{background:var(--yellow);box-shadow:4px 4px 0 var(--red);}55%,100%{background:#fff;box-shadow:4px 4px 0 var(--ink);}}
.ord-flash{animation:ordFlash .7s ease 3;}
.ord-card[data-oid]:hover{background:var(--cream);}
.od-addr{font-size:12.5px;line-height:1.8;border:2px solid var(--ink);background:var(--cream);padding:12px 14px;}
.od-sig{font-weight:700;color:var(--red);font-size:11.5px;}
.ik-docs{border:2.5px solid var(--ink);background:#fff;box-shadow:4px 4px 0 var(--ink);padding:12px 14px;margin-bottom:16px;}
.ik-docs-lab{font-family:'Archivo Black','Arial Black',sans-serif;font-size:9px;letter-spacing:.12em;color:#55554d;margin-bottom:9px;}
.ik-doc{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;padding:6px 0;border-top:1.5px solid var(--cream2);}
.ik-doc:first-of-type{border-top:none;}
.ik-doc b{font-family:'Archivo Black','Arial Black',sans-serif;font-size:12px;}
.ik-doc span{font-size:10.5px;color:#55554d;}
.ik-doc-ph{width:40px;height:40px;border:2px solid var(--ink);border-radius:50%;object-fit:cover;flex:none;}
.ik-modal-ovl{position:fixed;inset:0;background:rgba(20,20,20,.6);z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;}
.ik-modal{position:relative;background:#fff;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:28px 24px;max-width:420px;width:100%;}
.ik-modal-x{position:absolute;top:12px;right:14px;background:none;border:none;font-size:16px;font-weight:700;cursor:pointer;}
.ik-modal-h{font-family:'Archivo Black','Arial Black',sans-serif;font-size:18px;margin-bottom:10px;}
.ik-modal-p{font-size:12px;line-height:1.7;color:#3c3c36;margin-bottom:14px;}
.ord-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;}
.ord-date{font-size:11px;font-weight:700;letter-spacing:.06em;color:#55554d;}
.ord-st{font-family:'Archivo Black','Arial Black',sans-serif;font-size:9.5px;letter-spacing:.08em;padding:4px 8px;border:2px solid var(--ink);}
.st-grey{background:var(--cream2);}
.st-yellow{background:var(--yellow);}
.st-red{background:var(--red);color:#fff;}
.st-green{background:#2f6b5e;color:#fff;}
.ord-it{font-size:11.5px;line-height:1.6;padding:2px 0;}
.ord-it b{font-family:'Archivo Black','Arial Black',sans-serif;font-size:10.5px;}
.ord-it span{color:#8a8a82;font-size:10.5px;}
.ord-foot{display:flex;justify-content:space-between;align-items:center;border-top:1.5px solid var(--cream2);margin-top:9px;padding-top:9px;}
.ord-total{font-family:'Archivo Black','Arial Black',sans-serif;font-size:13.5px;}
.ord-go{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--red);text-decoration:underline;text-underline-offset:2px;}
.oc-count{display:flex;align-items:center;gap:12px;background:var(--yellow);border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:12px 16px;margin-top:14px;transform:rotate(-1deg);}
.oc-count .oc-lab{font-family:'Archivo Black','Arial Black',sans-serif;font-size:11px;letter-spacing:.06em;line-height:1.4;flex:1;}
.oc-count b{font-family:'Archivo Black','Arial Black',sans-serif;font-size:30px;line-height:1;color:var(--red);min-width:40px;text-align:center;flex:none;}
.oc-count button{background:#fff;border:2px solid var(--ink);cursor:pointer;font-family:inherit;font-size:9.5px;font-weight:700;padding:6px 9px;flex:none;}
.oc-count button:hover{background:var(--ink);color:#fff;}
.mega-pro{background:var(--ink);color:#fff;padding:26px 22px;display:flex;flex-direction:column;}
.mega-pro .pe{color:var(--yellow);font-size:9.5px;font-weight:700;letter-spacing:.2em;margin-bottom:8px;}
.mega-pro h4{font-family:'Archivo Black','Arial Black',sans-serif;font-size:17px;margin-bottom:6px;}
.mega-pro p{font-size:10.5px;color:#c9c7bb;line-height:1.6;margin-bottom:12px;}
.mega-pro .items{font-size:11.5px;font-weight:700;line-height:2;}
.mega-pro .items span{color:var(--yellow);margin-right:6px;}
.mega-pro .go{margin-top:auto;background:var(--yellow);color:var(--ink);text-align:center;font-weight:700;font-size:11px;letter-spacing:.1em;padding:11px;cursor:pointer;}
.mega-start{display:flex;align-items:center;gap:14px;padding:14px 34px;border-top:2px solid var(--ink);background:var(--cream2);font-size:11.5px;font-weight:700;flex-wrap:wrap;}
.mega-start .lab{font-family:'Archivo Black','Arial Black',sans-serif;font-size:11px;letter-spacing:.14em;}
.mega-start a{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--red);padding-bottom:1px;cursor:pointer;}
.mega-start a:hover{color:var(--red);}
.schip{font-size:9px;border:1.5px solid var(--ink);background:var(--yellow);padding:1px 6px;transform:rotate(-2deg);display:inline-block;font-weight:700;}
.mega-divider{width:2px;height:20px;background:var(--ink);margin:0 8px;align-self:center;}
.mega-start a.prog{background:var(--red);color:#fff;border-bottom:none;padding:5px 12px;font-weight:700;box-shadow:3px 3px 0 var(--ink);}
.mega-start a.prog:hover{color:var(--yellow);}

.md-program{
  margin:0 14px;
  background:var(--red);color:#fff;
  border:2px solid var(--ink);
  box-shadow:4px 4px 0 var(--ink);
  padding:13px 14px;
}
.mp-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;}
.mp-name{font-family:'Archivo Black','Arial Black',sans-serif;font-size:13.5px;}
.mp-chip{font-size:8.5px;font-weight:700;letter-spacing:.08em;background:var(--yellow);color:var(--ink);border:1.5px solid var(--ink);padding:1px 6px;transform:rotate(-2deg);flex:none;}
.mp-desc{font-size:10.5px;line-height:1.6;color:#ffe3df;margin-bottom:10px;}
.mp-go{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.1em;border-bottom:2px solid var(--yellow);color:var(--yellow);padding-bottom:2px;cursor:pointer;}

.m-overlay{position:fixed;inset:0;background:rgba(20,20,20,.55);opacity:0;pointer-events:none;transition:opacity .25s;z-index:190;}
body.drawer-open .m-overlay{opacity:1;pointer-events:auto;}
.m-drawer{position:fixed;top:0;bottom:0;left:0;width:min(360px,88vw);background:var(--cream);border-right:3px solid var(--ink);transform:translateX(-104%);transition:transform .28s cubic-bezier(.2,.9,.3,1);z-index:200;overflow-y:auto;padding-bottom:60px;}
body.drawer-open .m-drawer{transform:none;}
.md-head{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:2px solid var(--ink);}
.md-head img{height:10px;display:block;}
.md-close{width:30px;height:30px;border:2px solid var(--ink);background:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;cursor:pointer;box-shadow:2px 2px 0 var(--ink);}
.md-quiz{margin:14px;background:var(--yellow);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;}
.md-quiz .q{font-family:'Archivo Black','Arial Black',sans-serif;font-size:12px;}
.md-acct{margin:0 14px 4px;background:#fff;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:11px 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-decoration:none;color:inherit;font-family:'Archivo Black','Arial Black',sans-serif;font-size:11px;}
.md-acct:hover{background:var(--cream2);}
.md-sec{margin:18px 16px 8px;display:flex;align-items:center;gap:8px;}
.md-sec .t{font-family:'Archivo Black','Arial Black',sans-serif;font-size:10px;letter-spacing:.2em;}
.md-sec .line{flex:1;height:2px;background:var(--ink);}
.md-start{margin:0 14px;display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.md-start .sc{border:2px solid var(--ink);background:#fff;padding:9px;font-size:10px;font-weight:700;line-height:1.45;box-shadow:2px 2px 0 rgba(20,20,20,.7);cursor:pointer;}
.md-start .sc.wide{grid-column:1/-1;}
.md-goal{margin:0 14px 8px;border:2px solid var(--ink);background:#fff;}
.md-goal .gh{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;}
.md-goal.open .gh{border-bottom:2px solid var(--ink);background:var(--cream2);}
.md-goal .gt{font-family:'Archivo Black','Arial Black',sans-serif;font-size:11.5px;flex:1;}
.md-goal .cnt{font-size:9px;font-weight:700;border:1.5px solid var(--ink);border-radius:20px;padding:0 6px;background:var(--cream);}
.md-goal .car{font-weight:700;font-size:11px;transition:transform .2s;}
.md-goal.open .car{transform:rotate(90deg);}
.md-goal ul{display:none;list-style:none;}
.md-goal.open ul{display:block;}
.md-goal li{display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:700;border-bottom:1.5px solid var(--cream2);cursor:pointer;}
.md-goal li:last-child{border-bottom:none;}
.md-pro{margin:0 14px 10px;background:var(--ink);color:#fff;box-shadow:4px 4px 0 var(--red);padding:14px;}
.md-pro .pe{color:var(--yellow);font-size:8.5px;font-weight:700;letter-spacing:.18em;margin-bottom:6px;}
.md-pro h4{font-family:'Archivo Black','Arial Black',sans-serif;font-size:14px;margin-bottom:8px;}
.md-pro .items{font-size:10.5px;font-weight:700;line-height:1.9;}
.md-pro .items span{color:var(--yellow);margin-right:5px;}
.md-pro .go{margin-top:10px;background:var(--yellow);color:var(--ink);text-align:center;font-weight:700;font-size:10px;letter-spacing:.1em;padding:9px;cursor:pointer;}
.md-more{margin:14px 16px 0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:10px;font-weight:700;color:#55554d;}
.md-more a{color:inherit;text-decoration:none;letter-spacing:.06em;}
.md-more a:hover{color:var(--red);}
.m-quiz-fab{display:none;position:fixed;left:14px;right:14px;bottom:14px;background:var(--ink);color:#fff;text-align:center;font-weight:700;font-size:12px;letter-spacing:.12em;padding:15px;box-shadow:4px 4px 0 var(--red);cursor:pointer;z-index:160;text-decoration:none;}
a.md-quiz{text-decoration:none;color:inherit;}
a.go{text-decoration:none;display:block;}
.pprice a.add{text-decoration:none;}
a.polaroid{color:inherit;text-decoration:none;}
.pname a{color:inherit;text-decoration:none;}
.pname a:hover{color:var(--red);}
.mega-col li a, .md-goal li a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:8px;flex:1;}
.mega-pro .items a, .md-pro .items a{color:inherit;text-decoration:none;}
.mega-pro .items a:hover, .md-pro .items a:hover{color:var(--yellow);}
a.sc{text-decoration:none;color:inherit;}
a.mp-go{text-decoration:none;}
#scrollbar{z-index:300;}

/* ================= protocol card (rxbanner right) ================= */
.protocol-card{
  position:relative;
  width:min(340px,86%);
  background:#fff;
  border:2.5px solid var(--ink);
  box-shadow:8px 8px 0 rgba(20,20,20,.8);
  padding:26px 24px 22px;
  transform:rotate(-2deg);
  font-family:'Space Mono',monospace;
}
.pc-tape{
  position:absolute;top:-13px;left:50%;
  width:84px;height:24px;
  transform:translateX(-50%) rotate(-3deg);
  background:var(--yellow);
  opacity:.9;
}
.pc-head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:4px;
}
.pc-brand{font-size:11px;font-weight:700;letter-spacing:.28em;}
.pc-pro{
  font-size:9px;font-weight:700;letter-spacing:.12em;
  background:var(--ink);color:var(--yellow);
  padding:2px 7px;
}
.pc-title{
  font-family:'Archivo Black','Arial Black',sans-serif;
  font-size:15px;letter-spacing:.02em;
  border-bottom:2px solid var(--ink);
  padding-bottom:10px;margin-bottom:14px;
}
.pc-row{
  font-size:11.5px;line-height:1.5;
  padding:7px 0;
  border-bottom:1.5px dashed var(--cream2);
  color:#3c3c36;
}
.pc-row em{font-style:normal;color:#8a8a82;}
.pc-row b{font-weight:700;color:var(--ink);}
.pc-check{color:var(--red);font-size:13px;margin-right:4px;}
.pc-sign{
  margin-top:16px;
  display:flex;flex-direction:column;align-items:flex-end;
}
.pc-sig{
  font-family:'Caveat',cursive;
  font-size:26px;font-weight:700;color:var(--ink);
  line-height:1;
  transform:rotate(-2deg);
}
.pc-sigline{
  font-size:9px;letter-spacing:.14em;color:#8a8a82;
  border-top:1.5px solid var(--ink);
  padding-top:3px;margin-top:2px;
}
.pc-stamp{
  position:absolute;right:14px;top:44%;
  font-family:'Archivo Black','Arial Black',sans-serif;
  font-size:22px;letter-spacing:.06em;
  color:var(--red);
  border:3px solid var(--red);
  border-radius:6px;
  padding:4px 12px;
  transform:rotate(-14deg);
  opacity:.85;
  pointer-events:none;
}
@media (prefers-reduced-motion: no-preference){
  .rxbanner:hover .pc-stamp{animation:stampPop .35s cubic-bezier(.2,1.5,.4,1);}
  @keyframes stampPop{0%{transform:rotate(-14deg) scale(1.4);opacity:0;}100%{transform:rotate(-14deg) scale(1);opacity:.85;}}
}

@media(max-width:900px){
  nav .pc-links{display:none;}
  nav .pc-only{display:none;}
  .burger{display:flex;}
  .m-quiz-fab{display:block;}
  .mega{display:none !important;}
}
@media(max-width:640px){
  .logo{order:0;}
  .awards{padding:60px 20px 70px;}
  .awards-grid{grid-template-columns:1fr;}
}

/* menu one-line descriptors for the appetite line */
.items .mdesc{
  color:#8a8a82;font-weight:400;font-size:.86em;letter-spacing:0;
  margin-left:2px;
}
.mega-pro .items a:hover ~ .mdesc{color:#c9c6b8;}

/* ===== PRO vs GENERAL grouping (cart drawer + order lists) ===== */
.cd-sec{font-family:'Archivo Black','Arial Black',sans-serif;font-size:10px;letter-spacing:.08em;background:var(--yellow);border:2px solid var(--ink);padding:5px 10px;margin:14px 0 10px;display:inline-block;transform:rotate(-1deg);}
.cd-sec-reg{background:#fff;transform:rotate(0);}
.cd-it:first-child .cd-sec{margin-top:0;}
.ord-sec{font-family:'Archivo Black','Arial Black',sans-serif;font-size:9.5px;letter-spacing:.07em;background:var(--yellow);border:1.5px solid var(--ink);padding:3px 8px;margin:10px 0 6px;display:inline-block;}
.ord-sec-reg{background:#f0efe9;}
.ord-sec:first-child{margin-top:2px;}

/* ===== my-page order list loading ===== */
.ord-loading{display:flex;align-items:center;gap:10px;padding:22px 4px;font-size:12px;color:#8a8a82;letter-spacing:.04em;}
.ord-spin{width:16px;height:16px;border:3px solid var(--ink);border-right-color:var(--yellow);border-radius:50%;animation:ordspin .7s linear infinite;flex:none;}
@keyframes ordspin{to{transform:rotate(360deg);}}

/* ===== points history page ===== */
.pt-balance{border:2.5px solid var(--ink);background:var(--yellow);padding:16px 18px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;box-shadow:4px 4px 0 var(--ink);}
.pt-balance .pt-lab{font-family:'Archivo Black','Arial Black',sans-serif;font-size:10px;letter-spacing:.1em;}
.pt-balance b{font-family:'Archivo Black','Arial Black',sans-serif;font-size:34px;line-height:1;}
.pt-balance .pt-note{font-size:11px;color:#55544d;}
.pt-expiring{margin-top:12px;background:#fdecea;border:2px solid var(--red);padding:10px 14px;font-size:12px;}
.pt-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;border-bottom:1.5px solid #e6e5db;font-size:13px;}
.pt-row .pt-sub{display:block;font-size:11px;color:#8a8a82;margin-top:2px;}
.pt-amt{font-family:'Archivo Black','Arial Black',sans-serif;font-size:15px;white-space:nowrap;}

/* ===== review write page ===== */
.rv-reward{background:var(--yellow);border:2px solid var(--ink);padding:10px 14px;font-size:12px;margin:10px 0 4px;}
.rv-stars{display:flex;gap:4px;margin:4px 0 6px;}
.rv-stars button{font-size:34px;line-height:1;background:none;border:none;cursor:pointer;color:#d9d7cc;padding:2px;}
.rv-stars button.on{color:var(--red);}
.rv-media{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;}
.rv-chip{background:#fff;border:1.5px solid var(--ink);font-size:11px;padding:4px 8px;display:inline-flex;align-items:center;gap:6px;}
.rv-chip button{background:none;border:none;cursor:pointer;color:var(--red);font-weight:700;}

/* ===== PDP customer reviews ===== */
.crv-wrap{border-top:2px solid var(--ink);padding:34px 22px;max-width:900px;margin:0 auto;}
.crv-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:14px;}
.crv-head h2{font-family:'Archivo Black','Arial Black',sans-serif;font-size:22px;}
.crv-avg{font-size:14px;}
.crv-avg .stars{color:var(--red);letter-spacing:2px;}
.crv-filter{margin-left:auto;background:#fff;border:2px solid var(--ink);padding:6px 12px;font:800 11px 'Space Mono',monospace;letter-spacing:.05em;cursor:pointer;box-shadow:3px 3px 0 rgba(22,21,15,.18);}
.crv-filter.on{background:var(--yellow,#ffd23f);}
.pt-count{display:inline-block;background:var(--yellow,#ffd23f);border:1.5px solid var(--ink);font-size:10px;font-weight:800;padding:0 5px;margin-left:4px;vertical-align:1px;}
.p-revlink{cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.crv-item{border:2px solid var(--ink);background:#fff;padding:14px 16px;margin-bottom:12px;box-shadow:3px 3px 0 rgba(20,20,20,.12);}
.crv-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#8a8a82;margin-bottom:6px;flex-wrap:wrap;}
.crv-meta .stars{color:var(--red);font-size:13px;letter-spacing:1px;}
.crv-body{font-size:13px;line-height:1.7;white-space:pre-line;}
.crv-media{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.crv-media img,.crv-media video{width:96px;height:96px;object-fit:cover;border:2px solid var(--ink);}
.crv-media:not(.pending) img,.crv-media:not(.pending) .crv-vwrap{cursor:zoom-in;}
.crv-media.pending img,.crv-media.pending video{filter:blur(14px);}
.crv-media-note{font-size:10px;color:#8a8a82;align-self:center;}
.crv-vwrap{position:relative;display:inline-flex;}
.crv-vwrap .crv-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;text-shadow:0 0 8px rgba(0,0,0,.7);pointer-events:none;}
/* review media lightbox */
.crv-lb{position:fixed;inset:0;z-index:2000;background:rgba(22,21,15,.86);display:flex;align-items:center;justify-content:center;padding:20px;}
.crv-lb[hidden]{display:none;}
.crv-lb-box{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:min(92vw,980px);}
.crv-lb-stage img,.crv-lb-stage video{display:block;width:min(88vw,72vh,640px);height:min(88vw,72vh,640px);object-fit:contain;border:3px solid var(--ink);background:#f6f5ef;box-shadow:8px 8px 0 var(--yellow,#ffd23f);}
.crv-lb-stage video{background:#000;}
.crv-lb-x{position:absolute;top:-16px;right:-14px;z-index:2;width:38px;height:38px;background:var(--yellow,#ffd23f);border:2.5px solid var(--ink);font:800 20px/1 'Space Mono',monospace;cursor:pointer;box-shadow:3px 3px 0 rgba(0,0,0,.35);}
.crv-lb-nav{display:flex;align-items:center;gap:14px;}
.crv-lb-prev,.crv-lb-next{width:42px;height:38px;background:#fff;border:2.5px solid var(--ink);font:800 20px/1 'Space Mono',monospace;cursor:pointer;box-shadow:3px 3px 0 rgba(0,0,0,.35);}
.crv-lb-prev:disabled,.crv-lb-next:disabled{opacity:.35;cursor:default;}
.crv-lb-count{font:700 12px 'Space Mono',monospace;color:#fff;letter-spacing:.08em;}
.crv-empty{font-size:13px;color:#8a8a82;padding:10px 0;}

/* ===== MY PAGE reviews — horizontal card rail ===== */
.rvc-rail{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
.rvc-rail::-webkit-scrollbar{height:8px;}
.rvc-rail::-webkit-scrollbar-track{background:#eee8d9;}
.rvc-rail::-webkit-scrollbar-thumb{background:var(--ink);}
.rvc{flex:0 0 190px;scroll-snap-align:start;background:#fff;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);display:flex;flex-direction:column;}
.rvc-img{display:block;width:100%;height:94px;object-fit:cover;border-bottom:2px solid var(--ink);background:#f4efe3;}
.rvc.wait .rvc-img{filter:grayscale(1);opacity:.7;}
.rvc-ph{width:100%;height:94px;border-bottom:2px solid var(--ink);display:flex;align-items:center;justify-content:center;background:#ffd23f;font-family:'Archivo Black','Arial Black',sans-serif;font-size:26px;letter-spacing:.02em;}
.rvc.wait .rvc-ph{background:#eee8d9;color:#8a8a82;}
.rvc-bd{padding:10px 12px 12px;display:flex;flex-direction:column;gap:5px;flex:1;}
.rvc-name{font-family:'Archivo Black','Arial Black',sans-serif;font-size:11.5px;line-height:1.3;}
.rvc-opt{font-size:10.5px;color:#8a8a82;}
.rvc-cta{margin-top:auto;display:block;text-align:center;background:var(--ink);color:#fff;border:2px solid var(--ink);padding:8px 6px;font-weight:800;font-size:10.5px;letter-spacing:.05em;text-decoration:none;}
.rvc-cta:hover{background:var(--red);border-color:var(--red);color:#fff;}
.rvc-wait{margin-top:auto;font-size:10.5px;color:#8a8a82;border-top:1px dashed #d8d2c2;padding-top:8px;line-height:1.5;}
.rvc-stars{color:#e0a10c;font-size:13px;letter-spacing:1px;}
.rvc-done-lk{margin-top:auto;font-size:11px;font-weight:700;color:var(--ink);}
.rvc.done{background:#f7f4ea;}
