  #cart-drawer {
    width: 100%;
    max-width: 478px !important;
    height: 100% !important;
    max-height: 100% !important;
    background-color: #fff;
  }

  .cart-drawer + .i-spzhtml-sidebar-mask,
  .cart-drawer ~ .i-spzhtml-sidebar-mask,
  .cart-drawer[show] + .i-spzhtml-sidebar-mask,
  .cart-drawer[show] ~ .i-spzhtml-sidebar-mask {
    background-color: rgba(18, 27, 23, 0.42);
  }

  .cart-drawer-shell {
    height: 100%;
    background-color: #fff;
  }

  .cart-drawer-header {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 20px 28px 14px;
        min-height: 74px;
        border-bottom: 1px solid rgba(18, 27, 23, 0.1);
      }

  .cart-drawer-branding {
        position: static;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex: 1;
        min-width: 0;
        max-width: calc(100% - 64px);
        padding-right: 0;
        text-align: left;
        transform: none;
      }

  .cart-drawer-brand-link {
        display: flex;
        justify-content: flex-start;
        width: auto;
        max-width: 100%;
        margin: 0;
      }

  .cart-drawer-brand-image {
      display: block;
      width: 100%;
      margin: 0 auto;
    }

  .cart-drawer-brand-text {
    font-size: 22px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: -0.02em;
  }

  .cart-drawer-count {
    margin-left: 8px;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 0;
  }

  .cart-drawer-title {
    display: none !important;
  }

  .cart-drawer-loading {
    z-index: 3;
    background-color: rgba(255, 255, 255, 0.76);
    backdrop-filter: blur(2px);
  }

  #cart-drawer-list[loading] ~ .cart-drawer-loading {
    display: block !important;
  }

  .cart-drawer-body {
    flex: 1;
    min-height: 0;
  }

  .cart-drawer-content {
    flex: 1;
    min-height: 0;
    padding: 0 28px 24px;
  }

  .cart-drawer-free-shipping {
      margin: 0;
      padding: 13px 28px;
      color: #121b17;
      background: rgba(248, 248, 248, 0.8);
    }

  .cart-drawer-free-shipping > .flex {
      align-items: center;
    }

  .cart-drawer-notice {
      margin: 0;
      padding: 13px 28px;
      color: #fff;
      background: #071015;
    }

  .cart-drawer-free-shipping--static {
    font-size: 13px;
    line-height: 1.4;
    text-align: center;
    letter-spacing: 0;
    text-transform: none;
  }

  .cart-progress,
  .cart-progress > .progress-bar,
  .cart-progress .progress-bar::before,
  .cart-progress .progress-bar::after {
    height: 5px;
  }

  .cart-progress .progress-bar::after {
    animation-duration: 3s;
    background-color: var(--color-primary-btn-bg);
  }

  .cart-drawer-free-shipping .cart-progress {
    background: #fff !important;
  }

  .cart-drawer-free-shipping .progress-bar::after {
    background-color: var(--color-primary-btn-bg);
  }

  .cart-drawer-free-shipping .color-primary-btn-bg {
    color: var(--color-primary-btn-bg);
  }

  .cart-drawer-shell:has(#cart-drawer-list:not([finish])) .cart-drawer-free-shipping,
  .cart-drawer-shell:has(#cart-drawer-list:not([finish])) .cart-drawer-notice,
  .cart-drawer-shell:has(#cart-drawer-list[finish][data-empty]) .cart-drawer-free-shipping,
  .cart-drawer-shell:has(#cart-drawer-list[finish][data-empty]) .cart-drawer-notice {
    display: none;
  }

  .cart-drawer-close {
        position: static;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
      line-height: 0;
      padding: 0;
      transform: translateY(-3px);
      color: #121b17;
      border: 1px solid rgba(18, 27, 23, 0.14);
      background-color: transparent;
    }

  .cart-drawer-close svg {
      display: block;
      margin: 0 auto;
      width: 28px;
      height: 28px;
      transform: none;
    }

  .cart-summary-container--drawer {
      flex-shrink: 0;
      margin-top: auto;
      padding-top: 0;
      border-top: 0;
      background: transparent;
    }

  .cart-summary-inner-container--drawer {
      margin-top: 0 !important;
      padding: 0;
      position: static !important;
      top: auto !important;
      right: auto !important;
      border-radius: 0;
      box-shadow: none;
    }

  .cart-drawer-summary .cart-summary-panel {
      margin-top: 0 !important;
      padding: 18px 28px 24px;
      border-top: 1px solid rgba(18, 27, 23, 0.1);
      background: #f3f3f3;
    }

  .cart-drawer-summary .cart-summary-total {
      align-items: flex-start;
    }

  .cart-drawer-summary .cart-summary-total-copy {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }

  .cart-drawer-summary .cart-summary-discount {
      margin-bottom: 10px;
      font-size: 12px;
      line-height: 1.2;
      color: rgba(18, 27, 23, 0.74);
    }

  .cart-drawer-summary .cart-summary-label {
      font-size: 14px;
      line-height: 1.2;
      letter-spacing: 0.04em;
      text-transform: none;
    }

  .cart-drawer-summary .cart-summary-discount .cart-summary-label {
      font-size: 11px;
      color: rgba(18, 27, 23, 0.6);
    }

  .cart-drawer-summary .cart-summary-total .cart-summary-label {
      font-size: 15px;
      font-weight: 600;
      color: #121b17;
    }

  .cart-summary-compare-price {
    margin-bottom: 6px;
    font-size: 15px;
    line-height: 1;
    text-decoration: line-through;
    color: rgba(18, 27, 23, 0.4);
  }

  .cart-drawer-summary .plugin__bundle__cart__total-price {
      font-size: 19px;
      line-height: 1.1;
      font-weight: 700;
      color: #121b17;
    }

  .cart-drawer-summary .cart-summary-checkout-btn {
    min-height: 54px;
    border-radius: 999px;
    font-size: 17px;
    font-weight: 700;
    background: #000;
    border-color: #000;
  }

  .cart-drawer-checkout-note {
    margin-top: 4px;
    font-size: 11px;
    line-height: 1.35;
    text-align: left;
    color: rgba(18, 27, 23, 0.5);
  }

  .cart-drawer-checkout-benefits {
    margin-top: 12px;
    font-size: 12px;
    line-height: 1.45;
    font-weight: 500;
    color: rgba(18, 27, 23, 0.74);
  }

  .cart-drawer-payment-icons {
    gap: 6px 4px;
    margin-top: 12px;
  }

  .cart-drawer-payment-icon {
    margin: 0 2px;
  }

  @media (max-width: 959.98px) {
    .cart-drawer-header {
          padding: 16px 20px 12px;
          min-height: 66px;
        }

    .cart-drawer-close {
            width: 44px;
            height: 44px;
            transform: translateY(-2px);
          }

    .cart-drawer-close svg {
        width: 26px;
        height: 26px;
      }

    .cart-drawer-branding {
          max-width: calc(100% - 56px);
        }

    .cart-drawer-brand-link {
        width: 100%;
      }

    .cart-drawer-content {
      padding-left: 20px;
      padding-right: 20px;
    }

    .cart-drawer-free-shipping {
      padding-left: 20px;
      padding-right: 20px;
    }

    .cart-summary-inner-container--drawer {
        padding: 0;
      }

    .cart-drawer-summary .cart-summary-panel {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
      }
  }
