.bmbm-zip,.bmbm-calendar,.bmbm-promo{background:#fff;border:1px solid #e7e7e7;border-radius:14px;padding:20px;margin:14px 0;color:#161616;box-shadow:0 3px 14px rgba(0,0,0,.035)}
.bmbm-zip label{font-weight:700;display:block;margin-bottom:10px}.bmbm-inline{display:flex;gap:8px}.bmbm-inline input{min-width:0;flex:1;border:1px solid #d5d5d5;border-radius:7px;padding:11px}.bmbm-check,.bmbm-choose-gift,.bmbm-shop{background:#c91521!important;color:white!important;border:0!important;border-radius:7px!important;padding:11px 16px!important;font-weight:700!important;text-decoration:none!important;display:inline-block;cursor:pointer}.bmbm-shop{display:block;text-align:center;margin-top:12px}.bmbm-zip-result{margin-top:12px}.bmbm-calendar h3,.bmbm-promo h3{margin:0 0 8px;font-size:20px}.bmbm-calendar p,.bmbm-promo p{margin:8px 0 12px}.bmbm-calendar select,.bmbm-gift-select{width:100%;padding:11px;border-radius:7px;border:1px solid #ccc}.bmbm-gift-form{display:flex;gap:8px}.bmbm-gift-form select{min-width:0;flex:1}.bmbm-progress{height:9px;border-radius:12px;background:#ececec;overflow:hidden}.bmbm-progress span{height:100%;background:#c91521;display:block}@media(max-width:600px){.bmbm-inline,.bmbm-gift-form{flex-direction:column}.bmbm-zip,.bmbm-calendar,.bmbm-promo{padding:15px}}

/* Accessible monthly delivery calendar (v0.4.0) */
.bmbm-date-picker{max-width:480px;margin:12px auto 0}.bmbm-month-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.bmbm-month-head strong{font-size:17px}.bmbm-month-head button{width:42px;height:42px;border:1px solid #ddd;background:#fff;border-radius:9px;color:#111;font-size:27px;cursor:pointer}.bmbm-month-head button:disabled{opacity:.25;cursor:not-allowed}.bmbm-weekdays,.bmbm-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.bmbm-weekdays{font-size:12px;color:#666;font-weight:700;margin-bottom:6px}.bmbm-weekdays span{padding:6px 0}.bmbm-day{width:100%;aspect-ratio:1;border:1px solid #e4e4e4;border-radius:8px;background:#fff;color:#141414;cursor:pointer;font-size:14px;font-weight:600;padding:0!important;min-height:36px}.bmbm-day:disabled{background:#f6f6f6;color:#aaa;cursor:not-allowed;border-color:#f3f3f3}.bmbm-day:not(:disabled):hover,.bmbm-day:focus-visible{border-color:#c91521;outline:2px solid #c91521;outline-offset:1px}.bmbm-day.is-selected{background:#c91521;color:white;border-color:#c91521}.bmbm-date-summary{font-size:14px;text-align:center;padding:12px;background:#fff5f5;border-radius:8px;margin-top:14px!important}.bmbm-empty{min-height:36px}@media(max-width:480px){.bmbm-date-picker{max-width:100%}.bmbm-weekdays,.bmbm-month-grid{gap:3px}.bmbm-day{font-size:13px;min-height:32px}}

/* Optional v0.7.0 checkout-only BringMeBoxes theme */
body.bmbm-modern-checkout{--bmb-red:#d41120;--bmb-dark:#181a1e;--bmb-border:#e3e6e9}
body.bmbm-modern-checkout .woocommerce{max-width:1260px;margin:0 auto;padding:0 18px 50px}
body.bmbm-modern-checkout .bmbm-checkout-intro{background:linear-gradient(110deg,#17191d,#30343a);color:#fff;padding:30px 34px;margin:24px 0;border-radius:16px}
body.bmbm-modern-checkout .bmbm-eyebrow{font-size:12px;letter-spacing:.12em;color:#f5afb5;font-weight:800}
body.bmbm-modern-checkout .bmbm-checkout-intro h1{color:#fff;font-size:clamp(28px,3.5vw,42px);font-weight:800;margin:12px 0;line-height:1.2}
body.bmbm-modern-checkout .bmbm-checkout-intro p{color:#e2e5e8;margin:0 0 17px}
body.bmbm-modern-checkout .bmbm-trust{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:13px;font-weight:700}
body.bmbm-modern-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px 24px;align-items:start}
body.bmbm-modern-checkout form.checkout #customer_details{grid-column:1;grid-row:1 / span 3;min-width:0}
body.bmbm-modern-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;background:#fff;border:1px solid var(--bmb-border);border-radius:14px 14px 0 0;padding:20px 22px 0;margin:0;font-size:22px;color:var(--bmb-dark)}
body.bmbm-modern-checkout form.checkout #order_review{grid-column:2;grid-row:2;margin-top:-20px;background:#fff;border:1px solid var(--bmb-border);border-top:0;border-radius:0 0 14px 14px;padding:14px 22px 22px;min-width:0}
body.bmbm-modern-checkout form.checkout #customer_details .col-1,body.bmbm-modern-checkout form.checkout #customer_details .col-2{float:none;width:100%;max-width:none;background:#fff;border:1px solid var(--bmb-border);border-radius:14px;padding:22px;margin:0 0 20px}
body.bmbm-modern-checkout form.checkout #customer_details h3{font-size:22px;font-weight:800;color:var(--bmb-dark);margin:0 0 18px}
body.bmbm-modern-checkout form.checkout .form-row label{font-size:13px;font-weight:700;color:#333c45;margin-bottom:6px}
body.bmbm-modern-checkout form.checkout input.input-text,body.bmbm-modern-checkout form.checkout select,body.bmbm-modern-checkout form.checkout textarea,body.bmbm-modern-checkout form.checkout .select2-container .select2-selection{border:1px solid #d2d8df!important;border-radius:9px!important;background:#fff!important;color:#181a1e!important;min-height:46px;padding:10px 12px;box-shadow:none!important;font-size:15px}
body.bmbm-modern-checkout form.checkout .select2-container .select2-selection{padding:8px 10px}
body.bmbm-modern-checkout form.checkout input:focus,body.bmbm-modern-checkout form.checkout select:focus,body.bmbm-modern-checkout form.checkout textarea:focus{border-color:var(--bmb-red)!important;outline:2px solid rgba(212,17,32,.13)}
body.bmbm-modern-checkout form.checkout .woocommerce-checkout-review-order-table{width:100%;border:1px solid var(--bmb-border);border-radius:10px;overflow:hidden;font-size:14px}
body.bmbm-modern-checkout form.checkout .woocommerce-checkout-review-order-table th,body.bmbm-modern-checkout form.checkout .woocommerce-checkout-review-order-table td{padding:12px 10px;border-color:#edf0f2}
body.bmbm-modern-checkout form.checkout .woocommerce-checkout-review-order-table thead{background:#f5f6f8}
body.bmbm-modern-checkout form.checkout .order-total{font-size:18px;font-weight:800}
body.bmbm-modern-checkout form.checkout #payment{background:#f7f8fa;border:1px solid var(--bmb-border);border-radius:12px;padding:12px;margin-top:16px}
body.bmbm-modern-checkout form.checkout #place_order{background:var(--bmb-red)!important;color:#fff!important;border-radius:10px!important;padding:16px 22px!important;font-size:16px!important;font-weight:800!important;min-height:52px}
body.bmbm-modern-checkout form.checkout #place_order:hover{background:#a90c18!important}
body.bmbm-modern-checkout form.checkout .bmbm-calendar,body.bmbm-modern-checkout form.checkout .bmbm-promo{border:1px solid var(--bmb-border);box-shadow:none}
body.bmbm-modern-checkout .woocommerce-error,body.bmbm-modern-checkout .woocommerce-message,body.bmbm-modern-checkout .woocommerce-info{border-radius:10px}
@media(max-width:950px){body.bmbm-modern-checkout form.checkout{display:block}body.bmbm-modern-checkout form.checkout #order_review_heading{margin-top:20px}body.bmbm-modern-checkout form.checkout #order_review{margin-top:0}}
@media(max-width:600px){body.bmbm-modern-checkout .woocommerce{padding:0 10px 30px}body.bmbm-modern-checkout .bmbm-checkout-intro{padding:22px 18px}body.bmbm-modern-checkout form.checkout #customer_details .col-1,body.bmbm-modern-checkout form.checkout #customer_details .col-2{padding:16px}body.bmbm-modern-checkout form.checkout #order_review{padding:14px}body.bmbm-modern-checkout form.checkout #order_review_heading{padding:16px 14px 0}}

/* v0.9.2 — center delivery calendar month arrows across Elementor/theme button styles. */
body .bmbm-date-picker .bmbm-month-head button.bmbm-month-prev,
body .bmbm-date-picker .bmbm-month-head button.bmbm-month-next {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;vertical-align:middle!important;
  width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;
  padding:0!important;margin:0!important;line-height:1!important;
  box-sizing:border-box!important;transform:none!important;
  font-family:Arial,Helvetica,sans-serif!important;font-size:26px!important;font-weight:400!important;
  border-radius:10px!important;
}
body .bmbm-date-picker .bmbm-month-head button.bmbm-month-prev::before,
body .bmbm-date-picker .bmbm-month-head button.bmbm-month-prev::after,
body .bmbm-date-picker .bmbm-month-head button.bmbm-month-next::before,
body .bmbm-date-picker .bmbm-month-head button.bmbm-month-next::after {content:none!important;display:none!important;}

.bmbm-gift-feedback{font-size:13px;margin-top:8px;color:#a51424;min-height:1em;}
