/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 14 2026 | 17:28:07 */
/* ================================
   Cart Panel Content Styling
   Target: .cart-panel-content.panel-content
================================ */

.cart-panel-content.panel-content {
    background: #ffffff !important;
    color: #111111 !important;
    width: 420px !important;
    max-width: 92vw !important;
    height: 100% !important;
    padding: 24px !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    font-family: inherit !important;
}

/* Cart panel title */
.cart-panel-content.panel-content h2,
.cart-panel-content.panel-content h3,
.cart-panel-content.panel-content .widget_shopping_cart_title {
    margin: 0 0 18px !important;
    padding: 0 0 14px !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #111111 !important;
    border-bottom: 1px solid #eeeeee !important;
}

/* Empty cart text */
.cart-panel-content.panel-content .woocommerce-mini-cart__empty-message,
.cart-panel-content.panel-content .cart-empty,
.cart-panel-content.panel-content p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #555555 !important;
    margin: 0 0 18px !important;
}

/* Product list */
.cart-panel-content.panel-content .woocommerce-mini-cart,
.cart-panel-content.panel-content .cart_list,
.cart-panel-content.panel-content ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Product item */
.cart-panel-content.panel-content .woocommerce-mini-cart-item,
.cart-panel-content.panel-content .cart_list li {
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid #eeeeee !important;
}

/* Product image */
.cart-panel-content.panel-content .woocommerce-mini-cart-item img,
.cart-panel-content.panel-content .cart_list li img {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    object-fit: contain !important;
    border-radius: 12px !important;
    background: #f7f7f7 !important;
    padding: 6px !important;
    box-sizing: border-box !important;
}

/* Product link/title */
.cart-panel-content.panel-content .woocommerce-mini-cart-item a,
.cart-panel-content.panel-content .cart_list li a {
    color: #111111 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.cart-panel-content.panel-content .woocommerce-mini-cart-item a:hover,
.cart-panel-content.panel-content .cart_list li a:hover {
    color: #16bc2e !important;
}

/* Remove button */
.cart-panel-content.panel-content .remove,
.cart-panel-content.panel-content a.remove {
    position: absolute !important;
    top: 14px !important;
    right: 0 !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    background: #f2f2f2 !important;
    color: #777777 !important;
    font-size: 18px !important;
    line-height: 20px !important;
    text-align: center !important;
    text-decoration: none !important;
    font-weight: 400 !important;
}

/* Remove button hover */
.cart-panel-content.panel-content .remove:hover,
.cart-panel-content.panel-content a.remove:hover {
    background: #111111 !important;
    color: #ffffff !important;
}

/* Quantity and price */
.cart-panel-content.panel-content .quantity {
    display: block !important;
    margin-top: 8px !important;
    font-size: 13px !important;
    color: #777777 !important;
}

.cart-panel-content.panel-content .amount {
    color: #111111 !important;
    font-weight: 700 !important;
}

/* Subtotal */
.cart-panel-content.panel-content .woocommerce-mini-cart__total,
.cart-panel-content.panel-content .total {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin: 18px 0 !important;
    padding: 16px 0 !important;
    border-top: 1px solid #eeeeee !important;
    border-bottom: 1px solid #eeeeee !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #111111 !important;
}

/* Buttons wrapper */
.cart-panel-content.panel-content .woocommerce-mini-cart__buttons,
.cart-panel-content.panel-content .buttons {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 18px !important;
}

/* Buttons */
.cart-panel-content.panel-content .button,
.cart-panel-content.panel-content a.button,
.cart-panel-content.panel-content .checkout {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 13px 18px !important;
    border-radius: 12px !important;
    background: #111111 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    border: none !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
}

.cart-panel-content.panel-content .button:hover,
.cart-panel-content.panel-content a.button:hover {
    background: #16bc2e !important;
    color: #ffffff !important;
}

/* Checkout button stronger */
.cart-panel-content.panel-content .checkout,
.cart-panel-content.panel-content a.checkout {
    background: #16bc2e !important;
    color: #ffffff !important;
}

.cart-panel-content.panel-content .checkout:hover,
.cart-panel-content.panel-content a.checkout:hover {
    background: #111111 !important;
    color: #ffffff !important;
}

/* Continue shopping / secondary button */
.cart-panel-content.panel-content .button.wc-forward:not(.checkout) {
    background: #f3f3f3 !important;
    color: #111111 !important;
}

.cart-panel-content.panel-content .button.wc-forward:not(.checkout):hover {
    background: #e7e7e7 !important;
    color: #111111 !important;
}

/* Scrollbar */
.cart-panel-content.panel-content::-webkit-scrollbar {
    width: 6px !important;
}

.cart-panel-content.panel-content::-webkit-scrollbar-track {
    background: #f2f2f2 !important;
}

.cart-panel-content.panel-content::-webkit-scrollbar-thumb {
    background: #cfcfcf !important;
    border-radius: 10px !important;
}

.cart-panel-content.panel-content::-webkit-scrollbar-thumb:hover {
    background: #999999 !important;
}

/* Mobile */
@media (max-width: 768px) {
    .cart-panel-content.panel-content {
        width: 92vw !important;
        max-width: 92vw !important;
        padding: 20px 16px !important;
    }

    .cart-panel-content.panel-content h2,
    .cart-panel-content.panel-content h3,
    .cart-panel-content.panel-content .widget_shopping_cart_title {
        font-size: 18px !important;
    }

    .cart-panel-content.panel-content .woocommerce-mini-cart-item img,
    .cart-panel-content.panel-content .cart_list li img {
        width: 62px !important;
        height: 62px !important;
        min-width: 62px !important;
    }

    .cart-panel-content.panel-content .button,
    .cart-panel-content.panel-content a.button {
        min-height: 46px !important;
        border-radius: 10px !important;
    }
}