/* Compact, persistent mobile feedback. */
.micro-progress{display:none}
body[data-craft="lush-gaze"] .builder-filters button,body[data-craft="lush-gaze"] .menu-filters button{border-radius:30px}
#review-box.box-complete{background:#20583c;color:#fff;border:1px solid #20583c;font-weight:700}
#review-box.box-complete:hover{background:#17412b}
@media(max-width:760px){
 .micro-progress{display:block;position:sticky;top:0;z-index:8;padding:12px 0 10px;background:#fdfbf7;border-bottom:1px solid #ded1c3;min-height:76px}
 .micro-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;margin-bottom:9px}.micro-progress strong{font-weight:700}.micro-progress>div>span{font-size:10px;color:#715945}
 #micro-slots{display:flex;align-items:center;gap:8px;min-height:22px}#micro-slots>span{display:grid;place-items:center;width:21px;height:21px;border:1px solid #bda58b;border-radius:50%;font-size:8px;color:#80664d;background:#fdfbf7;transition:background .18s ease,transform .18s ease,border-color .18s ease}
 #micro-slots>span.is-filled{background:#8c5936;border-color:#8c5936;box-shadow:inset 0 0 0 3px #f4e4d0;transform:scale(1.03)}#micro-slots.many-slots{gap:5px}#micro-slots.many-slots>span{width:18px;height:18px;flex:0 0 18px;font-size:7px}
 .builder-filters{top:76px;z-index:7;margin:0 0 12px;padding:10px 0;background:#fdfbf7;border-bottom:1px solid #e9ded2;box-shadow:0 5px 12px #fdfbf7}
 .builder-filters button{min-height:44px;padding:10px 15px;font-size:11px}.tray-panel .box-progress{display:none}#flavour-picker .flavour-option{scroll-margin-top:148px}
 body[data-order-step="3"] .floating-box{grid-template-columns:1fr auto;gap:8px}
 body[data-order-step="3"] .floating-box #view-box{grid-row:auto;grid-column:1;min-width:0}
 body[data-order-step="3"] .floating-box #review-box{display:block;grid-column:2;grid-row:2}
 body[data-order-step="3"] .floating-box>div{grid-column:1/-1}
 body[data-craft="lush-gaze"] .floating-box #review-box.box-complete{white-space:normal;line-height:1.4;max-width:190px;padding:10px 12px;min-height:48px}
 body[data-order-step="3"] .builder-step[data-step="3"] [type="submit"]{position:static;box-shadow:none}
 .has-box-summary{padding-bottom:150px}
}
@media(max-width:350px){#micro-slots.many-slots{gap:3px}#micro-slots.many-slots>span{width:16px;height:16px;flex-basis:16px}.micro-progress>div:first-child{font-size:10px}.micro-progress>div>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){#micro-slots>span{transition:none}}
