/* ============================================================
   custom.css — правки вёрстки boomshar.ru (стейджинг)
   Подключается в index.tpl после styles.min.css
   ============================================================ */

/* === #3 Ширина контента: поля 75px по бокам, без max-width-кэпа */
@media (min-width: 992px){
  .container{ max-width: none !important; padding-left: 75px !important; padding-right: 75px !important; }
  header.site-header .site-branding{ padding-left: 75px !important; }
}

/* === #2 Слайдер первого экрана: единый бокс 2:1 + object-fit === */
.banners.owl-carousel .item,
.banners.owl-carousel .item a{ display:block; width:100%; }
.banners.owl-carousel .item img{
  display:block; width:100%;
  aspect-ratio: 2.8 / 1; height:auto;
  object-fit: cover; border-radius: 8px;
}

/* === #4 Плитки категорий (.main-listing): квадрат + картинка во всю ширину === */
.main-listing .product{ overflow:hidden; }
.main-listing .product a .card-body{ padding:0; }
.main-listing .product img{
  display:block; width:100%;
  aspect-ratio: 1 / 1; height:auto;
  object-fit: cover;
}
.main-listing .product .card-title{ padding:12px 10px; margin-top:0 !important; }

/* === Единая сетка 21px: вложенные .container без двойного паддинга + ряды листинга без лишнего бокового отступа === */
.container .container{ padding-left: 0 !important; padding-right: 0 !important; }
.row.listing, .row.custom-blocks{ margin-left: 0 !important; margin-right: 0 !important; }


/* ===== #1 Липкая навигация при скролле (десктоп >=992px). Переиспользуем штатный navbar-stuck темы: открепляем тяжёлый topbar-main, закрепляем тонкую navbar. ===== */
@media (min-width: 992px) {
  .site-header.navbar-stuck .topbar-main { position: static !important; top: auto !important; }
  .site-header.navbar-stuck .navbar { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; z-index: 1030 !important; background: #F5F5F5 !important; box-shadow: 0 2px 6px rgba(0,0,0,.08) !important; }
  .site-header.navbar-stuck .navbar .dropdown-menu { z-index: 1031 !important; max-height: calc(100vh - 68px); overflow-y: auto; }
  .site-header .navbar #cart_informer { margin-left: auto !important; display: flex !important; align-items: center; white-space: nowrap; }
}


/* ============ #1 МЕНЮ — редизайн 3 яруса (magenta, образец oceanballoons) ============ */
@media (min-width: 992px){
  /* Ярус 1 — тонкая инфо-полоса (создаётся JS) */
  .bsh-topbar{ display:flex; align-items:center; justify-content:flex-end; gap:22px; padding:7px 75px; background:#faf6f9; border-bottom:1px solid #efe6ec; font-size:13px; }
  .bsh-topbar a{ color:#777; text-decoration:none; white-space:nowrap; transition:color .15s; }
  .bsh-topbar a:hover{ color:#D257A0; }
  .bsh-topbar .bsh-tb-left{ margin-right:auto; color:#9a9a9a; }
  /* Ярус 3 — полоса каталога (magenta) */
  .site-header .navbar{ background:#D257A0 !important; display:flex !important; align-items:stretch !important; padding:0 75px !important; min-height:56px; }
  .site-header .navbar .site-menu{ margin:0 !important; display:flex; align-items:stretch; }
  .site-header .navbar .site-menu > ul{ display:flex !important; align-items:stretch; margin:0; padding:0; }
  .site-header .navbar .site-menu > ul > li{ display:flex; align-items:stretch; }
  .site-header .navbar .site-menu > ul > li > a{ display:flex !important; align-items:center; height:56px; padding:0 17px !important; color:#fff !important; font-weight:700 !important; text-transform:uppercase; letter-spacing:.3px; font-size:14px !important; transition:background .15s; border:0 !important; }
  .site-header .navbar .site-menu > ul > li > a:hover{ background:rgba(0,0,0,.12); color:#fff !important; }
  .site-header .navbar .site-menu > ul > li:not(.has-megamenu):not(.bsh-promo){ display:none !important; }
  .site-header .navbar .site-menu > ul > li.bsh-promo > a{ font-weight:600 !important; }
  /* корзина-кнопка справа */
  .site-header .navbar #cart_informer{ margin-left:auto !important; display:flex !important; align-items:center; white-space:nowrap; padding:0 0 0 18px; }
  .site-header .navbar #cart_informer > a{ color:#fff !important; display:flex; align-items:center; gap:8px; height:56px; }
  .site-header .navbar #cart_informer .count-label{ background:#fff; color:#D257A0; border-radius:10px; padding:0 7px; font-weight:700; font-size:12px; }
  /* sticky — magenta и в закреплённом виде */
  .site-header.navbar-stuck .topbar-main{ position:static !important; top:auto !important; }
  .site-header.navbar-stuck .navbar{ position:fixed !important; top:0 !important; left:0 !important; right:0 !important; z-index:1030 !important; background:#D257A0 !important; box-shadow:0 3px 12px rgba(0,0,0,.18) !important; }
  .site-header.navbar-stuck .navbar .dropdown-menu{ z-index:1031 !important; max-height:calc(100vh - 56px); overflow-y:auto; }
}
@media (max-width: 991.98px){ .bsh-topbar, .bsh-promo{ display:none !important; } }

/* Ярус 2: компактный поиск (втрое) + убран адрес */
@media (min-width: 992px){
  .site-header .topbar-main .search-box-wrap{ flex:0 1 150px !important; max-width:150px !important; padding:0 !important; }
  .site-header .topbar-main .search-box{ width:100% !important; max-width:100% !important; }
}
.header_adres{ display:none !important; }

/* Ярус 2: высота вдвое (139 -> ~72px): меньше логотип, без слогана под лого */
@media (min-width: 992px){
  .site-header .topbar-main .site-branding{ padding-top:8px !important; padding-bottom:8px !important; }
  .site-header .topbar-main .site-branding .site-logo img{ height:68px !important; width:auto !important; }
  .site-header .topbar-main .site-branding > span{ display:none !important; }
}

/* Ярус 2 — поиск по центру (pill) + телефон по центру + верхние ссылки крупнее/чёрные */
@media (min-width: 992px){
  #bsh-topbar{ font-size:15px !important; }
  #bsh-topbar a, #bsh-topbar .bsh-tb-left{ color:#111 !important; }
  .site-header .topbar-main{ position:relative !important; justify-content:flex-start !important; }
  .site-header .topbar-main .site-branding{ margin-right:auto !important; }
  .site-header .topbar-main .search-box-wrap{ position:absolute !important; left:50% !important; top:50% !important; transform:translate(-50%,-50%) !important; margin:0 !important; }
  .search-box .input-group{ border:1px solid #e6d6e0 !important; border-radius:24px !important; overflow:hidden !important; background:#fff !important; box-shadow:0 1px 3px rgba(0,0,0,.05) !important; height:42px !important; }
  .search-box .input-group .input-group-btn button{ border:0 !important; background:transparent !important; color:#D257A0 !important; padding:0 4px 0 14px !important; }
  .search-box .input-group input.form-control{ border:0 !important; border-radius:0 !important; background:transparent !important; height:42px !important; box-shadow:none !important; padding:0 16px 0 6px !important; }
  .site-header .topbar-main .toolbar-phone{ text-align:center !important; }
  .site-header .topbar-main .toolbar-phone .header_phone{ justify-content:center !important; }
}

/* Safari fix: white line above stuck navbar (subpixel fixed gap) */
@media (min-width:992px){ .site-header.navbar-stuck .navbar{ -webkit-transform:translateZ(0) !important; transform:translateZ(0) !important; } .site-header.navbar-stuck .navbar::before{ content:""; position:absolute; left:0; right:0; top:-4px; height:4px; background:#D257A0; } }

/* megamenu catalog: hover contrast + compact (desktop) */
@media (min-width:992px){ .site-header .navbar .has-megamenu:hover > a, .site-header .navbar .has-megamenu.open > a, .site-header .navbar .has-megamenu > a:hover{ background:#fff !important; color:#D257A0 !important; } .site-header .navbar .has-megamenu:hover > a .icon-menu, .site-header .navbar .has-megamenu > a:hover .icon-menu{ color:#D257A0 !important; } .site-header .navbar .has-megamenu .mega-menu{ left:75px !important; right:75px !important; width:auto !important; max-width:none !important; display:flex !important; gap:20px !important; padding:22px 24px 26px !important; max-height:calc(100vh - 190px) !important; overflow-y:auto !important; } .site-header .navbar .has-megamenu .mega-menu > li{ flex:1 1 0 !important; min-width:0 !important; } .site-header .navbar .has-megamenu .mega-menu .sub-menu > li > a{ padding:2px 0 !important; line-height:20px !important; font-size:14px !important; } .site-header .navbar .has-megamenu .mega-menu .mega-menu-title{ margin-bottom:6px !important; line-height:1.3 !important; } .site-header.navbar-stuck .navbar .has-megamenu .mega-menu{ max-height:calc(100vh - 70px) !important; } }

/* megamenu width fix: panel relative to full-width navbar grid (75/75) */
@media (min-width:992px){ .site-header .navbar .site-menu{ position:static !important; } .site-header .navbar .has-megamenu .mega-menu{ top:100% !important; } }

/* megamenu: closed by default, flex only on open (fix always-open) */
@media (min-width:992px){ .site-header .navbar .has-megamenu .mega-menu{ display:none !important; } .site-header .navbar .has-megamenu:hover .mega-menu, .site-header .navbar .has-megamenu.open .mega-menu{ display:flex !important; } }

/* megamenu: reset sub-menu reveal offset (top 348->0) on open */
@media (min-width:992px){ .site-header .navbar .has-megamenu:hover .mega-menu .sub-menu, .site-header .navbar .has-megamenu.open .mega-menu .sub-menu{ top:0 !important; } }

/* megamenu trigger: keep Catalog readable on direct hover (beat theme a:hover #fff) */
@media (min-width:992px){ .site-header .navbar .site-menu > ul > li.has-megamenu:hover > a, .site-header .navbar .site-menu > ul > li.has-megamenu > a:hover, .site-header .navbar .site-menu > ul > li.has-megamenu.open > a{ color:#D257A0 !important; background:#fff !important; } .site-header .navbar .site-menu > ul > li.has-megamenu:hover > a .icon-menu, .site-header .navbar .site-menu > ul > li.has-megamenu > a:hover .icon-menu{ color:#D257A0 !important; } }

/* megamenu: lift content up (trim top padding) so long column fits */
@media (min-width:992px){ .site-header .navbar .has-megamenu .mega-menu{ padding-top:4px !important; } .site-header .navbar .has-megamenu .mega-menu > li{ padding-top:0 !important; } }


/* ============ Правки карточек (товар + категории) 07.06.2026 ============ */
/* №1 — убрать "Быстрый просмотр" */
.fastview{ display:none !important; }
/* №2 — продуктовая карточка: сердечко на фото, "в 1 клик" рядом с корзиной */
.product-card{ position:relative !important; }
.product-card .btn-wishlist{ position:absolute !important; top:10px; right:10px; z-index:5; width:38px; height:38px; margin:0 !important; padding:0 !important; display:flex !important; align-items:center; justify-content:center; background:#fff; border-radius:50%; box-shadow:0 2px 8px rgba(0,0,0,.18); }
.product-card .btn-wishlist i{ margin:0 !important; }
.product-card .product-card-body form.variants.btn-list{ display:flex !important; flex-wrap:nowrap; gap:8px; align-items:stretch; }
.product-card .product-card-body form.variants.btn-list .btn-incart{ flex:1 1 auto; }
.product-card .product-card-body form.variants.btn-list .btn-compare{ flex:0 0 auto; width:48px; margin:0 !important; padding:0 !important; display:flex !important; align-items:center; justify-content:center; border:1px solid #D257A0; border-radius:8px; color:#D257A0; background:#fff; }
.product-card .product-card-body form.variants.btn-list .btn-compare i{ margin:0 !important; }
/* №3 — плитки категорий: равные поля + компактность */
.main-listing .product img{ width:100% !important; height:auto !important; aspect-ratio:1/1 !important; object-fit:cover !important; }
.main-listing .product .card-title{ margin-top:0 !important; padding:10px 10px 0 !important; }
.main-listing .product{ padding-bottom:14px !important; }
/* megamenu: tighten item rhythm so 23-item Heroes column fits without scroll */
@media (min-width:992px){ .site-header .navbar .has-megamenu .mega-menu .sub-menu > li > a{ padding:1px 0 !important; line-height:18px !important; } .site-header .navbar .has-megamenu .mega-menu .mega-menu-title{ margin-bottom:4px !important; } }

/* megamenu: split longest column (Heroes 23 items) into 2 sub-columns -> menu fits in any header state */
@media (min-width:992px){ .site-header .navbar .has-megamenu .mega-menu > li:nth-child(4){ flex:2 1 0 !important; } .site-header .navbar .has-megamenu .mega-menu > li:nth-child(4) .sub-menu{ column-count:2 !important; column-gap:24px !important; } }

/* megamenu: also split Holidays column (nth-child 6) so nothing clips in full-header state */
@media (min-width:992px){ .site-header .navbar .has-megamenu .mega-menu > li:nth-child(6){ flex:2 1 0 !important; } .site-header .navbar .has-megamenu .mega-menu > li:nth-child(6) .sub-menu{ column-count:2 !important; column-gap:24px !important; } }

/* megamenu: balance — long split columns 1.5x (not 2x) so narrow columns dont wrap */
@media (min-width:992px){ .site-header .navbar .has-megamenu .mega-menu > li:nth-child(4), .site-header .navbar .has-megamenu .mega-menu > li:nth-child(6){ flex:1.5 1 0 !important; } }

/* megamenu: Holidays back to single column (wide enough for one-line items), Heroes stays 2-col */
@media (min-width:992px){ .site-header .navbar .has-megamenu .mega-menu > li:nth-child(6) .sub-menu{ column-count:1 !important; } }

/* megamenu: a touch more breathing room between items (+2px) */
@media (min-width:992px){ .site-header .navbar .has-megamenu .mega-menu .sub-menu > li > a{ padding:3px 0 !important; } }


/* ===== Сердце-вишлист в шапке (навбар) 07.06.2026 ===== */
@media (min-width:992px){
  .site-header .navbar #wishlist_informer{ margin-left:auto !important; display:flex !important; align-items:center; white-space:nowrap; padding:0 0 0 4px !important; }
  .site-header .navbar #wishlist_informer > a{ color:#fff !important; display:flex !important; align-items:center; gap:7px; height:56px; text-decoration:none !important; }
  .site-header .navbar #wishlist_informer .compare-icon i{ color:#fff !important; font-size:18px; }
  .site-header .navbar #wishlist_informer .count-label{ background:#fff; color:#D257A0; border-radius:10px; padding:0 7px; font-weight:700; font-size:12px; margin-left:4px; }
  .site-header .navbar #wishlist_informer .text-label{ color:#fff !important; }
  .site-header .navbar #wishlist_informer + #cart_informer{ margin-left:18px !important; }
}
/* megamenu: item spacing +2px (pair of pixels) */
@media (min-width:992px){ .site-header .navbar .has-megamenu .mega-menu .sub-menu > li > a{ padding:2px 0 !important; } }

/* ===== Партия 2 (07.06.2026): отзывы / соцсети / преимущества ===== */
/* (1) Скрыть блок отзывов на страницах товара (все товары) */
.container.padding-top-2x:has(#leave_review_button){ display:none !important; }
/* (2) Скрыть блок ссылок на соцсети (share) */
noindex:has(a.social-button){ display:none !important; }
a.social-button{ display:none !important; }
/* (3) «Наши преимущества» — компактный прямоугольный блок, 6 пунктов в ряд */
.advantagescard{ max-width:none !important; width:auto !important; border-radius:12px !important; padding:18px 24px !important; }
.advantagescard h2{ text-align:center !important; margin:0 0 16px !important; }
.advantagescard ul{ display:flex !important; flex-wrap:nowrap !important; gap:14px !important; list-style:none !important; margin:0 !important; padding:0 !important; align-items:flex-start !important; }
.advantagescard ul li{ flex:1 1 0 !important; min-width:0 !important; margin:0 !important; padding:0 !important; display:flex !important; flex-direction:column !important; align-items:center !important; text-align:center !important; gap:10px !important; font-size:13px !important; line-height:1.35 !important; }
.advantagescard ul li img{ width:44px !important; height:auto !important; object-fit:contain !important; margin:0 !important; flex:0 0 auto !important; }
@media (max-width:767px){ .advantagescard ul{ flex-wrap:wrap !important; } .advantagescard ul li{ flex:1 1 40% !important; } }/* ===== Boomshar BLOG — структура по образцу kd-grupp, бренд розовый ===== */
/* Всё скоупится под .bsh-blog, чтобы не конфликтовать с темой UniShop */
/* Manrope подключается <link>'ом в шаблонах блога */

.bsh-blog{
  --pink-900:#7a2a5c; --pink-700:#a23f7c; --pink:#D257A0; --pink-300:#e98cc4;
  --grad:linear-gradient(36deg,#e277b6 0%,#a23f7c 100%);
  --ink:#1d1620; --ink-soft:#6b6470; --line:#ece6ea;
  --soft:#fdf2f9; --radius:14px; --shadow:0 18px 44px -22px rgba(162,63,124,.32);
  font-family:'Manrope',-apple-system,Segoe UI,sans-serif; color:var(--ink);
}
.bsh-blog *{box-sizing:border-box;}
.bsh-blog .wrap{max-width:1200px;margin:0 auto;padding:0 16px;}

/* hero раздела */
.bsh-blog .page-head{position:relative;overflow:hidden;background:var(--grad);color:#fff;padding:42px 0 46px;}
.bsh-blog .page-head::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 140% at 100% 0,rgba(255,255,255,.18),transparent 55%),repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 10px,transparent 10px 20px);pointer-events:none;}
.bsh-blog .page-head .wrap{position:relative;z-index:1;}
.bsh-blog .eyebrow{font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#fff;opacity:.85;}
.bsh-blog .page-head h1{font-size:clamp(26px,3.4vw,40px);margin:8px 0 10px;line-height:1.15;}
.bsh-blog .page-head p{max-width:640px;font-size:16px;opacity:.92;margin:0;}

/* лента */
.bsh-blog .section{padding:40px 0 56px;}
.bsh-blog .chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;}
.bsh-blog .chip{padding:9px 18px;border-radius:40px;font-size:14px;font-weight:700;background:var(--soft);border:1px solid transparent;color:var(--pink-700);cursor:pointer;transition:.2s;}
.bsh-blog .chip:hover{border-color:var(--pink-300);}
.bsh-blog .chip.active{background:var(--grad);color:#fff;}

/* featured */
.bsh-blog .featured{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-bottom:36px;background:#fff;}
.bsh-blog .featured .ph{min-height:240px;}
.bsh-blog .featured .body{padding:28px 32px;display:flex;flex-direction:column;justify-content:center;}
.bsh-blog .featured h2{font-size:24px;margin:10px 0 12px;line-height:1.25;}
.bsh-blog .featured p{color:var(--ink-soft);font-size:15px;margin:0 0 18px;}

/* сетка карточек */
.bsh-blog .card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.bsh-blog .card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s;}
.bsh-blog .card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent;}
.bsh-blog .card .ph{height:190px;}
.bsh-blog .card .body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;}
.bsh-blog .card h3{font-size:18px;line-height:1.3;margin:10px 0;}
.bsh-blog .card h3 a{color:inherit;text-decoration:none;}
.bsh-blog .card p{color:var(--ink-soft);font-size:14.5px;line-height:1.55;flex:1;margin:0;}

/* плейсхолдер картинки (когда нет фото) + реальное фото */
.bsh-blog .ph{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--pink-300),var(--pink-700));}
.bsh-blog .ph::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 12px,transparent 12px 24px);}
.bsh-blog .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.bsh-blog .tag{display:inline-block;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:6px 12px;border-radius:40px;background:rgba(210,87,160,.1);color:var(--pink-700);}
.bsh-blog .tag.on-img{position:absolute;top:14px;left:14px;background:#fff;box-shadow:0 6px 18px -8px rgba(0,0,0,.35);z-index:2;}
.bsh-blog .meta{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-soft);font-weight:600;}
.bsh-blog .more{margin-top:16px;font-weight:800;font-size:13px;text-transform:uppercase;color:var(--pink);text-decoration:none;display:inline-flex;gap:6px;transition:.2s;}
.bsh-blog .more:hover{gap:12px;}
.bsh-blog .empty-note{padding:40px 0;color:var(--ink-soft);font-weight:700;}

/* CTA */
.bsh-blog .cta-band{background:var(--grad);color:#fff;position:relative;overflow:hidden;border-radius:var(--radius);margin:8px 0 0;}
.bsh-blog .cta-band .inner{padding:38px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.bsh-blog .cta-band h3{font-size:24px;margin:0 0 6px;}
.bsh-blog .cta-band p{margin:0;opacity:.92;}
.bsh-blog .btn{display:inline-block;padding:14px 28px;border-radius:40px;font-weight:800;font-size:14px;text-transform:uppercase;text-decoration:none;background:#fff;color:var(--pink-700);transition:.2s;white-space:nowrap;}
.bsh-blog .btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(0,0,0,.4);}

/* ===== Статья (prose) ===== */
.bsh-blog .article-head{background:var(--soft);border-bottom:1px solid var(--line);padding:38px 0 42px;}
.bsh-blog .article-head .wrap{max-width:820px;}
.bsh-blog .crumbs{font-size:13px;color:var(--ink-soft);margin-bottom:14px;}
.bsh-blog .crumbs a{color:var(--pink-700);text-decoration:none;}
.bsh-blog .article-head h1{font-size:clamp(26px,3.4vw,40px);line-height:1.2;margin:14px 0 16px;}
.bsh-blog .prose{max-width:720px;margin:0 auto;padding:48px 16px;font-size:17.5px;line-height:1.75;color:#2b2530;}
.bsh-blog .prose > * + *{margin-top:20px;}
.bsh-blog .prose h2{font-size:26px;font-weight:800;margin-top:42px;}
.bsh-blog .prose h3{font-size:21px;font-weight:800;margin-top:32px;}
.bsh-blog .prose a{color:var(--pink-700);text-underline-offset:3px;}
.bsh-blog .prose ul,.bsh-blog .prose ol{padding-left:24px;}
.bsh-blog .prose li{margin-top:8px;}
.bsh-blog .prose li::marker{color:var(--pink);}
.bsh-blog .prose blockquote{border-left:4px solid var(--pink);background:var(--soft);padding:20px 26px;border-radius:0 10px 10px 0;font-size:19px;font-weight:700;color:var(--pink-900);margin:0;}
.bsh-blog .prose img{max-width:100%;border-radius:12px;}
.bsh-blog .related{max-width:1200px;margin:0 auto;padding:48px 16px;}
.bsh-blog .related h2{font-size:24px;margin-bottom:24px;}

/* адаптив */
@media(max-width:1080px){.bsh-blog .card-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:900px){.bsh-blog .featured{grid-template-columns:1fr;}.bsh-blog .featured .ph{min-height:200px;}}
@media(max-width:620px){.bsh-blog .card-grid{grid-template-columns:1fr;}.bsh-blog .cta-band .inner{flex-direction:column;align-items:flex-start;}}

/* ===== Статья блога (post.tpl) + связанные + Pinterest ===== */
/* Pinterest hover-кнопка — страховка к meta nopin */
span.pinit,[data-pin-log],[data-pin-href],.pin-it-button,a[data-pin-do]{display:none !important;}
/* page-title статьи -> hero как в КД */
.bsh-blog .page-title{background:var(--soft) !important;border-bottom:1px solid var(--line);padding:34px 0 40px !important;margin-bottom:0 !important;}
.bsh-blog .page-title h1{font-size:clamp(26px,3.4vw,40px) !important;line-height:1.2;color:var(--ink);}
/* тело статьи: prose внутри штатного контейнера */
.bsh-blog .prose{padding:40px 0 12px;}
.bsh-blog .post-meta{list-style:none;padding:0;color:var(--ink-soft);font-weight:600;font-size:13px;}
/* заголовок блока связанных */
.bsh-blog .h3.text-center{font-size:24px;font-weight:800;text-align:left !important;margin:28px 0 18px;}
/* связанные товары: одна линия / горизонтальный слайдер при >3 */
.bsh-blog .bsh-rel{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto;gap:20px;padding:4px 2px 18px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
.bsh-blog .bsh-rel > [class*="col"]{flex:0 0 clamp(230px,27%,286px) !important;max-width:286px !important;width:auto !important;scroll-snap-align:start;}
.bsh-blog .bsh-rel::-webkit-scrollbar{height:8px;}
.bsh-blog .bsh-rel::-webkit-scrollbar-track{background:var(--soft);border-radius:8px;}
.bsh-blog .bsh-rel::-webkit-scrollbar-thumb{background:var(--pink-300);border-radius:8px;}

/* ===== bsh-pdp Stage 1: ГАЛЕРЕЯ (фрейм 3:4, contain, миниатюры, owl) — scope body.bsh-pdp ===== */
body.bsh-pdp .product-gallery{display:flex !important;flex-direction:row-reverse !important;align-items:flex-start !important;gap:12px !important;border:none !important;border-radius:0 !important;outline:none !important;padding:0 15px !important}
body.bsh-pdp .product-gallery .product-carousel,body.bsh-pdp .product-gallery .gallery-wrapper{flex:1 1 auto !important;min-width:0 !important;margin:0 !important}
body.bsh-pdp .gallery-item{position:relative !important;width:100% !important;max-width:440px !important;margin:0 auto !important;aspect-ratio:3/4 !important;background:#faf7fa !important;overflow:hidden !important;border-radius:8px !important}
body.bsh-pdp .gallery-item>a[data-fancybox]{display:block !important;width:100% !important;height:100% !important;cursor:zoom-in !important}
body.bsh-pdp .gallery-item img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}
body.bsh-pdp ul.product-thumbnails{display:flex !important;flex-direction:column !important;gap:8px !important;flex:0 0 72px !important;width:72px !important;list-style:none !important;padding:0 !important;margin:0 !important}
body.bsh-pdp ul.product-thumbnails li{list-style:none !important;margin:0 !important;padding:0 !important;width:72px !important}
body.bsh-pdp ul.product-thumbnails li a{display:block !important;aspect-ratio:3/4 !important;overflow:hidden !important;border-radius:4px !important;border:2px solid transparent !important;background:#faf7fa !important}
body.bsh-pdp ul.product-thumbnails li a img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}
body.bsh-pdp ul.product-thumbnails li.active a,body.bsh-pdp ul.product-thumbnails li a:hover{border-color:#D257A0 !important}
body.bsh-pdp .owl-prev,body.bsh-pdp .owl-next{color:#D257A0 !important;background:rgba(210,87,160,.12) !important;border-radius:50% !important;width:36px !important;height:36px !important;line-height:34px !important}
body.bsh-pdp .owl-prev:hover,body.bsh-pdp .owl-next:hover{background:#D257A0 !important;color:#fff !important}
body.bsh-pdp .owl-dots{display:none !important}
@media(max-width:767px){
body.bsh-pdp .product-gallery{flex-direction:column !important}
body.bsh-pdp .gallery-item{max-width:100% !important}
body.bsh-pdp ul.product-thumbnails{display:none !important}
body.bsh-pdp .owl-dots{display:flex !important;justify-content:center;gap:6px;margin-top:10px}
body.bsh-pdp .owl-dot span{background:rgba(210,87,160,.35) !important;border-radius:50% !important;width:9px !important;height:9px !important}
body.bsh-pdp .owl-dot.active span{background:#D257A0 !important}
}

/* ===== bsh-pdp Stage 2: БЛОК ПОКУПКИ (иерархия кнопок, цена, чипы, trust) — scope body.bsh-pdp ===== */
body.bsh-pdp .col-md-6 h1{font-size:1.6rem !important;font-weight:700 !important;line-height:1.25 !important;margin-bottom:10px !important}
body.bsh-pdp span.h3.d-block{font-size:1.9rem !important;font-weight:800 !important;color:#1a1a1a !important;margin-bottom:14px !important;display:block !important}
body.bsh-pdp form.variants label[for],body.bsh-pdp form.variants label{font-size:13px !important;color:#888 !important;margin-bottom:4px !important}
body.bsh-pdp form.variants select#variant_select{height:48px !important;min-height:48px !important;font-size:1rem !important;border-radius:8px !important;border:1.5px solid #d8c7d2 !important;padding:0 12px !important;cursor:pointer !important}
body.bsh-pdp form.variants select#variant_select:focus{border-color:#D257A0 !important;outline:none !important;box-shadow:0 0 0 3px rgba(210,87,160,.18) !important}
body.bsh-pdp form.variants .btn-incart{background:#D257A0 !important;border-color:#D257A0 !important;color:#fff !important;width:100% !important;display:block !important;min-height:52px !important;font-size:1.05rem !important;font-weight:700 !important;border-radius:8px !important;letter-spacing:.01em !important}
body.bsh-pdp form.variants .btn-incart:hover{background:#b8418a !important;border-color:#b8418a !important;box-shadow:0 4px 16px rgba(210,87,160,.3) !important}
body.bsh-pdp form.variants a.btn-default[data-target="#quick_order"]{background:#fff !important;border:1.5px solid #D257A0 !important;color:#D257A0 !important;width:100% !important;min-height:46px !important;font-weight:600 !important;border-radius:8px !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:none !important}
body.bsh-pdp form.variants a.btn-default[data-target="#quick_order"]:hover{background:#faf2f8 !important}
body.bsh-pdp .fn_wishlist.btn-wishlist{background:transparent !important;border:none !important;color:#888 !important;padding:6px 0 !important;font-size:.92rem !important;box-shadow:none !important}
body.bsh-pdp .fn_wishlist.btn-wishlist:hover{color:#D257A0 !important;background:transparent !important}
body.bsh-pdp .row.custom-blocks{display:flex !important;flex-wrap:nowrap !important;gap:8px !important;margin:14px 0 4px !important}
body.bsh-pdp .row.custom-blocks .col-sm-4{flex:1 1 0 !important;max-width:none !important;padding:0 4px !important;width:auto !important}
body.bsh-pdp .row.custom-blocks .custom-block{box-shadow:none !important;border:1px solid #f0e0ec !important;border-radius:10px !important;padding:10px 8px !important;background:#faf4f9 !important;height:100% !important;text-align:center !important}
body.bsh-pdp .row.custom-blocks .custom-block .image{margin:0 !important}
body.bsh-pdp .row.custom-blocks .custom-block .image img{max-width:26px !important;height:auto !important;margin:0 auto 4px !important}
body.bsh-pdp .row.custom-blocks .custom-block .title{font-size:12px !important;font-weight:700 !important;border:none !important;padding:0 !important;margin:0 !important;max-width:none !important;height:auto !important;color:#444 !important}
body.bsh-pdp .row.custom-blocks .custom-block p{font-size:11px !important;line-height:1.3 !important;color:#888 !important;margin:2px 0 0 !important}
body.bsh-pdp .attrs-chips{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin:0 0 14px !important}
body.bsh-pdp .attrs-chips .attrs-chip{display:inline-flex !important;align-items:center !important;gap:5px !important;background:#faf2f8 !important;border:1px solid #f0d6ea !important;border-radius:999px !important;padding:5px 12px !important;font-size:12px !important;color:#555 !important}
body.bsh-pdp .attrs-chips .attrs-chip strong{color:#999 !important;font-weight:600 !important}
body.bsh-pdp .attrs-chips .attrs-chip span{color:#222 !important;font-weight:700 !important}
body.bsh-pdp .delivery-hint{display:inline-block !important;font-size:13px !important;color:#D257A0 !important;text-decoration:underline !important;margin:4px 0 14px !important;cursor:pointer !important}
body.bsh-pdp .delivery-hint:hover{color:#b8418a !important}
@media(max-width:767px){
body.bsh-pdp span.h3.d-block{font-size:1.6rem !important}
body.bsh-pdp .row.custom-blocks{flex-wrap:wrap !important}
body.bsh-pdp .row.custom-blocks .col-sm-4{flex:1 1 calc(50% - 8px) !important}
}

/* ===== bsh-pdp Stage 3: ХАРАКТЕРИСТИКИ/ОПИСАНИЕ (зебра, лейблы, аккордеоны) + STICKY (мобайл) — scope body.bsh-pdp ===== */
body.bsh-pdp #details .row{background:#faf4f9 !important;border-radius:14px !important;padding:26px !important;margin:0 !important}
body.bsh-pdp #details .col-md-6{padding:0 18px !important}
body.bsh-pdp #details .h4{font-size:14px !important;font-weight:700 !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:#666 !important;margin:0 0 16px !important}
body.bsh-pdp .spec-row{display:flex !important;justify-content:space-between !important;align-items:baseline !important;padding:10px 12px !important;border:none !important;margin:0 !important;border-radius:6px !important;list-style:none !important}
body.bsh-pdp .spec-row:nth-of-type(odd){background:#fff !important}
body.bsh-pdp .spec-key{color:#888 !important;font-size:13px !important;padding-right:10px !important}
body.bsh-pdp .spec-val{color:#222 !important;font-weight:700 !important;text-align:right !important}
body.bsh-pdp .bsh-accordion-body{overflow:hidden !important}
body.bsh-pdp #bsh-sticky-buy{display:none}
@media(max-width:767px){
body.bsh-pdp #details .row{padding:16px !important}
body.bsh-pdp #details .col-md-6{padding:0 !important}
body.bsh-pdp .bsh-accordion-trigger{cursor:pointer !important;display:flex !important;justify-content:space-between !important;align-items:center !important;padding:14px 0 !important;margin:0 !important;border-top:1px solid #f0e0ec !important}
body.bsh-pdp .bsh-accordion-trigger::after{content:'+' !important;color:#D257A0 !important;font-size:22px !important;line-height:1 !important}
body.bsh-pdp .bsh-accordion-trigger:not(.collapsed)::after{content:'−' !important}
body.bsh-pdp .bsh-accordion-body{transition:max-height .25s ease !important}
body.bsh-pdp .bsh-accordion-body.bsh-collapsed{max-height:0 !important}
body.bsh-pdp.bsh-sticky-active{padding-bottom:74px !important}
body.bsh-pdp #bsh-sticky-buy{position:fixed !important;left:0 !important;right:0 !important;bottom:0 !important;z-index:9999 !important;background:#fff !important;box-shadow:0 -2px 12px rgba(0,0,0,.12) !important;padding:10px 14px !important;align-items:center !important;gap:12px !important;justify-content:space-between !important}
body.bsh-pdp #bsh-sticky-buy.bsh-visible{display:flex !important}
body.bsh-pdp .bsh-sticky-price{font-size:18px !important;font-weight:800 !important;color:#1a1a1a !important;white-space:nowrap !important}
body.bsh-pdp .bsh-sticky-btn{flex:1 1 auto !important;background:#D257A0 !important;color:#fff !important;border:none !important;border-radius:8px !important;min-height:46px !important;font-weight:700 !important;font-size:1rem !important}
}


/* ===== bsh-pdp: сердечко-избранное в углу фото ===== */
body.bsh-pdp .gallery-item{position:relative !important}
body.bsh-pdp .bsh-fav-heart{position:absolute !important;top:12px !important;right:12px !important;z-index:6 !important;width:42px !important;height:42px !important;padding:0 !important;border:none !important;border-radius:50% !important;background:rgba(255,255,255,.92) !important;box-shadow:0 2px 8px rgba(0,0,0,.18) !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;transition:transform .15s ease, background .15s ease !important}
body.bsh-pdp .bsh-fav-heart i{font-size:20px !important;color:#999 !important;line-height:1 !important;transition:color .15s ease !important}
body.bsh-pdp .bsh-fav-heart:hover{background:#fff !important;transform:scale(1.08) !important}
body.bsh-pdp .bsh-fav-heart:hover i{color:#D257A0 !important}
body.bsh-pdp .bsh-fav-heart.active{background:#fff !important}
body.bsh-pdp .bsh-fav-heart.active i{color:#D257A0 !important}
@media(max-width:767px){body.bsh-pdp .bsh-fav-heart{width:38px !important;height:38px !important;top:10px !important;right:10px !important}body.bsh-pdp .bsh-fav-heart i{font-size:18px !important}}

/* footer privacy policy lift */
.site-footer .footer-policy{padding-bottom:6px !important;}

/* header account icon + center phone */
.topbar-main .toolbar-item a[href*="user/login"] .text-label{display:none !important;}
.topbar-main .toolbar-item a[href*="user/login"]{display:flex !important;align-items:center !important;justify-content:center !important;height:100% !important;}
.topbar-main .header_phone>div{top:50% !important;transform:translateY(-50%) !important;}

/* topbar green blinking dot */
@keyframes bshTbBlink{0%,100%{opacity:1}50%{opacity:.12}}
.bsh-tb-dot{width:9px !important;height:9px !important;background:#19e000 !important;color:transparent !important;border-radius:50% !important;font-size:0 !important;vertical-align:middle !important;display:inline-block !important;margin:0 2px 0 0 !important;animation:bshTbBlink 1.1s ease-in-out infinite !important;}

/* header social icons */
.bsh-socials{display:flex;align-items:center;gap:8px;margin-right:20px;}
.bsh-soc{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease;text-decoration:none;}
.bsh-soc:hover{transform:translateY(-2px);}
.bsh-soc svg{width:17px;height:17px;display:block;fill:#fff;}
.bsh-soc .bsh-m{color:#fff;font:800 15px/1 Arial,sans-serif;}
.bsh-vk{background:#0077FF;}.bsh-tg{background:#29A9EB;}.bsh-wa{background:#25D366;}.bsh-max{background:#5A6CF3;}.bsh-pin{background:#E60023;}
@media(max-width:991px){.bsh-socials{display:none !important;}}

/* search box width 2x + shift left */
@media(min-width:992px){.site-header .topbar-main .search-box-wrap{width:600px !important;max-width:600px !important;left:40% !important;}}

/* footer social icons */
.bsh-footer-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:-26px;align-items:center;}

/* header cart/wishlist align + no underline */
.site-header a:has(.cart-icon),.site-header a:has(.compare-icon){text-decoration:none !important;}
.site-header a:has(.cart-icon)>div,.site-header a:has(.compare-icon)>div{display:flex !important;align-items:center !important;gap:6px !important;}
.site-header .cart-icon,.site-header .compare-icon{display:inline-flex !important;align-items:center !important;gap:4px !important;}

/* info pages styling */
.bsh-infopage body{background:#fff;}
.bsh-infopage .page-title{background:transparent !important;border-bottom:none !important;box-shadow:none !important;padding:16px 0 0 !important;}
.bsh-infopage .page-title .container{display:flex !important;flex-direction:column !important;}
.bsh-infopage .page-title .column:first-child{order:2;width:100%;}
.bsh-infopage .page-title .column:last-child{order:1;width:100%;}
.bsh-infopage .page-title h1{color:#1d1620 !important;font-weight:800;font-size:clamp(24px,2.8vw,34px) !important;line-height:1.2;text-align:center !important;margin:10px 0 0 !important;}
.bsh-infopage .page-title .breadcrumbs{display:flex !important;flex-wrap:wrap;justify-content:flex-start;font-size:12px !important;margin:0 !important;padding:0 !important;}
.bsh-infopage .page-title .breadcrumbs,.bsh-infopage .page-title .breadcrumbs span{color:#777 !important;}
.bsh-infopage .page-title .breadcrumbs a,.bsh-infopage .page-title .breadcrumbs a span{color:#a23f7c !important;}
.bsh-infopage .container.padding-bottom-2x.mb-2{max-width:900px !important;margin:38px auto 48px !important;padding:44px 52px !important;background:#fff;border:1px solid #efe3ec;border-radius:16px;box-shadow:0 22px 60px -32px rgba(162,63,124,.30);font-family:'Manrope',-apple-system,Segoe UI,sans-serif;font-size:16.5px;line-height:1.75;color:#2b2530;}
.bsh-infopage .container.padding-bottom-2x.mb-2 p{margin:0 0 16px;}
.bsh-infopage .container.padding-bottom-2x.mb-2 strong{color:#a23f7c;font-weight:700;}
.bsh-infopage .container.padding-bottom-2x.mb-2 a{color:#D257A0;text-underline-offset:3px;}
.bsh-infopage .container.padding-bottom-2x.mb-2 img{max-width:160px;height:auto;display:block;margin:0 0 22px;}
.bsh-infopage .container.padding-bottom-2x.mb-2 ul,.bsh-infopage .container.padding-bottom-2x.mb-2 ol{padding-left:22px;margin:0 0 16px;}
.bsh-infopage .container.padding-bottom-2x.mb-2 li{margin:6px 0;}
.bsh-infopage .container.padding-bottom-2x.mb-2 li::marker{color:#D257A0;}
.bsh-infopage .container.padding-bottom-2x.mb-2 table{width:100% !important;height:auto !important;border-collapse:collapse;margin:20px 0 24px;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px #efe3ec;}
.bsh-infopage .container.padding-bottom-2x.mb-2 table td,.bsh-infopage .container.padding-bottom-2x.mb-2 table th{width:auto !important;height:auto !important;padding:13px 18px;border-bottom:1px solid #efe3ec;text-align:left;vertical-align:top;}
.bsh-infopage .container.padding-bottom-2x.mb-2 table td:last-child,.bsh-infopage .container.padding-bottom-2x.mb-2 table th:last-child{text-align:right !important;font-weight:700;color:#a23f7c;width:1% !important;}
.bsh-infopage .container.padding-bottom-2x.mb-2 table tr:nth-child(odd){background:#fdf5fa;}
.bsh-infopage .container.padding-bottom-2x.mb-2 table tr:last-child td{border-bottom:none;}
@media(max-width:991px){.bsh-infopage .container.padding-bottom-2x.mb-2{padding:24px 18px !important;margin:20px auto 30px !important;}}

/* bsh-blog-badge-fix */
.bsh-blog .tag.on-img{display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important;}
.bsh-blog .ph img{color:transparent;font-size:0;}

/* bsh-blog-btn-center */
.bsh-blog .btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important;}

/* bsh-blog-hero-bg */
.bsh-blog .page-head{background-image:linear-gradient(36deg, rgba(226,119,182,.80) 0%, rgba(162,63,124,.80) 100%), url('/design/unishop_1/images/blog-hero-bg.jpg') !important;background-size:cover, cover !important;background-position:center, center !important;background-repeat:no-repeat, no-repeat !important;}

/* bsh-blog-grid-gap */
.bsh-blog .card-grid{margin-bottom:36px !important;}

/* bsh-blog-post-fix */
/* hero statyi: ubrat zagolovok-banner, kroshki sleva */
.bsh-blog .page-title{background:#fff !important;padding:12px 0 6px !important;min-height:0 !important;}
.bsh-blog .page-title .container{display:block !important;}
.bsh-blog .page-title .column:first-child{display:none !important;}
.bsh-blog .page-title .breadcrumbs{text-align:left !important;justify-content:flex-start !important;margin:0 !important;padding:0 !important;}
/* svyazannye tovary: knopka kak na glavnoy */
.bsh-blog .bsh-rel .product-card .btn{background:#d257a0 !important;border-color:#d257a0 !important;color:#fff !important;border-radius:5px !important;width:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;text-transform:none !important;}

/* bsh-blog-rel-size */
.bsh-blog .bsh-rel > [class*='col-']{flex:0 0 210px !important;max-width:210px !important;width:210px !important;}
.bsh-blog .bsh-rel .product-title{min-height:44px !important;margin-bottom:6px !important;}

/* bsh-blog-rel-gap2 */
.bsh-blog .bsh-rel form.variants{margin-top:6px !important;}
.bsh-blog .bsh-rel .product-title{margin-bottom:2px !important;}

/* bsh-blog-final1 */
/* svyazannye: identichno glavnoy (card 313 / col 323) */
.bsh-blog .bsh-rel > [class*='col-']{flex:0 0 323px !important;max-width:323px !important;width:323px !important;}
.bsh-blog .bsh-rel .product-title{min-height:50px !important;margin-bottom:18px !important;}
.bsh-blog .bsh-rel form.variants{margin-top:0 !important;}
/* hero: ubrat podlozhku, tolko tekst kroshek */
.bsh-blog .page-title{background:transparent !important;border:none !important;box-shadow:none !important;padding:10px 0 0 !important;min-height:0 !important;}

/* bsh-rel-block */
.bsh-rel-block .row{flex-wrap:nowrap !important;overflow-x:auto !important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;}
.bsh-rel-block .row > [class*='col-']{flex:0 0 323px !important;max-width:323px !important;width:323px !important;scroll-snap-align:start;}
.bsh-rel-block .product-title{min-height:50px !important;}

/* bsh-cls-fix */
.product img,.product-card img{aspect-ratio:1/1;width:100%;height:auto;object-fit:cover;display:block;background:#f6f6f6;}
.bsh-rel-block .product img,.bsh-rel-block .product-card img{aspect-ratio:1/1;}

/* bsh-cls-slider: reserve 1 slide before owl init (CLS) */
.banners.owl-carousel:not(.owl-loaded){overflow:hidden;}
.banners.owl-carousel:not(.owl-loaded) .item ~ .item{display:none !important;}
