:is(header.whb-header,.fm-hero-nav) .st-header-language{position:relative;flex:none;z-index:10030;font-family:inherit;line-height:1.2}
:is(header.whb-header,.fm-hero-nav) .st-language-details{position:relative;margin:0;padding:0;border:0}
:is(header.whb-header,.fm-hero-nav) .st-language-details>summary{display:flex;align-items:center;justify-content:center;gap:5px;min-width:64px;height:32px;box-sizing:border-box;padding:3px 5px;border:1px solid currentColor;border-radius:4px;color:#202020;background:rgba(255,255,255,.94);font-size:13px;font-weight:600;letter-spacing:.03em;cursor:pointer;list-style:none;user-select:none}
:is(header.whb-header,.fm-hero-nav) .st-language-details>summary::-webkit-details-marker{display:none}
:is(header.whb-header,.fm-hero-nav) .st-language-details>summary svg{width:14px;height:14px;flex:none}
:is(header.whb-header,.fm-hero-nav) .st-language-chevron{width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}
:is(header.whb-header,.fm-hero-nav) .st-language-details[open] .st-language-chevron{transform:translateY(1px) rotate(225deg)}
:is(header.whb-header,.fm-hero-nav) .st-language-options{position:absolute;z-index:10040;top:calc(100% + 6px);left:0;min-width:174px;max-width:calc(100vw - 24px);margin:0;padding:6px;list-style:none;border:1px solid #ddd;border-radius:6px;background:#fff;color:#202020;box-shadow:0 7px 22px #0002}
:is(header.whb-header,.fm-hero-nav) .st-language-options li{margin:0;padding:0;list-style:none}
:is(header.whb-header,.fm-hero-nav) .st-language-options li>a{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:8px 10px!important;border-radius:3px;color:#202020!important;-webkit-text-fill-color:#202020!important;background:#fff;font-size:14px!important;font-weight:500;line-height:1.35;text-decoration:none!important;text-transform:none!important;white-space:nowrap}
:is(header.whb-header,.fm-hero-nav) .st-language-options li>a:hover,:is(header.whb-header,.fm-hero-nav) .st-language-options li>a:focus-visible{background:#fff0f0;color:#d90000!important;-webkit-text-fill-color:#d90000!important}
:is(header.whb-header,.fm-hero-nav) .st-language-options li>a[aria-current=page]{font-weight:700;background:#f5f5f5}
:is(header.whb-header,.fm-hero-nav) .st-language-options small{font-size:10px;color:#666;font-weight:400}
:is(header.whb-header,.fm-hero-nav) .st-language-details>summary:focus-visible{outline:2px solid #e00000;outline-offset:3px}
body.st-header-over-hero :is(header.whb-header,.fm-hero-nav) .st-language-details>summary{color:#202020}
@media(min-width:1025px){
 html[lang] body.wp-theme-woodmart header.whb-header[class] .whb-col-right:has(>.st-header-language){flex:0 0 auto!important;justify-content:flex-end;gap:8px!important}
 header.whb-header .whb-col-right>.st-header-language{position:relative;align-self:center;margin:0 2px 0 0}
 header.whb-header .whb-col-right .st-language-options{left:auto;right:0}
}
@media(min-width:1025px) and (max-width:1599px){
 html[lang] body.wp-theme-woodmart header.whb-header[class] .container{padding-inline:20px!important}
 html[lang] body.wp-theme-woodmart header.whb-header[class] .whb-col-left{flex:0 0 128px!important;min-width:0}
 html[lang] body.wp-theme-woodmart header.whb-header[class] .wd-header-main-nav{padding-inline:8px!important}
 html[lang] body.wp-theme-woodmart header.whb-header[class] :is(#menu-main-navigation,#menu-main-navigation-es){gap:14px!important}
}
@media(min-width:1025px) and (max-width:1399px){
 html[lang] body.wp-theme-woodmart header.whb-header[class] .whb-col-right:has(>.st-header-language){gap:4px!important}
 header.whb-header .whb-col-right .st-language-details>summary{min-width:68px;padding-inline:5px;gap:5px}
 html[lang] body.wp-theme-woodmart header.whb-header[class] .whb-col-right .wd-social-icons{gap:4px!important}
 html[lang] body.wp-theme-woodmart header.whb-header[class] .whb-col-right .wd-social-icons a{width:24px!important;min-width:24px!important;padding:0!important;margin:0!important}
}
@media(min-width:1025px) and (max-width:1199px){
 html[lang] body.wp-theme-woodmart header.whb-header[class] .container{padding-inline:12px!important}
 html[lang] body.wp-theme-woodmart header.whb-header[class] .whb-col-left{flex:0 0 94px!important}
 html[lang] body.wp-theme-woodmart header.whb-header[class] .whb-col-left :is(.site-logo,.wd-logo,.site-logo img){width:92px!important;max-width:92px!important;padding:0!important;height:auto!important}
 html[lang] body.wp-theme-woodmart header.whb-header[class] .whb-col-left .site-logo{min-width:0!important;flex:0 0 92px!important;margin:0!important}
 html[lang] body.wp-theme-woodmart header.whb-header[class] .whb-col-right .wd-social-icons{display:none!important}
 html[lang] body.wp-theme-woodmart header.whb-header[class] .wd-header-main-nav{padding-inline:4px!important}
 html[lang] body.wp-theme-woodmart header.whb-header[class] :is(#menu-main-navigation,#menu-main-navigation-es){gap:6px!important}
}
@media(max-width:1024px){
 header.whb-header .whb-mobile-center>.st-header-language{position:absolute;top:13px;right:78px}
 :is(header.whb-header,.fm-hero-nav) .st-language-options{left:auto;right:0}
 body header.whb-header:has(.st-header-language) .whb-mobile-left .site-logo,
 body header.whb-header:has(.st-header-language) .whb-mobile-left .site-logo .wd-logo,
 body header.whb-header:has(.st-header-language) .whb-mobile-left .site-logo .wd-logo>img{max-width:min(180px,calc(100vw - 168px))!important}
}

.fm-hero-nav .fm-language-slot{display:flex!important;justify-content:flex-end;align-items:center;min-width:0}
@media(max-width:1024px){.fm-hero-nav .fm-language-slot{position:absolute;right:20px;top:16px}.fm-hero-nav .fm-language-options{left:auto;right:0}}

/* Small local flag vectors; no external images or country-selection semantics. */
:is(header.whb-header,.fm-hero-nav) .st-language-details>summary{min-width:78px;gap:7px;padding-inline:8px}
:is(header.whb-header,.fm-hero-nav) .st-language-details>summary .st-language-flag,
:is(header.whb-header,.fm-hero-nav) .st-language-options .st-language-flag{display:block;width:22px;height:15px;flex:none;border:1px solid #0002;border-radius:2px;overflow:hidden}
:is(header.whb-header,.fm-hero-nav) .st-language-option-name{display:flex;align-items:center;gap:10px}
header.fm-hero-nav .st-language-details>summary{min-width:104px;height:48px;padding:10px 13px;gap:10px;border-color:#ffffff59;border-radius:5px;background:#ffffff08;color:#fff;font-size:14px;letter-spacing:.04em;transition:background-color .18s,border-color .18s}
header.fm-hero-nav .st-language-details>summary:hover,
header.fm-hero-nav .st-language-details[open]>summary{background:#ffffff14;border-color:#ffffffa6}
header.fm-hero-nav .st-language-details>summary .st-language-flag{width:24px;height:16px;border-color:#ffffff4d}
header.fm-hero-nav .st-language-options{right:0;left:auto;top:calc(100% + 9px);min-width:190px;padding:6px;border-radius:5px}
@media(max-width:1024px){
 header.whb-header .st-language-details>summary{min-width:64px;height:32px;padding:4px;gap:4px;font-size:12px}
 header.whb-header .st-language-details>summary .st-language-flag{width:18px;height:12px}
 .fm-hero-nav .fm-hero-logo{display:inline-flex;width:fit-content;max-width:calc(100% - 110px)}
 .fm-hero-nav .fm-language-slot{top:16px;right:20px}
 header.fm-hero-nav .st-language-details>summary{min-width:88px;height:40px;padding:7px 10px;gap:7px;font-size:13px;background:#070c0f66}
 header.fm-hero-nav .st-language-details>summary .st-language-flag{width:21px;height:14px}
}
