.glass-panel {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.05);
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Custom Image Hover Effect */
.product-card-img-wrapper {
    overflow: hidden;
}

.product-card-img-wrapper img {
    transition: transform 0.5s ease;
}

.product-card:hover .product-card-img-wrapper img {
    transform: scale(1.05);
}

/* Soft shadows */
.soft-shadow {
    box-shadow: 0 10px 40px -10px rgba(163, 124, 110, 0.1);
}

/* Cart Sidebar Animations via Tailwind utility mapping */
.cart-open #cart-sidebar {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
}

.cart-open #cart-overlay {
    opacity: 1;
    pointer-events: auto;
    display: block;
}

.cart-hidden {
    transform: translateX(100%);
    opacity: 0;
    pointer-events: none;
}

/* Custom Webkit Scrollbar */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
    background: #d2bab0;
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
    background: #a37c6e;
}
