/* =========================================================
   Cart Drawer CSS - optimized by section
   Breakpoints:
   - Common: shared styles for all devices
   - Mobile: screen <= 959px
   - Desktop: screen >= 960px
   ========================================================= */

/* =========================
   1. Common styles
   ========================= */
.cart-amount > li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-block-end: 10px;
}

.cart-amount > li em {
  font-style: normal;
}

.cart-amount > li span {
  font-weight: bold;
}
.cart-amount__flex-end > li {
  justify-content: flex-end;
}
.cart-amount__flex-end > li span {
  margin-inline-start: 12px;
}

.cart-amount .cart-amount__discount-label {
  display: flex;
  gap: 4px;
  align-items: center;
  color: rgb(var(--color-light-text));
}
.cart-amount .cart-amount__discount-label svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.cart-amount .cart-amount__discount span {
  color: rgb(var(--color-discount));
  white-space: nowrap;
}
.cart-coupon--disabled {
  pointer-events: none;
}
.cart-coupon__form {
  display: flex;
  gap: 6px;
}
.cart-coupon__form .field {
  margin-block-end: 0;
}
.cart-coupon__error {
  margin-block: 8px 0;
}
.cart-coupon__list {
  display: flex;
  flex-wrap: wrap;
  margin-block-end: 15px;
}
.cart-coupon__list-item {
  display: flex;
  align-items: center;
  padding-block: 5px;
  padding-inline: 8px;
  margin-block-start: 8px;
  margin-inline-end: 6px;
  background-color: rgba(var(--color-text), 0.1);
  border-radius: 4px;
}
.cart-coupon__list-tag {
  display: flex;
  align-items: center;
  margin-inline-end: 6px;
  opacity: 0.3;
}
.cart-coupon__list-tag svg {
  width: 20px;
  height: 20px;
}
.cart-coupon__list-close {
  display: flex;
  align-items: center;
  margin-inline-start: 15px;
  cursor: pointer;
}
.cart-empty {
  text-align: center;
}
.cart-empty__body {
  padding-block: 80px;
}

.cart-fixed-checkout {
  position: fixed;
  inset-block-end: 0;
  inset-inline-start: 0;
  z-index: var(--z-index-fixed);
  display: none;
  width: 100%;
  background-color: rgb(var(--color-background));
  opacity: 0;
  transition:
    transform 0.3s ease-out,
    opacity 0.3s ease-out;
  transform: translateY(100%);
}

.cart-fixed-checkout__container {
  box-shadow: 0 -4px 20px 0 rgba(var(--color-text), 0.05);
}
.cart-fixed-checkout__dropdown {
  text-align: center;
}
.cart-fixed-checkout__dropdown span {
  cursor: pointer;
}
.cart-fixed-checkout .cart-fixed-checkout__inner {
  max-height: 500px;
  overflow: hidden;
  opacity: 1;
  transition:
    max-height 0.2s ease-out,
    opacity 0.2s ease-out;
}
.cart-fixed-checkout__sub-info {
  padding-block: 0 12px;
  padding-inline: 12px;
}
.cart-fixed-checkout__main-info {
  padding: 24px;
  border-block-start: 1px solid #ccc;
}
.cart-fixed-checkout__total {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}
.cart-fixed-checkout__total-amount {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  column-gap: 8px;
  align-items: center;
  justify-content: flex-end;
}
.cart-fixed-checkout__total-saved {
  color: rgb(var(--color-discount));
}
.cart-fixed-checkout__arrow svg {
  transition: transform 0.2s ease-out;
  transform: rotate(180deg);
}
.cart-fixed-checkout__buttons {
  margin-block-start: 10px;
  text-align: center;
}
.cart-fixed-checkout--collapsed .cart-fixed-checkout__inner {
  max-height: 0;
  opacity: 0;
}
.cart-fixed-checkout--collapsed .cart-fixed-checkout__arrow svg {
  transform: rotate(0);
}
.cart-fixed-checkout--visible {
  opacity: 1;
  transform: translateY(0);
}
.cart-item__amount-operator {
  display: flex;
  gap: 20px;
  align-items: center;
}
.cart-item__amount .cart-item__volume-pricing {
  margin-block-start: 10px;
}
.cart-item__remove {
  cursor: pointer;
  font-family: Jost, Jost;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  margin-top: 5px;
  margin-left: 20px;
  font-style: normal;
  text-decoration-line: underline;
  text-transform: none;
}
.cart-item__fail {
  display: flex;
  align-items: center;
}
.cart-item__fail > * {
  margin-block-start: 20px;
}
.cart-item__fail-tip {
  order: 1;
  margin-inline-start: 8px;
  color: rgb(var(--color-error-message));
}
.cart-item__fail-tip:empty,
.cart-item__fail-tip:empty + svg {
  display: none;
}
.cart-item__total {
  position: relative;
}
.cart-item__total-loading {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  display: none;
}
.cart-item__total-loading.loading {
  display: flex;
  animation: animation-circling linear 1s infinite;
}
.cart-item__total-loading.loading ~ * {
  visibility: hidden;
}
.cart-item__total-final {
  display: inline-block;
  color: rgb(var(--color-text));
}
.cart-item__total-original {
  display: inline-block;
  color: rgb(var(--color-light-text));
  text-decoration: line-through;
}
.cart-item__volume-pricing theme-popover-content {
  z-index: 5;
  width: 245px;
  max-height: 240px;
  padding: 10px 0;
  overflow-y: scroll;
  background-color: rgb(var(--color-background));
  border: 1px solid #ddd;
}
.cart-item__volume-pricing-title {
  display: flex;
  align-items: center;
}
.cart-item__volume-pricing-title > span {
  margin-inline-start: 8px;
}
.cart-item__volume-pricing-rules {
  padding-block: 0 4px;
  padding-inline: 20px;
}
.cart-item__volume-pricing-list li {
  display: flex;
  justify-content: space-between;
  padding-block: 8px;
  padding-inline: 20px;
}
.cart-item__volume-pricing-list li:nth-child(odd) {
  background: rgba(var(--color-text), 0.03);
}
.cart-item__product {
  display: flex;
  column-gap: 30px;
  align-items: flex-start;
}
.cart-item__product-info {
  word-break: break-all;
}
.cart-item__picture {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  width: 140px;
}

.cart-item__picture a {
  display: block;
  width: 100%;
}
.cart-item__picture img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.cart-item__picture .placeholder {
  flex-grow: 1;
  background-color: rgb(var(--color-image-background));
}
.cart-item__total {
  margin-block-start: 8px;
}
.cart-item__option {
  margin-block-start: 4px;
}
.cart-item__property {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-block-start: 4px;
}
.cart-item__property-name {
  margin-inline-end: 3px;
}
.cart-item__property-text {
  display: block;
  max-width: 100%;
  word-break: break-all;
}
.cart-item__property-images {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}
.cart-item__property-link {
  display: block;
}
.cart-item__property-image {
  display: block;
  width: 30px;
  height: 30px;
  object-fit: contain;
}
.cart-item__discount {
  margin-block-start: 4px;
  color: rgb(var(--color-discount));
}
.cart-item__discount > li {
  display: flex;
  align-items: center;
}
.cart-item__discount > li svg {
  width: 12px;
  height: 12px;
  margin-inline-end: 4px;
  color: rgb(var(--color-tag-background));
}
.cart-item__quantity {
  margin-block-start: 10px;
}
.cart-drawer__body {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 640px;
  color: rgb(var(--color-text));
  max-height: 86vh;
}

.cart-drawer__header {
  position: relative;
  padding: 20px;
}
.cart-drawer__header::after {
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 1px;
  content: "";
  background-color: rgb(var(--color-entry-line));
}
.cart-drawer__close {
  position: absolute;
  inset-block-start: 22px;
  inset-inline-end: 16px;
  padding: 6px;
  cursor: pointer;
  background: none;
  border: 0;
}
.cart-drawer__close svg {
  width: 12px;
  height: 12px;
}

.cart-drawer__loading {
  position: absolute;
  inset: 0;
  z-index: var(--z-index-popover);
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: rgb(var(--color-background), 0.82);
}
.cart-drawer__loading-inn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* padding: 0; */
  padding-bottom: 50px;
}

.cart-drawer__loading-inn .loading--rotator {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
}
.cart-drawer__loading-inn .loading--rotator svg {
  width: 100%;
  height: 100%;
}
.cart-drawer__loading-inn p {
  margin-block-start: 12px;
}
.cart-drawer .cart-item__disabled {
  pointer-events: none;
}
.cart-drawer__payment {
  position: relative;
  padding-block-start: 20px;
}
.cart-drawer__payment::before {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: -20px;
  width: calc(100% + 40px);
  height: 1px;
  content: "";
  background-color: rgb(var(--color-entry-line));
}
.cart-drawer__payment .cart-amount {
  margin-block-start: 15px;
}
.cart-drawer__inner {
  position: relative;
  overflow-y: auto;
  background-color: rgb(var(--color-background));
}
.cart-drawer__inner::-webkit-scrollbar {
  width: 6px;
  background: transparent;
}

.cart-drawer__inner::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}

.cart-drawer__inner:hover::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.4);
}

.cart-drawer__inner::-webkit-scrollbar-track {
  background: transparent;
}
.cart-drawer .zg-product-detail-title__clearance-tag {
  display: block;
  margin-top: 4px;
  color: #c60000;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}
.cart-drawer .zg-clearance-tip {
  display: inline-block;
  width: fit-content;
  margin-top: 10px;
  margin-bottom: 0;
  /* margin-bottom: 4px; */
  padding: 6px 9px;
  background-color: #f1f1f1;
  color: #3f3f3f;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
}

.cart-drawer__inner--loading {
  overflow: hidden;
}
.cart-drawer__inner--loading .cart-drawer__payment::before {
  inset-inline-start: 0;
  width: 100%;
}
.cart-drawer__inner--loading .cart-coupon__form {
  overflow: hidden;
}
.cart-drawer__inner--loading + .cart-drawer__loading {
  display: flex;
}
.cart-drawer .cart-fixed-checkout {
  position: static;
  display: block;
  opacity: 1;
  transform: translateY(0);
}
.cart-drawer-item-header {
  display: flex;
  justify-content: space-between;
  font-weight: bold;
  padding: 15px;
  border-bottom: 1px solid #E5E5E5;
}
.cart-fixed-checkout-container-wrapper {
  display: flex;

  align-items: flex-start;

}
.cart-fixed-checkout__viewcart {
  margin: 10px 0;
}
.cart-fixed-checkout__viewcart a {
  height: 35px;
  line-height: 35px;
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  color: #333;
  text-decoration: none;
  border: 1px solid #474747;
  background-color: #fff;
  font-family: 'Jost',sans-serif;
}

.cart-drawer-item-header > div {
  color: #000000;
  font-size: 12px;
  font-weight: 600;
  font-family: 'Jost';
}
.cart-item__picture {
  width: 60px;
}
.cart-drawer-item-product-info-title-wrapper .cart-item__title {
  font-size: 14px;
  color: #000;
  font-family: "Jost";
  letter-spacing: 0.3px;
}
.zg-cart-drawer-item-product-quantity-wrapper-pc .cart-item__quantity-wrapper input[type="number"] {
  width: 40px;
  height: 40px;
  flex: none!important;
  font-size: 16px;
  color: #000;
  border-radius: 0;
  border: 1px solid #ccc;
  font-family: 'Jost';
}
.zg-cart-item-quantity-actions-wrapper-pc .update-link,
.zg-cart-item-quantity-actions-wrapper-pc .cart-item__remove {
  text-decoration: underline;
  font-size: 12px;
  font-family: 'Jost';
  color: #000000;
}
.cart-item__total-amount {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}
.cart-item__total-amount .cart-item__total-original {
  text-decoration: line-through;
  color: #000;
  font-size: 12px;
  font-family: 'Jost';

}
.cart-item__total-amount .cart-item__total-final {
  font-weight: 500;
  font-size: 12px;
  font-family: 'Jost';
  line-height: 19px;
}
.zg-cart-item-total-final-wrapper {
  color: #c60000 !important;
}
.zg-cart-drawer-container-wrapper-pc {
  width: 488px;
}
.cart-fixed-checkout__total .cart-fixed-checkout__total-text,
.cart-fixed-checkout__total-amount .cart-fixed-checkout__total-price span {
  font-size: 12px;
  color: #333333;
  font-family: 'Jost';
}
.cart-fixed-checkout__total .zg-cart-fixed-checkout-total-saved,
.cart-fixed-checkout__total .cart-fixed-checkout__total-saved span {
  font-size: 14px;
  color: #c60000;
  font-weight: 500;
  font-family: 'Jost';
}
.zg-cart-checkout-to-checkout-button {
    background: #000000;
    border: none;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Jost';
    padding: 10px;
    height: 35px;
}
.zg-cart-item-product-line-saved-price-wrapper {
  font-size: 12px;
  color: #333333;
  font-family: 'Jost';
  font-weight: 500;
  text-decoration: line-through;
}
.zg-cart-drawer-empty-button-wrapper {
  font-family: 'Jost';
  font-weight: normal;
  font-size: 16px;
  color: #FFFFFF;
  line-height: 24px;
  text-align: left;
  font-style: normal;
  text-transform: none;
  background-color: #000000;
}
.zg-drawer-cart-item-extend-plan-row-pc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 12px;
  gap: 12px;
  border-block-start: 1px solid #eee !important;
  border-bottom: 1px solid #eee ;
  font-family: 'Jost';
  flex-wrap: nowrap;
  margin-left: 120px ;
}

/* 隐藏移动端 extend */
.zg-drawer-cart-item-extend-plan-row-mobile {
  display: none;
}

.zg-drawer-cart-item-extend-plan-info {
  display: flex;
  align-items: center;
  flex: 1;
  /* max-width: 150px; */
}

.zg-drawer-cart-item-extend-plan-icon {
  width: 25px;
  height: 25px;
  margin-right: 6px;
  flex-shrink: 0;
}

.zg-drawer-cart-item-extend-plan-text {
  flex: 1;
  font-size: 12px;
  line-height: 1.4;
  word-break: break-word;
}

.zg-drawer-cart-item-extend-plan-quantity {
  flex-shrink: 0;

  display: inline-block;
  font-size: 12px;
  padding: 4px;
  text-align: center;
  line-height: 40px;
  width: 40px;
  height: 40px;
}

.zg-drawer-cart-item-extend-plan-delete {
  flex-shrink: 0;

}
.zg-drawer-cart-item-extend-plan-delete span {
  color: #555;
  text-decoration: underline;
  cursor: pointer;
  font-size: 12px;
  text-decoration: underline;
}
.zgdrawer-cart-item-extend-plan-price {
  flex-shrink: 0;

  font-size: 12px;
}
.zg-drawer-cart-item-extend-plan-quantity-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: .5;
}
.zg-drawer-cart-item-extend-plan-quantity-box-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-right: 25px;
}

#cart-item-offer {
  width: calc(100% - 118px);
  margin-left: 102px;
  margin-right: 16px;
}
.cart-empty__tips {
  margin-bottom: 10px;
}
#dynamic-checkout-cart .pay-button-common-item.pay-button-Paypal,
#dynamic-checkout-cart .pay-button-common-item.pay-button-ApplePay {
  transform: scaleY(0.8);
}
.z-vip-noAdd {
  padding: 10px;
  display: none;
  font-weight: 400;
  font-size: 14px;
  color: #D12525;
  line-height: 21px;
  border-bottom: 1px solid #CCCCCC;
}


 theme-cart-drawer .zg-cart-drawer-fixed-checkout-wrapper-mobile {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: #fff;
    border-top: 1px solid #e5e5e5;
  }

  theme-cart-drawer .cart-sku-list-promotion-module {
    margin-top: 10px;
  }

/* =========================
   2. Mobile styles <= 959px
   ========================= */
@media screen and (max-width: 959px) {
  .cart-amount__flex-end > li {
      justify-content: space-between;
    }

    .cart-amount__flex-end > li span {
      margin-inline-start: 0;
    }

    .cart-empty__body {

      padding-block: 50px;
    }

    .cart-fixed-checkout {
      display: block;
    }

    .cart-item__picture {
      width: 80px;
    }

    .cart-drawer-mobile-header-wrapper {
      display: flex;
      background: #000;
      color: #fff;
    }
    .cart-drawer__body {
      width: 90%;
    }
    .cart-drawer__items .cart-drawer-item-header {
      display: none ;
    }
    .cart-fixed-checkout__main-info .cart-fixed-checkout-container-wrapper {
      flex-direction: column;
      gap: 0;
      align-items: stretch;
    }

    .cart-drawer__loading-inn {
      /* padding-top: 0; */
      padding-bottom: 50px;
      align-items: center;
    }

    theme-cart-drawer .cart-drawer__loading {
      inset: 0;
      width: 100%;
      height: 100%;
      z-index: 20;
    }

    theme-cart-drawer theme-modal > details > summary + .cart-drawer__body {
      position: fixed !important;
      inset: auto 0 0 0 !important;
      width: 100vw !important;
      max-width: 100vw;
      max-height: min(86vh, calc(100svh - 24px));
      height: min(86vh, calc(100svh - 24px)) !important;
      margin: 0 !important;
      overflow: hidden;
      --modal-animation-name: animation-slide-in-bottom;
    }

    theme-cart-drawer .cart-drawer {
      position: static;
    }

    theme-cart-drawer .cart-drawer__body.zg-cart-drawer-container-wrapper-pc,
    theme-cart-drawer .cart-notification__body {
      width: 100vw !important;
      min-height: 200px;
    }

    theme-cart-drawer .cart-drawer__inner {
      max-height: calc(100svh - 210px);
    }

    .cart-fixed-checkout__viewcart {
      flex: 1;
    }
    .zg-cart-drawer-checkout-button-wrapper .cart-form {
      flex: 1;
    }
    .zg-cart-drawer-checkout-button-wrapper {
      display: flex;
      flex-direction: row;
      gap: 9px;
      justify-content: center;
      align-items: center;
    }
    .zg-cart-item-quantity-actions-wrapper-pc {
      display: none;
    }
    .cart-drawer-item-product-content-wrapper-pc {
      display: none !important;
    }
    .zg-cart-drawer-item-product-quantity-wrapper-pc {
      display: none ;
    }
    .cart-drawer-mobile-header-wrapper {
      display: flex;
      background-color: #000;
      color: #fff;
      padding: 0 20px;
    }
    .cart-drawer-mobile-header-wrapper .cart-drawer__header {
      font-size: 12px;
      font-family: 'Jost';
    }
    .zg-cart-item-picture-title-wrapper-mobile {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 15px;
    }
    .zg-cart-item-product-title-wrapper {
      font-size: 14px;
      line-height: 1.4;
      font-weight: bold;
      text-align: right;

      font-family: 'Jost';
    }
    .zg-cart-item-product-title-wrapper .cart-item__title a {
      font-size: 12px;
      font-weight: 400;
      font-family: 'Jost';
      color: #333333;
    }
    .zg-cart-drawer-item-product-quantity-wrapper-mobile {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto auto;
      gap: 10px;
      justify-content: end;
      width: 100%;
      justify-items: end;
      align-items: start;
    }
    .zg-cart-drawer-item-product-quantity-wrapper-mobile-input {
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .cart-item__quantity-wrapper input[type="number"] {
      max-width: 40px;
      padding: 10px !important;
      border-radius: 0 !important;

      height: 40px;
    }
    .cart-drawer__inner {
      padding: 15px;

    }
    .zg-cart-drawer-item-product-quantity-wrapper-mobile-total {
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .zg-cart-drawer-item-product-quantity-wrapper-mobile-update {
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      text-decoration: underline;
      font-family: 'Jost';
      font-weight: 400;
    }
    .zg-cart-drawer-item-product-quantity-wrapper-mobile-delete {
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      text-decoration: underline;
      font-family: 'Jost';
      font-weight: 400;
    }
    .cart-item__quantity-wrapper {
      justify-content: end;

    }
    .cart-fixed-checkout__buttons {
      margin-top: 0px !important;

    }
    .zg-cart-coupon-wrapper .cart-coupon__list {
      margin-bottom: 5px !important;
    }
    .cart-notification__body {
      width: 90vw !important;
      min-height: 200px;
    }
    .zg-cart-drawer-checkout-button-viewcart-wrapper-mobile {
      display: block;
    }
    .zg-cart-drawer-checkout-button-viewcart-wrapper-mobile a {
      height: 35px;
      line-height: 35px;
      display: block;
      text-align: center;
      font-size: 14px;
      font-weight: 700;
      color: #ffffff;
      text-decoration: none;
      border: 1px solid #474747;
      background-color: #333333;
      font-family: 'Jost';
    }
    .zg-cart-drawer-item-product-quantity-mobile-Qty-wrapper {
      font-family: 'Jost';
      font-weight: normal;
      font-size: 13px;
      color: #000000;
      line-height: 1.5;
      text-align: left;
      font-style: normal;
      text-transform: none;
    }
    .zg-cart-item-product-content-wrapper-mobile-row {
      display: flex;
      align-items: flex-start;
      padding: 10px 0;
    }

    .cart-item__picture {
      flex-shrink: 0;
      width: 80px;
      height: auto;
    }

    .cart-item__picture img {
      width: 100%;
      height: auto;
      display: block;
    }

    .zg-cart-item-product-content-wrapper-mobile-row-title {
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      word-break: break-word;
      align-items: start;
    }

    .cart-item__title {
      font-size: 14px;
      font-weight: 400;
      line-height: 1.4;
      margin-bottom: 4px;
    }
    .zg-cart-item-product-content-wrapper-mobile-row-title-detail .cart-item__title a {
      font-family: "Jost";
      font-weight: normal;
      font-size: 13px;
      color: #000000;
      line-height: 1.5;
      text-align: left;
      font-style: normal;
      text-transform: none;
    }

    theme-cart-drawer theme-modal > details[open]::before {
      background-color: rgba(0, 0, 0, 0.38);
    }

    theme-cart-drawer theme-modal > details > summary + .cart-drawer__body {
      height: min(82vh, calc(100svh - 104px)) !important;
      max-height: min(82vh, calc(100svh - 104px));
      border-radius: 8px 8px 0 0;
      background: #fff;
      box-shadow: 0 -8px 28px rgba(0, 0, 0, 0.18);
      font-family: "Jost", sans-serif;
    }

    theme-cart-drawer .cart-drawer__body.zg-cart-drawer-container-wrapper-pc,
    theme-cart-drawer .cart-notification__body {
      min-height: min(82vh, calc(100svh - 104px));
    }

    theme-cart-drawer .cart-drawer-pc-header {
      display: flex;
      flex: 0 0 auto;
      align-items: center;
      justify-content: space-between;
      min-height: 56px;
      padding: 0 18px;
      border-bottom: 1px solid #dedede;
      background: #fff;
    }

    theme-cart-drawer .cart-drawer-pc-header__title {
      display: flex;
      align-items: center;
      gap: 12px;
      color: #111;
      font-size: 14px;
      font-weight: 700;
      line-height: 20px;
      text-transform: uppercase;
    }

    theme-cart-drawer .cart-drawer-pc-header__title svg {
      width: 18px;
      height: 18px;
    }

    theme-cart-drawer .cart-drawer-pc-header__close.cart-drawer__close {
      position: static;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 28px;
      height: 28px;
      padding: 0;
      color: #111;
      border: 0;
      background: transparent;
    }

    theme-cart-drawer .cart-drawer-pc-header__close.cart-drawer__close svg {
      width: 14px;
      height: 14px;
    }

    theme-cart-drawer .cart-drawer-mobile-header-wrapper {
      display: none;
    }

    theme-cart-drawer .cart-drawer-pc-progress {
      display: block;
      flex: 0 0 auto;
      padding: 12px;
      background: #f7f7f7;
    }

    theme-cart-drawer .cart-drawer-pc-progress theme-cart-progress > div:first-of-type {
      margin: 0 0 8px 0 !important;
      color: #1f1f1f !important;
      font-size: 12px !important;
      line-height: 18px !important;
      text-transform: uppercase;
    }

    theme-cart-drawer .cart-drawer-pc-progress theme-cart-progress > div:last-of-type {
      height: 10px !important;
      border-radius: 0 !important;
      background: #dfdfdf !important;
    }

    theme-cart-drawer .cart-drawer-pc-progress theme-cart-progress > div:last-of-type > div {
      border-radius: 0 !important;
      background: linear-gradient(90deg, #f4e96d 0%, #bda164 100%) !important;
    }

    theme-cart-drawer .cart-drawer-pc-progress theme-cart-progress a {
      display: block;
      padding-top: 8px;
      color: #111 !important;
      font-size: 12px !important;
      font-weight: 400;
      line-height: 18px;
      text-align: center;
      text-transform: uppercase;
    }

    theme-cart-drawer .cart-drawer__inner {
      flex: 1 1 auto;
      max-height: none;
      padding: 0 8px 210px;
      overflow-y: auto;
    }

    theme-cart-drawer .cart-item__product-drawer {
      padding: 0;
      border-top: 0;
    }

    /* theme-cart-drawer .cart-item {
      border-bottom: 1px solid #ededed;
    } */

    theme-cart-drawer .cart-drawer-item-product-content-wrapper-mobile {
      display: flex;
      flex-wrap: nowrap;
      align-items: flex-start;
      gap: 12px;
      max-width: none !important;
      padding: 8px 0 8px;
    }

    theme-cart-drawer .zg-cart-item-picture-title-wrapper-mobile {
      flex: 0 0 75px;
      align-items: flex-start;
      justify-content: flex-start;
      margin: 0;
    }

    theme-cart-drawer .cart-item__picture {
      width: 75px;
      height: 75px;
      background: #f6f6f6;
    }

    theme-cart-drawer .cart-item__picture a,
    theme-cart-drawer .cart-item__picture img {
      display: block;
      width: 100%;
      height: 100%;
    }

    theme-cart-drawer .cart-item__picture img {
      object-fit: cover;
    }

    theme-cart-drawer .zg-cart-item-mobile-content-wrapper {
      display: flex;
      flex: 1 1 auto;
      min-width: 0;
      flex-direction: column;
      gap: 9px;
    }

    theme-cart-drawer .zg-cart-item-mobile-main-row {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 10px;
      min-width: 0;
    }

    theme-cart-drawer .zg-cart-item-product-title-wrapper {
      display: flex;
      flex: 1 1 auto;
      min-width: 0;
      flex-direction: column;
      align-items: flex-start;
      margin: 0;
      text-align: left;
    }

    theme-cart-drawer .zg-cart-item-product-title-wrapper .cart-item__title {
      margin: 0 0 5px;
    }

    theme-cart-drawer .zg-cart-item-product-title-wrapper .cart-item__title a {
      color: #111;
      font-size: 14px;
      font-weight: 400;
      line-height: 18px;
    }

    theme-cart-drawer .cart-item__properties,
    theme-cart-drawer .cart-item__availability,
    theme-cart-drawer .cart-item__small-parcel {
      width: 100%;
    }

    theme-cart-drawer .cart-item__property,
    theme-cart-drawer .cart-item__availability,
    theme-cart-drawer .cart-item__small-parcel .cart-item__small-parcel-label {
      color: #333;
      font-size: 11px;
      line-height: 16px;
    }

    theme-cart-drawer .cart-item__availability .zg-availability-info-inn {
      display: inline;
      font-size: 12px;
    }

    theme-cart-drawer .cart-item__availability .zg-availability-tag {
      margin-right: 5px;
      padding: 1px 5px;
      background: #111;
      color: #fff;
      font-size: 12px;
      font-weight: 400;
      line-height: 14px;
    }

    theme-cart-drawer .cart-item__availability.not-presale .zg-availability-info-inn {
      gap: 0;
    }

    theme-cart-drawer .cart-item__availability.not-presale .zg-availability-tag {
      margin-right: 6px;
      padding: 0;
      background-color: transparent;
      color: #3f3f3f;
      text-transform: none;
    }

    theme-cart-drawer .cart-item__availability.not-presale .zg-availability-desc {
      /* display: inline;
      white-space: normal; */
      display: none;
    }

    theme-cart-drawer .cart-item__availability .zg-availability-info-inn .zg-availability-desc.presale {
      color: #3f3f3f;
    }

    theme-cart-drawer .cart-item__small-parcel {
      margin-top: 10px;
      margin-bottom: 0;
    }

    theme-cart-drawer .cart-item__small-parcel .cart-item__small-parcel-label {
      color: #df1f2d;
      font-weight: 400;
    }

    theme-cart-drawer .zg-cart-item-mobile-price-wrapper {
      display: flex;
      flex: 0 0 auto;
      justify-content: flex-end;
      min-width: 62px;
      text-align: right;
    }

    theme-cart-drawer .zg-cart-item-mobile-price-wrapper .cart-item__total {
      margin: 0;
    }

    theme-cart-drawer .cart-drawer-item-product-quantity-input-wrapper-mobile {
      width: 100%;
      min-width: 0;
      margin: 0;
    }

    theme-cart-drawer .zg-cart-drawer-item-product-quantity-wrapper-mobile {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      width: 100%;
    }

    theme-cart-drawer .cart-drawer-item-product-quantity-input-wrapper-mobile .cart-item__amount,
    theme-cart-drawer .cart-drawer-item-product-quantity-input-wrapper-mobile .cart-item__amount-operator {
      width: 100%;
    }

    theme-cart-drawer .zg-cart-drawer-item-product-quantity-wrapper-mobile-input {
      display: flex;
      flex: 0 0 auto;
      justify-content: flex-start;
    }

    theme-cart-drawer .zg-cart-drawer-item-product-quantity-wrapper-mobile-subtotal {
      display: flex;
      flex: 0 0 auto;
      align-items: center;
      justify-content: flex-end;
      margin-left: auto;
    }

    theme-cart-drawer .zg-cart-drawer-item-product-quantity-wrapper-mobile-total {
      display: none;
    }

    theme-cart-drawer .zg-cart-drawer-item-product-quantity-wrapper-mobile-update {
      display: none;
    }

    theme-cart-drawer .zg-cart-drawer-item-product-quantity-wrapper-mobile-delete {
      display: flex;
      justify-content: flex-end;
      color: #555;
      font-size: 11px;
      line-height: 20px;
      text-decoration: underline;
    }

    theme-cart-drawer .cart-item__quantity-wrapper {
      justify-content: flex-start;
      gap: 12px;
    }

    theme-cart-drawer .cart-item__quantity-wrapper button[name="minus"],
    theme-cart-drawer .cart-item__quantity-wrapper button[name="plus"] {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      align-self: center;
      width: 20px;
      min-width: 20px;
      height: 20px;
      padding: 0;
      color: #111;
      /* border: 1px solid #777; */
      border: 0;
      border-radius: 0;
      background: #fff;
      line-height: 1;
    }

    theme-cart-drawer .cart-item__quantity-wrapper button .cart-quantity-icon {
      display: block;
      width: 20px;
      height: 20px;
      pointer-events: none;
    }

    theme-cart-drawer .cart-item__quantity-wrapper button .icon {
      display: block;
      width: 8px;
      height: 8px;
    }

    theme-cart-drawer .cart-item__quantity-wrapper input[type="number"] {
      width: 18px;
      min-width: 18px;
      max-width: 18px;
      height: 20px;
      padding: 0 !important;
      border: 0;
      color: #111;
      font-size: 14px;
      line-height: 20px;
    }

    theme-cart-drawer .cart-item__total-amount {
      align-items: flex-end;
      gap: 2px;
    }

    theme-cart-drawer .cart-item__total-amount .cart-item__total-final {
      font-size: 12px;
      font-weight: 500;
      line-height: 16px;
    }

    theme-cart-drawer .cart-item__total-amount .cart-item__total-original,
    theme-cart-drawer .zg-cart-item-product-line-saved-price-wrapper {
      color: #333;
      font-size: 11px;
      line-height: 14px;
    }

    theme-cart-drawer #cart-item-offer {
      width: auto;
      margin: 0 0 12px 88px;
    }


    theme-cart-drawer .zg-drawer-cart-item-extend-plan-icon {
      width: 16px;
      height: 16px;
      margin: 0;
    }

    theme-cart-drawer .zg-cart-item-extend-plan-text-mobile,
    theme-cart-drawer .zg-drawer-cart-item-extend-plan-quantity,
    theme-cart-drawer .zg-cart-drawer-item-extend-plan-delete-mobile,
    theme-cart-drawer .zgdrawer-cart-item-extend-plan-price {
      margin: 0;
      font-size: 11px;
      line-height: 16px;
    }

    theme-cart-drawer .cart-drawer .cart-fixed-checkout {
      background: #fff;
    }

    theme-cart-drawer .cart-fixed-checkout__container {
      box-shadow: none;
    }

    theme-cart-drawer .cart-fixed-checkout__main-info {
      padding: 14px 17px 16px;
      border-top: 0;
    }

    theme-cart-drawer .cart-fixed-checkout-container-wrapper {
      display: block;
    }

    theme-cart-drawer .cart-coupon .accordion-toggle {
      color: #8a8a8a;
      font-size: 12px;
      line-height: 18px;
      text-decoration: underline;
      text-transform: uppercase;
    }

    theme-cart-drawer .cart-fixed-checkout__total {
      margin-top: 9px;
      gap: 12px;
    }

    .zg-cart-fixed-checkout-total-wrapper {
      margin-top: 16px;
    }

    theme-cart-drawer .cart-fixed-checkout__total .cart-fixed-checkout__total-text,
    theme-cart-drawer .cart-fixed-checkout__total-amount .cart-fixed-checkout__total-price span {
      color: #111;
      font-size: 13px;
      font-weight: 500;
      line-height: 18px;
      letter-spacing: 1px;
      text-transform: uppercase;
    }

    theme-cart-drawer .cart-fixed-checkout__total .zg-cart-fixed-checkout-total-saved,
    theme-cart-drawer .cart-fixed-checkout__total .cart-fixed-checkout__total-saved span {
      color: #d12525;
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 1px;
      line-height: 18px;
      text-transform: uppercase;
    }

    theme-cart-drawer .cart-fixed-checkout__buttons {
      margin-top: 14px !important;
    }

    theme-cart-drawer .zg-cart-drawer-checkout-button-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
    }

    theme-cart-drawer .zg-cart-drawer-checkout-button-wrapper .cart-form {
      order: 2;
    }

    theme-cart-drawer .cart-fixed-checkout__viewcart {
      order: 1;
      margin: 0;
    }

    theme-cart-drawer .zg-cart-checkout-to-checkout-button,
    theme-cart-drawer .cart-fixed-checkout__viewcart a {
      width: 100%;
      height: 34px;
      padding: 0 10px;
      font-size: 12px;
      font-weight: 500;
      line-height: 32px;
      letter-spacing: 0;
      text-transform: uppercase;
    }

    theme-cart-drawer .cart-fixed-checkout__viewcart a {
      color: #111;
      border: 1px solid #111;
      background: #fff;
    }

    theme-cart-drawer .zg-cart-checkout-to-checkout-button {
      color: #fff;
      border: 1px solid #000;
      background: #000;
    }

    .cart-coupon__form .field {
      flex: 1;
      width: auto !important;
    }

    /* extend配置项 */
    .zg-drawer-cart-item-extend-plan-row-pc {
      display: none;
    }
    .zg-drawer-cart-item-extend-plan-row-mobile {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 13px 0;
      gap: 8px;
      border-block-start: 1px solid #eee !important;
      border-bottom: 1px solid #eee ;
      font-family: 'Jost';
      flex-wrap: nowrap;
    }
    .zg-drawer-cart-item-extend-plan-info {
      display: flex;
      align-items: center;
      flex: 1;
      max-width: 180px;
    }
    .zg-cart-item-extend-plan-text-mobile {
      display: flex;
      align-items: center;
      flex: 1;
      min-width: 0;
    }

    .zg-drawer-cart-item-extend-plan-quantity,
    .zg-cart-drawer-item-extend-plan-delete-mobile,
    .zgdrawer-cart-item-extend-plan-price {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      height: auto;
      margin: 0;
      padding: 0;
      line-height: 16px;
    }

    .zg-drawer-cart-item-extend-plan-quantity {
      flex-basis: 24px;
      width: 24px;
    }

    .zg-cart-drawer-item-extend-plan-delete-mobile {
      flex-basis: 42px;
    }

    .zgdrawer-cart-item-extend-plan-price {
      flex-basis: 50px;
      justify-content: flex-end;
    }
    .zg-cart-drawer-item-extend-plan-delete-mobile span {
        color: #555;
        text-decoration: underline;
        cursor: pointer;
    }
    .zg-cart-drawer-item-quantity-drawer-pc-wrapper {
      display: none;
    }

    #cart-item-offer {
      width: auto;
      margin-left: 15px;
      margin-right: 0;
    }

  #dynamic-checkout-cart {
    flex-direction: row !important;
    gap: 9px !important;
  }
  #dynamic-checkout-cart .pay-button-common-item.pay-button-Paypal,
  #dynamic-checkout-cart .pay-button-common-item.pay-button-ApplePay  {
    flex: 1;
  }
}

/* =========================
   3. Desktop styles >= 960px
   ========================= */
@media screen and (min-width: 960px) {
  [data-pay-button-layout="column"] {
      margin: 10px 0 !important;
    }
    .cart-drawer__loading-inn {
      padding-block-start: 0;

    }

    .zg-cart-drawer-checkout-button-viewcart-wrapper-mobile {
      display: none;
    }
    .cart-drawer-mobile-header-wrapper {
      display: none !important;
    }
    .cart-drawer-item-product-content-wrapper-mobile {
      display: none;
    }
    .zg-cart-drawer-item-product-quantity-wrapper-mobile {
      display: none !important;
    }
    .cart-drawer-item-product-content-wrapper-pc {
      max-width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 0;
    }
    .zg-cart-drawer-item-product-quantity-wrapper-pc {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .cart-drawer-item-product-content-wrapper-pc .media-group {
      display: flex;
      align-items: start;
      gap: 15px;
      flex: 1;
    }
    .cart-drawer-item-product-content-wrapper-pc .product-img {
      width: 80px;
      height: 80px;
      object-fit: cover;
      border-radius: 4px;
    }
     .cart-drawer-item-product-info-quantity-wrapper {
      display: flex;
      align-items: start;
      justify-content: flex-end;
     }
    .cart-drawer-item-product-info-title-wrapper {
      min-width: 0;
      margin-right: 10px;
    }
    .cart-drawer-item-product-quantity-input-wrapper {
      display: flex;
      align-items: start;
      padding-top: 10px;
    }

    .cart-drawer-item-product-total-wrapper {
      display: flex;
      flex-direction: column;
    }
    .cart-drawer-mobile-header-wrapper {
      display: none;
    }

    theme-cart-drawer theme-modal > details[open]::before {
      background-color: rgba(0, 0, 0, 0.38);
    }

    theme-cart-drawer theme-modal > details > summary + .cart-drawer__body {
      margin: 0;
    }
    .cart-drawer__body.zg-cart-drawer-container-wrapper-pc {
      overflow: hidden;
      background: #fff;
      box-shadow: -12px 0 32px rgba(0, 0, 0, 0.16);
      position: fixed !important;
      inset: 0 0 0 auto !important;
      width: 39%;
      height: 100vh !important;
      max-height: 100vh !important;
      min-height: 0;
      margin: 0 !important;
      border: 0 !important;
      font-family: "Jost", sans-serif;
    }
      .cart-drawer-pc-header {
      display: flex;
      flex-shrink: 0;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid #e6e1dc;
      background: #fff;
      min-height: 49px;
      padding: 0 16px;
      border-bottom-color: #e5e5e5;
    }

    .cart-drawer-pc-header__eyebrow {
      margin-bottom: 3px;
      color: #777;
      font-family: "Jost", sans-serif;
      font-size: 11px;
      font-weight: 400;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .cart-drawer-pc-header__title {
      font-family: "Jost", sans-serif;
      text-transform: uppercase;
      display: flex;
      align-items: center;
      gap: 10px;
      color: #000;
      font-size: 13px;
      font-weight: 700;
      line-height: 49px;
      letter-spacing: 0;
    }

    .cart-drawer-pc-header__close.cart-drawer__close {
      position: static;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      color: #111;
      transition: background-color 0.2s ease, border-color 0.2s ease;
      width: 28px;
      height: 28px;
      border: 0;
      border-radius: 0;
    }

    .cart-drawer-pc-header__close.cart-drawer__close:hover {
      background: transparent;
      border-color: transparent;
    }

    .cart-drawer-pc-header__close.cart-drawer__close svg {
      width: 12px;
      height: 12px;
    }

    .cart-drawer-pc-progress {
      display: block;
      flex-shrink: 0;
      padding: 13px 13px 12px;
      background: #f4f4f4;
    }

    .cart-drawer-pc-progress theme-cart-progress > div:first-of-type {
      margin: 0 0 8px 0 !important;
      font-weight: 500 !important;
      color:#000!important;
      line-height: 13px !important;
      justify-content: center !important;
      text-align: center;
    }

    .cart-drawer-pc-progress theme-cart-progress a {
      display: flex;
      justify-content: center !important;
      text-align: center;
      padding-top: 10px;
      font-weight: 500;
      font-family: 'Jost' sans-serif;
    }

    .cart-drawer-pc-progress theme-cart-progress > div:last-of-type {
      height: 10px !important;
      border-radius: 0 !important;
      background: #e5e5e5 !important;
    }

    .cart-drawer-item-header div {
      display: none;
    }

    theme-cart-drawer .cart-drawer__inner {
      flex: 1 1 auto;
      min-height: 0;
      overflow-y: auto;
    }

    theme-cart-drawer .zg-cart-drawer-fixed-checkout-wrapper-mobile {
      position: static;
      flex: 0 0 auto;
    }

    .cart-fixed-checkout-container-wrapper {
      display: block;
    }

    .cart-fixed-checkout-container-wrapper > div:first-child {
      margin-bottom: 20px;
    }

    .cart-fixed-checkout__total {
      margin-bottom: 5px;
    }

    .cart-fixed-checkout__total .cart-fixed-checkout__total-text, .cart-fixed-checkout__total-amount .cart-fixed-checkout__total-price span {
      font-size: 14px;
      font-weight: 500;
      line-height: 20px;
      letter-spacing: 1px;
      text-transform: uppercase;
    }

    .cart-fixed-checkout__buttons {
      margin-top: 17px;
    }

    .zg-cart-drawer-checkout-button-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .zg-cart-drawer-checkout-button-wrapper .cart-form, .cart-fixed-checkout__viewcart {
      margin: 0;
    }

    .zg-cart-checkout-to-checkout-button, .cart-fixed-checkout__viewcart a {
      width: 100%;
      padding: 0 12px;
      font-weight: 600;
      letter-spacing: 0;
      text-transform: uppercase;
      height: 40px;
      line-height: 40px;
      font-size: 12px;
    }

    .cart-fixed-checkout__viewcart a {
      border-color: #111;
    }

    .cart-coupon__form .field {
      flex: 1;
      width: auto !important;
      height: 36px !important;
      line-height: 36px !important;
    }

    .cart-coupon__form .cart-coupon__button {
      width: 76px !important;
      height: 36px !important;
      line-height: 36px !important;
      background: #111 !important;
      color: #fff !important;
    }

    .cart-coupon .accordion-toggle {
      color: #111;
      font-weight: 500;
      font-size: 12px;
      height: 18px;
      line-height: 15px;
      text-decoration: underline;
    }

    .cart-drawer .cart-drawer-item-product-content-wrapper-pc {
      display: flex;
      gap: 20px;
      align-items: start;
      min-height: 100px;
      padding: 0 0 10px 0;
    }

    .cart-drawer #cart-item-offer {
      width: calc(100% - 145px);
      margin-left: 145px;
      margin-right: 16px;
    }

    .cart-drawer .cart-drawer-item-product-info-wrapper {
      flex: 0 0 100px;
      width: 100px;
    }

    .cart-drawer .cart-drawer-item-product-info-row-wrapper {
      width: 100%;
    }

    .cart-drawer .cart-drawer-item-product-content-wrapper-pc .cart-item__picture {
      width: 100px;
      height: 100px;
      background: #f7f7f7;
    }

    .cart-drawer .cart-drawer-item-product-content-wrapper-pc .cart-item__picture a,
    .cart-drawer .cart-drawer-item-product-content-wrapper-pc .cart-item__picture a > *,
    .cart-drawer .cart-drawer-item-product-content-wrapper-pc .cart-item__picture img {
      display: block;
      width: 100%;
      height: 100%;
    }

    .cart-drawer .cart-drawer-item-product-content-wrapper-pc .cart-item__picture img {
      object-fit: cover;
    }

    .cart-drawer .cart-drawer-item-product-info-quantity-wrapper {
      display: flex;
      flex: 1 1 auto;
      gap: 12px;
      align-items: flex-start;
      min-width: 0;
    }

    .cart-drawer .cart-drawer-item-product-info-title-wrapper {
      flex: 1 1 auto;
      min-width: 0;
      margin-right: 0;
      padding-right: 0;
    }

    .cart-drawer .cart-drawer-item-product-options,
    .cart-drawer .cart-drawer-item-product-info-title-wrapper .cart-item__properties,
    .cart-drawer .cart-drawer-item-product-info-title-wrapper .cart-item__discount {
      max-width: 100%;
    }

    .cart-drawer .cart-drawer-item-product-info-title-wrapper .cart-item__availability .zg-availability-info-inn {
      display: block;
      width: 100%;
      padding-top: 0;
      padding-bottom: 0;
      margin-top: 10px;
      font-size: 12px;
    }

    .cart-drawer .cart-drawer-item-product-info-title-wrapper .cart-item__small-parcel {
      margin-top: 10px;
      margin-bottom: 0;
    }

    .cart-drawer .cart-drawer-item-product-info-title-wrapper .cart-item__availability .zg-availability-tag {
      margin-right: 6px;
    }

    .cart-drawer .cart-drawer-item-product-info-title-wrapper .cart-item__availability .zg-availability-desc {
      display: inline;
      white-space: normal;
      cursor: default;
      color: #3f3f3f;
    }

    /* .cart-drawer .cart-drawer-item-product-info-title-wrapper .cart-item__availability.not-presale {
      background-color: #f5f5f5;
    } */

    .cart-drawer .cart-drawer-item-product-info-title-wrapper .cart-item__availability.not-presale .zg-availability-tag {
      background-color: transparent;
      color: #3f3f3f;
      padding: 0;
      text-transform: none;
    }

    .cart-drawer .cart-drawer-item-product-info-title-wrapper .cart-item__availability.not-presale .zg-availability-desc {
      display: none;
    }

    .cart-drawer .cart-drawer-item-product-options .cart-item__option {
      margin-top: 2px;
      color: inherit;
      font-size: inherit;
      line-height: inherit;
    }

    .cart-drawer .cart-drawer-item-product-quantity-input-wrapper {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      width: calc(100% + 86px);
      height: 20px;
      margin-top: 10px;
      padding-top: 0;
    }

    .cart-drawer .zg-cart-drawer-item-product-quantity-wrapper-pc {
      display: flex;
      align-items: center;
      height: 28px;
    }

    .cart-drawer .zg-cart-drawer-item-product-quantity-wrapper-pc .cart-item__amount,
    .cart-drawer .zg-cart-drawer-item-product-quantity-wrapper-pc .cart-item__amount-operator {
      display: flex;
      align-items: center;
      height: 28px;
    }

    .cart-drawer .cart-drawer-item-product-total-wrapper {
      display: flex;
      flex: 0 0 74px;
      flex-direction: column;
      align-items: flex-end;
      gap: 0;
      min-width: 0;
    }

    .cart-drawer .cart-drawer-item-product-total-wrapper .cart-item__total {
      margin: 0;
      text-align: right;
    }

    .cart-drawer .cart-drawer-item-product-delete-pc.cart-item__remove,
    .cart-drawer .cart-drawer-item-product-total-wrapper > .cart-item__remove {
      display: inline-flex;
      flex: 0 0 auto;
      align-items: center;
      justify-content: flex-end;
      height: 28px;
      margin-top: 0;
      color: #555;
      font-family: "Jost", sans-serif;
      font-size: 10px;
      font-weight: 400;
      line-height: 28px;
      text-decoration: underline;
      text-underline-offset: 2px;
      text-transform: uppercase;
    }

    .cart-drawer .zg-cart-drawer-item-product-quantity-wrapper-pc .cart-item__quantity-wrapper {
      display: inline-flex;
      align-items: center;
      height: 20px;
      margin: 0;
    }

    .cart-drawer .zg-cart-drawer-item-product-quantity-wrapper-pc .cart-item__quantity-wrapper button[name="minus"],
    .cart-drawer .zg-cart-drawer-item-product-quantity-wrapper-pc .cart-item__quantity-wrapper button[name="plus"] {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      align-self: center;
      width: 20px;
      min-width: 20px;
      height: 20px;
      padding: 0;
      color: #000;
      /* border: 1px solid #9d9d9d; */
      border: 0;
      border-radius: 0;
      background: #fff;
      line-height: 1;
    }

    .cart-drawer .zg-cart-drawer-item-product-quantity-wrapper-pc .cart-item__quantity-wrapper button .cart-quantity-icon {
      display: block;
      width: 20px;
      height: 20px;
      pointer-events: none;
    }

    .cart-drawer .zg-cart-drawer-item-product-quantity-wrapper-pc .cart-item__quantity-wrapper button .icon {
      display: block;
      width: 8px;
      height: 8px;
    }

    .cart-drawer .zg-cart-drawer-item-product-quantity-wrapper-pc .cart-item__quantity-wrapper input[type="number"] {
      width: 22px;
      height: 26px;
      min-width: 0;
      padding: 0 !important;
      border: 0;
      color: #111;
      line-height: 26px;
    }
}
