:root {
    --menu-coffee: #713e49;
    --menu-caramel: #ad6875;
}

.sidebar,
#sideMenu,
nav {
    scrollbar-color: rgba(255, 248, 225, .42) transparent;
    scrollbar-width: thin;
}

.sidebar,
#sideMenu {
    border-right: 1px solid rgba(255, 248, 225, .16) !important;
    box-shadow: 12px 0 34px rgba(52, 31, 26, .24), inset -1px 0 rgba(255, 248, 225, .12) !important;
}

.sidebar a,
#sideMenu a,
nav a,
.home-nav-link,
.category-toggle,
.menu-title {
    transition: color .2s ease, background .2s ease, padding .2s ease, transform .2s ease, box-shadow .2s ease;
}

.sidebar a,
#sideMenu a {
    border-radius: 10px !important;
}

.sidebar .dashboard,
.sidebar a,
#sideMenu a {
    border-bottom-color: rgba(255, 248, 225, .12) !important;
}

.sidebar .dashboard:hover,
.sidebar .dashboard.active,
.sidebar a:hover,
.sidebar a.active,
#sideMenu a:hover,
#sideMenu a.selected,
.home-nav-link:hover,
.category-toggle:hover,
.category-toggle.active {
    background: linear-gradient(100deg, rgba(255, 248, 225, .22), rgba(255, 248, 225, .10)) !important;
    color: #fffdf5 !important;
    box-shadow: inset 3px 0 var(--menu-caramel), 0 4px 12px rgba(81, 51, 57, .1);
}

.dropdown-menu a,
.admin-product-submenu a,
.home-category-menu a,
.home-product-menu a,
.submenu a {
    border-radius: 9px !important;
    transition: background .2s ease, color .2s ease, padding .2s ease, transform .2s ease;
}

.dropdown-menu,
.admin-product-submenu,
.home-category-menu,
.home-product-menu,
.submenu {
    margin-top: 5px;
    padding: 6px;
    border: 1px solid rgba(255, 248, 225, .10);
    border-radius: 13px;
    background: rgba(64, 39, 44, .16);
}

.dropdown-menu a:hover,
.dropdown-menu a:focus-visible,
.dropdown-menu a.active,
.admin-product-submenu a:hover,
.admin-product-submenu a:focus-visible,
.home-category-menu a:hover,
.home-category-menu a:focus-visible,
.home-category-menu a.active-category,
.home-product-menu a:hover,
.home-product-menu a:focus-visible,
.home-product-menu a.active-product,
.submenu a:hover,
.submenu a:focus-visible,
.submenu a.selected {
    background: rgba(255, 248, 225, .24) !important;
    color: #fffdf5 !important;
    transform: translateX(2px);
}

.sidebar a:focus-visible,
#sideMenu a:focus-visible,
nav a:focus-visible,
.home-nav-link:focus-visible,
.category-toggle:focus-visible,
.menu-title:focus-visible {
    outline: 2px solid #cda5aa;
    outline-offset: 2px;
}

.account-menu {
    padding: 7px !important;
    border: 1px solid rgba(138, 81, 94, .13) !important;
    border-radius: 16px !important;
    background: rgba(252, 248, 244, .98) !important;
    box-shadow: 0 12px 28px rgba(81, 51, 57, .1) !important;
    backdrop-filter: blur(12px);
}

.account-menu a {
    border-radius: 10px !important;
    transition: color .18s ease, background .18s ease, padding .18s ease;
}

.account-menu a:hover,
.account-menu a:focus-visible {
    background: #f2e3e2 !important;
    color: var(--menu-coffee) !important;
}

.cart-overlay {
    backdrop-filter: blur(3px);
}

.cart-drawer {
    border-left: 1px solid rgba(138, 81, 94, .12);
    background: linear-gradient(160deg, #fffdfa 0%, #f8f1ed 100%);
    box-shadow: -14px 0 38px rgba(81, 51, 57, .12);
}

.cart-drawer-header {
    border-bottom-color: #eadbd8;
}

.cart-close,
.product-details-close {
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

.cart-close:hover {
    transform: rotate(90deg);
    color: var(--menu-caramel);
}

.product-details-dialog {
    border-color: rgba(234, 219, 216, .9);
    box-shadow: 0 22px 58px rgba(81, 51, 57, .18), 0 4px 14px rgba(81, 51, 57, .06);
}

.product-details-dialog::backdrop {
    backdrop-filter: blur(4px);
}

@media (prefers-reduced-motion: reduce) {
    .sidebar a,
    #sideMenu a,
    nav a,
    .home-nav-link,
    .category-toggle,
    .menu-title,
    .dropdown-menu a,
    .admin-product-submenu a,
    .home-category-menu a,
    .home-product-menu a,
    .submenu a,
    .account-menu a,
    .cart-close,
    .product-details-close {
        transition: none !important;
    }
}
