.cart-item {
  display: grid;
  grid-template-columns: 100px 2fr repeat(3, 1fr) max-content;
  gap: 30px;
  padding: 20px 15px;
  background-color: var(--dd-better-cart-card-bg-color, #fff);
  border-radius: var(--dd-better-cart-card-border-radius, 10px);
  border: 1px solid var(--dd-better-cart-card-border-color, #eaeaea);
}
@media (max-width: 800px) {
  .cart-item {
    grid-template-columns: 100px 2fr 1fr max-content;
    grid-template-rows: repeat(2, 1fr);
    row-gap: 0;
  }
}
@media (max-width: 600px) {
  .cart-item {
    grid-template-columns: 100px repeat(2, 1fr) max-content;
    grid-template-rows: 1fr max-content;
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .cart-item {
    grid-template-columns: 50px repeat(2, 1fr) max-content;
    grid-template-rows: 1fr max-content;
    gap: 10px;
  }
}
.cart-item .product-image {
  position: relative;
  width: 100px;
  height: 100px;
}
@media (max-width: 800px) {
  .cart-item .product-image {
    grid-area: 1/1/3/2;
  }
}
@media (max-width: 600px) {
  .cart-item .product-image {
    grid-area: 1/1/2/2;
  }
}
@media (max-width: 480px) {
  .cart-item .product-image {
    width: 50px;
    height: 50px;
  }
}
.cart-item .product-image img,
.cart-item .product-image a {
  position: absolute;
  width: 100%;
  height: 100%;
}
.cart-item .product-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  grid-column-end: span 2;
  margin-left: -10px;
}
@media (max-width: 800px) {
  .cart-item .product-info {
    grid-area: 1/2/3/3;
  }
}
@media (max-width: 600px) {
  .cart-item .product-info {
    grid-area: 1/2/2/4;
    margin-left: 0;
  }
}
.cart-item .product-info .product-title {
  font-size: 16px;
  font-weight: 700;
}
.cart-item .product-info .product-title a {
  text-decoration: none;
}
.cart-item .product-info .variation {
  display: flex;
  align-items: center;
  gap: 5px 10px;
  flex-wrap: wrap;
}
.cart-item .product-info .variation .variation-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
}
.cart-item .product-info .variation .variation-wrap .variation-key p,
.cart-item .product-info .variation .variation-wrap .variation-item p {
  font-size: 12px;
  line-height: normal;
}
.cart-item .product-info .variation .variation-wrap .variation-key p {
  font-weight: 700;
}
@media (max-width: 800px) {
  .cart-item .product-quantity {
    grid-area: 1/3/2/4;
  }
}
@media (max-width: 600px) {
  .cart-item .product-quantity {
    grid-area: 2/2/3/3;
  }
}
.cart-item .product-price {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 800px) {
  .cart-item .product-price {
    grid-area: 2/3/3/4;
  }
}
@media (max-width: 600px) {
  .cart-item .product-price {
    grid-area: 2/3/3/4;
  }
}
@media (max-width: 480px) {
  .cart-item .product-price {
    grid-area: 2/3/3/5;
    align-items: flex-end;
    justify-content: center;
    gap: 5px;
    text-align: right;
  }
}
.cart-item .product-price > .woocommerce-Price-amount.amount bdi {
  font-size: 16px;
  font-weight: 700;
}
.cart-item .product-price .unit-price {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: var(--dd-better-cart-unit-price-color, #575757);
  font-size: 12px;
}
@media (max-width: 480px) {
  .cart-item .product-price .unit-price {
    flex-direction: row;
    text-align: right;
    justify-content: flex-end;
  }
}
.cart-item .product-price .unit-price .sale-price .woocommerce-Price-amount {
  font-weight: 700;
  color: var(--dd-better-cart-sale-price-color, #27A737);
}
@media (max-width: 800px) {
  .cart-item .product-remove {
    grid-area: 1/4/3/5;
  }
}
@media (max-width: 600px) {
  .cart-item .product-remove {
    grid-area: 1/4/2/5;
  }
}

.cart-summary {
  background-color: var(--dd-better-cart-card-bg-color, #fff);
  border-radius: var(--dd-better-cart-card-border-radius, 10px);
  border: 1px solid var(--dd-better-cart-card-border-color, #eaeaea);
  padding: 20px;
}

.order-information {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.order-information-card {
  background-color: var(--dd-better-cart-card-bg-color, #fff);
  border-radius: var(--dd-better-cart-card-border-radius, 10px);
  border: 1px solid var(--dd-better-cart-card-border-color, #eaeaea);
  padding: 40px 50px;
}
@media (max-width: 480px) {
  .order-information-card {
    padding: 20px;
  }
}
.order-information-card.order-button-container .button {
  width: 100%;
}
.order-information .wc_payment_methods {
  display: flex;
  flex-direction: column;
  padding: 0;
  gap: 10px;
}
.order-information .wc_payment_methods li {
  padding: 10px;
}
.order-information .wc_payment_methods li:before {
  display: none;
}
.order-information .wc_payment_methods li label {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.order-information .wc_payment_methods li label:before {
  top: 8px;
}
.order-information .wc_payment_methods li label img {
  height: 30px;
  max-height: 30px !important;
}
.order-information .wc_payment_methods li:has(input:checked) {
  background-color: var(--dd-better-cart-selected-payment-method-bg-color, #f5f5f5);
  border: 1px solid var(--dd-better-cart-selected-payment-method-border-color, #90D097);
  border-radius: calc(var(--dd-better-cart-card-border-radius, 10px) / 2);
}
.order-information .wc_payment_methods li input:checked + label {
  font-weight: 700;
}
.order-information .wc_payment_methods li input:checked + label:after {
  top: 11px;
}
.order-information .wc_payment_methods li .payment_box {
  line-height: normal;
}

.product-list-container {
  padding-bottom: 15px;
  border-bottom: 1px solid var(--dd-better-cart-border-color, #D3D3D3);
}
.product-list-container .products-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-height: 200px;
  overflow: auto;
  scrollbar-color: var(--dd-better-cart-scrollbar-handle-color, #e1e1e1) transparent;
  scrollbar-width: thin;
}
.product-list-container .products-list .cart_item {
  display: grid;
  grid-template-columns: 180px auto;
  font-size: 14px;
  line-height: 1.25;
  padding-left: 10px;
}
.product-list-container .products-list .cart_item .product-total {
  text-align: right;
  font-size: 14px;
}
.product-list-container .products-list .cart_item .product-total .woocommerce-Price-amount {
  font-weight: 400;
}
.product-list-container .products-list .cart_item .variation {
  padding-top: 5px;
  padding-left: 5px;
}
.product-list-container .products-list .cart_item .variation .variation-wrap {
  display: flex;
  gap: 4px;
  align-items: center;
}
.product-list-container .products-list .cart_item .variation .variation-wrap p {
  padding: 0;
  font-size: 12px;
  line-height: normal;
}
.product-list-container .products-list .cart_item .variation .variation-wrap .variation-key p {
  font-weight: 700;
}

.coupon-form label {
  font-size: 14px;
  font-weight: 700;
}
.coupon-form label span {
  font-weight: 400;
}
.coupon-form .input-wrap {
  position: relative;
}

.woocommerce-cart-form {
  display: flex;
  gap: var(--dd-better-cart-form-gap, 25px);
  position: relative;
}
@media (max-width: 1023px) {
  .woocommerce-cart-form {
    flex-direction: column;
  }
}
.woocommerce-cart-form .cart-table-wrap button[name=update_cart] {
  display: none;
}
.woocommerce-cart-form .cart-table-wrap .cart-items {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.woocommerce-cart-form .cart-aside {
  position: sticky;
  top: var(--dd-better-cart-aside-top-offset, 200px);
  width: var(--dd-better-cart-aside-width, 300px);
  min-width: var(--dd-better-cart-aside-width, 300px);
  height: max-content;
}
@media (max-width: 1023px) {
  .woocommerce-cart-form .cart-aside {
    position: relative;
    width: 100%;
    top: unset;
  }
}

.dd-better-cart-empty {
  background-color: var(--dd-better-cart-card-bg-color, #fff);
  border-radius: var(--dd-better-cart-card-border-radius, 10px);
  border: 1px solid var(--dd-better-cart-card-border-color, #eaeaea);
  padding: 20px 15px;
  margin-left: auto;
  margin-right: auto;
  max-width: max-content;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dd-better-cart-empty-title {
  font-size: 24px;
  font-weight: 600;
}
.dd-better-cart-empty .button {
  margin-top: 20px;
}

.cart-totals {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.cart-totals-items {
  display: flex;
  flex-direction: column;
}
.cart-totals-items .cart-totals-item {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--dd-better-cart-totals-item-border-color, #d3d3d3);
  padding: 15px 0;
  text-align: right;
}
.cart-totals-items .cart-totals-item .order-total {
  line-height: 1.2;
  font-weight: bold;
}
.cart-totals-items .cart-totals-item .order-total small {
  font-size: 12px;
}
.cart-totals-items .cart-totals-item.fee {
  border-bottom: none;
  padding: 0;
}
.cart-totals-items .cart-totals-item.fee p {
  font-size: 12px;
}
.cart-totals-items .cart-totals-item.fee:first-of-type {
  padding-top: 15px;
}
.cart-totals-items .cart-totals-item.fee:last-of-type {
  border-bottom: 1px solid var(--dd-better-cart-totals-item-border-color, #d3d3d3);
  padding-bottom: 15px;
}
.cart-totals-items .cart-totals-item-group {
  display: flex;
  flex-direction: column;
}
.cart-totals-items .cart-totals-item-group .cart-totals-item {
  border-bottom: none;
  padding: 0;
}
.cart-totals-items .cart-totals-item-group .cart-totals-item:first-of-type {
  padding-top: 15px;
}
.cart-totals-items .cart-totals-item-group .cart-totals-item:last-of-type {
  border-bottom: 1px solid var(--dd-better-cart-totals-item-border-color, #d3d3d3);
  padding-bottom: 15px;
}
.cart-totals-items .discounts {
  padding: 15px 0;
  border-bottom: 1px solid var(--dd-better-cart-totals-item-border-color, #d3d3d3);
}
.cart-totals-items .discounts .discount-items {
  display: grid;
  gap: 5px;
}
@media (max-width: 1023px) {
  .cart-totals-items .discounts .discount-items {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 750px) {
  .cart-totals-items .discounts .discount-items {
    grid-template-columns: 1fr 1fr;
  }
}
.cart-totals-items .discounts .discount-items .cart-discount {
  display: flex;
  flex-direction: column;
  background-color: var(--dd-better-cart-totals-coupon-bg-color, #ddf4df);
  border: 1px solid var(--dd-better-cart-totals-coupon-border-color, #90d097);
  border-radius: calc(var(--dd-better-cart-card-border-radius, 10px) / 2);
  padding: 8px;
}
.cart-totals-items .discounts .discount-items .cart-discount .label {
  color: var(--dd-better-cart-totals-coupon-color, #27a737);
  font-size: 12px;
  text-transform: uppercase;
}
.cart-totals-items .discounts .discount-items .cart-discount .value {
  color: var(--dd-better-cart-totals-coupon-color, #27a737);
  font-size: 14px;
}
.cart-totals .cart-coupon-notice {
  display: flex;
  justify-content: center;
  font-size: 10px;
}
.cart-totals .wc-proceed-to-checkout {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}
.cart-totals .wc-proceed-to-checkout .continue-shopping {
  font-size: 14px;
}

.woocommerce-shipping-totals .woocommerce-shipping-methods {
  display: flex;
  gap: 35px;
  border-bottom: 1px solid var(--dd-better-cart-border-color, #D3D3D3);
  padding: 0;
  margin-bottom: 30px;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li {
  padding: 0;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li:before {
  display: none;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li input {
  display: none;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li input:checked + label {
  color: var(--dd-better-cart-selected-shipping-method-color, #27A737);
  border-bottom: 2px solid var(--dd-better-cart-selected-shipping-method-color, #27A737);
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li input:checked + label:before {
  display: none;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li label {
  display: flex;
  padding: 12px 0;
  font-weight: 400;
  color: var(--dd-better-cart-shipping-method-color, #575757);
  font-size: 18px;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li label strong {
  margin-left: 10px;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li label:before, .woocommerce-shipping-totals .woocommerce-shipping-methods li label:after {
  display: none;
}

.dd-better-cart-checkout {
  display: flex;
  gap: var(--dd-better-cart-form-gap, 25px);
  position: relative;
}
@media (max-width: 1023px) {
  .dd-better-cart-checkout {
    flex-direction: column;
  }
}
.dd-better-cart-checkout .checkout-aside {
  position: sticky;
  top: var(--dd-better-cart-aside-top-offset, 200px);
  width: var(--dd-better-cart-aside-width, 300px);
  min-width: var(--dd-better-cart-aside-width, 300px);
  height: max-content;
}
@media (max-width: 1023px) {
  .dd-better-cart-checkout .checkout-aside {
    position: relative;
    width: 100%;
    top: unset;
  }
}

.woocommerce-billing-field-title-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .woocommerce-billing-field-title-head {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.woocommerce-billing-field-title-head h3 {
  padding: 0;
}
.woocommerce-billing-field-title-head p.already-have-an-account {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 0;
}

.checkout-summary {
  background-color: var(--dd-better-cart-card-bg-color, #fff);
  border-radius: var(--dd-better-cart-card-border-radius, 10px);
  border: 1px solid var(--dd-better-cart-card-border-color, #eaeaea);
  padding: 20px;
}
.checkout-summary p {
  padding: 0;
}
.checkout-summary .submit-button {
  margin-top: 15px;
}

.cart-totals-items .cart-totals-item.review-order-coupon-form {
  display: block;
  text-align: left;
}

.woocommerce-form-coupon-toggle {
  display: none;
}

.woocommerce-form-login-toggle {
  display: none;
}

/*# sourceMappingURL=style.css.map */
