 #mini-cart-content {
      background: transparent;
      border-radius: 8px;
      overflow-y: auto;
      padding: 10px;
    }
    .woocommerce-mini-cart__empty-message {
      text-align: center;
      color: rgb(118 118 118);
      font-size: 13px;
      margin: 0;
      padding-bottom: 4px;
    }
    .shopping-main {
      text-align: center;
      padding: 60px 20px;
      padding-top: 9rem;
      padding-bottom: 9rem;
    }
    .mini_cart_modal {
      padding: 0px 0;
      margin-bottom: 10px;
    }
    .shopping-btn {
      text-align: center;
    }
    #sale .shopping__bag__product {
      padding-bottom: 0;
    }
    .mini_cart_modal:last-child {
      border-bottom: none;
    }
    .shopping__bag__product__item {
      display: flex;
      align-items: flex-start;
      gap: 15px;
      position: relative;
      padding-right: 30px;
    }
    #sale .shopping__bag__total {
      background: transparent !important;
    }
    /* Product Images */
    .shopping__bag__product__item__images {
      flex-shrink: 0;
      width: 150px;
      height: 100% !important;
    }
    a.remove:hover {
      color: #000 !important;
    }
    .cart_item.shopping__bag__product__item.mini_cart_item {
      align-items: center;
    }
    .shopping__bag__product__item__images .product-thumbnail {
      width: 100%;
      border-radius: 6px;
      overflow: hidden;
    }
    .shopping__bag__product__item__images .product-thumbnail img {
      display: block;
      object-fit: contain !important;
      max-width: 100% !important;
    }
    div#wishlistTabContent h3 {
      font-size: 12px;
      margin-top: 0px !important;
      text-transform: uppercase;
      color: black;
      text-decoration: underline !important;
    }
    div#wishlistTabContent {
      padding-block: 45px;
    }
    div#wishlistTabContent h4 {
      font-size: 14px !important;
      text-align: center;
      padding-top: 25px;
      margin: 0;
      text-transform: capitalize;
      color: #767676;
      font-weight: 500;
    }
    .shopping__bag__product .shopping__bag__product__list .shopping__bag__product__item .shopping__bag__product__item__images .product-thumbnail img {
      width: 100%;
      height: 100% !important;
      object-fit: contain !important;
    }
    .shopping__bag__product__item__images .product-thumbnail a {
      display: block;
      text-decoration: none;
      height: 100%;
    }
    /* Product Content */
    .shopping__bag__product__item__content {
      flex: 1;
      min-width: 0;
    }
    .shopping__bag__product__item__content__row {
      display: flex;
      gap: 10px;
    }
    /* Product Name and Details */
    .product-name {
      margin-bottom: 5px;
    }
    .product-name a {
      color: #333;
      text-decoration: none;
      font-weight: 600;
      font-size: 14px;
      line-height: 1.3;
    }
    .product-name a:hover {
      color: #007cba;
    }
    .woocommerce-loop-product__title.product__list__item__subtitle {
      color: #666;
      font-size: 12px;
      font-weight: 400;
      margin-top: 2px;
    }
    /* Variation Data */
    .wc-item-meta {
      margin: 5px 0 0 0;
      padding: 0;
      list-style: none;
    }
    .wc-item-meta li {
      margin-bottom: 2px;
      font-size: 11px;
      color: #888;
    }
    .wc-item-meta li strong {
      font-weight: 500;
    }
    /* Quantity Controls */
    .shopping__bag__product__item__content__col__row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 15px;
    }
    .quantity.buttons_added {
      display: inline-flex;
      align-items: center;
      border-radius: 4px;
      overflow: hidden;
    }
    .quantity .minus,
    .quantity .plus {
      background: #f8f9fa;
      border: none;
      width: 32px;
      height: 32px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      color: #333;
      transition: all 0.2s ease;
    }
    .quantity .minus:hover,
    .quantity .plus:hover {
      background: #e9ecef;
    }
    .quantity .minus:disabled,
    .quantity .plus:disabled {
      opacity: 0.5;
      cursor: not-allowed;
    }
    .mini-cart-quantity {
      width: 50px;
      height: 32px;
      border: none;
      border-left: 1px solid #ddd;
      border-right: 1px solid #ddd;
      text-align: center;
      font-size: 14px;
      background: #fff;
      -moz-appearance: textfield;
    }
    .mini-cart-quantity::-webkit-outer-spin-button,
    .mini-cart-quantity::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }
    /* Price */
    .shopping__bag__product__item__content__price {
      text-align: right;
    }
    .product-subtotal {
      font-weight: 600;
      color: #333;
      font-size: 14px;
    }
    .product-subtotal .woocommerce-Price-amount {
      color: #000;
    }
    /* Remove Item Button */
    .mini-cart__item_remove .remove {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: #f8f9fa;
      color: #666;
      text-decoration: none;
      transition: all 0.2s ease;
    }
    .mini-cart__item_remove .remove svg {
      width: 18px;
      height: 18px;
    }
    /* Cart Totals */
    .shopping__bag__total {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20px 0;
      margin-top: 15px;
    }
    .order-total.shopping__bag__total.shopping__bag__cart__totals__row span.woocommerce-Price-amount.amount {
      font-size: 22px !important;
    }
    .order-total.shopping__bag__total.shopping__bag__cart__totals__row {
      margin-top: 100px;
    }
    .shopping__bag__total__title {
      font-weight: 600;
      color: #333;
      font-size: 18px;
    }
    .shopping__bag__total .woocommerce-Price-amount {
      font-weight: 700;
      color: #000;
      font-size: 20px;
    }
    /* Checkout Button */
    .btn.btn-dark.btn-block {
      display: block;
      width: 100%;
      background: #333;
      color: #fff;
      border: none;
      padding: 15px 20px;
      border-radius: 6px;
      font-size: 16px;
      font-weight: 600;
      text-align: center;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      margin-top: 15px;
    }
    .btn.btn-dark.btn-block:hover {
      background: #000;
      transform: translateY(-1px);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }
    .btn__text.btn-n {
      color: inherit;
    }
    /* Loading States */
    .mini-cart-quantity:disabled {
      opacity: 0.6;
      cursor: not-allowed;
    }
    .quantity.updating .minus,
    .quantity.updating .plus {
      opacity: 0.5;
      cursor: not-allowed;
    }
    /* Animation for item removal */
    .mini_cart_modal.removing {
      opacity: 0;
      transform: translateX(-20px);
      transition: all 0.3s ease;
    }
    /* Scrollbar Styling */
    #mini-cart-content::-webkit-scrollbar {
      width: 6px;
    }
    #mini-cart-content::-webkit-scrollbar-track {
      background: #f1f1f1;
      border-radius: 3px;
    }
    #mini-cart-content::-webkit-scrollbar-thumb {
      background: #c1c1c1;
      border-radius: 3px;
    }
    #mini-cart-content::-webkit-scrollbar-thumb:hover {
      background: #a8a8a8;
    }
    .modal__window .modal__window_content .madal__window_content_inner {
      height: 100%;
      padding-top: 0;
      background: #f0f0f024;
    }
    .shopping__bag__cart__totals {
      border-radius: 8px;
      padding: 10px;
      margin: 20px 0 0;
      width: 100%;
      max-width: 500px;
    }
    .cart-subtotal {
      font-size: 16px !IMPORTANT;
      color: #333 !IMPORTANT;
      margin-bottom: 10px !important;
    }
    .shopping__bag__cart__totals__row {
      margin-bottom: 10px !important;
    }
    .shopping__bag__delivery__method__box {
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .modal__open.link__arrow {
      text-decoration: none;
      font-weight: 500 !important;
      padding: 4px 8px;
      border: 1px solid #000;
      border-radius: 4px;
      transition: all 0.3s ease;
      margin: 0 !important
    }
    .link__arrow::after {
      right: -15px;
    }
   .shopping__bag__cart__totals__row {
      margin-bottom: 1px !important;
      margin: 0;
      padding: 10px 0;
    }
    .context {
      text-align: center;
      background: #ffffff !IMPORTANT;
      border: 1px solid #e5e7eb;
      padding: 40px 20px !important;
      margin: 20px auto !important;
      display: flex;
      flex-direction: column;
      gap: 3px;
    }
    .need-help__title {
      font-size: 1.4rem;
      font-weight: 700;
      color: #111827;
      letter-spacing: 0.5px;
      margin-bottom: 10px;
    }
    .need-help__faq {
      font-size: 0.95rem;
      color: #6b7280;
      margin-bottom: 20px;
      line-height: 1.6;
    }
    .need-help__faq a {
      color: #2563eb;
      text-decoration: none;
      font-weight: 500;
      transition: color 0.2s ease;
    }
    .need-help__faq a:hover {
      color: #1e40af;
      text-decoration: underline;
    }
    .need-help__contact__us {
      font-size: 1.1rem;
      font-weight: 600;
      color: #111827;
      margin-bottom: 8px;
      text-transform: uppercase;
      letter-spacing: 0.4px;
    }
    .need-help__product__mail a {
      display: inline-block;
      border-radius: 8px;
      font-weight: 500;
      text-decoration: none;
      transition: background 0.2s ease;
    }
    .need-help__product__mail a:hover {
      background-color: #1f2937;
    }
    #sale .context p {
      margin-bottom: 0px !important;
    }
    #sale .need-help__faq a::before {
      position: absolute;
      content: none;
    }
    .shopping__bag__product__item__content__price span.woocommerce-Price-amount.amount {
      position: absolute;
      right: 0px !important;
    }
    .cartitem_size {
      font-size: 12px;
      margin-top: 10px;
    }
    p.need-help__contact__us {
      padding-bottom: 20px !important;
    }
        /* Responsive Design */
    @media (max-width: 768px) {
      .modal__window.modal-show .madal__window_content_inner {
        padding-inline: 0px !important;
      }

      .shopping__bag__product__item__images .product-thumbnail img {
        object-fit: contain !important;
      }
    }
    @media (max-width: 480px) {
      .context {
        padding: 30px 15px;
    }

    .need-help__title {
        font-size: 1.2rem;
      }
    }

.icon_above_image.min-cart {
    position: absolute;
    z-index: 10;
    margin: 0;
    right: 8% !important;
    top: 0px;
    left: auto;
    visibility: hidden;
    padding: 0 !important;
}

body .mini-cart__item_remove .remove svg {
    width: 18px;
    height: 18px;
    color: #fff;
}


.icon_above_image.min-cart img {
    width: 16px !important;
    height: 15px !important;
}

.mini-cart__item_remove {
    position: absolute;
    top: 0px;
    right: 5px;
}