/* Small-print floor across theme, legacy content and third-party widgets.
   JavaScript preserves each element's existing larger typography. */
body.classic-studio .ccs-min-text{font-size:14px!important}
body.classic-studio input,body.classic-studio select,body.classic-studio textarea{font-size:16px}
.ccs-calculator-slot{margin:24px 0}
.ccs-calculator{box-sizing:border-box;padding:18px!important;background:#f0efe9!important;border:1px solid #d6d9d1!important;border-radius:4px}
body.classic-studio .ccs-calculator h3{font-size:24px;line-height:1.2;margin-bottom:10px}
.ccs-calculator>p{margin:8px 0;line-height:1.45}
.ccs-calculator>div:not(#ekkocalc-result){margin-bottom:12px!important}
.ccs-calculator>div:has(#ekkocalc-field-long){display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ccs-calculator>div:has(#ekkocalc-field-long)>div{display:flex!important;flex-direction:column-reverse;gap:5px}
.ccs-calculator input,.ccs-calculator select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #bac6ca;border-radius:3px;background:#fff;color:#173441;min-height:42px}
.ccs-calculator #ekkocalc-result p{margin:12px 0 8px;text-align:left!important}
.ccs-calculator #ekkocalc-result--gallons{color:#286078!important}
.ccs-calculator table{border-collapse:collapse;width:100%}
.ccs-calculator td{padding:7px 10px;border:1px solid #c5cec9}
.ccs-calculator label{display:block}
/* One palette: keep native selects for variation state but hide their duplicate row. */
.ccs-product-page.ccs-has-color-picker .ccs-options tr.ccs-duplicate-color{display:none}
@media(max-width:600px){.ccs-calculator{padding:16px!important}.ccs-gallery-caption{flex-wrap:wrap;gap:6px}}
