/* Consolidated mobile-menu presentation. Native theme and rollback options remain intact. */
.wo-editorial-menu .wo-mobile-v3 > :not(.wo-mobile-shell) { display:none!important; }
.wo-editorial-menu .wo-mobile-v3 { width:min(430px,100vw); height:100dvh; max-height:100dvh; overflow:hidden; background:#fff; border-radius:0; }
.wo-mobile-shell { height:100%; max-height:100dvh; display:flex; flex-direction:column; text-align:start; }
.wo-mobile-shell [hidden] { display:none!important; }
.wo-mobile-header { display:flex; flex:0 0 auto; align-items:center; gap:12px; min-height:64px; padding:10px 18px; border-bottom:1px solid #ededed; }
.wo-mobile-header .wo-mobile-title { margin:0; flex:1; color:#171717; font-size:19px; font-weight:600; line-height:1.6; outline:none; }
.wo-mobile-header button { display:flex; align-items:center; justify-content:center; min-width:44px; height:44px; padding:0; background:transparent; color:#171717; border:1px solid #e5e5e5; box-shadow:none; border-radius:50%; }
.wo-mobile-header .wo-mobile-close { gap:8px; padding:0 8px; border:0; border-radius:6px; font:inherit; font-size:13px; font-weight:400; color:#666; text-transform:none; }
.wo-mobile-close-icon { font:23px/1 Arial,sans-serif; }
.wo-mobile-back-row { flex:0 0 auto; padding:0 18px; border-bottom:1px solid #ededed; }
.wo-mobile-back { display:flex; align-items:center; gap:8px; min-height:44px; padding:0; background:transparent; color:#171717; border:0; box-shadow:none; font-size:13px; font-weight:500; text-transform:none; }
.wo-mobile-back:hover { background:transparent; color:#171717; }
.wo-mobile-back-arrow, .wo-mobile-back-arrow svg { display:block; width:18px; height:18px; }
[dir="rtl"] .wo-mobile-back-arrow { transform:rotate(180deg); }
.wo-mobile-scroll { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; padding:16px 18px max(16px,env(safe-area-inset-bottom)); }
.wo-mobile-home > .wd-search-form { margin:0 0 12px; padding:0; }
.wo-mobile-home .searchform { box-shadow:none!important; }
.wo-editorial-menu .wo-mobile-home .searchform input[type="text"] { height:46px; border:1px solid #dedede; border-radius:12px; background:#fafafa; font-size:14px; padding-inline:16px 48px; }
.wo-mobile-rows { display:grid; gap:0; }
.wo-mobile-row { width:100%; display:flex; align-items:center; gap:12px; padding:12px 0; min-height:72px; background:#fff; color:#171717; border:0; border-bottom:1px solid #ededed; border-radius:0; box-shadow:none; text-align:start; text-transform:none; }
.wo-mobile-row:hover { color:#111; background:#fafafa; }
.wo-mobile-row-copy { flex:1; min-width:0; }
.wo-mobile-row-copy strong { display:block; font-size:17px; font-weight:600; line-height:1.6; }
.wo-mobile-row-description { display:block; margin-top:2px; color:#777; font-size:12px; font-weight:400; line-height:1.9; }
.wo-mobile-chevron { display:block; flex:0 0 18px; width:18px; height:18px; }
.wo-mobile-chevron svg { display:block; width:18px; height:18px; }
[dir="rtl"] .wo-mobile-chevron { transform:rotate(180deg); }
.wo-mobile-footer { margin-top:8px; padding-top:0; }
.wo-mobile-utility { display:flex; gap:20px; margin-bottom:8px; }
.wo-mobile-utility a { min-height:44px; display:flex; align-items:center; font-size:14px; }
.wo-mobile-language .bilingualify-switcher { width:100%; }
.wo-mobile-group { border-bottom:1px solid #e5e5e5; }
.wo-mobile-group summary { list-style:none; display:flex; align-items:center; gap:12px; min-height:56px; padding:8px 0; cursor:pointer; font-size:17px; font-weight:600; color:#171717; }
.wo-mobile-group summary::-webkit-details-marker { display:none; }
.wo-mobile-group summary::after { content:''; width:9px; height:9px; flex:0 0 9px; margin-inline:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); translate:0 -2px; }
.wo-mobile-group[open] summary::after { transform:rotate(225deg); translate:0 2px; }
.wo-mobile-group summary > span { flex:1; }
.wo-editorial-menu .wo-mobile-v3 .wo-menu-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 12px; padding:0 0 12px; }
.wo-editorial-menu .wo-mobile-v3 .wo-menu-links a { min-height:44px; font-size:14px; padding:4px 0; }
.wo-editorial-menu .wo-mobile-v3 .wo-group-brand-links a { font-size:12px; }
.wo-mobile-all { display:flex; align-items:center; justify-content:center; min-height:48px; background:#171717; color:#fff!important; border-radius:10px; margin-top:16px; font-size:14px; }
.wo-mobile-shop-links { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.wo-mobile-shop-links > a { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:10px; min-height:100px; border:1px solid #e5e5e5; border-radius:14px; font-size:18px; }
.wo-mobile-shop-links img { width:32px; height:32px; object-fit:contain; }
.wo-mobile-menu-open #raychat_widget { visibility:hidden!important; pointer-events:none!important; }
.wo-mobile-shell :is(button,a,summary,input):focus-visible { outline:2px solid #171717; outline-offset:3px; }
@media(prefers-reduced-motion:reduce) {
 .wo-mobile-v3 { transition:none!important; }
}
.wo-mobile-language.bilingualify-mobile-language { padding:0!important; border:0; display:block; }
.wo-editorial-menu :is(.whb-header,.wo-mobile-home) .wd-dropdown-results { border:1px solid #e5e5e5; border-radius:12px; box-shadow:0 8px 24px #0000000a; background:#fff; }
.wo-editorial-menu :is(.whb-header,.wo-mobile-home) .autocomplete-suggestions { display:grid; grid-template-columns:1fr; margin:0; }
.wo-editorial-menu :is(.whb-header,.wo-mobile-home) .autocomplete-suggestion { align-items:center; gap:14px; min-width:0; padding:12px; border:0; border-bottom:1px solid #ededed; line-height:1.6; }
.wo-editorial-menu :is(.whb-header,.wo-mobile-home) .suggestion-thumb { flex:0 0 64px; width:64px; max-width:64px; margin:0; }
.wo-editorial-menu :is(.whb-header,.wo-mobile-home) .suggestion-thumb img { width:64px; height:76px; object-fit:contain; border-radius:8px; background:#f5f5f5; }
.wo-editorial-menu :is(.whb-header,.wo-mobile-home) .suggestion-content { flex:1; min-width:0; --wd-mb:6px; }
.wo-editorial-menu :is(.whb-header,.wo-mobile-home) .wd-entities-title { font-size:13px; font-weight:500; line-height:1.7; text-transform:none; overflow-wrap:anywhere; }
.wo-editorial-menu :is(.whb-header,.wo-mobile-home) .wd-entities-title strong { font-weight:600; text-decoration:none; }
.wo-editorial-menu :is(.whb-header,.wo-mobile-home) .suggestion-content .price { display:block; margin:6px 0 0; color:#666; font-size:12px; font-weight:400; line-height:1.8; }
.wo-editorial-menu :is(.whb-header,.wo-mobile-home) .view-all-results { position:sticky; bottom:0; height:auto; min-height:48px; padding:12px; background:#171717; color:#fff; border:0; font-size:13px; font-weight:500; line-height:1.8; text-transform:none; }
.wo-editorial-menu :is(.whb-header,.wo-mobile-home) .suggestion-no-found { padding:24px 16px; color:#666; font-size:14px; line-height:1.8; }
.wo-editorial-menu :is(.whb-header,.wo-mobile-home) .autocomplete-selected { background:#f4f4f4; }
.wo-mobile-home:has(.wd-dropdown-results.wd-opened) > :is(.wo-mobile-rows,.wo-mobile-footer) { display:none; }
.wo-editorial-menu .wo-mobile-home .wd-dropdown-results { margin-top:12px!important; box-shadow:none; }
.wo-editorial-menu .wo-mobile-home .wd-dropdown-results .wd-scroll-content { max-height:calc(100dvh - 164px); overscroll-behavior:contain; }
.wo-mobile-shop-links > a:nth-child(3):last-child { grid-column:1/-1; }

/* Compact mobile language control; desktop switcher stays unchanged. */
.wo-mobile-v3 .wo-mobile-language > .bilingualify-switcher.bilingualify-globe { width:100%; max-width:100%; min-height:0; height:auto; padding:3px; gap:2px; }
.wo-mobile-v3 .wo-mobile-language .bilingualify-switcher.bilingualify-globe .lang-option { height:36px; min-height:36px; padding:0 12px; font-size:13px; }
.wo-mobile-v3 .wo-mobile-language .bilingualify-globe .bilingualify-globe-mark { flex-basis:26px; width:26px; height:26px; }
