/* WooCommerce surfaces. Loaded only on shop, product, cart, checkout and account. */

.mi-shopbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px 20px;
  flex-wrap: wrap;
  margin: 4px 0 22px;
  padding: 12px 16px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
}
.mi-shopbar__count { margin: 0; color: var(--ink-500); font-size: 15px; }
.mi-shopbar__count b { color: var(--ink-900); font-weight: 700; }
.mi-shopbar .woocommerce-ordering { margin: 0; }
.mi-shopbar .woocommerce-ordering select { width: auto; min-width: 210px; min-height: 42px; }
.woocommerce-ordering select,
.woocommerce-input-wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.woocommerce-input-wrapper select,
.woocommerce-input-wrapper textarea {
  min-height: 48px;
  width: 100%;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  padding: 8px 12px;
  background: #fff;
  font: inherit;
}
.quantity {
  display: inline-flex;
  align-items: stretch;
  width: auto;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}
.quantity .qty {
  width: 56px;
  min-height: 48px;
  border: 0;
  border-radius: 0;
  padding: 0;
  text-align: center;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: var(--ink-900);
  background: #fff;
  -moz-appearance: textfield;
}
.quantity .qty::-webkit-outer-spin-button,
.quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.quantity .mi-qty__btn {
  width: 44px;
  border: 0;
  background: #fff;
  color: var(--ink-900);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.quantity .mi-qty__btn:hover { background: var(--mi-orange-soft); color: var(--mi-orange-dark); }
.woocommerce div.product form.cart { display: grid; gap: 14px; }
.woocommerce div.product form.cart:not(.variations_form),
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: stretch;
}
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1 1 200px; }
.woocommerce-variation-price { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.woocommerce a.reset_variations {
  display: inline-flex;
  margin-top: 6px;
  background: transparent;
  color: var(--ink-500);
  font-size: 13px;
  text-decoration: underline;
}

.woocommerce-notices-wrapper { margin: 0 0 18px; }
.woocommerce-notices-wrapper:empty { display: none; margin: 0; }
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error {
  width: fit-content;
  max-width: 100%;
}
.woocommerce-cart .woocommerce-message .button,
.woocommerce-cart .woocommerce-info .button,
.woocommerce-cart .woocommerce-error .button,
.woocommerce-checkout .woocommerce-message .button,
.woocommerce-checkout .woocommerce-info .button,
.woocommerce-checkout .woocommerce-error .button,
.woocommerce-cart .woocommerce-message a.button,
.woocommerce-checkout .woocommerce-message a.button {
  margin: 0;
}
.woocommerce-cart .ls-goal--cart,
.woocommerce-checkout .ls-goal--cart {
  display: grid;
  gap: 8px;
  width: min(720px, 100%);
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--mi-orange-soft);
  box-sizing: border-box;
}
.woocommerce-cart .ls-goal--cart p,
.woocommerce-checkout .ls-goal--cart p { margin: 0; }
.woocommerce-cart .mi-container:has(.ls-goal--cart) > .mi-shipbar--cart { display: none; }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  margin: 0 0 16px;
  padding: 14px 16px !important;
  list-style: none;
  background: #fff;
  color: var(--ink-800);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(26, 31, 38, .06);
  font-size: 15px;
  line-height: 1.4;
}
.woocommerce-message { border-left: 3px solid var(--ok); }
.woocommerce-info { border-left: 3px solid var(--info, #1E4B7D); }
.woocommerce-error { border-left: 3px solid #C0392B; background: #fff; }
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-message::after,
.woocommerce-info::after,
.woocommerce-error::after {
  content: none !important;
  display: none !important;
}
.woocommerce-error li { margin: 0; }
.mi-notice__icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex: none;
  border-radius: 999px;
  background: var(--ok-soft);
  color: var(--ok);
}
.mi-notice__text { flex: 1 1 220px; min-width: 0; }
.mi-notice__go,
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-message a.button,
.woocommerce-info a.button,
.woocommerce-error a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 auto;
  min-height: 40px;
  padding: 8px 14px;
  border-radius: 8px;
  background: var(--ink-900);
  background-color: var(--ink-900);
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .01em;
  text-transform: none;
  text-decoration: none;
  box-shadow: none;
}
.mi-notice__go:hover,
.woocommerce-message .button:hover,
.woocommerce-message a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-error a.button:hover {
  background: var(--mi-orange);
  background-color: var(--mi-orange);
  color: #fff;
}

.mi-cart__grid,
.mi-checkout__grid { display: grid; gap: 28px; }
@media (min-width: 960px) {
  .mi-cart__grid,
  .mi-checkout__grid { grid-template-columns: minmax(0, 1fr) 320px; align-items: start; }
  .mi-cart__aside,
  .mi-checkout__aside { position: sticky; top: 16px; }
}
.mi-cart__item {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}
.mi-cart__thumb img { width: 72px; height: 72px; object-fit: contain; }
.mi-cart__title { font-weight: 700; color: var(--ink-900); }
.mi-cart__controls { display: flex; gap: 12px; align-items: center; margin-top: 8px; }
.mi-cart__remove { color: var(--ink-500); text-decoration: underline; }
.mi-cart__summary,
.mi-checkout__aside section,
.mi-checkout__card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
}
.mi-checkout__card { margin-bottom: 16px; }
.mi-cart__total { font-size: 1.2rem; }
.mi-cart__discount { color: var(--ok); }
.mi-cart__discount b { color: var(--ok); }
.mi-cart__coupon-row { display: flex; gap: 8px; margin-top: 8px; }
.mi-cart__coupon-row[hidden] { display: none; }
.mi-cart__coupon-toggle {
  background: none;
  border: 0;
  padding: 8px 0;
  min-height: 44px;
  color: var(--mi-orange);
  font-weight: 700;
  cursor: pointer;
}

.mi-steps { display: flex; gap: 18px; list-style: none; margin: 0 0 20px; padding: 0; }
.mi-steps li {
  font-family: 'Barlow Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--ink-400);
}
.mi-steps .is-active,
.mi-steps .is-done { color: var(--ink-900); }
.mi-steps .is-active { color: var(--mi-orange); }
.woocommerce-cart .mi-steps li:has(a),
.woocommerce-checkout .mi-steps li:has(a) { padding: 0; }
.woocommerce-cart .mi-steps a,
.woocommerce-checkout .mi-steps a {
  display: block;
  width: 100%;
  padding: 18px;
  color: inherit;
  text-decoration: none;
}
.woocommerce-cart .mi-steps li:has(a):hover,
.woocommerce-checkout .mi-steps li:has(a):hover { border-color: var(--mi-orange); }
.woocommerce-cart .mi-steps a:hover,
.woocommerce-checkout .mi-steps a:hover { color: var(--mi-orange); }
.woocommerce-cart .mi-steps a:focus-visible,
.woocommerce-checkout .mi-steps a:focus-visible {
  outline: 2px solid var(--mi-orange);
  outline-offset: 2px;
}

form.checkout.woocommerce-checkout { display: block; }
.woocommerce-billing-fields > h3 { display: none; }
.woocommerce-billing-fields .mi-billing-heading { margin: 18px 0 10px; }
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: 1fr; gap: 0 12px; }
.woocommerce-billing-fields__field-wrapper { display: none; }
.woocommerce-billing-fields.is-open .woocommerce-billing-fields__field-wrapper,
.woocommerce-billing-fields:has(#mi_different_billing:checked) .woocommerce-billing-fields__field-wrapper { display: grid; }
@media (min-width: 640px) {
  .woocommerce-shipping-fields__field-wrapper,
  .woocommerce-billing-fields.is-open .woocommerce-billing-fields__field-wrapper,
  .woocommerce-billing-fields:has(#mi_different_billing:checked) .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
.woocommerce-checkout .form-row { margin: 0 0 12px; float: none; width: auto; clear: none; }
/* WooCommerce daje form-row-first/last 47% szerokości. W siatce motywu mają wypełniać całą komórkę. */
.woocommerce-checkout form.checkout .form-row-first,
.woocommerce-checkout form.checkout .form-row-last,
.woocommerce-checkout form.checkout .form-row-wide {
  float: none;
  clear: none;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.woocommerce-checkout .woocommerce-input-wrapper { display: block; width: 100%; }
.mi-shipbar--cart,
.mi-shipbar--checkout { margin: 0 0 28px; }
.woocommerce-checkout .form-row-wide { grid-column: 1 / -1; }
.woocommerce-checkout .form-row label { display: block; font-weight: 600; margin-bottom: 4px; }
.woocommerce-checkout .form-row .description { display: block; margin-top: 4px; color: var(--ink-500); font-size: 13px; font-weight: 400; }
.woocommerce-checkout .mi-checkout-skip,
.woocommerce-checkout #billing_email_field,
.woocommerce-checkout #billing_phone_field { display: none !important; }
.mi-nip-status { grid-column: 1 / -1; margin: -4px 0 12px; font-size: 13px; color: var(--ink-500); }
.mi-nip-status.is-ok { color: var(--ok); }
.mi-nip-status.is-bad { color: #9a3412; }

/* Własna klasa zamiast label.checkbox: WooCommerce ustawia tam display:inline i rozcina ramkę. */
.mi-toggle-billing { margin: 8px 0 16px; clear: both; }
.woocommerce-checkout form.checkout .mi-toggle-billing .mi-toggle-billing__label {
  display: flex !important;
  align-items: center;
  gap: 16px;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 16px 18px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  transition: border-color .15s var(--ease), background .15s var(--ease);
}
.woocommerce-checkout form.checkout .mi-toggle-billing .mi-toggle-billing__label:hover { border-color: var(--ink-700); }
.woocommerce-checkout form.checkout .mi-toggle-billing .mi-toggle-billing__label:has(input:checked) {
  border-color: var(--mi-orange);
  background: var(--mi-orange-soft);
}
.mi-toggle-billing__text { display: grid; gap: 3px; min-width: 0; }
.mi-toggle-billing__text strong {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.15;
  color: var(--ink-900);
}
.mi-toggle-billing__text em {
  font-style: normal;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--ink-500);
}
.woocommerce-checkout input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-width: 20px;
  margin: 0;
  padding: 0;
  flex: none;
  border: 2px solid var(--line-strong);
  border-radius: 4px;
  background: #fff center / 14px 14px no-repeat;
  box-shadow: none;
  cursor: pointer;
}
.woocommerce-checkout input[type="checkbox"]:checked {
  border-color: var(--mi-orange);
  background-color: var(--mi-orange);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17.5 19 7'/%3E%3C/svg%3E");
}
.woocommerce-checkout input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--mi-orange);
  outline-offset: 2px;
}

ul#shipping_method,
ul.wc_payment_methods { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
ul#shipping_method li,
ul.wc_payment_methods > li {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  list-style: none !important;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px 16px;
  background: #fff;
  cursor: pointer;
}
ul#shipping_method li::marker,
ul.wc_payment_methods > li::marker,
ul#shipping_method li::before,
ul.wc_payment_methods > li::before { content: none !important; display: none !important; }
ul#shipping_method li:has(input:checked),
ul.wc_payment_methods > li:has(input:checked) {
  border-color: var(--mi-orange);
  background: var(--mi-orange-soft);
}
ul#shipping_method li label,
ul.wc_payment_methods > li > label {
  flex: 1 1 160px;
  margin: 0;
  font-weight: 600;
  cursor: pointer;
}
.woocommerce-checkout #shipping_method input.shipping_method,
.woocommerce-checkout #payment input.input-radio {
  appearance: none;
  -webkit-appearance: none;
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-width: 20px;
  margin: 0 !important;
  padding: 0;
  flex: none;
  border: 2px solid var(--line-strong);
  border-radius: 50%;
  background: #fff;
  box-shadow: none;
  cursor: pointer;
}
.woocommerce-checkout #shipping_method input.shipping_method:checked,
.woocommerce-checkout #payment input.input-radio:checked {
  border-color: var(--mi-orange);
  background: radial-gradient(circle, var(--mi-orange) 0 5px, #fff 6px);
}
.woocommerce-checkout #shipping_method input.shipping_method:focus-visible,
.woocommerce-checkout #payment input.input-radio:focus-visible {
  outline: 2px solid var(--mi-orange);
  outline-offset: 2px;
}
.mi-ship-note {
  margin: 0 auto 16px;
  padding: 12px 14px;
  background: var(--mi-orange-soft);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.mi-pickup-point { margin: 14px 0 0; }
.mi-pickup-point label { display: block; font-weight: 600; margin-bottom: 6px; }
.mi-pickup-point input { width: 100%; }
.mi-checkout__shipping-body .polkurier-shippment-container,
.mi-checkout__shipping-body #blpaczka_pudo_container,
.mi-checkout__shipping-body .custom_shipping_option_input_container,
.woocommerce-checkout #payment .payment_box {
  flex: 1 1 100%;
  width: 100%;
  margin: 0;
}
.polkurier-shippment-container { display: none; }
ul#shipping_method li:has(input:checked) .polkurier-shippment-container { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.mi-summary {
  margin: 0 0 16px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.mi-summary summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 56px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--ink-900);
}
.mi-summary summary::-webkit-details-marker { display: none; }
.mi-summary summary::marker { content: ''; }
.mi-summary__label { display: inline-flex; align-items: center; gap: 8px; }
.mi-summary__label svg { color: var(--ink-400); transition: transform .2s var(--ease); }
.mi-summary[open] .mi-summary__label svg { transform: rotate(180deg); color: var(--mi-orange); }
.mi-summary .js-checkout-summary-total {
  color: var(--mi-orange);
  font-size: 1.35rem;
  line-height: 1;
  white-space: nowrap;
}
.mi-summary__review { padding: 4px 16px 12px; }
.woocommerce-checkout .mi-summary table.shop_table.mi-order-table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  border-radius: 0;
  background: transparent;
}
.woocommerce-checkout .mi-summary table.shop_table.mi-order-table td {
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  vertical-align: top;
  line-height: 1.35;
  font-size: 14.5px;
  color: var(--ink-700);
}
.woocommerce-checkout .mi-summary table.shop_table.mi-order-table tr:last-child td { border-bottom: 0; }
.woocommerce-checkout .mi-summary table.shop_table.mi-order-table td:first-child { padding-right: 16px; }
.woocommerce-checkout .mi-summary table.shop_table.mi-order-table td:last-child {
  width: 7.2rem;
  padding-left: 12px;
  text-align: right;
  white-space: nowrap;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--ink-900);
}
.mi-order-line__name {
  display: block;
  font-weight: 600;
  color: var(--ink-900);
}
.mi-order-line__qty {
  display: block;
  margin-top: 3px;
  color: var(--ink-500);
  font-size: 13px;
  font-weight: 400;
}
.mi-order-ship__kicker {
  display: block;
  margin-bottom: 2px;
  color: var(--ink-500);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.mi-order-ship__name {
  display: block;
  color: var(--ink-900);
  font-weight: 600;
}
.woocommerce-checkout .mi-summary table.shop_table.mi-order-table tr.mi-order-tax td {
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom-color: transparent;
  color: var(--ink-500);
  font-size: 13.5px;
  font-weight: 400;
}
.woocommerce-checkout .mi-summary table.shop_table.mi-order-table tr.mi-order-tax td:last-child {
  font-weight: 600;
  color: var(--ink-700);
}
.woocommerce-checkout .mi-summary table.shop_table.mi-order-table tr.mi-order-total td {
  padding-top: 14px;
  border-top: 1px solid var(--line);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--ink-900);
}

.mi-trust {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
}
.mi-trust li {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  margin: 0;
  padding: 14px 0;
  border-top: 1px solid var(--line);
}
.mi-trust li:first-child { border-top: 0; }
.mi-trust li::before { content: none; display: none; }
.mi-trust__ic {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--mi-orange-soft);
  color: var(--mi-orange);
}
.mi-trust__ic svg { display: block; }
.mi-trust__tx { display: grid; gap: 1px; min-width: 0; }
.mi-trust b {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.15;
  color: var(--ink-900);
}
.mi-trust__tx > span,
.mi-trust__tx > a { font-size: 13.5px; line-height: 1.35; color: var(--ink-500); }
.mi-trust__tx > a { color: var(--ink-900); font-weight: 600; }
.mi-order-table tr.shipping,
.mi-summary tr.shipping,
.mi-summary tr.polkurier-shippment { display: none; }
.woocommerce-checkout #payment ul.wc_payment_methods > li > div.payment_box,
body.woocommerce-order-pay #payment ul.wc_payment_methods > li > div.payment_box {
  padding: 12px 14px;
  margin: 8px 0 0;
  background: #fff;
  background-color: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink-700);
  font-size: 14px;
  box-shadow: none;
}
.woocommerce-checkout #payment div.payment_box .pbl-container,
.woocommerce-checkout #payment div.payment_box fieldset,
body.woocommerce-order-pay #payment div.payment_box .pbl-container,
body.woocommerce-order-pay #payment div.payment_box fieldset {
  background: transparent;
  background-color: transparent;
}
.woocommerce-checkout #payment .payment_box::before,
.woocommerce-checkout #payment .payment_box::after,
body.woocommerce-order-pay #payment .payment_box::before,
body.woocommerce-order-pay #payment .payment_box::after { content: none !important; display: none !important; }
.mi-checkout__shipping-body .polkurier-shippment-container,
.mi-checkout__shipping-body #polkurier-shipping-label-container,
.mi-checkout__shipping-body #shipping_method label {
  color: var(--ink-900);
}
.mi-checkout__shipping-body #polkurier-shipping--show-map,
.mi-checkout__shipping-body .polkurier-shippment-parcel-machine-button,
.mi-checkout__shipping-body .easypack-modal-button,
.mi-checkout__shipping-body .blpaczka-point-modal-btn,
.mi-checkout__shipping-body .select-pickup {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 44px;
  margin: 0;
  padding: 10px 16px;
  background: var(--mi-orange) !important;
  background-color: var(--mi-orange) !important;
  color: #fff !important;
  border: 0;
  border-radius: 8px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1.2;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.mi-checkout__shipping-body #polkurier-shipping--show-map:hover,
.mi-checkout__shipping-body .polkurier-shippment-parcel-machine-button:hover,
.mi-checkout__shipping-body .easypack-modal-button:hover,
.mi-checkout__shipping-body .blpaczka-point-modal-btn:hover,
.mi-checkout__shipping-body .select-pickup:hover {
  background: var(--mi-orange-dark) !important;
  background-color: var(--mi-orange-dark) !important;
  color: #fff !important;
}
.mi-checkout__shipping-body #polkurier-shipping--show-map *,
.mi-checkout__shipping-body .polkurier-shippment-parcel-machine-button * {
  color: #fff !important;
}
.woocommerce-checkout #payment #place_order { width: 100%; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { margin: 12px 0; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
#place_order,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce a.button,
body.woocommerce div.product form.cart .single_add_to_cart_button,
body.woocommerce div.product form.cart .single_add_to_cart_button.alt,
body.woocommerce div.product form.cart .single_add_to_cart_button.disabled,
body.woocommerce div.product form.cart .single_add_to_cart_button:disabled {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  background: var(--mi-orange);
  background-color: var(--mi-orange);
  color: #fff;
  border: 0;
  border-radius: 8px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: none;
}
#place_order:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce a.button:hover,
body.woocommerce div.product form.cart .single_add_to_cart_button:hover,
body.woocommerce div.product form.cart .single_add_to_cart_button.alt:hover,
body.woocommerce div.product form.cart .single_add_to_cart_button:focus,
body.woocommerce div.product form.cart .single_add_to_cart_button.disabled:hover,
body.woocommerce div.product form.cart .single_add_to_cart_button:disabled:hover {
  background: var(--mi-orange-dark);
  background-color: var(--mi-orange-dark);
  color: #fff;
}
body.woocommerce div.product form.cart .single_add_to_cart_button.disabled,
body.woocommerce div.product form.cart .single_add_to_cart_button:disabled,
body.woocommerce div.product form.cart .single_add_to_cart_button.disabled:hover,
body.woocommerce div.product form.cart .single_add_to_cart_button:disabled:hover {
  background: var(--mi-orange);
  background-color: var(--mi-orange);
  color: #fff;
  opacity: .72;
}
.mi-review { width: 100%; border-collapse: collapse; }
.mi-review td { padding: 8px 0; border-bottom: 1px solid var(--line); }
.mi-review td:last-child { text-align: right; }

table.variations { width: 100%; border: 0; }
table.variations td,
table.variations th { display: block; padding: 0; text-align: left; border: 0; }
table.variations tr { display: block; margin: 0 0 16px; }
table.variations label {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 10px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-400);
}
.mi-pick__chosen {
  font-size: 16px;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ink-900);
  font-weight: 600;
}
.mi-pick { display: flex; flex-wrap: wrap; gap: 8px; }
.mi-pick__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: #fff;
  color: var(--ink-900);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}
.mi-pick__btn--swatch {
  justify-content: flex-start;
  gap: 10px;
  min-height: 56px;
  padding: 8px 14px 8px 8px;
}
.mi-pick__chip {
  width: 36px;
  height: 36px;
  flex: none;
  border-radius: 8px;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, 0) 55%, rgba(0, 0, 0, .12));
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .16);
}
.mi-pick__name { display: grid; line-height: 1.15; text-align: left; }
.mi-pick__name small {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .04em;
  color: var(--ink-400);
}
.mi-pick__btn.is-active {
  border-color: var(--mi-orange);
  box-shadow: inset 0 0 0 1px var(--mi-orange);
  background: var(--mi-orange-soft);
}
.mi-pick__btn.is-off,
.mi-pick__btn:disabled {
  opacity: .35;
  cursor: not-allowed;
}
.mi-pick__btn:hover:not(:disabled):not(.is-off) { border-color: var(--ink-700); }
.woocommerce a.reset_variations { margin-top: 4px; }

.woocommerce-account .woocommerce,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce { padding-bottom: 24px; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0 0 24px; padding: 0; }
.woocommerce-MyAccount-navigation a { display: block; min-height: 44px; padding: 10px 0; border-bottom: 1px solid var(--line); }
/* WooCommerce rysuje ul/li jak tabelę z ramką. Te selektory są mocniejsze
   i zostawiają osobne pigułki, bez drugiej obwódki. */
.woocommerce nav.woocommerce-pagination {
  display: flex;
  justify-content: center;
  margin: 36px 0 8px;
  text-align: center;
  float: none;
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  white-space: normal;
  clear: none;
  float: none;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li {
  margin: 0;
  padding: 0;
  float: none;
  display: block;
  overflow: visible;
  border: 0;
  background: transparent;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 44px;
  height: 44px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: #fff;
  color: var(--ink-800);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  box-shadow: none;
  transition: border-color .15s var(--ease), color .15s var(--ease), background .15s var(--ease);
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers:focus-visible {
  border-color: var(--mi-orange);
  color: var(--mi-orange-dark);
  background: var(--mi-orange-soft);
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current {
  background: var(--mi-orange);
  border-color: var(--mi-orange);
  color: #fff;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers.dots {
  min-width: 28px;
  padding: 0;
  border-color: transparent;
  background: transparent;
  color: var(--ink-400);
  box-shadow: none;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.prev svg,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.next svg {
  display: block;
}
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1 1 200px; width: auto; min-width: 180px; }

.widget_shopping_cart_content .button { margin-right: 8px; margin-top: 8px; }
.woocommerce a.reset_variations,
.woocommerce a.reset_variations:hover,
.woocommerce a.reset_variations:focus {
  display: inline;
  min-height: 0;
  padding: 0;
  background: transparent;
  background-color: transparent;
  color: var(--ink-500);
  font-family: inherit;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: none;
}
.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-error a.button,
.woocommerce .mi-notice__go {
  min-height: 40px;
  padding: 8px 14px;
  background: var(--ink-900);
  background-color: var(--ink-900);
  color: #fff;
  text-transform: none;
  letter-spacing: .01em;
  font-weight: 600;
  font-size: 15px;
}
.woocommerce .woocommerce-message a.button:hover,
.woocommerce .woocommerce-info a.button:hover,
.woocommerce .woocommerce-error a.button:hover,
.woocommerce .mi-notice__go:hover {
  background: var(--mi-orange);
  background-color: var(--mi-orange);
  color: #fff;
}

.stock,
.mi-stock {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 14px;
  padding: 12px 14px;
  border: 1px solid var(--ok-line);
  border-radius: var(--radius);
  background: var(--ok-soft);
  color: var(--ok);
  font-size: 14px;
  line-height: 1.35;
}
.mi-stock svg { flex: none; margin-top: 1px; }
.mi-stock > span { min-width: 0; }
.mi-stock b {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: .01em;
  color: var(--ink-900);
}
.mi-stock b + span {
  display: block;
  margin-top: 1px;
  color: var(--ink-500);
  font-size: 13px;
}
.mi-stock--low {
  background: var(--mi-orange-soft);
  border-color: var(--mi-orange-line);
  color: var(--mi-orange-dark);
}
.mi-stock--out {
  background: var(--surface-2);
  border-color: var(--line);
  color: var(--ink-500);
}
.woocommerce-variation-availability:empty { display: none; margin: 0; }

/* --- Archiwum: sidebar ------------------------------------------------ */
.mi-catalog { display: grid; gap: 28px; }
@media (min-width: 1024px) {
  .mi-catalog { grid-template-columns: 272px minmax(0, 1fr); align-items: start; }
  .mi-side { position: sticky; top: 12px; }
}
.mi-side__check { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.mi-side__toggle {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 48px; padding: 12px 14px; margin-bottom: 8px;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  font-family: 'Barlow Condensed', sans-serif; font-size: 16px; font-weight: 600;
  cursor: pointer;
}
.mi-side__toggle svg { transition: transform .18s var(--ease); }
.mi-side__check:checked + .mi-side__toggle svg { transform: rotate(180deg); }
.mi-side__check:focus-visible + .mi-side__toggle { outline: 2px solid var(--mi-orange); outline-offset: 2px; }
.mi-side__panel { display: none; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 8px 16px 16px; }
.mi-side__check:checked ~ .mi-side__panel { display: block; }
@media (min-width: 1024px) {
  .mi-side__toggle { display: none; }
  .mi-side__panel { display: block; }
}
.mi-side__block + .mi-side__block { margin-top: 8px; padding-top: 14px; border-top: 1px solid var(--line); }
.mi-side__block h2 {
  margin: 8px 0 10px; font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-400);
}
.mi-side__cats, .mi-side__colors, .mi-side__sub { list-style: none; margin: 0; padding: 0; }
.mi-side__link, .mi-side__color {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  min-height: 40px; padding: 6px 8px; border-radius: var(--radius); color: var(--ink-800); font-size: 14.5px;
}
.mi-side__link i { font-style: normal; font-size: 12px; color: var(--ink-300); }
.mi-side__link.is-on, .mi-side__color.is-on { background: var(--mi-orange-soft); color: var(--mi-orange-dark); font-weight: 600; }
.mi-side__link:hover, .mi-side__color:hover { background: var(--surface-2); }
.mi-side__link:focus-visible, .mi-side__color:focus-visible { outline: 2px solid var(--mi-orange); outline-offset: 2px; }
.mi-side__link--child { padding-left: 18px; font-size: 14px; color: var(--ink-500); }
.mi-side__label {
  margin: 12px 8px 4px; font-size: 11px; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--ink-400);
}
.mi-side__colors { display: grid; gap: 2px; }
.mi-side__color { justify-content: flex-start; }
.mi-side__chip { width: 18px; height: 18px; border-radius: 4px; border: 1px solid rgba(0,0,0,.18); flex: none; }
.mi-side__form { display: grid; gap: 12px; }
.mi-side__checkline { display: flex; align-items: center; gap: 10px; min-height: 44px; font-size: 14.5px; cursor: pointer; }
.mi-side__checkline input { width: 18px; height: 18px; accent-color: var(--mi-orange); }
.mi-side__price { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mi-side__price label { display: grid; gap: 4px; font-size: 12px; color: var(--ink-500); }
.mi-side__price input {
  width: 100%; min-height: 44px; padding: 8px 10px;
  border: 1px solid var(--line-strong); border-radius: var(--radius); background: #fff; color: var(--ink-900);
}
.mi-chips { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 14px; }
.mi-chip {
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 36px; padding: 4px 10px;
  background: var(--mi-orange-soft); color: var(--mi-orange-dark);
  border: 1px solid var(--mi-orange-line); border-radius: var(--radius); font-size: 13.5px; font-weight: 600;
}
.mi-chips__clear { font-size: 13.5px; color: var(--ink-500); text-decoration: underline; }

/* --- Moje konto ------------------------------------------------------- */
.mi-account-wrap { padding-bottom: 48px; }
.mi-account { display: grid; gap: 24px; }
@media (min-width: 900px) {
  .mi-account--in { grid-template-columns: 250px minmax(0, 1fr); align-items: start; }
  .mi-account__nav { position: sticky; top: 12px; }
}
.mi-account__nav {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px;
}
.mi-account__who { margin: 0 0 12px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.mi-account__who span { display: block; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-400); }
.mi-account__who strong { font-family: 'Barlow Condensed', sans-serif; font-size: 1.35rem; font-weight: 600; }
.mi-account__nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.mi-account__nav a {
  display: flex; align-items: center; gap: 10px;
  min-height: 44px; padding: 8px 10px; border: 0; border-radius: var(--radius); color: var(--ink-800); font-weight: 600;
}
.mi-account__nav a svg { color: var(--ink-400); flex: none; }
.mi-account__nav li.is-active a,
.mi-account__nav a:hover { background: var(--mi-orange-soft); color: var(--mi-orange-dark); }
.mi-account__nav li.is-active a svg,
.mi-account__nav a:hover svg { color: var(--mi-orange); }
.mi-account__nav a:focus-visible { outline: 2px solid var(--mi-orange); outline-offset: 2px; }
.mi-account__nav li.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--ink-500); }
.mi-account__head { margin-bottom: 18px; }
.mi-account__head .mi-lead { margin-bottom: 0; }
.mi-account__stats { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 10px; }
@media (min-width: 700px) { .mi-account__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.mi-account__stats li {
  display: flex; gap: 12px; align-items: center;
  padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
}
.mi-account__stats svg { color: var(--mi-orange); flex: none; }
.mi-account__stats b { display: block; font-family: 'Barlow Condensed', sans-serif; font-size: 1.25rem; font-weight: 600; line-height: 1.1; }
.mi-account__stats span, .mi-account__stats a { font-size: 14px; color: var(--ink-500); }
.mi-account__card, .woocommerce-account .woocommerce-Address, .woocommerce-account .woocommerce-EditAccountForm, .woocommerce-account form.edit-account {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 18px 8px;
}
.mi-account__card { padding: 18px; margin-bottom: 16px; }
.mi-account__card h2, .woocommerce-account .woocommerce-Address-title h2 {
  margin: 0; font-family: 'Barlow Condensed', sans-serif; font-size: 1.35rem; font-weight: 600;
}
.mi-account__cardhead { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.mi-account__cardhead a, .woocommerce-account .woocommerce-Address-title a { font-weight: 600; color: var(--mi-orange-dark); }
.mi-account__empty { margin: 0; color: var(--ink-500); }
.mi-account__note { margin: 8px 0 0; color: var(--ink-500); font-size: 14px; }
.mi-orders, .mi-downloads { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.mi-orders li, .mi-downloads li {
  display: grid; gap: 8px 12px; align-items: center;
  padding: 12px 14px; background: var(--surface-2); border-radius: var(--radius);
}
@media (min-width: 760px) {
  .mi-orders li { grid-template-columns: minmax(0, 1.4fr) auto auto auto; }
  .mi-downloads li { grid-template-columns: minmax(0, 1fr) auto; }
}
.mi-orders strong, .mi-downloads strong { display: block; font-family: 'Barlow Condensed', sans-serif; font-size: 1.15rem; }
.mi-orders span, .mi-downloads span { color: var(--ink-500); font-size: 13.5px; }
.mi-status {
  display: inline-flex; align-items: center; min-height: 28px; padding: 2px 8px;
  border-radius: var(--radius); background: var(--surface-3); color: var(--ink-700);
  font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
}
.mi-status--completed, .mi-status--processing { background: var(--ok-soft); color: var(--ok); }
.mi-status--pending, .mi-status--on-hold { background: var(--mi-orange-soft); color: var(--mi-orange-dark); }
.mi-status--cancelled, .mi-status--failed, .mi-status--refunded { background: #F8E8E6; color: #8E2F2F; }
.mi-account__pager { display: flex; gap: 8px; margin-top: 16px; }
.mi-addresses { display: grid; gap: 12px; }
@media (min-width: 760px) { .mi-addresses { grid-template-columns: 1fr 1fr; } }
.mi-addresses address { font-style: normal; color: var(--ink-700); line-height: 1.5; }
.mi-login { display: grid; gap: 16px; }
@media (min-width: 800px) { .mi-login { grid-template-columns: 1fr 1fr; align-items: start; } }
.mi-login--single { max-width: 460px; }
.mi-login__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.mi-login__lost { margin: 0; }
.mi-account-form { display: grid; gap: 0 16px; }
@media (min-width: 700px) { .mi-account-form { grid-template-columns: 1fr 1fr; } }
.mi-account-form .form-row-wide, .mi-account-form fieldset, .mi-account-form__submit { grid-column: 1 / -1; }
.mi-account-form fieldset { margin: 8px 0 0; padding: 8px 0 0; border: 0; border-top: 1px solid var(--line); }
.mi-account-form legend { font-family: 'Barlow Condensed', sans-serif; font-size: 1.2rem; font-weight: 600; padding: 0; }
.woocommerce-account form .form-row,
.woocommerce-account form .form-row.form-row-first,
.woocommerce-account form .form-row.form-row-last,
.woocommerce-account form .form-row.form-row-wide {
  float: none; clear: none; width: 100%; margin: 0 0 14px; padding: 0;
}
.woocommerce-account form .form-row label { display: block; margin-bottom: 6px; font-size: 13.5px; font-weight: 600; color: var(--ink-700); }
.woocommerce-account form .input-text,
.woocommerce-account form select,
.woocommerce-account form textarea {
  width: 100%; min-height: 48px; padding: 10px 12px; box-sizing: border-box;
  border: 1px solid var(--line-strong); border-radius: var(--radius); background: #fff; color: var(--ink-900);
}
.woocommerce-account form textarea { min-height: 96px; }
.woocommerce-account form .input-text:focus,
.woocommerce-account form select:focus,
.woocommerce-account form textarea:focus { outline: 2px solid var(--mi-orange); outline-offset: 1px; border-color: var(--mi-orange); }
.woocommerce-account .woocommerce-orders-table, .woocommerce-account .woocommerce-table--order-details, .woocommerce-account table.shop_table {
  width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line);
}
.woocommerce-account table.shop_table th, .woocommerce-account table.shop_table td {
  padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left;
}
.woocommerce-account .button, .woocommerce-account button.button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 8px 16px; border: 0; border-radius: var(--radius);
  background: var(--mi-orange); color: #fff; cursor: pointer;
  font-family: 'Barlow Condensed', sans-serif; font-size: 16px; font-weight: 600;
}
.woocommerce-account .button:hover, .woocommerce-account button.button:hover { background: var(--mi-orange-dark); color: #fff; }
.woocommerce-account .woocommerce-Address { padding: 18px; }

/* Order received --------------------------------------------------------- */
.mi-received { padding-block: 28px 72px; }
.mi-received .woocommerce { max-width: 880px; }
.mi-received__ok,
.mi-received .woocommerce-notice--success {
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid var(--ok-line);
  border-radius: 8px;
  background: var(--ok-soft);
  color: var(--ink-900);
}
.mi-received__alert {
  margin: 0 0 18px;
  padding: 18px;
  border: 1px solid #F0C9C4;
  border-radius: 8px;
  background: #FDF6F5;
}
.mi-received__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}
@media (min-width: 760px) {
  .mi-received__facts { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
.mi-received__facts li {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}
.mi-received__facts span {
  color: var(--ink-500);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.mi-received__facts strong { color: var(--ink-900); font-weight: 600; overflow-wrap: anywhere; }
.mi-received .woocommerce-order-details,
.mi-received .woocommerce-customer-details,
#payu-payment-status {
  margin: 0 0 16px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}
.mi-received .woocommerce-order-details h2,
.mi-received .woocommerce-column__title,
#payu-payment-status .payu-payment-status-title {
  margin: 0 0 12px;
  font-size: 1.35rem;
}
.mi-received table.shop_table {
  width: 100%;
  border-collapse: collapse;
  background: transparent;
}
.mi-received table.shop_table th,
.mi-received table.shop_table td {
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.mi-received table.shop_table tfoot th,
.mi-received table.shop_table tfoot td { text-align: right; }
.mi-received table.shop_table .product-total,
.mi-received table.shop_table tfoot td:last-child { white-space: normal; }
.mi-received .woocommerce-customer-details address {
  font-style: normal;
  line-height: 1.5;
  color: var(--ink-700);
}
.mi-received .woocommerce-columns,
.mi-received .woocommerce-customer-details .woocommerce-columns--2 {
  display: grid;
  gap: 16px;
}
@media (min-width: 760px) {
  .mi-received .woocommerce-columns,
  .mi-received .woocommerce-customer-details .woocommerce-columns--2 { grid-template-columns: 1fr 1fr; }
}
.mi-received .col-1,
.mi-received .col-2,
.mi-received .woocommerce-column { float: none; width: auto; }
#payu-payment-status .payu-payment-status-title { display: flex; align-items: center; gap: 10px; }
#payu-payment-status .payu-payment-status-title img { width: 64px; height: auto; }
#payu-preloader output img { width: 25px; height: 25px; max-width: 25px; }
#payu-payment-status .button,
.mi-received .woocommerce-form-login .button,
.mi-received .woocommerce-notice .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 8px;
  padding: 8px 16px;
  border: 0;
  border-radius: var(--radius);
  background: var(--mi-orange);
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px;
  font-weight: 600;
}
.mi-received .woocommerce-info {
  margin: 0 0 16px;
  padding: 14px 16px;
  border: 1px solid var(--info-line);
  border-radius: 8px;
  background: var(--info-soft);
}
.mi-received .woocommerce-form-login {
  max-width: 480px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}
.mi-received .woocommerce-form-login .form-row-first,
.mi-received .woocommerce-form-login .form-row-last,
.mi-received .woocommerce-form-login .form-row-wide {
  float: none;
  width: 100%;
  margin: 0 0 12px;
}
.mi-received .woocommerce-form-login .input-text {
  width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  box-sizing: border-box;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
}
@media (min-width: 760px) {
  .woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .woocommerce-account .col-1, .woocommerce-account .col-2 { width: auto; float: none; }
}
