.sb-menu-right .product-availability-mini,
.cart-dropdown .product-availability-mini,
.cart-page-layout .product-availability-cart { display: none !important; }
.sb-menu-right .cart-bottom,
.sb-menu-right .cart-subtotals,
.sb-menu-right .cart-total,
.sb-menu-right .cart-action,
.cart-dropdown .cart-bottom { background: #fff !important; }
.sb-menu-right .cart-total .label,
.cart-dropdown .cart-total .label { text-transform: none !important; }
.sb-menu-right .cart-total .price-total,
.cart-dropdown .cart-total .price-total { color: #111 !important; }
.sb-menu-right .cart-action .btn,
.cart-dropdown .cart-action .btn { text-transform: none !important; }

body#cart .cart-page-layout .cart-grid {
  display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
  align-items: stretch; margin: 0; padding: 0 !important; gap: 0;
}
body#cart .cart-page-layout .cart-grid::before,
body#cart .cart-page-layout .cart-grid::after { content: none; }
body#cart .cart-page-layout .cart-grid-body,
body#cart .cart-page-layout .cart-grid-right {
  float: none; flex: none; width: auto !important; max-width: none;
  min-width: 0; box-sizing: border-box; margin: 0; padding: 24px;
}
body#cart .cart-page-layout .cart-grid-body { padding-left: 0; }
body#cart .cart-page-layout .cart-grid-right { background: #f5f6fa !important; border-radius: 0; }
body#cart .cart-page-layout .cart-grid-right .cart-summary,
body#cart .cart-page-layout .cart-grid-right .cart-summary > .card-block,
body#cart .cart-page-layout .cart-grid-right .cart-summary .cart-detailed-totals {
  background: transparent !important; border: 0 !important; border-radius: 0 !important;
  box-shadow: none !important; margin: 0 !important; padding: 0 !important;
}
body#cart .cart-page-layout .cart-grid-right .cart-summary::before { content: none !important; }
body#cart .cart-page-layout .cart-grid-right .cart-total { border: 0 !important; }
body#cart .cart-page-layout .cart-grid-right .cart-total .value { color: #111 !important; font-size: 18px !important; }
body#cart .cart-page-layout .cart-container h1 {
  text-align: left !important; text-transform: none !important; color: #2c3e50 !important;
  font-size: 22px !important; font-weight: 700; position: relative; padding-bottom: 15px !important;
  margin: 0 0 12px !important; border: 0 !important; letter-spacing: 0 !important;
}
body#cart .cart-page-layout .cart-container h1::after {
  content: '' !important; position: absolute !important; left: 0 !important; bottom: 0 !important;
  transform: none !important; width: 80px !important; height: 4px !important;
  background: linear-gradient(135deg,#9279e3,#8b239f) !important; border: 0 !important; border-radius: 2px;
}
body#cart .cart-page-layout .cart-container > hr { display: none; }
body#cart .cart-page-layout .product-price,
body#cart .cart-page-layout .product-price .price,
body#cart .cart-page-layout .product-price strong { color: #111 !important; }
body#cart .cart-page-layout .qty .bootstrap-touchspin { display: flex !important; flex-direction: row; align-items: stretch; flex-wrap: nowrap; gap: 0; }
body#cart .cart-page-layout .qty .bootstrap-touchspin .input-group-btn { display: flex; flex: 0 0 32px; width: 32px; margin: 0 !important; }
body#cart .cart-page-layout .qty .bootstrap-touchspin .btn {
  display: inline-flex !important; align-items: center; justify-content: center;
  width: 32px !important; min-width: 32px !important; height: 36px !important; min-height: 36px !important;
  background: #e6e8eb !important; background-image: none !important; color: #333 !important;
  border: 1px solid #bec3ca !important; border-radius: 0 !important; margin: 0 !important;
  padding: 0 !important; box-shadow: none !important; text-transform: none !important;
}
body#cart .cart-page-layout .qty .bootstrap-touchspin .bootstrap-touchspin-down { border-radius: 4px 0 0 4px !important; }
body#cart .cart-page-layout .qty .bootstrap-touchspin .bootstrap-touchspin-up { border-radius: 0 4px 4px 0 !important; }
body#cart .cart-page-layout .qty input.js-cart-line-product-quantity {
  flex: 1 1 48px; min-width: 36px !important; width: 48px !important; height: 36px !important;
  background: #fff !important; color: #333 !important; border: solid #bec3ca !important;
  border-width: 1px 0 !important; border-radius: 0 !important; margin: 0 !important; padding: 0 4px !important;
  text-align: center; box-shadow: none !important;
}
body#cart .cart-page-layout .cart-page-actions { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 24px 0; }
body#cart .cart-page-layout .cart-page-actions .cart-detailed-actions { margin: 0 !important; padding: 0 !important; background: transparent !important; }
body#cart .cart-page-layout .cart-page-actions .btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
  margin: 0 !important; text-transform: none !important; font-size: 15px !important;
  letter-spacing: 0 !important; padding: 10px 20px !important; line-height: 1.4 !important;
}
body#cart .cart-page-layout .cart-continue-shopping { background: #e6e8eb !important; background-image: none !important; color: #333 !important; border: 1px solid #bec3ca !important; box-shadow: none !important; }
body#cart .cart-page-layout .btn,
body#cart .cart-page-layout .btn span { text-transform: none !important; }
@media (min-width:768px) and (max-width:1200px) {
  body#cart .cart-page-layout .cart-grid { grid-template-columns: minmax(0,6fr) minmax(0,4fr); }
}
@media (max-width:767.98px) {
  body#cart .cart-page-layout .cart-grid { grid-template-columns: minmax(0,1fr); }
  body#cart .cart-page-layout .cart-grid-body { padding: 0 0 18px; }
  body#cart .cart-page-layout .cart-container { padding: 16px !important; }
  body#cart .cart-page-layout .cart-container > .card-block { padding: 0 !important; }
  body#cart .cart-page-layout .cart-overview,
  body#cart .cart-page-layout .cart-overview > .cart-items { padding: 0 !important; margin: 0 !important; }
  body#cart .cart-page-layout .cart-overview .cart-item { padding: 12px !important; margin: 0 !important; }
  body#cart .cart-page-layout .cart-grid-right { padding: 20px; }
  body#cart .cart-page-layout .product-line-grid { display: grid !important; grid-template-columns: 64px minmax(0,1fr); gap: 12px; width: 100%; margin: 0; }
  body#cart .cart-page-layout .product-line-grid-left,
  body#cart .cart-page-layout .product-line-grid-body { width: auto !important; min-width: 0; padding: 0 !important; margin: 0 !important; }
  body#cart .cart-page-layout .product-line-grid-body { overflow-wrap: anywhere; }
  body#cart .cart-page-layout .product-line-grid-left img { width: 64px !important; height: 72px !important; object-fit: contain; }
  body#cart .cart-page-layout .product-line-grid-right { grid-column: 1 / -1; width: 100% !important; padding: 0 !important; }
  body#cart .cart-page-layout .product-line-grid > .clearfix { display: none; }
  body#cart .cart-page-layout .product-line-grid::before,
  body#cart .cart-page-layout .product-line-grid::after { content: none; }
  body#cart .cart-page-layout .product-line-grid-right > .row { display: flex; align-items: flex-start; margin: 0 !important; }
  body#cart .cart-page-layout .product-line-grid-right > .row > .col-md-10 { flex: 1 1 0; min-width: 0; width: auto; padding: 0 !important; }
  body#cart .cart-page-layout .product-line-grid-right > .row > .col-md-2 { flex: 0 0 28px; width: 28px; padding: 0 !important; }
  body#cart .cart-page-layout .cart-price-row { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: center; gap: 8px; width: 100% !important; margin: 0 !important; }
  body#cart .cart-page-layout .cart-price-row .qty-wrap { flex: 0 0 116px; min-width: 0 !important; width: 116px !important; max-width: 116px; padding: 0 !important; margin: 0 !important; }
  body#cart .cart-page-layout .cart-price-row > .price { flex: 0 1 auto; min-width: 0; width: auto !important; margin: 0 !important; padding: 0 !important; }
  body#cart .cart-page-layout .cart-price-row .product-price { white-space: normal; }
  body#cart .cart-page-layout .cart-page-actions .btn { padding: 10px 12px !important; font-size: 14px !important; }
  body#cart .cart-page-layout .cart-page-actions .cart-detailed-actions { min-width: 0; }
}

body#cart .cart-page-layout { margin-top: 16px; }
body#cart .cart-page-layout .cart-unified-panel {
  width: 100%; margin: 0 0 18px !important; padding: 28px !important;
  background: #fff !important; border: 1px solid #e1e4e8 !important;
  border-top: 3px solid #5ba718 !important; border-radius: 8px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.06) !important;
}
body#cart .cart-page-layout .cart-unified-panel::before { content: none !important; }
body#cart .cart-page-layout .cart-unified-panel > .cart-panel-heading { padding: 0 !important; margin: 0 !important; }
body#cart .cart-page-layout .cart-unified-panel .cart-overview,
body#cart .cart-page-layout .cart-unified-panel .cart-items { width: 100%; padding: 0 !important; margin: 0 !important; }
body#cart .cart-page-layout .cart-unified-panel .cart-item,
body#cart .cart-page-layout .cart-unified-panel .cart-item:hover,
body#cart .cart-page-layout .cart-unified-panel .product-line-grid,
body#cart .cart-page-layout .cart-unified-panel .product-line-grid:hover {
  background: transparent !important; border: 0 !important; border-radius: 0 !important;
  box-shadow: none !important; transform: none !important; cursor: default !important;
  transition: none !important;
}
body#cart .cart-page-layout .cart-unified-panel .cart-item { margin: 0 !important; padding: 20px 0 !important; }
body#cart .cart-page-layout .cart-unified-panel .cart-item + .cart-item { border-top: 1px solid #e6e8eb !important; }
body#cart .cart-page-layout .cart-unified-panel .product-line-grid {
  display: grid !important; grid-template-columns: 64px minmax(0,1fr) minmax(260px,.65fr);
  align-items: center; gap: 20px; width: 100%; padding: 0 !important; margin: 0 !important;
}
body#cart .cart-page-layout .cart-unified-panel .product-line-grid::before,
body#cart .cart-page-layout .cart-unified-panel .product-line-grid::after,
body#cart .cart-page-layout .cart-unified-panel .product-line-grid > .clearfix { content: none; display: none; }
body#cart .cart-page-layout .cart-unified-panel .product-line-grid-left,
body#cart .cart-page-layout .cart-unified-panel .product-line-grid-body,
body#cart .cart-page-layout .cart-unified-panel .product-line-grid-right {
  float: none !important; width: auto !important; min-width: 0 !important;
  padding: 0 !important; margin: 0 !important;
}
body#cart .cart-page-layout .cart-unified-panel .product-image { display: block; }
body#cart .cart-page-layout .cart-unified-panel .product-image img { width: 64px !important; height: 72px !important; object-fit: contain; }
body#cart .cart-page-layout .cart-unified-panel .product-line-grid-body { overflow-wrap: anywhere; }
body#cart .cart-page-layout .cart-unified-panel .product-line-grid-body a.label { text-transform: none !important; }
body#cart .cart-page-layout .cart-unified-panel .product-line-grid-body .current-price { font-size: 14px; font-weight: 400; }
body#cart .cart-page-layout .cart-unified-panel .product-line-grid-body .product-price { display: block !important; }
body#cart .cart-page-layout .cart-unified-panel .product-line-grid-body .current-price .price { font-size: 14px !important; font-weight: 400 !important; }
body#cart .cart-page-layout .cart-unified-panel .product-line-grid-right { grid-column: auto; }
body#cart .cart-page-layout .cart-unified-panel .product-line-grid-right > .row {
  display: grid !important; grid-template-columns: minmax(0,1fr) 28px;
  align-items: center; gap: 16px; margin: 0 !important;
}
body#cart .cart-page-layout .cart-unified-panel .product-line-grid-right > .row > .col-xs-0 { display: none; }
body#cart .cart-page-layout .cart-unified-panel .product-line-grid-right > .row > .col-md-10,
body#cart .cart-page-layout .cart-unified-panel .product-line-grid-right > .row > .col-md-2 {
  width: auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important;
}
body#cart .cart-page-layout .cart-unified-panel .cart-price-row {
  display: grid !important; grid-template-columns: 116px minmax(0,1fr);
  gap: 16px; align-items: center; margin: 0 !important; width: 100% !important;
}
body#cart .cart-page-layout .cart-unified-panel .cart-price-row > .qty-wrap,
body#cart .cart-page-layout .cart-unified-panel .cart-price-row > .price {
  width: auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important;
}
body#cart .cart-page-layout .cart-unified-panel .cart-price-row > .price { text-align: right; }
body#cart .cart-page-layout .cart-unified-panel .cart-price-row > .price .product-price { font-size: 17px !important; font-weight: 700; }
body#cart .cart-page-layout .cart-unified-panel .cart-line-product-actions { text-align: right; }
body#cart .cart-page-layout .cart-unified-panel .remove-from-cart { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 36px; }
body#cart .cart-page-layout .cart-unified-panel .cart-summary {
  background: transparent !important; border: 0 !important; border-radius: 0 !important;
  box-shadow: none !important; padding: 0 !important; margin: 12px 0 0 !important;
}
body#cart .cart-page-layout .cart-unified-panel .cart-summary::before { content: none !important; }
body#cart .cart-page-layout .cart-unified-panel .cart-panel-summary {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(240px,320px);
  gap: 32px; align-items: start; width: 100%; padding: 20px 0 0 !important;
  border-top: 1px solid #e6e8eb; background: transparent !important;
}
body#cart .cart-page-layout .cart-unified-panel .cart-panel-promo { width: 100%; max-width: 360px; margin: 0 !important; padding: 0 !important; }
body#cart .cart-page-layout .cart-unified-panel .cart-voucher,
body#cart .cart-page-layout .cart-unified-panel #promo-code { background: transparent !important; padding: 0 !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; }
body#cart .cart-page-layout .cart-unified-panel .promo-code-button { display: none !important; }
body#cart .cart-page-layout .cart-unified-panel #promo-code { display: block !important; height: auto !important; }
body#cart .cart-page-layout .cart-unified-panel #promo-code form { display: flex !important; flex-direction: row !important; align-items: stretch; gap: 0; margin: 0 !important; padding: 0 !important; width: 100%; }
body#cart .cart-page-layout .cart-unified-panel #promo-code .promo-input {
  flex: 1 1 0; width: 0 !important; min-width: 0 !important; max-width: none !important;
  height: 44px !important; padding: 10px 12px !important; margin: 0 !important;
  background: #fff !important; border: 1px solid #cbd0d7 !important;
  border-radius: 5px 0 0 5px !important; font-size: 14px;
}
body#cart .cart-page-layout .cart-unified-panel #promo-code button {
  display: inline-flex !important; align-items: center; justify-content: center;
  flex: 0 0 auto; width: auto !important; min-width: 64px !important;
  height: 44px !important; min-height: 44px !important; padding: 0 16px !important; margin: 0 !important;
  background: #5ba718 !important; color: #fff !important; border: 1px solid #5ba718 !important;
  border-radius: 0 5px 5px 0 !important; box-shadow: none !important; font-size: 14px !important;
}
body#cart .cart-page-layout .cart-unified-panel .cart-panel-totals { min-width: 0; background: transparent !important; }
body#cart .cart-page-layout .cart-unified-panel .cart-summary-line { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; margin: 0; font-size: 15px; }
body#cart .cart-page-layout .cart-unified-panel .cart-summary-line .value { white-space: nowrap; color: #111 !important; }
body#cart .cart-page-layout .cart-unified-panel .cart-total { border: 0 !important; border-top: 1px solid #dfe3e8 !important; margin-top: 8px; padding-top: 14px; font-weight: 700; }
body#cart .cart-page-layout .cart-unified-panel .cart-total .label { text-transform: none !important; }
body#cart .cart-page-layout .cart-unified-panel .cart-panel-shipping-note { margin: 8px 0 0; font-size: 12px; color: #68717b; text-align: right; }
body#cart .cart-page-layout .cart-unified-panel .cart-page-actions { padding: 24px 0 0 !important; align-items: flex-start; }
body#cart .cart-page-layout .cart-unified-panel .cart-page-actions .cart-detailed-actions { order: 1; flex: 0 0 210px; width: 210px !important; }
body#cart .cart-page-layout .cart-unified-panel .cart-continue-shopping { order: 0; }
body#cart .cart-page-layout .cart-unified-panel .cart-page-actions .btn {
  width: 210px !important; max-width: 100%; height: 48px !important; min-height: 48px !important;
  box-sizing: border-box; padding: 0 16px !important; border: 1px solid transparent;
  border-radius: 6px !important; font-size: 15px !important; font-weight: 600 !important;
  line-height: 1.3 !important; white-space: normal; box-shadow: none !important;
  transition: background-color .15s, border-color .15s, color .15s !important;
}
body#cart .cart-page-layout .cart-unified-panel .cart-continue-shopping { background: #636b74 !important; color: #fff !important; border-color: #636b74 !important; }
body#cart .cart-page-layout .cart-unified-panel .cart-continue-shopping:hover { background: #4d555e !important; }
body#cart .cart-page-layout .cart-unified-panel a:focus-visible,
body#cart .cart-page-layout .cart-unified-panel button:focus-visible,
body#cart .cart-page-layout .cart-unified-panel input:focus-visible { outline: 2px solid #5ba718; outline-offset: 3px; }
@media (max-width:767.98px) {
  body#cart .cart-page-layout .cart-unified-panel { padding: 18px 16px !important; }
  body#cart .cart-page-layout .cart-unified-panel .product-line-grid { grid-template-columns: 64px minmax(0,1fr); gap: 12px; }
  body#cart .cart-page-layout .cart-unified-panel .product-line-grid-right { grid-column: 1 / -1; }
  body#cart .cart-page-layout .cart-unified-panel .product-line-grid-right > .row { gap: 12px; }
  body#cart .cart-page-layout .cart-unified-panel .cart-price-row { gap: 8px; }
  body#cart .cart-page-layout .cart-unified-panel .cart-panel-summary { grid-template-columns: minmax(0,1fr); gap: 20px; }
  body#cart .cart-page-layout .cart-unified-panel .cart-panel-promo { max-width: none; }
  body#cart .cart-page-layout .cart-unified-panel .cart-page-actions { flex-direction: column; gap: 12px; }
  body#cart .cart-page-layout .cart-unified-panel .cart-page-actions .cart-detailed-actions { order: 0; flex: 0 0 auto; width: 100% !important; }
  body#cart .cart-page-layout .cart-unified-panel .cart-continue-shopping { order: 1; }
  body#cart .cart-page-layout .cart-unified-panel .cart-page-actions .btn { width: 100% !important; }
}