.side-cart-wrap {
  width: 100%;
  height: 100vh;
  max-width: 460px;
  background-color: var(--white-color);
  box-shadow: -4px 4px 20px rgba(0, 0, 0, 0.15);
  position: fixed;
  z-index: 10000;
  right: -470px;
  transition: 500ms ease-in-out;
  top: 0px;
  overflow-y: scroll;
  scrollbar-width: none;
}
.side-cart-wrap .cart-container {
  width: 100%;
  background: white;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.side-cart-wrap .cart-container .cart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
  padding-bottom: 10px;
  padding-inline: 36px;
  padding-top: 15px;
  position: sticky;
  top: 0px;
  background-color: var(--white-color);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}
.side-cart-wrap .cart-container .cart-header .close-btn {
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
  line-height: 0.6;
  border-radius: 20px;
  padding: 5px;
  transition: all 200ms ease-in-out;
}
.side-cart-wrap .cart-container .cart-header .close-btn:hover {
  background-color: var(--cta-color-blue);
  color: var(--white-color);
}
.side-cart-wrap .cart-container .priority-shipping {
  background: var(--black-color);
  padding: 11px 36px;
}
.side-cart-wrap .cart-container .priority-shipping p {
  font-size: 14px;
  font-weight: 500;
  color: white;
}
.side-cart-wrap .cart-container .priority-shipping a {
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  font-weight: 500;
  color: #999999;
}
.side-cart-wrap .cart-container .priority-shipping a:nth-child(1) {
  border-right: 1px solid #999999;
  padding-right: 5px;
  margin-right: 3px;
}
.side-cart-wrap .cart-container .cart-item {
  border-bottom: 1px solid #ddd;
  padding: 0px 36px;
  margin-top: 20px;
}
.side-cart-wrap .cart-container .cart-item img {
  width: 80px;
  height: 80px;
  margin-right: 10px;
}
.side-cart-wrap .cart-container .cart-item .item-info {
  flex: 1;
}
.side-cart-wrap .cart-container .cart-item .item-info .item-info-part-num {
  font-size: 16px;
  font-weight: 500;
}
.side-cart-wrap .cart-container .cart-item .item-info .item-info-title {
  margin-top: 11px;
  font-size: 12px;
  font-weight: 400;
}
.side-cart-wrap .cart-container .cart-item .item-info .cart-product-spec-increment {
  width: 120px;
  height: 36px;
  border: 1px solid var(--border-color);
  margin-top: 13px;
}
.side-cart-wrap .cart-container .cart-item .item-info .cart-product-spec-increment .counter-container {
  padding: 10px;
  width: 120px;
  border-radius: 5px;
}
.side-cart-wrap .cart-container .cart-item .item-info .cart-product-spec-increment .counter-container .counter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.side-cart-wrap .cart-container .cart-item .item-info .cart-product-spec-increment .counter-container .counter button {
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
  padding: 5px;
}
.side-cart-wrap .cart-container .cart-item .item-info .cart-product-spec-increment .counter-container .counter input {
  width: 30px;
  text-align: center;
  font-size: 20px;
  border: none;
  background: none;
}
.side-cart-wrap .cart-container .cart-item .item-info .cart-product-spec-increment .counter-container .counter input::-webkit-outer-spin-button,
.side-cart-wrap .cart-container .cart-item .item-info .cart-product-spec-increment .counter-container .counter input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.side-cart-wrap .cart-container .cart-item .item-info .cart-product-spec-increment .counter-container .counter input:focus-visible {
  outline: none;
}
.side-cart-wrap .cart-container .cart-item .item-info .price {
  font-size: 20px;
  font-weight: bold;
  margin-top: 15px;
}
.side-cart-wrap .cart-container .cart-item .item-info .price span:nth-child(1) {
  color: #999999;
  font-size: 14px;
  font-weight: 500;
  text-decoration: line-through;
  margin-inline: 8px;
}
.side-cart-wrap .cart-container .cart-item .item-info .price .discount {
  color: var(--green-color);
  font-size: 14px;
  font-weight: 500;
}
.side-cart-wrap .cart-container .cart-item .shipping-fee-wrap {
  margin-top: 11px;
  margin-bottom: 24px;
  background-color: #F4F5F6;
  padding: 10px 12px;
}
.side-cart-wrap .cart-container .cart-item .shipping-fee-wrap img {
  width: 12px;
  height: 12px;
  margin-right: 4px;
}
.side-cart-wrap .cart-container .cart-item .shipping-fee-wrap .shipping-fee {
  font-size: 12px;
  color: #777777;
}
.side-cart-wrap .cart-container .recommended {
  background-color: #F4F5F6;
  padding: 36px 36px 24px 36px;
}
.side-cart-wrap .cart-container .recommended .recommended-inner .recommended-title {
  font-size: 20px;
  font-weight: 500;
}
.side-cart-wrap .cart-container .recommended .recommended-items {
  display: flex;
  gap: 10px;
  margin-top: 18px;
}
.side-cart-wrap .cart-container .recommended .recommended-items .product {
  background: white;
  width: 100%;
}
.side-cart-wrap .cart-container .recommended .recommended-items .product img {
  width: 120px;
}
.side-cart-wrap .cart-container .recommended .recommended-items .product .recommended-items-slider-title-wrap {
  padding-inline: 12px;
}
.side-cart-wrap .cart-container .recommended .recommended-items .product .recommended-items-slider-title-wrap .recommended-items-slider-title {
  font-size: 12px;
  font-weight: 500;
}
.side-cart-wrap .cart-container .recommended .recommended-items .product .recommended-items-slider-title-wrap .recommended-items-slider-part-num {
  font-size: 10px;
  font-weight: 400;
  text-align: left;
  margin-top: 8px;
  height: 40px;
}
.side-cart-wrap .cart-container .recommended .recommended-items .product .price-wrap {
  background-color: var(--cta-color-blue);
  padding: 12px;
}
.side-cart-wrap .cart-container .recommended .recommended-items .product .price-wrap img {
  width: 16px;
  margin-right: 6px;
  margin-bottom: 7px;
}
.side-cart-wrap .cart-container .recommended .recommended-items .product .price-wrap .price {
  font-size: 16px;
  font-weight: 500;
  color: var(--white-color);
}
.side-cart-wrap .cart-container .recommended .recommended-items .product .price-wrap .price .old-price {
  font-size: 12px;
  font-weight: 500;
  text-decoration: line-through;
}
.side-cart-wrap .cart-container .security {
  background-color: #F4F5F6;
  padding: 25px 36px;
}
.side-cart-wrap .cart-container .security .security-divider {
  width: 100%;
  height: 1px;
  background-color: var(--border-color);
}
.side-cart-wrap .cart-container .security .security-title {
  font-size: 20px;
  font-weight: 500;
  margin-top: 24px;
}
.side-cart-wrap .cart-container .security .year-warranty-wrap .year-warranty-img {
  width: 36px;
  height: 36px;
  background-color: #e9e8e8;
  margin-right: 12px;
}
.side-cart-wrap .cart-container .security .year-warranty-wrap .year-warranty-title {
  font-size: 14px;
  font-weight: 500;
}
.side-cart-wrap .cart-container .security .same-day-ship-wrap {
  margin-top: 10px;
}
.side-cart-wrap .cart-container .security .same-day-ship-wrap .same-day-ship-img {
  width: 36px;
  height: 36px;
  background-color: #e9e8e8;
  margin-right: 12px;
}
.side-cart-wrap .cart-container .security .same-day-ship-wrap .same-day-ship-title {
  font-size: 14px;
  font-weight: 500;
}
.side-cart-wrap .cart-container .security .day-guarantee-wrap {
  margin-top: 10px;
}
.side-cart-wrap .cart-container .security .day-guarantee-wrap .day-guarantee-img {
  width: 36px;
  height: 36px;
  background-color: #e9e8e8;
  margin-right: 12px;
}
.side-cart-wrap .cart-container .security .day-guarantee-wrap .day-guarantee-title {
  font-size: 14px;
  font-weight: 500;
}
.side-cart-wrap .spacing-side-cart {
  width: 100%;
  height: 420px;
}
.side-cart-wrap .checkout-container {
  background: white;
  padding: 16px 45px;
  box-shadow: 0 -6px 10px rgba(0, 0, 0, 0.1);
  width: 100%;
  max-width: 460px;
  position: fixed;
  bottom: 0px;
  z-index: 50;
}
.side-cart-wrap .checkout-container .discount-section {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.side-cart-wrap .checkout-container .discount-section .discount-header {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  font-weight: bold;
}
.side-cart-wrap .checkout-container .discount-section .discount-header span {
  font-size: 14px;
  font-weight: 400;
}
.side-cart-wrap .checkout-container .discount-section .discount-header a {
  color: var(--cta-color-blue);
  text-decoration: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
}
.side-cart-wrap .checkout-container .discount-section .discount-header a:hover {
  text-decoration: underline;
}
.side-cart-wrap .checkout-container .discount-section .discount-input {
  display: flex;
  margin-top: 10px;
}
.side-cart-wrap .checkout-container .discount-section .discount-input input {
  flex: 1;
  padding: 8px;
  border: 1px solid var(--border-color);
  border-right: none;
}
.side-cart-wrap .checkout-container .discount-section .discount-input input:focus-visible {
  outline: none;
}
.side-cart-wrap .checkout-container .discount-section .discount-input button {
  padding: 8px 12px;
  color: var(--cta-color-blue);
  background-color: transparent;
  border: 1px solid var(--border-color);
  border-left: none;
  cursor: pointer;
}
.side-cart-wrap .checkout-container .discount-section .applied-codes {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 10px;
}
.side-cart-wrap .checkout-container .discount-section .applied-codes .code-badge {
  background: #eee;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.side-cart-wrap .checkout-container .discount-section .applied-codes .code-badge .remove-code {
  cursor: pointer;
  font-weight: bold;
}
.side-cart-wrap .checkout-container .summary {
  font-size: 14px;
}
.side-cart-wrap .checkout-container .summary .line-item {
  display: flex;
  justify-content: space-between;
  margin: 8px 0;
  color: #000;
}
.side-cart-wrap .checkout-container .summary .line-item span:nth-child(2) {
  color: #999999;
}
.side-cart-wrap .checkout-container .summary .line-item.total {
  font-size: 14px;
  font-weight: bold;
  color: black;
}
.side-cart-wrap .checkout-container .summary .line-item.total p:nth-child(2) {
  font-size: 22px;
  font-weight: 700;
}
.side-cart-wrap .checkout-container .summary .line-item.highlight {
  color: green;
  font-weight: bold;
}
.side-cart-wrap .checkout-container .summary .notice {
  font-size: 14px;
  margin-top: 10px;
  color: #333;
}
.side-cart-wrap .checkout-container .summary .notice span {
  font-weight: bold;
}
.side-cart-wrap .checkout-container .checkout-button {
  margin-top: 15px;
}
.side-cart-wrap .checkout-container .checkout-button .details-toggle {
  font-size: 14px;
  cursor: pointer;
}
.side-cart-wrap .checkout-container .checkout-button .details-toggle:hover {
  text-decoration: underline;
}
.side-cart-wrap .checkout-container .checkout-button button {
  background: var(--cta-color-blue);
  color: white;
  font-size: 16px;
  padding: 10px 55px;
  border: none;
  cursor: pointer;
  width: 100%;
  text-align: center;
}
.side-cart-wrap .checkout-container .checkout-button button:hover {
  background: #00449e;
}

.side-cart-open {
  right: 0px;
}

#side-card-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  /* Dark overlay effect */
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  /* Blur effect */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out;
  z-index: 1050;
}

#side-card-overlay.visible-side-cart {
  opacity: 1;
  visibility: visible;
}

@media only screen and (max-width: 767px) {
  .side-cart-wrap .cart-container .cart-header {
    padding: 5px 10px;
  }
  .side-cart-wrap .cart-container .cart-header .close-btn {
    font-size: 30px;
  }
  .side-cart-wrap .cart-container .priority-shipping {
    padding: 11px 10px;
  }
  .side-cart-wrap .cart-container .priority-shipping p {
    font-size: 12px;
  }
  .side-cart-wrap .cart-container .priority-shipping a {
    font-size: 12px;
  }
  .side-cart-wrap .cart-container .cart-item {
    padding: 0px 10px;
  }
  .side-cart-wrap .cart-container .recommended {
    padding: 36px 10px 24px 10px;
  }
  .side-cart-wrap .cart-container .security {
    padding: 25px 10px;
  }
  .side-cart-wrap .spacing-side-cart {
    width: 100%;
    height: 420px;
  }
  .side-cart-wrap .checkout-container {
    padding: 16px 15px;
  }
  .side-cart-wrap .checkout-container .checkout-button button {
    font-size: 14px;
  }
}/*# sourceMappingURL=side-cart.css.map */