.cart-item-price .matu-quantity-control{display:flex;align-items:center;gap:7px;margin-right:auto}
.cart-item-price .matu-quantity-control button{width:32px;height:32px;padding:0;border:1px solid #d7dce2;border-radius:9px;background:#fff;color:#111827;font-size:19px;line-height:1;cursor:pointer}
.cart-item-price .matu-quantity-control button:hover{border-color:#00aeef;background:#f0faff}
.cart-item-price .matu-quantity-control button:disabled{opacity:.42;cursor:not-allowed;background:#f5f7fa;border-color:#e2e7ed}
.cart-item-price .matu-quantity-control span{min-width:52px;text-align:center;font-size:13px;font-weight:800;color:#374151}
.cart-item-price .matu-quantity-control input{width:72px;height:32px;box-sizing:border-box;padding:4px 6px;border:1px solid #d7dce2;border-radius:9px;background:#fff;color:#111827;text-align:center;font:inherit;font-size:13px;font-weight:800;appearance:textfield}
.cart-item-price .matu-quantity-control input::-webkit-inner-spin-button,.cart-item-price .matu-quantity-control input::-webkit-outer-spin-button{margin:0;appearance:none}
.cart-item-price .matu-quantity-control input:focus{outline:3px solid rgba(0,174,239,.16);border-color:#00aeef}
.cart-item-price .matu-quantity-control input::selection,.matu-mobile-qty-control input::selection{background:#b9ebff;color:#0b1737}
.field .matu-live-quantity-price{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;padding:8px 10px;border:1px solid rgba(0,174,239,.28);border-radius:9px;background:#effaff;color:#405064;font-size:12px;line-height:1.35}
.field .matu-live-quantity-price strong{color:#007ead;font-size:14px;white-space:nowrap}
.field .matu-quantity-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.field .matu-quantity-presets button{min-width:52px;min-height:32px;padding:5px 9px;border:1px solid #d6e2ea;border-radius:9px;background:#fff;color:#354257;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.field .matu-quantity-presets button:hover,.field .matu-quantity-presets button:focus-visible{border-color:#00aeef;background:#effaff;outline:none}
.field .matu-quantity-presets button.active{border-color:#00aeef;background:#00aeef;color:#fff;box-shadow:0 3px 9px rgba(0,126,173,.18)}
.cart-item-price .matu-trash-button{width:36px;height:36px;padding:0;display:grid;place-items:center;border-radius:10px;color:#b42318;background:#fff5f4;border:1px solid #fecaca;cursor:pointer}
.cart-item-price .matu-trash-button:hover{background:#fee2e2;border-color:#f87171}
.cart-item-price .matu-trash-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cart-total>a.button.primary{display:none!important}
.matu-checkout-form{margin-top:18px;padding-top:20px;border-top:1px solid #e5e7eb;text-align:left}
.matu-checkout-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}
.matu-checkout-heading>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#697386}
.matu-checkout-heading>strong{font-size:18px;color:#111827}
.matu-checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.matu-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.matu-field-wide{grid-column:1/-1}
.matu-field>span,.matu-address-box legend{font-size:12px;font-weight:800;color:#374151}
.matu-company-field>label{font-size:12px;font-weight:800;color:#374151}
.matu-company-field>label small{font-weight:500;color:#7c8492}
.matu-company-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.matu-company-controls .matu-company-load{min-height:43px;padding:0 14px;border:0;border-radius:10px;background:#111827;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.matu-company-controls .matu-company-load:hover,.matu-company-controls .matu-company-load:focus-visible{background:#263244;outline:2px solid #00aeef;outline-offset:2px}
.matu-company-controls .matu-company-load:disabled{opacity:.62;cursor:wait}
.matu-company-status{min-height:16px;margin:1px 0 0!important;color:#667085!important;font-size:11px!important;line-height:1.45!important}
.matu-company-status[data-state="loading"]{color:#03698e!important}
.matu-company-status[data-state="verified"]{color:#08764e!important;font-weight:800}
.matu-company-status[data-state="error"]{color:#b42318!important;font-weight:700}
.matu-field>span small{font-weight:500;color:#7c8492}
.matu-field input,.matu-field textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid #d6dbe2;border-radius:10px;background:#fff;color:#111827;font:inherit;font-size:14px;box-sizing:border-box}
.matu-field textarea{min-height:94px;resize:vertical;line-height:1.5}
.matu-field input:focus,.matu-field textarea:focus{outline:3px solid rgba(0,174,239,.14);border-color:#00aeef}
.matu-field input:invalid:not(:placeholder-shown){border-color:#dc2626}
.matu-address-box{margin:15px 0 14px;padding:14px;border:1px solid #dfe4ea;border-radius:13px;background:#f8fafc}
.matu-address-box legend{padding:0 7px}
.matu-address-intro{margin:0 0 13px!important;color:#536070!important;font-size:12px!important;line-height:1.5!important}
.matu-address-autocomplete{position:relative;margin-bottom:11px}
.matu-address-step{display:inline-grid;width:21px;height:21px;margin-right:4px;place-items:center;border-radius:50%;background:#111827;color:#fff;font-size:11px}
.matu-address-results{position:absolute;z-index:7;top:69px;left:0;right:0;max-height:260px;overflow:auto;padding:6px;background:#fff;border:1px solid #cfd6df;border-radius:11px;box-shadow:0 16px 34px rgba(17,24,39,.16)}
.matu-address-results button{display:flex;width:100%;flex-direction:column;gap:2px;padding:9px 10px;border:0;border-radius:8px;background:#fff;color:#111827;text-align:left;cursor:pointer}
.matu-address-results button:hover,.matu-address-results button:focus,.matu-address-results button.is-active{outline:0;background:#edfaff}
.matu-address-results button strong{font-size:13px}
.matu-address-results button small{font-size:11px;color:#6b7280}
.matu-address-message{padding:10px;color:#6b7280;font-size:12px;line-height:1.45}
.matu-address-status{margin-top:10px;padding:9px 10px;border-radius:9px;background:#eef2f6;color:#536070;font-size:11px;line-height:1.45}
.matu-address-status[data-state="loading"]{background:#edfaff;color:#03698e}
.matu-address-status[data-state="ready"]{background:#eff6ff;color:#1d4ed8}
.matu-address-status[data-state="verified"]{background:#ecfdf3;color:#08764e;font-weight:800}
.matu-address-status[data-state="warning"]{background:#fff7ed;color:#9a4d0a}
.matu-packeta-field{margin:14px 0;padding:14px;border:1px solid #d8202f;border-radius:13px;background:#fff7f8}
.matu-packeta-field[hidden]{display:none}
.matu-packeta-open{width:100%;min-height:46px;margin-top:6px;padding:11px 14px;border:0;border-radius:10px;background:#d8202f;color:#fff;font:inherit;font-weight:850;cursor:pointer}
.matu-packeta-open:hover,.matu-packeta-open:focus-visible{background:#b61625;outline:2px solid #111;outline-offset:2px}
.matu-packeta-open:disabled{opacity:.58;cursor:not-allowed}
.matu-packeta-selection{margin-top:9px;padding:10px 11px;border:1px solid #f1c5c9;border-radius:9px;background:#fff;color:#6d3338;font-size:11px;line-height:1.5}
.matu-packeta-selection[data-state="verified"]{border-color:#a7e5bd;background:#ecfdf3;color:#16723a;font-weight:750}
.matu-packeta-selection[data-state="error"]{border-color:#fecaca;background:#fff1f2;color:#b42318;font-weight:700}
.matu-packeta-selection[data-state="loading"]{color:#8a1822}
.matu-packeta-selection[data-state="warning"]{border-color:#fed7aa;background:#fff7ed;color:#9a4d0a}
.checkout-choice-list button.matu-packeta-disabled{opacity:.58;cursor:not-allowed}
.payment-choices button.matu-gopay-disabled{opacity:.58;cursor:not-allowed}
.payment-choices button.matu-gopay-disabled small{color:#8a6b18}
.payment-choices button[hidden]{display:none!important}
.payment-choices button.matu-invoice-disabled{opacity:.58;cursor:not-allowed}
.matu-discount-box{margin:14px 0;padding:14px;border:1px solid #dce3eb;border-radius:13px;background:linear-gradient(135deg,#f2fbff,#fff 55%,#fff5fb)}
.matu-discount-copy{display:flex;align-items:center;gap:10px;margin-bottom:11px}
.matu-discount-copy>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}
.matu-discount-copy strong{color:#111827;font-size:13px}
.matu-discount-copy small{color:#647084;font-size:11px;line-height:1.45}
.matu-discount-icon{display:grid;width:35px;height:35px;flex:0 0 35px;place-items:center;border-radius:10px;background:linear-gradient(135deg,#00aeef,#ec008c);color:#fff;font-size:16px;font-weight:900}
.matu-discount-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}
.matu-discount-controls input{min-width:0;min-height:42px;padding:9px 11px;border:1px solid #cfd6df;border-radius:10px;background:#fff;color:#111827;font:inherit;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.matu-discount-controls input:focus{outline:3px solid rgba(0,174,239,.14);border-color:#00aeef}
.matu-discount-controls button{min-height:42px;padding:0 13px;border:0;border-radius:10px;background:#111827;color:#fff;font-size:12px;font-weight:800;cursor:pointer}
.matu-discount-controls button:hover{background:#263244}
.matu-discount-controls button:disabled{opacity:.6;cursor:wait}
.matu-discount-controls .matu-discount-remove{width:42px;padding:0;border:1px solid #fecaca;background:#fff5f4;color:#b42318;font-size:21px}
.matu-discount-controls .matu-discount-remove:hover{background:#fee2e2}
.matu-discount-status{min-height:16px;margin:8px 0 0!important;color:#667085!important;font-size:11px!important;line-height:1.45!important}
.matu-discount-status[data-state="loading"]{color:#03698e!important}
.matu-discount-status[data-state="success"]{color:#08764e!important;font-weight:800}
.matu-discount-status[data-state="error"]{color:#b42318!important;font-weight:700}
.matu-discount-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 14px;border:1px solid #bbebd0;border-radius:11px;background:#f0fdf4;color:#08764e;font-size:12px;font-weight:800}
.matu-discount-price-row[hidden]{display:none}
.matu-discount-price-row strong{color:#08764e;font-size:15px;white-space:nowrap}
.matu-payment-source{display:none!important}
.matu-payment-placement{margin:14px 0}
.matu-payment-placement[hidden]{display:none}
.matu-payment-copy>h3{margin:0 0 .65rem;color:#0b1737;font-size:.9rem}
.matu-checkout-live-total{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:14px 15px;border:1px solid #a7e4f7;border-radius:12px;background:linear-gradient(135deg,#effbff,#f8fdff);color:#243447}
.matu-checkout-live-total span{font-size:12px;font-weight:800;line-height:1.4}
.matu-checkout-live-total strong{color:#007ca9;font-size:20px;white-space:nowrap}
.matu-order-note-field{margin:14px 0}
.matu-note-help{align-self:flex-end;color:#7c8492;font-size:10px}
.matu-terms{display:flex;align-items:flex-start;gap:10px;margin:14px 0;padding:12px;border-radius:11px;background:#f7f7f8;color:#374151;font-size:12px;line-height:1.5;cursor:pointer}
.matu-terms input{width:18px;height:18px;margin:1px 0 0;accent-color:#00aeef;flex:0 0 auto}
.matu-terms a{color:#007ca9;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.matu-terms a:hover,.matu-terms a:focus-visible{color:#b00073;outline:2px solid #00aeef;outline-offset:2px}
.matu-checkout-error{margin:12px 0;padding:11px 12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#b42318;font-size:13px;line-height:1.45}
.matu-submit-order{width:100%;border:0;cursor:pointer}
.matu-submit-order:disabled{opacity:.65;cursor:wait}
.matu-checkout-note{margin:9px 0 0!important;text-align:center;font-size:11px!important;line-height:1.45!important;color:#6b7280!important}
.matu-success-overlay{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(11,18,29,.66);backdrop-filter:blur(5px)}
.matu-success-card{width:min(460px,100%);padding:32px;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.28);text-align:center;color:#111827}
.matu-success-card h2{margin:5px 0 10px;font-size:28px}
.matu-success-card p{margin:10px 0;color:#4b5563;line-height:1.55}
.matu-success-mark{display:grid;width:56px;height:56px;margin:0 auto 12px;place-items:center;border-radius:50%;background:#dcfce7;color:#15803d;font-size:31px;font-weight:900}
.matu-order-number{display:block;margin:8px 0;padding:12px;border-radius:11px;background:#f3f4f6;font-size:22px;letter-spacing:.06em}
.matu-success-card .matu-spam-notice{margin:14px 0 4px;padding:12px 13px;border:1px solid #ead997;border-radius:11px;background:#fff8df;color:#5f4a00;font-size:13px;line-height:1.55}
.matu-success-card .matu-spam-notice strong{color:inherit}
.matu-success-card .button{margin-top:10px;min-width:150px;border:0;cursor:pointer}
@media(max-width:560px){.matu-checkout-grid{grid-template-columns:1fr}.matu-field-wide{grid-column:auto}.matu-company-controls{grid-template-columns:1fr}.matu-company-controls .matu-company-load{width:100%}.matu-address-box{padding:12px}.matu-discount-copy{align-items:flex-start}.matu-discount-controls{grid-template-columns:1fr auto}.matu-discount-controls input{grid-column:1/-1}.matu-discount-controls .matu-discount-apply{width:100%}.matu-checkout-live-total{align-items:flex-start;flex-direction:column}.matu-success-card{padding:26px 20px}.cart-item-price{flex-wrap:wrap}.cart-item-price>b{order:-1;width:100%}}
/* v111.39.9.3 – jednotné ovládání množství na počítači i telefonu */
.matu-mobile-qty-control {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 38px;
  align-items: center;
  gap: 7px;
  width: 100%;
}

.matu-mobile-qty-control input[type="number"] {
  min-width: 0;
  text-align: center;
}

.matu-qty-stepper {
  display: grid;
  place-items: center;
  width: 38px;
  min-width: 38px;
  height: 42px;
  padding: 0;
  color: #ffffff;
  font-size: 21px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  touch-action: manipulation;
  background: #0b1737;
  border: 1px solid #35435f;
  border-radius: 10px;
}

.matu-qty-stepper:hover:not(:disabled),.matu-qty-stepper:active:not(:disabled) {
  background: #152544;
}

.matu-qty-stepper:focus-visible {
  outline: 3px solid rgba(0, 174, 239, 0.32);
  outline-offset: 2px;
}

.matu-qty-stepper:disabled {
  cursor: not-allowed;
  opacity: 0.34;
}

@media (max-width: 767px) {
  .matu-mobile-qty-control {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 46px;
    align-items: center;
    gap: 8px;
    width: 100%;
  }

  .matu-mobile-qty-control input[type="number"] {
    min-width: 0;
    padding-right: 6px;
    padding-left: 6px;
    font-size: 16px;
    font-weight: 800;
    text-align: center;
  }

  .matu-qty-stepper {
    display: grid;
    place-items: center;
    width: 46px;
    min-width: 46px;
    height: 50px;
    padding: 0;
    color: #ffffff;
    font-size: 25px;
    font-weight: 800;
    line-height: 1;
    touch-action: manipulation;
    background: #0b1737;
    border: 1px solid #35435f;
    border-radius: 11px;
    box-shadow: 0 7px 18px rgba(11, 23, 55, 0.16);
  }

  .matu-qty-stepper:active {
    transform: translateY(1px);
    background: #152544;
  }

  .matu-qty-stepper:focus-visible {
    outline: 3px solid rgba(0, 174, 239, 0.32);
    outline-offset: 2px;
  }

  .matu-qty-stepper:disabled {
    cursor: not-allowed;
    opacity: 0.34;
  }
}

/* Základ vizuálních voleb Vizitek; v111.39.9.12 sdílený také Kalendáři a PVC předvolbami */
.matu-business-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: 9px;
  width: 100%;
}

.matu-business-options.is-binary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.matu-business-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 10px 12px 10px 14px;
  color: #354257;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
  touch-action: manipulation;
  appearance: none;
  background: #ffffff;
  border: 1px solid #d6e2ea;
  border-radius: 12px;
  box-shadow: 0 5px 14px rgba(11, 23, 55, 0.05);
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}

.matu-business-option:hover {
  border-color: #00aeef;
  background: #f5fcff;
}

.matu-business-option:focus-visible {
  outline: 3px solid rgba(0, 174, 239, 0.24);
  outline-offset: 2px;
}

.matu-business-option.selected {
  color: #0b1737;
  background: #effaff;
  border-color: #00aeef;
  box-shadow: 0 0 0 2px rgba(0, 174, 239, 0.12), 0 8px 20px rgba(0, 126, 173, 0.10);
}

.matu-business-option i {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: transparent;
  font-style: normal;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 50%;
}

.matu-business-option.selected i {
  color: #ffffff;
  background: #22a95a;
  border-color: #22a95a;
  box-shadow: 0 4px 10px rgba(34, 169, 90, 0.22);
}

@media (max-width: 560px) {
  .matu-business-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .matu-business-option {
    min-height: 52px;
    padding: 9px 10px 9px 12px;
    font-size: 13px;
  }
}

/* v111.39.9.7 – doplňující informace u poptávkových produktů */
.field textarea {
  width: 100%;
  min-height: 118px;
  padding: 14px 16px;
  border: 1px solid #cbd5e1;
  border-radius: .72rem;
  background: #fff;
  color: #0b1737;
  font: inherit;
  line-height: 1.5;
  resize: vertical;
  box-sizing: border-box;
  transition: border-color .2s, box-shadow .2s;
}

.field textarea:focus {
  outline: 0;
  border-color: #00aeef;
  box-shadow: 0 0 0 3px rgba(0, 174, 239, .12);
}

.field textarea::placeholder {
  color: #7a879b;
}

/* v111.39.9.9 – správné párování rozměrů a moderní ovládání množství */
.fields-grid.has-dimensions > .matu-quantity-field {
  grid-column: 1 / -1;
}

.fields-grid.has-dimensions > .matu-dimension-context-wide {
  grid-column: 1 / -1;
}

.fields-grid.has-dimensions > .matu-dimension-width {
  grid-column: 1;
}

.fields-grid.has-dimensions > .matu-dimension-height {
  grid-column: 2;
}

.matu-dimension-field {
  position: relative;
  min-width: 0;
  padding: 14px;
  background: linear-gradient(145deg, #f8fbfd, #ffffff 64%);
  border: 1px solid #dbe5ec;
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(11, 23, 55, .055);
}

.matu-dimension-field > span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #34415c;
}

.matu-dimension-field > span::before {
  display: inline-grid;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  place-items: center;
  color: #007ead;
  background: #eaf9ff;
  border-radius: 7px;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
}

.matu-dimension-width > span::before {
  content: "↔";
}

.matu-dimension-height > span::before {
  content: "↕";
}

.matu-dimension-field input[type="number"] {
  min-height: 52px;
  color: #0b1737;
  font-size: 16px;
  font-weight: 850;
  text-align: center;
  background: #ffffff;
  border-color: #c7d7e2;
}

.matu-dimension-width::after {
  content: "×";
  position: absolute;
  z-index: 2;
  top: 62%;
  right: -25px;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #ffffff;
  background: #0b1737;
  border: 3px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(11, 23, 55, .16);
  transform: translateY(-50%);
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
}

.matu-quantity-field .matu-mobile-qty-control {
  display: grid;
  grid-template-columns: minmax(84px, .32fr) minmax(110px, 1fr) minmax(84px, .32fr);
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 5px;
  box-sizing: border-box;
  background: linear-gradient(145deg, #eef5f9, #f7fafc);
  border: 1px solid #d6e2ea;
  border-radius: 15px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 8px 20px rgba(11, 23, 55, .06);
}

.matu-quantity-field .matu-mobile-qty-control input[type="number"] {
  width: 100%;
  min-width: 0;
  min-height: 50px;
  padding: 0 10px;
  color: #0b1737;
  font-size: 18px;
  font-weight: 900;
  text-align: center;
  appearance: textfield;
  background: #ffffff;
  border: 1px solid #c9d8e3;
  border-radius: 11px;
  box-shadow: 0 3px 10px rgba(11, 23, 55, .05);
}

.matu-quantity-field .matu-mobile-qty-control input[type="number"]::-webkit-inner-spin-button,
.matu-quantity-field .matu-mobile-qty-control input[type="number"]::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
}

.matu-quantity-field .matu-qty-stepper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  min-width: 0;
  height: 50px;
  padding: 0 10px;
  color: #334155;
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .025em;
  text-transform: none;
  background: #ffffff;
  border: 1px solid #d3e0e8;
  border-radius: 11px;
  box-shadow: 0 3px 10px rgba(11, 23, 55, .04);
  transition: color .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.matu-quantity-field .matu-qty-less::before,
.matu-quantity-field .matu-qty-more::after {
  font-size: 22px;
  font-weight: 700;
  line-height: .8;
}

.matu-quantity-field .matu-qty-less::before {
  content: "‹";
}

.matu-quantity-field .matu-qty-more::after {
  content: "›";
}

.matu-quantity-field .matu-qty-more {
  color: #ffffff;
  background: linear-gradient(135deg, #00aeef, #008fc5);
  border-color: #008fbe;
  box-shadow: 0 7px 16px rgba(0, 143, 197, .20);
}

.matu-quantity-field .matu-qty-less:hover:not(:disabled) {
  color: #007ead;
  background: #f4fcff;
  border-color: #78cdea;
}

.matu-quantity-field .matu-qty-more:hover:not(:disabled) {
  background: linear-gradient(135deg, #00a2df, #007cae);
  border-color: #007cae;
  box-shadow: 0 9px 20px rgba(0, 124, 174, .26);
}

.matu-quantity-field .matu-qty-stepper:active:not(:disabled) {
  transform: translateY(1px);
}

.matu-quantity-field .matu-qty-stepper:focus-visible {
  outline: 3px solid rgba(0, 174, 239, .24);
  outline-offset: 2px;
}

.matu-quantity-field .matu-qty-stepper:disabled {
  color: #8390a1;
  cursor: not-allowed;
  opacity: .48;
  background: #edf1f4;
  border-color: #dce4e9;
  box-shadow: none;
}

.cart-item-price .matu-quantity-control {
  gap: 3px;
  padding: 3px;
  background: #f0f5f8;
  border: 1px solid #d9e3e9;
  border-radius: 12px;
}

.cart-item-price .matu-quantity-control button {
  color: #334155;
  background: transparent;
  border-color: transparent;
  border-radius: 9px;
  font-size: 23px;
}

.cart-item-price .matu-quantity-control button:last-child:not(:disabled) {
  color: #ffffff;
  background: #0b1737;
  border-color: #0b1737;
}

.cart-item-price .matu-quantity-control input,
.cart-item-price .matu-quantity-control span {
  min-height: 32px;
  border-color: #d6e1e8;
  border-radius: 8px;
  background: #ffffff;
}

@media (max-width: 760px) {
  .fields-grid.has-dimensions > .matu-quantity-field,
  .fields-grid.has-dimensions > .matu-dimension-width,
  .fields-grid.has-dimensions > .matu-dimension-height {
    grid-column: 1;
  }

  .matu-dimension-width::after {
    display: none;
  }

  .matu-quantity-field .matu-mobile-qty-control {
    grid-template-columns: 64px minmax(0, 1fr) 64px;
    gap: 5px;
  }

  .matu-quantity-field .matu-qty-stepper {
    padding: 0 5px;
    font-size: 11px;
  }

  .matu-quantity-field .matu-qty-less::before,
  .matu-quantity-field .matu-qty-more::after {
    display: none;
  }
}

/* v111.39.9.12 – přehledné předvolby rozměrů PVC bannerů */
.matu-size-preset-options {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.matu-size-preset-options .matu-business-option {
  min-height: 62px;
}

@media (max-width: 760px) {
  .matu-size-preset-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
