.redesigned-price{padding:88px 0;background:#fbe7ee;overflow:hidden}
.redesigned-price .price-heading{max-width:1100px;margin:0 auto 42px;text-align:center}
.redesigned-price .price-heading h2{font:750 clamp(38px,4.7vw,62px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.045em;color:#57051f;margin:0}
.redesigned-price .price-heading .price-subtitle{font:500 17px/1.7 Manrope,Arial,sans-serif;color:#744554;margin:22px 0 0}
.redesigned-price .price-perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:900px;margin:0 auto 46px}
.redesigned-price .price-perk{aspect-ratio:1.25;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:26px 20px;background:#57051f;border:1px solid #792843;border-radius:15px;color:#fff;text-align:center;box-shadow:0 12px 24px #38001212}
.redesigned-price .price-perk h3{font:750 22px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.02em;color:#fff;margin:0}
.redesigned-price .price-perk strong{font:800 clamp(46px,4.7vw,64px)/1 Manrope,Arial,sans-serif;letter-spacing:-.06em;color:#f7c6d8}
.redesigned-price .price-perk p{font:700 18px/1.4 Manrope,Arial,sans-serif;color:#fff;margin:0}
.redesigned-price .repair-price-grid{gap:14px 20px}
.redesigned-price .repair-price-row{grid-template-columns:minmax(0,1fr) 116px 112px;gap:16px;padding:22px 20px;min-height:104px;border-radius:12px}
.redesigned-price .repair-price-row>a{font:700 22px/1.4 Manrope,Arial,sans-serif;color:#57051f}
.redesigned-price .repair-price-row>strong{font:750 21px/1.4 Manrope,Arial,sans-serif;color:#650b28;text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap}
.redesigned-price .repair-price-row>button{font:750 16px/1.4 Manrope,Arial,sans-serif;min-height:48px;width:112px;padding:12px 10px;border:2px solid #832c4d;border-radius:9px;background:#fbe7ee;color:#57051f}
.redesigned-price .repair-price-row>button:hover{background:#57051f;color:#fff}
.redesigned-price .price-footnote{font-size:14px;line-height:1.75;margin-top:26px}
.price-perks.perks-waiting .price-perk{opacity:0;transform:translateY(-75px)}
.price-perks.perks-entered .price-perk{animation:price-perk-drop .7s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--perk-delay)}
@keyframes price-perk-drop{0%{opacity:0;transform:translateY(-75px)}65%{opacity:1;transform:translateY(7px)}100%{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.redesigned-price .repair-price-grid{grid-template-columns:1fr}.redesigned-price .repair-price-row{grid-template-columns:minmax(0,1fr) 124px 122px}.redesigned-price .repair-price-row>button{width:122px}.redesigned-price .price-perk h3{font-size:20px}.redesigned-price .price-perk p{font-size:16px}}
@media(max-width:760px){.redesigned-price{padding:58px 0}.redesigned-price .price-heading{margin-bottom:30px}.redesigned-price .price-heading h2{font-size:clamp(34px,6.4vw,48px)}.redesigned-price .price-heading .price-subtitle{font-size:16px;margin-top:18px}.redesigned-price .price-perks{gap:12px;margin-bottom:30px}.redesigned-price .price-perk{padding:20px 10px;aspect-ratio:1;gap:10px;border-radius:12px}.redesigned-price .price-perk h3{font-size:16px}.redesigned-price .price-perk strong{font-size:44px}.redesigned-price .price-perk p{font-size:14px}.redesigned-price .repair-price-row{padding:20px;gap:14px}.redesigned-price .repair-price-row>a{font-size:21px}}
@media(max-width:540px){.redesigned-price .price-perks{grid-template-columns:1fr;max-width:270px;gap:16px}.redesigned-price .price-perk{aspect-ratio:1.3;padding:26px;gap:14px}.redesigned-price .price-perk h3{font-size:23px}.redesigned-price .price-perk strong{font-size:64px}.redesigned-price .price-perk p{font-size:18px}.redesigned-price .repair-price-row{grid-template-columns:minmax(0,1fr) 126px;padding:20px;gap:17px}.redesigned-price .repair-price-row>a{grid-column:1/-1;font-size:22px}.redesigned-price .repair-price-row>strong{font-size:22px}.redesigned-price .repair-price-row>button{width:126px;min-height:50px;font-size:16px}.redesigned-price .price-heading h2{font-size:34px}.redesigned-price .price-heading h2 br{display:none}}
@media(prefers-reduced-motion:reduce){.price-perks.perks-waiting .price-perk{opacity:1;transform:none}.price-perks.perks-entered .price-perk{animation:none}}

/* Smaller, horizontally proportioned benefit cards. */
.redesigned-price .price-perks{max-width:820px;gap:20px;margin-bottom:38px}
.redesigned-price .price-perk{aspect-ratio:1.65;padding:20px 18px;gap:10px;border-radius:13px}
.redesigned-price .price-perk h3{font-size:20px}
.redesigned-price .price-perk strong{font-size:52px}
.redesigned-price .price-perk p{font-size:16px}
@media(max-width:760px){.redesigned-price .price-perks{gap:12px}.redesigned-price .price-perk{aspect-ratio:1.5;padding:15px 10px;gap:8px}.redesigned-price .price-perk h3{font-size:16px}.redesigned-price .price-perk strong{font-size:40px}.redesigned-price .price-perk p{font-size:14px}}
@media(max-width:540px){.redesigned-price .price-perks{max-width:250px;gap:14px;margin-bottom:28px}.redesigned-price .price-perk{aspect-ratio:1.65;padding:20px;gap:10px}.redesigned-price .price-perk h3{font-size:20px}.redesigned-price .price-perk strong{font-size:52px}.redesigned-price .price-perk p{font-size:16px}}
