/* MASTERBAR Cart 0.1.7 */
.masterbar-cart-page {
  --mb-cart-accent: var(--masterbar-color-primary, #143b60);
  --mb-cart-border: #dfe5ec;
  --mb-cart-soft: #f7f9fb;
  --mb-cart-text-soft: #667085;
  overflow-x: clip;
}

.masterbar-cart-page .site-content,
.masterbar-cart-page .ast-container,
.masterbar-cart-page .woocommerce,
.masterbar-cart-page .woocommerce-cart-form,
.masterbar-cart-page .cart-collaterals {
  max-width: 100%;
  box-sizing: border-box;
}

.masterbar-cart-page .woocommerce {
  width: min(100%, 1220px);
  margin-inline: auto;
}

.masterbar-cart-page .woocommerce-cart-form {
  margin-bottom: 28px;
}

.masterbar-cart-page .shop_table.cart {
  border: 1px solid var(--mb-cart-border);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

.masterbar-cart-page .shop_table.cart th {
  background: var(--mb-cart-soft);
  font-weight: 700;
  padding: 14px 12px;
}

.masterbar-cart-page .shop_table.cart td {
  padding: 16px 12px;
  vertical-align: middle;
}

.masterbar-cart-page .product-thumbnail img {
  width: 72px !important;
  height: 72px !important;
  object-fit: contain;
  border-radius: 10px;
  background: #fff;
}

.masterbar-cart-page .product-name a {
  font-weight: 700;
  color: inherit;
  text-decoration: none;
}

.masterbar-cart-page .product-remove a.remove {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mb-cart-border);
  border-radius: 50%;
  font-size: 22px;
  line-height: 1;
  color: #64748b !important;
  background: #fff;
}
.masterbar-cart-page .product-remove a.remove:hover {
  color: #b42318 !important;
  border-color: #f1b7b2;
  background: #fff7f6;
}

.masterbar-cart-page .masterbar-qty {
  display: inline-grid !important;
  grid-template-columns: 40px 48px 40px;
  align-items: stretch;
  width: auto !important;
  border: 1px solid var(--mb-cart-border);
  border-radius: 9px;
  overflow: hidden;
  background: #fff;
}
.masterbar-cart-page .masterbar-qty input.qty {
  width: 48px !important;
  min-width: 48px !important;
  height: 40px !important;
  margin: 0 !important;
  border: 0 !important;
  border-left: 1px solid var(--mb-cart-border) !important;
  border-right: 1px solid var(--mb-cart-border) !important;
  border-radius: 0 !important;
  text-align: center;
  box-shadow: none !important;
  -moz-appearance: textfield;
}
.masterbar-cart-page .masterbar-qty input.qty::-webkit-outer-spin-button,
.masterbar-cart-page .masterbar-qty input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.masterbar-cart-page .masterbar-qty-btn {
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #172033;
  font-size: 20px;
  font-weight: 700;
  cursor: pointer;
}
.masterbar-cart-page .masterbar-qty-btn:hover { background: #f1f5f9; }

.masterbar-cart-page .masterbar-coupon-toggle {
  width: 100%;
  border: 1px solid var(--mb-cart-border);
  background: #fff;
  border-radius: 10px;
  padding: 13px 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  margin: 0 0 10px;
}
.masterbar-cart-page .masterbar-coupon-title { font-weight: 700; color: #172033; }
.masterbar-cart-page .masterbar-coupon-action { color: var(--mb-cart-accent); font-weight: 700; }
.masterbar-cart-page .masterbar-coupon-box { display: none !important; width: 100%; float: none !important; }
.masterbar-cart-page .masterbar-coupon-box.is-open { display: flex !important; gap: 8px; align-items: center; }
.masterbar-cart-page .masterbar-coupon-box input { min-height: 42px; flex: 1; }

.masterbar-cart-page .cart-collaterals {
  display: flex;
  justify-content: flex-end;
}
.masterbar-cart-page .cart_totals {
  width: min(100%, 470px) !important;
  float: none !important;
  background: #fff;
  border: 1px solid var(--mb-cart-border);
  border-radius: 14px;
  padding: 20px;
}
.masterbar-cart-page .cart_totals h2 {
  margin-top: 0;
  font-size: 24px;
}
.masterbar-cart-page .cart_totals table { margin-bottom: 14px; }
.masterbar-cart-page .cart_totals th,
.masterbar-cart-page .cart_totals td { padding: 12px 0; }
.masterbar-cart-page .wc-proceed-to-checkout a.checkout-button {
  background: var(--mb-cart-accent) !important;
  border-radius: 9px !important;
  font-weight: 700 !important;
  min-height: 48px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

/* Neutralne uporządkowanie dodatkowych modułów przed podsumowaniem. */
.masterbar-cart-page .cart-collaterals > *:not(.cart_totals),
.masterbar-cart-page .woocommerce > [class*="masterbar"],
.masterbar-cart-page .woocommerce > [id*="masterbar"] {
  box-sizing: border-box;
}

@media (min-width: 769px) {
  .masterbar-cart-page .woocommerce-cart-form,
  .masterbar-cart-page .cart-collaterals {
    width: 100%;
  }
  .masterbar-cart-page .shop_table.cart td.product-name { min-width: 330px; }
}

@media (max-width: 768px) {
  .masterbar-cart-page .woocommerce {
    width: 100%;
    padding-inline: 14px;
  }

  .masterbar-cart-page .shop_table.cart {
    border: 0;
    background: transparent;
    overflow: visible;
  }
  .masterbar-cart-page .shop_table.cart thead { display: none; }
  .masterbar-cart-page .shop_table.cart tbody,
  .masterbar-cart-page .shop_table.cart tr,
  .masterbar-cart-page .shop_table.cart td { display: block; width: 100%; box-sizing: border-box; }

  .masterbar-cart-page .shop_table.cart tr.cart_item {
    position: relative;
    display: grid;
    grid-template-columns: 84px minmax(0,1fr);
    column-gap: 14px;
    row-gap: 8px;
    background: #fff;
    border: 1px solid var(--mb-cart-border);
    border-radius: 14px;
    padding: 14px;
    margin-bottom: 14px;
  }
  .masterbar-cart-page .shop_table.cart tr.cart_item td { border: 0 !important; padding: 0 !important; text-align: left !important; }
  .masterbar-cart-page .shop_table.cart tr.cart_item td::before { display: none !important; }

  .masterbar-cart-page .product-remove {
    position: absolute;
    top: 10px;
    right: 10px;
    width: auto !important;
    z-index: 2;
  }
  .masterbar-cart-page .product-thumbnail { grid-column: 1; grid-row: 1 / span 4; }
  .masterbar-cart-page .product-thumbnail img { width: 84px !important; height: 84px !important; }
  .masterbar-cart-page .product-name { grid-column: 2; padding-right: 34px !important; }
  .masterbar-cart-page .product-price { grid-column: 2; color: var(--mb-cart-text-soft); }
  .masterbar-cart-page .product-quantity { grid-column: 2; }
  .masterbar-cart-page .product-subtotal { grid-column: 2; font-weight: 800; font-size: 17px; }

  .masterbar-cart-page .shop_table.cart tr:not(.cart_item) td.actions {
    padding: 0 !important;
    border: 0 !important;
    background: transparent;
  }
  .masterbar-cart-page .masterbar-coupon-box.is-open { flex-direction: column; align-items: stretch; }
  .masterbar-cart-page .masterbar-coupon-box button { width: 100%; }

  .masterbar-cart-page .cart-collaterals { display: block; }
  .masterbar-cart-page .cart_totals { width: 100% !important; padding: 16px; }
  .masterbar-cart-page .cart_totals h2 { font-size: 22px; }
}

/* 0.1.1 mobile: remove button in its own top row, above title */
@media (max-width: 768px) {
  .masterbar-cart-page .shop_table.cart tr.cart_item {
    padding-top: 54px;
  }
  .masterbar-cart-page .product-remove {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 5;
  }
  .masterbar-cart-page .product-remove a.remove {
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
  }
  .masterbar-cart-page .product-name {
    padding-right: 0 !important;
  }
}

/* 0.1.2 mobile: dedicated remove row above product title */
@media (max-width: 768px) {
  .masterbar-cart-page .shop_table.cart tr.cart_item {
    padding-top: 14px !important;
  }
  .masterbar-cart-page .product-remove {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    width: 36px !important;
    height: 36px !important;
  }
  .masterbar-cart-page .product-name {
    padding-top: 46px !important;
    padding-right: 0 !important;
  }
  .masterbar-cart-page .product-thumbnail {
    padding-top: 46px !important;
  }
}

/* 0.1.4 — pełna zawartość bocznego koszyka */
.masterbar-cart-drawer__body .masterbar-cart-modal__product { display:none !important; }
.masterbar-cart-drawer__body .masterbar-cart-drawer__contents { display:block; }
.masterbar-cart-drawer__contents { width:100%; }
.masterbar-drawer-items { display:flex; flex-direction:column; }
.masterbar-drawer-item { position:relative; display:grid; grid-template-columns:82px minmax(0,1fr); gap:14px; padding:16px 38px 16px 0; border-bottom:1px solid #e7ebf0; }
.masterbar-drawer-item__image img { width:82px !important; height:82px !important; object-fit:contain; display:block; }
.masterbar-drawer-item__info { min-width:0; display:flex; flex-direction:column; justify-content:space-between; gap:12px; }
.masterbar-drawer-item__name { font-weight:750; line-height:1.35; color:#172033; }
.masterbar-drawer-item__bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.masterbar-drawer-item__price { font-weight:700; white-space:nowrap; }
.masterbar-drawer-qty { display:grid; grid-template-columns:32px 38px 32px; border:1px solid #dfe5ec; border-radius:8px; overflow:hidden; background:#fff; }
.masterbar-drawer-qty button,.masterbar-drawer-qty input { width:100%; height:34px; border:0 !important; margin:0 !important; padding:0 !important; background:#fff; text-align:center; box-shadow:none !important; }
.masterbar-drawer-qty button { cursor:pointer; font-size:18px; font-weight:700; }
.masterbar-drawer-qty button:hover { background:#f4f6f8; }
.masterbar-drawer-qty input { border-left:1px solid #dfe5ec !important; border-right:1px solid #dfe5ec !important; border-radius:0 !important; -moz-appearance:textfield; }
.masterbar-drawer-qty input::-webkit-inner-spin-button,.masterbar-drawer-qty input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.masterbar-drawer-remove { position:absolute; top:14px; right:0; width:30px; height:30px; border:0; background:transparent; color:#667085; font-size:22px; cursor:pointer; }
.masterbar-drawer-remove:hover { color:#b42318; }
.masterbar-drawer-empty { min-height:180px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; gap:6px; color:#667085; }
.masterbar-drawer-empty strong { color:#172033; font-size:18px; }
.masterbar-cart-drawer.is-updating .masterbar-cart-drawer__body,.masterbar-cart-drawer.is-updating .masterbar-cart-drawer__footer { opacity:.55; pointer-events:none; }
@media(max-width:600px){
  .masterbar-drawer-item { grid-template-columns:68px minmax(0,1fr); gap:10px; padding-right:32px; }
  .masterbar-drawer-item__image img { width:68px !important; height:68px !important; }
  .masterbar-drawer-item__bottom { align-items:flex-end; flex-direction:column-reverse; gap:8px; }
}

/* 0.1.5 — wyrównanie kontrolek drawera */
.masterbar-drawer-qty button {
  color:#111827 !important;
  -webkit-text-fill-color:#111827 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
}
.masterbar-drawer-remove {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  padding:0 !important;
  margin:0 !important;
  line-height:1 !important;
  border-radius:8px !important;
  transform:none !important;
}
.masterbar-drawer-remove:hover {
  background:#f4f6f8 !important;
}
/* Przycisk zamknięcia szkieletu drawera dostarczanego przez MASTERBAR UI. */
#masterbar-cart-modal .masterbar-cart-modal__close,
#masterbar-cart-modal .masterbar-cart-drawer__close,
#masterbar-cart-modal [data-masterbar-cart-close],
#masterbar-cart-modal [data-masterbar-modal-close] {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  padding:0 !important;
  margin:0 !important;
  line-height:1 !important;
  text-align:center !important;
}
#masterbar-cart-modal .masterbar-cart-modal__close > *,
#masterbar-cart-modal .masterbar-cart-drawer__close > *,
#masterbar-cart-modal [data-masterbar-cart-close] > *,
#masterbar-cart-modal [data-masterbar-modal-close] > * {
  margin:auto !important;
  line-height:1 !important;
}


/* 0.1.6 — Mobile Compact Cart: smuklejsza zawartość bocznego koszyka.
 * Zakres celowo ograniczony do drawera <= 600 px; strona koszyka,
 * checkout i desktop pozostają bez zmian. */
@media (max-width:600px){
  .masterbar-cart-drawer__body .masterbar-drawer-items {
    gap:0;
  }
  .masterbar-cart-drawer__body .masterbar-drawer-item {
    grid-template-columns:56px minmax(0,1fr);
    gap:9px;
    padding:11px 30px 11px 0;
    min-height:0;
  }
  .masterbar-cart-drawer__body .masterbar-drawer-item__image img {
    width:56px !important;
    height:56px !important;
  }
  .masterbar-cart-drawer__body .masterbar-drawer-item__info {
    gap:7px;
  }
  .masterbar-cart-drawer__body .masterbar-drawer-item__name {
    font-size:14px;
    line-height:1.28;
    font-weight:750;
  }
  .masterbar-cart-drawer__body .masterbar-drawer-item__bottom {
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:8px;
  }
  .masterbar-cart-drawer__body .masterbar-drawer-item__price {
    font-size:14px;
    line-height:1.2;
    font-weight:750;
  }
  .masterbar-cart-drawer__body .masterbar-drawer-qty {
    grid-template-columns:29px 34px 29px;
    border-radius:7px;
  }
  .masterbar-cart-drawer__body .masterbar-drawer-qty button,
  .masterbar-cart-drawer__body .masterbar-drawer-qty input {
    height:32px;
    min-height:32px;
    font-size:14px;
  }
  .masterbar-cart-drawer__body .masterbar-drawer-qty button {
    font-size:17px;
  }
  .masterbar-cart-drawer__body .masterbar-drawer-remove {
    top:10px;
    right:0;
    width:28px;
    height:28px;
    font-size:20px;
  }
  .masterbar-cart-drawer__body .masterbar-drawer-empty {
    min-height:130px;
    gap:4px;
    font-size:13px;
  }
  .masterbar-cart-drawer__body .masterbar-drawer-empty strong {
    font-size:16px;
  }
}


/* 0.1.7 — Mobile Compact Cart Page.
 * Pełna strona /koszyk/ na telefonie. Drawer 0.1.6, checkout i desktop
 * pozostają bez zmian. Nadpisania są celowo ograniczone do body.masterbar-cart-page. */
@media (max-width: 640px) {
  .masterbar-cart-page .woocommerce {
    padding-inline: 12px;
    font-size: 14px;
  }
  .masterbar-cart-page .woocommerce-cart-form {
    margin-bottom: 16px;
  }
  .masterbar-cart-page .shop_table.cart tr.cart_item {
    grid-template-columns: 66px minmax(0,1fr) !important;
    column-gap: 10px !important;
    row-gap: 5px !important;
    padding: 11px !important;
    margin-bottom: 10px !important;
    border-radius: 11px !important;
  }
  .masterbar-cart-page .product-thumbnail {
    grid-column: 1 !important;
    grid-row: 1 / span 4 !important;
    padding-top: 0 !important;
    align-self: start;
  }
  .masterbar-cart-page .product-thumbnail img {
    width: 66px !important;
    height: 66px !important;
    border-radius: 8px;
  }
  .masterbar-cart-page .product-name {
    grid-column: 2 !important;
    padding-top: 0 !important;
    padding-right: 30px !important;
    min-width: 0;
  }
  .masterbar-cart-page .product-name a {
    display: block;
    font-size: 15px !important;
    line-height: 1.28 !important;
    font-weight: 750;
  }
  .masterbar-cart-page .product-price {
    grid-column: 2 !important;
    font-size: 14px !important;
    line-height: 1.25;
  }
  .masterbar-cart-page .product-quantity {
    grid-column: 2 !important;
    margin-top: 2px;
  }
  .masterbar-cart-page .product-subtotal {
    grid-column: 2 !important;
    font-size: 15px !important;
    line-height: 1.25;
    margin-top: 1px;
  }
  .masterbar-cart-page .product-remove {
    top: 8px !important;
    right: 8px !important;
    width: 30px !important;
    height: 30px !important;
  }
  .masterbar-cart-page .product-remove a.remove {
    width: 30px !important;
    height: 30px !important;
    font-size: 19px !important;
  }
  .masterbar-cart-page .masterbar-qty {
    grid-template-columns: 32px 38px 32px !important;
    border-radius: 8px;
  }
  .masterbar-cart-page .masterbar-qty input.qty {
    width: 38px !important;
    min-width: 38px !important;
    height: 34px !important;
    min-height: 34px !important;
    font-size: 14px !important;
  }
  .masterbar-cart-page .masterbar-qty-btn {
    width: 32px !important;
    height: 34px !important;
    min-height: 34px !important;
    font-size: 17px !important;
  }
  .masterbar-cart-page .masterbar-coupon-toggle {
    min-height: 42px;
    padding: 9px 11px;
    margin-bottom: 8px;
    border-radius: 8px;
    gap: 10px;
    font-size: 13.5px;
  }
  .masterbar-cart-page .masterbar-coupon-box.is-open {
    gap: 6px;
  }
  .masterbar-cart-page .masterbar-coupon-box input,
  .masterbar-cart-page .masterbar-coupon-box button {
    min-height: 40px !important;
    font-size: 14px !important;
  }
  .masterbar-cart-page .cart_totals {
    padding: 12px !important;
    border-radius: 11px !important;
  }
  .masterbar-cart-page .cart_totals h2 {
    margin-bottom: 10px !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
  }
  .masterbar-cart-page .cart_totals table {
    margin-bottom: 10px !important;
    font-size: 14px !important;
  }
  .masterbar-cart-page .cart_totals th,
  .masterbar-cart-page .cart_totals td {
    padding: 9px 0 !important;
    line-height: 1.35 !important;
  }
  .masterbar-cart-page .cart_totals th {
    font-size: 14px !important;
  }
  .masterbar-cart-page .cart_totals .order-total th,
  .masterbar-cart-page .cart_totals .order-total td {
    font-size: 15px !important;
  }
  .masterbar-cart-page .cart_totals ul#shipping_method,
  .masterbar-cart-page .cart_totals ul#shipping_method li {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
  .masterbar-cart-page .wc-proceed-to-checkout {
    padding: 8px 0 0 !important;
  }
  .masterbar-cart-page .wc-proceed-to-checkout a.checkout-button {
    min-height: 46px !important;
    padding: 10px 14px !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
  }
}

/* 0.1.8 — Mobile compact product card v2.
 * Tylko pełna strona koszyka: zwarty wiersz produktu bez wysokiej karty.
 * Drawer, checkout i desktop pozostają bez zmian. */
@media (max-width: 640px) {
  .masterbar-cart-page .shop_table.cart tr.cart_item {
    grid-template-columns: 58px minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    column-gap: 10px !important;
    row-gap: 8px !important;
    align-items: center !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 10px 38px 10px 10px !important;
  }
  .masterbar-cart-page .shop_table.cart tr.cart_item > td {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
  }
  .masterbar-cart-page .product-thumbnail {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    align-self: start !important;
  }
  .masterbar-cart-page .product-thumbnail img {
    width: 58px !important;
    height: 58px !important;
    object-fit: contain;
  }
  .masterbar-cart-page .product-name {
    grid-column: 2 / 4 !important;
    grid-row: 1 !important;
    align-self: start !important;
    padding: 0 !important;
  }
  .masterbar-cart-page .product-name a {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }
  .masterbar-cart-page .product-price {
    display: none !important;
  }
  .masterbar-cart-page .product-quantity {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: center !important;
  }
  .masterbar-cart-page .product-subtotal {
    grid-column: 3 !important;
    grid-row: 2 !important;
    align-self: center !important;
    justify-self: end !important;
    white-space: nowrap;
    font-size: 14px !important;
    margin: 0 !important;
  }
  .masterbar-cart-page .product-remove {
    top: 7px !important;
    right: 7px !important;
    width: 26px !important;
    height: 26px !important;
  }
  .masterbar-cart-page .product-remove a.remove {
    width: 26px !important;
    height: 26px !important;
    font-size: 17px !important;
  }
  .masterbar-cart-page .masterbar-qty {
    grid-template-columns: 29px 34px 29px !important;
  }
  .masterbar-cart-page .masterbar-qty input.qty {
    width: 34px !important;
    min-width: 34px !important;
    height: 31px !important;
    min-height: 31px !important;
    font-size: 13px !important;
  }
  .masterbar-cart-page .masterbar-qty-btn {
    width: 29px !important;
    height: 31px !important;
    min-height: 31px !important;
    font-size: 16px !important;
  }
}

.masterbar-cart-register-benefit{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 16px;border:1px solid #d9e2ec;border-radius:10px;background:#f8fbff}
.masterbar-cart-register-benefit>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.masterbar-cart-register-benefit strong{font-size:15px;color:#132238}.masterbar-cart-register-benefit span{font-weight:600;color:#123b5d}
.masterbar-cart-register-benefit small{color:#64748b;line-height:1.4}.masterbar-cart-register-benefit .button{flex:0 0 auto;white-space:nowrap}
@media(max-width:700px){.masterbar-cart-register-benefit{align-items:stretch;flex-direction:column;gap:10px;padding:12px 13px}.masterbar-cart-register-benefit .button{width:100%;text-align:center}}


/* MASTERBAR Cart 0.1.11 – CENTRAL PALETTE ADAPTER */
.masterbar-cart-page{
  --mb-cart-accent:var(--mb-color-primary,#0D2F55);
  --mb-cart-border:var(--mb-color-border,#DFE5EC);
  --mb-cart-soft:var(--mb-color-soft,#F5F7FA);
  --mb-cart-text-soft:var(--mb-color-muted,#667085);
}
.masterbar-cart-page .wc-proceed-to-checkout a.checkout-button,
.masterbar-cart-drawer__footer .checkout-button,
.masterbar-cart-drawer__footer .button.checkout{
  background:var(--mb-color-primary,#0D2F55)!important;
  border-color:var(--mb-color-primary,#0D2F55)!important;
  color:var(--mb-color-contrast,#FFFFFF)!important;
}
.masterbar-cart-page .wc-proceed-to-checkout a.checkout-button:hover,
.masterbar-cart-drawer__footer .checkout-button:hover,
.masterbar-cart-drawer__footer .button.checkout:hover{
  background:var(--mb-color-primary-hover,#1F4E8C)!important;
  border-color:var(--mb-color-primary-hover,#1F4E8C)!important;
}
.masterbar-drawer-qty,
.masterbar-cart-page .masterbar-qty{
  border-color:var(--mb-color-border,#DFE5EC)!important;
}
.masterbar-drawer-qty button:hover,
.masterbar-cart-page .masterbar-qty-btn:hover{
  background:var(--mb-color-primary-soft,#E9F1FB)!important;
  color:var(--mb-color-primary,#0D2F55)!important;
}


/* MASTERBAR Cart 0.1.12 – edycja graweru w drawerze */
.masterbar-drawer-engraving{margin:6px 0 8px;font-size:12px;line-height:1.35}
.masterbar-drawer-engraving__view{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#334155}
.masterbar-drawer-engraving__view button,.masterbar-drawer-engraving__edit button{border:0;background:transparent;color:var(--mb-color-primary,#0D2F55);padding:0;font-weight:600;cursor:pointer;font-size:12px}
.masterbar-drawer-engraving__edit{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.masterbar-drawer-engraving__edit[hidden],.masterbar-drawer-engraving__view[hidden]{display:none!important}
.masterbar-drawer-engraving__edit input{flex:1 1 150px;min-width:120px;height:32px;border:1px solid var(--mb-color-border,#DFE5EC);border-radius:6px;padding:5px 8px;font-size:12px}


/* MASTERBAR Cart 0.1.13 – grawer na stronie koszyka */
.masterbar-cartpage-engraving{margin-top:5px;font-size:12px;line-height:1.35;color:#334155}
.masterbar-cartpage-engraving__view,.masterbar-cartpage-engraving__edit{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.masterbar-cartpage-engraving__view[hidden],.masterbar-cartpage-engraving__edit[hidden]{display:none!important}
.masterbar-cartpage-engraving button{border:0;background:transparent;color:var(--mb-color-primary,#0D2F55);padding:0;font-weight:700;cursor:pointer;font-size:12px}
.masterbar-cartpage-engraving input{width:min(260px,100%);height:32px;border:1px solid var(--mb-color-border,#DFE5EC);border-radius:6px;padding:5px 8px;font-size:12px;background:#fff}

/* MASTERBAR Cart 0.1.14 – czytelniejszy grawer na stronie koszyka */
.masterbar-cartpage-engraving{margin-top:7px;font-size:14px;line-height:1.45;color:#1f2937}
.masterbar-cartpage-engraving__view{gap:10px}
.masterbar-cartpage-engraving__view span{font-weight:500}
.masterbar-cartpage-engraving__view strong{font-weight:700;color:#111827}
.masterbar-cartpage-engraving button{font-size:13px;text-decoration:underline;text-underline-offset:2px}
.masterbar-cartpage-engraving input{height:36px;font-size:14px}

/* 0.1.17 – oszczędność na pełnej stronie koszyka */
.masterbar-cart-page .mbcart-savings{background:#171717;border-color:#171717;color:#fff;max-width:100%;margin:0 0 18px}
.masterbar-cart-page .mbcart-savings strong{color:#fff}
.masterbar-cart-page .mbcart-savings span{color:#e9be63;font-size:19px;font-weight:800}
.masterbar-cart-page .mbcart-savings small{color:#f1f1f1}
