/* Reu Bear & Rose compact Shop navigation — v1.29.11 */
.rbr-shop-menu{position:relative}
.rbr-shop-menu > ul.sub-menu,
.rbr-shop-menu > ul.elementor-nav-menu--dropdown,
.rbr-shop-menu > ul{
  min-width:250px!important;
  width:250px!important;
  max-width:calc(100vw - 24px)!important;
  padding:8px 0!important;
  border:1px solid rgba(39,37,31,.10)!important;
  background:#fbfaf7!important;
  box-shadow:0 14px 35px rgba(39,37,31,.14)!important;
  z-index:99999!important;
}
.rbr-shop-menu > ul > li{position:relative!important;margin:0!important;padding:0!important}
.rbr-shop-menu > ul > li > a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:42px!important;
  padding:10px 16px!important;
  background:transparent!important;
  color:#27251f!important;
  font-size:14px!important;
  line-height:1.25!important;
  white-space:normal!important;
  border:0!important;
}
.rbr-shop-menu > ul > li > a:hover,
.rbr-shop-menu > ul > li.rbr-open > a{background:#f1ede4!important;color:#27251f!important}
.rbr-shop-parent{display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;align-items:stretch!important}
.rbr-shop-parent > a{grid-column:1!important;min-width:0!important}
.rbr-shop-toggle{grid-column:2!important;grid-row:1!important;width:46px!important;min-width:46px!important;border:0!important;border-left:1px solid rgba(39,37,31,.08)!important;background:transparent!important;color:#3f3b34!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;touch-action:manipulation!important}
.rbr-shop-toggle:hover,.rbr-shop-toggle:focus-visible,.rbr-shop-parent.rbr-open>.rbr-shop-toggle{background:#e9e4da!important;color:#27251f!important;outline:none!important}
.rbr-shop-toggle span{font-size:20px!important;line-height:1!important;transition:transform .12s ease!important}
.rbr-shop-parent.rbr-open>.rbr-shop-toggle span{transform:rotate(90deg)!important}
.rbr-shop-parent > a .sub-arrow,.rbr-shop-parent > a .elementor-sub-item .sub-arrow{display:none!important}

/* Grandchildren are deliberately collapsed until their parent is opened. */
.rbr-shop-parent > ul.sub-menu,
.rbr-shop-parent > ul{
  display:none!important;
  position:absolute!important;
  left:100%!important;
  top:-8px!important;
  min-width:245px!important;
  width:245px!important;
  padding:8px 0!important;
  margin:0!important;
  background:#fbfaf7!important;
  border:1px solid rgba(39,37,31,.10)!important;
  box-shadow:0 14px 35px rgba(39,37,31,.14)!important;
  z-index:100000!important;
}
.rbr-shop-parent.rbr-open > ul.sub-menu,
.rbr-shop-parent.rbr-open > ul{display:block!important}
.rbr-shop-parent > ul > li{margin:0!important;padding:0!important}
.rbr-shop-parent > ul > li > a{
  display:block!important;
  min-height:40px!important;
  padding:10px 16px!important;
  color:#3f3b34!important;
  background:transparent!important;
  font-size:13px!important;
  line-height:1.3!important;
  border:0!important;
  white-space:normal!important;
}
.rbr-shop-parent > ul > li > a:hover{background:#f1ede4!important;color:#27251f!important}
.rbr-shop-parent > ul > li.rbr-shop-all > a{
  font-weight:600!important;
  color:#56604f!important;
  border-bottom:1px solid rgba(39,37,31,.10)!important;
  margin-bottom:4px!important;
}

/* Keep the flyout inside the viewport when Shop is towards the right of the header. */
.rbr-shop-menu.rbr-fly-left .rbr-shop-parent > ul.sub-menu,
.rbr-shop-menu.rbr-fly-left .rbr-shop-parent > ul{left:auto!important;right:100%!important}

@media (min-width: 1025px){
  .rbr-shop-menu:hover > ul.sub-menu,
  .rbr-shop-menu:hover > ul.elementor-nav-menu--dropdown,
  .rbr-shop-menu:hover > ul,
  .rbr-shop-menu:focus-within > ul.sub-menu,
  .rbr-shop-menu:focus-within > ul{display:block!important;visibility:visible!important;opacity:1!important}
}

/* Mobile/tablet: clean accordion instead of a multi-column mega menu. */
@media (max-width:1024px){
  .rbr-shop-menu > ul.sub-menu,
  .rbr-shop-menu > ul.elementor-nav-menu--dropdown,
  .rbr-shop-menu > ul{
    position:static!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-shadow:none!important;
    border:0!important;
    padding:4px 0!important;
  }
  .rbr-shop-menu:not(.rbr-shop-open) > ul.sub-menu,
  .rbr-shop-menu:not(.rbr-shop-open) > ul.elementor-nav-menu--dropdown,
  .rbr-shop-menu:not(.rbr-shop-open) > ul{display:none!important}
  .rbr-shop-menu.rbr-shop-open > ul.sub-menu,
  .rbr-shop-menu.rbr-shop-open > ul.elementor-nav-menu--dropdown,
  .rbr-shop-menu.rbr-shop-open > ul{display:block!important;visibility:visible!important;opacity:1!important}
  .rbr-shop-parent > ul.sub-menu,
  .rbr-shop-parent > ul{
    grid-column:1/-1!important;
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    width:100%!important;
    min-width:0!important;
    box-shadow:none!important;
    border:0!important;
    border-top:1px solid rgba(39,37,31,.08)!important;
    background:#f5f1e9!important;
    padding:4px 0 6px 12px!important;
  }
  .rbr-shop-toggle{width:50px!important;min-width:50px!important}
  .rbr-shop-toggle span{font-size:21px!important}
  .rbr-shop-parent > ul > li > a{padding:10px 18px!important}
}
