/* Scoped correction: homepage cards, asynchronous reviews and compact desktop menu. */
body.type-index.ef-home-v6 #efhp-reviews-slot { display:flex; flex-direction:column; gap:24px; background:#f9e8f0; }
body.type-index.ef-home-v6 #efhp-reviews-slot #hodnoceniobchodu { order:0; background:transparent!important; padding:0!important; }
body.type-index.ef-home-v6 #efhp-reviews-slot .homepage-banners-full-width { order:1; margin:0!important; border-radius:12px; overflow:hidden; }
body.type-index.ef-home-v6 #hodnoceniobchodu h2 { display:none; }
body.type-index.ef-home-v6 #hodnoceniobchodu .shop-eval-stars { margin:0 0 20px; }
body.type-index.ef-home-v6 #hodnoceniobchodu .vote-name { font:500 19px/1.4 Georgia,serif!important; }
body.type-index.ef-home-v6 #hodnoceniobchodu .vote-wrap { border-radius:14px!important; padding:18px!important; }
body.type-index.ef-home-v6 #hodnoceniobchodu :is(.btn,button) { border:1px solid #d8a6bc!important; border-radius:24px!important; box-shadow:none!important; }
@media(min-width:768px){
 body.type-index.ef-home-v6 #navigation .menu-level-1>li.ext { position:relative!important; }
 body.type-index.ef-home-v6 #navigation .menu-level-1>li.ext>ul.menu-level-2 { flex-direction:column!important; grid-template-columns:1fr!important; left:0!important; right:auto!important; top:100%!important; width:350px!important; min-width:0!important; max-width:calc(100vw - 40px)!important; padding:12px!important; margin:0!important; background:#fffbfd!important; border:1px solid #ead2de; border-radius:0 0 16px 16px; box-shadow:0 14px 30px #4b20301c; }
 body.type-index.ef-home-v6 #navigation .menu-level-2>li { display:flex!important; flex:0 0 auto!important; align-items:center; width:100%!important; min-width:0!important; padding:8px!important; margin:0!important; gap:14px; border-bottom:1px solid #f0e2e9; }
 body.type-index.ef-home-v6 #navigation .menu-level-2>li:last-child { border-bottom:0; }
 body.type-index.ef-home-v6 #navigation .menu-level-2 .menu-image { display:block!important; flex:0 0 48px; width:48px!important; margin:0!important; padding:0!important; }
 body.type-index.ef-home-v6 #navigation .menu-level-2 .menu-image img { width:48px!important; height:48px!important; object-fit:cover; border-radius:8px; }
 body.type-index.ef-home-v6 #navigation .menu-level-2>li>div { flex:1; padding:0!important; min-width:0; }
 body.type-index.ef-home-v6 #navigation .menu-level-2>li>div>a { display:block!important; padding:6px 0!important; font:400 17px/1.4 Georgia,serif!important; text-align:left!important; white-space:normal!important; }
 body.type-index.ef-home-v6 #navigation .menu-level-2>li>div>a span { font:inherit!important; }
 body.type-index.ef-home-v6 #navigation .menu-level-2>li:hover { background:#faedf3; border-radius:8px; }
}
