/* ============================================================
   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:84px !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;}

/* search bar: width -30 (600->420) + shift right to socials, 11.06.2026 */
@media(min-width:992px){.site-header .topbar-main .search-box-wrap{position:static!important;flex:0 0 420px!important;width:420px!important;max-width:420px!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;margin:0 24px 0 auto!important}}

/* убрать вертикальный разделитель после логотипа, 11.06.2026 */
.site-header .site-branding{border-right:0 !important}

/* logo height 68->84 (v2), 11.06.2026 */
@media(min-width:992px){.site-header .site-branding img{height:84px !important;max-height:84px !important}}

/* logo: ширина авто (убрать зажим 136px), v2 11.06.2026 */
@media(min-width:992px){.site-header .topbar-main .site-branding .site-logo{width:auto !important}.site-header .topbar-main .site-branding .site-logo img{width:auto !important;max-width:none !important;height:84px !important}}
/* Rose Velvet CTA gradient 11.06.2026 */ .btn-primary,.btn-primary.btn-incart,body.bsh-pdp form.variants .btn-incart{background:linear-gradient(135deg,#E86BAE 0%,#D14E9B 45%,#A83F8F 100%)!important;border:none!important;color:#fff!important;box-shadow:0 4px 10px rgba(209,78,155,.18)!important;transition:all .2s ease}.btn-primary:hover,body.bsh-pdp form.variants .btn-incart:hover{background:linear-gradient(135deg,#F078BB 0%,#DA56A5 45%,#B24698 100%)!important;box-shadow:0 8px 20px rgba(209,78,155,.25)!important;transform:translateY(-1px)}.btn-primary:active,body.bsh-pdp form.variants .btn-incart:active{transform:translateY(0)!important;box-shadow:0 3px 8px rgba(209,78,155,.22)!important}.btn-primary:disabled,.btn-primary[disabled],.btn-primary.disabled{background:#D8B4C9!important;color:rgba(255,255,255,.75)!important;box-shadow:none!important;cursor:not-allowed;transform:none!important}
/* rel-carousel arrows 11.06 */ .bsh-rel-block{position:relative}.bsh-rel-block .row{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.bsh-rel-block .row::-webkit-scrollbar{width:0;height:0;display:none}.bsh-rel-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid #f0d5e6;background:#fff;color:#D14E9B;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(209,78,155,.18);transition:opacity .2s,box-shadow .2s;padding:0;-webkit-tap-highlight-color:transparent}.bsh-rel-arrow:hover{box-shadow:0 6px 18px rgba(209,78,155,.3)}.bsh-rel-arrow:active{transform:translateY(-50%) scale(.93)}.bsh-rel-prev{left:6px}.bsh-rel-next{right:6px}@media(max-width:767px){.bsh-rel-arrow{width:38px;height:38px;font-size:22px}.bsh-rel-prev{left:2px}.bsh-rel-next{right:2px}}
/* hdr+seo+search 12.06 */ .site-header .bsh-topbar{border-bottom:0!important}.site-header .topbar-main{border-top:0!important;border-bottom:0!important}.site-header .navbar{border-bottom:0!important}.container.padding-bottom-3x.mb-1{padding-bottom:16px!important}@media(min-width:992px){.site-header .topbar-main .search-box-wrap{flex:0 0 470px!important;width:470px!important;max-width:470px!important;margin:0 auto 0 16px!important}}
.container.padding-bottom-3x.mb-1{margin-top:-28px!important}
.container.padding-top-2x.padding-bottom-2x.mb{padding-bottom:10px!important}.container.padding-bottom-3x.mb-1{margin-top:-36px!important}
.container.padding-bottom-2x{padding-bottom:14px!important}
.container.padding-bottom-3x.mb-1{margin-top:0!important}.container.padding-bottom-2x>.row:last-child{margin-bottom:4px!important}
.bsh-tb-dot{width:14px!important;height:14px!important;margin-right:4px!important;vertical-align:middle!important}
/* Deep Rose Plum nav 12.06 */ @media(min-width:992px){.site-header .navbar,.site-header.navbar-stuck .navbar{background:linear-gradient(90deg,#C94E93 0%,#B83E8C 48%,#8E347B 100%)!important;box-shadow:0 4px 12px rgba(142,52,123,.16)!important}.site-header .navbar .site-menu>ul>li>a{transition:background .2s ease,color .2s ease}.site-header .navbar .site-menu>ul>li:not(.has-megamenu)>a:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}.site-header .navbar .site-menu>ul>li.active>a,.site-header .navbar .site-menu>ul>li>a.active{background:rgba(255,255,255,.18)!important;color:#fff!important}}
/* card hover lift 12.06 */ @media(hover:hover){.product-card{transition:transform .2s ease,box-shadow .2s ease!important;cursor:pointer}.product-card:hover{transform:translateY(-5px)!important;box-shadow:0 12px 26px rgba(168,63,143,.18)!important}}.bsh-rel-block .row{padding-top:8px!important;padding-bottom:22px!important;margin-top:-8px!important;margin-bottom:-22px!important}

/* ===== PSH card redesign (id=1126) ===== */
.psh-card h1{font-size:30px!important;font-weight:800;line-height:1.18;letter-spacing:-.01em;margin-bottom:4px}
.psh-card .price{font-size:34px;font-weight:800;letter-spacing:-.02em}
.psh-tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px}
.psh-tag{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#8E347B;background:#faf1f7;padding:7px 12px;border-radius:999px;line-height:1}
.psh-tag.psh-stock{color:#19b36b;background:rgba(25,179,107,.1)}
.psh-dot{width:8px;height:8px;border-radius:50%;background:#19b36b;box-shadow:0 0 0 4px rgba(25,179,107,.18)}
.psh-specs{margin-top:18px;background:#fff;border-radius:20px;padding:6px 26px 16px;box-shadow:0 10px 34px rgba(142,52,123,.10)}
.psh-kick{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#D14E9B;margin:16px 0 2px}
.psh-kick::before{content:"";width:22px;height:3px;border-radius:2px;background:linear-gradient(135deg,#E86BAE,#A83F8F)}
.psh-spec-list{list-style:none;margin:6px 0 0;padding:0}
.psh-spec-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid #efe6ec}
.psh-spec-list li:last-child{border-bottom:none}
.psh-spec-list li strong{font-size:14px;color:#8d8496;font-weight:600}
.psh-spec-list li span{font-size:14px;font-weight:700;text-align:right;color:#2a2330}
.psh-why{margin-top:14px;background:linear-gradient(135deg,#fdeef7,#f9e0ee);border-radius:20px;padding:22px 24px}
.psh-why h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#8E347B;font-weight:800;margin:0 0 16px}
.psh-why-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px 12px}
.psh-wi{display:flex;flex-direction:column;gap:8px}
.psh-wic{width:38px;height:38px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 14px rgba(209,78,155,.16)}
.psh-wic svg{width:18px;height:18px;stroke:#D14E9B;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.psh-wt{font-size:12px;font-weight:700;line-height:1.25;color:#2a2330}
.psh-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:20px 0 4px;padding:16px 18px;background:#fff;border-radius:18px;box-shadow:0 10px 34px rgba(142,52,123,.10)}
.psh-ti{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#5a5263}
.psh-tic{width:34px;height:34px;border-radius:11px;background:#faf1f7;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.psh-tic svg{width:18px;height:18px;stroke:#D14E9B;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.psh-tabs{margin:40px 0 10px;background:#fff;border-radius:24px;padding:4px 40px 34px;box-shadow:0 10px 34px rgba(142,52,123,.10)}
.psh-tabs>input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}
.psh-tabnav{display:flex;flex-wrap:wrap;gap:0 28px;border-bottom:2px solid #efe6ec}
.psh-tabnav label{padding:18px 2px;font-weight:700;font-size:16px;color:#8d8496;cursor:pointer;position:relative;transition:color .2s}
.psh-tabnav label:hover{color:#2a2330}
.psh-pane{display:none;padding-top:24px;font-size:15px;color:#574f60;line-height:1.65}
.psh-pane p{margin-bottom:14px}
#psh-t0:checked~.psh-pane0,#psh-t1:checked~.psh-pane1,#psh-t2:checked~.psh-pane2{display:block;animation:pshfade .25s ease}
@keyframes pshfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
#psh-t0:checked~.psh-tabnav label[for=psh-t0],#psh-t1:checked~.psh-tabnav label[for=psh-t1],#psh-t2:checked~.psh-tabnav label[for=psh-t2]{color:#2a2330}
#psh-t0:checked~.psh-tabnav label[for=psh-t0]::after,#psh-t1:checked~.psh-tabnav label[for=psh-t1]::after,#psh-t2:checked~.psh-tabnav label[for=psh-t2]::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;border-radius:3px;background:linear-gradient(135deg,#E86BAE,#A83F8F)}
.psh-care{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.psh-care li{display:flex;gap:14px;font-size:15px;color:#574f60;line-height:1.55}
.psh-care li svg{width:22px;height:22px;flex-shrink:0;margin-top:1px;stroke:#D14E9B;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:767px){.psh-why-grid{grid-template-columns:1fr 1fr}.psh-trust{grid-template-columns:1fr}.psh-tabs{padding:4px 20px 26px}.psh-tabnav{gap:0 16px}.psh-tabnav label{font-size:14px;padding:14px 2px}.psh-card h1{font-size:24px!important}.psh-card .price{font-size:30px}}

/* ===== PSH gallery + sticky (id=1126) ===== */
.psh-card{align-items:flex-start}
.psh-card>.col-md-6:nth-of-type(2){position:sticky;top:80px;align-self:flex-start}
.psh-gallery{display:grid;grid-template-columns:84px 1fr;gap:16px;align-items:start}
.psh-thumbs{display:flex;flex-direction:column;gap:12px}
.psh-thumb{aspect-ratio:1;border-radius:16px;overflow:hidden;border:2px solid transparent;cursor:pointer;background:#fff;transition:border-color .2s,transform .15s;box-shadow:0 4px 14px rgba(142,52,123,.07)}
.psh-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.psh-thumb:hover{transform:translateY(-2px)}
.psh-thumb.active{border-color:#D14E9B}
.psh-stage{position:relative;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 10px 34px rgba(142,52,123,.10)}
.psh-stage>img.psh-main{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.psh-badge{position:absolute;top:16px;left:16px;background:linear-gradient(135deg,#E86BAE,#D14E9B 45%,#A83F8F);color:#fff;font-weight:700;font-size:13px;padding:7px 13px;border-radius:999px;box-shadow:0 6px 16px rgba(209,78,155,.35);z-index:2}
.psh-fav{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 6px 16px rgba(142,52,123,.12);z-index:2;transition:transform .15s}
.psh-fav:hover{transform:scale(1.08)}
.psh-fav svg{width:22px;height:22px;stroke:#D14E9B;fill:none;stroke-width:1.8}
@media(max-width:991px){.psh-card>.col-md-6:nth-of-type(2){position:static}.psh-gallery{grid-template-columns:1fr}.psh-thumbs{flex-direction:row;flex-wrap:wrap}.psh-thumb{width:72px}}
.psh-card .product-gallery{display:none!important}
body.bsh-pdp .psh-card .product-gallery{display:none!important}
body.bsh-pdp .advantages.psh-hide{display:none!important}
body.bsh-pdp .psh-tabs{margin-top:-24px}
.psh-fav .icon-heart{font-size:22px;color:#D14E9B;line-height:1}
.psh-tags:empty{display:none}
body.bsh-pdp .psh-card,body.bsh-pdp .psh-card h1,body.bsh-pdp .psh-card .price,body.bsh-pdp .psh-tabs{font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
/* ===== PSH About page (/o-nas) ===== */
.psh-about{--rose:#E86BAE;--pink:#D14E9B;--plum:#8E347B;--grad:linear-gradient(135deg,#E86BAE 0%,#D14E9B 46%,#A83F8F 100%);--grad-hover:linear-gradient(135deg,#F078BB 0%,#DA56A5 46%,#B24698 100%);--ab-bg:#faf5f8;--ab-ink:#241a2b;--ab-body:#554b60;--ab-muted:#9286a0;--ab-line:#ecdde7;--plum-deep:#2b1023;--ab-shadow:0 18px 50px -18px rgba(120,40,98,.22);--ab-shadow-soft:0 10px 40px -16px rgba(120,40,98,.16);--ab-e:cubic-bezier(.16,1,.3,1);font-family:'Manrope',system-ui,-apple-system,sans-serif;color:var(--ab-body);line-height:1.6;background:var(--ab-bg)}
.psh-about *{box-sizing:border-box;margin:0;padding:0}
.psh-about img{display:block;max-width:100%}
.psh-about a{color:inherit;text-decoration:none}
.psh-about .ab-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}
.psh-about h1,.psh-about h2,.psh-about h3{color:var(--ab-ink);text-wrap:balance}
.psh-about .eyebrow{display:inline-flex;align-items:center;gap:13px;font-size:13.5px;font-weight:600;color:var(--plum)}
.psh-about .eyebrow::before{content:"";width:34px;height:1px;background:var(--pink);opacity:.6}
.psh-about .lead{font-size:clamp(16.5px,1.5vw,19px);color:var(--ab-body);max-width:60ch;text-wrap:pretty}
.psh-about .btn{position:relative;display:inline-flex;align-items:center;gap:10px;font-family:inherit;font-weight:600;font-size:16px;border:none;border-radius:14px;padding:17px 30px;cursor:pointer;transition:transform .4s var(--ab-e),box-shadow .4s var(--ab-e),background .3s,color .3s}
.psh-about .btn svg{width:17px;height:17px;transition:transform .4s var(--ab-e)}
.psh-about .btn:hover svg{transform:translateX(5px)}
.psh-about .btn-primary{background:var(--grad);color:#fff;box-shadow:0 16px 34px -12px rgba(209,78,155,.6)}
.psh-about .btn-primary:hover{background:var(--grad-hover);transform:translateY(-3px);box-shadow:0 22px 44px -12px rgba(209,78,155,.7)}
.psh-about .btn-ghost{background:transparent;color:var(--plum);box-shadow:inset 0 0 0 1.5px #e7cadd}
.psh-about .btn-ghost:hover{background:#fff;transform:translateY(-3px);box-shadow:inset 0 0 0 1.5px #e7cadd,var(--ab-shadow-soft)}
.psh-about .btn-light{background:#fff;color:var(--plum)}
.psh-about .btn-light:hover{transform:translateY(-3px);box-shadow:0 18px 40px -14px rgba(0,0,0,.5)}
.psh-about .btn-outline{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}
.psh-about .btn-outline:hover{background:rgba(255,255,255,.1);transform:translateY(-3px)}
.psh-about .rise{opacity:0;transform:translateY(26px);animation:pshrise 1s var(--ab-e) forwards}
@keyframes pshrise{to{opacity:1;transform:none}}
.psh-about .d1{animation-delay:.05s}.psh-about .d2{animation-delay:.16s}.psh-about .d3{animation-delay:.27s}.psh-about .d4{animation-delay:.38s}
.psh-about .ab-hero{position:relative;padding:clamp(36px,5vw,64px) 0 clamp(28px,3.5vw,52px);overflow:hidden}
.psh-about .ab-hero::before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,#f6cbe4 0%,transparent 68%);top:-220px;right:-180px;opacity:.6;filter:blur(20px)}
.psh-about .hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,5vw,72px);align-items:center}
.psh-about .ab-hero h1{font-size:clamp(38px,5.4vw,72px);font-weight:300;letter-spacing:-.03em;line-height:1.04;margin:24px 0 0;color:var(--ab-ink)}
.psh-about .ab-hero h1 b{font-weight:700}
.psh-about .ab-hero .lead{margin-top:24px}
.psh-about .hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.psh-about .hero-figure{position:relative}
.psh-about .hero-figure .ph{position:relative;border-radius:8px 8px 120px 8px;overflow:hidden;box-shadow:var(--ab-shadow);aspect-ratio:4/5}
.psh-about .hero-figure .ph img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}
.psh-about .hero-figure .ring{position:absolute;inset:-14px;border:1px solid #eccbe0;border-radius:14px 14px 130px 14px;z-index:-1}
.psh-about .hero-figure .sig{position:absolute;left:-22px;bottom:46px;background:#fff;padding:16px 24px;border-radius:14px;box-shadow:var(--ab-shadow-soft)}
.psh-about .hero-figure .sig b{display:block;font-size:18px;font-weight:700;color:var(--ab-ink);letter-spacing:-.01em}
.psh-about .hero-figure .sig span{font-size:12.5px;color:var(--ab-muted);font-weight:500}
.psh-about .ab-stats{border-top:1px solid var(--ab-line);border-bottom:1px solid var(--ab-line)}
.psh-about .stats-row{display:grid;grid-template-columns:repeat(4,1fr);padding:clamp(20px,2.5vw,30px) 0}
.psh-about .stat{text-align:center;padding:0 14px;position:relative}
.psh-about .stat+.stat::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:54px;background:var(--ab-line)}
.psh-about .stat b{display:block;font-size:clamp(38px,4.4vw,58px);font-weight:300;color:var(--ab-ink);letter-spacing:-.02em;line-height:1}
.psh-about .stat span{display:block;margin-top:12px;font-size:13.5px;color:var(--ab-muted);font-weight:500}
.psh-about .ab-founder{padding:clamp(36px,4.5vw,64px) 0}
.psh-about .founder-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(40px,5vw,76px);align-items:center}
.psh-about .founder-ph{position:relative}
.psh-about .founder-ph img{width:100%;border-radius:6px;box-shadow:var(--ab-shadow);aspect-ratio:4/5;object-fit:cover}
.psh-about .founder-ph .yrs{position:absolute;right:-22px;bottom:36px;background:var(--grad);color:#fff;padding:18px 22px;border-radius:14px;box-shadow:0 18px 38px -14px rgba(209,78,155,.6);text-align:center}
.psh-about .founder-ph .yrs b{display:block;font-size:30px;font-weight:700;line-height:1}
.psh-about .founder-ph .yrs span{font-size:11.5px;font-weight:500;opacity:.9}
.psh-about .ab-founder h2{font-size:clamp(28px,3.6vw,44px);font-weight:300;letter-spacing:-.025em;line-height:1.12;margin:18px 0 0}
.psh-about .ab-founder h2 b{font-weight:700}
.psh-about .ab-founder p{font-size:16.5px;color:var(--ab-body);margin-top:20px;max-width:62ch}
.psh-about .sig-line{margin-top:30px;display:flex;align-items:center;gap:15px}
.psh-about .sig-line .av{width:52px;height:52px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:21px;flex-shrink:0}
.psh-about .sig-line b{display:block;font-size:16px;color:var(--ab-ink);font-weight:700}
.psh-about .sig-line span{font-size:13.5px;color:var(--ab-muted)}
.psh-about .ab-manifesto{position:relative;background:var(--plum-deep);overflow:hidden;width:min(620px,calc(100% - 40px));margin:0 auto;border-radius:24px}
.psh-about .ab-manifesto::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");opacity:.05;pointer-events:none}
.psh-about .ab-manifesto::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,#7d2b63 0%,transparent 70%);top:-200px;left:-120px;opacity:.5}
.psh-about .ab-manifesto .ab-wrap{position:relative;padding:clamp(48px,6vw,72px) clamp(28px,5vw,44px);text-align:center}
.psh-about .ab-manifesto .mark{font-size:60px;line-height:.6;color:var(--rose);opacity:.5;font-weight:700}
.psh-about .ab-manifesto q{display:block;quotes:none;font-size:clamp(23px,3.2vw,40px);font-weight:300;line-height:1.34;letter-spacing:-.02em;color:#fff;max-width:19ch;margin:22px auto 0;text-wrap:balance}
.psh-about .ab-manifesto q b{font-weight:600;color:#f5b9da}
.psh-about .ab-manifesto .by{margin-top:32px;font-size:14px;color:#d7b6cc;font-weight:500}
.psh-about .ab-manifesto .by b{color:#fff;font-weight:600}
.psh-about .ab-principles{padding:clamp(44px,5vw,72px) 0 clamp(20px,2.5vw,32px)}
.psh-about .pr-head{max-width:680px;margin-bottom:clamp(26px,3vw,40px)}
.psh-about .pr-head h2{font-size:clamp(28px,3.6vw,46px);font-weight:300;letter-spacing:-.025em;line-height:1.1;margin:16px 0 0}
.psh-about .pr-head h2 b{font-weight:700}
.psh-about .pr-head .lead{margin-top:18px}
.psh-about .pr-list{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(40px,5vw,80px)}
.psh-about .pr{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:22px 0;border-top:1px solid var(--ab-line);align-items:start}
.psh-about .pr-list>.pr:nth-child(1),.psh-about .pr-list>.pr:nth-child(2){border-top:none}
.psh-about .pr .ic svg{width:30px;height:30px;stroke:var(--pink);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.psh-about .pr h3{font-size:19px;font-weight:700;color:var(--ab-ink);letter-spacing:-.01em}
.psh-about .pr p{font-size:14.5px;color:var(--ab-body);margin-top:8px;line-height:1.6}
.psh-about .ab-portfolio{padding:clamp(16px,3vw,36px) 0 clamp(64px,8vw,110px)}
.psh-about .pf-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:clamp(32px,4vw,52px)}
.psh-about .pf-head h2{font-size:clamp(28px,3.6vw,46px);font-weight:300;letter-spacing:-.025em;line-height:1.08}
.psh-about .pf-head h2 b{font-weight:700}
.psh-about .pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px)}
.psh-about .pf-item{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:4/5;box-shadow:var(--ab-shadow-soft);cursor:pointer}
.psh-about .pf-item img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ab-e)}
.psh-about .pf-item:hover img{transform:scale(1.07)}
.psh-about .pf-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 22px 20px;color:#fff;font-weight:600;font-size:15px;letter-spacing:-.01em;background:linear-gradient(to top,rgba(43,16,35,.78),transparent);transform:translateY(8px);opacity:0;transition:transform .5s var(--ab-e),opacity .4s}
.psh-about .pf-item:hover figcaption{transform:none;opacity:1}
.psh-about .ab-trust{padding:clamp(12px,2vw,28px) 0 clamp(44px,5vw,80px)}
.psh-about .trust-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(40px,5vw,80px);align-items:center}
.psh-about .trust-grid h2{font-size:clamp(26px,3.2vw,40px);font-weight:300;letter-spacing:-.025em;line-height:1.14;margin:16px 0 0}
.psh-about .trust-grid h2 b{font-weight:700}
.psh-about .trust-grid .lead{margin-top:20px}
.psh-about .tlist{display:flex;flex-direction:column}
.psh-about .tl{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--ab-line);align-items:center}
.psh-about .tl:first-child{border-top:1px solid var(--ab-line)}
.psh-about .tl .ic svg{width:30px;height:30px;stroke:var(--pink);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.psh-about .tl b{display:block;font-size:16.5px;color:var(--ab-ink);font-weight:700}
.psh-about .tl span{font-size:14px;color:var(--ab-muted)}
.psh-about .ab-cta{padding:0 0 clamp(44px,5vw,80px)}
.psh-about .cta-inner{position:relative;background:var(--plum-deep);border-radius:24px;padding:clamp(54px,7vw,92px) clamp(28px,4vw,48px);text-align:center;overflow:hidden}
.psh-about .cta-inner::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n2'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n2)' opacity='.5'/%3E%3C/svg%3E");opacity:.05;pointer-events:none}
.psh-about .cta-inner::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#a83f8f 0%,transparent 70%);bottom:-240px;right:-120px;opacity:.55}
.psh-about .cta-inner .c{position:relative}
.psh-about .cta-inner h2{font-size:clamp(28px,3.8vw,48px);font-weight:300;letter-spacing:-.025em;line-height:1.08;color:#fff}
.psh-about .cta-inner h2 b{font-weight:700}
.psh-about .cta-inner p{font-size:17px;color:#e4cad9;max-width:54ch;margin:18px auto 0;text-wrap:pretty}
.psh-about .cta-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:32px}
@media(max-width:880px){.psh-about .hero-grid,.psh-about .founder-grid,.psh-about .trust-grid{grid-template-columns:1fr;gap:42px}.psh-about .hero-figure,.psh-about .founder-ph{max-width:420px;margin:0 auto;width:100%}.psh-about .hero-figure .sig{left:0}.psh-about .stats-row{grid-template-columns:1fr 1fr;gap:38px 0}.psh-about .stat:nth-child(2)::before,.psh-about .stat:nth-child(3)::before{content:none}.psh-about .pr-list{grid-template-columns:1fr}.psh-about .pr-list>.pr:nth-child(2){border-top:1px solid var(--ab-line)}.psh-about .pf-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.psh-about .stats-row{grid-template-columns:1fr 1fr}.psh-about .pf-grid{grid-template-columns:1fr 1fr}.psh-about .pf-item figcaption{opacity:1;transform:none;font-size:13px;padding:18px 14px 14px}}
@media (prefers-reduced-motion: reduce){.psh-about .rise{animation:none;opacity:1;transform:none}.psh-about *{transition-duration:.01ms!important}}


/* mobile menu toggle: remove grey active box around X */
.site-header .toolbar .toolbar-item.mobile-menu-toggle.active,.site-header .toolbar .toolbar-item.mobile-menu-toggle:hover,.site-header .toolbar .toolbar-item.mobile-menu-toggle:active{background-color:transparent!important}

/* filter chips: no pink ring on open chip */
.bsf-btn.is-open{border-color:#e7e2e6!important;box-shadow:none!important}

/* filter: no dark overlay dimming when a filter sheet is open (mobile) */
.bsf-overlay{background:transparent!important}
