#mini-cart-content {
   background: transparent;
   border-radius: 8px;
   overflow-y: auto;
   padding: 10px 0 !important;
}

.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: 0px !important;
}

#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: 16px;
   margin-top: 0 !important;
   text-transform: uppercase;
   color: #000;
   margin: 0;
   line-height: 1.4;
   text-decoration: none !important;
   font-weight: 400;
}

div#wishlistTabContent {
   padding-inline: 2rem;
}

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: inline !important;
   text-decoration: underline !important;
   line-height: 1 !important;
   text-transform: uppercase;
   letter-spacing: 0.6px;
   text-underline-offset: 4px !important;
   font-size: 12px !important;
   font-weight: 400 !important;
}

/* 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: 0px !important;
}

.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: 100vh !important;
   padding-top: 0;
   background: #f0f0f024;
   overflow: hidden;
   position: relative;
}

.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;
   display: none;
}

.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: relative !important;
   right: 0px !important;
}

.cartitem_size {
   font-size: 12px;
   margin-top: 10px;
   padding-bottom: 0 !important;
}

p.need-help__contact__us {
   padding-bottom: 20px !important;
}

.mini-cart__item_remove {
   position: relative !important;
   top: 0;
}

.button-outer {
   position: sticky;
   bottom: 0;
   background: #fff;
}

body .button-outer .order-total.shopping__bag__total.shopping__bag__cart__totals__row {
   margin: 0 !important;
}

svg.wishlist-icon {
   width: 24px;
   height: 24px;
}

.cart-item-actions {
   display: flex;
   justify-content: space-between;
   align-items: center;
   flex-direction: column;
}

.shopping__bag__product .shopping__bag__product__list .shopping__bag__product__item .shopping__bag__product__item__content {
   flex-direction: row !important;
   justify-content: space-between !important;
}

.button-outer {
   padding: 1.75rem;
   position: sticky;
   bottom: 0;
   background: #fff;
}

.button-outer .shopping__bag__total {
   padding: 8px 0;
}

body .button-outer .btn-dark.btn-block {
   font-size: 14px !important;
   font-weight: 400 !important;
   letter-spacing: 0.025em;
}

#sale .shopping__bag__product__item__content__row {
   gap: 16px !important;
}

.context {
   display: NONE;
}

.tab-content.active {
   overflow: AUTO;
   height: calc(100vh - 85px) !important;
}

/*mini-cart.php css*/
.free_samples h5 {
   margin-bottom: 0;
   text-align: left;
   font-size: 12px;
   background: #f5f5f5;
   font-weight: 400;
}

.free_samples .inner-div {
   display: flex;
   justify-content: space-between;
   align-items: center;
   background: #f5f5f5;
   padding: 16px 32px;
}

.free_products_samples .product__list__item {
   width: 100% !important;
   flex: 0 0 100% !important;
   position: relative !important;
   padding: 0 !important;
   max-height: 0 !important;
   position: relative;
}

#mini-cart-content {
   padding-inline: 0 !important;
}

.wishlist-details .yith-wcwl-add-to-wishlist {
   display: FLEX;
   justify-content: flex-end;
   margin-top: 0 !important;
   padding-right: 9px;
   position: absolute;
   right: 0;
   bottom: 45px;
}

.modal__window.modal-show .madal__window_content_inner {
   padding-inline: 0 !important;
}

.mini_cart_modal {
   padding-inline: 22px !important;
}

.free_products_samples .product__list__item .product__list__item__img {
   width: 100%;
   position: static;
}

.mini-cart-content .product__list__item {
   display: flex;
   justify-content: space-between;
   align-items: center;
   flex-direction: column;
}

.free_products_samples .product__list__item__content {
   padding-left: 0px;
   width: 100% !important;
   gap: 16px;
}

.free_products_samples .product__content_samples {
   margin-left: 0 !important;
   margin-top: 0 !important;
   display: flex;
   justify-content: center;
   gap: 2px;
}

.free_products_samples .product__list__item label:before {
   right: 0 !important;
   left: 100%;
   width: 16px;
   height: 16px;
   border: 1px solid #ababab;
   top: 28px;
}

.free_samples {
   padding-top: 40px !important;
}

.free_products_samples .product__list__item label {
   width: 100%;
}

h2.woocommerce-loop-product__title.product__list__item__title {
   font-size: 12px !important;
   text-align: left !important;
   font-weight: 500 !important;
   margin-bottom: 0 !important;
}

.woocommerce-loop-product__title.product__list__item__subtitle {
   color: #000 !important;
   font-size: 13px !important;
   font-weight: 400;
   margin-top: 0 !important;
}

.free_products_samples .product__list__item .link__arrow {
   display: none;
}

.order-total.shopping__bag__total.shopping__bag__cart__totals__row {
   margin-top: 0 !important;
   padding-inline: 32px;
}

body .btn-dark.btn-block {
   margin-top: 0 !important;
   margin-inline: auto;
   width: 547px !important;
   position: sticky !important;
   bottom: 0;
}

.free_products_samples {
   padding: 10px 32px;
   overflow: auto;
}

.free_products_samples {
   max-height: 0;
   opacity: 0;
   transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.45s ease;
}

/* When open */
.free_products_samples.open {
   max-height: 100%;
   opacity: 1;
   overflow: auto;
}

/* Arrow animation */
.fa-angle-down {
   transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.fa-angle-down.rotated {
   transform: rotate(180deg);
}

body .context {
   padding: 20px 20px !important;
   margin: 10px auto !important;
}

p.need-help__product__mail {
   margin-top: 0px;
}

span.woocommerce-Price-currencySymbol {
   padding-right: 2px;
}

.tab-content.active {
   height: 50vh;
   overflow: AUTO;
}

body #sale .shopping__bag__total {
   position: STICKY;
   bottom: 49px;
   background-color: #fff !important;
}

.section-header {
   background-color: #f5f5f5;
   padding: 16px 32px;
   text-transform: uppercase;
   font-size: 12px;
   display: flex;
   justify-content: space-between;
   cursor: pointer;
   position: relative;
   align-items: center;
}

.chevron-icon {
   width: 10px;
   height: 6px;
   position: relative;
}

.chevron-icon::before {
   content: "";
   position: absolute;
   width: 6px;
   height: 6px;
   border-right: 1px solid #000;
   border-bottom: 1px solid #000;
   transform: rotate(45deg);
   top: 0;
   left: 0;
}

.section-content {
   padding: 0;
   overflow: hidden;
   max-height: 0;
   opacity: 0;
   transition: max-height 0.35s ease, opacity 0.35s ease;
}

.form-container {
   display: flex;
   flex-direction: column;
   gap: 1rem;
   padding: 1rem 0;
}

.input-form {
   display: flex;
   align-items: center;
   border: 1px solid #c0c0c0 !important;
   padding: 0.25rem;
   background-color: #fff;
}

.input-form input {
   flex: 1;
   padding: 1.6rem;
   font-size: 1rem;
   text-transform: uppercase;
   border: none;
   outline: none;
}

.input-form button {
   background: none;
   border: none;
   cursor: pointer;
   padding: 0 0.5rem;
}

.input-form button {
   background: none;
   border: none;
   cursor: pointer;
   padding: 0 0.5rem;
}

.input-form button img {
   display: block;
   width: 17px;
   height: 9px;
}

.section-content.open {
   opacity: 1;
   padding: 10px 32px;
   max-height: 100% !important;
   overflow-y: auto;
}

/*wishlistcss*/
div#wishlistTabContent h3 {
   font-size: 16px;
   margin-top: 0 !important;
   text-transform: uppercase;
   color: #000;
   margin: 0;
   line-height: 1.4;
   text-decoration: none !important;
}

span.wishlist-price bdi {
   font-size: 10px;
   color: black !important;
   font-weight: 600;
}

.wishlist-actions .wishlist-add-to-cart a {
   background: #fff !important;
   color: #000 !important;
   text-align: start;
   padding: 0 !important;
   margin: 0 !important;
   text-decoration: underline !important;
   font-size: 10px !important;
   height: 0px;
}

.wishlist-details span {
   font-size: 10px;
   color: rgb(0 0 0/0.6);
}

.wishlist-item img {
   width: 100% !important;
   height: 200px !important;
   object-fit: contain;
}

.wishlist-details {
   position: relative;
}

.wishlist-item {
   width: 47%;
}


/* Unique Overlay */
.uni-overlay-bg {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0);
   /* transparent overlay */
   display: none;
   z-index: 999;
}

/* Unique Modal Box at bottom-right */
.uni-modal-box {
   background: #3c3c3c;
   padding: 20px 30px;
   width: 300px;
   color: white;
   position: fixed;
   bottom: 20px;
   right: 20px;
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.uni-modal-box h2 {
   font-size: 12px !important;
   text-align: start !important;
   color: white !important;
   padding: 0px !important;
   margin: 0px !important;
   font-weight: 400 !important;
   margin-bottom: 14px !important;
}

/* Unique Close Button */
.uni-close-btn {
   position: absolute;
   top: 10px;
   right: 10px;
   font-size: 20px;
   cursor: pointer;
   color: white;
}

/* Unique Buttons Container */
.uni-btn-row {
   display: flex;
   gap: 15px;
}

/* Unique Buttons */
.uni-btn {
   flex: 1;
   padding: 6px 1px;
   font-size: 12px;
   font-weight: 400;
   border: 1px solid white;
   background: transparent;
   color: white;
   cursor: pointer;
   text-align: center;
}

.uni-btn-yes {
   background: white;
   color: black;
   border: none;
}

.wishlist-add-to-cart {
    position: absolute;
    top: 0;
    right: 17px;
    width: 20px;
    height: 20px;
}

.wishlist-add-to-cart svg {
        top: -189px !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: 540px) {
   .wishlist-item {
      width: 45%;
   }

   div#wishlistTabContent {
      padding-inline: 10px;
   }

   .wishlist-details .yith-wcwl-add-to-wishlist {
      bottom: 0px;
   }
}

@media (max-width: 480px) {
   .context {
      padding: 30px 15px;
   }

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

@media (max-width: 400px) {
   .uni-modal-box {
      width: 85%;
      right: 10px;
      bottom: 10px;
   }
}

