/* KAEMTECH V0.31.397 – compact mobile side-cart.
   Scoped to the cart drawer; does not change totals, coupon, shipping or checkout behavior. */
@media (max-width: 760px) {
  .kt-store-mode .cart-drawer {
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden;
  }
  .kt-store-mode .cart-drawer-head {
    flex: 0 0 auto;
    padding: 8px 12px;
    min-height: 42px;
  }
  .kt-store-mode .cart-drawer .cart-summary {
    flex: 0 1 auto;
    min-height: 0;
    max-height: 53dvh;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 8px 12px;
  }
  .kt-store-mode .cart-drawer .cart-summary > .kt-cart-totals {
    gap: 2px !important;
  }
  .kt-store-mode .cart-drawer .cart-summary > .kt-cart-totals > div {
    align-items: baseline !important;
    gap: 8px !important;
    padding: 0 !important;
  }
  .kt-store-mode .cart-drawer .cart-summary .kt-cart-totals span,
  .kt-store-mode .cart-drawer .cart-summary .kt-cart-totals strong {
    font-size: 13px !important;
    line-height: 1.22 !important;
  }
  .kt-store-mode .cart-drawer .cart-summary .kt-cart-totals p {
    margin: 1px 0 !important;
    line-height: 1.25;
    font-size: 11px;
  }
  .kt-store-mode .cart-drawer .cart-summary > .kt-cart-totals > .kt-cart-grand {
    margin-top: 3px !important;
    padding-top: 5px !important;
  }
  .kt-store-mode .cart-drawer .cart-summary .kt-cart-grand span,
  .kt-store-mode .cart-drawer .cart-summary .kt-cart-grand strong {
    font-size: 15px !important;
  }
  .kt-store-mode .cart-drawer .kt-cart-country-form {
    margin: 6px 0 4px !important;
    gap: 2px;
  }
  .kt-store-mode .cart-drawer .kt-cart-country-form label {
    font-size: 11px;
    margin: 0;
    line-height: 1.2;
  }
  .kt-store-mode .cart-drawer .kt-cart-country-form select {
    padding: 5px 8px;
    min-height: 34px;
    margin: 0;
  }
  .kt-store-mode .cart-drawer .kt-coupon-inline {
    margin: 5px 0 4px;
    padding: 6px 8px;
  }
  .kt-store-mode .cart-drawer .kt-coupon-inline > strong {
    margin-bottom: 3px;
    font-size: 11px;
  }
  .kt-store-mode .cart-drawer .kt-coupon-inline-fields input,
  .kt-store-mode .cart-drawer .kt-coupon-inline-fields button {
    min-height: 34px;
    padding: 5px 8px;
  }
  .kt-store-mode .cart-drawer .cart-cta {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 6px;
    margin-top: 6px;
  }
  .kt-store-mode .cart-drawer .cart-cta .button {
    min-height: 38px;
    padding: 7px 5px;
    font-size: 11px;
    line-height: 1.2;
  }
  .kt-store-mode .cart-drawer .cart-drawer-list {
    flex: 1 1 auto;
    min-height: 29dvh;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 2px 10px;
  }
  .kt-store-mode .cart-drawer .cart-line {
    padding: 10px 0;
  }
  .kt-store-mode .cart-drawer .cart-footnote {
    flex: 0 0 auto;
    margin: 0;
    padding: 4px 10px 6px;
    font-size: 10px;
    line-height: 1.25;
  }
}
@media (max-width: 760px) and (max-height: 650px) {
  .kt-store-mode .cart-drawer .cart-summary {max-height: 47dvh;}
  .kt-store-mode .cart-drawer .cart-drawer-list {min-height: 33dvh;}
}
