.mq-hotline{display:flex;align-items:center;justify-content:center;gap:7px;min-height:30px;padding:3px 12px;background:#bc0024;color:white;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none}.mq-hotline:hover{color:white;background:#a4001e}.mq-hotline svg{width:16px;height:16px;flex:none}.mq-hotline strong{font-size:14px;letter-spacing:.5px}
.mq-home-carousel{position:relative;margin:0 calc(-1 * var(--gut)) 18px;background:#f4f4f4;isolation:isolate}.mq-home-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.mq-home-track::-webkit-scrollbar{display:none}.mq-home-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;position:relative;aspect-ratio:8/3;overflow:hidden}.mq-home-slide>a{display:block;width:100%;height:100%;text-decoration:none}.mq-home-slide picture,.mq-home-slide picture img{display:block;width:100%;height:100%;object-fit:contain}.mq-home-fallback{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px 7%;color:white;background:linear-gradient(115deg,#b70022,#e4002b)}.mq-home-fallback>div{max-width:65%}.mq-home-fallback h1,.mq-home-fallback h2{font-size:clamp(24px,4vw,46px);line-height:1.12;margin:0;color:white}.mq-home-fallback p{font-size:clamp(14px,2vw,18px);line-height:1.5;margin:12px 0 20px}.mq-home-fallback span{display:inline-block;background:white;color:#bc0024;padding:10px 18px;border-radius:24px;font-weight:800;font-size:14px}.mq-home-fallback img{width:24%;max-width:210px;border-radius:50%;background:white}.mq-home-controls{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;background:white}.mq-home-controls button{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#555;min-width:40px;min-height:42px;padding:0;cursor:pointer}.mq-home-controls .mq-home-dot{min-width:28px}.mq-home-dot::before{content:'';width:7px;height:7px;border-radius:50%;background:#ccc;transition:width .2s}.mq-home-dot[aria-current=true]::before{width:24px;border-radius:6px;background:#e4002b}.mq-home-arrow{font-size:24px}.mq-home-pause{font-size:13px}.mq-home-slide a:focus-visible,.mq-home-controls button:focus-visible{outline:3px solid #111;outline-offset:-4px}
@media(min-width:1240px){.mq-home-carousel{border-radius:0 0 16px 16px;margin-left:0;margin-right:0}}
@media(max-width:600px){.mq-home-slide{aspect-ratio:4/3}.mq-home-fallback{padding:22px 20px;gap:12px}.mq-home-fallback>div{max-width:72%}.mq-home-fallback h1,.mq-home-fallback h2{font-size:28px}.mq-home-fallback p{font-size:15px;margin:12px 0 18px}.mq-home-fallback img{width:24%}.mq-home-controls{gap:4px}.mq-hotline{min-height:29px;font-size:12px}.mq-hotline strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.mq-home-dot::before{transition:none}}

.mq-home-fallback img{height:auto;aspect-ratio:1;object-fit:contain}

/* Header message keeps its existing position beside fulfillment choices. */
.mq-speed-note{flex:none;min-height:46px;width:235px;max-width:46%;display:flex;align-items:center;justify-content:center;gap:6px;color:#bc0024;font-size:14px;font-weight:800;line-height:1.25}
.mq-speed-note>span:first-child{font-size:23px;flex:none}
.mq-speed-note>span:last-child{min-width:0}
.mq-speed-banner{margin:24px 0 0;border-radius:16px;overflow:hidden}
.mq-speed-banner .mq-home-slide{aspect-ratio:8/3}
.mq-speed-banner .mq-home-fallback{background:linear-gradient(115deg,#a60020,#e4002b)}
.mq-speed-banner .mq-home-fallback h2{font-size:clamp(24px,3vw,36px)}
@media(max-width:600px){.mq-speed-banner .mq-home-slide{aspect-ratio:4/3}.mq-speed-banner .mq-home-fallback{padding:20px 16px}.mq-speed-banner .mq-home-fallback h2{font-size:26px}.mq-speed-banner .mq-home-fallback p{font-size:14px}.mq-speed-banner .mq-home-fallback span{padding:10px 14px}.mq-speed-note{font-size:13px;min-height:44px;gap:4px}.mq-speed-note>span:first-child{font-size:20px}}

