.smp-heater-guarantee{box-sizing:border-box;width:100%;margin:14px 0 18px;border:1px solid #000000;border-left:4px solid #2c64a0;background:#ffffff;color:#000000;text-align:left}
.smp-heater-guarantee details{padding:0}
.smp-heater-guarantee summary{display:block;cursor:pointer;padding:12px 16px;list-style:none;position:relative}
.smp-heater-guarantee summary::-webkit-details-marker{display:none}
.smp-heater-guarantee summary::after{content:'+';position:absolute;right:14px;top:10px;font-size:22px;line-height:1;color:#2c64a0}
.smp-heater-guarantee details[open] summary::after{content:'\2212'}
.smp-heater-guarantee details[open] summary{border-bottom:1px solid #000000}
.smp-heater-guarantee summary .smp-heater-guarantee-eyebrow{margin:0 0 3px;display:block}
.smp-heater-guarantee-title{display:block;font-size:16px;line-height:1.35;font-weight:700;color:#000000;padding-right:28px}
.smp-heater-guarantee details>*:not(summary){margin-left:16px;margin-right:16px}
.smp-heater-guarantee-lead{margin-top:14px}
.smp-heater-guarantee-promise{margin:0 0 6px;font-size:15px;line-height:1.5;color:#000000;border-left:3px solid #ef9035;padding-left:10px}
.smp-heater-guarantee-form{margin-bottom:0;padding-bottom:16px}
.smp-heater-guarantee-temps{border:0;padding:0;margin:12px 0 0}
.smp-heater-guarantee-temps legend{font-size:14px;font-weight:600;color:#000000;padding:0;margin:0 0 6px}
.smp-heater-guarantee-temps label{display:inline-flex;align-items:center;gap:8px;margin:4px 20px 4px 0;font-weight:400;font-size:15px}
.smp-heater-guarantee-temps input[type=radio]{width:20px;height:20px;min-height:0;margin:0;accent-color:#2c64a0}
.smp-heater-guarantee-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2c64a0}
.smp-heater-guarantee-lead{margin:0 0 12px;font-size:15px;line-height:1.5;color:#000000}
.smp-heater-guarantee-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0 12px}
.smp-heater-guarantee label{display:block;margin:10px 0 5px;font-size:14px;font-weight:600;color:#000000}
.smp-heater-guarantee input,.smp-heater-guarantee select{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;border:1px solid #000000;border-radius:0;background:#ffffff;color:#000000;font-size:16px;padding:8px 10px}
.smp-heater-guarantee select{appearance:auto;-webkit-appearance:menulist}
.smp-heater-guarantee button{width:100%;min-height:48px;margin-top:14px;border:1px solid #2c64a0;border-radius:0;background:#2c64a0!important;color:#ffffff!important;font-size:16px;font-weight:700;white-space:normal;cursor:pointer}
.smp-heater-guarantee button[disabled]{opacity:.7;cursor:default}
.smp-heater-guarantee button:focus-visible,.smp-heater-guarantee input:focus-visible,.smp-heater-guarantee select:focus-visible{outline:2px solid #ef9035;outline-offset:2px}
.smp-heater-guarantee-fine{margin:10px 0 0;font-size:13px;line-height:1.5;color:#000000}
.smp-heater-guarantee .smp-heater-guarantee-hp{position:absolute;left:-9999px;width:1px;height:1px;min-height:0}
.smp-heater-guarantee-status{margin:0;padding:12px 0 16px;font-size:15px;line-height:1.5;color:#000000}
.smp-heater-guarantee-status:empty{display:none}
.smp-heater-guarantee-status a{color:#2c64a0;text-decoration:underline}
@media(max-width:600px){.smp-heater-guarantee summary{padding:12px 14px}.smp-heater-guarantee details>*:not(summary){margin-left:14px;margin-right:14px}.smp-heater-guarantee-row{grid-template-columns:1fr}.smp-heater-guarantee-title{font-size:15px}}

.smp-heater-guarantee-status.smp-heater-guarantee-done{display:flex;flex-direction:column;gap:8px;margin:14px 16px 16px;padding:16px;border:2px solid #2c64a0;background:#ffffff;font-size:15px;line-height:1.5}
.smp-heater-guarantee-done strong{font-size:19px;line-height:1.25;color:#2c64a0}
@media(max-width:600px){.smp-heater-guarantee-status.smp-heater-guarantee-done{margin:12px 14px 14px;padding:14px}}
