.combo-step-nav,.combo-next{display:none}
html.choosy-navigating:before{content:'';position:fixed;top:0;left:0;width:35%;height:3px;background:#7634a3;z-index:99999;animation:choosy-progress 1s ease-in-out infinite;pointer-events:none}
@keyframes choosy-progress{from{transform:translateX(-100%)}to{transform:translateX(390%)}}
@media(prefers-reduced-motion:reduce){html.choosy-navigating:before{animation:none;width:100%}}
@media(max-width:640px){
 .combo-builder{padding-top:16px!important;padding-bottom:240px!important}
 .combo-builder h1{font-size:28px;margin:8px 0}
 .combo-stepped .combo-step-nav{display:flex;gap:8px;position:sticky;top:70px;background:white;padding:10px 0;z-index:3}
 .combo-step-nav button{flex:1;min-height:44px;border:1px solid #dacbe4;border-radius:10px;background:white;color:#532374;font:inherit}
 .combo-step-nav button[aria-pressed=true]{background:#71319c;color:white}
 .combo-builder .combo-stepped .combo-inactive{display:none}
 .combo-builder .combo-slots{margin:10px 0;grid-template-columns:minmax(0,1fr)}
 .combo-builder .combo-slot>img{display:none!important}
 .combo-builder .combo-picker-panel{padding:8px}
 .combo-builder .combo-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:240px}
 .combo-builder .combo-picker-choice{min-height:100px;font-size:12px}
 .combo-builder .combo-picker-choice img{max-height:72px}
 .combo-builder .combo-picker{margin-bottom:10px}
 .combo-stepped .combo-next{display:block;width:100%;min-height:44px;margin-top:12px}
 .combo-stepped .combo-summary{position:fixed;bottom:calc(68px + env(safe-area-inset-bottom,0px));left:8px;right:8px;z-index:15;padding:10px 14px;box-shadow:0 -3px 18px #291b3620;border:1px solid #e7dced}
 .combo-stepped .combo-summary>strong{font-size:18px}.combo-stepped .combo-summary p{font-size:12px;margin:3px 0}
 .combo-stepped .combo-summary .button{width:100%;margin-top:6px;min-height:44px}
 .combo-card{padding:14px!important}.combo-art,.combo-fallback{height:130px!important;margin-bottom:8px!important}
 .combo-card h3{font-size:26px}.combo-price strong{font-size:26px}.combo-section>header{margin-bottom:14px}
 .combo-builder input,.combo-builder select{font-size:16px}
}
