/* =========================================================================
   Slide-out mini-cart — make the INTERNAL (alukas) pages match the home
   (design2) mini-cart exactly. Ported verbatim from galia.css so the shared
   markup (_alukas_underfoot + the UpdateCartItems AJAX HTML) renders the same.
   Loaded ONLY by layout.main, AFTER the alukas/shop-bundle CSS, so it wins.
   The quantity stepper + remove icon keep using the alukas theme vars/fonts
   that are already present on these pages.
   ========================================================================= */

/* design2 gold so the buttons/total match the home palette (home uses --gold: #f6dfa4) */
.pls-minicart-slide { --gold: #f6dfa4; }

/* Panel */
.pls-minicart-slide {
    background-color: #fff;
    color: #1f2937;
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0; bottom: 0;
    right: 0; left: auto;
    width: 380px;
    max-width: 90vw;
    z-index: 13200;
    overflow: hidden;
    transform: translateX(100%);
    transition: transform .35s cubic-bezier(.2,.8,.2,1);
    box-shadow: -12px 0 44px rgba(0,0,0,.22);
}
[dir="rtl"] .pls-minicart-slide {
    right: auto; left: 0;
    transform: translateX(-100%);
    box-shadow: 12px 0 44px rgba(0,0,0,.22);
}
.pls-minicart-slide.opened { transform: translateX(0); }

/* Backdrop */
.pls-mask-overaly {
    position: fixed;
    inset: 0;
    background-color: rgba(0,0,0,.6);
    z-index: 13100;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease;
}
.pls-mask-overaly.opened { opacity: 1; visibility: visible; }

/* Header bar */
.pls-minicart-header {
    background-color: #f8f8f6;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 22px;
    border-bottom: 1px solid #eee;
    flex: 0 0 auto;
}
.pls-minicart-header .minicart-title {
    border: 0 !important;
    flex: 1 1 auto;
    font-size: 20px;
    font-weight: normal;
    margin: 0;
    padding: 0;
}
.pls-minicart-header .minicart-title .pls-minicart-count { color: var(--gold, #c6a662); }
.pls-minicart-slide .minicart-title:before { content: none; }
.close-sidebar { flex: 0 0 auto; font-size: 0; text-decoration: none; }
.pls-minicart-header .close-sidebar { font-size: 16px; color: #555; }
.pls-minicart-header .close-sidebar:before { content: ''; }
.pls-minicart-header .close-sidebar:hover { color: #111; }

/* Scrollable body */
.pls-minicart-slide .widget_shopping_cart {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex: 1 1 auto;
    overflow-y: auto;
    position: relative;
}
.pls-minicart-slide .widget_shopping_cart_content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
}

/* Cart items */
.pls-minicart-slide .top-cart { padding: 0 22px; }
.pls-minicart-slide .top-cart ul,
.pls-minicart-slide .cart_list { list-style: none; margin: 0; padding: 0; }
.widget_shopping_cart .mini_cart_item {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 14px 0;
    border-bottom: 1px solid #f1f1f1;
}
.widget_shopping_cart .mini-cart-item-content {
    flex: 1 1 auto;
    padding-right: 25px;
}
.widget_shopping_cart .mini-cart-item-content:lang(ar) { padding-right: 0; padding-left: 25px; }
.widget_shopping_cart .mini_cart_item_image {
    position: relative;
    overflow: hidden;
    flex: 0 0 auto;
}
.widget_shopping_cart .mini_cart_item_image img,
.pls-minicart-slide .top-cart img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid #eee;
    max-width: none !important;
}
.widget_shopping_cart .mini-cart-item-content div.quantity { margin: 5px 0; }
.pls-minicart-slide .top-cart a { color: #1f2937; text-decoration: none; }
.pls-minicart-slide .top-cart a:hover { color: var(--gold, #c6a662); }

/* Empty state */
.widget_shopping_cart .woocommerce-mini-cart__empty-message,
.pls-minicart-slide .top-cart .woocommerce-mini-cart__empty-message {
    padding: 30px 0;
    text-align: center;
    color: #9aa3af;
    font-weight: normal;
    margin-top: 25px;
    margin-bottom: 40px;
}

/* Footer: total + buttons */
.widget_shopping_cart .widget_shopping_cart_footer {
    border-top: 1px solid #eee;
    margin: 0 22px;
    padding: 1rem 0;
    flex: 0 0 auto;
}
.woocommerce-mini-cart__total,
.pls-minicart-slide .top-cart .total,
.pls-minicart-slide .top-cart .woocommerce-mini-cart__total {
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    font-weight: 700;
    padding: 14px 0;
    border-top: 1px solid #eee;
    margin-bottom: 15px;
}
.widget_shopping_cart .total .amount { color: var(--gold, #c6a662); font-weight: 500; font-size: 16px; }
.woocommerce-mini-cart__buttons,
.pls-minicart-slide .top-cart .buttons {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 12px;
    margin-bottom: 0;
}
.woocommerce-mini-cart__buttons a,
.pls-minicart-slide .top-cart .buttons a,
.pls-minicart-slide .top-cart .button {
    display: block;
    padding: 11px 18px;
    border-radius: 50px;
    background: #1f2937;
    color: #fff;
    font-size: .78rem;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
}
.woocommerce-mini-cart__buttons a:first-child {
    background: none;
    border: 2px solid var(--gold, #c6a662);
    color: var(--gold, #c6a662);
}
.woocommerce-mini-cart__buttons a:first-child:hover {
    background-color: var(--gold, #c6a662);
    color: #0c0b0a;
}
.widget_shopping_cart .buttons a.checkout,
.pls-minicart-slide .top-cart .button.checkout,
.pls-minicart-slide .top-cart .checkout {
    background-color: var(--gold, #c6a662);
    color: #0c0b0a;
}
.widget_shopping_cart .buttons a.checkout:hover { background-color: #b8924e; color: #fff; }

/* Loading overlay per item */
.mini_cart_item.loading:after {
    content: '';
    position: absolute;
    inset: 0;
    background-color: rgba(255,255,255,.7);
    z-index: 8;
}

@media (max-width: 600px) { .pls-minicart-slide { width: 300px; } }

/* The internal (alukas) theme applies an entrance transform to the injected
   cart content, so the items appear ROTATED while the panel opens. The home
   (galia) version has none — force the content flat here. !important also beats
   any inline transform a JS animation (GSAP/WOW) might set frame-by-frame. */
.pls-minicart-slide .top-cart,
.pls-minicart-slide .cart-popup,
.pls-minicart-slide .cart_div,
.pls-minicart-slide .widget_shopping_cart,
.pls-minicart-slide .widget_shopping_cart_content,
.pls-minicart-slide .cart_list,
.pls-minicart-slide .cart_list > li,
.pls-minicart-slide .mini_cart_item {
    transform: none !important;
    -webkit-transform: none !important;
    animation: none !important;
    opacity: 1 !important;
    perspective: none !important;
    transform-style: flat !important;
    transition: none !important;
}
