/** Shopify CDN: Minification failed

Line 187:10 Unexpected "{"
Line 187:19 Expected ":"
Line 188:14 Expected identifier but found whitespace
Line 188:16 Unexpected "{"
Line 188:25 Expected ":"
Line 188:75 Expected ":"
Line 189:17 Expected identifier but found whitespace
Line 189:19 Unexpected "{"
Line 189:28 Expected ":"
Line 189:81 Expected ":"
... and 10 more hidden warnings

**/
/* Base styles for the cart section */
.cart-items {
  width: 100%;
  border-collapse: collapse;
}

/* Responsive styles for small screens (below 750px) */
@media screen and (max-width: 749px) {
  .cart-items {
    display: block; /* Switch to block layout for better stacking */
  }

  .cart-item {
    display: flex;
    flex-wrap: wrap;
    padding: 16px 0;
    border-bottom: 1px solid #ddd;
    justify-content: center; /* Center cart item content */
  }

  .cart-item__media {
    flex: 0 0 30%;
    max-width: 100px;
    display: flex;
    justify-content: center; /* Center image */
  }

  .cart-item__image {
    width: 100%;
    height: auto;
    object-fit: cover;
  }

  .cart-item__details {
    flex: 1;
    padding: 0 12px;
    text-align: center; /* Center text content */
  }

  .cart-item__name {
    font-size: 1rem;
    line-height: 1.3;
  }

  .cart-item__quantity {
    flex: 0 0 100%;
    margin-top: 0px;
    display: flex;
    justify-content: flex-end; /* Center quantity controls */
    align-items: center;
  }

  .cart-item__quantity-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .quantity__input {
    width: 60px;
    padding: 4px;
    font-size: 1rem;
  }

  .cart-item__totals {
    flex: 0 0 100%;
    text-align: center; /* Center totals */
    margin-top: 8px;
  }

  .cart-item__price-wrapper {
    font-size: 0.9rem;
  }

  .cart__warnings {
    text-align: center;
    padding: 16px;
  }

  .cart__empty-text {
    font-size: 1.2rem;
  }

  .title-wrapper-with-link {
    flex-direction: column;
    align-items: center; /* Center title and link */
    gap: 8px;
  }

  .title {
    font-size: 1.5rem;
  }

  .underlined-link {
    font-size: 0.9rem;
  }

  .cart__contents {
    display: flex;
    justify-content: center; /* Center the form content */
  }
}

/* Medium screens (750px to 990px) */
@media screen and (min-width: 750px) and (max-width: 990px) {
  .cart-items {
    display: table;
    margin: 0 auto; /* Center the table */
  }

  .cart-item {
    display: table-row;
    text-align: center; /* Center text in table cells */
  }

  .cart-item__media {
    width: 20%;
    display: table-cell;
    vertical-align: middle;
  }

  .cart-item__image {
    width: 80px;
    height: auto;
    margin: 0 auto; /* Center image */
  }

  .cart-item__details {
    padding: 12px;
    vertical-align: middle;
  }

  .cart-item__name {
    font-size: 1.1rem;
  }

  .cart-item__quantity {
    width: 25%;
    vertical-align: middle;
  }

  .quantity__input {
    width: 70px;
    padding: 6px;
    margin: 0 auto; /* Center input */
  }

  .cart-item__totals {
    width: 25%;
    font-size: 1rem;
    vertical-align: middle;
  }

  .title-wrapper-with-link {
    display: flex;
    justify-content: center; /* Center title and link */
    align-items: center;
    gap: 16px;
  }

  .title {
    font-size: 1.8rem;
  }

  .cart__contents {
    display: flex;
    justify-content: center; /* Center the form content */
  }
}

/* Adjust padding for smaller screens */
.section-{{ section.id }}-padding {
  padding-top: {{ section.settings.padding_top | times: 0.5 | round: 0 }}px;
  padding-bottom: {{ section.settings.padding_bottom | times: 0.5 | round: 0 }}px;
}

@media screen and (min-width: 750px) {
  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }
}

/* Ensure buttons and inputs are touch-friendly */
.quantity__button,
.button,
.cart-remove-button a {
  min-height: 44px;
  min-width: 44px;
  align-items: center;
  justify-content: center;
  padding: 8px;
}

/* Improve visibility of icons */
.svg-wrapper svg {
  width: 20px;
  height: 20px;
}

/* Hide unnecessary elements on small screens */
.medium-hide,
.large-up-hide {
  display: none !important;
}

/* Ensure discounts and unit prices are readable */
.discounts__discount,
.unit-price {
  font-size: 0.85rem;
  line-height: 1.4;
}