.sigma-native-calculator {
    --sigma-accent:#d90012; --sigma-ink:#232323; --sigma-muted:#595959; --sigma-line:#a6a6a6; --sigma-paper:#fff;
    width:100%; max-width:54rem; margin:0 auto; color:var(--sigma-ink); background:var(--sigma-paper); container-type:inline-size;
    font:400 16px/1.5 Arial,Helvetica,sans-serif; letter-spacing:normal; text-align:left;
}
.sigma-native-calculator *, .sigma-native-calculator *::before, .sigma-native-calculator *::after { box-sizing:border-box; }
.sigma-native-calculator [hidden] { display:none!important; }
.sigma-native-calculator .sigma-native-row { display:grid; grid-template-columns:repeat(var(--sigma-cols,1),minmax(0,1fr)); gap:20px; }
.sigma-native-calculator .sigma-native-column { min-width:0; }
.sigma-native-calculator .sigma-native-field { margin:0 0 20px; }
.sigma-native-calculator label { display:block; width:100%; font-weight:400; }
.sigma-native-calculator .sigma-native-label-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.sigma-native-calculator fieldset { min-width:0; margin:0; padding:0; border:0; }
.sigma-native-calculator legend { margin-bottom:8px; padding:0; font:600 16px/1.5 Arial,Helvetica,sans-serif; }
.sigma-native-calculator input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=submit]), .sigma-native-calculator select, .sigma-native-calculator textarea {
    display:block; width:100%; min-height:46px; height:auto; margin:8px 0 0; padding:10px 12px;
    color:var(--sigma-ink); background:var(--sigma-paper); border:1px solid var(--sigma-line); border-radius:3px;
    font:400 16px/1.4 Arial,Helvetica,sans-serif; box-shadow:none;
}
.sigma-native-calculator select { white-space:normal; }
.sigma-native-calculator .wpcf7-list-item { display:block; margin:0; padding:0; }
.sigma-native-calculator .wpcf7-list-item label { display:flex; align-items:flex-start; gap:10px; min-height:44px; padding:9px 0; cursor:pointer; }
.sigma-native-calculator input[type=radio], .sigma-native-calculator input[type=checkbox] { flex:0 0 18px; width:18px; height:18px; margin:3px 0 0; accent-color:var(--sigma-accent); }
.sigma-native-calculator input[type=range] { display:block; width:100%; min-height:44px; margin:0; padding:0; accent-color:var(--sigma-accent); cursor:pointer; }
.sigma-native-calculator .sigma-native-image { display:block; width:100%; max-height:320px; height:auto; object-fit:contain; margin:0 auto; }
.sigma-native-calculator .sigma-native-help { color:var(--sigma-muted); font-size:14px; }
.sigma-native-calculator .sigma-native-total { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:8px 24px; padding:20px 0; border-top:1px solid var(--sigma-line); }
.sigma-native-calculator output { font-size:clamp(24px,4vw,32px); line-height:1.25; font-weight:700; color:var(--sigma-ink); }
.sigma-native-calculator button, .sigma-native-calculator input[type=submit] {
    display:inline-block; width:auto; min-height:46px; margin:8px 12px 8px 0; padding:12px 22px;
    border:1px solid var(--sigma-accent); border-radius:3px; color:#fff; background:var(--sigma-accent);
    font:700 16px/1.3 Arial,Helvetica,sans-serif; text-transform:none; white-space:normal; cursor:pointer;
}
.sigma-native-calculator button[data-native-prev] { color:var(--sigma-accent); background:var(--sigma-paper); }
.sigma-native-calculator button:hover, .sigma-native-calculator input[type=submit]:hover { background:#b0000f; color:#fff; }
.sigma-native-calculator button:active, .sigma-native-calculator input[type=submit]:active { transform:translateY(1px); }
.sigma-native-calculator :focus-visible { outline:3px solid #185bc9; outline-offset:3px; }
.sigma-native-calculator .sigma-native-error { padding:12px; border:1px solid var(--sigma-accent); color:#a8000d; background:#fff3f4; }
.sigma-native-calculator .sigma-native-progress { margin:0 0 20px; font-weight:700; color:var(--sigma-muted); }
.sigma-native-calculator .sigma-smartcaptcha { margin:20px 0; }
.sigma-native-calculator .wpcf7-not-valid-tip { font:400 14px/1.5 Arial,Helvetica,sans-serif; }
@media (max-width:700px) { .sigma-native-calculator .sigma-native-row { grid-template-columns:1fr; gap:0; } .sigma-native-calculator .sigma-native-image { max-height:240px; } }
@container (max-width:700px) { .sigma-native-calculator .sigma-native-row { grid-template-columns:1fr; gap:0; } .sigma-native-calculator .sigma-native-image { max-height:240px; } }
@media (prefers-reduced-motion:reduce) { .sigma-native-calculator * { scroll-behavior:auto!important; transition:none!important; } }
