/* ============================================================
   CYHOMEMARKET — Curated Selection Form (embeddable)
   All classes prefixed .cx- so nothing conflicts with a theme
   ============================================================ */

.cx-form-scope{
  --cx-gold:#C9A25C;
  --cx-gold-2:#E7CD9A;
  --cx-ink:#08090B;
  --cx-panel:#0F1216;
  --cx-sand:#EFE9DE;
  --cx-dim:#B8B1A5;
  --cx-muted:#8A857B;
  --cx-line:rgba(237,232,220,.14);
  --cx-line-soft:rgba(237,232,220,.08);
  --cx-serif:"Cormorant Garamond","Playfair Display",Didot,"Times New Roman",serif;
  --cx-sans:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --cx-ease:cubic-bezier(.19,1,.22,1);
  --cx-r:16px;
  --cx-radius:var(--cx-r);
  --cx-accent:var(--cx-gold);
  position:relative;
  overflow-anchor:none; /* keep the wizard steady when panes change height */
  color:var(--cx-sand);
  font-family:var(--cx-sans);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-align:left;
}
.cx-form-scope,.cx-form-scope *,.cx-form-scope *::before,.cx-form-scope *::after{box-sizing:border-box}
:where(.cx-form-scope) button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:where(.cx-form-scope) a{color:inherit;text-decoration:none}

/* ---------- order block layout ---------- */
.cx-order{
  position:relative;overflow:hidden;
  border:1px solid var(--cx-line-soft);border-radius:26px;
  background:
    radial-gradient(90% 120% at 88% -10%, rgba(201,162,92,.16), transparent 60%),
    linear-gradient(170deg,#0F1216 0%,#0A0C0F 100%);
  display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);
}
@media(max-width:980px){.cx-order{grid-template-columns:1fr}}
.cx-order > .cx-body{min-width:0}
.cx-order::before{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:
    radial-gradient(420px circle at var(--cx-mx,70%) var(--cx-my,0%), rgba(231,205,154,.10), transparent 70%);
  transition:opacity .5s;
}

/* ---------- side summary ---------- */
.cx-side{
  position:relative;padding:clamp(26px,3.4vw,44px);
  border-right:1px solid var(--cx-line-soft);
  display:flex;flex-direction:column;gap:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,0));
}
@media(max-width:980px){
  .cx-side{border-right:0;border-top:1px solid var(--cx-line-soft);order:2}
  .cx-body{order:1}
}
.cx-side .cx-kicker{
  font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--cx-gold);display:flex;align-items:center;gap:10px;
}
.cx-side .cx-kicker::before{content:"";width:24px;height:1px;background:linear-gradient(90deg,transparent,var(--cx-gold))}
.cx-side h3{
  font-family:var(--cx-serif);font-weight:300;font-size:clamp(26px,2.8vw,38px);line-height:1.05;
  margin:0;letter-spacing:-.02em;
}
.cx-side h3 em{font-style:italic;color:var(--cx-gold-2)}
.cx-side p{margin:0;font-size:13.5px;color:var(--cx-dim);font-weight:300;line-height:1.75}

.cx-summary{display:flex;flex-direction:column;gap:0;margin-top:auto;border-top:1px solid var(--cx-line-soft);padding-top:6px}
.cx-sum-row{
  display:flex;justify-content:space-between;gap:16px;align-items:baseline;
  padding:11px 0;border-bottom:1px solid var(--cx-line-soft);
  font-size:11px;letter-spacing:.06em;
}
.cx-sum-row span{color:var(--cx-muted);text-transform:uppercase;letter-spacing:.16em;font-size:9.5px;flex:0 0 auto}
.cx-sum-row b{
  font-weight:500;text-align:right;color:var(--cx-sand);font-size:12.5px;letter-spacing:0;
  transition:color .4s,transform .4s var(--cx-ease);
}
.cx-sum-row b.flash{color:var(--cx-gold-2);transform:translateY(-2px)}
.cx-side .cx-trust{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.cx-side .cx-trust div{display:flex;gap:10px;align-items:flex-start;font-size:11.5px;color:var(--cx-dim);line-height:1.6}
.cx-side .cx-trust svg{width:14px;height:14px;flex:0 0 14px;margin-top:2px;stroke:var(--cx-gold);fill:none;stroke-width:1.5}
.cx-side .cx-curator{display:flex;gap:12px;align-items:center;padding-top:18px;border-top:1px solid var(--cx-line-soft)}
.cx-side .cx-curator .av{
  width:42px;height:42px;border-radius:50%;flex:0 0 42px;display:grid;place-items:center;
  background:linear-gradient(140deg,var(--cx-gold-2),#8C6B33);color:#151210;font-family:var(--cx-serif);
  font-size:17px;font-weight:500;letter-spacing:.02em;
}
.cx-side .cx-curator small{display:block;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--cx-muted)}
.cx-side .cx-curator b{font-size:12.5px;font-weight:500;display:block;margin-top:3px}

/* ---------- form body ---------- */
.cx-body{position:relative;padding:clamp(26px,3.4vw,44px);min-height:520px;display:flex;flex-direction:column}
@media(max-width:600px){.cx-body{min-height:0}}

.cx-steps{display:flex;align-items:center;gap:0;margin-bottom:clamp(24px,3vw,36px);position:relative}
.cx-steps::before{content:"";position:absolute;left:0;right:0;top:15px;height:1px;background:var(--cx-line-soft)}
.cx-steps i{
  position:absolute;left:0;top:15px;height:1px;width:0;
  background:linear-gradient(90deg,var(--cx-gold-2),var(--cx-gold));transition:width .6s var(--cx-ease);
}
.cx-step{
  position:relative;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:0;
}
.cx-step .n{
  width:31px;height:31px;border-radius:50%;display:grid;place-items:center;
  background:#0A0C0F;border:1px solid var(--cx-line);font-size:10.5px;font-weight:600;
  color:var(--cx-muted);transition:all .5s var(--cx-ease);position:relative;z-index:1;
}
.cx-step .t{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--cx-muted);transition:color .4s;white-space:nowrap}
.cx-step.active .n{background:var(--cx-gold);border-color:var(--cx-gold);color:#100E0A;box-shadow:0 0 0 5px rgba(201,162,92,.12)}
.cx-step.active .t{color:var(--cx-gold-2)}
.cx-step.done .n{background:transparent;border-color:rgba(201,162,92,.6);color:var(--cx-gold-2)}
.cx-step.done .n svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}
@media(max-width:520px){.cx-step .t{display:none}}

.cx-panes{position:relative;flex:1}
.cx-pane{
  display:none;
}
.cx-pane.active{display:block;animation:cxPaneIn .7s var(--cx-ease) both}
@keyframes cxPaneIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.cx-pane.out{animation:cxPaneOut .4s var(--cx-ease) both}
@keyframes cxPaneOut{to{opacity:0;transform:translateY(-14px)}}

.cx-q{font-family:var(--cx-serif);font-size:clamp(24px,2.6vw,34px);font-weight:300;line-height:1.15;margin:0 0 8px;letter-spacing:-.01em}
.cx-hint{font-size:12.5px;color:var(--cx-muted);margin:0 0 22px;font-weight:300}

/* chips / options grid */
.cx-opts{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}
.cx-opts.two{grid-template-columns:repeat(2,1fr)}
@media(max-width:560px){.cx-opts,.cx-opts.two{grid-template-columns:1fr 1fr}}
.cx-opt{
  position:relative;display:flex;flex-direction:column;gap:8px;align-items:flex-start;
  padding:16px;border:1px solid var(--cx-line);border-radius:12px;text-align:left;
  transition:border-color .4s,background .4s,transform .4s var(--cx-ease),color .4s;
  overflow:hidden;
}
.cx-opt:hover{border-color:rgba(201,162,92,.5);transform:translateY(-2px)}
.cx-opt .ic{width:22px;height:22px;stroke:var(--cx-gold);fill:none;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s var(--cx-ease)}
.cx-opt:hover .ic{transform:translateY(-2px) scale(1.06)}
.cx-opt b{font-size:12.5px;font-weight:500;letter-spacing:.02em;line-height:1.3;overflow-wrap:break-word;hyphens:auto}
.cx-opt small{font-size:10px;color:var(--cx-muted);letter-spacing:.04em}
.cx-opt .tick{
  position:absolute;top:12px;right:12px;width:16px;height:16px;border-radius:50%;
  border:1px solid var(--cx-line);display:grid;place-items:center;transition:all .35s;
}
.cx-opt .tick svg{width:9px;height:9px;stroke:#151210;fill:none;stroke-width:2.4;opacity:0;transition:opacity .3s}
.cx-opt[aria-pressed="true"],.cx-opt.on{
  border-color:var(--cx-gold);background:linear-gradient(160deg,rgba(201,162,92,.14),rgba(201,162,92,.03));
}
.cx-opt[aria-pressed="true"] .tick,.cx-opt.on .tick{background:var(--cx-gold);border-color:var(--cx-gold)}
.cx-opt[aria-pressed="true"] .tick svg,.cx-opt.on .tick svg{opacity:1}

/* mini chips multi */
.cx-chips{display:flex;flex-wrap:wrap;gap:9px}
.cx-chip{
  padding:11px 18px;border-radius:100px;border:1px solid var(--cx-line);
  font-size:12px;letter-spacing:.04em;line-height:1.3;transition:all .35s var(--cx-ease);
  max-width:100%;overflow-wrap:break-word;hyphens:auto;
}
.cx-chip:hover{border-color:rgba(201,162,92,.55);color:var(--cx-gold-2)}
.cx-chip[aria-pressed="true"]{
  background:var(--cx-gold);border-color:var(--cx-gold);color:#100E0A;font-weight:600;
}

/* budget */
.cx-budget-val{
  font-family:var(--cx-serif);font-size:clamp(34px,4vw,50px);font-weight:300;letter-spacing:-.02em;
  line-height:1;margin:6px 0 4px;display:flex;align-items:baseline;gap:8px;
}
.cx-budget-val small{font-family:var(--cx-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cx-muted)}
.cx-range-wrap{position:relative;margin:26px 0 10px;height:38px;display:flex;align-items:center}
.cx-range{
  -webkit-appearance:none;appearance:none;width:100%;height:2px;background:transparent;outline:none;position:relative;z-index:2;margin:0;
}
.cx-range::-webkit-slider-runnable-track{height:2px;background:linear-gradient(90deg,var(--cx-gold) 0%,var(--cx-gold) var(--cx-p,50%),rgba(237,232,220,.16) var(--cx-p,50%));border-radius:2px}
.cx-range::-moz-range-track{height:2px;background:rgba(237,232,220,.16);border-radius:2px}
.cx-range::-moz-range-progress{height:2px;background:var(--cx-gold);border-radius:2px}
.cx-range::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;
  background:var(--cx-gold-2);border:4px solid #0A0C0F;box-shadow:0 0 0 1px var(--cx-gold),0 0 18px rgba(201,162,92,.6);
  cursor:grab;margin-top:-8px;transition:transform .25s var(--cx-ease);
}
.cx-range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.18)}
.cx-range::-moz-range-thumb{
  width:14px;height:14px;border-radius:50%;background:var(--cx-gold-2);border:3px solid #0A0C0F;
  box-shadow:0 0 0 1px var(--cx-gold);cursor:grab;
}
.cx-range-marks{display:flex;justify-content:space-between;font-size:9.5px;letter-spacing:.14em;color:var(--cx-muted);margin-top:2px}
.cx-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.cx-presets button{font-size:11px;padding:8px 14px;border-radius:100px;border:1px solid var(--cx-line-soft);color:var(--cx-dim);transition:all .3s}
.cx-presets button:hover{border-color:var(--cx-gold);color:var(--cx-gold-2)}

/* inputs */
.cx-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cx-fields .full{grid-column:1/-1}
@media(max-width:560px){.cx-fields{grid-template-columns:1fr}}
.cx-field{position:relative}
.cx-field label{
  display:block;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--cx-muted);margin-bottom:8px;
}
.cx-field label .req{color:var(--cx-gold)}
.cx-input{
  width:100%;height:50px;padding:0 16px;border-radius:10px;
  background:rgba(255,255,255,.035);border:1px solid var(--cx-line);
  color:var(--cx-sand);font-family:var(--cx-sans);font-size:14px;outline:none;
  transition:border-color .35s,background .35s,box-shadow .35s;
}
.cx-input::placeholder{color:#66625A}
.cx-input:hover{border-color:rgba(237,232,220,.26)}
.cx-input:focus{
  border-color:var(--cx-gold);background:rgba(201,162,92,.05);
  box-shadow:0 0 0 3px rgba(201,162,92,.12);
}
textarea.cx-input{height:auto;min-height:92px;padding:14px 16px;resize:vertical;line-height:1.6}
.cx-field.err .cx-input{border-color:#C2544C;box-shadow:0 0 0 3px rgba(194,84,76,.12)}
.cx-err{display:block;font-size:10.5px;color:#E09088;margin-top:6px;height:0;opacity:0;overflow:hidden;transition:opacity .3s,height .3s}
.cx-field.err .cx-err{height:auto;opacity:1}

.cx-consent{display:flex;gap:11px;align-items:flex-start;margin-top:16px;font-size:11px;color:var(--cx-muted);line-height:1.6;cursor:pointer}
.cx-consent input{position:absolute;opacity:0;width:0;height:0}
.cx-consent .box{
  width:18px;height:18px;flex:0 0 18px;border-radius:4px;border:1px solid var(--cx-line);
  display:grid;place-items:center;transition:all .3s;margin-top:1px;background:rgba(255,255,255,.03);
}
.cx-consent .box svg{width:10px;height:10px;stroke:#151210;fill:none;stroke-width:2.6;opacity:0;transition:opacity .25s}
.cx-consent input:checked + .box{background:var(--cx-gold);border-color:var(--cx-gold)}
.cx-consent input:checked + .box svg{opacity:1}
.cx-consent input:focus-visible + .box{box-shadow:0 0 0 3px rgba(201,162,92,.25)}
.cx-consent a{color:var(--cx-dim);text-decoration:underline;text-underline-offset:3px}

/* nav row */
.cx-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:26px;padding-top:22px;border-top:1px solid var(--cx-line-soft)}
.cx-progress-txt{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cx-muted);white-space:nowrap}
.cx-btns{display:flex;gap:10px;flex-wrap:wrap;min-width:0}
.cx-btn{
  min-height:52px;padding:12px 26px;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;line-height:1.25;text-align:center;
  max-width:100%;min-width:0;overflow-wrap:break-word;word-break:break-word;hyphens:auto;
  position:relative;overflow:hidden;isolation:isolate;transition:color .4s,border-color .4s,transform .3s;
}
.cx-btn::before{content:"";position:absolute;inset:0;z-index:-1;transform:translateY(101%);transition:transform .55s var(--cx-ease);border-radius:inherit}
.cx-btn:hover::before{transform:translateY(0)}
.cx-btn:active{transform:scale(.985)}
.cx-btn svg{width:15px;height:15px;transition:transform .45s var(--cx-ease)}
.cx-btn.next{background:var(--cx-gold);color:#100E0A;border:1px solid var(--cx-gold)}
.cx-btn.next::before{background:var(--cx-gold-2)}
.cx-btn.next:hover svg{transform:translateX(4px)}
.cx-btn.back{border:1px solid var(--cx-line);color:var(--cx-dim)}
.cx-btn.back::before{background:rgba(255,255,255,.06)}
.cx-btn.back:hover{color:var(--cx-sand);border-color:rgba(237,232,220,.3)}
.cx-btn.submit{background:linear-gradient(110deg,var(--cx-gold-2),var(--cx-gold));color:#100E0A;border:1px solid var(--cx-gold-2)}
.cx-btn.submit::before{background:var(--cx-sand)}
.cx-btn[disabled]{opacity:.55;pointer-events:none}
.cx-btn .lbl,.sp-cta .lbl-txt{white-space:normal}
.cx-btn.submit,.cx-btn.next{letter-spacing:.12em}
.cx-btn .spin{width:14px;height:14px;border-radius:50%;border:2px solid rgba(16,14,10,.3);border-top-color:#100E0A;animation:cxSpin .7s linear infinite;display:none}
.cx-btn.loading .spin{display:block}
.cx-btn.loading .lbl,.cx-btn.loading svg{display:none}
@keyframes cxSpin{to{transform:rotate(360deg)}}

.cx-shake{animation:cxShake .5s var(--cx-ease)}
@keyframes cxShake{10%,90%{transform:translateX(-2px)}30%,70%{transform:translateX(4px)}50%{transform:translateX(-4px)}}

/* success */
.cx-success{display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;padding:clamp(10px,3vw,30px) 0}
.cx-form-scope.is-sent .cx-success{display:flex;animation:cxPaneIn .8s var(--cx-ease) both}
.cx-form-scope.is-sent .cx-steps,.cx-form-scope.is-sent .cx-panes,.cx-form-scope.is-sent .cx-nav{display:none}
.cx-tick{width:82px;height:82px;margin-bottom:24px}
.cx-tick circle{fill:none;stroke:rgba(201,162,92,.25);stroke-width:1}
.cx-tick circle.ring{stroke:var(--cx-gold);stroke-width:1.5;stroke-dasharray:157;stroke-dashoffset:157;animation:cxRing 1s var(--cx-ease) .15s forwards}
.cx-tick path{fill:none;stroke:var(--cx-gold-2);stroke-width:2;stroke-linecap:round;stroke-dasharray:40;stroke-dashoffset:40;animation:cxCheck .7s var(--cx-ease) .7s forwards}
@keyframes cxRing{to{stroke-dashoffset:0}}
@keyframes cxCheck{to{stroke-dashoffset:0}}
.cx-success h3{font-family:var(--cx-serif);font-size:clamp(26px,3vw,38px);font-weight:300;margin:0 0 12px}
.cx-success p{color:var(--cx-dim);font-size:13.5px;max-width:42ch;margin:0 0 8px;font-weight:300;line-height:1.75}
.cx-success .ref{
  display:inline-block;margin:14px 0 22px;padding:8px 16px;border-radius:100px;
  border:1px dashed rgba(201,162,92,.45);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--cx-gold-2);
}
.cx-success .cx-btn{height:48px}
.cx-hp{position:absolute !important;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}

/* global form error */
.cx-glob-err{
  display:none;margin-top:14px;padding:12px 16px;border-radius:10px;
  background:rgba(194,84,76,.12);border:1px solid rgba(194,84,76,.4);color:#E8A8A0;font-size:12px;
}
.cx-glob-err.on{display:block;animation:cxPaneIn .4s var(--cx-ease)}

@media (prefers-reduced-motion:reduce){
  .cx-form-scope *{animation-duration:.001ms !important;transition-duration:.001ms !important}
}

/* 1.5 — three steps; fixed, non-scrolling composition */
.cx-compact{width:min(100%,780px);margin:auto;--cx-gold:#a9ac77;--cx-gold-2:#d6d9a5}
.cx-compact .cx-order{display:block;border-color:#a9ac7738;background:radial-gradient(ellipse at 90% 0,#a9ac7712,transparent 65%),#0c100e}
.cx-compact .cx-body{min-height:0;padding:clamp(18px,3vh,32px) clamp(18px,4vw,40px)}
.cx-compact .cx-steps{margin-bottom:22px}
.cx-compact .cx-q{margin-bottom:20px;font-size:clamp(24px,3vw,32px)}
.cx-compact .cx-opt{min-height:100px;padding:18px;display:flex;align-items:center;gap:14px;text-align:left}
.cx-compact .cx-opt b{font-size:16px}
.cx-symbol{font-size:32px;color:var(--cx-gold);line-height:1}
.cx-compact .cx-nav{margin-top:18px;padding-top:16px;flex-wrap:nowrap}
.cx-compact .cx-step .t{white-space:normal;letter-spacing:.12em;overflow-wrap:anywhere}
.cx-price-values{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cx-price-values>div{display:grid;gap:4px;min-width:0}
.cx-price-values>div:last-child{text-align:right}
.cx-price-values small{font-size:9px;letter-spacing:.2em;color:#a9ac77}
.cx-price-values output{font-size:clamp(19px,3vw,30px);color:#e3e6c7;font-variant-numeric:tabular-nums;white-space:nowrap}
#cxPriceUnit{font-size:10px;color:#8c9687;text-align:center}
.cx-dual{position:relative;height:48px;margin:10px 14px 0;touch-action:pan-y}
.cx-price-track{position:absolute;top:22px;height:3px;left:0;right:0;background:#30382b;border-radius:9px}
#cxPriceFill{position:absolute;height:100%;background:#c4cb87;box-shadow:0 0 16px #b7c67977;border-radius:9px}
.cx-dual input[type=range]{position:absolute;left:0;top:0;width:100%;height:46px;margin:0;padding:0;background:transparent;border:0;appearance:none;-webkit-appearance:none;pointer-events:none;outline:none;z-index:3}
.cx-dual input[type=range]::-webkit-slider-runnable-track{background:transparent;height:3px}
.cx-dual input[type=range]::-moz-range-track{background:transparent;height:3px}
.cx-dual input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;pointer-events:auto;cursor:ew-resize;width:25px;height:25px;margin-top:-11px;border-radius:50%;border:2px solid #e0e6b0;background:radial-gradient(circle at 36% 30%,#e5e9bd,#a9b478 60%,#667541);box-shadow:0 0 0 5px #b4c28415,0 0 18px #b4c28455;transition:box-shadow .18s;touch-action:none}
.cx-dual input[type=range]::-moz-range-thumb{pointer-events:auto;cursor:ew-resize;width:22px;height:22px;border-radius:50%;border:2px solid #e0e6b0;background:#a9b478;box-shadow:0 0 0 5px #b4c28415,0 0 18px #b4c28455;touch-action:none}
.cx-dual input.touching::-webkit-slider-thumb,.cx-dual input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 8px #d8ef9c2b,0 0 32px 8px #d8ef9c99;background:#f0f5ce}
.cx-dual input.touching::-moz-range-thumb,.cx-dual input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 8px #d8ef9c2b,0 0 32px 8px #d8ef9c99;background:#f0f5ce}
.cx-scale{position:absolute;top:34px;left:0;right:0;pointer-events:none}
.cx-scale i{position:absolute;height:4px;width:1px;background:#a9ac7766}
.cx-scale i.major{height:7px;background:#a9ac77}
.cx-scale-labels{display:flex;justify-content:space-between;color:#929b7d;font-size:10px;margin:0 10px 18px}
.cx-compact .cx-fields{grid-template-columns:1fr 1fr;gap:12px}
.cx-compact .cx-input{padding:10px 12px;font-size:16px;min-width:0;width:100%}
.cx-compact .cx-consent{margin-top:12px;font-size:10px;line-height:1.4}
.cx-compact .cx-success{min-height:0;padding:24px 0}
@media(max-width:560px){.cx-compact .cx-body{padding:18px}.cx-compact .cx-opt{min-height:84px;padding:14px;gap:8px}.cx-compact .cx-opt b{font-size:14px}.cx-symbol{font-size:26px}.cx-compact .cx-step .t{display:block;font-size:8px}.cx-compact .cx-progress-txt{font-size:9px}.cx-compact .cx-btn{padding:12px 16px}.cx-compact .cx-btns{gap:8px}}
@media(max-height:650px){.cx-compact .cx-body{padding:12px 18px}.cx-compact .cx-steps{margin-bottom:12px}.cx-compact .cx-q{font-size:23px;margin-bottom:12px}.cx-compact .cx-opt{min-height:64px;padding:12px}.cx-compact .cx-nav{margin-top:10px;padding-top:10px}.cx-compact .cx-consent{margin-top:8px}.cx-compact .cx-scale-labels{margin-bottom:10px}.cx-compact .cx-price-values output{font-size:22px}}
@media(max-height:480px) and (min-width:600px){.cx-compact .cx-steps{position:absolute;right:20px;top:12px;width:180px}.cx-compact .cx-step .t{display:none}.cx-compact .cx-q{padding-right:200px}.cx-compact .cx-opt{min-height:48px;padding:8px 14px}.cx-compact .cx-fields{position:absolute;right:0;top:42px;width:40%;grid-template-columns:1fr;gap:4px}.cx-compact .cx-pane[data-pane="2"]{position:relative}.cx-compact .cx-pane[data-pane="2"] .cx-price-values,.cx-compact .cx-pane[data-pane="2"] .cx-dual,.cx-compact .cx-pane[data-pane="2"] .cx-scale-labels{width:52%}.cx-compact .cx-input{padding:6px 10px}.cx-compact .cx-field label{margin-bottom:2px}}

/* 1.5.1 — separate contacts, wider lower-price zone, touch illumination */
.cx-compact .cx-pane[data-pane="2"]{padding:12px 0 26px}
.cx-compact .cx-scale-labels{position:relative;height:16px}
.cx-compact .cx-scale-labels>span:nth-child(2){position:absolute;left:40%;transform:translateX(-50%)}
.cx-price-track{transition:box-shadow .35s,background .35s}
#cxPriceFill{transition:box-shadow .3s,filter .3s}
.cx-dual.is-touching .cx-price-track,.cx-dual:focus-within .cx-price-track{background:#4f5b35;box-shadow:0 0 12px #adbf7955,0 0 35px #afc07933}
.cx-dual.is-touching #cxPriceFill,.cx-dual:focus-within #cxPriceFill{filter:brightness(1.35);box-shadow:0 0 8px #e8f2a9,0 0 22px #d0e38caa,0 0 45px #afc07988}
.cx-dual input.touching::-webkit-slider-thumb{box-shadow:0 0 0 7px #d8ef9c22,0 0 18px 4px #e5f2acaa,0 0 40px 10px #bed58877}
.cx-delivery{border:0;padding:0;margin:14px 0 0;min-width:0}
.cx-delivery legend{font-size:11px;color:#d5dac1;margin-bottom:9px;line-height:1.5}
.cx-delivery legend span{color:#8f9985;font-size:10px}
.cx-messenger-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cx-messenger{border:1px solid #a9ac7733!important;border-radius:12px;padding:12px 6px;background:#a9ac7705!important;color:#c5ccb9!important;font-size:12px!important;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .25s,border-color .25s,box-shadow .25s}
.cx-messenger span{font-size:18px;color:#c2cf8e}
.cx-messenger[aria-pressed=true]{border-color:#c6d58b!important;background:#b8cb7920!important;box-shadow:inset 0 0 18px #adbf7912,0 0 15px #adbf7920;color:#eef1db!important}
.cx-messenger:focus-visible{outline:2px solid #d6e79e;outline-offset:3px}
.cx-channel-hint{display:block;font-size:10px;line-height:1.4;color:#969f8b;margin-top:8px;min-height:28px}
.cx-compact .cx-btns{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap}
@media(max-width:560px){.cx-compact .cx-nav{display:block}.cx-compact .cx-progress-txt{display:block;margin-bottom:8px}.cx-compact .cx-btns{justify-content:space-between}.cx-compact .cx-messenger{font-size:11px!important;gap:4px}.cx-compact .cx-q{font-size:25px}}
@media(max-height:650px){.cx-compact .cx-pane[data-pane="3"] .cx-q{font-size:21px}.cx-compact .cx-fields{gap:8px}.cx-delivery{margin-top:8px}.cx-messenger{padding:9px 5px}.cx-channel-hint{margin-top:5px;min-height:24px}.cx-compact .cx-pane[data-pane="2"]{padding-bottom:12px}}
@media(max-height:480px) and (min-width:600px){.cx-compact .cx-fields{position:static;width:100%;grid-template-columns:1fr 1fr 1fr;gap:10px}.cx-compact .cx-fields .full{grid-column:auto}.cx-compact .cx-pane[data-pane="3"] .cx-q{font-size:21px}.cx-compact .cx-pane[data-pane="2"] .cx-price-values,.cx-compact .cx-pane[data-pane="2"] .cx-dual,.cx-compact .cx-pane[data-pane="2"] .cx-scale-labels{width:auto}.cx-compact .cx-delivery{margin-top:8px}.cx-messenger-options{max-width:420px}.cx-compact .cx-consent{margin-top:4px}.cx-channel-hint{min-height:0}.cx-compact .cx-nav{margin-top:8px;padding-top:8px}}
@media(max-height:650px){.cx-compact .cx-input{height:42px}.cx-compact .cx-field label{margin-bottom:5px;letter-spacing:.14em}.cx-compact .cx-btn{min-height:44px;padding-top:10px;padding-bottom:10px}.cx-compact .cx-nav{margin-top:6px;padding-top:8px}}
