/* DOMINI v3.9.0 — shared calculator on the primary root V1 site and /v1 alias */
.domini-selector-root{
  --root-gold:#bd8327;
  --root-gold-dark:#9f6816;
  --root-gold-soft:#f7efe2;
  --root-ink:#17191c;
  --root-muted:#73777d;
  --root-line:#dfd8ce;
  --root-paper:#fffefc;
  background:
    radial-gradient(circle at 12% 8%,rgba(255,255,255,.95),transparent 30%),
    radial-gradient(circle at 86% 14%,rgba(222,204,180,.28),transparent 28%),
    linear-gradient(135deg,#f4efe7,#eee5d9);
  color:var(--root-ink)
}
.domini-selector-root .v3-main{min-height:100vh}
.domini-root-calculator{
  --root-gold:#bd8327;
  --root-gold-dark:#9f6816;
  --root-gold-soft:#f7efe2;
  --root-ink:#17191c;
  --root-muted:#73777d;
  --root-line:#dfd8ce;
  --root-paper:#fffefc;
  padding:38px 24px 18px
}
.domini-root-calculator--embedded{
  padding-top:74px;
  padding-bottom:74px;
  background:
    radial-gradient(circle at 12% 8%,rgba(255,255,255,.95),transparent 30%),
    radial-gradient(circle at 86% 14%,rgba(222,204,180,.28),transparent 28%),
    linear-gradient(135deg,#f4efe7,#eee5d9)
}
.domini-root-calculator *{box-sizing:border-box}
.domini-root-calculator__shell{max-width:1760px;margin:0 auto}
.domini-root-calculator__intro{padding:0 44px 19px}
.domini-root-calculator__intro h1,
.domini-root-calculator__intro h2{
  max-width:none;
  margin:0;
  color:var(--root-ink);
  font:400 clamp(42px,4.3vw,72px)/1.04 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em
}
.domini-root-calculator__intro p{
  max-width:850px;
  margin:14px 0 0;
  color:var(--root-muted);
  font:400 16px/1.55 Arial,Helvetica,sans-serif
}
.domini-root-calculator__card{
  overflow:visible;
  padding:38px 44px 40px;
  border:1px solid rgba(183,145,91,.32);
  border-radius:26px;
  background:rgba(255,255,255,.96);
  box-shadow:0 24px 70px rgba(77,55,31,.14);
  backdrop-filter:blur(16px)
}
.domini-root-calculator__workspace{
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:36px;
  align-items:start
}
.domini-root-calculator__main{min-width:0}
.domini-root-calculator__step-meta{
  display:flex;
  align-items:center;
  gap:15px;
  margin-bottom:10px;
  font:600 13px/1.3 Arial,Helvetica,sans-serif
}
.domini-root-calculator__step-meta span{
  padding:7px 12px;
  border:1px solid rgba(189,131,39,.3);
  border-radius:999px;
  color:var(--root-gold-dark);
  background:#fffaf3
}
.domini-root-calculator__step-meta strong{font-weight:700;color:#34363a}
.domini-root-calculator__step{display:none}
.domini-root-calculator__step.active{display:block}
.domini-root-calculator__block{padding:13px 0 5px}
.domini-root-calculator__block h2,
.domini-root-calculator__contact-heading h2{
  margin:0 0 13px;
  color:#202226;
  font:700 16px/1.3 Arial,Helvetica,sans-serif
}
.domini-root-calculator__customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.domini-root-calculator__customer,
.domini-root-calculator__system,
.domini-root-calculator__delivery{display:block;cursor:pointer}
.domini-root-calculator__customer>input,
.domini-root-calculator__system>input,
.domini-root-calculator__delivery>input{
  position:absolute;
  opacity:0;
  pointer-events:none
}
.domini-root-calculator__customer>span{
  position:relative;
  display:grid;
  grid-template-columns:48px 1fr 22px;
  grid-template-rows:auto auto;
  align-items:center;
  min-height:74px;
  padding:12px 16px;
  column-gap:15px;
  border:1px solid var(--root-line);
  border-radius:11px;
  background:#fff;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease
}
.domini-root-calculator__customer b{
  color:#27282b;
  font:600 15px/1.25 Georgia,"Times New Roman",serif
}
.domini-root-calculator__customer small{
  margin-top:4px;
  color:#777b80;
  font:400 12px/1.3 Arial,Helvetica,sans-serif
}
.domini-root-calculator__round-icon{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:45px;
  height:45px
}
.domini-root-calculator__round-icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round
}
.domini-root-calculator__customer em,
.domini-root-calculator__delivery em{
  position:relative;
  width:20px;
  height:20px;
  border:1px solid #c7c4bf;
  border-radius:50%;
  background:#fff
}
.domini-root-calculator__customer em{grid-column:3;grid-row:1/3}
.domini-root-calculator__customer input:checked+span,
.domini-root-calculator__delivery input:checked+span,
.domini-root-calculator__system input:checked+span{
  border-color:var(--root-gold);
  background:#fffdf9;
  box-shadow:0 8px 24px rgba(172,113,27,.08)
}
.domini-root-calculator__customer input:focus-visible+span,
.domini-root-calculator__delivery input:focus-visible+span,
.domini-root-calculator__system input:focus-visible+span{
  outline:3px solid rgba(189,131,39,.2);
  outline-offset:2px
}
.domini-root-calculator__customer input:checked+span em,
.domini-root-calculator__delivery input:checked+span em{
  border:5px solid var(--root-gold)
}
.domini-root-calculator__customer input:checked+span .domini-root-calculator__round-icon{color:var(--root-gold-dark)}
.domini-root-calculator__native-select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important
}
.domini-root-calculator__systems{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  max-width:790px;
  gap:12px
}
.domini-root-calculator__system>span{
  position:relative;
  display:flex;
  min-height:135px;
  height:100%;
  padding:30px 10px 10px;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  border:1px solid var(--root-line);
  border-radius:10px;
  background:#fff;
  text-align:center;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease
}
.domini-root-calculator__system:hover>span{transform:translateY(-2px);box-shadow:0 10px 25px rgba(47,36,22,.08)}
.domini-root-calculator__system span>em{
  position:absolute;
  top:10px;
  right:10px;
  width:18px;
  height:18px;
  border:1px solid #ccc7bf;
  border-radius:50%;
  background:#fff
}
.domini-root-calculator__system input:checked+span>em{
  border:5px solid var(--root-gold)
}
.domini-root-calculator__system i{
  display:block;
  width:100%;
  height:68px;
  margin:1px 0 7px
}
.domini-root-calculator__system svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:#676b70;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round
}
.domini-root-calculator__system input:checked+span svg{stroke:var(--root-gold-dark)}
.domini-root-calculator__system b{
  color:#292b2f;
  font:600 12px/1.32 Arial,Helvetica,sans-serif
}
.domini-root-calculator__dimensions{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.domini-root-calculator__dimension{display:block;min-width:0}
.domini-root-calculator__dimension-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:10px
}
.domini-root-calculator__dimension-head>b{
  color:#35373a;
  font:600 14px/1.3 Arial,Helvetica,sans-serif
}
.domini-root-calculator__dimension-head>span{
  display:flex;
  align-items:center;
  width:165px;
  height:42px;
  border:1px solid var(--root-line);
  border-radius:8px;
  background:#fff
}
.domini-root-calculator__dimension-head input{
  width:100%;
  min-width:0;
  height:100%;
  padding:0 12px;
  border:0;
  outline:0;
  background:transparent;
  color:#303236;
  font:500 14px/1 Arial,Helvetica,sans-serif
}
.domini-root-calculator__dimension-head em{
  padding-right:12px;
  color:#6f7378;
  font:400 11px/1 Arial,Helvetica,sans-serif;
  font-style:normal
}
.domini-root-calculator__range{
  -webkit-appearance:none;
  appearance:none;
  display:block;
  width:100%;
  height:18px;
  margin:0;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  cursor:pointer;
  --range-progress:0%
}
.domini-root-calculator__range::-webkit-slider-runnable-track{
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--root-gold) 0 var(--range-progress),#e2ddd5 var(--range-progress) 100%)
}
.domini-root-calculator__range::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:17px;
  height:17px;
  margin-top:-7px;
  border:2px solid var(--root-gold);
  border-radius:50%;
  background:#fff;
  box-shadow:0 3px 8px rgba(113,72,14,.2)
}
.domini-root-calculator__range::-moz-range-track{height:3px;border-radius:999px;background:#e2ddd5}
.domini-root-calculator__range::-moz-range-progress{height:3px;border-radius:999px;background:var(--root-gold)}
.domini-root-calculator__range::-moz-range-thumb{
  width:17px;
  height:17px;
  border:2px solid var(--root-gold);
  border-radius:50%;
  background:#fff
}
.domini-root-calculator__dimension>small{
  display:flex;
  justify-content:space-between;
  margin-top:5px;
  color:#7c8084;
  font:400 11px/1.3 Arial,Helvetica,sans-serif
}
.domini-root-calculator__range-hint{display:block;margin-top:4px;color:#96999d;font:400 10px/1.3 Arial,Helvetica,sans-serif}
.domini-root-calculator__delivery-grid{display:flex;gap:12px;flex-wrap:wrap}
.domini-root-calculator__delivery{min-width:170px}
.domini-root-calculator__delivery>span{
  display:grid;
  grid-template-columns:28px 1fr 20px;
  align-items:center;
  min-height:48px;
  gap:8px;
  padding:9px 12px;
  border:1px solid var(--root-line);
  border-radius:9px;
  background:#fff
}
.domini-root-calculator__delivery i{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  color:#777b80;
  background:#faf7f2;
  font-style:normal
}
.domini-root-calculator__delivery b{font:600 13px/1.2 Arial,Helvetica,sans-serif;color:#34363a}
.domini-root-calculator__button{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:52px;
  padding:0 24px;
  border-radius:9px;
  cursor:pointer;
  text-decoration:none;
  white-space:nowrap;
  font:700 14px/1 Arial,Helvetica,sans-serif;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease
}
.domini-root-calculator__button:hover{transform:translateY(-1px)}
.domini-root-calculator__button:focus-visible{outline:3px solid rgba(189,131,39,.24);outline-offset:3px}
.domini-root-calculator__button:disabled{opacity:.55;cursor:wait;transform:none}
.domini-root-calculator__button--primary{
  border:1px solid var(--root-gold);
  color:#fff;
  background:linear-gradient(135deg,#c99034,#af721c);
  box-shadow:0 12px 24px rgba(159,104,22,.18)
}
.domini-root-calculator__button--primary:hover{box-shadow:0 15px 28px rgba(159,104,22,.25)}
.domini-root-calculator__button--secondary{
  border:1px solid var(--root-gold);
  color:#282a2e;
  background:#fff
}
.domini-root-calculator__contact-heading{margin:8px 0 24px}
.domini-root-calculator__contact-heading>span{
  display:inline-flex;
  margin-bottom:20px;
  padding:7px 12px;
  border:1px solid rgba(189,131,39,.3);
  border-radius:999px;
  color:var(--root-gold-dark);
  background:#fffaf3;
  font:600 12px/1 Arial,Helvetica,sans-serif
}
.domini-root-calculator__contact-heading h2{font-size:24px;margin-bottom:8px}
.domini-root-calculator__contact-heading p{
  margin:0;
  color:var(--root-muted);
  font:400 14px/1.5 Arial,Helvetica,sans-serif
}
.domini-root-calculator__contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 22px
}
.domini-root-calculator__field{display:block}
.domini-root-calculator__field--full{grid-column:1/-1}
.domini-root-calculator__field>b{
  display:block;
  margin-bottom:8px;
  color:#303236;
  font:600 13px/1.2 Arial,Helvetica,sans-serif
}
.domini-root-calculator__field>b em{color:#c2382a;font-style:normal}
.domini-root-calculator__field>span{
  position:relative;
  display:flex;
  align-items:center;
  min-height:50px;
  border:1px solid var(--root-line);
  border-radius:9px;
  background:#fff
}
.domini-root-calculator__field>span>i{
  display:grid;
  place-items:center;
  width:48px;
  align-self:stretch;
  color:#777c82;
  font-style:normal
}
.domini-root-calculator__field input,
.domini-root-calculator__field textarea{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  resize:vertical;
  background:transparent;
  color:#282a2e;
  font:400 14px/1.45 Arial,Helvetica,sans-serif
}
.domini-root-calculator__field input{height:48px;padding:0 14px 0 0}
.domini-root-calculator__field textarea{min-height:110px;padding:15px 62px 15px 0}
.domini-root-calculator__textarea{align-items:flex-start!important}
.domini-root-calculator__textarea>i{padding-top:15px}
.domini-root-calculator__textarea>small{
  position:absolute;
  right:14px;
  bottom:10px;
  color:#8b8e92;
  font:400 11px/1 Arial,Helvetica,sans-serif
}
.domini-root-calculator__required{margin:10px 0 0;color:#73777d;font:400 11px/1.3 Arial,Helvetica,sans-serif}
.domini-root-calculator__required span{color:#c2382a}
.domini-root-calculator__contact-actions{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:16px;
  margin-top:28px
}
.domini-root-calculator__contact-actions .domini-root-calculator__button{width:100%}
.domini-root-calculator__consent{
  margin:14px 0 0;
  color:#777b80;
  font:400 11px/1.45 Arial,Helvetica,sans-serif
}
.domini-root-calculator__summary-column{
  position:sticky;
  top:22px;
  align-self:start;
  display:grid;
  gap:12px;
  height:max-content;
  max-height:none;
  overflow:visible;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(159,104,22,.45) transparent
}
.domini-root-calculator__summary-column::-webkit-scrollbar{width:6px}
.domini-root-calculator__summary-column::-webkit-scrollbar-track{background:transparent}
.domini-root-calculator__summary-column::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(159,104,22,.35)}
.domini-root-calculator__summary,
.domini-root-calculator__summary-action{
  padding:22px;
  border:1px solid rgba(189,131,39,.36);
  border-radius:17px;
  background:linear-gradient(180deg,#fffdfa,#fbf7f0);
  box-shadow:0 16px 40px rgba(73,50,23,.08)
}
.domini-root-calculator__summary-action{
  padding:20px 22px
}
.domini-root-calculator__estimate-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:9px
}
.domini-root-calculator__estimate-head>span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border:1px solid #ead9bd;
  border-radius:50%;
  color:var(--root-gold-dark);
  background:#fffaf1
}
.domini-root-calculator__estimate-head svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round
}
.domini-root-calculator__estimate-head small{
  display:block;
  margin-bottom:4px;
  color:#8a8d91;
  font:400 10px/1.2 Arial,Helvetica,sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em
}
.domini-root-calculator__estimate-head h2{
  margin:0;
  color:#25272b;
  font:600 20px/1.2 Georgia,"Times New Roman",serif
}
.domini-root-calculator__price{
  display:block;
  margin:2px 0 7px;
  color:#191b1f;
  text-align:center;
  font:400 43px/1.08 Georgia,"Times New Roman",serif;
  white-space:nowrap
}
.domini-root-calculator__price-line{
  display:block;
  width:68px;
  height:1px;
  margin:0 auto 16px;
  background:var(--root-gold)
}
.domini-root-calculator__benefits-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px
}
.domini-root-calculator__benefits-head>span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border:1px solid #ead9bd;
  border-radius:50%;
  color:var(--root-gold-dark);
  background:#fffaf1
}
.domini-root-calculator__benefits-head svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round
}
.domini-root-calculator__benefits-head small{
  display:block;
  margin-bottom:4px;
  color:#8a8d91;
  font:400 10px/1.2 Arial,Helvetica,sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em
}
.domini-root-calculator__benefits-head h2{
  margin:0;
  color:#25272b;
  font:600 22px/1.2 Georgia,"Times New Roman",serif
}
.domini-root-calculator__benefits-intro{
  margin:0 0 13px;
  padding-bottom:13px;
  border-bottom:1px solid #e9e3db;
  color:#676b70;
  font:400 11px/1.45 Arial,Helvetica,sans-serif
}
.domini-root-calculator__benefits-list {
    display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
}
.domini-root-calculator__benefits-list li{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:11px;
  align-items:start;
  padding:9px 10px;
  border:1px solid rgba(215,193,158,.62);
  border-radius:11px;
  background:rgba(255,255,255,.74)
}
.domini-root-calculator__benefits-list li>span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: #3d3d3d;
}
.domini-root-calculator__benefits-list li>span svg {
    width: 28px;
}
.domini-root-calculator__benefits-list b{
  display:block;
  color:#303236;
  font:600 12px/1.3 Arial,Helvetica,sans-serif
}
.domini-root-calculator__benefits-list p{
  margin:3px 0 0;
  color:#777b80;
  font:400 9px/1.35 Arial,Helvetica,sans-serif
}
.domini-root-calculator__summary-next{width:100%;margin-top:0}
.domini-root-calculator__after-send{
  display:block;
  margin-top:0;
  padding:16px;
  border-radius:11px;
  color:#45484d;
  background:#f6efe4
}
.domini-root-calculator__after-send b{font:600 12px/1.3 Arial,Helvetica,sans-serif}
.domini-root-calculator__after-send p{margin:5px 0 0;color:#74787d;font:400 10px/1.45 Arial,Helvetica,sans-serif}
.domini-root-calculator__message{margin-top:14px}
.domini-root-calculator__message .lux-alert,
.domini-root-calculator__message .v3-alert{
  padding:13px 15px;
  border-radius:9px;
  font:400 12px/1.45 Arial,Helvetica,sans-serif
}
.domini-root-calculator__message .lux-alert--error{color:#9a2921;background:#fff0ee;border:1px solid #f0c7c2}
.domini-root-calculator__message .lux-alert--success{color:#24613c;background:#edf8f1;border:1px solid #bfe1cb}
.domini-root-calculator .is-invalid{outline:2px solid #c43a2c!important;outline-offset:1px}
.domini-root-calculator__success{
  min-height:480px;
  padding:70px 30px;
  display:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center
}
.domini-root-calculator__success-icon{
  position:relative;
  display:grid;
  place-items:center;
  width:88px;
  height:88px;
  margin:0 auto 24px
}
.domini-root-calculator__success-icon:after{
  content:"";
  position:absolute;
  inset:-8px;
  border:1px solid rgba(189,131,39,.34);
  border-radius:50%;
  opacity:0;
  transform:scale(.72)
}
.domini-root-calculator__success-icon svg{
  display:block;
  width:88px;
  height:88px;
  overflow:visible;
  filter:drop-shadow(0 12px 24px rgba(159,104,22,.18))
}
.domini-root-calculator__success-circle{
  fill:var(--root-gold);
  opacity:0;
  transform:scale(.55);
  transform-origin:44px 44px
}
.domini-root-calculator__success-check{
  fill:none;
  stroke:#fff;
  stroke-width:5;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:54;
  stroke-dashoffset:54
}
.domini-root-calculator__success.is-animating .domini-root-calculator__success-circle{
  animation:dominiSuccessCircle .46s cubic-bezier(.18,.89,.32,1.28) forwards
}
.domini-root-calculator__success.is-animating .domini-root-calculator__success-check{
  animation:dominiSuccessCheck .38s .3s cubic-bezier(.65,0,.45,1) forwards
}
.domini-root-calculator__success.is-animating .domini-root-calculator__success-icon:after{
  animation:dominiSuccessHalo .8s .12s ease-out forwards
}
@keyframes dominiSuccessCircle{
  0%{opacity:0;transform:scale(.55)}
  70%{opacity:1;transform:scale(1.06)}
  100%{opacity:1;transform:scale(1)}
}
@keyframes dominiSuccessCheck{
  from{stroke-dashoffset:54}
  to{stroke-dashoffset:0}
}
@keyframes dominiSuccessHalo{
  0%{opacity:0;transform:scale(.72)}
  35%{opacity:.8}
  100%{opacity:0;transform:scale(1.18)}
}
.domini-root-calculator__success h2{
  margin:0 0 12px;
  font:400 36px/1.15 Georgia,"Times New Roman",serif
}
.domini-root-calculator__success p{
  max-width:520px;
  margin:0 auto 18px;
  color:#6f7378;
  font:400 14px/1.6 Arial,Helvetica,sans-serif
}
.domini-root-calculator__success .domini-root-calculator__button{margin-top:12px}
.domini-root-calculator__hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
.domini-root-calculator__card[data-current-step="0"] [data-root-step-two-only]{display:none}
.domini-root-calculator__card[data-current-step="1"] [data-root-step-one-only]{display:none}
.domini-root-calculator__card.is-submitted .domini-root-calculator__step-meta,
.domini-root-calculator__card.is-submitted .domini-root-calculator__step{display:none!important}
.domini-root-calculator__card.is-submitted .domini-root-calculator__success{display:flex!important}
.domini-root-calculator__card.is-submitted [data-root-step-one-only]{display:none!important}
.domini-root-calculator__card.is-submitted [data-root-step-two-only]{display:block!important}

@media(min-width:1251px){
  .domini-root-calculator__intro h1,
  .domini-root-calculator__intro h2{font-size:72px;white-space:nowrap}
}
@media(max-width:1250px){
  .domini-root-calculator__intro{padding-inline:34px}
  .domini-root-calculator__card{padding:34px 34px 28px}
  .domini-root-calculator__workspace{grid-template-columns:minmax(0,1fr) 340px;gap:30px}
  .domini-root-calculator__systems{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:930px){
  .domini-root-calculator{padding:22px 16px 10px}
  .domini-root-calculator--embedded{padding-top:48px;padding-bottom:48px}
  .domini-root-calculator__workspace{grid-template-columns:1fr}
  .domini-root-calculator__summary-column{position:static;max-height:none;overflow:visible}
  .domini-root-calculator__intro h1,
  .domini-root-calculator__intro h2{font-size:48px}
}
@media(max-width:680px){
  .domini-root-calculator{padding-inline:10px}
  .domini-root-calculator--embedded{padding-top:36px;padding-bottom:36px}
  .domini-root-calculator__intro{padding:0 18px 22px}
  .domini-root-calculator__card{padding:24px 18px 20px;border-radius:18px}
  .domini-root-calculator__intro h1,
  .domini-root-calculator__intro h2{font-size:38px}
  .domini-root-calculator__intro p{font-size:14px}
  .domini-root-calculator__customer-grid,
  .domini-root-calculator__dimensions,
  .domini-root-calculator__contact-grid,
  .domini-root-calculator__contact-actions{grid-template-columns:1fr}
  .domini-root-calculator__field--full{grid-column:auto}
  .domini-root-calculator__systems{grid-template-columns:1fr 1fr}
  .domini-root-calculator__system>span{min-height:135px}
  .domini-root-calculator__button{width:100%}
}
@media(max-width:430px){
  .domini-root-calculator__systems{grid-template-columns:1fr}
  .domini-root-calculator__dimension-head{align-items:flex-start;flex-direction:column}
  .domini-root-calculator__dimension-head>span{width:100%}
  .domini-root-calculator__delivery{width:100%}
  .domini-root-calculator__summary,
  .domini-root-calculator__summary-action{padding:23px 18px}
}
@media(prefers-reduced-motion:reduce){
  .domini-root-calculator__button,
  .domini-root-calculator__system>span{transition:none}
}

/* v3.8.0: dynamically filtered dependent system choices */
.domini-root-calculator__system[hidden]{display:none!important}
.domini-root-calculator__choice-empty{margin:12px 0 0;padding:14px 16px;border:1px dashed #d8c7aa;border-radius:12px;color:#777;background:#fffaf2}


/* DOMINI v3.9.1 — calculator aligned with the V1 design system and shell */
.domini-root-calculator--embedded{
  --root-gold:var(--lux-gold,#c9a56a);
  --root-gold-dark:#9b7136;
  --root-gold-soft:#f1e8da;
  --root-ink:var(--lux-ink,#151719);
  --root-muted:var(--lux-muted,#6f7377);
  --root-line:var(--lux-line,rgba(20,23,25,.14));
  --root-paper:#fff;
  padding:112px 0;
  background:var(--lux-paper,#f4f1eb)
}
.domini-root-calculator--embedded .domini-root-calculator__shell{
  width:var(--lux-shell,min(1320px,calc(100vw - 72px)));
  max-width:none;
  margin-inline:auto
}
.domini-root-calculator--embedded .domini-root-calculator__intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);
  column-gap:80px;
  align-items:end;
  padding:0;
  margin:0 0 54px
}
.domini-root-calculator--embedded .domini-root-calculator__eyebrow{
  grid-column:1;
  display:inline-flex;
  align-items:center;
  gap:12px;
  width:max-content;
  margin-bottom:16px;
  color:var(--lux-gold,#c9a56a);
  font:700 11px/1.2 Manrope,Arial,sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase
}
.domini-root-calculator--embedded .domini-root-calculator__eyebrow:before{
  content:"";
  width:36px;
  height:1px;
  background:currentColor
}
.domini-root-calculator--embedded .domini-root-calculator__intro h2{
  grid-column:1;
  max-width:780px;
  margin:0;
  color:var(--lux-ink,#151719);
  font:400 clamp(38px,5.3vw,72px)/1.04 Prata,Georgia,serif;
  letter-spacing:-.035em;
  white-space:normal
}
.domini-root-calculator--embedded .domini-root-calculator__intro p{
  grid-column:2;
  grid-row:1/3;
  max-width:560px;
  margin:0 0 8px;
  color:var(--lux-muted,#6f7377);
  font:400 18px/1.6 Manrope,Arial,sans-serif
}
.domini-root-calculator--embedded .domini-root-calculator__card{
  padding:48px;
  border:1px solid var(--lux-line,rgba(20,23,25,.14));
  border-radius:var(--lux-radius,3px);
  background:#fff;
  box-shadow:var(--lux-shadow,0 24px 80px rgba(0,0,0,.16));
  backdrop-filter:none
}
.domini-root-calculator--embedded .domini-root-calculator__workspace{
  grid-template-columns:minmax(0,1fr) 350px;
  gap:40px
}
.domini-root-calculator--embedded .domini-root-calculator__summary-column{top:112px;gap:14px}
.domini-root-calculator--embedded .domini-root-calculator__step-meta,
.domini-root-calculator--embedded .domini-root-calculator__block h2,
.domini-root-calculator--embedded .domini-root-calculator__contact-heading h2,
.domini-root-calculator--embedded .domini-root-calculator__customer b,
.domini-root-calculator--embedded .domini-root-calculator__customer small,
.domini-root-calculator--embedded .domini-root-calculator__system b,
.domini-root-calculator--embedded .domini-root-calculator__delivery b,
.domini-root-calculator--embedded .domini-root-calculator__dimension-head,
.domini-root-calculator--embedded .domini-root-calculator__field,
.domini-root-calculator--embedded .domini-root-calculator__benefits-list b,
.domini-root-calculator--embedded .domini-root-calculator__benefits-list p{
  font-family:Manrope,Arial,sans-serif
}
.domini-root-calculator--embedded .domini-root-calculator__step-meta{margin-bottom:18px;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.domini-root-calculator--embedded .domini-root-calculator__step-meta span{
  padding:8px 13px;
  border-color:rgba(201,165,106,.45);
  border-radius:var(--lux-radius,3px);
  color:#7d5721;
  background:#f8f3eb
}
.domini-root-calculator--embedded .domini-root-calculator__block{padding:10px 0}
.domini-root-calculator--embedded .domini-root-calculator__block h2,
.domini-root-calculator--embedded .domini-root-calculator__contact-heading h2{font-size:15px;letter-spacing:.01em}
.domini-root-calculator--embedded .domini-root-calculator__customer>span,
.domini-root-calculator--embedded .domini-root-calculator__system>span,
.domini-root-calculator--embedded .domini-root-calculator__delivery>span,
.domini-root-calculator--embedded .domini-root-calculator__field>span{
  border-color:var(--lux-line,rgba(20,23,25,.14));
  border-radius:var(--lux-radius,3px);
  background:#fbfaf7
}
.domini-root-calculator--embedded .domini-root-calculator__customer input:checked+span,
.domini-root-calculator--embedded .domini-root-calculator__delivery input:checked+span,
.domini-root-calculator--embedded .domini-root-calculator__system input:checked+span{
  border-color:var(--lux-gold,#c9a56a);
  background:#fff;
  box-shadow:0 12px 34px rgba(20,23,25,.08)
}
.domini-root-calculator--embedded .domini-root-calculator__customer>span{min-height:78px;padding:14px 17px}
.domini-root-calculator--embedded .domini-root-calculator__customer b{font-size:14px;font-weight:700}
.domini-root-calculator--embedded .domini-root-calculator__systems{max-width:none;gap:12px}
.domini-root-calculator--embedded .domini-root-calculator__system>span{min-height:145px;border-radius:var(--lux-radius,3px)}
.domini-root-calculator--embedded .domini-root-calculator__system:hover>span{transform:translateY(-3px);box-shadow:0 18px 42px rgba(20,23,25,.1)}
.domini-root-calculator--embedded .domini-root-calculator__delivery>span{min-height:52px;border-radius:var(--lux-radius,3px)}
.domini-root-calculator--embedded .domini-root-calculator__dimension-head>span,
.domini-root-calculator--embedded .domini-root-calculator__field>span{border-radius:var(--lux-radius,3px)}
.domini-root-calculator--embedded .domini-root-calculator__range{accent-color:var(--lux-gold,#c9a56a)}
.domini-root-calculator--embedded .domini-root-calculator__button{
  min-height:58px;
  border-radius:var(--lux-radius,3px);
  font:700 13px/1 Manrope,Arial,sans-serif;
  letter-spacing:.04em
}
.domini-root-calculator--embedded .domini-root-calculator__button--gold{
  color:#101214;
  background:var(--lux-gold,#c9a56a)
}
.domini-root-calculator--embedded .domini-root-calculator__button--gold:hover{background:var(--lux-gold-2,#e0c08b)}
.domini-root-calculator--embedded .domini-root-calculator__button--outline{border-color:var(--lux-line,rgba(20,23,25,.14));background:#fff}
.domini-root-calculator--embedded .domini-root-calculator__summary,
.domini-root-calculator--embedded .domini-root-calculator__summary-action{
  border-color:var(--lux-line,rgba(20,23,25,.14));
  border-radius:var(--lux-radius,3px);
  background:#fbfaf7;
  box-shadow:none
}
.domini-root-calculator--embedded .domini-root-calculator__summary{padding:26px}
.domini-root-calculator--embedded .domini-root-calculator__summary-action{padding:24px}
.domini-root-calculator--embedded .domini-root-calculator__benefits-head>span,
.domini-root-calculator--embedded .domini-root-calculator__estimate-head>span,
.domini-root-calculator--embedded .domini-root-calculator__benefits-list li>span{border-radius:var(--lux-radius,3px)}
.domini-root-calculator--embedded .domini-root-calculator__benefits-head h2,
.domini-root-calculator--embedded .domini-root-calculator__estimate-head h2,
.domini-root-calculator--embedded .domini-root-calculator__price{
  font-family:Prata,Georgia,serif;
  font-weight:400
}
.domini-root-calculator--embedded .domini-root-calculator__benefits-head h2{font-size:25px}
.domini-root-calculator--embedded .domini-root-calculator__estimate-head h2{font-size:21px}
.domini-root-calculator--embedded .domini-root-calculator__benefits-list li {
    border: none;
    background-color: #00000000;
    padding: 10px 0;
}
.domini-root-calculator--embedded .domini-root-calculator__benefits-list li>span{
  background:none;
  box-shadow:none
}
.domini-root-calculator--embedded .domini-root-calculator__price{font-size:42px}
@media(max-width:1250px){
  .domini-root-calculator--embedded .domini-root-calculator__card{padding:38px}
  .domini-root-calculator--embedded .domini-root-calculator__workspace{grid-template-columns:minmax(0,1fr) 330px;gap:30px}
}
@media(max-width:1000px){
  .domini-root-calculator--embedded{padding:84px 0}
  .domini-root-calculator--embedded .domini-root-calculator__intro{grid-template-columns:1fr;gap:18px;margin-bottom:40px}
  .domini-root-calculator--embedded .domini-root-calculator__intro p{grid-column:1;grid-row:auto;margin:0;max-width:720px}
  .domini-root-calculator--embedded .domini-root-calculator__workspace{grid-template-columns:1fr}
  .domini-root-calculator--embedded .domini-root-calculator__summary-column{position:static}
}
@media(max-width:680px){
  .domini-root-calculator--embedded{padding:64px 0}
  .domini-root-calculator--embedded .domini-root-calculator__shell{width:calc(100vw - 36px)}
  .domini-root-calculator--embedded .domini-root-calculator__intro{margin-bottom:30px}
  .domini-root-calculator--embedded .domini-root-calculator__intro h2{font-size:38px}
  .domini-root-calculator--embedded .domini-root-calculator__intro p{font-size:16px}
  .domini-root-calculator--embedded .domini-root-calculator__card{padding:26px 20px}
}


/* DOMINI v3.9.2 — corrected contact step and automatic project summary */
.domini-root-calculator__contact-heading>span{display:none!important}
.domini-root-calculator__field-icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round
}
.domini-root-calculator__field textarea{
  height:260px;
  min-height:260px;
  line-height:1.65;
  padding-top:18px;
  padding-bottom:42px
}
.domini-root-calculator__textarea>i{align-self:flex-start!important;height:54px;padding-top:0}
.domini-root-calculator--embedded .domini-root-calculator__field textarea{height:260px;min-height:260px}
@media(max-width:680px){
  .domini-root-calculator__field textarea,
  .domini-root-calculator--embedded .domini-root-calculator__field textarea{height:190px;min-height:190px}
}

/* DOMINI v3.9.3 — compact contact comment field */
/* The auto-filled project summary remains editable; only the default viewport height is reduced. */


/* Calculation 1.4.5: custom SVG/PNG icons for questions 1-3. */
.domini-root-calculator__round-icon img,
.domini-root-calculator__system > span > i img,
.domini-root-calculator__delivery > span > i img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.domini-root-calculator__system > span > i img { width: 150px; height: 82px; }
.domini-root-calculator__delivery > span > i img { width: 24px; height: 24px; }


/* DOMINI v3.9.5 — estimate card simplified to match the approved mockup */
.domini-root-calculator__estimate-title{
  margin:0 0 18px;
  color:#25272b;
  text-align:center;
  font:400 29px/1.14 Georgia,"Times New Roman",serif
}
.domini-root-calculator__summary-action{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start
}
.domini-root-calculator__summary-action .domini-root-calculator__price{
  margin:0 0 14px;
  text-align:center;
  font-size:62px;
  line-height:1.04
}
.domini-root-calculator__summary-action .domini-root-calculator__price-line{
  width:92px;
  margin:0 auto 22px
}
.domini-root-calculator__summary-action .domini-root-calculator__summary-next{
  width:100%;
  margin-top:0
}
.domini-root-calculator__summary-action .domini-root-calculator__consent{
  margin-top:16px;
  color:#777b80;
  text-align:left
}
.domini-root-calculator__summary-action .domini-root-calculator__after-send{
  margin-top:0
}
.domini-root-calculator--embedded .domini-root-calculator__summary-action{
  padding:20px;
  align-items:stretch
}
.domini-root-calculator--embedded .domini-root-calculator__estimate-title,
.domini-root-calculator--embedded .domini-root-calculator__summary-action .domini-root-calculator__price{
  font-family:Prata,Georgia,serif;
  font-weight:400
}
.domini-root-calculator--embedded .domini-root-calculator__estimate-title{
  margin-bottom:20px;
  font-size:20px;
  letter-spacing:-.02em
}
.domini-root-calculator--embedded .domini-root-calculator__summary-action .domini-root-calculator__price{
  margin-bottom:18px;
  font-size:46px;
}
.domini-root-calculator--embedded .domini-root-calculator__summary-action .domini-root-calculator__price-line{
  width:94px;
  margin-bottom:22px;
  background:var(--lux-gold,#c9a56a)
}
.domini-root-calculator--embedded .domini-root-calculator__summary-action .domini-root-calculator__button{
  min-height:50px;
  padding-inline:28px;
  justify-content:space-between;
  letter-spacing:0
}
.domini-root-calculator--embedded .domini-root-calculator__summary-action .domini-root-calculator__consent{
  margin-top:18px;
  font-size:10px;
  line-height:1.45
}
@media(max-width:1000px){
  .domini-root-calculator--embedded .domini-root-calculator__summary-action{padding:30px 24px 24px}
  .domini-root-calculator--embedded .domini-root-calculator__estimate-title{font-size:26px}
  .domini-root-calculator--embedded .domini-root-calculator__summary-action .domini-root-calculator__price{font-size:54px}
}
@media(max-width:680px){
  .domini-root-calculator__estimate-title{font-size:24px}
  .domini-root-calculator__summary-action .domini-root-calculator__price{font-size:46px}
  .domini-root-calculator--embedded .domini-root-calculator__summary-action{padding:26px 20px 22px}
  .domini-root-calculator--embedded .domini-root-calculator__summary-action .domini-root-calculator__button{min-height:60px}
}


/* Calculation 1.4.27 — fixed dimensions are shown as informative cards instead of useless sliders */
.domini-root-calculator__dimension-fixed{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:58px;
  padding:10px 14px;
  border:1px solid var(--root-line);
  border-radius:8px;
  background:#fff
}
.domini-root-calculator__dimension-fixed[hidden]{display:none!important}
.domini-root-calculator__dimension-fixed>span{display:grid;gap:3px;min-width:0}
.domini-root-calculator__dimension-fixed b{
  color:#35373a;
  font:600 14px/1.3 Arial,Helvetica,sans-serif
}
.domini-root-calculator__dimension-fixed small{
  color:#8a8d91;
  font:400 10px/1.25 Arial,Helvetica,sans-serif
}
.domini-root-calculator__dimension-fixed strong{
  display:flex;
  align-items:baseline;
  gap:6px;
  white-space:nowrap;
  color:#303236;
  font:600 17px/1.2 Arial,Helvetica,sans-serif
}
.domini-root-calculator__dimension-fixed strong em{
  color:#6f7378;
  font:400 11px/1 Arial,Helvetica,sans-serif;
  font-style:normal
}
.domini-root-calculator__dimension.is-fixed>.domini-root-calculator__dimension-head,
.domini-root-calculator__dimension.is-fixed>.domini-root-calculator__range,
.domini-root-calculator__dimension.is-fixed>small,
.domini-root-calculator__dimension.is-fixed>.domini-root-calculator__range-hint{display:none!important}
.domini-root-calculator--embedded .domini-root-calculator__dimension-fixed{
  min-height:58px;
  border-color:var(--lux-line,rgba(20,23,25,.14));
  border-radius:var(--lux-radius,3px);
  background:#fbfaf7
}
.domini-root-calculator--embedded .domini-root-calculator__dimension-fixed b,
.domini-root-calculator--embedded .domini-root-calculator__dimension-fixed small,
.domini-root-calculator--embedded .domini-root-calculator__dimension-fixed strong{font-family:Manrope,Arial,sans-serif}
@media(max-width:430px){
  .domini-root-calculator__dimension-fixed{align-items:flex-start;flex-direction:column;gap:8px}
}


/* Calculation 1.4.28 — vertically centered success state and animated confirmation */
@media(min-width:1001px){
  .domini-root-calculator__card.is-submitted .domini-root-calculator__workspace{align-items:stretch}
  .domini-root-calculator__card.is-submitted .domini-root-calculator__main{
    display:flex;
    flex-direction:column;
    justify-content:center
  }
  .domini-root-calculator__card.is-submitted .domini-root-calculator__success{width:100%}
}
.domini-root-calculator__card.is-submitted .domini-root-calculator__message{display:none}
@media(prefers-reduced-motion:reduce){
  .domini-root-calculator__success-circle{opacity:1;transform:none}
  .domini-root-calculator__success-check{stroke-dashoffset:0}
  .domini-root-calculator__success.is-animating .domini-root-calculator__success-circle,
  .domini-root-calculator__success.is-animating .domini-root-calculator__success-check,
  .domini-root-calculator__success.is-animating .domini-root-calculator__success-icon:after{animation:none}
}


/* Calculation 1.4.29 — strict three-state flow and explicit privacy consent */
.domini-root-calculator__success[hidden],
.domini-root-calculator__card:not(.is-submitted) .domini-root-calculator__success{
  display:none!important
}
.domini-root-calculator__card.is-submitted .domini-root-calculator__success{
  display:flex!important
}
.domini-root-calculator__privacy-consent{
  position:relative;
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:11px;
  align-items:start;
  margin:16px 0 18px;
  color:#62676c;
  cursor:pointer;
  font:400 12px/1.5 Manrope,Arial,sans-serif
}
.domini-root-calculator__privacy-consent input{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none
}
.domini-root-calculator__privacy-box{
  position:relative;
  display:block;
  width:20px;
  height:20px;
  margin-top:1px;
  border:1px solid rgba(20,23,25,.28);
  border-radius:2px;
  background:#fff;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease
}
.domini-root-calculator__privacy-box:after{
  content:"";
  position:absolute;
  left:5px;
  top:2px;
  width:7px;
  height:11px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  opacity:0;
  transform:rotate(45deg) scale(.7);
  transition:opacity .15s ease,transform .18s ease
}
.domini-root-calculator__privacy-consent input:checked+.domini-root-calculator__privacy-box{
  border-color:var(--root-gold,#c9a56a);
  background:var(--root-gold,#c9a56a)
}
.domini-root-calculator__privacy-consent input:checked+.domini-root-calculator__privacy-box:after{
  opacity:1;
  transform:rotate(45deg) scale(1)
}
.domini-root-calculator__privacy-consent input:focus-visible+.domini-root-calculator__privacy-box{
  box-shadow:0 0 0 3px rgba(201,165,106,.2)
}
.domini-root-calculator__privacy-consent input.is-invalid+.domini-root-calculator__privacy-box{
  border-color:#b33;
  box-shadow:0 0 0 3px rgba(170,51,51,.1)
}
.domini-root-calculator__privacy-text a{
  color:#7d5721;
  text-decoration:underline;
  text-underline-offset:2px
}
.domini-root-calculator__privacy-text a:hover{color:#5f3f18}