

/* Start:/local/templates/mcstyle/sale-catalog.css?179093849324828*/
/* Sale is a separate editorial surface inside the existing mcstyle template. */
.sale-catalog {
  --sale-navy: #30435b;
  --sale-blue: #7792af;
  --sale-blue-dark: #536d8a;
  --sale-action: #5b7691;
  --sale-muted: #697583;
  --sale-line: #e2e7ec;
  --sale-paper: #f5f7fa;
  color: var(--sale-navy);
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  padding: 1.25rem 0 1rem;
  min-width: 0;
}
.sale-catalog :where(*) { color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; box-sizing: border-box; }
.sale-catalog [hidden] { display: none !important; }
.sale-catalog button, .sale-catalog a, .sale-catalog input, .sale-catalog select { -webkit-tap-highlight-color: transparent; }
.sale-catalog button { cursor: pointer; }
.sale-catalog button, .sale-catalog input, .sale-catalog select { font: inherit; }
.sale-catalog a { text-decoration: none; }
.sale-catalog :where(a, button, summary, select, input):focus-visible { outline: 3px solid var(--sale-blue-dark); outline-offset: 4px; }
.sale-catalog svg { flex: 0 0 auto; border-radius: 0; }
.sale-catalog svg * { color: inherit; }
.sale-catalog__eyebrow { margin: 0 0 .375rem; color: var(--sale-blue-dark); font-size: .875rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.sale-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.sale-hero { position: relative; display: grid; gap: 1.5rem; overflow: hidden; padding: 1.75rem 1.25rem; background: #23384e; color: #fff; border-radius: .875rem; }
.sale-hero__copy { position: relative; z-index: 1; }
.sale-hero__eyebrow { display: flex; align-items: center; gap: .625rem; margin: 0 0 1.25rem; color: #c0d0df; font-size: .875rem; letter-spacing: .14em; font-weight: 500; text-transform: uppercase; }
.sale-hero__eyebrow-line { display: block; width: 1.5rem; height: 1px; background: #a8bfd4; }
.sale-hero__title { color: #fff; margin: 0; font-size: clamp(1.8rem, 4vw, 3.8rem); line-height: 1.12; font-weight: 500; letter-spacing: -.045em; }
.sale-hero__title span { color: #b9cddd; font: inherit; }
.sale-hero__description { max-width: 31rem; margin: 1.125rem 0 1.5rem; color: #e0e7ef; font-size: .9375rem; line-height: 1.65; }
.sale-hero__actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: .625rem; }
.sale-hero__action { display: inline-flex; gap: .75rem; min-width: 0; max-width: 100%; min-height: 2.875rem; align-items: center; justify-content: center; padding: .6875rem 1.125rem; border: 1px solid #fff; border-radius: 999px; background: #fff; color: #23384e; font-size: .875rem; font-weight: 600; text-align: center; transition: background-color .2s ease; }
.sale-hero__action:hover { color: #23384e; background: #e0e8ef; }
.sale-hero__action--secondary { border-color: #8096aa; background: transparent; color: #fff; }
.sale-hero__action--secondary:hover { border-color: #d0dde9; background: rgba(255, 255, 255, .08); color: #fff; }
.sale-hero__action:focus-visible { outline-color: #fff !important; }
.sale-hero__action svg { width: 1.125rem; height: 1.125rem; }
.sale-hero__note { max-width: 28rem; margin: .875rem 0 0; color: #bbcbda; font-size: .875rem; line-height: 1.5; }
.sale-hero__visual { position: relative; display: grid; grid-template-columns: 1fr 1.05fr; gap: 1.125rem; align-items: center; min-width: 0; }
.sale-hero__photo { position: relative; min-width: 0; margin: 0; overflow: hidden; align-self: stretch; border-radius: .375rem .375rem 3rem .375rem; background: #f3f2ee; }
.sale-hero__photo img { display: block; width: 100%; height: 100%; min-height: 11rem; border-radius: 0; object-fit: cover; }
.sale-hero__photo figcaption { position: absolute; bottom: .75rem; left: .75rem; background: rgba(255, 255, 255, .96); padding: .5rem .625rem; color: #30435b; font-size: .875rem; font-weight: 500; line-height: 1.25; }
.sale-hero__discount { position: relative; z-index: 1; }
.sale-hero__discount-label { display: block; margin-bottom: .375rem; color: #bfcede; font-size: .875rem; letter-spacing: .2em; text-transform: uppercase; }
.sale-hero__discount-value { display: flex; align-items: baseline; gap: .15rem; white-space: nowrap; }
.sale-hero__discount-up { align-self: flex-start; padding-top: .65rem; color: #c1d3e3; font-size: .875rem; }
.sale-hero__discount-value strong { color: #fff; font-size: clamp(4rem, 13vw, 7.25rem); line-height: .95; font-weight: 500; letter-spacing: -.09em; }
.sale-hero__discount-percent { color: #c1d3e3; font-size: clamp(1.75rem, 4.8vw, 3rem); line-height: 1; padding-left: .2rem; }
.sale-hero__discount-caption { display: block; margin-top: .75rem; color: #bbcbda; font-size: .875rem; }
.sale-hero--without-photo .sale-hero__visual { display: block; }
.sale-promises { display: grid; gap: .625rem; margin: 1.125rem 0 2.25rem; padding: 0 .25rem; }
.sale-promises li { display: flex; align-items: center; gap: .5rem; color: #5f6d7b; font-size: .875rem; }
.sale-promises svg { width: 1.125rem; height: 1.125rem; color: var(--sale-blue-dark); }

.sale-offers { scroll-margin-top: 7rem; }
.sale-offers__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.375rem; }
.sale-offers__heading h2 { color: var(--sale-navy); font-size: clamp(1.75rem, 2.7vw, 2.625rem); font-weight: 500; line-height: 1.15; letter-spacing: -.035em; }
.sale-offers__count { flex: 0 0 auto; padding-bottom: .125rem; color: var(--sale-muted); font-size: .875rem; }
.sale-controls { margin-bottom: 1.5rem; }
.sale-controls__top { display: grid; gap: .75rem; margin-bottom: 1rem; }
.sale-search { display: flex; align-items: center; gap: .625rem; min-width: 0; min-height: 3rem; padding: .625rem .875rem; border: 1px solid var(--sale-line); border-radius: .375rem; background: #fff; color: var(--sale-muted); }
.sale-search svg { width: 1.25rem; height: 1.25rem; color: var(--sale-blue-dark); }
.sale-search input { display: block; width: 100%; min-width: 0; min-height: 1.625rem; padding: 0; background: transparent; border: 0; color: var(--sale-navy); font-size: .875rem; line-height: 1.5; }
.sale-search input::placeholder { color: #89939f; opacity: 1; }
.sale-search:focus-within { border-color: var(--sale-blue-dark); box-shadow: 0 0 0 2px #d8e3ee; }
.sale-search input:focus-visible { outline: none; }
.sale-sort { display: flex; align-items: center; gap: .625rem; color: var(--sale-muted); font-size: .875rem; }
.sale-sort > span { flex: 0 0 auto; }
.sale-sort select { flex: 1; min-width: 0; min-height: 2.75rem; padding: .625rem 2.125rem .625rem .75rem; border: 1px solid var(--sale-line); border-radius: .375rem; background: #fff; color: var(--sale-navy); font-size: .875rem; cursor: pointer; }
.sale-categories { display: flex; flex-wrap: wrap; gap: .5rem; }
.sale-category { display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; padding: .625rem 1rem; border: 1px solid var(--sale-line); border-radius: 999px; background: #fff; color: #5b6877; font-size: .875rem; line-height: 1.25; transition: background-color .18s ease, border-color .18s ease, color .18s ease; }
.sale-category:hover { background: var(--sale-paper); border-color: #adbfd0; }
.sale-category.is-active { background: var(--sale-navy); border-color: var(--sale-navy); color: #fff; }

.sale-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; align-items: stretch; }
.sale-product { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--sale-line); border-radius: .625rem; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.sale-product:hover { border-color: #b1c2d2; box-shadow: 0 8px 24px rgba(37, 56, 78, .055); }
.sale-product__gallery { position: relative; min-width: 0; }
.sale-product__image-link { display: flex; position: relative; align-items: center; justify-content: center; aspect-ratio: 1.3; width: 100%; overflow: hidden; background: #f3f3f0; }
.sale-product__image-link:focus-visible { outline-offset: -4px !important; }
.sale-product__image { display: block; width: 100%; height: 100%; border-radius: 0; object-fit: cover; transition: transform .35s ease; }
.sale-product__image-link:hover .sale-product__image { transform: scale(1.035); }
.sale-product__no-photo { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .875rem; padding: 2rem; color: var(--sale-muted); text-align: center; font-size: .875rem; }
.sale-product__no-photo svg { width: 2.75rem; height: 2.75rem; color: #9aafc1; }
.sale-product__zoom { position: absolute; right: .75rem; bottom: .75rem; display: flex; width: 2.75rem; height: 2.75rem; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, .85); border-radius: 50%; background: rgba(255, 255, 255, .94); color: var(--sale-navy); }
.sale-thumbnails { display: flex; gap: .375rem; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; }
.sale-thumbnails--card { padding: .625rem .875rem .5rem; }
.sale-thumbnail { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; min-width: 3rem; width: 3rem; height: 2.75rem; padding: .125rem; border: 1px solid #e2e7ec; border-radius: .25rem; background: #f7f8f9; }
.sale-thumbnail img { width: 100%; height: 100%; object-fit: cover; border-radius: .125rem; }
.sale-thumbnail.is-active { border-color: var(--sale-blue-dark); box-shadow: 0 0 0 1px var(--sale-blue-dark) inset; }
.sale-thumbnail:hover { border-color: var(--sale-blue-dark); }
.sale-product__body { display: flex; flex: 1; flex-direction: column; padding: 1rem 1rem 1.125rem; }
.sale-product__category { margin: 0 0 .375rem; color: var(--sale-blue-dark); font-size: .875rem; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; }
.sale-product__title { margin: 0; color: var(--sale-navy); font-size: 1.1875rem; line-height: 1.25; font-weight: 500; letter-spacing: -.02em; overflow-wrap: anywhere; }
.sale-product__article { margin: .375rem 0 0; color: #697583; font-size: .875rem; }
.sale-product__availability { display: flex; align-items: center; gap: .375rem; margin: .75rem 0 .625rem; color: #5f6c79; font-size: .875rem; line-height: 1.4; }
.sale-product__availability-dot { flex: 0 0 auto; display: block; width: .375rem; height: .375rem; border-radius: 50%; background: #7995a5; }
.sale-product__summary { margin: 0 0 .875rem; color: #687482; font-size: .875rem; line-height: 1.5; }
.sale-characteristics { margin: 0; }
.sale-characteristics > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: baseline; gap: .75rem; padding: .625rem 0; border-bottom: 1px solid var(--sale-line); font-size: .875rem; line-height: 1.4; }
.sale-characteristics dt { color: var(--sale-muted); font-weight: 400; overflow-wrap: anywhere; }
.sale-characteristics dd { margin: 0; text-align: right; color: var(--sale-navy); overflow-wrap: anywhere; }
.sale-characteristics--card { margin-top: auto; padding-top: .125rem; }
.sale-characteristics--card > div { padding: .4rem 0; font-size: .875rem; }
.sale-product__details-button { display: inline-flex; align-self: flex-start; gap: .5rem; align-items: center; min-height: 2.75rem; margin: .625rem 0 .375rem; padding: .375rem 0; color: var(--sale-blue-dark); font-size: .875rem; font-weight: 500; line-height: 1.3; }
.sale-product__details-button svg { width: .9375rem; height: .9375rem; }
.sale-product__details-button:hover { color: var(--sale-navy); }
.sale-product__fallback { margin: .625rem 0; color: var(--sale-blue-dark); font-size: .875rem; }
.sale-product__fallback summary { display: list-item; min-height: 2.75rem; padding: .625rem 0; cursor: pointer; }
.sale-product__full-description { display: grid; gap: 1rem; padding: .625rem 0; color: #5c6977; font-size: .875rem; }
.sale-product__full-description img { max-width: 100%; height: auto; }
.sale-product__contacts { padding-top: .625rem; border-top: 1px solid var(--sale-line); }
.sale-inquiry { display: inline-flex; align-items: center; justify-content: center; width: 100%; gap: .75rem; min-width: 0; min-height: 2.875rem; padding: .6875rem 1.125rem; border-radius: 999px; background: var(--sale-action); color: #fff; font-size: .9375rem; font-weight: 600; line-height: 1.35; text-align: center; transition: background-color .2s ease; }
.sale-inquiry svg { width: 1.125rem; height: 1.125rem; }
.sale-inquiry:hover { background: var(--sale-blue-dark); color: #fff; }
.sale-static-contacts .sale-contact--primary { min-height: 2.75rem; }
.sale-contact { display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; gap: .5rem; }
.sale-contact--primary { width: 100%; min-height: 2.875rem; padding: .625rem .875rem; border-radius: 999px; background: var(--sale-action); color: #fff; font-size: .875rem; font-weight: 600; line-height: 1.25; transition: background-color .2s ease; }
.sale-contact--primary > span { color: inherit; font: inherit; }
.sale-contact--primary svg { margin-left: auto; width: 1rem; height: 1rem; }
.sale-contact--primary:hover { background: var(--sale-blue-dark); color: #fff; }
.sale-contact__vk { font-size: .875rem !important; font-weight: 700 !important; letter-spacing: -.025em; }
.sale-contacts__secondary { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; column-gap: .375rem; row-gap: 0; margin-top: .375rem; }
.sale-contact--secondary { justify-content: flex-start; padding: .375rem 0; color: #586b7f; font-size: .875rem; }
.sale-contact--secondary svg { width: .875rem; height: .875rem; }
.sale-contact--secondary span { font: inherit; color: inherit; overflow-wrap: anywhere; }
.sale-contact--secondary:hover { color: #30435b; text-decoration: underline; text-underline-offset: .1875rem; }

.sale-empty { display: grid; justify-items: center; gap: .875rem; padding: 3rem 1.25rem; border: 1px solid var(--sale-line); border-radius: .625rem; background: var(--sale-paper); text-align: center; }
.sale-empty__icon { display: flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; border: 1px solid #c6d4e2; border-radius: 50%; color: var(--sale-blue-dark); }
.sale-empty h3 { color: var(--sale-navy); font-size: 1.5rem; font-weight: 500; line-height: 1.25; }
.sale-empty p { max-width: 37rem; color: var(--sale-muted); font-size: .9375rem; }
.sale-empty__reset { min-height: 2.75rem; padding: .6875rem 1.25rem; border-radius: 999px; background: var(--sale-action); color: #fff; font-size: .875rem; font-weight: 500; }
.sale-empty__reset:hover { background: var(--sale-blue-dark); }
.sale-empty__contacts { width: min(100%, 21rem); }
.sale-help { display: grid; gap: 1.625rem; margin-top: 2.75rem; padding: 1.75rem 1.25rem; border: 1px solid #dce4ed; border-radius: .75rem; background: var(--sale-paper); }
.sale-help h2 { margin: .5rem 0 .75rem; color: var(--sale-navy); font-size: clamp(1.625rem, 2.5vw, 2.5rem); font-weight: 500; line-height: 1.15; letter-spacing: -.035em; }
.sale-help p:not(.sale-catalog__eyebrow) { max-width: 32rem; color: var(--sale-muted); font-size: .875rem; line-height: 1.6; }
.sale-help__contacts { align-self: center; width: 100%; max-width: 22rem; }
.sale-help__contacts { scroll-margin-top: 7rem; }
.sale-static-contacts--help { margin-top: .875rem; padding-top: .875rem; border-top: 1px solid #dce4ed; }
.sale-static-contacts--help .sale-contact--primary { padding: .25rem 0; justify-content: flex-start; background: transparent; color: var(--sale-blue-dark); font-weight: 500; }
.sale-static-contacts--help .sale-contact--primary svg { margin-left: 0; }
.sale-help__contacts .sale-contact--secondary, .sale-empty__contacts .sale-contact--secondary { font-size: .875rem; }

.sale-dialog { position: fixed; inset: 0; width: calc(100% - 1rem); max-width: 69rem; max-height: calc(100vh - 1rem); max-height: calc(100dvh - 1rem); margin: auto; padding: 0; overflow: auto; overscroll-behavior: contain; border: 0; border-radius: .75rem; background: #fff; color: var(--sale-navy); box-shadow: 0 20px 70px rgba(17, 32, 48, .3); }
.sale-dialog:not([open]) { display: none; }
.sale-dialog::backdrop { background: rgba(22, 35, 50, .67); }
.sale-dialog__close { position: sticky; z-index: 3; top: .5rem; display: flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; margin: .5rem .5rem -3.25rem auto; border: 1px solid #dce4ed; border-radius: 50%; background: #fff; color: var(--sale-navy); box-shadow: 0 2px 8px rgba(22, 35, 50, .06); }
.sale-dialog__close:hover { background: #eef3f8; }
.sale-dialog__layout { display: grid; min-width: 0; }
.sale-dialog__gallery { min-width: 0; padding: 1rem; background: #f3f4f3; }
.sale-dialog__image-wrap { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1.15; overflow: hidden; border-radius: .5rem; background: #f3f4f3; }
.sale-dialog__image { width: 100%; height: 100%; object-fit: contain; border-radius: .375rem; }
.sale-thumbnails--dialog { margin-top: .875rem; padding: .5rem; gap: .5rem; }
.sale-thumbnails--dialog .sale-thumbnail { width: 4rem; height: 3.25rem; background: #fff; }
.sale-dialog__gallery-note { margin-top: .875rem; color: var(--sale-muted); font-size: .875rem; line-height: 1.5; }
.sale-dialog__content { padding: 1.5rem 1.25rem; }
.sale-dialog__title { margin: .375rem 0 .5rem; color: var(--sale-navy); font-size: 1.75rem; font-weight: 500; line-height: 1.2; letter-spacing: -.035em; overflow-wrap: anywhere; }
.sale-dialog__description { margin: 1.25rem 0; color: #5c6977; font-size: .9375rem; line-height: 1.7; }
.sale-dialog__section-title { margin-top: 1.5rem; margin-bottom: .375rem; color: var(--sale-navy); font-size: 1rem; font-weight: 600; }
.sale-dialog__warehouse { margin-top: 1rem; color: var(--sale-muted); font-size: .875rem; }
.sale-dialog__warehouse strong { color: var(--sale-navy); font-weight: 500; }
.sale-dialog__contacts { margin-top: 1.75rem; padding-top: 1.25rem; border-top: 1px solid var(--sale-line); }
.sale-dialog__contacts > p { margin-bottom: .75rem; color: var(--sale-navy); font-size: .875rem; font-weight: 500; }
.sale-dialog__contacts .sale-contact--primary { max-width: 26rem; font-size: .9375rem; }
.sale-dialog__contacts .sale-contact--secondary { font-size: .875rem; }
.sale-dialog--contacts { width: calc(100% - 1rem); max-width: 32rem; }
.sale-contact-panel { padding: 3rem 1.5rem 1.75rem; }
.sale-contact-panel h2 { margin-top: .625rem; color: var(--sale-navy); font-size: 1.75rem; font-weight: 500; line-height: 1.2; letter-spacing: -.035em; }
.sale-contact-panel__product { margin-top: 1rem; padding: .875rem 1rem; border-left: 3px solid var(--sale-blue); border-radius: 0 .375rem .375rem 0; background: var(--sale-paper); color: var(--sale-navy); font-size: 1rem; line-height: 1.5; overflow-wrap: anywhere; }
.sale-contact-panel__description { margin: 1.25rem 0 1.5rem; color: var(--sale-muted); font-size: .9375rem; line-height: 1.65; }
.sale-contact-panel__links .sale-contact--primary { font-size: .9375rem; min-height: 3rem; }
.sale-contact-panel__links .sale-contacts__secondary { display: grid; grid-template-columns: minmax(0, 1fr); gap: .5rem; margin-top: .75rem; }
.sale-contact-panel__links .sale-contact--secondary { min-height: 3rem; gap: .875rem; padding: .75rem 1rem; border: 1px solid var(--sale-line); border-radius: .375rem; color: var(--sale-navy); font-size: 1rem; }
.sale-contact-panel__links .sale-contact--secondary svg { width: 1.125rem; height: 1.125rem; color: var(--sale-blue-dark); }
.sale-contact-panel__links .sale-contact--secondary:hover { border-color: #aebfd0; background: var(--sale-paper); text-decoration: none; }

@media (min-width: 576px) {
  .sale-hero { padding: 2.5rem; }
  .sale-hero__visual { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem; }
  .sale-hero__photo img { min-height: 14rem; }
  .sale-hero__photo figcaption { bottom: 1rem; left: 1rem; padding: .625rem .875rem; font-size: .875rem; }
  .sale-hero__discount-value strong { font-size: 7rem; }
  .sale-hero__discount-up { padding-top: 1rem; font-size: 1.125rem; }
  .sale-hero__discount-label { font-size: .875rem; }
  .sale-hero__discount-caption { font-size: .875rem; }
  .sale-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sale-help { padding: 2rem; }
}
@media (min-width: 768px) {
  .sale-catalog { padding-top: 1.5rem; }
  .sale-hero { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 2rem; padding: 2.5rem 2rem; align-items: center; }
  .sale-hero__title { font-size: 2.5rem; }
  .sale-hero__visual { grid-template-columns: 1fr; gap: 0; min-height: 17rem; }
  .sale-hero__photo { margin-left: 1.75rem; min-height: 17rem; }
  .sale-hero__photo img { min-height: 17rem; }
  .sale-hero__photo figcaption { display: none; }
  .sale-hero__discount { position: absolute; bottom: -1rem; left: -1.125rem; padding: .75rem 1.125rem .75rem .75rem; border-radius: .375rem; background: #23384e; }
  .sale-hero__discount-value strong { font-size: 6.25rem; }
  .sale-hero__discount-up { font-size: .875rem; padding-top: .75rem; }
  .sale-hero__discount-label { margin: 0 0 .125rem; font-size: .875rem; }
  .sale-hero__discount-percent { font-size: 2.25rem; }
  .sale-hero__discount-caption { margin: .375rem 0 0; font-size: .875rem; }
  .sale-hero--without-photo .sale-hero__discount { position: static; background: none; }
  .sale-promises { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.25rem; margin-bottom: 2.75rem; }
  .sale-promises li { font-size: .875rem; }
  .sale-controls__top { grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem; align-items: center; }
  .sale-search { max-width: 27rem; }
  .sale-sort select { min-width: 9.5rem; }
  .sale-product__body { padding: 1.125rem; }
  .sale-help { grid-template-columns: minmax(0, 1fr) minmax(15rem, .6fr); gap: 2rem; align-items: center; }
  .sale-dialog { width: calc(100% - 3rem); max-height: calc(100vh - 3rem); max-height: calc(100dvh - 3rem); }
  .sale-dialog__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .sale-dialog__gallery { position: sticky; align-self: start; top: 0; padding: 1.5rem; }
  .sale-dialog__image-wrap { aspect-ratio: .96; }
  .sale-dialog__content { padding: 3rem 1.75rem 2rem; }
  .sale-dialog__title { font-size: 2rem; }
  .sale-dialog--contacts { width: calc(100% - 3rem); max-width: 32rem; }
  .sale-contact-panel { padding: 3rem 2rem 2rem; }
}
@media (min-width: 992px) {
  .sale-hero { padding: 3rem; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); }
  .sale-hero__title { font-size: 3rem; }
  .sale-hero__visual { min-height: 20rem; }
  .sale-hero__photo { min-height: 20rem; margin-left: 2.5rem; }
  .sale-hero__photo img { min-height: 20rem; }
  .sale-hero__discount-value strong { font-size: 7rem; }
  .sale-hero__discount-up { font-size: 1rem; }
  .sale-hero__discount-label, .sale-hero__discount-caption { font-size: .875rem; }
  .sale-hero__discount { left: -1.25rem; padding: .875rem 1.25rem .875rem .875rem; }
  .sale-promises li { font-size: .875rem; }
  .sale-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sale-help { padding: 2.5rem; }
}
@media (min-width: 1600px) {
  .sale-hero { padding: 3rem 3.5rem; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 4rem; }
  .sale-hero__title { font-size: clamp(3.25rem, 3.4vw, 4rem); }
  .sale-hero__description { font-size: 1rem; }
  .sale-hero__visual { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); gap: 1.75rem; min-height: 20rem; }
  .sale-hero__photo { min-height: 20rem; margin: 0; }
  .sale-hero__photo img { min-height: 20rem; }
  .sale-hero__photo figcaption { display: block; bottom: 1.125rem; left: 1.125rem; font-size: .875rem; }
  .sale-hero__discount { position: static; padding: 0; background: none; }
  .sale-hero__discount-value strong { font-size: clamp(6.5rem, 6.5vw, 8rem); }
  .sale-hero__discount-up { font-size: 1.125rem; padding-top: 1rem; }
  .sale-hero__discount-percent { font-size: 2.75rem; }
  .sale-hero__discount-label { margin-bottom: .375rem; font-size: .875rem; }
  .sale-hero__discount-caption { margin-top: .75rem; }
  .sale-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
  .sale-product__body { padding: 1.25rem; }
  .sale-product__title { font-size: 1.25rem; }
  .sale-help { grid-template-columns: minmax(0, 1fr) minmax(18rem, .5fr); padding: 2.5rem 3rem; }
}
@media (prefers-reduced-motion: reduce) {
  .sale-catalog *, .sale-catalog *::before, .sale-catalog *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .sale-product__image-link:hover .sale-product__image { transform: none; }
}

/* End */
/* /local/templates/mcstyle/sale-catalog.css?179093849324828 */
