/* Separated campaign and brand header. */
.mower-announcement-marquee{background:#f1f3f3;color:#727c80;border-bottom:0;font-size:9px;letter-spacing:.15px}
.mower-marquee-track{padding:8px 0}
body>.sale-above-header{display:block;margin:12px 14px 13px;padding:18px 19px 20px;border:0;background:#292d2e;color:#fff}
body>.sale-above-header .mower-winter-sale__topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:0;border:0}
body>.sale-above-header .mower-winter-sale__topline>span:first-child{font-size:8px;font-weight:500;letter-spacing:1.8px;color:#bfc6c5}
body>.sale-above-header .mower-sale-price{display:flex;align-items:center;gap:7px;padding:4px 0;background:none;border:0;color:#a4afb1;font-size:7px;letter-spacing:.5px}
body>.sale-above-header .mower-sale-price b{color:#fff;font-weight:500;font-size:14px;letter-spacing:-.4px}
body>.sale-above-header>strong{display:block;margin:0;color:#fff;font-size:27px;font-weight:500;line-height:1.1;letter-spacing:-.8px}
body>.sale-above-header>p{max-width:none;margin:10px 0 0;color:#aeb9ba;font-size:10px;line-height:1.75;font-weight:400}
.mower-site-header{border-top:1px solid #edf0f0;border-bottom:1px solid #edf0f0;background:#fff}
/* Offer identity and inventory sit on their own line, outside the selection cards. */
.offer-redesign{display:block;padding:22px 0 0;margin:27px 0 13px;border-top:1px solid #e5eaea}
.mower-offer-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}
.mower-offer-topline>span:first-child{color:#9aa6aa;font-size:8px;line-height:1.4;letter-spacing:1.7px;font-weight:500}
.offer-availability{display:flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap;color:#8d9a9e;font-size:8.5px;line-height:1.5;font-weight:400;letter-spacing:0}
.offer-availability>b{color:#64767c;font-weight:500}.offer-availability>i{display:block;width:4px;height:4px;margin-right:3px;background:#94a7ac;border-radius:50%}
.offer-redesign .mower-offer-brand{display:flex;align-items:center;justify-content:space-between;gap:20px}
.offer-redesign .mower-offer-brand>strong{font-size:27px;line-height:1.06;letter-spacing:-1px;font-weight:500;color:#2f393d}
.offer-redesign .mower-offer-brand>.offer-editorial-mark{margin:0;padding:0;color:#e8edef;font-size:58px;line-height:.95;letter-spacing:-7px;font-weight:600}
.mower-purchase .mower-bundle legend{margin:3px 0 19px;font-size:12px;color:#95a0a4;line-height:1.7}
.mower-purchase .mower-bundle__option.offer-choice{min-height:88px;margin-bottom:8px;gap:13px;padding:17px 15px;border:1px solid #e4e9eb;background:#fafbfc;border-radius:0;box-shadow:none;color:#354147}
.mower-purchase .mower-bundle__option.offer-choice:has(input:checked){padding:17px 15px;border:1px solid #82979f;background:#f0f4f5;box-shadow:inset 3px 0 0 #718b96}
.mower-purchase .mower-bundle__option.offer-choice input{width:16px;height:16px;flex-basis:16px;accent-color:#718b96}
.mower-purchase .offer-choice .mower-bundle__copy{gap:6px}.mower-purchase .offer-choice .mower-bundle__copy>span{font-size:17px;font-weight:500;letter-spacing:-.4px}.mower-purchase .offer-choice .mower-bundle__copy>small,.mower-purchase .offer-choice:has(input:checked) .mower-bundle__copy>small{font-size:9px;color:#96a2a7}
.mower-purchase .offer-choice .mower-bundle__prices{gap:7px}.mower-purchase .offer-choice .mower-bundle__prices strong{font-size:21px;letter-spacing:-.8px;font-weight:500;color:#354147}.mower-purchase .offer-choice .mower-bundle__prices small,.mower-purchase .offer-choice:has(input:checked) .mower-bundle__prices small{padding:3px 6px;background:#edf2f3;font-size:8px;letter-spacing:.1px;color:#84979e}
.mower-purchase .offer-choice:has(input:checked) .mower-bundle__prices small{background:#e5edef;color:#718b96}
/* Video typography follows the six original product topics. */
.mower-film-story{padding:24px 17px 3px;background:#0a0c0d}.mower-film{margin-bottom:26px;border-bottom-color:#242a2c}.mower-film figcaption{padding:23px 3px 29px}.mower-film figcaption>span{color:#89999f;font-size:8px;letter-spacing:1.6px}.mower-film figcaption>h2{font-size:25px;font-weight:500;line-height:1.16;letter-spacing:-.7px}.mower-film figcaption>p{color:#a3b0b5;font-size:11px;line-height:1.85}
.a2-package--single{padding:26px 14px 30px}.package-heading-sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.package-single-image{display:block;width:100%;height:auto;background:#fff}
/* Source excerpts stay attributed to the actual reference product. */
.a2-original-reviews{padding:36px 20px 33px;color:#3d4549;background:#fff}.a2-review-kicker{display:block;text-align:center;font-size:8px;letter-spacing:1.7px;color:#9aa5aa;margin-bottom:11px}.a2-original-reviews h2{font-weight:500;font-size:26px;letter-spacing:-.8px}.a2-review-source{margin:9px 0 24px;text-align:center;color:#98a2a7;font-size:9px;line-height:1.8}.a2-review-overview{padding:19px 0 22px;text-align:center;border-top:1px solid #edf0f1;border-bottom:1px solid #edf0f1}.a2-overview-stars{display:block;color:#9aabad;font-size:19px;letter-spacing:2px}.a2-review-overview strong{display:block;margin-top:9px;font-size:29px;line-height:1.1;font-weight:500;letter-spacing:-1px}.a2-review-overview strong small{font-size:13px;font-weight:400;color:#a0aaae;letter-spacing:0}.a2-review-overview p{margin:7px 0 0;font-size:9px;color:#9aa5aa}.a2-source-review{padding:23px 0;border-bottom:1px solid #edf0f1}.a2-review-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:10px;color:#99a5ab}.a2-review-stars{font-size:13px;letter-spacing:1px;color:#9aabad;white-space:nowrap}.a2-source-review h3{margin:12px 0 7px;font:500 13px/1.55 Inter,Arial,sans-serif;letter-spacing:-.2px;color:#4b565c}.a2-source-review p{margin:0;font-size:11px;line-height:1.8;color:#8c999f}.a2-review-excerpt-note{margin:20px 0 0;text-align:center;font-size:8px;line-height:1.7;color:#a3adb1}
@media(max-width:350px){body>.sale-above-header{margin:10px 11px 12px;padding:17px 16px 18px}.mower-offer-topline{gap:8px}.mower-offer-topline>span:first-child{font-size:7px;letter-spacing:1.3px}.offer-availability{font-size:7.5px;gap:3px}.offer-redesign .mower-offer-brand>strong{font-size:25px}.mower-purchase .mower-bundle__option.offer-choice,.mower-purchase .mower-bundle__option.offer-choice:has(input:checked){padding:15px 11px;gap:10px}.mower-purchase .offer-choice .mower-bundle__prices strong{font-size:19px}}
