.cartbox--compact .cartbox-details-summary { cursor: pointer; user-select: none; }
.cartbox--compact h5 { margin-bottom: .5rem !important; font-size: 1rem !important; }
.cartbox--compact #cart-buttons.mt-3 { margin-top: .5rem !important; }
.cartbox--compact #cart-items { margin-top: .25rem !important; }
.cartbox--compact .cartbox-checkout-btn{
  font-size: 0.84rem;
  padding: 0.28rem 0.55rem;
  line-height: 1.02;
  border-radius: 8px;
}
.cartbox--compact .cartbox-details-summary { font-size: 0.95rem; }
.ti-emptycart-banner {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: .6rem .75rem;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: .75rem;
}
.ti-emptycart-icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  opacity: .65;
  flex: 0 0 auto;
}
.ti-emptycart-icon i {
  font-size: 1rem;
  line-height: 1;
}
.ti-emptycart-text {
  font-weight: 600;
  opacity: .85;
  font-size: .95rem;
}
.ti-coupon-toggle { margin-top: .5rem; }
.ti-coupon-toggle > summary { list-style: none; }
.ti-coupon-toggle > summary::-webkit-details-marker { display: none; }
.ti-coupon-toggle > summary::marker { content: ""; }
.ti-coupon-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  cursor: pointer;
  padding: .5rem .75rem;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: .75rem;
  font-weight: 600;
  opacity: .9;
}
.ti-coupon-summary::after {
  content: "▾";
  opacity: .7;
  flex: 0 0 auto;
}
.ti-coupon-summary select,
.ti-coupon-summary input,
.ti-coupon-summary .form-control {
  display: none !important;
}
.ti-coupon-toggle[open] > .ti-coupon-summary::after { content: "▴"; }
.ti-coupon-body { padding-top: .6rem; }
.ti-coupon-body input,
.ti-coupon-body select {
  height: auto;
  padding: .45rem .6rem;
}
.ti-coupon-body .form-control,
.ti-coupon-body input,
.ti-coupon-body select {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 576px) {
  .ti-coupon-toggle {
    margin-bottom: .45rem;
  }

  .ti-cart-summary-row {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: .55rem;
    align-items: stretch;
    margin-bottom: .55rem;
  }

  .cartbox--compact .ti-cart-summary-row {
    grid-template-columns: 1.35fr 0.65fr !important;
  }

  .ti-cart-grandtotal,
  .ti-checkout-btn {
    min-height: 52px;
    border-radius: .65rem !important;
  }

  .ti-cart-grandtotal {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .35rem .55rem;
    border: 1px solid rgba(0, 0, 0, .06);
  }

  .cartbox--compact .ti-cart-grandtotal {
    width: 100%;
    min-width: 0;
    padding: .3rem .45rem !important;
  }

  .ti-cart-grandtotal #cart-totals {
    display: none;
  }

  .ti-cart-grandtotal .ti-total-inline {
    display: inline-flex;
    align-items: baseline;
    gap: .35rem;
    white-space: nowrap;
    font-weight: 700;
    line-height: 1.1;
  }  .cartbox--compact .ti-cart-grandtotal .ti-total-inline {
    width: 100%;
    justify-content: center;
  }  .ti-cart-grandtotal .ti-total-label {
    font-size: .86rem;
    opacity: .75;
    font-weight: 600;
    max-width: 60%;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .cartbox--compact .ti-cart-grandtotal .ti-total-label {
    flex: 1 1 auto;
    min-width: 0;
    max-width: none !important;
  }

  .ti-cart-grandtotal .ti-total-amount {
    font-size: 1.02rem;
    font-weight: 800;
  }

  .cartbox--compact .ti-cart-grandtotal .ti-total-amount {
    flex: 0 0 auto;
  }  .ti-checkout-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: .35rem .55rem !important;
    font-size: 0.95rem !important;
    line-height: 1.1 !important;
    height: 100%;
    margin: 0 !important;
    font-weight: 700;
    white-space: nowrap;
  }

  .cartbox--compact .ti-checkout-btn {
    width: 100%;
    min-width: 0;
  }

  @supports (-webkit-touch-callout: none) {
    .ti-checkout-btn { -webkit-text-size-adjust: 100%; }
  }  .ti-emptycart-banner { padding: .5rem .65rem; }
  .ti-emptycart-text { font-size: .92rem; }
  .ti-emptycart-icon { width: 18px; height: 18px; }  .ti-coupon-summary { padding: .45rem .65rem; font-size: .92rem; }
  .ti-coupon-body { padding-top: .5rem; }
}/* Hide ONLY the first menu category tab (All Categories) */
#navbar-categories.nav.nav-pills > li:first-child {
  display: none !important;
}

@media (max-width: 768px) {
  .ti-cat-scroll-wrap {
    position: relative;
  }  .ti-cat-scroll-wrap::before,
  .ti-cat-scroll-wrap::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 22px;
    pointer-events: none;
    z-index: 5;
  }

  .ti-cat-scroll-wrap::before {
    left: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
  }  .ti-cat-scroll-wrap::after {
    right: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
  }  .ti-cat-scroll-wrap .ti-cat-chevron {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    display: none;
    place-items: center;
    font-weight: 700;
    opacity: .55;
    z-index: 6;
    pointer-events: none;
    user-select: none;
  }

  .ti-cat-scroll-wrap .ti-cat-chevron.left { left: 2px; }
  .ti-cat-scroll-wrap .ti-cat-chevron.right { right: 2px; }

  .ti-cat-scroll-wrap.ti-cat-overflow .ti-cat-chevron { display: grid; }

  #navbar-categories {
    padding: 0 18px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
