/* Buddha Mind — редизайн страницы товара (Padma). CSS-рескин: классы/ID/JS-хуки не меняются.
   Каждый селектор скопирован #product + !important — на сайте есть legacy-система
   (buddha-core.css/buddha-redesign.css), которая красит эти же классы !important-правилами
   и грузится сайт-вайд (пока не редизайнены остальные страницы). Побеждаем тем же приёмом,
   что уже применён в header.twig/footer.twig (см. блок «неутрализация legacy-темы»). */
#product{
  --paper:#FBFAF8;--paper2:#F3F1EB;--ink:#2B2620;--mut:#7B7265;--line:#E4DFD5;--accent:#A63A2B;--gold:#A98545;
  font-family:Jost,sans-serif!important;font-weight:300!important;color:var(--ink)!important;background:var(--paper)!important
}
#product a{transition:color .3s}
#product a:hover{color:var(--accent)!important}

/* хлебные крошки над товаром */
.breadcrumb-h1 .breadcrumb{background:transparent!important;padding:0!important;margin:0 0 40px!important;display:flex!important;gap:10px;flex-wrap:wrap}
.breadcrumb-h1 .breadcrumb li{font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--mut)!important;font-weight:400!important}
.breadcrumb-h1 .breadcrumb li a{color:var(--mut)!important}
.breadcrumb-h1 .breadcrumb li a:hover{color:var(--accent)!important}
.breadcrumb-h1 .breadcrumb li+li:before{content:"/";padding:0 8px 0 0;color:var(--line)!important;font-family:Georgia,serif}

/* сетка: галерея слева (sticky), инфо справа, табы во всю ширину */
#product .product-layout__grid{display:grid!important;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr)!important;gap:clamp(40px,5vw,80px)!important;align-items:start!important}
#product .product-layout__card--tabs{grid-column:1/-1}
@media(max-width:900px){#product .product-layout__grid{grid-template-columns:1fr!important}}

/* галерея — grid-элемент по умолчанию min-width:auto (не 0), поэтому широкий
   inline-width owl-stage (itemCount*itemWidth) не давал колонке сжаться до
   ширины трека и раздувал всю страницу по горизонтали на мобильных */
#product .product-layout__card--gallery{min-width:0!important}

/* legacy-JS вешает sticky+огромный z-index на табы, перекрывая контент при скролле */
#product .product-page-tabs.nav-tabs{position:static!important;top:auto!important;z-index:auto!important}

/* галерея */
#product .product-layout__card--gallery{position:sticky!important;top:140px!important}
#product .product-page__image-main{position:relative!important;border:1px solid var(--line)!important;padding:clamp(24px,4vw,56px)!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:420px!important;box-shadow:none!important}
#product .product-page__image-main-carousel{width:100%;text-align:center}
#product .product-page__image-main-img{max-width:100%!important;max-height:480px!important;object-fit:contain!important;filter:drop-shadow(0 24px 48px rgba(43,38,32,.16))!important}
#product .product-page__image-addit{display:flex!important;gap:12px!important;flex-wrap:wrap;margin-top:16px!important;background:none!important;padding:0!important}
#product .product-page__image-addit-img{width:74px!important;height:74px!important;object-fit:contain!important;border:1px solid var(--line)!important;background:#fff!important;padding:6px!important;cursor:pointer;transition:border-color .3s;border-radius:0!important;opacity:1!important}
#product .product-page__image-addit-img.selected,#product .product-page__image-addit-img:hover{border-color:var(--accent)!important}

/* заголовок и метаданные */
#product .product-layout__title{font-family:'Cormorant',Georgia,serif!important;font-weight:400!important;font-size:clamp(32px,3.6vw,42px)!important;line-height:1.1!important;color:var(--ink)!important;margin:0 0 20px!important;letter-spacing:0!important;text-transform:none!important}
#product .product-layout__rating{margin-bottom:16px}
#product .product-layout__rating .fa-star,#product .product-layout__rating .fa-star-half-o,#product .product-layout__rating .far.fa-star{color:var(--gold)!important}

#product .product-data--summary{border-top:1px solid var(--line)!important;background:none!important}
#product .product-data--summary .product-data__item{display:flex!important;justify-content:space-between!important;gap:20px;padding:14px 0!important;border-bottom:1px solid var(--line)!important;font-size:14px!important;color:var(--ink)!important;background:none!important}
#product .product-data--summary .product-data__item-div{letter-spacing:.06em!important;text-transform:uppercase!important;font-size:11px!important;color:var(--mut)!important;font-weight:400!important}
#product .product-data__item.stock{color:#5C7A5A!important}

/* цена */
#product .product-page__price.price{font-family:'Cormorant',Georgia,serif!important;font-weight:500!important;font-size:clamp(34px,3.6vw,48px)!important;line-height:1!important;margin-top:30px!important;color:var(--ink)!important;background:none!important}
#product .product-page__price .price-old{font-size:.5em!important;color:var(--mut)!important;text-decoration:line-through!important;margin-right:12px!important;font-weight:400!important}
#product .product-page__price .price-new{color:var(--accent)!important}

/* количество + кнопки */
#product .product-page__cart{display:flex!important;flex-wrap:wrap;gap:16px!important;align-items:stretch!important;margin-top:28px!important;background:none!important}
#product .uni-quantity-switch,#product .product-page__cart .quantity-switch{display:flex!important;align-items:center!important;border:1px solid var(--ink)!important;border-radius:999px!important;overflow:hidden!important;background:none!important}
#product .uni-quantity-switch input,#product .product-page__cart input.form-control{border:none!important;background:transparent!important;text-align:center!important;box-shadow:none!important;width:46px!important;color:var(--ink)!important}
#product .uni-quantity-switch button,#product .product-page__cart .quantity-switch button{width:44px!important;height:52px!important;border:none!important;background:transparent!important;cursor:pointer;font-size:18px!important;color:var(--ink)!important;border-radius:0!important}

#product .product-page__add-to-cart{flex:1;min-width:200px;padding:0 36px!important;height:56px!important;border:1px solid var(--ink)!important;border-radius:999px!important;background:var(--ink)!important;color:var(--paper)!important;font-family:Jost,sans-serif!important;font-size:12px!important;letter-spacing:.22em!important;text-transform:uppercase!important;font-weight:400!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px;transition:opacity .35s;box-shadow:none!important}
#product .product-page__add-to-cart:hover{opacity:.82;color:var(--paper)!important;background:var(--ink)!important}
#product .product-page__quick-order{height:56px!important;border-radius:999px!important;border:1px solid var(--gold)!important;background:transparent!important;color:var(--ink)!important;font-family:Jost,sans-serif!important;font-size:12px!important;letter-spacing:.22em!important;text-transform:uppercase!important;padding:0 28px!important;transition:background .35s,color .35s;box-shadow:none!important}
#product .product-page__quick-order:hover{background:var(--gold)!important;color:var(--paper)!important}
#product .product-page__wishlist-btn{margin-top:16px;background:transparent!important;border:none!important;color:var(--mut)!important;font-size:12px!important;letter-spacing:.1em!important;text-transform:uppercase!important;display:inline-flex!important;align-items:center;gap:8px;cursor:pointer}
#product .product-page__wishlist-btn:hover{color:var(--accent)!important}

/* опции товара */
#product .product-page__option.option{margin-top:30px!important;border-top:1px solid var(--line)!important;padding-top:26px!important;background:none!important}
#product .option__group-name{font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--mut)!important;font-weight:400!important;display:block;margin-bottom:8px!important}
#product .option__select.form-control{border:1px solid var(--line)!important;border-radius:0!important;background:var(--paper)!important;font-family:Jost,sans-serif!important;font-size:14px!important;padding:10px 12px!important;height:auto!important;box-shadow:none!important;color:var(--ink)!important}
#product .option__item{border:1px solid var(--line)!important;padding:8px 14px!important;border-radius:999px!important;margin:0 8px 8px 0!important;display:inline-flex!important;align-items:center;font-size:13px!important;cursor:pointer;background:none!important}

/* табы */
#product .product-page-tabs.nav-tabs{border-bottom:1px solid var(--line)!important;display:flex!important;gap:34px!important;flex-wrap:wrap;margin-top:clamp(60px,7vw,100px)!important;background:none!important}
#product .product-page-tabs.nav-tabs>li{margin:0!important}
#product .product-page-tabs.nav-tabs>li>a{border:none!important;background:transparent!important;padding:0 0 18px!important;margin:0!important;font-family:Jost,sans-serif!important;font-size:13px!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:400!important;color:var(--mut)!important;border-bottom:2px solid transparent!important;border-radius:0!important}
#product .product-page-tabs.nav-tabs>li.active>a,#product .product-page-tabs.nav-tabs>li.active>a:focus,#product .product-page-tabs.nav-tabs>li.active>a:hover{color:var(--ink)!important;border-bottom-color:var(--accent)!important;background:transparent!important}
#product .product-page-tabs .uni-badge{background:var(--gold)!important;color:var(--paper)!important;border-radius:50%!important;width:20px!important;height:20px!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:11px!important;margin-left:6px}
#product .tab-content{padding:48px 0!important;max-width:820px;font-size:15.5px!important;line-height:1.85!important;color:var(--mut)!important;background:none!important}
#product .tab-content h2,#product .tab-content h3,#product .tab-content h4{font-family:'Cormorant',Georgia,serif!important;font-weight:500!important;color:var(--ink)!important}
#product .tab-content strong{color:var(--ink)!important;font-weight:500!important}
#product .tab-content a{color:var(--accent)!important;text-decoration:underline}
#product #tab-specification .product-data__item{display:flex!important;justify-content:space-between!important;gap:14px;padding:14px 0!important;border-bottom:1px solid var(--line)!important;font-size:14.5px!important;background:none!important}
#product #tab-specification .product-data__item-div:first-child{color:var(--mut)!important;font-size:11px!important;letter-spacing:.1em!important;text-transform:uppercase!important}

/* отзывы */
#product .review-info{display:flex!important;align-items:center;gap:20px;flex-wrap:wrap;padding:24px 0!important;border-bottom:1px solid var(--line)!important;background:none!important}
#product .review-info .btn-primary{background:var(--ink)!important;border-color:var(--ink)!important;border-radius:999px!important;font-size:11px!important;letter-spacing:.15em!important;text-transform:uppercase!important;padding:12px 24px!important}
#product #review .review-item,#product #review .uni-review{border:1px solid var(--line)!important;padding:28px!important;background:var(--paper2)!important;margin-top:20px!important}

/* ===== v3: доводка до референса Claude Design ===== */

/* хлебные крошки: текст «Главная» вместо иконки-домика, верхний регистр */
.breadcrumb-h1 .breadcrumb li:first-child a i.fa-home{display:none!important}
.breadcrumb-h1 .breadcrumb li:first-child a::before{content:'Главная'}
html[lang="uk"] .breadcrumb-h1 .breadcrumb li:first-child a::before{content:'Головна'}
html[lang="en"] .breadcrumb-h1 .breadcrumb li:first-child a::before{content:'Home'}

/* карточка фото: без теней и скруглений (перебиваем stylesheet.css) */
#product .product-page__image{background:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;border:none!important}
#product .product-page__image-main{border-radius:0!important;box-shadow:none!important}
#product .product-page__image-main-img{border-radius:0!important}

/* стикер «Новинка»: тёмно-красный прямоугольник, как в макете */
#product .sticker{position:absolute!important;top:20px!important;left:20px!important;right:auto!important;z-index:2}
#product .sticker__item{background:var(--accent)!important;color:var(--paper)!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important;padding:6px 12px!important;border-radius:0!important;font-weight:400!important;font-family:Jost,sans-serif!important;box-shadow:none!important;margin:0 0 6px!important}
#product .sticker__item.sale,#product .sticker__item.discount{background:#8A6B2E!important}

/* таблица характеристик: без зебры, метки капсом */
#product .product-data--summary .product-data__item,
#product .product-data__item{background:none!important;border-radius:0!important}
#product .product-data--summary .product-data__item:nth-child(odd),
#product .product-data--summary .product-data__item:nth-child(even){background:none!important}
#product .product-data--summary .product-data__item-div:first-child{text-transform:uppercase!important}

/* цена: «грн/₴/$» меньше и приглушённо (обёртка .bm-cur из скрипта) */
#product .product-page__price .bm-cur{font-size:.5em;color:var(--mut);font-weight:400;margin-left:6px}

/* количество: горизонтальный pill  − 1 +  */
#product .qty-switch{display:flex!important;align-items:center!important;border:1px solid var(--ink)!important;border-radius:999px!important;overflow:hidden!important;background:none!important;height:56px!important;padding:0 6px!important;box-shadow:none!important;width:auto!important}
#product .qty-switch>div{display:contents!important}
#product .qty-switch__input{order:0;border:none!important;background:transparent!important;box-shadow:none!important;width:44px!important;height:100%!important;text-align:center!important;font-size:16px!important;color:var(--ink)!important;padding:0!important;margin:0!important}
#product .qty-switch__btn{width:38px;height:100%;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;color:var(--ink)!important;font-size:13px!important;background:none!important;border:none!important;position:static!important;line-height:normal!important}
#product .qty-switch__btn.fa-minus{order:-1}
#product .qty-switch__btn.fa-plus{order:1}

/* быстрый заказ: отдельной строкой на всю ширину */
#product .product-page__cart{align-items:stretch!important}
#product .product-page__quick-order{flex:1 1 100%!important;width:100%!important;margin-top:2px!important}

/* ===== v4: фиксы по скрину пользователя ===== */

/* галерея БЕЗ прилипания — стоит на своём месте */
#product .product-layout__card--gallery{position:static!important;top:auto!important}

/* отступ от шапки до хлебных крошек */
.breadcrumb-h1{margin-top:clamp(28px,4vw,48px)!important}

/* фоны: вся страница товара на «бумаге», белые карточки-подложки убраны */
body{background:#FBFAF8!important}
#content,#product,#product .uni-wrapper,#product .product-page,#product .product-layout__card,#product .product-block{background:transparent!important;box-shadow:none!important;border-radius:0!important}

/* legacy fly-шапка при скролле (тёмный бар с «undefined») — скрыта */
.fly-menu,.fly-menu-backdrop{display:none!important}

/* v5: без верхней линии над таблицей характеристик */
#product .product-data--summary{border-top:none!important}

/* v6: фото на всю карточку — без внутренних полей и пустоты */
#product .product-page__image-main{padding:0!important;min-height:0!important}
#product .product-page__image-main-img{width:100%!important;height:auto!important;max-height:none!important;object-fit:cover!important;filter:none!important;display:block!important}

/* v7: блок описания — как в рефере */
/* подзаголовки из БД (h2/h3/h4) → eyebrow: капс, трекинг, акцент, золотая чёрточка */
#product #tab-description h2,#product #tab-description h3,#product #tab-description h4{
  font-family:Jost,sans-serif!important;font-size:11px!important;letter-spacing:.3em!important;
  text-transform:uppercase!important;color:var(--accent)!important;font-weight:400!important;
  display:flex!important;align-items:center!important;gap:16px!important;
  margin:44px 0 24px!important;line-height:1.4!important
}
#product #tab-description h2::before,#product #tab-description h3::before,#product #tab-description h4::before{
  content:'';width:30px;height:1px;background:var(--gold);flex:none
}
/* абзацы: воздух */
#product .tab-content p{margin:0 0 20px!important;font-size:15.5px!important;line-height:1.85!important}
/* списки: свободнее, маркеры чернильные */
#product .tab-content ul,#product .tab-content ol{margin:0 0 20px!important;padding-left:22px!important}
#product .tab-content li{line-height:2!important;color:var(--mut)!important;font-size:15.5px!important}
#product .tab-content li::marker{color:var(--ink)}
/* активный таб: акцентное подчёркивание 2px */
#product .product-page-tabs.nav-tabs>li.active>a{border-bottom:2px solid var(--accent)!important}

/* v8: выделение текста — как в рефере (терракота + бумага) */
::selection{background:#A63A2B!important;color:#FBFAF8!important}
::-moz-selection{background:#A63A2B!important;color:#FBFAF8!important}

/* ===== v9: блок «Вы смотрели» (uni_viewed) под новый стиль ===== */
.viewed-module{--paper:#FBFAF8;--ink:#2B2620;--mut:#7B7265;--line:#E4DFD5;--accent:#A63A2B;--gold:#A98545}
/* заголовок секции */
#content .heading:has(+ .viewed-module){font-family:'Cormorant',Georgia,serif!important;font-weight:400!important;font-size:clamp(28px,3.2vw,38px)!important;color:#2B2620!important;margin:clamp(50px,6vw,80px) 0 34px!important;text-transform:none!important;letter-spacing:0!important;border:none!important;background:none!important;padding:0!important}
/* карточка */
.viewed-module .product-thumb{background:#fff!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:12px 12px 22px!important}
.viewed-module .product-thumb:hover{box-shadow:0 14px 34px rgba(43,38,32,.08)!important;border-color:var(--line)!important}
.viewed-module .product-thumb__image{background:#fff!important;border:none!important;padding:0!important}
.viewed-module .product-thumb__image img{border-radius:0!important}
/* стикер */
.viewed-module .sticker{position:absolute!important;top:12px!important;left:12px!important;right:auto!important;z-index:2}
.viewed-module .sticker__item{background:var(--accent)!important;color:var(--paper)!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important;padding:5px 10px!important;border-radius:0!important;font-weight:400!important;font-family:Jost,sans-serif!important;box-shadow:none!important}
/* название/код/рейтинг */
.viewed-module .product-thumb__name{font-family:'Cormorant',Georgia,serif!important;font-weight:500!important;font-size:19px!important;line-height:1.3!important;color:var(--ink)!important;text-transform:none!important;letter-spacing:0!important}
.viewed-module .product-thumb__name:hover{color:var(--accent)!important}
.viewed-module .product-thumb__model{font-size:11px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--mut)!important;font-family:Jost,sans-serif!important}
.viewed-module .rating .fa-star,.viewed-module .fa-star{color:var(--gold)!important}
/* цена */
.viewed-module .product-thumb__price{font-family:'Cormorant',Georgia,serif!important;font-weight:500!important;font-size:24px!important;color:var(--ink)!important}
.viewed-module .product-thumb__price .price-old{font-size:.6em!important;color:var(--mut)!important;text-decoration:line-through!important;font-weight:400!important}
.viewed-module .product-thumb__price .price-new{color:var(--accent)!important}
/* количество + купить */
.viewed-module .qty-switch{display:flex!important;align-items:center!important;border:1px solid var(--ink)!important;border-radius:999px!important;overflow:hidden!important;background:none!important;height:44px!important;padding:0 4px!important;box-shadow:none!important;width:auto!important}
.viewed-module .qty-switch>div{display:contents!important}
.viewed-module .qty-switch__input{order:0;border:none!important;background:transparent!important;box-shadow:none!important;width:34px!important;height:100%!important;text-align:center!important;font-size:14px!important;color:var(--ink)!important;padding:0!important;margin:0!important}
.viewed-module .qty-switch__btn{width:28px;height:100%;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;color:var(--ink)!important;font-size:11px!important;background:none!important;border:none!important;position:static!important;line-height:normal!important}
.viewed-module .qty-switch__btn.fa-minus{order:-1}
.viewed-module .qty-switch__btn.fa-plus{order:1}
.viewed-module .product-thumb__add-to-cart{height:44px!important;border:1px solid var(--ink)!important;border-radius:999px!important;background:var(--ink)!important;color:var(--paper)!important;font-family:Jost,sans-serif!important;font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:400!important;padding:0 22px!important;box-shadow:none!important;transition:opacity .3s}
.viewed-module .product-thumb__add-to-cart:hover{opacity:.82;background:var(--ink)!important;color:var(--paper)!important}
.viewed-module .product-thumb__cart{display:none!important}
/* точки карусели */
.viewed-module .owl-dot span{background:var(--line)!important;border-radius:0!important;width:22px!important;height:3px!important}
.viewed-module .owl-dot.active span{background:var(--gold)!important}

.product-tag{
  display:none;
  flex-wrap:wrap;
  margin:0 0 30px;
  font-size:.8em;
  font-weight:500;
}
