.elementor-7781 .elementor-element.elementor-element-282ae35{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */:root{
  --plum:#3A1B33;
  --plum-soft:#5C2E50;
  --magenta:#B03A78;
  --magenta-bright:#D14E92;
  --rose:#F3DEEA;
  --smoke:#FAF3F7;
  --ink:#2B1626;
  --muted:#8A6B7E;
  --card:#FFFFFF;
  --gold:#C9A24B;
  --radius:20px;
  --shadow:0 6px 24px rgba(58,27,51,.08);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Heebo',sans-serif;
  background:var(--smoke);
  color:var(--ink);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
/* ---------- HERO ---------- */
.hero{
  background:linear-gradient(155deg,var(--plum) 0%,var(--plum-soft) 55%,var(--magenta) 130%);
  color:#fff;
  padding:56px 24px 72px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.hero::after{
  content:"";
  position:absolute;inset:auto -20% -60% -20%;
  height:120px;
  background:var(--smoke);
  border-radius:50% 50% 0 0;
}
.brand{
  font-family:'Frank Ruhl Libre',serif;
  font-weight:900;
  font-size:1.35rem;
  letter-spacing:.08em;
  color:var(--rose);
  margin-bottom:6px;
}
.brand span{color:var(--gold)}
.hero h1{
  font-family:'Frank Ruhl Libre',serif;
  font-weight:700;
  font-size:clamp(1.7rem,5.5vw,2.4rem);
  line-height:1.3;
  max-width:560px;
  margin:14px auto 12px;
}
.hero p{
  max-width:480px;
  margin:0 auto;
  font-weight:300;
  font-size:1.05rem;
  color:#F0DCEA;
}
.hero .time{
  display:inline-block;
  margin-top:18px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  padding:6px 18px;
  font-size:.9rem;
  position:relative;z-index:1;
}
/* ---------- LAYOUT ---------- */
.wrap{max-width:640px;margin:-30px auto 0;padding:0 18px 80px;position:relative;z-index:2}
.card{
  background:var(--card);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:28px 24px;
  margin-bottom:22px;
}
.eyebrow{
  display:flex;align-items:center;gap:10px;
  color:var(--magenta);
  font-weight:600;
  font-size:.85rem;
  letter-spacing:.05em;
  margin-bottom:4px;
}
.eyebrow::after{content:"";flex:1;height:1px;background:var(--rose)}
.card h2{
  font-family:'Frank Ruhl Libre',serif;
  font-weight:700;
  font-size:1.4rem;
  color:var(--plum);
  margin-bottom:4px;
}
.card .sub{color:var(--muted);font-size:.95rem;margin-bottom:20px}
/* ---------- RATING QUESTIONS ---------- */
.q{margin-bottom:26px}
.q:last-child{margin-bottom:0}
.q-label{font-weight:600;font-size:1.02rem;margin-bottom:12px}
.scale{display:flex;gap:8px;justify-content:space-between}
.scale button{
  flex:1;
  aspect-ratio:1;
  max-width:64px;
  border:2px solid var(--rose);
  background:#fff;
  border-radius:16px;
  font-family:'Heebo',sans-serif;
  font-size:1.5rem;
  cursor:pointer;
  transition:transform .15s ease,border-color .15s,background .15s,box-shadow .15s;
  display:flex;align-items:center;justify-content:center;
}
.scale button:hover{transform:translateY(-3px);border-color:var(--magenta-bright)}
.scale button:focus-visible{outline:3px solid var(--magenta-bright);outline-offset:2px}
.scale button.on{
  background:linear-gradient(150deg,var(--magenta) 0%,var(--plum-soft) 120%);
  border-color:var(--magenta);
  box-shadow:0 6px 16px rgba(176,58,120,.35);
  transform:translateY(-3px) scale(1.06);
}
.scale button.on .num{color:#fff}
.scale .num{font-size:1.05rem;font-weight:700;color:var(--plum)}
.scale-ends{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted);margin-top:6px}
/* ---------- CHIPS ---------- */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{
  border:2px solid var(--rose);
  background:#fff;
  border-radius:999px;
  padding:9px 18px;
  font-family:'Heebo',sans-serif;
  font-size:.95rem;
  font-weight:500;
  color:var(--plum);
  cursor:pointer;
  transition:all .15s ease;
}
.chip:hover{border-color:var(--magenta-bright)}
.chip:focus-visible{outline:3px solid var(--magenta-bright);outline-offset:2px}
.chip.on{
  background:var(--plum);
  border-color:var(--plum);
  color:#fff;
}
textarea,input[type=text],input[type=tel],input[type=email]{
  width:100%;
  border:2px solid var(--rose);
  border-radius:14px;
  padding:12px 16px;
  font-family:'Heebo',sans-serif;
  font-size:1rem;
  color:var(--ink);
  background:#fff;
  transition:border-color .15s;
  resize:vertical;
}
textarea:focus,input:focus{outline:none;border-color:var(--magenta)}
textarea{min-height:90px;margin-top:14px}
::placeholder{color:#C4A8B8}
/* ---------- PRODUCTS ---------- */
.products{display:grid;gap:14px}
.product{
  border:2px solid var(--rose);
  border-radius:16px;
  padding:16px 18px;
  display:flex;
  gap:14px;
  align-items:flex-start;
  cursor:pointer;
  transition:all .15s ease;
  background:#fff;
}
.product:hover{border-color:var(--magenta-bright)}
.product.on{border-color:var(--magenta);background:linear-gradient(150deg,#FDF6FA,#FBEFF6)}
.product .icon{
  font-size:1.6rem;
  width:48px;height:48px;
  flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:var(--rose);
  border-radius:12px;
}
.product.on .icon{background:var(--magenta);}
.product h3{font-size:1.05rem;font-weight:700;color:var(--plum);margin-bottom:2px}
.product p{font-size:.88rem;color:var(--muted);line-height:1.5}
.product .check{
  margin-inline-start:auto;
  width:26px;height:26px;flex-shrink:0;
  border:2px solid var(--rose);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:.85rem;color:#fff;
  transition:all .15s;
  align-self:center;
}
.product.on .check{background:var(--magenta);border-color:var(--magenta)}
.new-tag{
  display:inline-block;
  background:var(--gold);
  color:#fff;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.05em;
  border-radius:999px;
  padding:2px 10px;
  margin-inline-end:6px;
  vertical-align:middle;
  transform:translateY(-1px);
}
/* ---------- CONTACT + SUBMIT ---------- */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:480px){.grid2{grid-template-columns:1fr}}
.field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px;color:var(--plum)}
.field{margin-bottom:14px}
.submit-btn{
  width:100%;
  border:none;
  background:linear-gradient(150deg,var(--magenta) 0%,var(--plum) 130%);
  color:#fff;
  font-family:'Heebo',sans-serif;
  font-size:1.15rem;
  font-weight:700;
  padding:16px;
  border-radius:16px;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(176,58,120,.35);
  transition:transform .15s,box-shadow .15s;
}
.submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(176,58,120,.45)}
.submit-btn:disabled{opacity:.6;cursor:wait;transform:none}
.fineprint{text-align:center;font-size:.82rem;color:var(--muted);margin-top:12px}
/* ---------- THANK YOU ---------- */
.thanks{
  display:none;
  text-align:center;
  padding:70px 24px;
}
.thanks.show{display:block}
.thanks .big{font-size:3.5rem;margin-bottom:12px}
.thanks h2{
  font-family:'Frank Ruhl Libre',serif;
  font-size:1.8rem;color:var(--plum);margin-bottom:10px;
}
.thanks p{color:var(--muted);max-width:420px;margin:0 auto}
footer{
  text-align:center;
  padding:26px 20px 40px;
  color:var(--muted);
  font-size:.85rem;
}
footer b{color:var(--plum);font-family:'Frank Ruhl Libre',serif;letter-spacing:.05em}
@media (prefers-reduced-motion: reduce){
  *{transition:none !important;animation:none !important}
  html{scroll-behavior:auto}
}/* End custom CSS */