/* IzhHunter V88 — shared UI components. */
/* Completely rebuilt back component. Old back-button classes are no longer used in PHP/JS. */
html body .ih-back-v85{
  -webkit-appearance:none!important;appearance:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:42px!important;width:max-content!important;max-width:100%!important;
  margin:0!important;padding:0 15px!important;
  border:1px solid #526b5a!important;border-radius:10px!important;
  background:#627b69!important;background-color:#627b69!important;background-image:none!important;
  color:#fff!important;text-decoration:none!important;
  font-family:"Golos Text",Arial,sans-serif!important;font-size:12px!important;line-height:1!important;font-weight:900!important;
  box-shadow:0 7px 16px rgba(31,55,42,.14)!important;
  filter:none!important;opacity:1!important;outline:0!important;
  cursor:pointer!important;
  transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease!important;
  -webkit-tap-highlight-color:transparent!important;
}
html body .ih-back-v85::before,html body .ih-back-v85::after{display:none!important;content:none!important;background:none!important}
html body .ih-back-v85:hover{background:#536b5b!important;background-color:#536b5b!important;background-image:none!important;border-color:#475b4e!important;color:#fff!important;filter:none!important;box-shadow:0 9px 19px rgba(31,55,42,.20)!important;transform:translateY(-1px)!important}
html body .ih-back-v85:active{background:#465b4d!important;background-color:#465b4d!important;background-image:none!important;border-color:#3b4d42!important;color:#fff!important;filter:none!important;transform:translateY(0)!important;box-shadow:0 4px 10px rgba(31,55,42,.16)!important}
html body .ih-back-v85:focus{background:#627b69!important;background-color:#627b69!important;background-image:none!important;color:#fff!important}
html body .ih-back-v85:focus-visible{outline:2px solid #c3d2c8!important;outline-offset:3px!important;background:#536b5b!important;background-color:#536b5b!important}
html body .ih-back-v85--guide{margin:0 0 12px!important}
html body .ih-back-v85--category{margin:2px 0 0!important}
html body .ih-back-v85--product{margin:0 0 14px!important}
html body .ih-back-v85--cart,html body .ih-back-v85--checkout{margin:0 0 14px!important}

/* Guide hero: journal-banner height, full source image visible, no black/white side bars. */
html body.guide-article-page .ih-guide-hero-v85{
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  height:clamp(220px,22vw,285px)!important;
  max-height:285px!important;
  margin:0 0 22px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #d8ddd9!important;
  border-radius:13px!important;
  background:#24362d!important;
  box-shadow:0 10px 28px rgba(22,36,28,.08)!important;
}
html body.guide-article-page .ih-guide-hero-v85-bg{
  position:absolute!important;inset:-28px!important;z-index:0!important;
  background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;
  filter:blur(24px) brightness(.72) saturate(.9)!important;transform:scale(1.08)!important;opacity:.72!important;
}
html body.guide-article-page .ih-guide-hero-v85::after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:rgba(11,24,17,.12)!important;pointer-events:none!important}
html body.guide-article-page .ih-guide-hero-v85 img{
  position:relative!important;z-index:2!important;
  display:block!important;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;
  margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
@media(max-width:720px){html body.guide-article-page .ih-guide-hero-v85{height:clamp(190px,48vw,260px)!important;max-height:260px!important;margin-bottom:14px!important;border-radius:11px!important}}

/* Checkout product thumbnails: readable but still compact. */
html body #section-checkout .checkout-v10-order-item{grid-template-columns:76px minmax(0,1fr) auto!important;gap:12px!important}
html body #section-checkout .checkout-v10-order-thumb{width:76px!important;height:76px!important;min-width:76px!important;padding:6px!important;border:1px solid #dfe6e1!important;border-radius:13px!important;background:#f8faf8!important;overflow:hidden!important;display:grid!important;place-items:center!important}
html body #section-checkout .checkout-v10-order-thumb img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;background:transparent!important;transform:none!important;margin:auto!important}
@media(max-width:720px){html body #section-checkout .checkout-v10-order-item{grid-template-columns:66px minmax(0,1fr) auto!important}html body #section-checkout .checkout-v10-order-thumb{width:66px!important;height:66px!important;min-width:66px!important;padding:5px!important}}


/* V87 HERO — source files are exactly 1600×600 (8:3). Matching the container ratio means
   the entire banner fills the frame with no crop and no black side bars. */
html body .news-hero,
html body .catalog-hero{overflow:hidden!important;background:transparent!important}
html body .hero-carousel{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:8 / 3!important;
  overflow:hidden!important;
  background:transparent!important;
}
html body .hero-carousel-slides,
html body .hero-carousel-slide,
html body .hero-carousel-slide picture{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  background:transparent!important;
}
html body .hero-carousel-slide{position:absolute!important;inset:0!important}
html body .hero-carousel-slide img,
html body .hero-carousel-slide>img,
html body .hero-carousel-slide picture>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  transform:none!important;
  filter:none!important;
}
@media(max-width:1119px){html body .hero-carousel{aspect-ratio:8 / 3!important;height:auto!important;min-height:0!important}}


/* V88 — contact modal icon cleanup: native Telegram artwork without the old green tile behind it. */
html body.contacts-page .contacts-network-btn .social-icon.social-telegram{
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important;
}
html body.contacts-page .contacts-network-btn .social-icon.social-telegram img{
  display:block!important;width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;
  object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;
}

/* V88 — journal no longer has a local title-search field. Keep only the material counter compact. */
html body.guides-page .guides-toolbar{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  min-height:0!important;padding:0!important;margin:18px 0 16px!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
html body.guides-page .guides-toolbar>div{display:flex!important;align-items:baseline!important;gap:5px!important}
html body.guides-page .guides-toolbar strong{font-size:20px!important;line-height:1!important}
html body.guides-page .guides-toolbar span{font-size:12px!important}


/* ===== IzhHunter V89 focused UI polish ===== */
:root{--ih89-action:#30b081;--ih89-action-hover:#29996f;--ih89-action-active:#247f5e;--ih89-action-ink:#0b2d21}

/* All rebuilt back/continue controls use the exact requested green. */
html body .ih-back-v85,
html body .ih-back-v85:link,
html body .ih-back-v85:visited{
  background:#30b081!important;background-color:#30b081!important;background-image:none!important;
  border-color:#26936a!important;color:#0b2d21!important;
  box-shadow:0 7px 16px rgba(48,176,129,.20)!important;
}
html body .ih-back-v85:hover,
html body .ih-back-v85:focus-visible{
  background:#29996f!important;background-color:#29996f!important;background-image:none!important;
  border-color:#21815e!important;color:#08271c!important;
  box-shadow:0 9px 20px rgba(48,176,129,.25)!important;
}
html body .ih-back-v85:active{
  background:#247f5e!important;background-color:#247f5e!important;background-image:none!important;
  border-color:#1d6d50!important;color:#fff!important;
}
html body .ih-back-v85:focus{background:#30b081!important;background-color:#30b081!important;color:#0b2d21!important}

/* Catalogue: this one transparent manok thumbnail is visually larger than the neighboring assets. */
html body #section-catalog .category-icon img[alt="Манки"],
html body #section-catalog .category-icon img[src*="catalog-manok"]{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;transform:scale(.88)!important;transform-origin:center!important;
}

/* Contacts social row: no green hover tile; the icon/button simply grows a little. */
html body.contacts-page .contacts-social-icons a,
html body.contacts-page .contacts-social-icons a:link,
html body.contacts-page .contacts-social-icons a:visited{
  background:#fff!important;background-color:#fff!important;background-image:none!important;
  color:inherit!important;border-color:#d4ded7!important;
  transform:scale(1)!important;box-shadow:none!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
html body.contacts-page .contacts-social-icons a:hover,
html body.contacts-page .contacts-social-icons a:focus-visible{
  background:#fff!important;background-color:#fff!important;background-image:none!important;
  color:inherit!important;border-color:#b8c7bd!important;
  transform:scale(1.08)!important;
  box-shadow:0 7px 18px rgba(25,48,35,.12)!important;
}
html body.contacts-page .contacts-social-icons a img{transform:scale(1)!important;transition:transform .16s ease!important;background:transparent!important}
html body.contacts-page .contacts-social-icons a:hover img,
html body.contacts-page .contacts-social-icons a:focus-visible img{transform:scale(1.05)!important}

/* Checkout headings: remove the decorative glyph tiles completely. */
html body #section-checkout .checkout-v10-section-title .checkout-v10-title-icon{display:none!important}
html body #section-checkout .checkout-v10-section-title{gap:0!important}

/* Mobile guardrails for the new details. */
@media(max-width:720px){
  html body #section-catalog .category-icon img[alt="Манки"],
  html body #section-catalog .category-icon img[src*="catalog-manok"]{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;transform:scale(.86)!important}
  html body.contacts-page .contacts-social-icons a:hover,
  html body.contacts-page .contacts-social-icons a:focus-visible{transform:scale(1.05)!important}
}

/* ===== IzhHunter V90 — checkout address, guide typography, mobile polish ===== */
:root{
  --ih90-green:#315b45;
  --ih90-green-hover:#294d3b;
  --ih90-green-active:#234234;
  --ih90-paper:#ffffff;
  --ih90-page:#f7f7f3;
  --ih90-line:#dce3de;
  --ih90-ink:#1d261f;
  --ih90-muted:#6f7871;
}

/* 1) Requested action color: back / continue / return-to-cart. */
html body .ih-back-v85,
html body .ih-back-v85:link,
html body .ih-back-v85:visited{
  background:#315b45!important;
  background-color:#315b45!important;
  background-image:none!important;
  border-color:#315b45!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(49,91,69,.18)!important;
}
html body .ih-back-v85:hover,
html body .ih-back-v85:focus-visible{
  background:#294d3b!important;
  background-color:#294d3b!important;
  background-image:none!important;
  border-color:#294d3b!important;
  color:#fff!important;
  box-shadow:0 9px 19px rgba(49,91,69,.22)!important;
}
html body .ih-back-v85:active{
  background:#234234!important;
  background-color:#234234!important;
  background-image:none!important;
  border-color:#234234!important;
  color:#fff!important;
  transform:translateY(0)!important;
}
html body .ih-back-v85:focus{background:#315b45!important;background-color:#315b45!important;color:#fff!important}

/* 2) Contacts heading is now a real card, matching the rest of the site. */
html body.contacts-page .contacts-heading.contacts-heading--single{
  margin:0 0 24px!important;
  padding:24px 28px!important;
  background:#fff!important;
  border:1px solid #dce3de!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(27,43,33,.05)!important;
}
html body.contacts-page .contacts-heading.contacts-heading--single>div{max-width:none!important}
html body.contacts-page .contacts-heading.contacts-heading--single h1{margin:0!important}
html body.contacts-page .contacts-heading.contacts-heading--single p{margin:10px 0 0!important}

/* 3) Catalogue souvenir image is intentionally a little larger than V89. */
html body #section-catalog .category-icon img[alt="Сувениры"],
html body #section-catalog .category-icon img[src*="catalog-suvenir"]{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;transform:scale(1.14)!important;transform-origin:center!important;
}

/* 4) Address autocomplete — never clipped by checkout panels, clear smart dropdown. */
html body #section-checkout .checkout-v10-panel,
html body #section-checkout .checkout-v10-contact-panel,
html body #section-checkout .checkout-v10-methods-panel{
  overflow:visible!important;
}
html body #section-checkout .checkout-v10-address-wrap{
  position:relative!important;
  z-index:30!important;
  overflow:visible!important;
}
html body #section-checkout .address-suggestions{
  position:absolute!important;
  left:0!important;right:0!important;top:calc(100% + 7px)!important;
  z-index:10050!important;
  display:none!important;
  max-height:min(360px,46vh)!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  padding:5px!important;
  margin:0!important;
  background:#fff!important;
  border:1px solid #cfdad3!important;
  border-radius:12px!important;
  box-shadow:0 18px 42px rgba(24,45,32,.16)!important;
}
html body #section-checkout .address-suggestions.active{display:block!important}
html body #section-checkout .address-suggestion{
  appearance:none!important;-webkit-appearance:none!important;
  display:block!important;width:100%!important;
  padding:11px 12px!important;margin:0!important;
  border:0!important;border-bottom:1px solid #edf1ee!important;border-radius:8px!important;
  background:#fff!important;color:#202820!important;text-align:left!important;cursor:pointer!important;
  font:inherit!important;
}
html body #section-checkout .address-suggestion:last-child{border-bottom:0!important}
html body #section-checkout .address-suggestion:hover,
html body #section-checkout .address-suggestion.is-active,
html body #section-checkout .address-suggestion:focus-visible{
  background:#eef5f1!important;outline:0!important;
}
html body #section-checkout .address-suggestion strong{display:block!important;color:#203b2d!important;font-size:13px!important;line-height:1.35!important;font-weight:800!important}
html body #section-checkout .address-suggestion span{display:block!important;margin-top:4px!important;color:#758078!important;font-size:11px!important;line-height:1.35!important}
html body #section-checkout .address-suggestion-message{padding:12px!important;color:#66716a!important;font-size:12px!important;line-height:1.45!important}
html body #section-checkout .address-suggestion-message--error{color:#8b4c47!important}
html body #section-checkout .address-suggestions.is-loading .address-suggestion-message::before{content:"";display:inline-block;width:12px;height:12px;margin-right:7px;border:2px solid #c9d8cf;border-top-color:#315b45;border-radius:50%;vertical-align:-2px;animation:ih90Spin .75s linear infinite}
@keyframes ih90Spin{to{transform:rotate(360deg)}}

/* 5) Rebuild guide article layout instead of inheriting homepage/card typography. */
html body.guide-article-page{background:#f7f7f3!important;color:#1d261f!important}
html body.guide-article-page #mainContent.wrap{
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  margin:24px auto 64px!important;
  padding:0!important;
}
html body.guide-article-page .crumbs{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;
  margin:0 0 12px!important;color:#7a827c!important;font-size:12px!important;line-height:1.4!important;
}
html body.guide-article-page .crumbs a{color:#315b45!important;font-weight:700!important}
html body.guide-article-page .ih-guide-hero-v85{
  height:clamp(220px,24vw,290px)!important;max-height:290px!important;
  margin:14px 0 18px!important;border-radius:16px!important;border:1px solid #dce3de!important;
  background:#26382e!important;box-shadow:0 10px 28px rgba(25,40,30,.06)!important;
}
html body.guide-article-page .article-intro{
  margin:0 0 20px!important;padding:30px 34px!important;
  background:#fff!important;border:1px solid #dce3de!important;border-radius:18px!important;
  box-shadow:0 8px 24px rgba(24,38,29,.045)!important;
}
html body.guide-article-page .article-intro .tag{
  display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 11px!important;
  border-radius:999px!important;background:#edf4ef!important;color:#315b45!important;font-size:12px!important;font-weight:800!important;
}
html body.guide-article-page .article-intro h1{
  margin:13px 0 12px!important;max-width:940px!important;
  color:#18231c!important;font-family:"Golos Text",Arial,sans-serif!important;
  font-size:clamp(34px,4vw,54px)!important;line-height:1.04!important;letter-spacing:-.035em!important;font-weight:800!important;
  overflow-wrap:normal!important;word-break:normal!important;
}
html body.guide-article-page .article-intro>p{max-width:880px!important;margin:0 0 20px!important;color:#66716a!important;font-size:16px!important;line-height:1.65!important}
html body.guide-article-page .author-row{
  display:grid!important;grid-template-columns:46px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;
  margin-top:18px!important;padding-top:18px!important;border-top:1px solid #e6ebe7!important;
}
html body.guide-article-page .author-row img{width:46px!important;height:46px!important;object-fit:contain!important;border-radius:11px!important}
html body.guide-article-page .author-row strong{display:block!important;color:#202820!important;font-size:13px!important;line-height:1.3!important}
html body.guide-article-page .author-row span,
html body.guide-article-page .read-time{color:#7a837d!important;font-size:11px!important;line-height:1.4!important}
html body.guide-article-page .article-layout{
  display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:20px!important;align-items:start!important;
}
html body.guide-article-page .article-body-card{
  min-width:0!important;padding:34px 38px!important;background:#fff!important;border:1px solid #dce3de!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(24,38,29,.04)!important;
}
html body.guide-article-page .article-body{
  width:100%!important;max-width:790px!important;margin:0 auto!important;
  color:#343d36!important;font-size:16px!important;line-height:1.76!important;letter-spacing:0!important;
}
html body.guide-article-page .article-body p{margin:0 0 18px!important;color:#343d36!important;font-size:16px!important;line-height:1.76!important}
html body.guide-article-page .article-body h2{margin:38px 0 14px!important;color:#183b2a!important;font-size:28px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.02em!important}
html body.guide-article-page .article-body h2:first-child{margin-top:0!important}
html body.guide-article-page .article-body h3{margin:30px 0 12px!important;color:#234a35!important;font-size:22px!important;line-height:1.26!important;font-weight:800!important}
html body.guide-article-page .article-body h4{margin:26px 0 10px!important;color:#315b45!important;font-size:18px!important;line-height:1.35!important;font-weight:800!important}
html body.guide-article-page .article-body ul,
html body.guide-article-page .article-body ol{margin:8px 0 20px!important;padding-left:24px!important}
html body.guide-article-page .article-body li{margin:7px 0!important;line-height:1.65!important}
html body.guide-article-page .article-body li::marker{color:#315b45!important;font-weight:800!important}
html body.guide-article-page .article-body strong{color:#203c2d!important}
html body.guide-article-page .article-body blockquote,
html body.guide-article-page .article-body .news-note,
html body.guide-article-page .article-body .news-checklist{
  margin:22px 0!important;padding:16px 18px!important;border:1px solid #dae6de!important;border-left:4px solid #315b45!important;border-radius:10px!important;background:#f3f7f4!important;color:#334339!important;
}
html body.guide-article-page .article-body img{display:block!important;max-width:100%!important;height:auto!important;margin:22px auto!important;border-radius:12px!important}
html body.guide-article-page .news-table-wrap{max-width:100%!important;overflow-x:auto!important;margin:22px 0!important;border:1px solid #e0e6e1!important;border-radius:12px!important}
html body.guide-article-page .article-body table{width:100%!important;min-width:560px!important;margin:0!important;border-collapse:collapse!important;background:#fff!important}
html body.guide-article-page .article-body th,
html body.guide-article-page .article-body td{padding:11px 12px!important;border:1px solid #e6ebe7!important;text-align:left!important;font-size:14px!important;line-height:1.45!important}
html body.guide-article-page .article-body th{background:#f0f5f2!important;color:#234632!important;font-weight:800!important}
html body.guide-article-page .article-aside{display:grid!important;gap:14px!important;position:sticky!important;top:118px!important;align-self:start!important}
html body.guide-article-page .aside-card{padding:18px!important;background:#fff!important;border:1px solid #dce3de!important;border-radius:16px!important;box-shadow:0 7px 20px rgba(24,38,29,.035)!important}
html body.guide-article-page .aside-card h3{margin:0 0 12px!important;color:#1d2a21!important;font-size:17px!important;line-height:1.25!important}
html body.guide-article-page .toc-card nav{display:grid!important;gap:5px!important}
html body.guide-article-page .toc-card a{display:block!important;padding:7px 9px!important;border-radius:8px!important;color:#536159!important;font-size:12px!important;line-height:1.4!important}
html body.guide-article-page .toc-card a:hover,
html body.guide-article-page .toc-card a.active{background:#eef4f0!important;color:#315b45!important}
html body.guide-article-page .consult-card{background:#244934!important;color:#fff!important;border-color:#244934!important}
html body.guide-article-page .consult-card h3{color:#fff!important}
html body.guide-article-page .consult-card p{color:#d8e4dc!important;font-size:13px!important;line-height:1.5!important}
html body.guide-article-page .consult-card>a{display:flex!important;justify-content:center!important;padding:10px 12px!important;border-radius:9px!important;background:#fff!important;color:#244934!important;font-size:12px!important;font-weight:800!important}
html body.guide-article-page .guide-bottom-catalog-cta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;align-items:center!important;margin-top:20px!important;padding:22px 24px!important;background:#fff!important;border:1px solid #dce3de!important;border-radius:18px!important}
html body.guide-article-page .guide-bottom-catalog-cta h2{margin:4px 0 6px!important;font-size:24px!important;line-height:1.2!important}
html body.guide-article-page .guide-bottom-catalog-cta p{margin:0!important;color:#6c756f!important;font-size:13px!important}
html body.guide-article-page .guide-bottom-catalog-cta>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 16px!important;border-radius:10px!important;background:#315b45!important;color:#fff!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important}
html body.guide-article-page .related-section{margin-top:28px!important}
html body.guide-article-page .related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
html body.guide-article-page .related-card{padding:12px!important;background:#fff!important;border:1px solid #dce3de!important;border-radius:15px!important}

/* 6) Mobile account action at the bottom of the shared menu. */
html body #hunterliveHeader .mobile-menu .ih-mobile-auth{display:none!important}
@media(max-width:1119px){
  html body #hunterliveHeader .mobile-menu.active .ih-mobile-auth{
    display:flex!important;justify-content:center!important;text-align:center!important;
    margin-top:4px!important;background:#315b45!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;
  }
  html body #hunterliveHeader .mobile-menu.active .ih-mobile-auth--login{background:#315b45!important}
}

/* 7) Mobile floating cart: count is a real visible badge, not a decorative dot. */
@media(max-width:800px){
  html body .mobile-cart-float{min-height:58px!important;padding:11px 18px!important;background:#315b45!important;border-radius:16px!important}
  html body .mobile-cart-float .mcf-left{display:inline-flex!important;align-items:center!important;gap:10px!important}
  html body .mobile-cart-float .mcf-count{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    min-width:26px!important;height:26px!important;padding:0 8px!important;
    border-radius:999px!important;background:#e5d29e!important;color:#173426!important;
    font-size:13px!important;line-height:26px!important;font-weight:900!important;opacity:1!important;visibility:visible!important;
  }
  html body .mobile-cart-float .mcf-count[hidden]{display:none!important}
  html body .mobile-cart-float .mcf-sum{font-size:14px!important;font-weight:800!important}
}

/* 8) Mobile performance: reduce paint/composite cost without changing layout. */
@media(max-width:800px){
  html body .listing-card,
  html body .category-card,
  html body .home-category-card,
  html body .home-guide-tile,
  html body .guide-card,
  html body .wishlist-card{content-visibility:auto;contain-intrinsic-size:320px}
  html body .hero-carousel-slide>img,
  html body .hero-carousel-slide picture>img{transition:none!important;transform:none!important}
  html body .hero-carousel-dots,
  html body #hunterliveHeader,
  html body #hunterliveHeader .ih-main-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  html body .listing-card,
  html body .home-category-card,
  html body .guide-card{box-shadow:none!important}
}

/* Mobile guide article layout. */
@media(max-width:900px){
  html body.guide-article-page #mainContent.wrap{width:calc(100% - 22px)!important;margin-top:14px!important}
  html body.guide-article-page .article-layout{grid-template-columns:1fr!important;gap:16px!important}
  html body.guide-article-page .article-aside{position:static!important;top:auto!important}
  html body.guide-article-page .related-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:620px){
  html body.contacts-page .contacts-heading.contacts-heading--single{padding:20px 18px!important;border-radius:15px!important}
  html body #section-catalog .category-icon img[alt="Сувениры"],
  html body #section-catalog .category-icon img[src*="catalog-suvenir"]{transform:scale(1.10)!important}
  html body.guide-article-page #mainContent.wrap{width:calc(100% - 16px)!important}
  html body.guide-article-page .crumbs{display:none!important}
  html body.guide-article-page .ih-guide-hero-v85{height:200px!important;max-height:200px!important;margin:10px 0 14px!important;border-radius:12px!important}
  html body.guide-article-page .article-intro{padding:20px 17px!important;border-radius:15px!important}
  html body.guide-article-page .article-intro h1{font-size:30px!important;line-height:1.07!important}
  html body.guide-article-page .article-intro>p{font-size:14px!important;line-height:1.6!important}
  html body.guide-article-page .author-row{grid-template-columns:42px minmax(0,1fr)!important}
  html body.guide-article-page .author-row img{width:42px!important;height:42px!important}
  html body.guide-article-page .read-time{grid-column:2!important}
  html body.guide-article-page .article-body-card{padding:20px 17px!important;border-radius:15px!important}
  html body.guide-article-page .article-body{font-size:16px!important;line-height:1.7!important}
  html body.guide-article-page .article-body p{font-size:16px!important;line-height:1.7!important}
  html body.guide-article-page .article-body h2{font-size:24px!important;margin-top:32px!important}
  html body.guide-article-page .article-body h3{font-size:20px!important}
  html body.guide-article-page .article-body h4{font-size:18px!important}
  html body.guide-article-page .guide-bottom-catalog-cta{grid-template-columns:1fr!important;padding:18px!important;border-radius:15px!important}
  html body.guide-article-page .guide-bottom-catalog-cta>a{width:100%!important}
  html body.guide-article-page .related-grid{grid-template-columns:1fr!important}
}

/* ===== IzhHunter V91 — mobile readability, compact cards, product polish ===== */

/* Product info tabs: only the requested typography changes. */
html body.product-page .v8-details-card .detail-tab,
html body.product-page .detail-tabs .detail-tab{
  font-family:"Golos Text",Arial,sans-serif!important;
}

/* Product page surfaces must read as one clean white system, not mixed cream/green cards. */
html body.product-page{background:#f7f7f3!important}
html body.product-page .v8-gallery-block,
html body.product-page .v8-product-info,
html body.product-page .v8-buy-panel,
html body.product-page .v8-details-card,
html body.product-page .v8-details-card .detail-tabs,
html body.product-page .v8-details-card .detail-panel,
html body.product-page .v8-gallery-stage,
html body.product-page .gallery-zoom-trigger,
html body.product-page .v8-key-data,
html body.product-page .v8-spec-grid>div,
html body.product-page .v8-delivery-grid>div{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
}
html body.product-page .v8-gallery-block,
html body.product-page .v8-product-info,
html body.product-page .v8-buy-panel,
html body.product-page .v8-details-card{border-color:#dfe4df!important;box-shadow:0 5px 18px rgba(24,38,29,.035)!important}
html body.product-page .page-wrap{margin-bottom:22px!important}
html body.product-page .v18-related-section{min-height:0!important;margin-bottom:0!important;padding-bottom:0!important}
html body.product-page .v18-related-grid{margin-bottom:0!important;padding-bottom:0!important}
html body.product-page + .ih-site-footer,
html body.product-page .ih-site-footer{margin-top:0!important}

/* Catalogue numbering is decorative only. Remove it everywhere; it is not used by navigation logic. */
html body #section-catalog .category-number,
html body .category-number{display:none!important;visibility:hidden!important}

/* Mobile menu: no pseudo badges/stray beige circles on menu links. Hide page floats while menu is open. */
@media(max-width:1119px){
  html body #hunterliveHeader .mobile-menu{overflow:hidden!important}
  html body #hunterliveHeader .mobile-menu>a::before,
  html body #hunterliveHeader .mobile-menu>a::after{display:none!important;content:none!important}
  html body:has(#hunterliveHeader .mobile-menu.active) .telegram-float,
  html body:has(#hunterliveHeader .mobile-menu.active) .scroll-to-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}

/* Guide article — calmer mobile rhythm and more readable text density. */
@media(max-width:620px){
  html body.guide-article-page #mainContent.wrap{width:calc(100% - 14px)!important;margin:10px auto 38px!important}
  html body.guide-article-page .article-intro{padding:18px 16px!important;margin-bottom:14px!important}
  html body.guide-article-page .article-intro h1{font-size:28px!important;line-height:1.08!important;letter-spacing:-.025em!important;margin:11px 0 10px!important}
  html body.guide-article-page .article-intro>p{font-size:14.5px!important;line-height:1.58!important;margin-bottom:16px!important}
  html body.guide-article-page .article-body-card{padding:18px 16px!important;border-radius:15px!important}
  html body.guide-article-page .article-body,
  html body.guide-article-page .article-body p{
    font-size:15.5px!important;
    line-height:1.64!important;
    letter-spacing:0!important;
    color:#303a33!important;
  }
  html body.guide-article-page .article-body p{margin-bottom:15px!important}
  html body.guide-article-page .article-body h2{font-size:22px!important;line-height:1.2!important;margin:30px 0 12px!important;letter-spacing:-.015em!important}
  html body.guide-article-page .article-body h3{font-size:19px!important;line-height:1.25!important;margin:25px 0 10px!important}
  html body.guide-article-page .article-body h4{font-size:17px!important;line-height:1.3!important;margin:22px 0 9px!important}
  html body.guide-article-page .article-body ul,
  html body.guide-article-page .article-body ol{padding-left:21px!important;margin:7px 0 17px!important}
  html body.guide-article-page .article-body li{font-size:15.5px!important;line-height:1.58!important;margin:6px 0!important}
  html body.guide-article-page .article-body blockquote,
  html body.guide-article-page .article-body .news-note,
  html body.guide-article-page .article-body .news-checklist{padding:14px 14px!important;margin:18px 0!important;border-radius:12px!important}
  html body.guide-article-page .article-body .news-note *,
  html body.guide-article-page .article-body .news-checklist *{font-size:15px!important;line-height:1.58!important}
  html body.guide-article-page .article-body strong{font-weight:750!important}
}

/* Related guides: one coherent rounded card, including the bottom corners. */
html body.guide-article-page .related-card{
  display:block!important;
  padding:0 0 15px!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid #dce3de!important;
  box-shadow:0 6px 20px rgba(24,38,29,.04)!important;
}
html body.guide-article-page .related-card .related-img{
  width:100%!important;
  aspect-ratio:16/9!important;
  margin:0 0 12px!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#f3f5f3!important;
}
html body.guide-article-page .related-card .related-img img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;margin:0!important}
html body.guide-article-page .related-card>span,
html body.guide-article-page .related-card>h3,
html body.guide-article-page .related-card>p{margin-left:15px!important;margin-right:15px!important}
html body.guide-article-page .related-card>span{display:block!important;margin-top:0!important;color:#66766b!important;font-size:11px!important;font-weight:750!important}
html body.guide-article-page .related-card>h3{margin-top:6px!important;margin-bottom:7px!important;color:#1d2821!important;font-size:17px!important;line-height:1.3!important}
html body.guide-article-page .related-card>p{margin-top:0!important;margin-bottom:0!important;color:#6d766f!important;font-size:13px!important;line-height:1.5!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
@media(max-width:620px){
  html body.guide-article-page .related-section{margin-top:22px!important}
  html body.guide-article-page .related-section .section-title{margin-bottom:12px!important}
  html body.guide-article-page .related-section .section-title h2{font-size:25px!important;line-height:1.1!important}
  html body.guide-article-page .related-grid{gap:12px!important}
  html body.guide-article-page .related-card{padding-bottom:14px!important;border-radius:16px!important}
  html body.guide-article-page .related-card>h3{font-size:16.5px!important}
}

/* Mobile catalogue cards: rating and stock must never occupy the same physical space. */
@media(max-width:620px){
  html body .hl-product-card .hl-card-meta-row,
  html body .hl45-category-card .hl-card-meta-row{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:6px!important;
    height:auto!important;
    min-height:62px!important;
    max-height:none!important;
    margin-top:8px!important;
  }
  html body .hl-product-card .card-rating,
  html body .hl45-category-card .hl43-cat-rating{height:auto!important;min-height:22px!important;line-height:1.15!important;white-space:nowrap!important}
  html body .hl-product-card .hl-card-inline-stock,
  html body .hl45-category-card .hl-card-inline-stock{
    height:27px!important;min-height:27px!important;max-width:100%!important;
    padding:0 9px!important;font-size:10px!important;transform:none!important;align-self:flex-start!important;
  }
}

/* Wishlist on phones: marketplace-like compact 2-column product cards. */
@media(max-width:620px){
  html body.wishlist-page .wishlist-shell{width:calc(100% - 12px)!important;padding:18px 0 30px!important}
  html body.wishlist-page .wishlist-title-row{margin-bottom:16px!important}
  html body.wishlist-page .wishlist-title-row h1{font-size:34px!important;line-height:1!important}
  html body.wishlist-page .wishlist-title-row p{font-size:14px!important;line-height:1.5!important;margin-top:8px!important}
  html body.wishlist-page .wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  html body.wishlist-page .wishlist-card{border-radius:14px!important;box-shadow:none!important;min-width:0!important}
  html body.wishlist-page .wishlist-card .image{padding:8px 8px 0!important}
  html body.wishlist-page .wishlist-card .image-box{min-height:132px!important;height:132px!important;border-radius:10px!important;background:#fff!important}
  html body.wishlist-page .wishlist-card .image-box img{max-height:120px!important;max-width:100%!important;object-fit:contain!important}
  html body.wishlist-page .wishlist-remove-heart{top:9px!important;right:9px!important;width:34px!important;height:34px!important}
  html body.wishlist-page .wishlist-card .body{padding:10px!important;gap:7px!important}
  html body.wishlist-page .wishlist-card .price{font-size:21px!important;line-height:1!important;margin:0!important}
  html body.wishlist-page .wishlist-card .title{font-size:13.5px!important;line-height:1.28!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;min-height:52px!important}
  html body.wishlist-page .wishlist-card .rating-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;min-height:54px!important;margin:0!important}
  html body.wishlist-page .wishlist-card .card-rating{font-size:10px!important;min-height:20px!important}
  html body.wishlist-page .wishlist-card .stock-pill{min-height:26px!important;padding:0 8px!important;font-size:9.5px!important;white-space:nowrap!important}
  html body.wishlist-page .wishlist-card .brand{font-size:9px!important;line-height:1.1!important}
  html body.wishlist-page .wishlist-card .actions{gap:6px!important;margin-top:4px!important}
  html body.wishlist-page .wishlist-card .buy{min-height:38px!important;border-radius:9px!important;font-size:11.5px!important;padding:0 8px!important}
  html body.wishlist-page .wishlist-card .open-link{width:38px!important;min-width:38px!important;height:38px!important;border-radius:9px!important}
}

/* Product mobile summary: restore breathing room lost by an old zero-horizontal-padding rule. */
@media(max-width:620px){
  html body.product-page .page-wrap{width:calc(100% - 14px)!important;margin-top:10px!important}
  html body.product-page .v8-product-shell{gap:12px!important}
  html body.product-page .v8-product-info{
    padding:20px 18px!important;
    border-radius:16px!important;
    background:#fff!important;
  }
  html body.product-page .v8-info-kicker{gap:7px!important;margin-bottom:10px!important;font-size:12px!important;line-height:1.35!important}
  html body.product-page .v8-info-kicker strong{font-size:13px!important}
  html body.product-page .v8-product-info h1{font-size:29px!important;line-height:1.08!important;letter-spacing:-.025em!important;margin:0 0 12px!important;text-wrap:pretty!important}
  html body.product-page .v8-article-line{font-size:12px!important;line-height:1.4!important;margin-top:0!important}
  html body.product-page .v8-rating-line{margin-top:13px!important;padding:8px 10px!important;font-size:12px!important;border-radius:10px!important}
  html body.product-page .v8-chip-row{margin-top:13px!important;gap:6px!important}
  html body.product-page .v8-chip-row span{font-size:10.5px!important;padding:6px 9px!important}
  html body.product-page .v8-buy-panel{padding:18px!important;border-radius:16px!important;background:#fff!important}
}

/* Extra mobile paint containment for long lists; no geometry changes. */
@media(max-width:800px){
  html body.guide-article-page .related-card,
  html body.product-page .v18-related-card,
  html body.wishlist-page .wishlist-card{content-visibility:auto;contain-intrinsic-size:260px!important}
}
html body.product-page .ih-standalone-footer{margin-top:18px!important}


/* V91 final guardrails: no floating control may peek through the opened mobile nav. */
@media(max-width:1119px){
  html body.ih-mobile-menu-open .telegram-float,
  html body.ih-mobile-menu-open .scroll-to-top,
  html body.ih-mobile-menu-open .floating-cart,
  html body.ih-mobile-menu-open .mobile-floating-cart{display:none!important;visibility:hidden!important;pointer-events:none!important}
}

/* Product page must end directly after its actual content, not reserve a blank viewport-like tail. */
html body.product-page main.page-wrap,
html body.product-page #mainContent.page-wrap{min-height:0!important;height:auto!important;margin-bottom:0!important;padding-bottom:0!important}
html body.product-page .v18-related-section{min-height:0!important;height:auto!important;margin-bottom:0!important;padding-bottom:0!important}
html body.product-page .v18-related-grid:empty{display:none!important}
html body.product-page .ih-site-footer.ih-standalone-footer{margin-top:18px!important}

/* ===== IzhHunter V95 — cards, stock state, notification form ===== */
html body .card-brand,
html body .hl59-card-brand,
html body .wishlist-card .brand{display:none!important}

/* Product-card typography: slightly lighter while preserving hierarchy. */
html body .hl-product-card .card-title,
html body .hl45-category-card h2,
html body .wishlist-card .title,
html body .v18-related-title{font-weight:700!important}
html body .hl-product-card .card-bottom,
html body .hl45-category-card .price,
html body .wishlist-card .price{font-weight:800!important}
html body.product-page .v8-article-line{font-size:14px!important;font-weight:400!important}
html body.product-page .v8-article-line b{font-size:14px!important;font-weight:600!important}

/* Clear, unambiguous out-of-stock treatment. */
html body .hl-card-inline-stock.out,
html body .stock-pill.out,
html body .wishlist-card .stock-pill:not(.in),
html body.product-page .v8-stock.out{
  color:#b42318!important;
  background:#fff0ee!important;
  border-color:#efb2ab!important;
  font-weight:750!important;
}
html body.product-page .v8-stock.out span{background:#d92d20!important}

html body .ih-notify-stock-btn,
html body.product-page .ih-product-notify,
html body.product-page .ih-mobile-notify{
  border:1px solid #c73f32!important;
  background:#c73f32!important;
  color:#fff!important;
  font-weight:750!important;
  cursor:pointer!important;
  opacity:1!important;
}
html body .ih-notify-stock-btn:hover,
html body.product-page .ih-product-notify:hover,
html body.product-page .ih-mobile-notify:hover{background:#a93227!important;border-color:#a93227!important;color:#fff!important}

/* Universal back-in-stock dialog. */
html body .ih-stock-notify-overlay{position:fixed!important;inset:0!important;z-index:10050!important;display:none!important;place-items:center!important;padding:18px!important;background:rgba(10,22,16,.58)!important;backdrop-filter:blur(5px)!important}
html body .ih-stock-notify-overlay.active{display:grid!important}
html body.ih-stock-notify-open{overflow:hidden!important}
html body .ih-stock-notify-dialog{position:relative!important;width:min(480px,100%)!important;padding:28px!important;border:1px solid #dce4df!important;border-radius:20px!important;background:#fff!important;box-shadow:0 26px 70px rgba(16,37,27,.24)!important;color:#19251e!important;font-family:"Golos Text",Arial,sans-serif!important}
html body .ih-stock-notify-close{position:absolute!important;right:14px!important;top:14px!important;width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;background:#eef4f0!important;color:#315b45!important;font-size:25px!important;line-height:1!important;cursor:pointer!important}
html body .ih-stock-notify-kicker{display:block!important;margin-bottom:7px!important;color:#315b45!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.12em!important}
html body .ih-stock-notify-dialog h2{margin:0 42px 8px 0!important;font-size:25px!important;line-height:1.15!important;font-weight:750!important}
html body .ih-stock-notify-dialog p{margin:0 0 20px!important;color:#66716a!important;font-size:14px!important;line-height:1.55!important}
html body .ih-stock-notify-dialog label:not(.ih-stock-notify-consent){display:grid!important;gap:7px!important;color:#26362d!important;font-size:13px!important;font-weight:650!important}
html body .ih-stock-notify-dialog input[type="text"]{width:100%!important;height:48px!important;padding:0 13px!important;border:1px solid #cad6cf!important;border-radius:11px!important;background:#fff!important;color:#17231c!important;font-size:15px!important;outline:none!important}
html body .ih-stock-notify-dialog input[type="text"]:focus{border-color:#315b45!important;box-shadow:0 0 0 3px rgba(49,91,69,.1)!important}
html body .ih-stock-notify-consent{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:14px 0!important;color:#657169!important;font-size:12px!important;line-height:1.45!important}
html body .ih-stock-notify-consent input{margin-top:2px!important}
html body .ih-stock-notify-dialog button[type="submit"]{width:100%!important;min-height:48px!important;border:0!important;border-radius:11px!important;background:#315b45!important;color:#fff!important;font-size:14px!important;font-weight:750!important;cursor:pointer!important}
html body .ih-stock-notify-dialog button[type="submit"]:disabled{opacity:.7!important;cursor:wait!important}
html body .ih-stock-notify-status{min-height:18px!important;margin-top:10px!important;font-size:12px!important;line-height:1.4!important;color:#657169!important}
html body .ih-stock-notify-status.success{color:#18794e!important}.ih-stock-notify-status.error{color:#b42318!important}
html body .ih-stock-notify-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

@media(max-width:620px){
  html body .ih-stock-notify-dialog{padding:23px 18px!important;border-radius:16px!important}
  html body .ih-stock-notify-dialog h2{font-size:22px!important}
  html body .ih-notify-stock-btn{font-size:11px!important;line-height:1.15!important;padding-inline:8px!important}
}


/* ===== IzhHunter V96 — guide anchors + Russian Post logo fit ===== */
html body.guide-article-page #guide-start,
html body.guide-article-page .article-body h2[id],
html body.guide-article-page .article-body h3[id],
html body.guide-article-page .article-body h4[id]{
  scroll-margin-top:calc(var(--ih-guide-scroll-offset, 116px) + 18px)!important;
}

/* Give the horizontal Russian Post mark enough breathing room. The previous
   fixed logo box clipped the final letters on some widths. */
html body #section-checkout .checkout-v10-brand-logo.checkout-v10-post{
  width:96px!important;
  min-width:96px!important;
  max-width:96px!important;
  height:34px!important;
  padding:3px 5px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  background:transparent!important;
}
html body #section-checkout .checkout-v10-brand-logo.checkout-v10-post img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
@media(max-width:520px){
  html body #section-checkout .checkout-v10-brand-logo.checkout-v10-post{
    width:88px!important;
    min-width:88px!important;
    max-width:88px!important;
    height:32px!important;
    padding:3px 4px!important;
  }
}
