.ac-calc{--ac-calc-primary:#15183F;--ac-calc-accent:#D6B36A;--ac-calc-bg:#F7F5EF;--ac-calc-text:#111827;--ac-calc-muted:#667085;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ac-calc-text);margin:48px 0}.ac-calc *{box-sizing:border-box}.ac-calc-shell{max-width:1120px;margin:0 auto;padding:22px;display:grid;gap:18px;background:linear-gradient(135deg,#fff 0%,#fbfaf6 100%);border:1px solid rgba(21,24,63,.08);border-radius:34px;box-shadow:0 26px 90px rgba(21,24,63,.14)}.ac-calc-left{padding:30px;background:radial-gradient(circle at top right,rgba(214,179,106,.24),transparent 40%),linear-gradient(145deg,var(--ac-calc-primary),#080b28);color:#fff;border-radius:26px;display:flex;flex-direction:column;justify-content:center;min-height:520px;position:relative;overflow:hidden}.ac-calc-left:after{content:"";position:absolute;right:-90px;bottom:-90px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.ac-calc-badge{width:max-content;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(214,179,106,.38);background:rgba(214,179,106,.14);color:#f9e2a8;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.ac-calc h2{margin:18px 0 14px;font-size:clamp(30px,4vw,50px);line-height:1;letter-spacing:-.055em;color:inherit}.ac-calc-left p{font-size:16px;line-height:1.65;color:rgba(255,255,255,.82);max-width:500px}.ac-calc-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ac-calc-trust span{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:9px 12px;font-size:13px;font-weight:750}.ac-calc-form{background:#fff;border:1px solid rgba(21,24,63,.08);border-radius:26px;padding:22px;box-shadow:0 14px 44px rgba(21,24,63,.08);min-height:520px;display:flex;flex-direction:column}.ac-calc-progress{height:8px;background:#f1efe7;border-radius:999px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:2px;margin-bottom:10px}.ac-calc-progress span{border-radius:999px;background:transparent;transition:.25s ease}.ac-calc-progress span.is-active{background:linear-gradient(135deg,var(--ac-calc-accent),#f1d783)}.ac-calc-step-label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--ac-calc-muted);margin-bottom:14px}.ac-calc-step{display:none;animation:acCalcIn .22s ease both}.ac-calc-step.is-active{display:block}.ac-calc-step-head{margin-bottom:18px}.ac-calc-step-head span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:12px;background:#f5f1e6;color:var(--ac-calc-primary);font-weight:950;margin-bottom:10px}.ac-calc-step-head h3{margin:0 0 7px;font-size:clamp(23px,3vw,34px);line-height:1.05;letter-spacing:-.045em;color:#15183f}.ac-calc-step-head p{margin:0;color:var(--ac-calc-muted);line-height:1.55;font-size:14px}.ac-calc-field{margin-bottom:16px}.ac-calc-field label{display:block;font-weight:850;color:#15183f;margin-bottom:10px}.ac-calc-input-row{display:flex;align-items:center;border:1px solid rgba(21,24,63,.14);border-radius:18px;overflow:hidden;background:#fff}.ac-calc-input-row input{border:0!important;outline:0!important;box-shadow:none!important;font-size:22px;font-weight:900;min-height:64px;padding:0 18px;flex:1;width:100%;background:#fff}.ac-calc-unit{padding:0 18px;color:var(--ac-calc-muted);font-weight:850;border-left:1px solid rgba(21,24,63,.1);white-space:nowrap}.ac-calc-quick-values{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ac-calc-quick-values button{border:1px solid rgba(21,24,63,.1);background:#faf9f4;color:#15183f;border-radius:999px;padding:8px 12px;font-weight:850;cursor:pointer}.ac-calc-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ac-calc-service-options{grid-template-columns:repeat(2,1fr)}.ac-calc-option{appearance:none;border:1px solid rgba(21,24,63,.14);background:#fff;border-radius:16px;padding:15px 12px;font-weight:900;color:#15183f;cursor:pointer;transition:.2s ease;text-align:center;min-height:54px}.ac-calc-option:hover,.ac-calc-option.is-active{background:var(--ac-calc-primary);border-color:var(--ac-calc-primary);color:#fff;transform:translateY(-1px);box-shadow:0 12px 28px rgba(21,24,63,.16)}.ac-calc-selected-service{border:1px solid rgba(21,24,63,.08);background:#faf9f4;border-radius:18px;padding:18px;display:grid;gap:4px}.ac-calc-selected-service strong{font-size:22px;color:#15183f}.ac-calc-selected-service small{color:var(--ac-calc-muted);font-weight:700}.ac-calc-check{display:flex!important;align-items:flex-start;gap:10px;padding:14px;border-radius:16px;background:#F8F7F2;border:1px solid rgba(21,24,63,.08);font-size:14px;line-height:1.4}.ac-calc-check input{margin-top:3px}.ac-calc-result{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;background:linear-gradient(135deg,#15183f,#0b0e2e);border-radius:22px;padding:20px;margin:12px 0 16px;color:#fff}.ac-calc-result span{font-size:12px;color:rgba(255,255,255,.7);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.ac-calc-price{font-size:40px;line-height:1;color:#fff;letter-spacing:-.04em}.ac-calc-result small{grid-column:1/-1;color:rgba(255,255,255,.65);line-height:1.5}.ac-calc-lead{background:#FAF9F4;border:1px solid rgba(21,24,63,.08);border-radius:22px;padding:18px}.ac-calc-lead h3{margin:0 0 12px;font-size:20px;color:#15183f;letter-spacing:-.03em}.ac-calc input:not([type="checkbox"]),.ac-calc textarea{width:100%;border:1px solid rgba(21,24,63,.14);border-radius:14px;background:#fff;padding:15px 16px;font:inherit;margin-bottom:10px;outline:0}.ac-calc input:focus,.ac-calc textarea:focus{border-color:var(--ac-calc-accent);box-shadow:0 0 0 4px rgba(214,179,106,.16)}.ac-calc-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ac-calc-submit,.ac-calc-next{border:0;border-radius:999px;background:linear-gradient(135deg,var(--ac-calc-accent),#f0d88a);color:#15183f;font-size:15px;font-weight:950;padding:15px 22px;cursor:pointer;box-shadow:0 15px 35px rgba(214,179,106,.3);transition:.2s ease}.ac-calc-submit{width:100%}.ac-calc-submit:hover,.ac-calc-next:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(214,179,106,.4)}.ac-calc-back{border:1px solid rgba(21,24,63,.12);background:#fff;color:#15183f;border-radius:999px;font-size:15px;font-weight:900;padding:14px 20px;cursor:pointer}.ac-calc-nav{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px}.ac-calc-nav .ac-calc-next{margin-left:auto}.ac-calc-privacy{margin:10px 0 0;color:var(--ac-calc-muted);font-size:12px;text-align:center}.ac-calc-message{padding:14px 16px;border-radius:16px;background:#ecfdf3;border:1px solid #bbf7d0;color:#166534;font-weight:800;margin-top:12px}.ac-calc.is-submitted .ac-calc-step,.ac-calc.is-submitted .ac-calc-nav,.ac-calc.is-submitted .ac-calc-progress,.ac-calc.is-submitted .ac-calc-step-label{display:none}@keyframes acCalcIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:900px){.ac-calc-shell{grid-template-columns:1fr;padding:14px;border-radius:26px}.ac-calc-left{min-height:auto;padding:24px;border-radius:22px}.ac-calc-form{min-height:auto;border-radius:22px}.ac-calc h2{font-size:32px}.ac-calc-left p{font-size:15px}.ac-calc-trust span{font-size:12px}.ac-calc-options,.ac-calc-service-options,.ac-calc-two-col{grid-template-columns:1fr}.ac-calc-price{font-size:34px}.ac-calc{margin:28px 0}.ac-calc-nav{position:sticky;bottom:10px;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border:1px solid rgba(21,24,63,.08);border-radius:999px;padding:8px;box-shadow:0 14px 44px rgba(21,24,63,.16)}.ac-calc-back,.ac-calc-next{padding:12px 15px;font-size:14px}.ac-calc-step-head h3{font-size:26px}}@media(max-width:520px){.ac-calc-shell{padding:10px;border-radius:22px}.ac-calc-left{padding:20px}.ac-calc-form{padding:16px}.ac-calc-input-row input{min-height:58px;font-size:20px}.ac-calc-result{grid-template-columns:1fr}.ac-calc-price{font-size:38px}.ac-calc-option{min-height:50px;padding:13px 10px}.ac-calc-trust{display:grid;grid-template-columns:1fr}.ac-calc-nav{border-radius:18px}.ac-calc-back,.ac-calc-next{flex:1}}
.ac-calc-material-field{background:#fbfaf6;border:1px solid #eee6d7;border-radius:18px;padding:16px;margin-bottom:16px}.ac-calc-option-question{display:block;font-size:16px;font-weight:900;color:var(--ac-calc-primary);margin-bottom:4px}.ac-calc-option-help{margin:0 0 12px;color:var(--ac-calc-muted);font-size:13px;line-height:1.45}.ac-calc-material-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ac-calc-material-option{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:4px;text-align:left!important;padding:13px 14px!important}.ac-calc-material-option strong{font-size:14px;line-height:1.2}.ac-calc-material-option small{font-size:12px;color:var(--ac-calc-muted);font-weight:750}.ac-calc-material-option.is-active small{color:rgba(255,255,255,.78)}@media(max-width:700px){.ac-calc-material-options{grid-template-columns:1fr}}

/* v1.4.0 option image cards - no visible prices in the customer flow */
.ac-calc-material-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ac-calc-material-option{position:relative;display:flex!important;flex-direction:column;align-items:center!important;justify-content:flex-start!important;text-align:center!important;gap:12px;padding:12px!important;min-height:170px;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfbfd);overflow:hidden}.ac-calc-material-option strong{font-size:15px;line-height:1.22}.ac-calc-option-image{display:block;width:100%;height:92px;border-radius:14px;overflow:hidden;background:#f2f4f7;border:1px solid rgba(21,24,63,.08)}.ac-calc-option-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.ac-calc-material-option:hover .ac-calc-option-image img{transform:scale(1.04)}.ac-calc-material-option.is-active{background:#fff;color:#15183f;border-color:var(--ac-calc-primary);box-shadow:0 16px 38px rgba(21,24,63,.14)}.ac-calc-material-option.is-active:after{content:"✓";position:absolute;top:8px;right:8px;width:34px;height:34px;border-radius:999px;background:var(--ac-calc-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950;box-shadow:0 10px 24px rgba(21,24,63,.22)}@media(max-width:900px){.ac-calc-material-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ac-calc-material-options{grid-template-columns:1fr}.ac-calc-material-option{min-height:auto}.ac-calc-option-image{height:120px}}


/* v1.4.1 premium mobile rewrite: compact two-column image choices */
@media(max-width:700px){
  .ac-calc{
    margin:0;
    padding:0 10px 18px;
  }
  .ac-calc-shell{
    display:block;
    max-width:100%;
    padding:0;
    border:0;
    border-radius:0;
    box-shadow:none;
    background:#fff;
  }
  .ac-calc-left{
    display:none;
  }
  .ac-calc-form{
    border:0;
    border-radius:0;
    box-shadow:none;
    padding:8px 0 0;
    background:#fff;
  }
  .ac-calc-progress{
    height:6px;
    gap:8px;
    padding:0;
    background:transparent;
    margin:0 0 14px;
  }
  .ac-calc-progress span{
    background:#eeeae1;
    height:5px;
  }
  .ac-calc-step-label{
    font-size:12px;
    margin-bottom:12px;
    color:#667085;
  }
  .ac-calc-step-head{
    text-align:center;
    margin-bottom:18px;
  }
  .ac-calc-step-head span{
    width:38px;
    height:38px;
    border-radius:12px;
    margin-bottom:12px;
  }
  .ac-calc-step-head h3{
    font-size:25px;
    line-height:1.08;
    letter-spacing:-.05em;
    max-width:330px;
    margin:0 auto 8px;
  }
  .ac-calc-step-head p{
    font-size:14px;
    line-height:1.45;
    max-width:280px;
    margin:0 auto;
  }
  .ac-calc-material-field{
    padding:14px;
    border-radius:18px;
    margin-bottom:16px;
    background:#fffdf9;
    border:1px solid #efe4d3;
  }
  .ac-calc-option-question{
    font-size:16px;
    line-height:1.25;
    margin:0 0 8px;
  }
  .ac-calc-option-help{
    font-size:13px;
    line-height:1.4;
    text-align:center;
    margin:0 auto 14px;
    max-width:260px;
  }
  .ac-calc-material-options{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .ac-calc-material-option{
    min-height:0!important;
    padding:7px!important;
    border-radius:16px!important;
    gap:8px!important;
    box-shadow:none!important;
  }
  .ac-calc-option-image{
    height:82px!important;
    border-radius:12px!important;
  }
  .ac-calc-material-option strong{
    font-size:13px!important;
    line-height:1.18!important;
    min-height:31px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
  }
  .ac-calc-material-option.is-active:after{
    top:5px;
    right:5px;
    width:28px;
    height:28px;
    font-size:15px;
  }
  .ac-calc-field label,
  .ac-calc-area-label{
    font-size:16px;
    line-height:1.25;
  }
  .ac-calc-input-row{
    border-radius:16px;
  }
  .ac-calc-input-row input{
    min-height:56px;
    font-size:18px;
    padding:0 14px;
  }
  .ac-calc-unit{
    padding:0 14px;
  }
  .ac-calc-quick-values{
    gap:8px;
  }
  .ac-calc-quick-values button{
    padding:8px 12px;
    font-size:13px;
  }
  .ac-calc-nav{
    position:static;
    margin-top:18px;
    border:0;
    box-shadow:none;
    background:transparent;
    border-radius:0;
    padding:0;
    gap:12px;
  }
  .ac-calc-back,
  .ac-calc-next{
    min-height:52px;
    border-radius:999px;
  }
}
@media(max-width:380px){
  .ac-calc-option-image{height:72px!important;}
  .ac-calc-material-option strong{font-size:12px!important;}
  .ac-calc-material-options{gap:8px!important;}
}
