/* Mobile adaptation — Buddha Mind (unishop2new). Подключается после megamenu.css на всех страницах.
   Адаптация референса mobile.css (прототип Padma) под живые селекторы темы:
   #padma-root → body/.bmnew, header → .bmnew-hdr, #om-* → реальные блоки. */

/* ---------- Бургер (виден только на узких экранах) ---------- */
.bmnew-mburger{display:none;width:44px;height:44px;border:1px solid #E4DFD5;border-radius:50%;background:transparent;cursor:pointer;flex:none;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:0;line-height:0}
.bmnew-mburger span{display:block;width:18px;height:1px;background:#2B2620;transition:transform .3s}

/* ---------- Мобильное меню (drawer) ---------- */
.bm-mob{position:fixed;inset:0;z-index:200;pointer-events:none}
.bm-mob__overlay{position:absolute;inset:0;background:rgba(37,32,26,.45);backdrop-filter:blur(3px);opacity:0;transition:opacity .35s}
.bm-mob__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,92vw);background:#FBFAF8;border-left:1px solid #E4DFD5;display:flex;flex-direction:column;transform:translateX(103%);transition:transform .45s cubic-bezier(.22,.61,.21,1);box-shadow:-20px 0 60px rgba(43,38,32,.14)}
.bm-mob.is-open{pointer-events:auto}
.bm-mob.is-open .bm-mob__overlay{opacity:1}
.bm-mob.is-open .bm-mob__panel{transform:none}
.bm-mob__head{display:flex;justify-content:space-between;align-items:center;padding:18px 26px;border-bottom:1px solid #E4DFD5;flex:none}
.bm-mob__om{font-family:'Noto Serif Tibetan',serif;font-size:22px;color:#A98545}
.bm-mob__close{width:44px;height:44px;border:1px solid #E4DFD5;border-radius:50%;background:none;cursor:pointer;font-size:14px;color:#2B2620;padding:0}
.bm-mob__nav{display:flex;flex-direction:column;padding:8px 26px 20px;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}
.bm-mob__nav > a,.bm-mob__cat{font-family:'Cormorant',Georgia,serif;font-size:29px;font-weight:400;line-height:1.2;color:#2B2620;padding:15px 0;border:none;border-bottom:1px solid #E4DFD5;background:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;text-decoration:none;letter-spacing:0;text-transform:none}
.bm-mob__nav > a:hover,.bm-mob__cat:hover{color:#A63A2B}
.bm-mob__plus{font-family:Jost,sans-serif;font-size:22px;font-weight:300;color:#A98545;transition:transform .3s;line-height:1}
.bm-mob.cats-open .bm-mob__plus{transform:rotate(45deg)}
.bm-mob__cats{display:none;padding:8px 0 14px;border-bottom:1px solid #E4DFD5}
.bm-mob.cats-open .bm-mob__cats{display:block}
.bm-mob__group{border-bottom:1px dashed rgba(228,223,213,.7)}
.bm-mob__group:last-child{border-bottom:none}
.bm-mob__root{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;border:none;background:none;font-family:Jost,sans-serif;font-size:15px;font-weight:300;color:#2B2620;cursor:pointer;text-align:left}
.bm-mob__cnt{font-size:11px;letter-spacing:.06em;color:#A69C8D;flex:none}
.bm-mob__sub{display:none;padding:2px 0 14px 16px;border-left:1px solid #E4DFD5;margin-left:2px}
.bm-mob__group.is-open .bm-mob__sub{display:grid;gap:2px}
.bm-mob__sub a{font-family:Jost,sans-serif;font-size:14px;font-weight:300;color:#5C544A;padding:6px 0;display:block;text-decoration:none}
.bm-mob__sub a:hover{color:#A63A2B}
.bm-mob__sub a.bm-mob__all{color:#A63A2B;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-top:6px}
.bm-mob__foot{padding:18px 26px 24px;border-top:1px solid #E4DFD5;font-family:Jost,sans-serif;font-size:12.5px;font-weight:300;color:#7B7265;line-height:1.7;flex:none}
body.bm-mob-open{overflow:hidden}

/* ---------- ≤1240px: прячем поиск в шапке ---------- */
@media (max-width:1240px){
  .bmnew-hdr .srch{display:none!important}
}

/* ---------- ≤1080px: планшет — бургер вместо навигации ---------- */
@media (max-width:1080px){
  .bmnew-hdr nav{display:none!important}
  .bmnew-mburger{display:flex!important}
  bm-mega-menu,.bm-mega{display:none!important}
  .bmnew-hdr{height:64px!important}
  .bmnew-hdr img{height:40px!important}
}

/* ---------- ≤900px: перестройка колонок ---------- */
@media (max-width:900px){
  /* Категория: отступ контента от фильтра (v27 desktop) не нужен в одну колонку */
  #product-category #content{padding-left:15px!important}
}

/* ---------- ≤680px: телефоны ---------- */
@media (max-width:680px){
  /* Топ-бар */
  .bmnew-topbar{gap:14px!important;padding:0 16px!important;justify-content:space-between!important}
  .bmnew-topbar .wrap{gap:14px!important;justify-content:space-between!important;padding:0!important}
  /* Шапка */
  .bmnew-hdr .wrap{padding:0 16px!important;gap:14px!important}
  .bmnew-hdr img{height:36px!important}
  /* Общий ритм секций (главная) */
  .bmnew .sec{padding-top:72px!important;padding-bottom:72px!important}
  /* Хиро */
  .bmnew-hero{padding-top:12px!important}
  .bmnew-hero h1{font-size:clamp(44px,12.5vw,58px)!important}
  .bmnew-hero .wrap{padding-top:24px!important;padding-bottom:40px!important;gap:44px!important}
  /* Ом-кружок у хиро-фото — внутрь экрана */
  .bmnew-hero [style*="left:-52px"]{left:-4px!important;bottom:24px!important;width:100px!important;height:100px!important}
  .bmnew-hero [style*="left:-52px"] span{font-size:24px!important}
  /* Заголовки разделов */
  .bmnew .h2{font-size:clamp(32px,9vw,44px)!important}
  #product-category .bm-category-head h1{font-size:clamp(36px,10vw,50px)!important}
  /* Цитата */
  .bmnew blockquote{font-size:clamp(27px,7.5vw,38px)!important}
  /* Подкатегории (категория) — как на ПК, но длинные пилюли не вылезают за экран */
  html #product-category .bm-subcat-carousel{padding-left:0!important;padding-right:0!important}
  html #product-category .bm-subcat-carousel__item{max-width:100%!important}
  html #product-category .bm-subcat-carousel__name{white-space:normal!important;word-break:normal!important}
  /* Футер */
  footer.bmnew{padding-top:64px!important}
  footer.bmnew .wrap>div:first-child div[style*="text-indent"]{font-size:clamp(38px,11vw,88px)!important}
  /* Карточки категории: отступ под hover-панель не нужен на тач — кнопка в потоке */

  /* Корзина в шапке — иконка со счётчиком вместо текстовой плашки */
  #bm-cart-link{display:inline-flex!important;align-items:center;justify-content:center;width:38px!important;height:38px!important;padding:0!important;border:1px solid #E4DFD5;border-radius:50%}
  #bm-cart-link .bm-cart-icon{display:block!important;font-size:15px;color:#2B2620}
  #bm-cart-link .bm-cart-txt{display:none!important}
  #bm-cart-link .cart-badge{top:-6px!important;right:-6px!important}
}

/* ---------- ≤480px: узкие телефоны ---------- */
@media (max-width:480px){
  .bmnew-topbar{gap:10px!important}
  .bmnew-topbar a{font-size:10px!important}
  .bmnew .wrap{padding-left:16px!important;padding-right:16px!important}
}

/* ---------- Тач-устройства: hover-панель «Купить» всегда в потоке ---------- */
@media (hover:none),(pointer:coarse){
  #product-category .products-block .product-thumb__cart{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;padding:12px 0 0!important;background:transparent!important;box-shadow:none!important}
  #product-category .products-block:not(.is-list-table) .product-layout:not(.list-view),
  #product-category .products-block:not(.is-list-table) .product-layout.product-grid{padding-bottom:28px!important}
}

@media (max-width: 768px) {
    .header-cart__btn {
        background: #b8935a00 !important;
        color: var(--bm-ink) !important;
        border: 0 !important;
    }
}
