/*
Generated time: October 27, 2025 08:17
This file was created by the app developer. Feel free to contact the original developer with any questions. It was minified (compressed) by AVADA. AVADA do NOT own this script.
*/
.cart-page .shipping-bar {
  position: relative;
  padding-bottom: 60px;
  max-width: 50%;
  margin: 0 auto;
}
.cart-page .cart-body.is-empty .shipping-bar {
  display: none;
}
.cart-page .shipping-text {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
}
.cart-page .ship-probar {
  width: 100%;
  position: relative;
  height: 8px;
  border-radius: 5px;
  margin-top: 20px;
  background: var(--color-background-secondary);
}
.cart-page .ship-probar:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  animation: 5s linear infinite bar-progress;
  background-size: 1rem 1rem;
  background-image: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.15) 0,
    rgba(255, 255, 255, 0.15) 25%,
    rgba(255, 255, 255, 0) 25%,
    rgba(255, 255, 255, 0) 50%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    rgba(255, 255, 255, 0) 75%,
    rgba(255, 255, 255, 0) 100%
  );
  width: var(--shipping_procent);
  border-radius: 5px;
  background: var(--color-button);
}
.cart-page .ship-probar:before {
  content: "\e9e8";
  font-family: feather !important;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 1;
  inset-inline-start: calc(var(--shipping_procent) - 30px);
  bottom: 50%;
  transform: translateY(50%);
  color: var(--color-button-text);
  background: var(--color-button);
}
.cart-page .grid-wrap {
  display: flex;
  gap: 70px;
}
.cart-page .grid-wrap .item-wrpper {
  width: 100%;
  flex: 3;
}
.cart-page .grid-wrap .item-wrpper:has(.cart-body.is-empty) {
  width: 100%;
  flex: 1;
}
.cart-page .grid-wrap .total-wrpper {
  width: 100%;
  flex: 1;
}
.cart-page .grid-wrap .total-wrpper.is-empty {
  display: none;
}
.cart-page .cart-body table {
  border: none;
  width: 100%;
}
.cart-page .cart-body td,
.cart-page .cart-body th {
  border: none;
  padding: 16px;
}
.cart-page .cart-body thead {
  border-bottom: var(--color-input-border);
}
.cart-page .cart-body th {
  font-size: 16px;
  font-weight: 600;
}
.cart-page .cart-body td:first-child,
.cart-page .cart-body th:first-child {
  padding-inline-start: 0;
}
.cart-page .cart-body td:last-child,
.cart-page .cart-body th:last-child {
  padding-inline-end: 0;
  text-align: end;
}
.cart-page .cart-body table tr:nth-child(2n) {
  background: 0 0;
}
.cart-page .cart-body table tbody tr {
  border-bottom: var(--color-input-border);
}
.cart-page .cart-body table tbody td {
  padding: 30px 0;
}
.cart-page .cart-body .cart-body-item.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.cart-page .cart-body .cart-body-item .js-contents {
  display: grid;
  gap: 30px;
}
.cart-page .cart-body .cart-body-item .cart-item-card {
  border-radius: 8px;
  background: var(--Solid-white, #fff);
  box-shadow: 4px 4px 54.6px 0 rgba(0, 0, 0, 0.08);
  padding: 16px;
  border: 1px solid #ebebeb;
}
.cart-page .cart-body .cart-body-item .cart-item-card.has-addons {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px 16px;
}
.cart-page
  .cart-body
  .cart-body-item
  .cart-item-card.has-addons
  .has-addon-info {
  width: 100%;
  grid-column: span 2;
}
.cart-page
  .cart-body
  .cart-body-item
  .cart-item-card.has-addons
  .has-addon-info
  .item-info {
  padding-inline-start: 12px;
  padding-inline-end: 12px;
}
.cart-page .cart-body .cart-body-item .cart-item-card.no-addons {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px 16px;
}
.cart-page .cart-body .cart-item-card.no-addons .item-info {
  grid-column: 3 / span 3;
}
.cart-page
  .cart-body
  .cart-body-item
  .cart-item-card.has-addons
  .cart-addon-dropdown,
.cart-page .cart-body .cart-item-card.no-addons .item-info {
  width: 100%;
  height: max-content;
}
.cart-page
  .cart-body
  .cart-item-card
  .item-info
  .product-info
  .product-inventory {
  display: flex;
  gap: 4px;
  align-items: center;
  padding-bottom: 12px;
}
.cart-page .cart-body .cart-item-card .item-info h3 {
  display: flex;
}
.cart-page .cart-body .cart-item-card .item-info .item-stock {
  padding-block: 0 8px;
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 10px;
}
.cart-page .cart-body .cart-item-card.no-addons .item-info .item-stock {
  padding-block: 0 8px;
}
.cart-page .cart-body .cart-item-card .item-info .item-stock span {
  color: var(--color-orange-63, #e8af57);
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.cart-page .cart-body .cart-item-card .item-info .item-stock svg {
  flex-shrink: 0;
}
.cart-page
  .cart-body
  .cart-body-item
  .cart-item-card.has-addons
  .cart-addon-dropdown {
  border-radius: 8px;
  border: 1px solid #ebebeb;
  background: rgba(92, 82, 74, 0.05);
  padding: 16px 16px 16px 16px;
}
.cart-page
  .cart-body
  .cart-body-item
  .cart-item-card.has-addons
  .cart-addon-dropdown.has-selection {
  padding: 0;
}
.cart-page
  .cart-body
  .cart-body-item
  .cart-item-card.has-addons
  .cart-addon-dropdown {
  margin-bottom: 16px;
}
.cart-page
  .cart-body
  .cart-body-item
  .cart-item-card.has-addons
  .cart-addon-dropdown
  h5 {
  margin-bottom: 8px;
  text-align: center;
}
.cart-page
  .cart-body
  .cart-body-item
  .cart-item-card.has-addons
  .cart-addon-dropdown
  .addon-subtitle {
  margin-bottom: 20px;
  text-align: center;
  line-height: 17px;
}
.cart-page .cart-body .cart-img {
  padding: 6px;
  background: var(--color-background);
  border: var(--color-input-border);
  border-radius: var(--sti-border-radius);
  height: max-content;
  width: 100%;
  grid-column: span 2;
  overflow: hidden;
  border-radius: 8px;
}
.cart-page .cart-body .cart-img img {
  width: 100%;
  border-radius: 6px;
}
.cart-page .cart-body .item-info .item-title {
  font-size: 22px;
  font-weight: 500;
  padding-bottom: 12px;
}
.cart-page .cart-body .item-info .item-option {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 15px;
  gap: 12px;
}
.cart-page .cart-body .item-info .item-option .swatch-item {
  font-size: 16px;
}
.cart-page .cart-body .item-info .item-option .swatch-item:last-child {
  padding-bottom: 0;
}
.cart-page .cart-body .item-info .item-option .swatch-item .heading,
.cart-page .cart-body .total-label {
  font-weight: 600;
}
.cart-page .cart-body .item-info .item-price {
  padding-bottom: 12px;
  display: flex;
  align-items: center;
}
.cart-page .cart-body .item-price span {
  font-size: 22px;
  font-weight: 600;
  color: #5c524a;
}
.cart-page .cart-body .item-price .price-item-sale,
.cart-page .cart-body .item-price span.old-price {
  color: #333;
  font-size: 16px;
  text-decoration: line-through;
  font-weight: 600;
}

.cart-page .cart-body .item-price .old-price-wrapper,
.cart-page .cart-body .item-price .price-item-sale {
  padding-inline-start: 8px;
}

.cart-page .cart-body .unit-price {
  display: block;
}
.cart-page .cart-body .item-info .discounts-item {
  color: green;
}
.cart-page .cart-body .cart-qty-box {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.cart-page .cart-body .cart-qty-box delpro-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
}
.cart-page .cart-body .cart-qty-box delpro-btn:hover {
  background: #f5ddde;
  transition: all 0.2s ease;
}
.cart-page .cart-body .cart-qty-box delpro-btn a {
  height: 40px;
  display: flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
  padding: 10px 16px;
}
.cart-page .cart-body .cart-qty-box delpro-btn i {
  font-size: 18px;
  margin-top: -2px;
}
.cart-page .cart-body .cart-qty-box delpro-btn * {
  color: red;
}
.cart-page .cart-body .cart-qty-box qty-box {
  border-radius: 8px;
  width: 130px;
  background: #fff;
  justify-content: space-between;
  overflow: hidden;
}
.cart-page .cart-body .cart-qty-box qty-box button {
  background: #fff;
  width: max-content;
}
.cart-page .cart-body .cart-qty-box qty-box button.minus {
  padding-inline-start: 16px;
  padding-inline-end: 0;
}
.cart-page .cart-body .cart-qty-box qty-box button[name="minus"] {
  padding-inline-start: 16px;
  padding-inline-end: 0;
}
.cart-page .cart-body .cart-qty-box qty-box button[name="plus"] {
  padding-inline-start: 0;
  padding-inline-end: 16px;
}
.cart-page .cart-body .cart-pro-err {
  font-size: 12px;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 8px;
  width: 100%;
  grid-column: span 5;
  flex-basis: 100%;
  margin-top: 0;
}
.cart-page .cart-body .cart-pro-err svg {
  width: 20px;
}
.cart-page .cart-body .cart-pro-err p {
  font-size: 14px;
  line-height: 17px;
}
.cart-page .cart-body .cart-pro-err p:empty,
.cart-page .cart-body .cart-pro-err p:empty + svg,
.cart-page .cart-body .cart-pro-err:has(.cart-pro-err-text:empty) {
  display: none;
}
.cart-note label,
.cart-page .discount-content label {
  margin-bottom: 16px;
  font-family: Urbanist;
  font-size: 16px;
  font-weight: 600;
}
.cart-page .discount-content a {
  background: #5a7670;
  color: #fff;
  border-color: #5a7670;
}
.cart-page .discount-content a:hover {
  background: #000;
}
.cart-page .discount-block {
  display: flex;
  gap: 16px;
  align-items: center;
  position: relative;
  width: 100%;
}
.cart-page .discount-block input {
  width: 100%;
  padding: 12px;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  background: rgba(90, 118, 112, 0.05);
}
.cart-page .discount-block .send-icon {
  border-radius: 8px;
  border: 1px solid var(--stroke-1, rgba(0, 0, 0, 0.1));
  background: var(--Solid-white, #fff);
  color: rgba(0, 0, 0, 0.4);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  padding: 12px 20px;
  width: 80px;
}
.cart-page .discount-block .send-icon:hover {
  color: var(--color-button-text-hover);
  background: var(--color-button-hover);
}
.cart-page .cart-note {
  display: block;
}
.cart-page .cart-note h6 {
  font-size: 16px;
  padding-bottom: 20px;
}
.cart-page .cart-note textarea {
  width: 100%;
  border-radius: 8px;
  padding: 16px;
  background: rgba(90, 118, 112, 0.05);
  max-height: 200px;
}
.cart-page .cart-body.is-empty .cart-empty-title {
  display: block;
  text-align: center;
}
.cart-page .cart-body.is-empty .cart-empty-title h6 {
  display: block;
  text-align: center;
  font-size: 24px;
}
.cart-page .cart-body.is-empty .cart-empty-title h6 a {
  border-bottom: 1px solid;
}
.cart-page .cart-body.is-empty form {
  display: none;
}
.cart-page .cart-body .cart-empty-title {
  display: none;
}
.cart-body-total .cart-footer {
  position: sticky;
  top: 30px;
  display: grid;
  gap: 20px;
}
.cart-body-total .cart-footer .cart-blocks,
.cart-body-total .cart-footer form {
  display: grid;
  gap: 12px;
  padding: 16px;
  background: var(--color-background);
  border-radius: 8px;
  border: 1px solid var(--stroke-1, rgba(0, 0, 0, 0.1));
  box-shadow: 2.065px 2.065px 28.189px 0 rgba(0, 0, 0, 0.08);
}
.cart-body-total .cart-footer .cart-actions {
  margin-bottom: 30px;
}
.cart-body-total .cart-footer .cart-actions h6 {
  font-size: 18px;
  padding-bottom: 30px;
}
.cart-body-total .cart-footer .culculate-shipping input,
.cart-body-total .cart-footer .culculate-shipping select {
  width: 100%;
  border-radius: 20px;
}
.cart-body-total .cart-footer .culculate-shipping ul li {
  padding-top: 15px;
}
.cart-body-total .cart-footer .culculate-shipping ul li:first-child {
  padding-top: 0;
}
.cart-body-total .cart-footer .culculate-shipping ul li label {
  padding-bottom: 5px;
  display: block;
}
.cart-body-total .cart-footer .culculate-shipping #wrapper-response p {
  line-height: normal;
  color: green;
  margin-top: 15px;
}
.cart-body-total .cart-footer .culculate-shipping #wrapper-response p.error {
  color: red;
}
.cart-body-total .cart-footer .culculate-shipping #wrapper-response ul {
  padding-top: 15px;
}
.cart-body-total .cart-footer .culculate-shipping .shipping-info {
  padding-top: 15px;
}
.cart-body-total .cart-footer .culculate-shipping .shipping-info a {
  width: 100%;
  background: #5a7670;
  color: #fff;
  border-color: #5a7670;
}
.cart-body-total .cart-footer .culculate-shipping .shipping-info a:hover {
  background: #000;
}
.cart-body-total .cart-footer .cart-blocks .totals {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.cart-body-total .cart-footer .cart-blocks .totals span.total-title {
  font-size: 18px;
  font-weight: 600;
}
.cart-body-total .cart-footer .cart-blocks .totals span.total-title .vat {
  font-size: 12px;
  font-weight: 500;
  color: #7b7b7b;
}
.cart-body-total .cart-footer .cart-blocks .totals span.total-amt {
  font-size: 18px;
  font-weight: 600;
  display: flex;
  align-items: center;
}
.cart-body-total .cart-footer .cart-blocks .totals span.total-amt .discount {
  font-size: 14px;
  font-weight: 500;
  padding-right: 6px;
}
.cart-body-total .cart-footer .cart-blocks .totals.saved {
  color: #e7000b;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.18px;
  margin-bottom: 0;
}
.cart-body-total .cart-footer .cart-blocks ul.discounts {
  padding-top: 16px;
}
.cart-body-total .cart-footer .cart-blocks .tax-note {
  padding-top: 16px;
  display: block;
  font-size: 14px;
  font-style: italic;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.28px;
}
.cart-body-total .cart-footer .checkout-btn .read-agree {
  margin-bottom: 30px;
}
.cart-body-total .cart-footer .checkout-btn .read-agree label {
  position: relative;
  padding-inline-start: 30px;
  margin-bottom: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
}
.cart-body-total .cart-footer .checkout-btn .read-agree label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.cart-body-total .cart-footer .checkout-btn .read-agree label a {
  border-bottom: 1px solid;
}
.cart-body-total .cart-footer .checkout-btn .read-agree label .cust-check {
  position: absolute;
  inset-inline-start: 0;
  width: 17px;
  height: 17px;
  background: var(--color-background);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  border: var(--color-input-border);
  overflow: hidden;
}
.cart-body-total
  .cart-footer
  .checkout-btn
  .read-agree
  label
  .cust-check:after {
  display: none;
  content: "\e92b";
  font-family: feather !important;
  font-size: 16px;
}
.cart-body-total
  .cart-footer
  .checkout-btn
  .read-agree
  label
  input.cust-checkbox:checked
  ~ span.cust-check::after {
  display: block;
}
.cart-body-total .cart-footer .checkout-btn button {
  width: 100%;
  background: #5a7670;
  color: #fff;
  border-color: #5a7670;
  border-radius: 8px;
  padding-block: 10px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  text-transform: capitalize;
}
.cart-body-total .cart-footer .checkout-btn button:hover {
  background: #000;
  border-color: #000;
}
@media (max-width: 1199px) {
  .cart-page .discount-content {
    flex-direction: column;
    align-items: flex-start;
  }
  .cart-page .discount-content a {
    margin-top: 15px;
  }
}
@media (max-width: 991px) {
  .cart-page .shipping-bar {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .cart-page .cart-body thead {
    display: none;
  }
  .cart-page .cart-body table tbody tr {
    display: flex;
    flex-direction: column;
    padding-bottom: 15px;
    margin-bottom: 30px;
  }
  .cart-page .cart-body table tbody tr:last-child {
    margin-bottom: 0;
  }
  .cart-page .cart-body table tbody td {
    padding: 0;
    padding-top: 10px;
  }
  .cart-page .cart-body table tbody td:first-child {
    padding-top: 0;
  }
  .cart-page .cart-body td:last-child {
    text-align: start;
  }
  .cart-page .cart-body .item-info {
    width: calc(100% - 100px);
  }
}
@media (max-width: 500px) {
  .cart-body-item .cart-item-card {
    gap: 10px !important;
  }
  .cart-body-item .cart-item-card,
  .cart-page
    .cart-body
    .cart-body-item
    .cart-item-card.has-addons
    .has-addon-info {
    flex-direction: column;
  }
  .cart-body-item .cart-item-card .item-info {
    flex: unset !important;
    width: 100%;
  }
  .cart-page .cart-body .cart-img img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
  }
}
@media (max-width: 479px) {
  .cart-page .cart-body.is-empty .cart-empty-title h6 {
    font-size: 18px;
  }
  .cart-body-total .cart-footer {
    width: 100%;
  }
}
.cart-page .container {
  max-width: 1720px;
  padding: 0 60px;
}
.cart-page .container .row {
  max-width: 98%;
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding: 0;
}
.cart-page .container .row .col {
  padding: 0;
}
.cart-page .cart-body .cart-body-item .cart-item-card.has-addons .item-title {
  font-size: 18px;
  font-weight: 400;
  padding-bottom: 15px;
  line-height: 28px;
}
.cart-page .cart-body .cart-body-item .cart-item-card.has-addons .item-price {
  padding-bottom: 15px;
}
.cart-page
  .cart-body
  .cart-body-item
  .cart-item-card.has-addons
  .item-option
  .swatch-item:last-child {
  padding-bottom: 0;
}
@media (max-width: 1300px) {
  .cart-page .cart-body .cart-body-item .cart-item-card.has-addons,
  .cart-page .cart-body .cart-body-item .cart-item-card.no-addons {
    gap: 12px 16px;
  }
}
@media (max-width: 1599px) {
  .cart-page .container {
    padding: 0 30px;
  }
  .cart-page .grid-wrap {
    gap: 30px;
  }
  .cart-page .grid-wrap .item-wrpper {
    flex: 2;
  }
}
@media (max-width: 1024px) {
  .cart-page .grid-wrap {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .cart-page .container {
    padding: 0 20px;
  }
  .cart-page .container .row {
    max-width: 100%;
  }
  .cart-page .cart-body .cart-body-item .cart-item-card.has-addons {
    display: flex;
    flex-direction: column;
  }
  .cart-page
    .cart-body
    .cart-body-item
    .cart-item-card.has-addons
    .has-addon-info {
    display: flex;
    gap: 16px;
  }
  .cart-page .cart-body .cart-body-item .cart-item-card.no-addons {
    display: flex;
    flex-wrap: wrap;
  }
  .cart-page
    .cart-body
    .cart-body-item
    .cart-item-card.has-addons
    .has-addon-info
    .item-info,
  .cart-page .cart-body .cart-item-card.has-addons .has-addon-info .cart-img {
    flex: 1;
  }
  .cart-page .cart-body .cart-body-item .cart-item-card.no-addons .item-info,
  .cart-page .cart-body .cart-item-card.no-addons .cart-img {
    flex: 1;
  }
  .cart-page
    .cart-body
    .cart-body-item
    .cart-item-card.has-addons
    .has-addon-info
    .item-info {
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
  .cart-page .cart-body .cart-qty-box {
    flex-wrap: nowrap;
  }
  .cart-page .cart-body .cart-item-card .item-info .item-stock {
    padding-block: 0 8px;
  }
  .cart-page .cart-body .cart-item-card .item-info .item-stock span {
    font-size: 14px;
  }
}
@media (max-width: 610px) {
  .cart-page .cart-body .cart-body-item .cart-item-card {
    padding: 12px;
  }
  .cart-page .cart-body .cart-body-item .cart-item-card.has-addons,
  .cart-page .cart-body .cart-body-item .cart-item-card.no-addons {
    gap: 30px 10px;
  }
  .cart-page
    .cart-body
    .cart-body-item
    .cart-item-card.has-addons
    .has-addon-info {
    gap: 10px;
  }
  .cart-page .cart-body .cart-body-item .cart-item-card.has-addons .item-title,
  .cart-page .cart-body .item-info .item-title {
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 8px;
    line-height: unset;
  }
  .cart-page .cart-body .cart-body-item .cart-item-card.has-addons .item-price,
  .cart-page .cart-body .item-info .item-price {
    padding-bottom: 8px;
  }
  .cart-page .cart-body .item-info .item-price span {
    font-size: 18px;
  }
  .cart-page .cart-body .item-info .item-price span.old-price {
    font-size: 12px;
  }
  .cart-page .cart-body .item-info .item-option {
    gap: 8px;
  }
  .cart-page .cart-body .item-info .item-option .swatch-item {
    font-size: 14px;
  }
  .cart-page .cart-body .cart-qty-box {
    gap: 5px;
  }
  .cart-page .cart-body .cart-qty-box qty-box {
    width: 88px;
    height: 35px;
  }
  .cart-page .cart-body .item-info .card-totals .qty-box input {
    width: 25px;
    height: 28px;
    font-size: 12px;
  }
  .cart-page .cart-body .cart-qty-box qty-box button {
    font-size: 14px;
  }
  .cart-page .cart-body .cart-qty-box qty-box button[name="plus"] {
    padding-inline-start: 0;
    padding-inline-end: 10px;
  }
  .cart-page .cart-body .cart-qty-box qty-box button[name="minus"] {
    padding-inline-start: 10px;
    padding-inline-end: 0;
  }
  .cart-page
    .cart-body
    .cart-body-item
    .cart-item-card.has-addons
    .cart-addon-dropdown {
    padding: 24px 10px 12px 10px;
  }
  .cart-page
    .cart-body
    .cart-body-item
    .cart-item-card.has-addons
    .cart-addon-dropdown
    h5 {
    font-size: 18px;
  }
  .cart-page .cart-body .cart-pro-err {
    margin-top: -15px;
  }
  .cart-page .cart-body .cart-img {
    padding: 3px;
  }
  .cart-page .cart-body .cart-qty-box delpro-btn a {
    padding-block: 0;
    height: 35px;
    font-size: 12px;
  }
  .cart-page .cart-body .cart-qty-box delpro-btn i {
    font-size: 16px;
  }
  .cart-page
    .cart-body
    .cart-item-card
    .item-info
    .product-info
    .product-inventory {
    padding-bottom: 8px;
  }
}
.collapsible-section {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  margin: 0;
}
.collapsible-header {
  cursor: pointer;
  padding: 15px;
  background: #f8f8f8;
  border-bottom: 1px solid #e0e0e0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background-color 0.3s ease;
  user-select: none;
}
.collapsible-header:hover {
  background: #f0f0f0;
}
.collapsible-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  color: #333;
  font-size: 16px;
}
.chevron {
  transition: transform 0.3s ease;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.chevron.expanded {
  transform: rotate(180deg);
}
.collapsible-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.collapsible-body.expanded {
  max-height: max-content;
  padding: 15px;
}
.discount-block {
  display: flex;
  gap: 10px;
  align-items: center;
}
.discount-block input[type="text"] {
  flex: 1;
  padding: 12px 15px;
  border: 1px solid #ddd;
  border-radius: 5px;
  font-size: 14px;
  transition: border-color 0.3s ease;
}
.discount-block input[type="text"]:focus {
  outline: 0;
  border-color: #333;
}
.discount-block button {
  background: #333;
  color: #fff;
  border: none;
  padding: 12px 20px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 14px;
  transition: background-color 0.3s ease;
}
.discount-block button:hover {
  background: #555;
}
.cart-note textarea {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #ddd;
  border-radius: 5px;
  font-size: 14px;
  resize: vertical;
  min-height: 80px;
  font-family: inherit;
  transition: border-color 0.3s ease;
}
.cart-note textarea:focus {
  outline: 0;
  border-color: #333;
}
.cart-footer .empty-cart {
  color: var(--Body-text, #333);
  text-align: center;
  font-family: Urbanist;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  z-index: 999;
}
