/* WONDERCONE SMART — the selling layer, in the site's own design language.
   Tokens sampled from the page itself: --cream #fff9ef, --paper #fff3d6,
   --ink #33124f, --purple-deep #2b0a4d, --purple #7b2ff7, --pink #ff4fa3,
   --pink-deep #d81b74, --lemon #ffd23f, --cotton #57c8f5, --turq #12c2c2,
   --mint #3ec6a7, --lav #cdb4ff. Fredoka display, Nunito body, big radii. */

/* ---------- mode pill (fixed, salesperson surface) ----------
   Desktop/tablet: top:88px drops the pill BELOW the hero header band
   (nav links end ~63px, logo ~72px) — at 14px it covered the hero nav's
   middle links at every width 641–1920 (quality-gate rect + hit-test
   evidence, Oct 25). Phones keep their own full-width strip (see the
   max-width:640px rule at the end of this file). */
#wcModes{position:fixed;top:88px;left:50%;transform:translateX(-50%);z-index:930;display:flex;gap:4px;
  background:rgba(43,10,77,.88);border:2px solid rgba(255,249,239,.35);border-radius:999px;padding:5px;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 10px 30px rgba(43,10,77,.35)}
#wcModes button{border:none;background:transparent;color:#fff9ef;font-family:'Nunito',sans-serif;font-weight:800;
  font-size:13.5px;padding:8px 16px;border-radius:999px;cursor:pointer;white-space:nowrap}
#wcModes button.is-active{background:#ffd23f;color:#2b0a4d}
#wcModes button.wc-sales{background:#d81b74;color:#fff}
#wcModes button.wc-sales:hover{background:#b8126b}

/* ---------- party invitation inside the Party Palace ---------- */
.wc-invite{margin:0 auto 26px;max-width:860px;background:linear-gradient(135deg,#2b0a4d,#4a148c);
  border-radius:28px;padding:30px 34px;color:#fff9ef;text-align:center;box-shadow:0 18px 44px rgba(43,10,77,.35);
  border:3px solid #ffd23f}
.wc-invite .wc-kick{font-family:'Fredoka',sans-serif;font-weight:600;letter-spacing:.14em;font-size:clamp(19px,3.4vw,30px);color:#ffd23f;text-transform:uppercase}
.wc-invite p{font-weight:700;font-size:16.5px;line-height:1.55;max-width:620px;margin:10px auto 18px;color:#f3e9ff}
.wc-invite .wc-micro{font-size:13px;color:#cdb4ff;font-weight:700;margin-top:12px}
.btn.wc-party-open{background:#ff4fa3;color:#fff;border:none}
.btn.wc-party-open:hover{background:#d81b74}

/* ---------- shared smart chrome ---------- */
.wc-overlay{position:fixed;inset:0;display:none;align-items:flex-start;justify-content:center;overflow-y:auto;
  background:rgba(43,10,77,.66);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:26px 14px 40px}
.wc-overlay.open{display:flex}
.wc-sheet{background:#fff9ef;color:#33124f;border-radius:28px;width:100%;max-width:980px;padding:30px 32px 26px;
  box-shadow:0 30px 80px rgba(20,4,40,.5);font-family:'Nunito',sans-serif;position:relative}
.wc-sheet h2,.wc-sheet h3,.wc-sheet h4{font-family:'Fredoka',sans-serif;font-weight:600;color:#2b0a4d}
.wc-close{position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:50%;border:none;cursor:pointer;
  background:#2b0a4d;color:#fff9ef;font-size:18px;line-height:1}
.wc-close:hover{background:#d81b74}
.wc-kicker{font-family:'Fredoka',sans-serif;letter-spacing:.18em;text-transform:uppercase;font-size:12.5px;color:#d81b74;font-weight:600}
.wc-sub{color:#5c4883;line-height:1.55;font-weight:600}
.wc-btn{display:inline-block;border:none;cursor:pointer;font-family:'Fredoka',sans-serif;font-weight:600;letter-spacing:.02em;
  background:#7b2ff7;color:#fff;border-radius:999px;padding:13px 26px;font-size:16px}
.wc-btn:hover{background:#4a148c}
.wc-btn.pink{background:#d81b74}.wc-btn.pink:hover{background:#b8126b}
.wc-btn.lemon{background:#ffd23f;color:#2b0a4d}.wc-btn.lemon:hover{background:#f5c61d}
.wc-btn.ghost{background:transparent;color:#4a148c;border:2.5px solid #cdb4ff}
.wc-btn.ghost:hover{border-color:#7b2ff7;color:#7b2ff7}
.wc-btn.small{padding:9px 18px;font-size:14px}
.wc-btn[disabled]{opacity:.45;cursor:not-allowed}
.wc-nav{display:flex;gap:12px;justify-content:space-between;margin-top:24px;flex-wrap:wrap}
.wc-err{color:#c21847;font-weight:800;margin-top:10px}
.wc-demo-tag{display:inline-block;background:#ffe9b8;color:#6d1f4b;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:900;letter-spacing:.04em}

/* configurator steps */
.wc-steps{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 20px}
.wc-steps span{font-size:12.5px;font-weight:900;padding:6px 12px;border-radius:999px;background:#f3e9ff;color:#8a7a9e}
.wc-steps span.on{background:#7b2ff7;color:#fff}
.wc-steps span.done{background:#3ec6a7;color:#fff}
.wc-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:9px;margin:14px 0}
.wc-day{border:2.5px solid #e7dbff;background:#fff;border-radius:16px;padding:10px 6px;text-align:center;cursor:pointer;font-family:'Nunito',sans-serif}
.wc-day b{display:block;font-family:'Fredoka',sans-serif;font-size:15px;color:#2b0a4d}
.wc-day small{display:block;font-weight:800;color:#8a7a9e;font-size:11.5px;margin-top:2px}
.wc-day .tag{display:inline-block;margin-top:5px;background:#17755c;color:#fff;font-size:12px;font-weight:900;border-radius:99px;padding:3px 9px}
.wc-day .tag.off{background:#ffd23f;color:#2b0a4d}
.wc-day.is-picked{border-color:#ff4fa3;background:#fde7f1}
.wc-day[disabled]{opacity:.48;cursor:not-allowed}
.wc-slots{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 4px}
.wc-slot{border:2.5px solid #e7dbff;background:#fff;border-radius:999px;padding:11px 20px;font-weight:900;cursor:pointer;color:#33124f;font-family:'Nunito',sans-serif;font-size:15px}
.wc-slot.is-picked{background:#7b2ff7;border-color:#7b2ff7;color:#fff}
.wc-slot[disabled]{opacity:.45;cursor:not-allowed;text-decoration:line-through}
.wc-note{background:#fff3d6;border:2px dashed #ffd23f;border-radius:16px;padding:13px 16px;font-weight:700;line-height:1.5;margin:12px 0}
.wc-stepper{display:flex;align-items:center;gap:14px}
.wc-stepper button{width:46px;height:46px;border-radius:50%;border:none;background:#7b2ff7;color:#fff;font-size:22px;cursor:pointer;font-weight:900}
.wc-stepper button:hover{background:#4a148c}
.wc-stepper b{font-family:'Fredoka',sans-serif;font-size:30px;min-width:56px;text-align:center;color:#2b0a4d}
.wc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:700px){.wc-grid2{grid-template-columns:1fr}}
.wc-field label{display:block;font-weight:900;font-size:13.5px;letter-spacing:.03em;color:#4a148c;margin-bottom:7px;text-transform:uppercase}
.wc-field input[type=text],.wc-field input[type=tel]{width:100%;padding:13px 15px;border:2.5px solid #e7dbff;border-radius:14px;font-size:16px;font-family:'Nunito',sans-serif;background:#fff;color:#33124f}
.wc-field input:focus{border-color:#7b2ff7;outline:none}
.wc-chips{display:flex;gap:8px;flex-wrap:wrap}
.wc-chip{border:2.5px solid #e7dbff;background:#fff;border-radius:999px;padding:9px 16px;font-weight:800;cursor:pointer;font-family:'Nunito',sans-serif;color:#33124f;font-size:14.5px}
.wc-chip.is-picked{background:#ffd23f;border-color:#ffd23f;color:#2b0a4d}

/* package cards */
.wc-pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}
@media(max-width:820px){.wc-pkgs{grid-template-columns:1fr}}
.wc-pkg{border:3px solid #e7dbff;border-radius:22px;background:#fff;padding:22px;cursor:pointer;text-align:left;font-family:'Nunito',sans-serif;position:relative;width:100%}
.wc-pkg:hover{border-color:#cdb4ff}
.wc-pkg.is-picked{border-color:#ff4fa3;box-shadow:0 14px 34px rgba(216,27,116,.16)}
.wc-pkg[disabled]{opacity:.55;cursor:not-allowed}
.wc-pkg h4{font-size:21px;margin:2px 0 4px}
.wc-pkg .price{font-family:'Fredoka',sans-serif;font-size:30px;color:#7b2ff7}
.wc-pkg .per{font-weight:800;color:#8a7a9e;font-size:13px}
.wc-pkg ul{margin:12px 0 0;padding-left:18px;line-height:1.5;font-weight:600;font-size:14px;color:#4a3566}
.wc-pkg .notinc{color:#a08bb8;font-size:13px;margin-top:8px;font-weight:700}
.wc-pkg .badge{position:absolute;top:-13px;right:16px;background:#ffd23f;color:#2b0a4d;font-weight:900;font-size:12px;border-radius:99px;padding:4px 12px;letter-spacing:.05em}
.wc-pkg .smartpick{position:absolute;top:-13px;left:16px;background:#3ec6a7;color:#fff;font-weight:900;font-size:12px;border-radius:99px;padding:4px 12px;letter-spacing:.05em}
.wc-pkg .sweet{margin-top:10px;background:#e9fbf4;border-radius:10px;padding:8px 11px;font-size:13px;font-weight:800;color:#256e5c}
.wc-pkg .fit-no{margin-top:10px;background:#fde7f1;border-radius:10px;padding:8px 11px;font-size:13px;font-weight:800;color:#a11145}
.wc-recobanner{background:linear-gradient(135deg,#e9fbf4,#f3e9ff);border:2.5px solid #3ec6a7;border-radius:18px;padding:16px 18px;line-height:1.55;font-weight:700}
.wc-recobanner b{color:#256e5c}

/* upgrades */
.wc-upg{display:flex;gap:14px;align-items:flex-start;background:#fff;border:2.5px solid #e7dbff;border-radius:18px;padding:16px 18px;margin-bottom:11px;cursor:pointer;width:100%;text-align:left;font-family:'Nunito',sans-serif}
.wc-upg.is-on{border-color:#3ec6a7;background:#f2fdf8}
.wc-upg .box{flex:none;width:26px;height:26px;border-radius:8px;border:2.5px solid #cdb4ff;margin-top:2px;display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff}
.wc-upg.is-on .box{background:#3ec6a7;border-color:#3ec6a7}
.wc-upg h5{font-family:'Fredoka',sans-serif;font-size:17px;color:#2b0a4d;margin:0}
.wc-upg p{margin:3px 0 0;font-weight:600;color:#5c4883;line-height:1.45;font-size:14px}
.wc-upg .amt{margin-left:auto;font-family:'Fredoka',sans-serif;font-size:19px;color:#7b2ff7;white-space:nowrap}
.wc-bundle{background:#2b0a4d;color:#fff9ef;border-radius:18px;padding:18px 20px;line-height:1.6;font-weight:700;margin:16px 0}
.wc-bundle b{color:#ffd23f}
.wc-bundle .wc-btn{margin-top:10px}

/* live summary + proposal */
.wc-summary{position:sticky;bottom:0;background:#2b0a4d;color:#fff9ef;border-radius:18px;padding:14px 20px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:22px;box-shadow:0 -8px 30px rgba(43,10,77,.25)}
.wc-summary .tot{font-family:'Fredoka',sans-serif;font-size:26px;color:#ffd23f}
.wc-summary .lbl{font-weight:800;font-size:13px;color:#cdb4ff;text-transform:uppercase;letter-spacing:.08em}
.wc-summary .grow{flex:1;min-width:140px;font-weight:700}
.wc-proposal{background:#fff;border:3px solid #ffd23f;border-radius:24px;padding:28px;box-shadow:0 16px 40px rgba(43,10,77,.12)}
.wc-proposal h3{font-size:clamp(24px,4vw,34px);margin:4px 0 2px}
.wc-proposal .slotline{font-weight:900;color:#d81b74;font-size:16.5px}
.wc-proposal .details{font-weight:700;color:#5c4883;line-height:1.6;margin:8px 0 4px}
.rv-lines{list-style:none;margin:14px 0;padding:0}
.rv-lines li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:2px dotted #e7dbff;font-weight:700}
.rv-lines li b{font-family:'Fredoka',sans-serif;font-weight:600;white-space:nowrap}
.rv-lines li b.neg{color:#256e5c}
.rv-total{display:flex;justify-content:space-between;gap:16px;font-family:'Fredoka',sans-serif;font-size:23px;color:#2b0a4d;margin:12px 0 2px}
.rv-total b{color:#7b2ff7}
.wc-deposit{display:flex;justify-content:space-between;font-weight:800;color:#5c4883;padding:3px 0}
.wc-consent{display:flex;gap:11px;align-items:flex-start;background:#f3e9ff;border-radius:14px;padding:14px 16px;font-weight:600;line-height:1.5;margin-top:14px}
.wc-consent input{width:21px;height:21px;margin-top:2px;flex:none;accent-color:#7b2ff7}

/* owner view */
.wc-beats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}
@media(max-width:820px){.wc-beats{grid-template-columns:1fr 1fr}}
.wc-beat{background:#fff;border:2.5px solid #e7dbff;border-radius:16px;padding:13px 15px;font-weight:800;font-size:13.5px;line-height:1.45;color:#5c4883}
.wc-beat b{display:block;font-family:'Fredoka',sans-serif;color:#2b0a4d;font-size:14.5px;letter-spacing:.02em}
.wc-beat.hot{border-color:#ff4fa3;background:#fde7f1}
.wc-card{background:#fff;border:2.5px solid #e7dbff;border-radius:20px;padding:22px;margin-bottom:18px}
.wc-card h3{margin:0 0 8px;font-size:21px}
.rv-kicker{font-family:'Fredoka',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d81b74;font-size:13px}
.rv-note{font-size:13px;color:#8a7a9e;font-weight:700}
.rv-attrib{font-size:13.5px;color:#5c4883;font-weight:600;line-height:1.5}
.rv-notify{margin-top:14px}
.rv-notify-label{font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#4a148c;margin-bottom:7px}
.rv-bubble{background:#e9fbf4;border:2px solid #3ec6a7;border-radius:18px 18px 18px 4px;padding:13px 16px;line-height:1.55;font-weight:600;max-width:520px}
.rv-auto{list-style:none;padding:0;margin:14px 0 0;line-height:1.9;font-weight:600}
.rv-check{color:#3ec6a7;font-weight:900}
.wc-split{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}
@media(max-width:820px){.wc-split{grid-template-columns:1fr}}
.wc-split .cell{background:#f3e9ff;border-radius:16px;padding:15px 17px}
.wc-split .cell b{display:block;font-family:'Fredoka',sans-serif;font-size:24px;color:#7b2ff7}
.wc-split .cell.reco b{color:#256e5c}
.wc-split .cell span{font-weight:800;font-size:13px;color:#5c4883}
.wc-cal{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:9px;margin-top:12px}
.wc-calday{border:2px solid #e7dbff;border-radius:14px;padding:10px 11px;background:#fff;font-size:12.5px;font-weight:700;line-height:1.5}
.wc-calday b{display:block;font-family:'Fredoka',sans-serif;color:#2b0a4d;font-size:13.5px}
.wc-calday .open{color:#256e5c;font-weight:900}
.wc-calday .seed{color:#8a7a9e}
.wc-calday .new{color:#d81b74;font-weight:900}
.wc-calday.closed{opacity:.5}
.wc-inq{border:2.5px solid #e7dbff;border-radius:16px;padding:16px 18px;margin-bottom:12px;background:#fff}
.wc-inq h5{font-family:'Fredoka',sans-serif;margin:0 0 4px;font-size:16.5px;color:#2b0a4d}
.wc-inq p{margin:3px 0;font-weight:600;color:#5c4883;line-height:1.5}
.wc-status{display:inline-block;border-radius:99px;padding:2.5px 10px;font-size:11.5px;font-weight:900;letter-spacing:.03em;background:#ffe9b8;color:#6d1f4b}
.wc-status.sent{background:#cdb4ff;color:#2b0a4d}
.wc-status.done{background:#3ec6a7;color:#fff}
.wc-status.no{background:#eee;color:#777}
.wc-tally{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:820px){.wc-tally{grid-template-columns:1fr}}
.wc-tally .cell{background:#2b0a4d;color:#fff9ef;border-radius:16px;padding:17px 19px}
.wc-tally .cell b{display:block;font-family:'Fredoka',sans-serif;font-size:29px;color:#ffd23f}
.wc-tally .cell span{font-weight:800;font-size:13px;color:#cdb4ff}
.wc-dec{border-left:5px solid #cdb4ff;padding:8px 0 8px 14px;margin-bottom:10px;font-weight:600;line-height:1.5}
.wc-dec b{color:#2b0a4d}
.wc-clubrow{display:flex;gap:12px;align-items:center;border-bottom:2px dotted #e7dbff;padding:10px 0;font-weight:700;flex-wrap:wrap}
.wc-calc{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}
.wc-calc .wc-field{flex:1;min-width:130px}
.wc-calc-out{font-family:'Fredoka',sans-serif;font-size:21px;color:#2b0a4d;line-height:1.5}
footer .wc-demo-line{margin-top:14px;font-size:13.5px;font-weight:700;color:#cdb4ff}
footer .wc-demo-line button,footer .wc-demo-line a{background:none;border:none;color:#ffd23f;font-weight:900;cursor:pointer;font-size:13.5px;text-decoration:underline;font-family:inherit;padding:0}

/* sales presentation */
#wcSales{z-index:920}
.wc-sales-stage{background:#2b0a4d;color:#fff9ef;border-radius:24px;padding:34px;min-height:300px;display:flex;flex-direction:column;justify-content:center;text-align:center}
.wc-sales-stage .big{font-family:'Fredoka',sans-serif;font-size:clamp(26px,4.6vw,42px);line-height:1.25;color:#fff}
.wc-sales-stage .big em{color:#ffd23f;font-style:normal}
.wc-sales-stage .big .pink{color:#ff8ac2}
.wc-sales-cap{margin-top:18px;font-weight:700;font-size:17px;line-height:1.6;color:#4a3566;text-align:center;min-height:54px}
.wc-progress{height:7px;background:#e7dbff;border-radius:99px;overflow:hidden;margin-top:16px}
.wc-progress i{display:block;height:100%;background:linear-gradient(90deg,#7b2ff7,#ff4fa3);width:0;transition:width .35s}
@media(max-width:640px){
  .wc-sheet{padding:24px 19px 20px;border-radius:22px}
  #wcModes{top:8px;max-width:96vw}
  #wcModes button{padding:8px 12px;font-size:13.5px}
  .wc-overlay{padding:12px 8px 30px}
}

/* sales presentation toast — narrates while the real UI is driven */
#wcSalesToast{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:940;width:min(680px,94vw);
  background:rgba(255,249,239,.98);border:3px solid #ffd23f;border-radius:20px;padding:16px 20px;
  box-shadow:0 20px 50px rgba(20,4,40,.45);font-family:'Nunito',sans-serif;color:#33124f}
#wcSalesToast .wc-sales-cap2{font-weight:700;line-height:1.55;font-size:15.5px;min-height:48px}
#wcSalesToast .wc-progress{margin:10px 0}
#wcSalesToast #wcSalesExit{float:right;margin-top:8px}

/* while any smart overlay is open, the mode pill steps aside — on a
   phone it would otherwise sit on the sheet's close button */
body.wc-locked #wcModes{display:none}

/* ================= ROUND 7 · WOW RESET — concierge, intelligent hero,
   offers, nudge, WV reveal. Layering contract (P0-1): every new fixed
   element sits BELOW the intro (.intro z 960, #sprinkles 970) and at or
   below the mode pill (#wcModes 930) — the intro always plays on top. */
#wcConcierge{z-index:915}
#wcConciergeFab{z-index:905}
#wcNudge{z-index:910}

/* ---------- intelligent hero ---------- */
.wc-intent{margin-top:26px;background:rgba(43,10,77,.72);border:2.5px solid rgba(255,210,63,.85);
  border-radius:24px;padding:16px 20px 14px;max-width:680px;width:100%;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 16px 40px rgba(20,4,40,.4)}
.wc-intent-q{font-family:'Fredoka',sans-serif;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:#ffd23f;font-size:clamp(17px,2.6vw,23px);margin:0}
.wc-intent-row{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:11px}
.wc-intent-btn{border:2.5px solid #fff9ef;background:#fff9ef;color:#2b0a4d;font-family:'Fredoka',sans-serif;
  font-weight:600;font-size:16px;border-radius:999px;padding:10px 19px;cursor:pointer}
.wc-intent-btn:hover{background:#ffd23f;border-color:#ffd23f}
.wc-intent-btn.is-picked{background:#ff4fa3;border-color:#ff4fa3;color:#fff}
.wc-intent-note{color:#f3e9ff;font-weight:700;font-size:13.5px;margin:10px 0 0}
.wc-hero-concierge{margin-top:12px;display:flex;gap:12px;align-items:center;text-align:left;cursor:pointer;
  background:#fff9ef;border:3px solid #ff4fa3;border-radius:20px;padding:11px 16px;max-width:680px;width:100%;
  box-shadow:0 14px 34px rgba(20,4,40,.35);font-family:'Nunito',sans-serif;color:#33124f}
.wc-hero-concierge:hover{border-color:#ffd23f}
.wc-hc-face{font-size:30px;flex:none}
.wc-hc-body{flex:1;display:flex;flex-direction:column;gap:1px}
.wc-hc-body b{font-family:'Fredoka',sans-serif;font-size:16.5px;color:#2b0a4d}
.wc-hc-body span{font-weight:700;font-size:13.5px;color:#5c4883;line-height:1.4}
.wc-hc-go{font-family:'Fredoka',sans-serif;font-weight:600;color:#d81b74;white-space:nowrap}
@media(max-width:640px){
  .wc-intent{margin-top:18px;padding:13px 13px 11px}
  .wc-intent-btn{font-size:14.5px;padding:8px 13px}
  .wc-hero-concierge{padding:9px 12px}
  .wc-hc-body span{font-size:12.5px}
}
/* intent adaptation: the chosen celebration visibly rearranges the shop */
body.wc-mode-birthday .wc-invite{outline:4px solid #ffd23f;outline-offset:4px;box-shadow:0 0 0 8px rgba(255,79,163,.35),0 18px 44px rgba(43,10,77,.35)}
body.wc-mode-birthday .wc-offers,body.wc-mode-sweet .wc-offers{box-shadow:inset 0 0 0 4px #ffd23f}

/* ---------- offers in page flow ---------- */
.wc-offers{background:#fff9ef}
.wc-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:26px;text-align:left}
.wc-offer{background:#fff;border:3px solid #e7dbff;border-radius:22px;padding:22px;position:relative}
.wc-offer.hot{border-color:#ff4fa3;background:#fff5fa}
.wc-offer h3{font-family:'Fredoka',sans-serif;font-weight:600;color:#2b0a4d;font-size:20px;margin:0 0 4px}
.wc-offer .amt{font-family:'Fredoka',sans-serif;font-size:27px;color:#7b2ff7}
.wc-offer p{font-weight:700;color:#5c4883;line-height:1.5;font-size:14.5px;margin:7px 0 13px}
.wc-offer .tag{position:absolute;top:-12px;right:14px;background:#ffd23f;color:#2b0a4d;font-weight:900;font-size:12.5px;border-radius:99px;padding:4px 12px;letter-spacing:.04em}

/* ---------- concierge counter ---------- */
#wcConciergeFab{position:fixed;right:16px;bottom:16px;display:flex;gap:8px;align-items:center;
  background:#2b0a4d;color:#fff9ef;border:2.5px solid #ffd23f;border-radius:999px;padding:12px 19px;
  font-family:'Fredoka',sans-serif;font-weight:600;font-size:15px;cursor:pointer;
  box-shadow:0 14px 34px rgba(20,4,40,.4)}
#wcConciergeFab:hover{background:#4a148c}
body.wc-locked #wcConciergeFab{display:none}
#wcConcierge{position:fixed;right:14px;bottom:14px;width:min(412px,calc(100vw - 28px));
  max-height:min(78vh,720px);display:flex;flex-direction:column;background:#fff9ef;color:#33124f;
  border:3px solid #2b0a4d;border-radius:26px;box-shadow:0 30px 70px rgba(20,4,40,.5);
  font-family:'Nunito',sans-serif;overflow:hidden}
#wcConcierge[hidden]{display:none}
.wc-con-head{display:flex;gap:10px;align-items:center;background:linear-gradient(135deg,#2b0a4d,#4a148c);
  color:#fff9ef;padding:14px 16px}
.wc-con-face{font-size:28px;background:#fff9ef;border-radius:50%;width:44px;height:44px;flex:none;
  display:flex;align-items:center;justify-content:center}
.wc-con-title{flex:1;display:flex;flex-direction:column}
.wc-con-title b{font-family:'Fredoka',sans-serif;font-size:17px}
.wc-con-title span{font-size:12px;font-weight:800;color:#cdb4ff}
.wc-con-mode{background:#ffd23f;color:#2b0a4d;font-size:11px;font-weight:900;border-radius:99px;
  padding:3px 10px;letter-spacing:.03em;white-space:nowrap}
.wc-con-close{background:transparent;border:none;color:#fff9ef;font-size:17px;cursor:pointer;padding:4px}
.wc-con-open{margin:0;padding:12px 16px 0;font-weight:800;color:#4a148c;line-height:1.5;font-size:14.5px}
.wc-con-msgs{padding:10px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:9px;min-height:60px}
.wc-msg{border-radius:16px;padding:10px 13px;font-weight:600;line-height:1.5;font-size:14.5px;max-width:92%}
.wc-msg.june{background:#f3e9ff;border:2px solid #e7dbff;border-bottom-left-radius:4px;align-self:flex-start}
.wc-msg.you{background:#ffe3f0;border:2px solid #ffb9d9;border-bottom-right-radius:4px;align-self:flex-end;color:#6d1f4b}
.wc-msg b{color:#2b0a4d}
.wc-msg .amt{font-family:'Fredoka',sans-serif;color:#7b2ff7}
.wc-con-chips{display:flex;gap:7px;flex-wrap:wrap;padding:2px 14px 10px}
.wc-con-chip{border:2px solid #cdb4ff;background:#fff;border-radius:999px;padding:7px 13px;cursor:pointer;
  font-family:'Nunito',sans-serif;font-weight:800;font-size:13px;color:#4a148c}
.wc-con-chip:hover,.wc-con-chip.is-picked{background:#ffd23f;border-color:#ffd23f;color:#2b0a4d}
.wc-con-chip.go{background:#ff4fa3;border-color:#ff4fa3;color:#fff}
.wc-con-book{margin:0 14px 10px;background:#fff;border:2.5px dashed #ff4fa3;border-radius:16px;padding:13px 14px}
.wc-con-book-title{font-family:'Fredoka',sans-serif;font-weight:600;color:#2b0a4d;margin:0 0 9px}
.wc-con-book input[type=text],.wc-con-book input[type=tel]{width:100%;padding:10px 12px;margin-top:8px;
  border:2.5px solid #e7dbff;border-radius:12px;font-size:15px;font-family:'Nunito',sans-serif;color:#33124f}
.wc-con-slots{display:flex;gap:7px;flex-wrap:wrap}
.wc-con-consent{display:flex;gap:8px;align-items:flex-start;font-size:13px;font-weight:600;line-height:1.45;margin:10px 0}
.wc-con-consent input{width:18px;height:18px;flex:none;accent-color:#7b2ff7;margin-top:1px}
.wc-con-err{color:#c21847;font-weight:800;font-size:13.5px}
.wc-con-form{display:flex;gap:8px;padding:10px 14px;border-top:2px solid #e7dbff;background:#fff}
.wc-con-form input{flex:1;padding:11px 13px;border:2.5px solid #e7dbff;border-radius:999px;font-size:15px;
  font-family:'Nunito',sans-serif;color:#33124f;min-width:0}
.wc-con-form input:focus{border-color:#7b2ff7;outline:none}
.wc-con-send{flex:none;width:44px;height:44px;border-radius:50%;border:none;background:#7b2ff7;color:#fff;
  font-size:16px;cursor:pointer}
.wc-con-send:hover{background:#4a148c}
.wc-con-micro{margin:0;padding:0 16px 12px;font-size:11.5px;font-weight:700;color:#8a7a9e;line-height:1.45;background:#fff}

/* ---------- the one nudge ---------- */
#wcNudge{position:fixed;left:14px;bottom:14px;width:min(340px,calc(100vw - 28px));background:#fff9ef;
  border:3px solid #ffd23f;border-radius:20px;padding:16px 18px;box-shadow:0 22px 50px rgba(20,4,40,.45);
  font-family:'Nunito',sans-serif;color:#33124f;font-weight:600;line-height:1.5}
#wcNudge[hidden]{display:none}
#wcNudge p{margin:0}
.wc-nudge-x{position:absolute;top:8px;right:10px;background:none;border:none;font-size:15px;cursor:pointer;color:#8a7a9e}
@media(max-width:640px){#wcNudge{bottom:76px}}

/* ---------- closing WV reveal ---------- */
.wc-wv{background:linear-gradient(180deg,#2b0a4d,#1c0636);color:#fff9ef;padding:74px 20px}
.wc-wv-kick{font-family:'Fredoka',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#ffd23f;font-size:13px;margin:0}
.wc-wv-title{font-family:'Fredoka',sans-serif;font-weight:600;font-size:clamp(30px,5vw,46px);line-height:1.12;margin:12px 0 16px;color:#fff}
.wc-wv-copy{font-weight:600;line-height:1.65;font-size:17px;color:#f3e9ff;max-width:640px;margin:0 auto}
.wc-wv-btn{display:inline-block;background:#ffd23f;color:#2b0a4d;font-family:'Fredoka',sans-serif;font-weight:600;
  font-size:17px;border-radius:999px;padding:14px 30px;text-decoration:none}
.wc-wv-btn:hover{background:#ff4fa3;color:#fff}

/* ===== WOW RESET FINALIZATION — hero un-blocked (Tony directive) =====
   Intent band + June's invitation now live BELOW the hero in page flow:
   the first phone screen is hero visual + headline + CTAs only. */
.wc-below-hero{background:linear-gradient(180deg,#2b0a4d,#341065);padding:26px 16px 30px;display:flex;flex-direction:column;align-items:center}
.wc-below-hero .wc-intent{margin-top:0}
.wc-below-hero .wc-hero-concierge{margin-top:14px}
/* mode pill: never over the logo. On phones it becomes its own top strip
   and the hero gains matching top padding, so nothing is overlapped. */
@media(max-width:640px){
  #wcModes{top:0;left:0;transform:none;width:100%;max-width:100vw;border-radius:0;border-left:none;border-right:none;border-top:none;justify-content:center;padding:6px 4px}
  #wcModes button{padding:8px 11px;font-size:13px}
  .hero{padding-top:52px}
}
