﻿/* Desktop dropdowns: one explicit open state, clear spacing and brand accents. */
@media(min-width:821px){
body .primary-nav .category-dropdown:not([open])>div{display:none!important}
body .primary-nav .category-dropdown[open]>div{display:grid!important;top:100%;padding:12px!important;gap:4px;border:1px solid #eadfce;border-radius:0 0 14px 14px;background:#fffdf9;box-shadow:0 16px 38px #3a241b20;max-height:calc(100dvh - 220px);overflow-y:auto;overscroll-behavior:contain}
body .primary-nav .category-dropdown>div a{min-height:46px;padding:11px 13px!important;border-radius:8px;color:#614834;font-size:12px;line-height:1.5}
body .primary-nav .category-dropdown>div a:hover,body .primary-nav .category-dropdown>div a[aria-current=page]{background:#e61e2908;color:#e61e29}
body .primary-nav .category-dropdown[open]>summary{color:#e61e29;background:#fffdf9}
body .primary-nav .category-dropdown[open]>summary::after{transform:rotate(225deg);margin-bottom:0}
body .primary-nav .category-dropdown>div .product-dropdown-all{background:#f5ecdf;color:#65452f}
}
/* Nested headings use inline accordions inside the main dropdown. */
body .primary-nav .menu-heading{display:inline-flex;align-items:center;padding:18px 14px;font-size:12px;font-weight:700;color:#49372a}
body .corporate-dropdown-panel .menu-submenu,body .product-dropdown-panel .menu-submenu{position:relative;display:block;width:100%;border-top:1px solid #f0e9df}
body .corporate-dropdown-panel .menu-submenu>summary,body .product-dropdown-panel .menu-submenu>summary{display:flex;justify-content:space-between;padding:12px;font-size:12px;color:#49372a;cursor:pointer}
body .menu-submenu-panel{position:static!important;display:block;padding:0 0 6px 12px;background:transparent;border:0;border-radius:0;box-shadow:none}
body .menu-submenu:not([open])>.menu-submenu-panel{display:none!important}
body .menu-submenu-panel>a{display:block;padding:10px 12px;font-size:12px;color:#756455}
body .mobile-menu-nav .menu-submenu{margin-left:10px}.menu-group-link{font-weight:700}
body .primary-nav .menu-submenu[open]>.menu-submenu-panel{position:static!important;display:block!important;top:auto!important;width:100%!important;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0 0 6px 12px!important}
body .mobile-menu-nav .menu-heading{display:block;padding:14px 10px;color:#49372a;font-size:14px;font-weight:700}
body .mobile-menu-nav .menu-submenu-panel{position:static!important;box-shadow:none;border:0;padding-left:12px}

/* Refined menu motion */
body .primary-nav .category-dropdown[open]>div{transform-origin:top center;animation:pufy-menu-open .22s cubic-bezier(.2,.7,.3,1) both}body .primary-nav .category-dropdown>div a{position:relative;transition:background .18s,color .18s,padding-left .18s}body .primary-nav .category-dropdown>div a:hover,body .primary-nav .category-dropdown>div a:focus-visible{padding-left:19px!important;background:#e61e2909;color:#e61e29}body .primary-nav .category-dropdown>div a::before{content:"";position:absolute;left:9px;top:50%;width:3px;height:0;background:#e61e29;border-radius:3px;transform:translateY(-50%);transition:height .18s}body .primary-nav .category-dropdown>div a:hover::before,body .primary-nav .category-dropdown>div a:focus-visible::before{height:16px}body .primary-nav .category-dropdown>summary{transition:color .18s,background .18s}body .primary-nav .category-dropdown>summary::after{transition:transform .2s}@keyframes pufy-menu-open{from{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){body .primary-nav .category-dropdown[open]>div{animation:none}body .primary-nav .category-dropdown>div a,body .primary-nav .category-dropdown>div a::before,body .primary-nav .category-dropdown>summary,body .primary-nav .category-dropdown>summary::after{transition:none}}
