/* Rossini 2.9.3: mobile navigation labels, one collections source, quiet local finder. */
@media(max-width:980px){
  /* Preserve the ORIGINAL Unicon submenu open/close states, but keep its labels
     legible when its native menu is open. These rules never force hidden submenus open. */
  body.rplg-active.rplg-native-mobile-open .rplg-original-mobile-panel{
    color:#342f2a!important;-webkit-text-fill-color:#342f2a!important;
    font-size:16px!important;text-align:left!important;
  }
  body.rplg-active.rplg-native-mobile-open .rplg-original-mobile-panel li>a,
  body.rplg-active.rplg-native-mobile-open .rplg-original-mobile-panel li>button,
  body.rplg-active.rplg-native-mobile-open .rplg-original-mobile-panel .rplg-nav-search-trigger{
    position:relative!important;display:flex!important;align-items:center!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    height:auto!important;min-height:50px!important;margin:0!important;
    padding:12px 6px!important;box-sizing:border-box!important;
    color:#342f2a!important;-webkit-text-fill-color:#342f2a!important;
    opacity:1!important;visibility:visible!important;
    font-size:clamp(16px,4.7vw,21px)!important;line-height:1.4!important;
    text-indent:0!important;text-align:left!important;
    transform:none!important;translate:none!important;filter:none!important;
    white-space:normal!important;overflow-wrap:anywhere!important;
  }
  body.rplg-active.rplg-native-mobile-open .rplg-original-mobile-panel li>a :is(.rplg-nav-label,span,strong),
  body.rplg-active.rplg-native-mobile-open .rplg-original-mobile-panel li>button :is(span,strong){
    display:inline!important;opacity:1!important;visibility:visible!important;
    color:inherit!important;-webkit-text-fill-color:inherit!important;
    font-size:inherit!important;line-height:inherit!important;
    text-indent:0!important;transform:none!important;translate:none!important;
    max-width:100%!important;white-space:normal!important;
  }
  body.rplg-active.rplg-native-mobile-open .rplg-original-mobile-panel li>a::before,
  body.rplg-active.rplg-native-mobile-open .rplg-original-mobile-panel li>a::after{
    pointer-events:none!important;
  }
  body.rplg-active.rplg-native-mobile-open .rplg-original-mobile-panel li>a:hover,
  body.rplg-active.rplg-native-mobile-open .rplg-original-mobile-panel li>a:focus-visible{
    color:#5d4d40!important;-webkit-text-fill-color:#5d4d40!important;
  }
  /* Indent nested entries without changing their native display/hidden states. */
  body.rplg-active.rplg-native-mobile-open .rplg-original-mobile-panel ul ul>li>a{
    padding-left:18px!important;font-size:16px!important;
  }
}
/* No model finder on /collections/ even if legacy content includes a previous generated block. */
body.rplg-active.rplg-collections .rplg-model-search-catalog{display:none!important}
/* Category and product searches contain only the interactive field. */
body.rplg-active .rplg-model-search:is(.rplg-model-search-category,.rplg-model-search-product) .rplg-model-search-copy:empty{
  display:none!important;
}
body.rplg-active .rplg-model-search:is(.rplg-model-search-category,.rplg-model-search-product){
  grid-template-columns:minmax(0,1fr)!important;
}
body.rplg-active .rplg-model-search:is(.rplg-model-search-category,.rplg-model-search-product) .rplg-model-search-control{
  width:100%!important;min-width:0!important;
}
/* Home and /collections/ use the SAME PHP card output and the SAME computed CSS. */
body.rplg-active :is(.rplg-collections-shared.rplg-home-collections) .rplg-collection-grid{
  display:flex!important;flex-wrap:nowrap!important;gap:clamp(9px,1.2vw,18px)!important;
  width:100%!important;max-width:100%!important;overflow-x:auto!important;
  align-items:stretch!important;padding-bottom:10px!important;
}
body.rplg-active :is(.rplg-collections-shared.rplg-home-collections) .rplg-collection-card:nth-child(n){
  display:flex!important;flex-direction:column!important;flex:1 0 0!important;
  min-width:0!important;box-sizing:border-box!important;
}
body.rplg-active :is(.rplg-collections-shared.rplg-home-collections) .rplg-collection-img,
body.rplg-active :is(.rplg-collections-shared.rplg-home-collections) .rplg-collection-card:nth-child(-n+2) .rplg-collection-img{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:5/4!important;
  background:#fff!important;border-radius:15px!important;overflow:hidden!important;
}
body.rplg-active :is(.rplg-collections-shared.rplg-home-collections) .rplg-collection-img>img{
  display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;
  object-position:center!important;
}
body.rplg-active :is(.rplg-collections-shared.rplg-home-collections) .rplg-collection-meta{
  padding:13px 2px 7px!important;margin-top:auto!important;
  font-size:clamp(14px,1.35vw,23px)!important;
}
@media(max-width:1050px){body.rplg-active .rplg-collections-shared .rplg-collection-card:nth-child(n){flex:0 0 clamp(190px,29vw,285px)!important}}
@media(max-width:650px){body.rplg-active .rplg-collections-shared .rplg-collection-card:nth-child(n){flex:0 0 64vw!important;max-width:270px!important}}
