/* BMAx 2.0.13: compact, product-aware single-product order panel. */
.bmax-product-form{box-sizing:border-box;clear:both;width:100%;max-width:100%;border:1px solid #dce6ec;border-radius:7px;background:#fff;padding:16px;margin:14px 0;box-shadow:none}
.bmax-product-form *{box-sizing:border-box}
.bmax-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;margin:0 0 13px}
.bmax-product-grid>label{display:block;min-width:0;font-size:13px;font-weight:600;line-height:1.4;margin:0;color:#2d3c48}
.bmax-product-grid>.bmax-pc-address-field{grid-column:1/-1}
.bmax-product-form select,.bmax-product-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]){display:block;width:100%;min-height:39px;height:39px;margin:5px 0 0;padding:7px 10px;border:1px solid #bacad5;border-radius:4px;background:#fff;color:#243648;font-size:14px;line-height:1.3}
.bmax-product-form input:focus-visible,.bmax-product-form select:focus-visible{outline:2px solid #147ec2;outline-offset:1px}
.bmax-product-form select:disabled{color:#245475;background:#eff4f6;opacity:1}
.bmax-product-timing{grid-column:1/-1;border:0;margin:0;padding:1px 0 0;min-width:0}
.bmax-product-timing legend{font-weight:600;font-size:13px;line-height:1.4;margin:0 0 6px;padding:0;color:#2d3c48}
.bmax-product-time-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.bmax-product-time-choices label{cursor:pointer;display:block;margin:0;min-width:0;font-weight:500;line-height:1.25}
.bmax-product-time-choices input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.bmax-product-time-choices span{display:flex;justify-content:center;align-items:center;min-height:36px;padding:7px 3px;border:1px solid #b5c4cf;border-radius:4px;background:#f8fafb;color:#344657;text-align:center;font-size:12px;white-space:normal;transition:background .12s}
.bmax-product-time-choices input:checked+span{background:#087ebc;border-color:#087ebc;color:#fff}
.bmax-product-time-choices input:focus-visible+span{outline:2px solid #082a40;outline-offset:2px}
.bmax-product-date{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.bmax-product-date[hidden],.bmax-product-message[hidden]{display:none!important}
.bmax-product-date label{font-size:12px;line-height:1.3;min-width:0}
.bmax-product-message{background:#fff4f2;border:1px solid #efc1b8;border-radius:4px;color:#9d2720;font-size:13px;line-height:1.5;padding:8px 10px;margin:8px 0}
.bmax-product-submit{display:block!important;width:100%;margin:0!important;background:#08a42a!important;color:white!important;border:0!important;border-radius:4px!important;padding:10px 14px!important;min-height:42px;font-size:14px!important;font-weight:700!important;text-align:center}
.bmax-product-submit:disabled{opacity:.65;cursor:wait}
.bmax-product-terms{display:block;color:#64717b;font-size:10px;line-height:1.35;margin-top:5px;text-align:center}
.bmax-product-terms a{font-size:inherit}
@media(max-width:500px){.bmax-product-form{padding:12px}.bmax-product-grid{gap:10px}.bmax-product-time-choices span{font-size:11px;min-height:38px}.bmax-product-date{grid-template-columns:1fr}}

/* 2.0.15: accessible two-hour delivery slot picker. */
.bmax-product-date select[name="time"]{margin-top:5px;width:100%;min-height:39px}

/* BMAx 2.0.19: compact, non-blocking creation progress (not a warning). */
.bmax-product-progress[hidden]{display:none!important}
.bmax-product-progress{display:flex;align-items:center;gap:10px;margin:9px 0;padding:10px 11px;border:1px solid #c8e1f1;border-radius:7px;background:#f1f8fc;color:#174762;font-size:12px;line-height:1.4}
.bmax-progress-icon{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px}
.bmax-progress-drum{transform-origin:20px 19px;animation:bmax-drum-turn 2.4s linear infinite}
.bmax-progress-body{display:block;min-width:0;flex:1}
.bmax-progress-title{display:block;font-size:13px;font-weight:700;color:#134b73;margin-bottom:1px}
.bmax-progress-description{display:block;color:#41657a;font-size:12px}
.bmax-progress-track{display:block;overflow:hidden;position:relative;margin-top:7px;width:100%;height:4px;border-radius:99px;background:#d5e8f4}
.bmax-progress-track>span{display:block;width:33%;height:100%;border-radius:99px;background:#1687c3;animation:bmax-progress-indeterminate 1.35s ease-in-out infinite}
.bmax-progress-steps{display:flex;justify-content:space-between;gap:6px;margin-top:6px;font-size:10px;color:#637d91}
.bmax-progress-steps [data-step="1"]{color:#256b8c}
.bmax-product-progress[data-stage="creating"] .bmax-progress-steps [data-step="2"]{color:#135f90;font-weight:700}
.bmax-product-progress[data-stage="redirect"]{border-color:#b8ddc5;background:#f0faf3}
.bmax-product-progress[data-stage="redirect"] .bmax-progress-title{color:#226d40}
.bmax-product-progress[data-stage="redirect"] .bmax-progress-track>span{width:100%;background:#2d9b62;animation:none}
.bmax-product-progress[data-stage="redirect"] .bmax-progress-steps [data-step="2"],
.bmax-product-progress[data-stage="redirect"] .bmax-progress-steps [data-step="3"]{color:#226d40;font-weight:700}
.bmax-product-progress[data-stage="redirect"] .bmax-progress-drum{animation:none}
@keyframes bmax-progress-indeterminate{from{transform:translateX(-110%)}to{transform:translateX(310%)}}
@keyframes bmax-drum-turn{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.bmax-progress-track>span,.bmax-progress-drum{animation:none!important}.bmax-progress-track>span{width:55%}}
@media(max-width:420px){.bmax-product-progress{padding:9px;gap:7px}.bmax-progress-steps{font-size:9px}.bmax-progress-icon{width:33px}}
