/* MyWoolbridge V6: shared, strictly scoped styles. No shipping-card styles. */
body.wb-order-page .wb-order-sidebar > .wb-order-mini-cart,
body.wb-order-page .wb-order-sidebar > .wb-order-summary,
body.wb-basket-page .wb-basket-aside > .wb-order-summary,
body.wb-order-page .wb-order-sidebar > .msshopcodes,
body.wb-basket-page .wb-basket-aside > .msshopcodes,
body.wb-order-page .wb-order-sidebar > .wb-shopcodes-promo,
body.wb-basket-page .wb-basket-aside > .wb-shopcodes-promo {
  box-sizing: border-box; min-width:0; width:100%; max-width:100%; background:#fafafa;
  border:0; border-radius:16px; box-shadow:none;
}
body.wb-order-page .wb-order-sidebar > .wb-order-mini-cart {
  background:#fafafa!important; padding:20px 24px!important;
  border:0!important;box-shadow:none!important;border-radius:16px!important;
}
body.wb-order-page .wb-order-sidebar > .wb-order-mini-cart .wb-order-mini-cart__head {
  font-family:'Magnet Trial',sans-serif; font-size:18px; font-weight:600;
  line-height:1.35; color:#181818; margin-bottom:16px;
}
body.wb-order-page .wb-order-sidebar > .wb-order-mini-cart .wb-order-mini-cart__list,
body.wb-order-page .wb-order-sidebar > .wb-order-mini-cart .wb-order-mini-cart__list > * {min-width:0;max-width:100%;}
/* Rendered msShopCodes widget, identical selectors/appearance in basket and checkout. */
body.wb-order-page .wb-order-sidebar .msshopcodes,
body.wb-basket-page .wb-basket-aside .msshopcodes {padding:20px 24px;background:#fafafa;border-radius:16px;}
body.wb-order-page .wb-order-sidebar form.msshopcodes__form,
body.wb-basket-page .wb-basket-aside form.msshopcodes__form {
  background:white!important; border:0!important; border-radius:16px!important;
  padding:9px 9px 9px 14px!important; min-height:64px; max-width:100%;
  display:flex!important; align-items:center; gap:10px;
}
body.wb-order-page .wb-order-sidebar form.msshopcodes__form :is(label,.form-control,input),
body.wb-basket-page .wb-basket-aside form.msshopcodes__form :is(label,.form-control,input) {
  font-family:'Magnet Trial',sans-serif; font-size:14px; color:#252125;
}
body.wb-order-page .wb-order-sidebar form.msshopcodes__form input[name="msshopcodes_code"],
body.wb-basket-page .wb-basket-aside form.msshopcodes__form input[name="msshopcodes_code"] {
  flex:1;min-width:0;width:100%;background:transparent!important;border:0!important;
  box-shadow:none!important;outline-offset:2px;color:#272327!important;
}
body.wb-order-page .wb-order-sidebar form.msshopcodes__form input::placeholder,
body.wb-basket-page .wb-basket-aside form.msshopcodes__form input::placeholder {color:#b3b3b3!important;opacity:1;}
body.wb-order-page .wb-order-sidebar form.msshopcodes__form button,
body.wb-basket-page .wb-basket-aside form.msshopcodes__form button {
  flex:0 0 auto; min-width:48px;height:48px;border-radius:14px;
  background:#e1e1e1!important;color:#a4a4a4!important;
  display:inline-flex;align-items:center;justify-content:center;
}
/* Identical typography on following checkout steps; explicitly exclude delivery step. */
body.wb-order-page .wb-order-main:has(.wb-order-customer-form) .wb-order-panel,
body.wb-order-page .wb-order-main:has(.wb-order-payment--method) .wb-order-panel,
body.wb-order-page .wb-order-confirmation-page-main .wb-order-panel {
  background:#f9f9f9!important; border:0!important; border-radius:20px!important;
  box-shadow:none!important; padding:28px!important;
}
body.wb-order-page .wb-order-main:has(.wb-order-customer-form) .wb-order-form-card,
body.wb-order-page .wb-order-main:has(.wb-order-payment--method) .wb-order-payment,
body.wb-order-page .wb-order-confirmation-page-main .wb-order-confirm-data {
  background:#fff!important; border-radius:16px!important; box-shadow:none!important;
}
body.wb-order-page .wb-order-main:has(.wb-order-customer-form) :is(.wb-order-panel h2,.wb-order-form-card h3),
body.wb-order-page .wb-order-main:has(.wb-order-payment--method) :is(.wb-order-panel h2,.wb-order-payment h3),
body.wb-order-page .wb-order-confirmation-page-main :is(.wb-order-panel h2,.wb-order-confirm-data h2) {
  font-family:'Magnet Trial',sans-serif!important; color:#181818;
  font-size:20px; line-height:1.25; font-weight:600;
}
body.wb-order-page .wb-order-main:has(.wb-order-customer-form) .wb-order-customer-form :is(input.form-control,select.form-select,textarea.form-control) {
  box-sizing:border-box; min-height:62px;border:1.5px solid #b3b3b3;border-radius:16px;
  font:500 14px/1.45 'Magnet Trial',sans-serif; color:#181818;
}
body.wb-order-page .wb-order-main:has(.wb-order-customer-form) .wb-order-customer-form textarea.form-control {min-height:104px;}
body.wb-order-page .wb-order-main:has(.wb-order-payment--method) .wb-order-payment-option {border-radius:16px;}
body.wb-order-page .wb-order-confirmation-page-main .wb-order-confirm-data__grid {min-width:0;}
@media(max-width:767.98px) {
  body.wb-order-page .wb-order-sidebar > .wb-order-mini-cart {padding:16px!important;}
  body.wb-order-page .wb-order-sidebar .msshopcodes,
  body.wb-basket-page .wb-basket-aside .msshopcodes {padding:16px;}
  body.wb-order-page .wb-order-main:has(.wb-order-customer-form) .wb-order-panel,
  body.wb-order-page .wb-order-main:has(.wb-order-payment--method) .wb-order-panel,
  body.wb-order-page .wb-order-confirmation-page-main .wb-order-panel {padding:16px!important;}
}
/* Extra city-picker lives outside shipping form and cannot affect cards, tariffs, PVZ or address fields. */
#wbGl2SafeCityDialog {max-width:min(94vw,560px);width:100%;border:0;border-radius:22px;padding:0;
  box-shadow:0 18px 65px rgba(27,21,27,.25);color:#181818;font-family:'Magnet Trial',sans-serif;}
#wbGl2SafeCityDialog::backdrop{background:rgba(17,17,17,.42)}
#wbGl2SafeCityDialog .wb-gl2-safe-inner {padding:24px;display:grid;gap:16px;}
#wbGl2SafeCityDialog .wb-gl2-safe-header {display:flex;align-items:center;justify-content:space-between;gap:14px;}
#wbGl2SafeCityDialog h2 {font-size:22px;font-weight:600;margin:0;}
#wbGl2SafeCityDialog button {cursor:pointer;}
#wbGl2SafeCityDialog .wb-gl2-close {border:0;background:#fafafa;border-radius:50%;width:38px;height:38px;font-size:22px;}
#wbGl2SafeCityDialog input {height:58px;width:100%;border:1.5px solid #b3b3b3;border-radius:16px;padding:14px;color:#222;}
#wbGl2SafeCityDialog .wb-gl2-results {max-height:300px;overflow-y:auto;display:grid;gap:6px;}
#wbGl2SafeCityDialog .wb-gl2-results button {text-align:left;border:0;background:#f8f8f8;color:#222;border-radius:12px;padding:12px 14px;}
#wbGl2SafeCityDialog .wb-gl2-results button:hover,#wbGl2SafeCityDialog .wb-gl2-results button:focus {background:#ffedf5;}
#wbGl2SafeCityDialog .wb-gl2-error {color:#f14043;font-size:14px;}
body.wb-order-page .wb-order-region-confirm[hidden] {display:none!important;}
/* Address autocomplete text must remain readable BEFORE hover, not only on hover. */
body.wb-order-page .wb-order-dadata-suggest button,
body.wb-order-page .wb-order-dadata-suggest .btn,
body.wb-order-page .wb-order-dadata-suggest button :is(span,strong,small) {
  color:#181818!important; -webkit-text-fill-color:#181818!important; opacity:1;
}
