/* Mobile navigation and one-card carousels. Desktop layout is unchanged. */
.pm-ritual-link{display:none}

@media (max-width:767px){
  .mc_2d7{height:auto!important;min-height:70px!important;background:#080808!important}
  .mobile-box{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:center!important;
    width:100%!important;
    min-height:70px!important;
    padding:9px 12px!important;
    overflow:visible!important;
  }
  .mobile-box:after{content:none!important;display:none!important}
  .mobile-box .menu{
    grid-column:1!important;
    grid-row:1!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    margin:0!important;
  }
  .mobile-box>.left-box{
    grid-column:3!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
  }
  .mobile-box .lang-box,.mobile-box .dropdown{width:auto!important;margin:0!important}
  .mobile-box #dropdownLang{
    width:auto!important;
    max-width:112px!important;
    min-height:42px!important;
    margin:0!important;
    padding:7px 28px 7px 12px!important;
    overflow:hidden!important;
    font-size:16px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  .mobile-box .login,.mobile-box .cart{display:none!important}
  .pm-ritual-link{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    min-height:42px!important;
    padding:5px 2px!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.15!important;
    text-decoration:none!important;
    overflow-wrap:anywhere!important;
  }

  .pm-mobile-carousel-shell{position:relative!important;width:100%!important;min-width:0!important}
  .mc_272>.row,.mc_29l>.row,.mc_29u>.cards{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
  }
  .mc_272>.row>.item-card,.mc_29l>.row>.item-card,.mc_29u>.cards>.item-card{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
  }
  .pm-mobile-carousel{
    display:flex!important;
    grid-template-columns:none!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:2px 2px 14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .pm-mobile-carousel::-webkit-scrollbar{display:none!important}
  .pm-mobile-carousel>.item-card{
    box-sizing:border-box!important;
    flex:0 0 calc(100% - 4px)!important;
    width:calc(100% - 4px)!important;
    max-width:none!important;
    min-width:0!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    padding:0!important;
  }
  .pm-mobile-carousel .card1{width:100%!important;max-width:none!important}
  .pm-carousel-controls{display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important;margin:4px 0 0!important}
  .pm-carousel-controls button{
    width:44px!important;
    height:44px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #d8d0c5!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#28231f!important;
    font-size:24px!important;
    line-height:1!important;
    box-shadow:0 5px 18px #2f241817!important;
  }
  .pm-carousel-status{min-width:54px!important;color:#6f6862!important;font-size:14px!important;font-weight:750!important;text-align:center!important}

  .pm-cart-open{
    right:auto!important;
    left:12px!important;
    bottom:14px!important;
    max-width:calc(100vw - 96px)!important;
  }
  .bouncing-button{right:12px!important;left:auto!important;bottom:82px!important}
}

@media (max-width:390px){
  .mobile-box{grid-template-columns:44px minmax(0,1fr) auto!important;gap:7px!important;padding-inline:9px!important}
  .pm-ritual-link{font-size:12px!important}
  .mobile-box #dropdownLang{max-width:98px!important;font-size:14px!important;padding-left:9px!important}
}
