.iw-assurance-purchase { gap: 20px !important; align-items: flex-start !important; padding-right: 32px !important; }
.iw-assurance-purchase > .iw-assurance-actions { flex: 1 1 0; width: auto !important; min-width: 0; gap: 14px !important; padding: 0 !important; }
.iw-assurance-purchase > .iw-assurance-seal-widget { flex: 0 0 148px; width: 148px !important; margin: 0 !important; margin-top: -70px !important; }
.iw-assurance-warranty { color: #292929; text-align: center; line-height: 1.1; }
.iw-assurance-seal { box-sizing: border-box; width: 148px; height: 148px; border-radius: 50%; border: 1px solid #b4b4b4; background: linear-gradient(135deg,#777 0%,#e2e2e2 27%,#fafafa 48%,#c3c3c3 75%,#888 100%); box-shadow: inset 0 0 0 6px #ffffff66,0 2px 5px #00000012; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; }
.iw-assurance-seal::before { content: ""; position: absolute; inset: 10px; border: 1.5px solid #494949; border-radius: 50%; pointer-events: none; }
.iw-assurance-seal-heading { font-size: 13px; font-weight: 800; letter-spacing: .6px; z-index: 1; }
.iw-assurance-years { font-family: Arial, sans-serif; font-size: 62px; font-weight: 800; line-height: .98; letter-spacing: -3px; z-index: 1; margin: 3px 3px 1px 0; }
.iw-assurance-seal-unit { font-size: 14px; font-weight: 700; z-index: 1; }
.iw-assurance-residential { font-size: 10px; font-weight: 800; letter-spacing: .15px; margin-top: 7px; z-index: 1; }
.iw-assurance-conditions { display: block; font-size: 10px; color: #626262; margin-top: 9px; }
.iw-assurance-benefits { background: #2c8937; color: #fff; padding: 24px 16px; border-radius: 3px; }
.iw-assurance-benefits .iw-assurance-benefit-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 25px 14px; margin: 0; padding: 0; list-style: none; }
.iw-assurance-benefit-grid li { display: flex; align-items: center; flex-direction: column; gap: 11px; text-align: center; margin: 0; padding: 0; font-size: 14px; font-weight: 500; line-height: 1.4; }
.iw-assurance-benefit-grid svg { flex: 0 0 42px; width: 42px; height: 42px; }
.iw-assurance-benefit-grid span { overflow-wrap: normal; }
@media (min-width:1201px) and (max-width:1279px) {
 .iw-assurance-purchase { gap: 12px !important; }
 .iw-assurance-purchase > .iw-assurance-seal-widget { flex-basis: 126px; width: 126px !important; }
 .iw-assurance-seal { width: 126px; height: 126px; }
 .iw-assurance-years { font-size: 51px; }
 .iw-assurance-seal-heading { font-size: 11px; }
 .iw-assurance-residential { font-size: 9px; margin-top: 5px; }
}
@media (max-width:1200px) {
 .iw-assurance-purchase { flex-wrap: wrap !important; padding-right: 0 !important; }
 .iw-assurance-purchase > .iw-assurance-actions { flex-basis: 100%; }
 .iw-assurance-purchase > .iw-assurance-seal-widget { order: -1; margin-top: 0 !important; }
 .iw-assurance-benefits .iw-assurance-benefit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
