@charset "UTF-8";
/* line 6, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  width: 100%;
  max-width: 450px;
  background: #F1F4F9;
  padding: 16px 24px;
  margin-bottom: 0;
}

@media (max-width: 1200px) {
  /* line 6, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
  .checkout-content-summary {
    max-width: 100% !important;
    border: none !important;
    border-radius: 0 !important;
    background: #EBEEF3 !important;
    margin-bottom: 0 !important;
  }
}

@media (max-width: 1700px) {
  /* line 26, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
  .cart-main-container .checkout-content-summary {
    padding-bottom: 56px;
    background: #EBEEF3;
  }
}

@media (max-width: 1200px) {
  /* line 32, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
  body#checkout-page:not(:has(.checkout-registration)):not(:has(.checkout-confirm-order-details)) .checkout-content-summary {
    padding-bottom: 56px;
  }
}

@media (max-width: 1700px) {
  /* line 37, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
  body#checkout-page:has(.checkout-confirm-order-details) .checkout-content-summary {
    padding-bottom: 0 !important;
    background: #EBEEF3;
  }
}

@media (max-width: 1700px) {
  /* line 43, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
  body#order-page .checkout-content-summary {
    padding-bottom: 0 !important;
  }
}

/* line 49, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-header {
  font-family: "Exo 2";
  font-size: 18px;
  font-weight: 700;
  color: #101113;
  text-align: left !important;
  margin-bottom: 8px;
  width: 100%;
}

/* line 59, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-table {
  width: 100%;
  /* Divider under shipping/total: remove short border from order-total wrapper (Spree/Bootstrap) so only table's full-width border shows */
  /* Total (incl) not uppercase */
}

/* line 62, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-table .d-table-cell {
  font-family: "Exo 2";
  font-size: 14px;
  color: #101113;
  padding: 4px 0;
}

/* line 68, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-table .d-table-cell.text-right {
  text-align: right;
  font-weight: 600;
}

/* line 75, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-table .checkout-content-summary-table-order-total {
  border-top: solid 1px;
  color: #DEDEDE;
}

/* line 81, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-table .summary-total-vat-included {
  text-transform: none;
}

/* line 86, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-section {
  display: flex;
  padding: 10px 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
  position: relative;
  z-index: 1;
  pointer-events: auto;
  margin-left: -24px;
  margin-right: -24px;
  padding-bottom: 16px;
  border-bottom: 1px solid #DEDEDE;
}

/* line 101, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-section:last-of-type {
  border-bottom: none;
}

/* line 105, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

/* line 111, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-header .checkout-content-summary-section-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  flex: 1;
  min-height: 32px;
  justify-content: center;
}

/* line 120, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-header .checkout-content-summary-section-title .checkout-content-summary-section-title-text {
  color: #101113;
  font-family: "Exo 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  /* 150% */
  letter-spacing: 0.15px;
  margin: 0;
}

/* line 132, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-header .checkout-content-summary-modify-link {
  display: flex;
  height: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6.4px;
  border-radius: 80px;
  border: 0.8px solid #DEDEDE;
  font-family: "Exo 2";
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.4px;
  color: #5787C9;
  text-decoration: none;
  cursor: pointer;
  padding: 0 12px;
  background: transparent;
  transition: all 0.2s ease;
}

/* line 153, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-header .checkout-content-summary-modify-link:hover {
  background-color: rgba(87, 135, 201, 0.08);
  border-color: #5787C9;
}

/* line 160, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  gap: 8px;
  font-family: "Exo 2";
  font-size: 14px;
  line-height: 20px;
  color: #101113;
}

/* line 171, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-content .checkout-content-summary-shipment-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

/* line 177, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-content .checkout-content-summary-shipment-item .checkout-content-summary-shipment-name {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
}

/* line 183, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-content .checkout-content-summary-shipment-item .checkout-content-summary-shipment-name .checkout-content-summary-truck-icon {
  width: 21px;
  height: 17px;
  flex-shrink: 0;
}

/* line 189, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-content .checkout-content-summary-shipment-item .checkout-content-summary-shipment-name .checkout-content-summary-shipment-method {
  font-family: "Exo 2";
  font-size: 14px;
  line-height: 20px;
  color: #101113;
}

/* line 197, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-content .checkout-content-summary-shipment-item .checkout-content-summary-shipment-amount {
  font-family: "Exo 2";
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #101113;
  flex-shrink: 0;
}

/* line 207, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-content .checkout-content-summary-payment-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

/* line 213, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-content .checkout-content-summary-payment-item .checkout-content-summary-payment-name {
  display: flex;
  align-items: center;
  flex: 1;
}

/* line 218, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-content .checkout-content-summary-payment-item .checkout-content-summary-payment-name .checkout-content-summary-payment-method {
  font-family: "Exo 2";
  font-size: 14px;
  line-height: 20px;
  color: #101113;
}

/* line 226, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-content .checkout-content-summary-payment-item .checkout-content-summary-payment-amount {
  font-family: "Exo 2";
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  color: #101113;
  flex-shrink: 0;
  text-align: right;
}

/* line 239, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-terms {
  width: 100%;
  position: relative;
  z-index: 1;
  pointer-events: auto;
  margin-bottom: 16px;
}

/* line 246, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-terms p {
  color: #101113;
  font-family: "Exo 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.1px;
  margin: 0;
}

/* line 256, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-terms p a {
  color: #5787C9;
  text-decoration: underline;
}

/* line 260, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-terms p a:hover {
  color: #3a6db3;
}

/* line 267, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-checkout-button {
  width: 250px;
  margin-top: 16px;
  margin-bottom: 16px;
  position: relative;
  z-index: 10;
}

/* line 275, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-actions {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  /* Cart and confirm: fixed bar at ≤1700px — scoped blocks below */
}

@media (max-width: 1200px) {
  /* line 275, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
  .checkout-content-summary .checkout-content-summary-actions {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 39px;
    background: #EBEEF3;
    z-index: 60;
  }
}

@media (max-width: 1400px) and (min-width: 767px) {
  /* line 275, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
  .checkout-content-summary .checkout-content-summary-actions {
    bottom: 79px;
  }
}

/* line 296, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
.checkout-content-summary .checkout-content-summary-actions .checkout-content-summary-checkout-button {
  width: 250px;
}

@media (max-width: 1700px) {
  /* line 302, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
  .cart-main-container .checkout-content-summary .checkout-content-summary-actions {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 39px;
    background: #EBEEF3;
    z-index: 60;
  }
}

@media (max-width: 1400px) and (min-width: 767px) {
  /* line 302, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
  .cart-main-container .checkout-content-summary .checkout-content-summary-actions {
    bottom: 79px;
  }
}

@media (max-width: 1700px) {
  /* line 315, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
  body#checkout-page:has(.checkout-confirm-order-details) .checkout-content-summary .checkout-content-summary-actions {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 39px;
    background: #EBEEF3;
    z-index: 60;
  }
}

@media (max-width: 1400px) and (min-width: 767px) {
  /* line 315, vendor/assets/stylesheets/spree/frontend/shell/_checkout_summary.scss */
  body#checkout-page:has(.checkout-confirm-order-details) .checkout-content-summary .checkout-content-summary-actions {
    bottom: 79px;
  }
}

/* line 6, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
.cart-main-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  /* Unified layout: footer takes real space — no padding for footer */
}

/* line 12, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
.cart-main-container .cart-titles-container {
  display: flex;
  height: 92px;
  /* Default height for title row only (empty cart) */
  padding-right: 24px;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  position: sticky;
  top: 0;
  /* Stick to top of scroll area (header is in flow above) */
  background: #FFF;
  z-index: 10;
  flex-shrink: 0;
}

/* line 26, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
.cart-main-container .cart-titles-container:has(.cart-table-headers) {
  height: 138px;
}

/* line 30, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
.cart-main-container .cart-titles-container .cart-titles-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
}

/* line 36, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
.cart-main-container .cart-titles-container .cart-titles-left .cart-content-frame {
  width: 100%;
}

/* line 39, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
.cart-main-container .cart-titles-container .cart-titles-left .cart-content-frame .cart-content-container {
  padding-left: 24px;
}

@media (max-width: 1200px) {
  /* line 39, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
  .cart-main-container .cart-titles-container .cart-titles-left .cart-content-frame .cart-content-container {
    padding-left: 0 !important;
    /* Remove padding on mobile */
  }
}

/* line 46, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
.cart-main-container .cart-titles-container .cart-titles-left .cart-content-frame .cart-content-container .cart-title-row {
  display: flex;
  align-items: flex-start;
  flex: 1 0 0;
  width: 100%;
  background: #F1F4F9;
  margin-top: 24px;
}

@media (max-width: 1200px) {
  /* line 46, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
  .cart-main-container .cart-titles-container .cart-titles-left .cart-content-frame .cart-content-container .cart-title-row {
    margin-bottom: 16px;
    flex: 0 0 auto !important;
    /* Don't grow on mobile */
  }
}

/* line 59, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
.cart-main-container .cart-titles-container .cart-titles-left .cart-content-frame .cart-content-container .cart-title-row .cart-title-content {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
}

/* line 65, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
.cart-main-container .cart-titles-container .cart-titles-left .cart-content-frame .cart-content-container .cart-title-row .cart-title-content .cart-title-icon {
  display: flex;
  width: 60px;
  height: 60px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  background-color: #5787C9;
  flex-shrink: 0;
}

/* line 76, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
.cart-main-container .cart-titles-container .cart-titles-left .cart-content-frame .cart-content-container .cart-title-row .cart-title-content .cart-title-text {
  margin: 0;
  font-family: "Exo 2";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 127.273% */
  color: #5787C9;
}

/* line 92, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
.cart-main-container .cart-titles-container .checkout-right {
  margin-top: 24px;
  position: sticky;
  top: 0;
  /* Stick to top of scroll area (header is in flow above) */
  align-self: flex-start;
}

@media (max-width: 1200px) {
  /* line 6, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
  .cart-main-container {
    flex-direction: column;
    min-height: 100%;
  }
  /* line 105, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
  .cart-main-container .cart-titles-container {
    top: 0 !important;
    /* Sticky within scroll area */
    display: contents;
    /* Break out of container so children can be reordered */
  }
  /* line 109, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
  .cart-main-container .cart-titles-container .cart-titles-left {
    order: 0 !important;
    /* Title first - appears at top */
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    height: auto !important;
    /* Size based on content */
    flex: 0 0 auto !important;
    /* Don't grow or shrink */
    min-height: auto !important;
    overflow: hidden;
    /* Prevent content from pushing height */
  }
  /* line 122, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
  .cart-main-container .cart-titles-container .cart-table-headers {
    display: none !important;
    /* Hide table headers on mobile */
  }
  /* line 126, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
  .cart-main-container .cart-titles-container .checkout-right {
    position: static !important;
    /* Remove sticky */
    order: 999;
    /* Move to bottom after all content */
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin-top: auto;
    /* Push summary to bottom */
    padding-left: 0;
    padding-right: 0;
  }
  /* line 138, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
  .cart-main-container .cart-lines-container {
    display: contents;
    /* Break out of container so cart-lines-left can be reordered */
  }
  /* line 141, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
  .cart-main-container .cart-lines-container .cart-lines-left {
    order: 1 !important;
    /* Appears right after title row (order: 0) */
    padding-left: 0;
    width: 100%;
  }
  /* line 147, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
  .cart-main-container .cart-lines-container .cart-lines-right {
    display: none;
    /* Hide spacer on mobile */
  }
}

@media (max-width: 1700px) and (min-width: 1200px) {
  /* line 6, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
  .cart-main-container {
    min-height: 100%;
  }
  /* line 156, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
  .cart-main-container .cart-titles-container {
    display: contents;
  }
  /* line 160, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
  .cart-main-container .cart-titles-left {
    order: 0;
    width: 100%;
    flex: 0 0 auto !important;
    /* Override flex: 1 - don't grow */
    height: 92px !important;
    /* Keep fixed header height for alignment */
    min-height: 92px !important;
    overflow: hidden;
    /* Prevent header height from stretching */
  }
  /* line 168, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
  .cart-main-container .cart-titles-left:has(.cart-table-headers) {
    height: 138px !important;
    /* Match populated cart header height */
    min-height: 138px !important;
  }
  /* line 174, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
  .cart-main-container .cart-content-container {
    padding-right: 24px;
    /* Add right padding since right divs are hidden */
  }
}

@media (max-width: 1700px) and (min-width: 1200px) and (max-width: 767px) {
  /* line 174, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
  .cart-main-container .cart-content-container {
    padding-right: 0;
  }
}

@media (max-width: 1700px) and (min-width: 1200px) {
  /* line 182, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
  .cart-main-container .cart-lines-container {
    order: 1;
    flex: 1 0 auto;
    /* Allow empty space to sit between SKU input and summary */
  }
  /* line 187, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
  .cart-main-container .checkout-right {
    order: 999;
    /* Move to bottom after all content (like mobile) */
    position: static;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin-top: auto;
    /* Push summary to bottom of viewport */
    padding-left: 0;
    padding-right: 0;
  }
  /* line 198, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
  .cart-main-container .cart-lines-right {
    display: none;
  }
  /* line 203, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
  .cart-main-container .checkout-content-summary {
    max-width: 100% !important;
    margin-bottom: 0;
    width: 100%;
  }
}

/* line 210, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
.cart-main-container .cart-lines-container {
  display: flex;
  width: 100%;
  padding-right: 24px;
  gap: 24px;
  align-items: flex-start;
}

/* line 217, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
.cart-main-container .cart-lines-container .cart-lines-left {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding-left: 24px;
}

/* line 224, vendor/assets/stylesheets/spree/frontend/shell/_cart.scss */
.cart-main-container .cart-lines-container .cart-lines-right {
  flex: 0 0 450px;
  flex-shrink: 0;
}

/* line 6, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section {
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}

/* line 14, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-inner-frame {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
}

/* line 21, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-inner-frame .sku-input-instruction {
  color: #101113;
  font-family: "Exo 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  letter-spacing: 0.5px;
}

/* line 32, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row {
  display: flex;
  height: 65px;
  align-items: flex-end;
  gap: 16px;
}

/* line 38, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-input-field-container {
  display: flex;
  width: 265px;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 4px 4px 0 0;
}

/* line 47, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-input-field-container .sku-input-wrapper {
  display: flex;
  padding: 4px 0 4px 16px;
  align-items: flex-start;
  gap: 4px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid #DEDEDE;
  position: relative;
  width: 100%;
}

/* line 59, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-input-field-container .sku-input-wrapper:hover {
  border: 1px solid #101113;
}

/* line 63, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-input-field-container .sku-input-wrapper .sku-input-label {
  display: flex;
  padding: 0 4px;
  align-items: center;
  position: absolute;
  top: -12px;
  background: #fff;
  color: #4C4A47;
  font-family: "Exo 2";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: 0.4px;
  z-index: 1;
}

/* line 79, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-input-field-container .sku-input-wrapper .sku-input-field {
  display: flex;
  align-items: center;
  align-self: stretch;
  width: 100%;
  font-family: "Exo 2";
  font-size: 14px;
  background-color: #fff;
  border: none;
  box-sizing: border-box;
}

/* line 90, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-input-field-container .sku-input-wrapper .sku-input-field:focus {
  outline: none;
  border-color: #5787C9;
  box-shadow: 0 0 0 2px rgba(33, 150, 243, 0.1);
}

/* line 96, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-input-field-container .sku-input-wrapper .sku-input-field::placeholder {
  color: #999;
}

/* line 101, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-input-field-container .sku-input-wrapper .sku-clear-btn {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: 1px solid #101113;
  border-radius: 50% !important;
  color: #101113 !important;
  color: #999;
  cursor: pointer;
  padding: 4px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  transition: all 0.2s ease;
}

/* line 119, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-input-field-container .sku-input-wrapper .sku-clear-btn:hover {
  color: #4C4A47;
  background-color: #DEDEDE;
}

/* line 124, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-input-field-container .sku-input-wrapper .sku-clear-btn svg {
  width: 12px;
  height: 12px;
}

/* line 132, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-quantity-container {
  display: flex;
  height: 65px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 4px 4px 0 0;
}

/* line 140, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-quantity-container .sku-quantity-label-container {
  display: flex;
  padding: 0 4px;
  align-items: center;
}

/* line 145, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-quantity-container .sku-quantity-label-container .sku-quantity-label {
  color: #4C4A47;
  font-family: "Exo 2";
  font-size: 12px;
  font-style: normal;
  margin-bottom: 0;
  margin-top: 4px;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: 0.4px;
}

/* line 158, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-quantity-container .sku-quantity-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  flex: 1 0 0;
}

/* line 166, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-quantity-container .sku-quantity-wrapper .sku-quantity-controls-container {
  display: flex;
  padding: 2px;
  align-items: center;
  gap: 2px;
  border-radius: 24px;
  border: 1px solid #72787E;
}

/* line 174, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-quantity-container .sku-quantity-wrapper .sku-quantity-controls-container .sku-quantity-decrease,
.sku-input-section .sku-input-row .sku-quantity-container .sku-quantity-wrapper .sku-quantity-controls-container .sku-quantity-increase {
  display: flex;
  width: 28.533px;
  height: 28.533px;
  padding: 5.66px;
  align-items: center;
  justify-content: center;
  gap: 7.074px;
  background: none;
  border-radius: 70.744px;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: #181C20;
}

/* line 193, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-quantity-container .sku-quantity-wrapper .sku-quantity-controls-container .sku-quantity-decrease:hover,
.sku-input-section .sku-input-row .sku-quantity-container .sku-quantity-wrapper .sku-quantity-controls-container .sku-quantity-increase:hover {
  background: none;
  color: #181C20;
}

/* line 199, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-quantity-container .sku-quantity-wrapper .sku-quantity-controls-container .sku-quantity-input {
  display: flex;
  width: 48px;
  height: 24px;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  border: 1px solid #DEDEDE;
  background: none;
  text-align: center;
  font-family: "Exo 2";
  font-size: 12px;
  padding: 0;
  /* Remove number input arrows */
  -moz-appearance: textfield;
  appearance: textfield;
}

/* line 217, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-quantity-container .sku-quantity-wrapper .sku-quantity-controls-container .sku-quantity-input::-webkit-outer-spin-button, .sku-input-section .sku-input-row .sku-quantity-container .sku-quantity-wrapper .sku-quantity-controls-container .sku-quantity-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* line 223, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-quantity-container .sku-quantity-wrapper .sku-quantity-controls-container .sku-quantity-input:hover {
  background: none;
}

/* line 227, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-quantity-container .sku-quantity-wrapper .sku-quantity-controls-container .sku-quantity-input:not(:placeholder-shown), .sku-input-section .sku-input-row .sku-quantity-container .sku-quantity-wrapper .sku-quantity-controls-container .sku-quantity-input[value]:not([value=""]):not([value="0"]) {
  color: #101113;
}

/* line 236, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-add-container {
  display: flex;
  width: 123px;
  height: 49px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  flex-shrink: 0;
}

/* line 246, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-add-container .sku-add-btn {
  display: flex;
  height: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  align-self: stretch;
  border-radius: 100px;
  background: #5787C9;
  border: none;
  padding: 0;
}

/* line 261, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-add-container .sku-add-btn .btn-content {
  display: flex;
  padding: 10px 24px 10px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex: 1 0 0;
}

/* line 270, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-add-container .sku-add-btn .btn-content svg {
  width: 10.5px;
  height: 10.5px;
  flex-shrink: 0;
}

/* line 277, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-add-container .sku-add-btn .btn-content span {
  color: #FFF;
  text-align: center;
  /* M3/label/large - prominent */
  font-family: var(--Display-Large-Font, "Exo 2");
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: var(--Label-Large-Line-Height, 20px);
  /* 125% */
  letter-spacing: var(--Label-Large-Tracking, 0.1px);
}

/* line 292, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.sku-input-section .sku-input-row .sku-add-container .sku-add-btn:hover {
  background-color: #5787C9;
  filter: brightness(110%);
}

@media (max-width: 767px) {
  /* line 303, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
  .sku-input-section .sku-input-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "sku sku" "qty add";
    align-items: end;
    gap: 12px;
    width: 100%;
    height: auto;
    min-height: 0;
  }
  /* line 316, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
  .sku-input-section .sku-input-row .sku-input-field-container {
    grid-area: sku;
    width: 100%;
    min-width: 0;
    flex-shrink: 1;
  }
  /* line 323, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
  .sku-input-section .sku-input-row .sku-quantity-container {
    grid-area: qty;
    width: 100%;
    height: auto;
    min-width: 0;
    justify-content: flex-start;
    gap: 8px;
  }
  /* line 332, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
  .sku-input-section .sku-input-row .sku-quantity-wrapper,
.sku-input-section .sku-input-row .sku-quantity-controls-container {
    width: 100%;
  }
  /* line 337, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
  .sku-input-section .sku-input-row .sku-quantity-controls-container {
    justify-content: space-between;
  }
  /* line 341, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
  .sku-input-section .sku-input-row .sku-add-container {
    grid-area: add;
    width: 100%;
    min-width: 0;
    height: auto;
    justify-content: flex-end;
  }
  /* line 349, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
  .sku-input-section .sku-input-row .sku-add-container .sku-add-btn {
    width: 100%;
    min-height: 40px;
  }
}

@media (max-width: 1200px) {
  /* line 360, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
  .desktop-sku-section {
    display: none !important;
  }
}

/* line 367, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.mobile-sku-section {
  display: none;
}

@media (max-width: 1200px) {
  /* line 367, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
  .mobile-sku-section {
    display: block !important;
  }
}

@media (max-width: 1200px) {
  /* line 376, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
  .shopping-cart-empty {
    width: 100% !important;
    max-width: 100% !important;
  }
  /* line 381, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
  .shopping-cart-empty .sku-input-section {
    width: 100% !important;
    max-width: 100% !important;
  }
  /* line 385, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
  .shopping-cart-empty .sku-input-section .sku-input-row {
    flex-wrap: wrap !important;
    height: auto !important;
    min-height: 65px;
    max-width: 100% !important;
    /* Prevent overflow */
    box-sizing: border-box;
  }
}

@media (max-width: 1200px) {
  /* line 397, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
  .populated-cart-sku-wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }
  /* line 402, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
  .populated-cart-sku-wrapper .sku-input-section {
    width: 100% !important;
    max-width: 100% !important;
  }
  /* line 406, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
  .populated-cart-sku-wrapper .sku-input-section .sku-input-row {
    flex-wrap: wrap !important;
    height: auto !important;
    min-height: 65px;
    max-width: 100% !important;
    /* Prevent overflow */
    box-sizing: border-box;
  }
}

/* line 417, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.empty-cart-sku-section {
  margin-top: 16px;
  width: 100%;
  max-width: 600px;
}

@media (min-width: 1201px) {
  /* line 417, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
  .empty-cart-sku-section {
    display: none !important;
  }
}

@media (max-width: 1200px) {
  /* line 417, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
  .empty-cart-sku-section {
    max-width: 100% !important;
    /* Full width on mobile */
    width: 100% !important;
  }
  /* line 431, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
  .empty-cart-sku-section .sku-input-section {
    width: 100%;
    max-width: 100%;
  }
  /* line 435, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
  .empty-cart-sku-section .sku-input-section .sku-input-row {
    flex-wrap: wrap !important;
    height: auto !important;
    min-height: 65px;
    max-width: 100% !important;
    /* Prevent overflow */
    box-sizing: border-box;
  }
}

/* line 445, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
.empty-cart-sku-section .sku-input-section {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

@media (max-width: 1200px) {
  /* line 453, vendor/assets/stylesheets/spree/frontend/shell/_cart_sku.scss */
  .empty-cart-sku-cell {
    width: 100% !important;
    display: block !important;
  }
}

/* line 6, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.cart-table-headers {
  display: flex;
  width: 100%;
  height: 40px;
  padding: 16px;
  align-items: center;
  margin: 16px 0 0 0;
  background: #D4E3FF;
  border-bottom: 1px solid #e0e0e0;
  box-sizing: border-box;
  gap: 16px;
  font-family: "Exo 2";
}

/* line 20, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.cart-table-headers [class^="cart-table-header-"] {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  white-space: nowrap;
  color: #181C20;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.25px;
}

/* line 33, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.cart-table-headers .cart-table-header-item {
  flex: 0 0 60px;
  justify-content: flex-start;
}

/* line 38, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.cart-table-headers .cart-table-header-product {
  flex: 3;
  justify-content: flex-start;
}

/* line 43, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.cart-table-headers .cart-table-header-sku {
  flex: 0 0 120px;
  justify-content: flex-start;
}

/* line 48, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.cart-table-headers .cart-table-header-details {
  flex: 1.5;
  justify-content: flex-start;
}

/* line 53, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.cart-table-headers .cart-table-header-stock {
  flex: 0 0 120px;
  justify-content: flex-start;
}

/* line 59, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.cart-table-headers .cart-table-header-unit {
  flex: 0 0 80px;
  justify-content: center;
  text-align: center;
}

/* line 65, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.cart-table-headers .cart-table-header-price {
  flex: 0 0 110px;
  justify-content: center;
  text-align: center;
}

/* line 71, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.cart-table-headers .cart-table-header-total {
  flex: 0 0 125px;
  justify-content: center;
  text-align: center;
}

/* line 77, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.cart-table-headers .cart-table-header-quantity {
  flex: 0 0 120px;
  justify-content: center;
  text-align: center;
}

/* line 83, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.cart-table-headers .cart-table-header-delete {
  flex: 0 0 40px;
  justify-content: center;
}

/* line 92, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table {
  width: 100%;
  margin-left: 0;
  margin-top: 0 !important;
  font-family: "Exo 2";
}

/* line 100, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table .quantity-input,
.shopping-cart-table .sku-quantity-input {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: textfield;
}

/* line 106, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table .quantity-input::-webkit-outer-spin-button, .shopping-cart-table .quantity-input::-webkit-inner-spin-button,
.shopping-cart-table .sku-quantity-input::-webkit-outer-spin-button,
.shopping-cart-table .sku-quantity-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* line 114, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table input[type="number"] {
  -webkit-appearance: none !important;
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}

/* line 120, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table input[type="number"]::-webkit-outer-spin-button,
.shopping-cart-table input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* line 126, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail {
  display: flex;
  flex-direction: column;
  width: 100%;
}

@media (max-width: 1200px) {
  /* line 132, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
  .shopping-cart-table #cart-detail .sku-input-section {
    display: none !important;
  }
}

/* line 138, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items {
  display: flex;
  flex-direction: column;
  width: 100%;
}

@media (max-width: 1200px) {
  /* line 138, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
  .shopping-cart-table #cart-detail .shopping-cart-table-line-items {
    gap: 12px;
  }
}

/* line 148, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item {
  display: flex !important;
  width: 100%;
  gap: 16px;
  align-items: center;
  padding: 16px;
  box-sizing: border-box;
  border-bottom: 1px solid #e0e0e0;
  flex-wrap: nowrap;
  min-width: 0;
}

/* line 160, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-delete {
  opacity: 0;
  transition: opacity 0.2s ease;
}

/* line 165, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item:hover .shopping-cart-item-delete {
  opacity: 1;
}

/* line 170, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item:hover .shopping-cart-item-stock .availability-text, .shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item:hover .mobile-cart-item-availability .availability-text {
  max-width: 20em;
  opacity: 1;
}

@media (max-width: 1200px) {
  /* line 148, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
  .shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item {
    flex-direction: column;
    padding: 12px;
    border: none;
    border-bottom: 1px solid #DEDEDE;
    gap: 0;
  }
  /* line 185, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
  .shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .d-table-cell:not(.d-lg-none) {
    display: none !important;
  }
  /* line 190, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
  .shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .d-lg-table-cell,
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .d-none.d-lg-table-cell {
    display: none !important;
  }
  /* line 197, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
  .shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-number:not(.mobile-cart-item-number),
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-product:not(.mobile-cart-item-image):not(.mobile-cart-item-content),
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-description:not(.mobile-cart-item-availability),
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-sku,
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-stock,
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-unit,
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-price:not(.mobile-cart-item-price-wrapper),
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-quantity:not(.mobile-cart-item-quantity-wrapper),
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-total:not(.mobile-cart-item-total-wrapper),
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-delete {
    display: none !important;
  }
  /* line 211, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
  .shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .mobile-cart-item-wrapper.d-lg-none {
    display: flex !important;
  }
  /* line 215, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
  .shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .mobile-cart-item-quantity-wrapper.d-lg-none,
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .mobile-cart-item-price-wrapper.d-lg-none,
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .mobile-cart-item-total-wrapper.d-lg-none {
    display: block !important;
  }
  /* line 222, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
  .shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-description .d-lg-none {
    display: none !important;
  }
}

/* line 228, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .mobile-cart-item-wrapper {
  display: none;
}

@media (max-width: 1200px) {
  /* line 228, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
  .shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .mobile-cart-item-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    gap: 12px;
    width: 100%;
  }
}

/* line 242, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .mobile-cart-item-left {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 12px;
}

/* line 250, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .mobile-cart-item-top {
  display: flex;
}

/* line 254, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .mobile-cart-item-number {
  font-size: 14px;
  color: #181C20;
}

/* line 260, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .mobile-cart-item-bottom {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: flex-start;
}

/* line 268, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .mobile-cart-item-image {
  flex-shrink: 0;
}

/* line 271, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .mobile-cart-item-image .product-image-wrapper img {
  width: 40px;
  height: 40px;
  object-fit: cover;
  border-radius: 4px;
}

/* line 280, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .mobile-cart-item-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 4px;
}

/* line 288, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .mobile-cart-item-title .item-title {
  color: #101113;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.25px;
  margin: 0;
  text-transform: uppercase;
}

/* line 299, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .mobile-cart-item-title .item-title a {
  color: inherit;
  text-decoration: none;
}

/* line 307, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .mobile-cart-item-availability .product-sku {
  color: #101113;
  font-family: "Exo 2";
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  /* 145.455% */
  letter-spacing: 0.5px;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  /* 145.455% */
  letter-spacing: 0.5px;
}

/* line 322, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .mobile-cart-item-availability .item-details-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* line 327, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .mobile-cart-item-availability .item-details-list .item-details {
  color: #101113;
  font-family: "Exo 2";
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  /* 145.455% */
  letter-spacing: 0.5px;
}

/* line 339, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .mobile-cart-item-availability .availability-text {
  max-width: 20em;
  opacity: 1;
  white-space: nowrap;
  overflow: visible;
}

/* line 350, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .mobile-cart-item-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

/* line 358, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .mobile-cart-item-quantity-wrapper .quantity-selector {
  width: fit-content;
}

/* line 365, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .mobile-cart-item-total-wrapper {
  color: #19335D;
  text-align: center;
  font-family: var(--Display-Large-Font, "Exo 2");
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.1px;
}

/* line 376, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .mobile-cart-item-price-wrapper {
  color: #4C4A47;
  text-align: right;
  font-family: var(--Display-Large-Font, "Exo 2");
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: var(--Label-Large-Line-Height, 20px);
  /* 125% */
  letter-spacing: var(--Label-Large-Tracking, 0.1px);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}

/* line 392, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .mobile-cart-item-price-wrapper::after {
  content: attr(data-unit-label);
  font-size: 10px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: #4C4A47;
}

/* line 403, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .d-table-cell {
  display: flex !important;
  padding: 0 !important;
  border: none !important;
  vertical-align: top !important;
  width: auto !important;
  flex-shrink: 0;
}

/* line 413, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .d-lg-table-cell {
  display: flex !important;
  padding: 0 !important;
  border: none !important;
  vertical-align: top !important;
  width: auto !important;
  flex-shrink: 0;
}

/* line 422, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-number {
  flex: 0 0 60px !important;
  font-size: 14px;
  color: #181C20;
}

/* line 428, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-product {
  flex: 3 !important;
  flex-shrink: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

/* line 436, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-product .product-image-wrapper {
  flex-shrink: 0;
}

/* line 439, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-product .product-image-wrapper img {
  width: 40px;
  height: 40px;
  object-fit: cover;
  border-radius: 4px;
}

/* line 447, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-product .product-title-wrapper {
  flex: 1;
  min-width: 0;
}

/* line 451, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-product .product-title-wrapper .item-title {
  color: #101113;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  overflow-wrap: normal;
  word-break: normal;
  text-transform: uppercase;
}

/* line 467, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-product .product-title-wrapper .item-title a {
  color: inherit;
  text-decoration: none;
}

/* line 471, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-product .product-title-wrapper .item-title a:hover {
  text-decoration: underline;
}

/* line 479, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-sku {
  flex: 0 0 120px !important;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  min-width: 0;
}

/* line 486, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-sku .product-sku {
  color: #101113;
  font-family: "Exo 2";
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  /* 145.455% */
  letter-spacing: 0.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 500, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-description {
  flex: 1.5 !important;
  flex-shrink: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: 12px;
}

/* line 508, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-description .d-lg-none {
  display: none !important;
}

/* line 512, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-description .product-sku {
  color: #101113;
  font-family: "Exo 2";
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  /* 145.455% */
  letter-spacing: 0.5px;
}

/* line 522, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-description .item-details-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* line 527, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-description .item-details-list .item-details {
  color: #666;
}

/* line 533, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-stock {
  flex: 0 0 120px !important;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
}

/* line 542, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-stock .availability-text {
  max-width: 0;
  overflow: hidden;
  opacity: 0;
  white-space: nowrap;
  transition: max-width 0.2s ease, opacity 0.2s ease;
}

@media (max-width: 1200px) {
  /* line 552, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
  .shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-stock .availability-text {
    max-width: 20em;
    opacity: 1;
    overflow: visible;
  }
}

/* line 564, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item-unit,
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item-price,
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item-total {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: #181C20;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 579, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item-unit {
  flex: 0 0 80px !important;
  font-weight: 400;
}

/* line 584, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item-price {
  flex: 0 0 110px !important;
  font-weight: 400;
}

/* line 589, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item-total {
  flex: 0 0 125px !important;
  font-weight: 400;
}

/* line 594, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item-price {
  margin-bottom: 0 !important;
  font-family: var(--Display-Large-Font, "Exo 2");
  font-size: 16px;
  font-weight: 400;
  line-height: var(--Label-Large-Line-Height, 20px);
  /* 125% */
  letter-spacing: var(--Label-Large-Tracking, 0.1px);
}

/* line 603, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item-total {
  font-family: var(--Display-Large-Font, "Exo 2");
  font-size: 16px;
  font-weight: 400;
  line-height: var(--Label-Large-Line-Height, 20px);
  /* 125% */
  letter-spacing: var(--Label-Large-Tracking, 0.1px);
}

/* line 611, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item-quantity {
  flex: 0 0 120px !important;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 618, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item-quantity .quantity-selector {
  width: fit-content;
  margin: 0 auto;
  padding: 7px !important;
  gap: 6px !important;
}

/* line 628, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item-quantity .quantity-selector .quantity-btn {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  border: none !important;
}

/* line 636, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item-quantity .quantity-selector .quantity-input {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  font-size: 13px !important;
  background: #fff;
}

/* line 645, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item-quantity .quantity-selector .quantity-input.has-value {
  background: #FE8F1C;
  color: #fff;
}

/* line 648, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item-quantity .quantity-selector .quantity-input.has-value:focus {
  background-color: #FE8F1C !important;
  color: #fff !important;
}

/* line 657, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item-delete {
  flex: 0 0 40px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 672, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
body#order-page .shopping-cart-table {
  width: 100% !important;
  margin-left: 0 !important;
}

/* line 678, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
body#order-page .cart-titles-container {
  height: 360px;
}

@media (max-width: 1700px) and (min-width: 1200px) {
  /* line 684, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
  body#order-page .cart-titles-container {
    display: contents;
    /* allow summary to move below line items */
    height: auto;
    padding-right: 0;
    /* keep summary aligned to full width on confirm */
  }
  /* line 690, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
  body#order-page .checkout-steps-container {
    padding-right: 24px;
    /* keep alignment with table/header when summary is below */
  }
  /* line 694, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
  body#order-page .cart-titles-left {
    height: auto !important;
    min-height: auto !important;
    overflow: visible;
    /* avoid clipping success/thank-you text and headers */
  }
}

/* line 702, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.order-success-message {
  width: 100%;
  padding: 12px 24px;
  background: rgba(20, 153, 10, 0.2);
  font-family: "Exo 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.1px;
}

/* line 714, vendor/assets/stylesheets/spree/frontend/layouts/_order_line_items.scss */
.order-thank-you-message {
  width: 100%;
  font-family: "Exo 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: #181C20;
}
