/* ===== Восход — redesign stage 1 (2026-11-03): header, catalog panel, category row, bottom bar.
   Loaded after design.css; remove the <link> + restore View.php to roll back. ===== */
.m-only { display: none !important; }
.hm-search-tg { display: none; }

@media (min-width: 981px) {
  .header.hm { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: 0 1px 0 var(--line); position: relative; z-index: 50; }
  /* utility bar */
  .hm-util { background: #f4f5f7; font-size: 13px; line-height: 18px; color: var(--muted); }
  .hm-util-grid { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 34px; }
  .hm-util-l, .hm-util-r { display: flex; align-items: center; gap: 18px; min-width: 0; }
  .hm-util-l > * { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .hm-city { color: var(--ink); max-width: 420px; }
  .hm-util a { color: var(--muted); white-space: nowrap; }
  .hm-util a:hover { color: var(--red); }
  /* main row */
  .header.hm .top_bar { min-height: 0; position: relative; }
  .hm-grid { display: grid; grid-template-columns: auto auto minmax(160px, 1fr) auto auto; align-items: center; gap: 20px; min-height: 84px; }
  .hm .logo { justify-self: start; }
  .hm .logo img { height: 46px; }
  .hm-cat-btn {
    display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 20px;
    border: 0; border-radius: var(--r-btn); background: var(--red); color: #fff; cursor: pointer;
    font: inherit; font-size: 15px; font-weight: 600; letter-spacing: .01em; white-space: nowrap;
  }
  .hm-cat-btn:hover, .hm-cat-btn[aria-expanded="true"] { background: #d51222; }
  .hm-burger, .hm-burger:before, .hm-burger:after { display: block; width: 16px; height: 2px; background: #fff; border-radius: 1px; position: relative; transition: transform .2s; }
  .hm-burger:before, .hm-burger:after { content: ""; position: absolute; left: 0; }
  .hm-burger:before { top: -5px; } .hm-burger:after { top: 5px; }
  .hm-cat-btn[aria-expanded="true"] .hm-burger { background: transparent; }
  .hm-cat-btn[aria-expanded="true"] .hm-burger:before { top: 0; transform: rotate(45deg); }
  .hm-cat-btn[aria-expanded="true"] .hm-burger:after { top: 0; transform: rotate(-45deg); }
  .hm .top-phone { text-align: left; justify-self: end; line-height: 1.2; }
  .hm .top-phone > a { font-size: 19px; white-space: nowrap; }
  .hm .top-phone small { font-size: 13px; margin-top: 3px; }
  .hm .top-phone small a { color: var(--red); border-bottom: 1px dashed currentColor; font-size: 13px; font-weight: 500; }
  .hm-cta.call-top-btn {
    display: inline-flex; flex-direction: row; align-items: center; justify-content: center; margin: 0; height: 48px; padding: 0 20px;
    border: 1.5px solid var(--red); border-radius: var(--r-btn); background: #fff; color: var(--red);
    font-size: 15px; font-weight: 600; white-space: nowrap;
  }
  .hm-cta.call-top-btn:hover { background: var(--red-tint); }
  /* category row */
  .header.hm .navwrap { padding: 0; border-top: 1px solid var(--line); }
  .header.hm .nav-grid { background: none; box-shadow: none; border-radius: 0; min-height: 48px; }
  .header.hm .nav .menu { padding: 0; gap: 0; min-height: 48px; flex-wrap: nowrap; width: 100%; }
  .header.hm .nav .menu > li > a { color: var(--ink); text-transform: none; letter-spacing: 0; font-size: 15px; font-weight: 500; padding: 13px 10px; white-space: nowrap; }
  .header.hm .nav .menu > li:first-child > a { padding-left: 0; }
  .header.hm .nav .menu > li > a:hover, .header.hm .nav .menu > li.active > a { color: var(--red); box-shadow: inset 0 -2px 0 var(--red); }
  .header.hm .nav .menu > li.has-sub > a:after { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 0 3px 7px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); opacity: .6; }
  .header.hm .nav .menu > li.hm-sale { margin-left: auto; }
  .header.hm .nav .menu > li.hm-sale > a { background: var(--red-tint); color: var(--red); font-weight: 600; padding: 6px 14px; border-radius: 999px; box-shadow: none; }
  .header.hm .nav .menu > li.hm-sale > a:hover { background: var(--red); color: #fff; }
  .header.hm .nav .sub { border-radius: 0 0 var(--r) var(--r); border-top: 2px solid var(--red); }

  /* catalog panel */
  .hm-panel { position: absolute; left: 0; right: 0; top: 100%; z-index: 65; }
  .hm-panel[hidden] { display: none; }
  .hm-inner {
    max-width: var(--max); margin: 0 auto; background: #fff; border-radius: 0 0 var(--r-card) var(--r-card);
    box-shadow: 0 24px 48px rgb(0 0 0 / 18%); display: grid; grid-template-columns: 264px minmax(0, 1fr);
    max-height: calc(100vh - 140px); overflow: auto; border-top: 1px solid var(--line);
  }
  .hm-quick { background: #f6f7f9; padding: 22px 20px; display: flex; flex-direction: column; gap: 16px; }
  .hm-kicker, .hm-h { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
  .hm-quick ul, .hm-col ul { list-style: none; margin: 0; padding: 0; }
  .hm-quick li a { display: block; padding: 9px 12px; margin: 0 -12px; border-radius: var(--r); }
  .hm-quick li a:hover { background: #fff; box-shadow: var(--sh-card); }
  .hm-quick li b { display: block; font-size: 17px; color: var(--ink); }
  .hm-quick li a:hover b { color: var(--red); }
  .hm-quick small, .hm-col small { display: block; color: var(--muted); font-size: 12.5px; line-height: 16px; }
  .hm-help { background: #fff; border-radius: var(--r-card); padding: 14px; box-shadow: var(--sh-card); display: flex; flex-direction: column; gap: 8px; font-size: 13.5px; line-height: 19px; }
  .hm-help b { color: var(--ink); font-size: 15px; }
  .hm-help .btn-red { min-height: 42px; padding: 10px 16px; font-size: 14px; }
  .hm-phone a { font-size: 18px; font-weight: 700; color: var(--ink); }
  .hm-phone small { margin-top: 2px; }
  .hm-main { padding: 22px 26px 18px; display: flex; flex-direction: column; gap: 18px; min-width: 0; }
  .hm-cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 26px; }
  .hm-h { margin: 0 0 8px; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
  .hm-col a { display: block; padding: 5px 0; font-size: 15px; line-height: 19px; color: var(--ink); }
  .hm-col a:hover { color: var(--red); }
  .hm-col a:hover small { color: var(--red); opacity: .8; }
  .hm-col small { margin-top: 1px; }
  .hm-promo { border: 1px solid var(--line); border-radius: var(--r-card); padding: 12px 14px; }
  .hm-promo-h { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
  .hm-promo-h b { color: var(--ink); font-size: 15px; }
  .hm-promo-h a { color: var(--red); font-weight: 600; font-size: 14px; }
  .hm-promo-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  .hm-pc { display: flex; gap: 10px; align-items: center; min-width: 0; padding: 4px; border-radius: var(--r); }
  .hm-pc:hover { background: #f6f7f9; }
  .hm-pc img { width: 44px; height: 88px; object-fit: contain; flex: none; }
  .hm-pc > span { min-width: 0; display: flex; flex-direction: column; }
  .hm-pc-n { font-size: 13px; line-height: 17px; color: var(--ink); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .hm-pc b { color: var(--red); font-size: 15px; margin-top: 2px; }
  .hm-foot { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; font-size: 14px; color: var(--muted); }
  .hm-foot > a:first-child { color: var(--red); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
  .hm-foot span a { color: var(--red); text-decoration: underline; }
  body.hm-open > jdiv { z-index: 40 !important; }
  .hm-ov { position: fixed; inset: 0; background: rgb(0 0 0 / 28%); z-index: 45; }
}
@media (min-width: 981px) and (max-width: 1279px) {
  .hm-r8 { display: none !important; }
}
@media (min-width: 981px) and (max-width: 1180px) {
  .hm-grid { gap: 14px; }
  .hm .logo img { height: 40px; }
  .hm-cat-btn, .hm-cta.call-top-btn { padding: 0 14px; font-size: 14px; }
  .hm .top-phone > a { font-size: 17px; }
  .hm-r6, .hm-r7 { display: none !important; }
  .header.hm .nav .menu > li > a { font-size: 14px; padding: 13px 8px; }
  .hm-util-r a:nth-child(n+4) { display: none; }
  .hm-inner { grid-template-columns: 220px minmax(0, 1fr); }
  .hm-cols { gap: 0 16px; }
  .hm-col a { font-size: 14px; }
  .hm-promo-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hm-promo-row .hm-pc:nth-child(n+3) { display: none; }
}
@media (min-width: 981px) and (max-width: 1080px) {
  .hm-cta.call-top-btn { display: none; }
  .hm-grid { grid-template-columns: auto auto minmax(140px, 1fr) auto; }
}

/* search */
.hm-search { position: relative; display: flex; }
.hm-search input {
  width: 100%; height: 48px; padding: 0 48px 0 16px; border: 1.5px solid var(--line); border-radius: var(--r-btn);
  font: inherit; font-size: 15px; color: var(--ink); background: #fff; -webkit-appearance: none; appearance: none;
}
.hm-search input:focus { outline: none; border-color: var(--red); }
.hm-search button, .hm-search-tg {
  border: 0; background: none; cursor: pointer; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
}
.hm-search button { position: absolute; right: 2px; top: 2px; }
.hm-search button:before, .hm-search-tg:before {
  content: ""; width: 20px; height: 20px; background: var(--ink);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m20 20-4.8-4.8'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m20 20-4.8-4.8'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media (min-width: 981px) { .hm-search-tg { display: none; } }
.hm-search-page { display: flex; gap: 12px; max-width: 720px; margin: 0 0 24px; }
.hm-search-page input { flex: 1; min-width: 0; height: 52px; padding: 0 16px; border: 1.5px solid var(--line); border-radius: var(--r-btn); font: inherit; font-size: 16px; }
.hm-search-page input:focus { outline: none; border-color: var(--red); }
.hm-found { color: var(--muted); }

@media (max-width: 980px) {
  .nav .menu > li.m-only { display: block !important; }
  .d-only { display: none !important; }
  .nav .menu > li.m-only { display: block !important; }
  /* burger | logo | search | phone */
  .header.hm .topbar-grid { grid-template-columns: 44px 1fr 44px 44px; gap: 6px; }
  .hm .logo { grid-column: 2; justify-self: center; }
  .hm-search-tg { display: flex; grid-column: 3; grid-row: 1; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--line); }
  .hm .top-phone { grid-column: 4; grid-row: 1; }
  .hm-search { display: none; grid-column: 1 / -1; grid-row: 2; margin: 0 0 10px; }
  body.hm-s-open .hm-search { display: flex; }
  body.hm-s-open .hm-search-tg { box-shadow: inset 0 0 0 1.5px var(--red); }
  body.nav-open .hm-search-tg { visibility: hidden; }
  .hm-panel { display: none !important; }
  .nav .menu > li.hm-sale > a { color: var(--red); }
  .nav .mega small { color: var(--muted); font-weight: 400; font-size: 12px; }
  /* bottom bar: full width, Jivo is lifted above it by design.js */
  .mobile-callbar.hm-bar, body.dz-jl .mobile-callbar.hm-bar {
    left: 0; right: 0; width: 100%; border-radius: 0; gap: 8px;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
  }
  .mobile-callbar.hm-bar a { min-height: 46px; font-size: 16px; }
  .mobile-callbar.hm-bar .mcb-call { flex: 0 0 40%; }
}
@media (max-width: 380px) {
  .mobile-callbar.hm-bar a { font-size: 15px; padding: 0 6px; }
  .mobile-callbar.hm-bar .mcb-call { flex-basis: 38%; }
}

/* ===== stage 1b: one image frame everywhere — fixed aspect, contain, light background ===== */
.catalog-item-img, .catalog-item-img.is-placeholder {
  height: auto; aspect-ratio: 3 / 4; padding: 14px; margin: 8px 8px 0;
  background: #f5f6f8; border-radius: var(--r); display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.catalog-item-img img { width: 100%; height: 100%; max-height: none; max-width: 100%; object-fit: contain; }
.product-side, .product-side.is-placeholder { background: #f5f6f8; padding: 16px 12px 10px; }
.product-side img { width: 100%; height: auto !important; max-height: none; aspect-ratio: 5 / 8; object-fit: contain; }
.home-gallery img { height: auto; aspect-ratio: 4 / 3; object-fit: contain; background: #f5f6f8; padding: 6px; }
@media (max-width: 980px) {
  .catalog-item-img, .catalog-item-img.is-placeholder { height: auto; margin: 6px 6px 0; padding: 10px; }
  .catalog-item-img img { max-height: none; }
  .product-sides:has(> .product-side.is-placeholder + .product-side.is-placeholder) img { height: auto !important; aspect-ratio: 16 / 9; }
}
/* v4: row fits 1200 container; photos with white bg blend into the light frame; single gallery side spans full width */
@media (min-width: 981px) {
  .header.hm .nav .menu > li > a { font-size: 14px; padding: 13px 8px; }
  .header.hm .nav .menu > li.hm-sale > a { padding: 6px 12px; }
  .product-sides > .product-side:only-child { grid-column: 1 / -1; }
  .product-sides > .product-side:only-child img { aspect-ratio: 4 / 5; max-height: 600px; }
}
@media (min-width: 981px) and (max-width: 1320px) { .hm-r8 { display: none !important; } }
.catalog-item-img img, .product-side img, .home-gallery img { mix-blend-mode: multiply; }

/* ===== Восход — redesign stage 2 (2026-11-03): home first screen, section listing, product page.
   Roll back: delete everything below this line (and the stage-2 markup in index.php / View.php). ===== */
/* home: hero with picker card */
.hero-grid:has(.hero-pick) .dz-pick-lbl, .hero-grid:has(.hero-pick) .hero-pills { display: none; }
.hero-pick { background: #fff; border-radius: var(--r-card); box-shadow: 0 14px 40px rgba(20, 24, 28, .10); padding: 22px 22px 18px; position: relative; z-index: 1; }
.hero .hero-pick p { margin: 0; }
.hero .hero-pick .hp-title { font-size: 20px; line-height: 26px; font-weight: 700; color: var(--ink); }
.hero .hero-pick .hp-sub { font-size: 13px; line-height: 18px; color: var(--muted); margin-top: 4px; }
.hero .hero-pick .hp-q { display: flex; align-items: center; gap: 8px; margin: 16px 0 8px; font-size: 12px; line-height: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--ink); }
.hp-q span { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--red-tint); color: var(--red); font-size: 11px; letter-spacing: 0; }
.hp-opts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.hp-opt { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 9px 12px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; color: var(--ink); transition: border-color .15s, background-color .15s; }
.hp-opt b { font-size: 15px; line-height: 20px; font-weight: 600; }
.hp-opt small { font-size: 12px; line-height: 16px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hp-opt:hover { border-color: var(--red); background: var(--red-tint); color: var(--ink); }
.hp-all { display: flex; align-items: center; justify-content: center; min-height: 48px; margin-top: 16px; border-radius: var(--r-btn); background: var(--red); color: #fff !important; font-size: 15px; font-weight: 600; }
.hp-all:hover { filter: brightness(.95); }
.hp-help { display: block; margin-top: 10px; text-align: center; font-size: 13px; line-height: 18px; color: var(--muted); text-decoration: underline dotted; text-underline-offset: 3px; }
.hp-help:hover { color: var(--red); }
@media (min-width: 981px) {
  .hero { padding: 36px 0 52px; }
  .hero-grid:has(.hero-pick) { grid-template-columns: minmax(0, 1fr) 240px 390px; gap: 28px; align-items: center; min-height: 0; }
  .hero-grid:has(.hero-pick) .hero-txt { max-width: none; padding-bottom: 0; }
  .hero-grid:has(.hero-pick) h1 { font-size: 44px; line-height: 52px; }
  .hero-grid:has(.hero-pick) .hero-txt > p:not([class]) { font-size: 16px; line-height: 25px; }
  .hero-grid:has(.hero-pick) .hero-photo { align-self: center; }
  .hero-grid:has(.hero-pick) .hero-photo img { max-height: 420px; object-fit: contain; }
}
@media (min-width: 981px) and (max-width: 1180px) {
  .hero-grid:has(.hero-pick) { grid-template-columns: minmax(0, 1fr) 380px; }
  .hero-grid:has(.hero-pick) .hero-photo { display: none; }
}
@media (max-width: 980px) {
  .hero-pick { margin: 4px 0 28px; padding: 18px 16px 16px; }
  .hp-opt { padding: 9px 10px; }
  .hp-opt b { font-size: 14px; }
}
/* home: facts strip */
.hp-facts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: -26px; position: relative; z-index: 2; background: #fff; border-radius: var(--r-card); box-shadow: var(--sh-card); overflow: hidden; }
.hp-facts > div { display: flex; flex-direction: column; gap: 2px; padding: 18px 20px; border-left: 1px solid var(--line); }
.hp-facts > div:first-child { border-left: 0; }
.hp-facts b { font-size: 26px; line-height: 32px; font-weight: 700; color: var(--ink); white-space: nowrap; }
.hp-facts span { font-size: 13px; line-height: 18px; color: var(--muted); }
.hp-facts > .hp-fact-hl { background: var(--red-tint); }
.hp-facts > .hp-fact-hl b { color: var(--red); }
@media (max-width: 980px) {
  .hp-facts { grid-template-columns: 1fr 1fr; margin-top: 0; }
  .hp-facts > div { padding: 14px 16px; border-left: 0; border-top: 1px solid var(--line); }
  .hp-facts > div:nth-child(-n+2) { border-top: 0; }
  .hp-facts > div:nth-child(even) { border-left: 1px solid var(--line); }
  .hp-facts > div:last-child { grid-column: 1 / -1; border-left: 0; }
  .hp-facts b { font-size: 21px; line-height: 26px; }
  .hp-facts span { font-size: 12px; line-height: 16px; }
}

/* listing cards: finish lines, bold price, «Подробнее» */
.pc2 .name { min-height: 0; padding-bottom: 6px; }
.pc-spec { display: flex; flex-direction: column; gap: 2px; padding: 0 12px 12px; font-size: 13px; line-height: 18px; color: var(--muted); }
.pc-spec span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pc-spec span:before { content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 7px 2px 0; border-radius: 50%; background: var(--red); vertical-align: middle; }
.pc2 .catalog-item-bar { align-items: center; padding: 10px 12px 12px; gap: 10px; }
.pc2 .price-item { padding: 0; }
.pc2 .price { font-size: 19px; line-height: 24px; font-weight: 700; white-space: nowrap; }
.pc2 .pc-more { align-self: center; height: 40px; border-radius: var(--r-btn); text-transform: none; letter-spacing: 0; font-size: 13px; font-weight: 600; }
@media (max-width: 640px) {
  .pc-spec { padding: 0 8px 8px; font-size: 11px; line-height: 15px; }
  .pc-spec span:before { margin-right: 5px; }
  .pc2 .catalog-item-bar { padding: 8px; gap: 6px; }
  .pc2 .price { font-size: 15px; line-height: 20px; }
  .pc2 .pc-more { height: 36px; }
}

/* section: summary + subsection tiles + segmented sort */
.sec-sum { margin: -4px 0 14px; font-size: 15px; line-height: 22px; color: var(--muted); }
.sec-sum b { color: var(--ink); font-weight: 600; }
.pills.sec-tiles a { display: flex; align-items: center; gap: 10px; height: 100%; padding: 8px 14px 8px 8px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; box-shadow: none; color: var(--ink); }
.pills.sec-tiles a:hover { border-color: var(--red); }
.sec-tiles img { flex: none; width: 40px; height: 52px; object-fit: contain; mix-blend-mode: multiply; }
.sec-tiles a > span { display: flex; flex-direction: column; min-width: 0; }
.sec-tiles b { font-size: 14px; line-height: 18px; font-weight: 600; }
.sec-tiles small { font-size: 12px; line-height: 16px; color: var(--muted); white-space: nowrap; }
@media (min-width: 981px) {
  .pills.sec-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; }
}
@media (max-width: 980px) {
  .pills.sec-tiles li { flex: 0 0 auto; max-width: 240px; }
  .pills.sec-tiles a { padding: 6px 12px 6px 6px; }
  .sec-tiles img { width: 32px; height: 42px; }
}
@media (min-width: 981px) {
  .catalog-toolbar { border-radius: var(--r-btn); padding: 4px; display: inline-flex; flex-wrap: wrap; align-items: center; }
  .catalog-toolbar > span { padding: 0 8px 0 10px; font-size: 13px; }
}
@media (max-width: 980px) {
  .hp-opt small { white-space: normal; }
}
@media (min-width: 1181px) {
  .hero-grid:has(.hero-pick) { grid-template-columns: minmax(0, 1fr) 290px 380px; gap: 24px; }
  .hero-grid:has(.hero-pick) .hero-photo img { mix-blend-mode: multiply; filter: none; }
}

/* product: Снаружи / Внутри switch, badges, buy card, config and spec cards */
.pg-tabs { display: inline-flex; gap: 4px; padding: 4px; margin: 0 0 12px; background: #f1f2f4; border-radius: 999px; }
.pg-tabs button { border: 0; background: transparent; padding: 8px 18px; border-radius: 999px; font: inherit; font-size: 14px; font-weight: 600; color: var(--muted); cursor: pointer; }
.pg-tabs button.is-on { background: #fff; color: var(--ink); box-shadow: 0 1px 4px rgba(0, 0, 0, .10); }
.product-sides.pg-two { grid-template-columns: 1fr; }
.product-sides.pg-two > .product-side + .product-side { display: none; }
.product-sides.pg-two.pg-in > .product-side:first-child { display: none; }
.product-sides.pg-two.pg-in > .product-side + .product-side { display: block; }
.product-sides.pg-two figcaption { display: none; }
.product-sides.pg-two img { aspect-ratio: 4 / 5; max-height: 600px; }
@media (max-width: 980px) { .product-sides.pg-two img { max-height: 440px; } }
.pi-badges { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.pi-badge { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; background: var(--red-tint); color: var(--red); font-size: 12px; line-height: 16px; font-weight: 600; }
.pi-badge-g { background: #f1f2f4; color: var(--ink); font-weight: 500; }
.pi-buy { padding: 20px; border: 1px solid var(--line); border-radius: var(--r-card); background: #fff; box-shadow: var(--sh-card); }
.pi-buy .product-price-row { margin-top: 0; }
.product-card-page .pi-buy .benefits { margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid var(--line); background: none; border-radius: 0; box-shadow: none; }
.product-card-page .finish-blocks { padding: 18px 20px; background: #f7f8fa; border-radius: var(--r-card); }
.pi-h { margin: 24px 0 4px; font-size: 20px; line-height: 26px; }
.product-card-page .props { border: 1px solid var(--line); border-radius: var(--r-card); border-collapse: separate; border-spacing: 0; overflow: hidden; }
.product-card-page .props tr:last-child th, .product-card-page .props tr:last-child td { border-bottom: 0; }
.product-card-page .props th, .product-card-page .props td { padding: 10px 14px; }
@media (max-width: 640px) { .pi-buy { padding: 16px; } }

/* ===== stage 2b: confirmed offers + structured info pages ===== */
.pc-offer{display:block;margin:6px 14px 0;font-size:12px;line-height:1.35;color:#2b6b2f}
.pc-offer b{font-weight:700}
.ip-offers{list-style:none;margin:18px 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ip-offers li{display:flex;align-items:center;gap:10px;background:#f3f7f2;border:1px solid #dfe9dc;border-radius:12px;padding:12px 14px;font-size:15px;line-height:1.25}
.ip-offers li b{font-weight:800;color:#1d2b1e}
.ip-ico{flex:0 0 auto;display:inline-flex;width:40px;height:40px;border-radius:10px;background:#fff;color:#c8161d;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.ip-ico svg{width:22px;height:22px}
.ip{max-width:1100px}
.ip-lead{font-size:17px;line-height:1.55;color:#333;margin:10px 0 18px}
.ip-h{font-size:24px;margin:34px 0 14px}
.ip-hero2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 6px}
.ip-big{display:flex;gap:14px;align-items:flex-start;background:#fff6f6;border:1px solid #f1d3d4;border-radius:14px;padding:20px}
.ip-big b{display:block;font-size:22px;font-weight:800;margin-bottom:4px}
.ip-big p{margin:0;color:#444}
.ip-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.ip-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ip-cards-1{grid-template-columns:1fr}
.ip-card{display:flex;gap:12px;align-items:flex-start;background:#fafafa;border:1px solid #ececec;border-radius:12px;padding:16px}
.ip-card b{display:block;font-size:16px;margin-bottom:3px}
.ip-card p{margin:0;color:#555;font-size:14px;line-height:1.45}
.ip-note{color:#777;font-size:14px;margin:4px 0 0}
.ip-table{width:100%;border-collapse:collapse;margin:8px 0;font-size:15px;background:#fff;border:1px solid #e6e6e6;border-radius:12px;overflow:hidden}
.ip-table th,.ip-table td{padding:12px 16px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}
.ip-table thead th{background:#f5f5f5;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:#666}
.ip-table tbody th{font-weight:600;width:34%}
.ip-table tr:last-child th,.ip-table tr:last-child td{border-bottom:0}
.ip-steps{list-style:none;counter-reset:ips;margin:10px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.ip-steps li{counter-increment:ips;position:relative;background:#fafafa;border:1px solid #ececec;border-radius:12px;padding:46px 16px 16px}
.ip-steps li:before{content:counter(ips);position:absolute;left:16px;top:12px;width:26px;height:26px;border-radius:50%;background:#c8161d;color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.ip-steps b{display:block;margin-bottom:4px}
.ip-steps p{margin:0;color:#555;font-size:14px;line-height:1.45}
.ip-faq{margin:8px 0}
.ip-cta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:30px 0 10px;padding:20px 22px;border-radius:14px;background:#1f2326;color:#fff}
.ip-cta b{display:block;font-size:19px}
.ip-cta span{color:#bbb;font-size:14px}
.ip-cta-a{display:flex;gap:10px;flex-wrap:wrap}
.ip-cta .dz-btn-outline{color:#fff;border-color:#fff}
.ip-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 20px}
.ip-facts div{background:#fafafa;border:1px solid #ececec;border-radius:12px;padding:16px}
.ip-facts b{display:block;font-size:28px;font-weight:800;color:#c8161d}
.ip-facts span{color:#555;font-size:14px}
.ip-about{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.ip-about img{width:100%;height:auto;border-radius:14px;display:block}
.pi-offers li b{font-weight:800}
.dz-strip b{font-weight:800}
.hp-facts+.ip-offers{margin-top:12px}
.prose .ip a{text-decoration:underline}
.prose .ip .btn-red,.prose .ip .dz-btn-outline{text-decoration:none}
@media (max-width:1100px){.ip-offers{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){
 .ip-offers{grid-template-columns:1fr 1fr;gap:8px}.ip-offers li{padding:10px;font-size:14px;gap:8px}.ip-ico{width:34px;height:34px}
 .ip-offers li:last-child{grid-column:1/-1}
 .ip-hero2,.ip-cards,.ip-cards-3,.ip-about{grid-template-columns:1fr}
 .ip-facts{grid-template-columns:1fr 1fr}.ip-facts b{font-size:22px}
 .ip-table th,.ip-table td{padding:10px 12px;font-size:14px}.ip-table tbody th{width:40%}
 .ip-h{font-size:20px;margin-top:26px}.ip-big b{font-size:19px}
 .ip-cta{padding:16px}.ip-cta-a{width:100%}.ip-cta-a a{flex:1 1 100%;text-align:center}
}

/* urgent: doors always whole — never crop door photos */
.hero-photo{overflow:visible}
.hero-photo img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
.hero-photo:hover img{transform:none}
@media (min-width:1181px){
 .hero-grid:has(.hero-pick){grid-template-columns:minmax(0,1fr) 330px 380px}
 .hero-grid:has(.hero-pick) .hero-photo img{max-height:460px;width:auto;max-width:100%;margin:0 auto}
}
.catalog-item-img img,.section-item img,.sec-tiles img,.mega img,.hm-panel img,.product-photo img,.product-sides img,.gallery img{object-fit:contain!important}

/* ===== stage 2 design system: graphite/steel/light, ONE red primary CTA (var --accent) ===== */
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/manrope-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/manrope-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
 --accent:#d51222;          /* brand red: primary CTA only — one-line swap */
 --accent-deep:#b30f1c;
 --graphite:#1F2328;--steel:#5B6670;--light:#F4F5F7;--ok:#2E7D4F;
 --red:var(--graphite);--red-deep:#000;--red-tint:var(--light);
 --ink:var(--graphite);--dark:var(--graphite);--text:var(--graphite);--muted:var(--steel);
}
body{font-family:Manrope,"Segoe UI",Arial,sans-serif;color:var(--graphite);font-weight:400}
h1,h2,h3,.hp-title,.ip-h{font-weight:600}
input,button,select,textarea{font-family:inherit}
.price,.price-item,.hp-opt small,.hp-facts b,.ip-facts b,.ip-table,.props td,.props th,.dz-offer b,.sec-sum,.pc-spec{font-variant-numeric:tabular-nums}
/* the one primary action */
.btn-red,.mobile-callbar .mcb-order,.mcb-order{background:var(--accent)!important;color:#fff!important}
.btn-red:hover,.mobile-callbar .mcb-order:hover{background:var(--accent-deep)!important}
/* secondary elements: graphite / neutral */
.hm-cat-btn{background:var(--graphite)}
.hm-cat-btn:hover,.hm-cat-btn[aria-expanded="true"]{background:#000}
.hp-all{background:var(--graphite)}
.hp-all:hover{background:#000}
.btn-item,.catalog-item .btn-item{background:var(--graphite)}
.catalog-item:hover .btn-item{background:#000}
.plus-clb{box-shadow:0 0 0 5px var(--graphite)}
.dz-btn-outline,.hero-actions .link-dash,.hm-cta.call-top-btn,.top-phone a{border-color:var(--graphite);color:var(--graphite)}
.ico,.contact-ico:after,.dz-strip span:before,.pc-spec span:before{background:var(--steel)}
.price,.catalog-item .price,.product .price,.dz-offer b,.hm-pc b,.price-kicker{color:var(--graphite)}
.price-item-txt,.crumbs span,.price-note{color:var(--steel)}
.form-error,.error-msg{color:#b3261e}
.header.hm .nav .menu > li.hm-sale > a{background:var(--light);color:var(--graphite)}
.header.hm .nav .menu > li.hm-sale > a:hover{background:var(--graphite);color:#fff}
.hp-q span{background:var(--light);color:var(--graphite)}
.pi-badge{background:var(--light);color:var(--graphite)}
.ip-ico{color:var(--steel)}
.ip-steps li:before{background:var(--graphite)}
.ip-facts b{color:var(--graphite)}
.ip-big{background:var(--light);border-color:#e3e6ea}
.ip-offers li{background:var(--light);border-color:#e3e6ea}
.ip-offers li b{color:var(--graphite)}
.pc-offer{color:var(--steel)}
.pc-offer b{color:var(--graphite)}
.hp-facts > .hp-fact-hl{background:var(--light)}
.hp-facts > .hp-fact-hl b{color:var(--graphite)}
.ip-cta{background:var(--graphite)}
.form-callback{margin:8px 0 0;font-size:14px;color:var(--steel);text-align:center}
/* gallery / works: show whole photos */
.work-item img,.home-gallery img{object-fit:contain!important;background:var(--light)}
/* hero: blend the door photo into the hero background (animation created an isolated layer) */
.hero-photo{animation:none}
/* tap targets ≥44px */
.btn-red,.dz-btn-outline,.hero-actions .link-dash,.hm-cta,.hp-all,.pills a,.hero-pills a,.pager a,.pager span,.sort-link,.mobile-callbar a,.faq-item summary{min-height:44px;box-sizing:border-box}
.faq-item summary{display:flex;align-items:center}
@media (max-width:980px){
 body{font-size:17px;line-height:1.55}
 .hero-actions .btn-red{background:var(--graphite)!important} /* fixed call bar holds the single red CTA on mobile */
 .site-footer a,.crumbs a{display:inline-block;padding:6px 0}
}
.ya-reviews[hidden]{display:none!important}
.ya-reviews-body{max-width:760px}
.ya-reviews-body iframe{width:100%;border:0;border-radius:12px;background:var(--light)}
.dz-offer{font-weight:600;color:var(--graphite)}
@media (max-width:980px){.hero-actions .btn-red{box-shadow:none!important}}
/* hotfix 16:1x: CTA panel light, secondary = graphite outline (never white on white) */
.ip-cta{background:var(--light);color:var(--graphite);border:1px solid #e3e6ea}
.ip-cta span{color:var(--steel)}
.ip-cta .dz-btn-outline,.dz-btn-outline{background:#fff;color:var(--graphite);border:1.5px solid var(--graphite)}
.dz-btn-outline:hover,.ip-cta .dz-btn-outline:hover{background:var(--graphite);color:#fff}

/* ===== stage 2 pixel pass: ONE icon set (Lucide, stroke 2, CSS mask tokens), radius scale 8/12, button heights 44/48 ===== */
:root{
 --i-chev-r:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");
 --i-chev-d:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
 --i-chev-l:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E");
 --i-arrow-r:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
 --i-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
 --i-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E");
 --i-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E");
 --i-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
 --r-btn:8px;--r-card:12px;--r:12px;
}
/* buttons: 48 primary/secondary, 44 compact; same padding, centred content */
.btn-red,.dz-btn-outline,.hp-all,.hero-actions .link-dash,.ip-cta-a a,.btn-send,.mobile-callbar a{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;min-height:48px;padding:0 22px;border-radius:var(--r-btn);border:1.5px solid transparent;line-height:1.1;box-sizing:border-box;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;text-decoration:none;vertical-align:middle}
.btn-red{border-color:var(--accent)}
.btn-red:hover{border-color:var(--accent-deep)}
.hp-all{border-color:var(--graphite);width:100%}
.dz-btn-outline,.hero-actions .link-dash{border-color:var(--graphite)}
.hm-cat-btn,.hm-cta,.btn-item,.dz-sec-btn,.dz-sort-btn,.share-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;min-height:44px;padding:0 16px;border-radius:var(--r-btn);line-height:1.1;box-sizing:border-box;font-weight:600;text-transform:none;letter-spacing:0}
.dz-sec-btn,.dz-sort-btn,.share-btn{border:1.5px solid var(--steel)!important;background:#fff;color:var(--graphite)}
.hm-cta.call-top-btn{border:1.5px solid var(--graphite)}
input:not([type=checkbox]):not([type=radio]),select{height:48px;border-radius:var(--r-btn);box-sizing:border-box}
textarea{border-radius:var(--r-btn)}
input:not([type=checkbox]):not([type=radio]),select,textarea{border:1.5px solid #C9CED4}
input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--graphite);outline-offset:2px}
/* radius scale: controls 8, cards 12 */
.pills a,.hero-pills a,.header.hm .nav .menu > li.hm-sale > a,.pi-badge,.hp-opt,.pager a,.pager span,.swatch,.hm-search input,.sort-link{border-radius:var(--r-btn)}
.catalog-item,.hero-pick,.hp-facts,.ip-cta,.ip-card,.ip-big,.faq-item,.dz-buy,.product-photo,.reviews > *,.work-item,.popup-card,.nav .sub.mega,.header.hm .nav .sub,.hm-panel,.ip-offers li,.sec-tiles a{border-radius:var(--r-card)}
.catalog-item-img,.catalog-item img{border-radius:var(--r-card) var(--r-card) 0 0}
/* crisp 1px hairlines */
.catalog-item,.hero-pick,.ip-card,.faq-item,.dz-buy,.hp-opt{border-width:1px;border-color:#E3E6EA}
/* icons — one set */
.benefits li:before,.about-check li:before{content:"";display:inline-block;flex:none;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;border:0;transform:none;opacity:1;--i:var(--i-check);width:16px;height:16px;top:.2em;color:var(--ok)}
.hero-pills a:after{content:"";display:inline-block;flex:none;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;border:0;transform:none;opacity:1;--i:var(--i-arrow-r);width:16px;height:16px;margin-left:8px;vertical-align:-3px;color:currentColor}
.dz-sub-tg:before{content:"";display:inline-block;flex:none;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;border:0;transform:none;opacity:1;--i:var(--i-plus);width:18px;height:18px}
.has-sub.dz-open > .dz-sub-tg:before{--i:var(--i-minus)}
.header.hm .nav .menu > li.has-sub > a:after{content:"";display:inline-block;flex:none;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;border:0;transform:none;opacity:1;--i:var(--i-chev-d);width:14px;height:14px;margin:0 0 0 4px;vertical-align:-2px;opacity:.7}
.header.hm .nav .menu > li.has-sub > a{display:inline-flex;align-items:center}
.arrow:after{content:"";display:inline-block;flex:none;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;border:0;transform:none;opacity:1;--i:var(--i-chev-r);position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;color:var(--graphite)}
.hits-prev::before,.hits-next::before{content:"";display:inline-block;flex:none;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;border:0;transform:none;opacity:1;--i:var(--i-chev-r);position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;transform:none!important;color:var(--graphite)}
.hits-prev::before{--i:var(--i-chev-l)}
.mega-all:after,.hm-foot > a:first-child:after,.hm-promo-h a:after,.hp-all:after{content:"";display:inline-block;flex:none;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;border:0;transform:none;opacity:1;--i:var(--i-arrow-r);width:16px;height:16px;margin-left:6px;vertical-align:-3px}
.popup-close{font-size:0!important;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}
.popup-close:before{content:"";display:inline-block;flex:none;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;border:0;transform:none;opacity:1;--i:var(--i-x);width:22px;height:22px;color:var(--graphite)}
/* noise removed in markup: hide leftovers */
.hero .hero-pick .hp-sub,.hm-found{display:none}

@media (max-width:980px){.hero-actions .btn-red{border-color:var(--graphite)!important}}
.btn-send,.popup .btn-red{width:100%;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
.btn-red{box-shadow:none}

/* stage 2 · card bar + DB text (SEO pass, 2026-11-03) */
.pc2 .price-item-txt{display:none}
.pc-spec span:before{background:var(--steel)}
@media (max-width:640px){
  .pc2 .catalog-item-bar{flex-direction:column;align-items:stretch;gap:8px}
  .pc2 .pc-more{width:100%;height:44px;min-height:44px;padding:0 10px;font-size:14px}
  .pc2 .price{font-size:17px}
}
.prose:not(:has(.ip)){max-width:76ch;font-size:17px;line-height:1.65;color:var(--graphite)}
.prose:not(:has(.ip)) h2,.prose:not(:has(.ip)) h3{font-weight:600;line-height:1.3;margin:1.4em 0 .5em}
.prose:not(:has(.ip)) h2{font-size:22px}.prose:not(:has(.ip)) h3{font-size:19px}
.prose:not(:has(.ip)) p{margin:0 0 .9em}
.prose:not(:has(.ip)) ul,.prose:not(:has(.ip)) ol{margin:0 0 1em;padding-left:1.3em}
.prose:not(:has(.ip)) li{margin:.25em 0}
.prose:not(:has(.ip)) table{width:100%;border-collapse:collapse;margin:0 0 1em;font-variant-numeric:tabular-nums}
.prose:not(:has(.ip)) th,.prose:not(:has(.ip)) td{border-bottom:1px solid #D5D9DE;padding:8px 10px;text-align:left;vertical-align:top}
.prose:not(:has(.ip)) img{max-width:100%;height:auto}
.prose:not(:has(.ip)) > :last-child{margin-bottom:0}
@media (max-width:640px){.prose:not(:has(.ip)){font-size:17px;line-height:1.6}.prose:not(:has(.ip)) h2{font-size:20px}}

/* 2026-11-03 · own photos in «Фото наших дверей» (portrait product shots, never cropped) + trust line */
.home-gallery img{aspect-ratio:2/3;object-fit:contain!important;background:var(--light);padding:10px}
.hero-trust{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;font-size:15px;color:var(--steel)}
.ok-badge{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-btn);background:#E8F3EC;color:#1E5E3A;font-weight:600;font-size:14px}
.ok-badge:before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--i-check) center/contain no-repeat;mask:var(--i-check) center/contain no-repeat}
.about-photo img{height:auto;aspect-ratio:1/1;object-fit:contain;background:var(--light);border-radius:12px}
.hero-trust span:not(.ok-badge){font-size:14px;line-height:1.4}
