.swb-promotion{max-width:1200px;margin:40px 20px;padding:clamp(24px,5vw,60px);border-radius:28px;background:#e7eedc;color:#062338}.swb-promotion h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:12px 0}.swb-promotion .swb-small{margin-top:20px}.swb-days .swb-restricted{border:2px solid #ab7400;background:#fff4ce}.swb [data-recovery]{padding:24px;background:#fff4ce;border-radius:18px;margin-top:24px}.swb [data-recovery] button{margin:8px 8px 0 0}.swb select[data-rule]{font-size:.95rem}.swb input[type=time]{max-width:100%}
@media(max-width:400px){.swb-calendar{width:100%;min-width:0;max-width:100%;padding:6px;margin-left:0;margin-right:0}.swb-weekdays,.swb-days{gap:2px}.swb-days button{min-height:48px;border-radius:6px;font-size:.9rem}.swb-month{padding:8px 2px}.swb-legend{padding:12px 4px}.swb-promotion{margin:24px 20px;padding:24px}}
@media(min-width:1240px){.swb-promotion{margin-left:auto;margin-right:auto}}
@media(max-width:400px){.swb-progress button{font-size:.65rem;white-space:nowrap}}
.swb-prices dl>div{align-items:flex-start}.swb-prices dt{flex:1;min-width:0}.swb-prices dd{flex-shrink:0;white-space:nowrap;overflow-wrap:normal}
.swb-date-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.swb .swb-date-targets button{background:#fff;color:var(--swb-green);padding:12px 8px;min-width:0;font-size:.9rem}.swb-date-targets span,.swb-date-targets small{display:block}.swb-date-targets small{font-weight:400;font-size:.8rem;margin-top:4px}.swb .swb-date-targets button[aria-pressed=true]{background:var(--swb-green);color:#fff;box-shadow:0 0 0 2px #b6c6b1}.swb .swb-date-targets button:disabled{background:#edf0e9;color:#53615d;border-color:#d2d9cd}.swb-date-status{font-size:.9rem;font-weight:600;line-height:1.5;margin:12px 0 20px}.swb-range-key{display:inline-flex;align-items:center;gap:6px}.swb-range-key:before{content:"";width:14px;height:14px;background:var(--swb-green);border:1px solid var(--swb-green);border-radius:3px}.swb-selection-note{margin:12px 0 0}
.swb .swb-days button.swb-in-range{outline:none;background:var(--swb-green);color:#fff;border-color:var(--swb-green);font-weight:700}.swb .swb-days button.swb-range-start,.swb .swb-days button.swb-range-end{background:var(--swb-green);color:#fff;border:2px solid var(--swb-green)}.swb .swb-days button.swb-in-range.swb-restricted,.swb .swb-days button.swb-in-range.swb-delivery{background:#fff4ce;color:var(--swb-ink);box-shadow:inset 0 0 0 2px var(--swb-green)}.swb .swb-days button.swb-in-range.swb-blocked{background:#fce8e9;color:#75252d;box-shadow:inset 0 0 0 2px var(--swb-green)}.swb .swb-days button.swb-in-range:focus-visible{outline:3px solid #007ba7;outline-offset:3px}
@media(max-width:400px){.swb-date-targets{margin:12px 8px}.swb-date-status,.swb-selection-note{padding:0 12px}}
.swb .swb-time-options{margin:16px 0 10px;padding:16px;border-radius:20px;background:#fffaf0;border:1px solid #f0dfaa}
.swb .swb-time-heading{margin:0 0 14px;font-family:var(--sw-display,"Sausewerk Round",sans-serif);font-weight:600;font-size:1.12rem}
.swb .swb-time-options .swb-choice{margin-bottom:10px;background:#fff;box-shadow:0 2px 0 #e7e9df}
.swb .swb-time-options .swb-choice:has(input:checked){border:2px solid #125038;padding:14px}
.swb [data-time-windows],.swb [data-time-exact]{margin:18px 0 8px;padding:16px;border-radius:16px;background:#eaf7fb}
.swb [data-time-windows] label,.swb [data-time-exact] label{margin-bottom:8px}
.swb .swb-time-options .swb-choice span,.swb label.swb-choice:has(input[name="time_details_enabled"]) span{font-size:1.125rem;line-height:1.35;font-weight:700}
.swb .swb-time-options .swb-choice{align-items:center}
.swb .swb-time-options .swb-choice input[type=radio]{display:block;width:24px;min-width:24px;height:24px;min-height:24px;margin:0;padding:0;flex:0 0 24px}
@media(max-width:400px){.swb .swb-time-options{padding:12px}.swb [data-time-windows],.swb [data-time-exact]{padding:12px}}
