/* ================================================================
   ANEX MODA – MINI CART (dropdown przy koszyku)
   Wgraj jako: inc/mini-cart.css
   W functions.php dodaj enqueue (instrukcja niżej)
   ================================================================ */

/* ── Reset wrapper ── */
#anex-mini-cart-wrapper,
#anex-mini-cart-wrapper * {
    box-sizing: border-box;
}

#anex-mini-cart-wrapper .widget_shopping_cart_content {
    text-align: left !important;
    font-family: 'Inter', sans-serif;
}

/* ── PUSTA LISTA ── */
#anex-mini-cart-wrapper .woocommerce-mini-cart__empty-message {
    text-align: center !important;
    padding: 32px 0 16px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    color: #C0B9B7 !important;
    margin: 0 !important;
}

/* ── LISTA PRODUKTÓW ── */
#anex-mini-cart-wrapper ul.woocommerce-mini-cart,
#anex-mini-cart-wrapper ul.cart_list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 4px !important;
    max-height: 340px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    /* Stylowy scrollbar */
    scrollbar-width: thin;
    scrollbar-color: #F0E4E5 transparent;
}
#anex-mini-cart-wrapper ul.woocommerce-mini-cart::-webkit-scrollbar { width: 3px; }
#anex-mini-cart-wrapper ul.woocommerce-mini-cart::-webkit-scrollbar-track { background: transparent; }
#anex-mini-cart-wrapper ul.woocommerce-mini-cart::-webkit-scrollbar-thumb { background: #F0E4E5; border-radius: 99px; }

/* ── POJEDYNCZY PRODUKT ── */
#anex-mini-cart-wrapper li.woocommerce-mini-cart-item,
#anex-mini-cart-wrapper ul.cart_list li {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 0 !important;
    padding: 14px 0 14px 28px !important;
    border-bottom: 1px solid #F8F2F2 !important;
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    background: transparent !important;
    float: none !important;
    min-height: 0 !important;
    box-shadow: none !important;
}
#anex-mini-cart-wrapper li.woocommerce-mini-cart-item:last-child,
#anex-mini-cart-wrapper ul.cart_list li:last-child {
    border-bottom: none !important;
}

/* Przycisk × usuń - absolutny lewy */
#anex-mini-cart-wrapper li.woocommerce-mini-cart-item > a.remove,
#anex-mini-cart-wrapper ul.cart_list li > a.remove {
    position: absolute !important;
    left: 0 !important;
    top: 16px !important;
    width: 18px !important;
    height: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    border: 1px solid #F0E4E5 !important;
    border-radius: 50% !important;
    color: #C0B9B7 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: all 0.2s !important;
    z-index: 2 !important;
    transform: none !important;
}
#anex-mini-cart-wrapper li > a.remove:hover {
    background: #A64B55 !important;
    border-color: #A64B55 !important;
    color: #fff !important;
}

/* Link produktu (obraz + nazwa) */
#anex-mini-cart-wrapper li.woocommerce-mini-cart-item > a:not(.remove),
#anex-mini-cart-wrapper ul.cart_list li > a:not(.remove) {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    text-decoration: none !important;
    color: #2C2A29 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    float: none !important;
}
#anex-mini-cart-wrapper li > a:not(.remove):hover {
    color: #B87A7D !important;
}

/* Obraz produktu */
#anex-mini-cart-wrapper li > a:not(.remove) img {
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 66px !important;
    min-height: 66px !important;
    max-height: 66px !important;
    object-fit: cover !important;
    border-radius: 2px !important;
    display: block !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    float: none !important;
    box-shadow: none !important;
    background: #F5ECEC;
}

/* Ilość i cena (sibling, nie wewnątrz linka) */
#anex-mini-cart-wrapper li.woocommerce-mini-cart-item > .quantity,
#anex-mini-cart-wrapper ul.cart_list li > .quantity {
    display: block !important;
    width: 100% !important;
    padding-left: 64px !important; /* 52px img + 12px gap */
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #B5ADAA !important;
    margin: 5px 0 0 !important;
    line-height: 1.4 !important;
    text-align: left !important;
}
#anex-mini-cart-wrapper li .quantity .woocommerce-Price-amount {
    font-weight: 600 !important;
    color: #B87A7D !important;
}

/* Warianty (rozmiar, kolor) */
#anex-mini-cart-wrapper li dl.variation {
    display: block !important;
    width: 100% !important;
    padding-left: 64px !important;
    margin: 3px 0 0 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    color: #C0B9B7 !important;
}
#anex-mini-cart-wrapper li dl.variation dt,
#anex-mini-cart-wrapper li dl.variation dd {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 500 !important;
}
#anex-mini-cart-wrapper li dl.variation dt::after { content: ': '; }
#anex-mini-cart-wrapper li dl.variation dd::after { content: ' · '; }
#anex-mini-cart-wrapper li dl.variation dd:last-child::after { content: ''; }
#anex-mini-cart-wrapper li dl.variation p { margin: 0 !important; display: inline !important; }

/* ── ŁĄCZNIE ── */
#anex-mini-cart-wrapper .woocommerce-mini-cart__total,
#anex-mini-cart-wrapper p.total {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    padding: 14px 0 !important;
    margin: 0 !important;
    border-top: 1px solid #F0E4E5 !important;
    border-bottom: none !important;
}
#anex-mini-cart-wrapper .woocommerce-mini-cart__total strong {
    font-family: 'Inter', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.14em !important;
    color: #B5ADAA !important;
}
#anex-mini-cart-wrapper .woocommerce-mini-cart__total .woocommerce-Price-amount {
    font-family: 'Playfair Display', serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    font-style: italic !important;
    color: #2C2A29 !important;
}

/* ── PRZYCISKI ── */
#anex-mini-cart-wrapper .woocommerce-mini-cart__buttons,
#anex-mini-cart-wrapper p.buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
}
/* "Zobacz koszyk" – obramowanie */
#anex-mini-cart-wrapper .woocommerce-mini-cart__buttons a,
#anex-mini-cart-wrapper p.buttons a {
    display: block !important;
    text-align: center !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    padding: 12px 16px !important;
    border-radius: 2px !important;
    text-decoration: none !important;
    transition: all 0.22s !important;
    margin: 0 !important;
    flex: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    /* Reset WooCommerce */
    background-color: transparent !important;
    color: #2C2A29 !important;
    border: 1px solid #E8DCDD !important;
    transform: none !important;
    box-shadow: none !important;
}
#anex-mini-cart-wrapper .woocommerce-mini-cart__buttons a:hover,
#anex-mini-cart-wrapper p.buttons a:hover {
    border-color: #2C2A29 !important;
    background: #2C2A29 !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 10px rgba(44,42,41,.12) !important;
}
/* "Zamów" – ciemny, główny CTA */
#anex-mini-cart-wrapper .woocommerce-mini-cart__buttons a.checkout,
#anex-mini-cart-wrapper p.buttons a.checkout {
    background-color: #2C2A29 !important;
    color: #fff !important;
    border-color: #2C2A29 !important;
}
#anex-mini-cart-wrapper .woocommerce-mini-cart__buttons a.checkout:hover,
#anex-mini-cart-wrapper p.buttons a.checkout:hover {
    background-color: #4a4846 !important;
    border-color: #4a4846 !important;
    color: #fff !important;
}
