/* Header dropdown (sub-menu) support — managed from Admin > Menu Builder > Header Three */
.ruvi-storefront header nav#ruvi-navigation .nav-item{position:relative;display:flex;align-items:center;gap:2px}
.ruvi-storefront header nav#ruvi-navigation .nav-sub-toggle{background:none;border:0;padding:6px 4px;color:inherit;display:inline-flex;align-items:center;cursor:pointer;min-height:44px}
.ruvi-storefront header nav#ruvi-navigation .nav-sub-toggle svg{transition:transform .2s}
.ruvi-storefront header nav#ruvi-navigation .nav-item.is-open .nav-sub-toggle svg{transform:rotate(180deg)}
.ruvi-storefront header nav#ruvi-navigation .nav-sub{display:none;position:absolute;top:100%;left:-16px;min-width:210px;background:#fff;border:1px solid var(--ruvi-line,#e6e1d9);box-shadow:0 14px 30px #28251f14;padding:8px 0;z-index:40;flex-direction:column}
.ruvi-storefront header nav#ruvi-navigation .nav-sub a{display:block;min-height:0;padding:10px 20px;white-space:nowrap;font-size:14px}
.ruvi-storefront header nav#ruvi-navigation .nav-sub a:hover,.ruvi-storefront header nav#ruvi-navigation .nav-sub a:focus-visible{background:#f4f1ea}
@media(min-width:801px){
 .ruvi-storefront header nav#ruvi-navigation .nav-item.has-sub:hover .nav-sub,
 .ruvi-storefront header nav#ruvi-navigation .nav-item.has-sub:focus-within .nav-sub,
 .ruvi-storefront header nav#ruvi-navigation .nav-item.is-open .nav-sub{display:flex}
}
@media(max-width:800px){
 .ruvi-storefront header nav#ruvi-navigation .nav-sub-toggle{min-width:44px;justify-content:center}
 .ruvi-storefront header nav#ruvi-navigation .nav-sub-toggle svg{width:16px;height:16px}
 .ruvi-storefront header nav.open{flex-direction:column;align-items:stretch}
 .ruvi-storefront header nav#ruvi-navigation .nav-item{flex-wrap:wrap;justify-content:space-between}
 .ruvi-storefront header nav#ruvi-navigation .nav-item>a.nav-parent{flex:1}
 .ruvi-storefront header nav#ruvi-navigation .nav-sub{position:static;display:none;width:100%;border:0;box-shadow:none;padding:0 0 6px 14px;min-width:0}
 .ruvi-storefront header nav#ruvi-navigation .nav-item.is-open .nav-sub{display:flex}
}
