/* Approved price/appointment flow. Scoped to step 2 and its carried-over summary. */
#astrProdukte.sf-tw-active{display:block}#astrVerkehrswahl.sf-tw-picked .punkte,#astrVerkehrswahl.sf-tw-picked .unter{display:none}#astrVerkehrswahl.sf-tw-picked .astr-va{min-height:0;padding:18px 20px}#astrVerkehrswahl.sf-tw-picked .astr-va .kopf{margin:0}
.sf-term-choice{color:var(--navy);font-size:14px}.sf-term-choice [hidden]{display:none!important}.sf-term-choice button{cursor:pointer}.sf-term-choice button:disabled{cursor:default;opacity:.5}.sf-tw-offer{padding:28px;border:1px solid #e4d6b8;border-radius:14px;background:linear-gradient(120deg,#fffbf2,#fffefb)}.sf-tw-offer-head{display:flex;gap:22px;justify-content:space-between;align-items:center;margin-bottom:15px}.sf-tw-badge{display:inline-block;font-size:11px;background:#eaf4ec;color:#367359;border:1px solid #d7e8dc;padding:4px 8px;border-radius:5px}.sf-tw-offer h3{font-size:28px;font-weight:500;letter-spacing:-.7px;margin:12px 0 0}.sf-tw-money{text-align:right;flex-shrink:0}.sf-tw-money strong{font-family:'Space Grotesk',sans-serif;font-size:43px;line-height:1.15;letter-spacing:-1.5px;display:block;white-space:nowrap}.sf-tw-money strong.sf-tw-no-price{font-size:25px;white-space:normal;letter-spacing:-.5px}.sf-tw-money small{font-size:11px;color:var(--ink3);display:block;margin-top:6px}.sf-tw-offer>p{font-size:14px;color:var(--ink2);line-height:1.85;max-width:650px}.sf-tw-text{background:none;border:0;padding:4px 0;color:#85601d;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px}.sf-tw-offer>.sf-tw-text{margin-top:10px}
.sf-tw-ready{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;margin-top:28px}.sf-tw-ready h3{font-size:21px;letter-spacing:-.4px;font-weight:500;margin:0 0 8px}.sf-tw-ready p{font-size:13px;line-height:1.8;color:var(--ink3);margin:0}.sf-term-choice label:not(.sf-tw-toggle){display:block;font-size:13px;font-weight:500;margin:0 0 8px}.sf-term-choice input[type=date]{font-size:16px;min-height:54px;background:white}.sf-term-choice input:focus-visible,.sf-term-choice select:focus-visible{outline:2px solid #b58a39;outline-offset:2px}
.sf-tw-guide{min-height:84px;position:relative;color:#9c772e;pointer-events:none}.sf-tw-guide>span{font-family:'Caveat Guide','Segoe Print',cursive;font-size:29px;line-height:1.15;display:inline-block}.sf-tw-guide svg{position:absolute;left:0;top:0;width:100%;height:78px;fill:none;stroke:#bc9141;stroke-width:1.5;overflow:visible}.sf-tw-guide.is-drawing>span{animation:sfTwWrite .7s both ease-out}.sf-tw-guide.is-drawing path{stroke-dasharray:1;animation:sfTwDraw .65s .4s both ease-out}#sfTwChoiceGuide{min-height:43px}#sfTwChoiceGuide svg{display:none}.sf-tw-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e0e5ed;border-radius:11px;background:#fff;margin-top:24px;overflow:hidden}.sf-tw-schedule>div{padding:19px 20px}.sf-tw-schedule>div+div{border-left:1px solid #e0e5ed}.sf-tw-schedule span{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--ink3);display:block}.sf-tw-schedule strong{font-size:19px;font-family:'Space Grotesk',sans-serif;font-weight:500;display:block;margin:7px 0}.sf-tw-schedule small{font-size:12px;line-height:1.7;color:var(--ink3)}.sf-tw-schedule>p{padding:18px;margin:0;grid-column:1/-1;color:var(--ink3)}
#sfTwEquipment:empty,#sfTwPrices:empty{display:none}#sfTwEquipment{margin-top:18px;border:1px solid #e2e7ef;border-radius:10px;padding:0 20px}#sfTwEquipment .sf-model-total,#sfTwEquipment .sf-model-extras,#sfTwEquipment .sf-equipment-shared{display:none}.sf-tw-prices{padding:17px 3px;border-bottom:1px solid #e3e7ee;margin-bottom:20px}.sf-tw-price-row{display:flex;gap:15px;justify-content:space-between;margin:7px 0;font-size:12px;line-height:1.8}.sf-tw-price-row span{color:var(--ink3)}.sf-tw-price-row b{font-weight:500;white-space:nowrap}.sf-tw-actions{display:grid;grid-template-columns:1fr 1fr;gap:13px}#sfTwDecision>p{font-size:12px;color:var(--ink3);line-height:1.8;margin:12px 0}.sf-tw-actions .astr-btn{justify-content:center;font-size:13px;min-height:54px}.sf-tw-wishes{border-top:1px solid #e3e7ee;margin-top:28px;padding-top:27px;scroll-margin-top:110px}.sf-tw-wish-head{display:flex;align-items:flex-start;gap:20px;justify-content:space-between}.sf-tw-eyebrow{font-size:10px;color:#94681c;letter-spacing:1.3px}.sf-tw-wish-head h3{font-size:27px;font-weight:500;letter-spacing:-.7px;margin:7px 0}.sf-tw-wishes>p{font-size:13px;line-height:1.85;color:var(--ink3);margin:12px 0 20px}.sf-tw-wish{border:1px solid #e0e5ed;border-radius:10px;background:#fff;margin:12px 0;overflow:hidden}.sf-tw-wish.on{border-color:#cfb176;background:#fffefa}.sf-tw-toggle{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;cursor:pointer;margin:0}.sf-tw-toggle input{accent-color:var(--navy);width:19px;height:19px;flex:0 0 19px;margin-top:2px}.sf-tw-toggle strong{font-size:14px;font-weight:500;display:block;line-height:1.5}.sf-tw-toggle small{font-size:12px;color:var(--ink3);display:block;margin-top:4px}.sf-tw-field{padding:0 20px 21px 53px}.sf-tw-field>input,.sf-tw-field>select,.sf-tw-field>.sf-tw-guide{max-width:360px}.sf-tw-field>p{font-size:12px;line-height:1.8;color:var(--ink3);margin:10px 0 0}.sf-tw-status{background:#edf6f1;border:1px solid #d7e9de;color:#44795e;padding:14px 16px;border-radius:8px;font-size:13px;line-height:1.8;margin-top:20px}.sf-tw-status.manual{background:#fff7e8;border-color:#eed8ae;color:#785b26}#sfTwSuggestion{margin-top:12px;white-space:normal}.sf-tw-end{display:flex;flex-direction:column;align-items:flex-end;margin-top:20px}.sf-tw-end .sf-tw-guide{width:360px;max-width:100%}.sf-tw-terms{font-size:11px;color:var(--ink3);margin:24px 0 0;line-height:1.8}.sf-tw-carried .sf-tw-schedule{margin:10px 0}.sf-tw-carried>p{font-size:13px;line-height:1.8}.sf-tw-service-guide{font-family:'Caveat Guide','Segoe Print',cursive;font-size:31px;color:#9c772e;grid-column:1/-1;line-height:1.3;padding:8px 0 20px}.sf-tw-service-guide span{display:block;text-align:center;font-size:29px;letter-spacing:1px;margin-top:7px}
@keyframes sfTwWrite{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes sfTwDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(max-width:1050px){.sf-tw-offer-head{flex-wrap:wrap}.sf-tw-money{text-align:left}.sf-tw-actions{grid-template-columns:1fr}.sf-tw-wish-head{display:block}}
@media(max-width:600px){.sf-tw-offer{padding:22px}.sf-tw-offer h3{font-size:25px}.sf-tw-money strong{font-size:39px}.sf-tw-ready{display:block}.sf-tw-ready>div+div{margin-top:18px}.sf-tw-schedule{grid-template-columns:1fr}.sf-tw-schedule>div+div{border-left:0;border-top:1px solid #e0e5ed}.sf-tw-toggle{padding:17px 15px;gap:10px}.sf-tw-field{padding:0 15px 19px}.sf-tw-field>input,.sf-tw-field>select,.sf-tw-field>.sf-tw-guide{max-width:none}.sf-tw-end .astr-btn{width:100%;justify-content:center;font-size:13px}.sf-tw-guide>span{font-size:28px}.sf-tw-price-row{font-size:11px}.sf-tw-toggle strong{font-size:13px}.sf-tw-toggle small{font-size:11px}.sf-tw-service-guide{font-size:27px}#astrVerkehrswahl.sf-tw-picked .astr-va{padding:14px}#astrVerkehrswahl.sf-tw-picked .astr-va .kopf{display:block}}
@media(prefers-reduced-motion:reduce){.sf-tw-guide.is-drawing>span,.sf-tw-guide.is-drawing path{animation:none}}.sf-motion-paused .sf-tw-guide.is-drawing>span,.sf-motion-paused .sf-tw-guide.is-drawing path{animation:none}
.sf-tw-guide svg{height:auto}.sf-tw-service-guide>span{display:flex;justify-content:space-around;letter-spacing:0}.sf-tw-service-guide svg{height:40px;width:40%;fill:none;stroke:#bc9141;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sf-tw-service-guide path{stroke-dasharray:1;animation:sfTwDraw .7s .3s both ease-out}#sfTwDecisionGuide{max-width:360px}
#astrSumBody .sf-tw-schedule{grid-template-columns:1fr;border:0;border-radius:0;background:none;margin:18px 0}#astrSumBody .sf-tw-schedule>div{padding:0 0 13px}#astrSumBody .sf-tw-schedule>div+div{border:0}#astrSumBody .sf-tw-schedule strong{font-family:inherit;font-size:13px;font-weight:500;line-height:1.6;letter-spacing:0;margin:3px 0}#astrSumBody .sf-tw-schedule span{font-size:10px}#astrSumBody .sf-tw-schedule small{font-size:11px}#astrSumBody .sf-tw-price-row{font-size:11px}
@media(prefers-reduced-motion:reduce){.sf-tw-service-guide path{animation:none}}

.sf-tw-time-note{margin-top:14px;padding:14px 16px;border:1px solid #d3e7e0;border-radius:10px;background:#f0f8f4;color:#36665a;font-size:13px;line-height:1.65}.sf-tw-time-note.sf-tw-time-manual{border-color:#e4c58b;background:#fff8e9;color:#69532b}
.sf-tw-advice{margin-top:26px;padding:26px 0 0;border-top:1px solid #e5d5b8;scroll-margin-top:110px}.sf-tw-advice h3{font-size:25px;letter-spacing:-.5px;line-height:1.25;font-weight:500;margin:8px 0 12px}.sf-tw-advice>p{font-size:13px;color:var(--ink2);line-height:1.85;margin:0 0 20px}.sf-tw-alternatives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sf-tw-alternative{min-width:0;border:1px solid #dce2ec;border-radius:12px;padding:22px;display:flex;flex-direction:column;background:#fff}.sf-tw-alternative.sf-tw-recommended{border-color:#cea855;background:#fffbf2}.sf-tw-preserved{align-self:flex-start;border:1px solid #d7e8dc;background:#eef6f0;color:#35674e;border-radius:5px;padding:4px 8px;font-size:11px;line-height:1.55}.sf-tw-alternative h4{font-size:19px;font-weight:500;letter-spacing:-.25px;line-height:1.35;margin:16px 0}.sf-tw-changes{font-size:12px;margin:0 0 18px;line-height:1.8}.sf-tw-changes>div+div{margin-top:12px}.sf-tw-changes dt{color:var(--ink3)}.sf-tw-changes dd{margin:0}.sf-tw-changes dd>span{color:var(--ink3);display:block}.sf-tw-changes b{display:block;font-weight:500;color:#805811}.sf-tw-alternative-plan{border-top:1px solid #e4e5e6;border-bottom:1px solid #e4e5e6;padding:13px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px;line-height:1.7}.sf-tw-alternative-plan span{color:var(--ink3);font-size:10px;display:block}.sf-tw-alternative-plan b,.sf-tw-alternative-plan small{display:block;font-weight:500}.sf-tw-alternative-price{padding-top:17px}.sf-tw-alternative-price strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:31px;letter-spacing:-1px;font-weight:500}.sf-tw-alternative-price span{font-size:10px;color:var(--ink3)}.sf-tw-alternative-price>b{display:block;color:#367359;font-size:12px;margin-top:8px}.sf-tw-included{color:var(--ink3);font-size:10px;line-height:1.6;margin:8px 0 16px}.sf-tw-alternative-fee{font-size:11px;line-height:1.65;margin:0 0 12px;color:var(--ink2)}.sf-tw-alternative-fee b{white-space:nowrap;font-weight:500}.sf-tw-alternative .astr-btn{margin-top:auto;min-height:52px;justify-content:center;text-align:center;white-space:normal;line-height:1.55;padding:13px 12px;font-size:12px}.sf-tw-advice>.sf-tw-advice-note{font-size:11px;margin:16px 0 0;color:var(--ink3)}.sf-tw-undo{margin:20px 0;padding:14px 17px;border-radius:9px;border:1px solid #cfe3d5;background:#f1f8f3;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between;font-size:12px;line-height:1.7}.sf-tw-undo .sf-tw-text{white-space:normal}.sf-tw-advice .sf-tw-guide{margin-top:22px}.sf-tw-saving .sf-tw-alternatives{grid-template-columns:minmax(0,1fr)}.sf-tw-saving .sf-tw-alternative{max-width:480px}#sfTwContinue{white-space:normal;text-align:center;line-height:1.6}.sf-tw-alternative button:focus-visible,.sf-tw-undo button:focus-visible{outline:3px solid #9b7328;outline-offset:4px}
@media(max-width:700px){.sf-tw-alternatives{grid-template-columns:minmax(0,1fr)}.sf-tw-alternative{padding:20px}.sf-tw-advice h3{font-size:23px}.sf-tw-alternative-plan{gap:14px}.sf-tw-alternative-price strong{font-size:30px}.sf-tw-advice .sf-tw-guide>span{font-size:27px}}
.sf-tw-alternative .astr-btn.ghost{border:1px solid #cbd3e0;background:#fff}.sf-tw-alternative .astr-btn.ghost:hover{border-color:#9e7b35;background:#fffaf0}
