.firo-delivery{display:block;background:#fffdf4;border:1px solid #2b3d8e;border-radius:16px;padding:16px;margin:18px 0;color:#2b3d8e;text-align:left;clear:both;font-family:var(--bs-body-font-family)}
.firo-delivery [hidden]{display:none!important}
.firo-delivery__heading{display:flex;align-items:center;gap:9px;font-size:16px;line-height:1.4;margin-bottom:12px}
.firo-delivery__controls{display:flex;gap:10px}
.firo-delivery__controls input{min-width:0;flex:1;width:100%;height:44px;border:1px solid #2b3d8e;border-radius:9px;padding:9px 12px;background:#fff;color:#1b1b1b;font:inherit;font-size:15px;box-sizing:border-box}
.firo-delivery__check{flex:0 0 auto;height:44px;border:1px solid #2b3d8e;border-radius:9px;padding:8px 20px;background:#2b3d8e;color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.firo-delivery__controls input:focus-visible,.firo-delivery button:focus-visible{outline:2px solid #2b3d8e;outline-offset:3px}
.firo-delivery__row{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:14px;line-height:1.5;margin-bottom:6px}
.firo-delivery__change{padding:0;background:transparent;border:0;color:#2b3d8e;font:inherit;text-decoration:underline;cursor:pointer}
.firo-delivery__date{display:block;font-size:16px;line-height:1.45;color:#2b3d8e}
.firo-delivery__status{font-size:13px;line-height:1.4;margin:8px 0 0;color:#b33d2e}
.firo-delivery__status:empty{display:none}
.firo-delivery__note{font-size:12px;line-height:1.5;margin:10px 0 0;color:#555}
#cartOffCanvas .firo-delivery{margin:20px 0 0;padding:14px}
.drawer-empty .firo-delivery{display:none}
@media(max-width:400px){.firo-delivery{padding:14px}.firo-delivery__check{padding:8px 16px}.firo-delivery__heading{font-size:15px}.firo-delivery__date{font-size:15px}}
