/* Static archive repairs for non-interactive carousels and saved configurators. */

/* Swiper is not initialized in the archive. Lay out its content as static cards. */
.recovery-static .sale-swiper,
.recovery-static .art-swiper,
.recovery-static .partners-swiper,
.recovery-static .advantages-swiper,
.recovery-static .our-approach-swiper,
.recovery-static .certificates-swiper,
.recovery-static .decisions-swiper,
.recovery-static .testimonials-slider__swiper {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: auto !important;
  overflow: visible !important;
}
.recovery-static .sale-swiper > .swiper-wrapper,
.recovery-static .art-swiper > .swiper-wrapper,
.recovery-static .our-approach-swiper > .swiper-wrapper,
.recovery-static .decisions-swiper > .swiper-wrapper,
.recovery-static .certificates-swiper > .swiper-wrapper,
.recovery-static .testimonials-slider__swiper > .swiper-wrapper {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  align-items: stretch;
  gap: 16px;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  transform: none !important;
}
.recovery-static .sale-swiper .swiper-slide,
.recovery-static .art-swiper .swiper-slide,
.recovery-static .our-approach-swiper .swiper-slide,
.recovery-static .decisions-swiper .swiper-slide,
.recovery-static .certificates-swiper .swiper-slide,
.recovery-static .testimonials-slider__swiper .swiper-slide {
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0;
  margin: 0 !important;
  flex: initial !important;
  overflow-wrap: anywhere;
}
.recovery-static .sale-swiper .swiper-navigation,
.recovery-static .sale-swiper .swiper-pagination,
.recovery-static .art-swiper .swiper-navigation,
.recovery-static .art-swiper .swiper-pagination,
.recovery-static .partners-swiper .swiper-navigation,
.recovery-static .partners-swiper .swiper-pagination,
.recovery-static .advantages-swiper .swiper-navigation,
.recovery-static .advantages-swiper .swiper-pagination,
.recovery-static .our-approach-swiper .swiper-navigation,
.recovery-static .our-approach-swiper .swiper-pagination,
.recovery-static .certificates-swiper .swiper-navigation,
.recovery-static .certificates-swiper .swiper-pagination,
.recovery-static .decisions-swiper .swiper-navigation,
.recovery-static .decisions-swiper .swiper-pagination,
.recovery-static .testimonials-slider .swiper-navigation,
.recovery-static .testimonials-slider .swiper-pagination { display: none !important; }

/* The approach section combines a fixed intro column with a fixed-width slider.
   Replace both measurements with flexible tracks and keep its complete copy visible. */
.recovery-static .s-our-approach { min-width: 0; }
.recovery-static .our-approach {
  display: grid !important;
  grid-template-columns: minmax(270px, .8fr) minmax(0, 1.2fr);
  align-items: stretch;
  gap: 24px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.recovery-static .our-approach-static,
.recovery-static .our-approach-swiper-outer {
  width: auto !important;
  max-width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding-right: 0 !important;
}
.recovery-static .our-approach-static { flex: initial !important; }
.recovery-static .our-approach-static::before { display: none !important; }
.recovery-static .our-approach-static-content { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.recovery-static .our-approach-static-headline { position: static; min-width: 0; max-width: 100%; padding: 0; }
.recovery-static .our-approach-heading { max-width: 100%; overflow-wrap: anywhere; }
.recovery-static .our-approach-subheading { padding-bottom: 12px; }
.recovery-static .our-approach-static-headline .swiper-navigation { display: none !important; }
.recovery-static .our-appproach-pic { display: block; width: min(100%, 332px); max-width: 100%; height: auto; margin: 0; }
.recovery-static .our-appproach-pic img { display: block; width: 100%; height: auto; object-fit: contain; }
.recovery-static .our-approach-swiper-outer { overflow: hidden; }
.recovery-static .our-approach-swiper { cursor: auto; }
.recovery-static .our-approach-card {
  display: flex;
  flex-direction: column;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 22px;
  background-color: #fff;
  overflow-wrap: anywhere;
}
.recovery-static .our-approach-card.is-transparent { opacity: 1 !important; }
.recovery-static .our-approach-card-headline { grid-template-columns: auto minmax(0, 1fr); gap: 16px; height: auto; min-height: 72px; }
.recovery-static .our-approach-card-num { font-size: clamp(36px, 4vw, 56px); }
.recovery-static .our-approach-card-heading,
.recovery-static .our-approach-card-txt { min-width: 0; overflow-wrap: anywhere; }
.recovery-static .our-approach-card-txt { padding-top: 18px; line-height: 1.6; }

/* Partner marks are a compact logo wall. Keep a finite first set in the archive. */
.recovery-static .partners-swiper > .swiper-wrapper {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 125px), 1fr));
  align-items: stretch;
  gap: 12px;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  transform: none !important;
}
.recovery-static .partners-swiper .partners-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 92px !important;
  margin: 0 !important;
  padding: 12px;
}
.recovery-static .partners-slide img { display: block; width: 100%; height: 100%; object-fit: contain; }

/* The advantages carousel contains many logos; show its first twelve as a grid. */
.recovery-static .advantages-swiper > .swiper-wrapper {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: center;
  gap: 10px;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  transform: none !important;
}
.recovery-static .advantages-swiper .advantages-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 0 !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 6px;
}
.recovery-static .advantages-swiper .advantages-slide:nth-child(n+13) { display: none !important; }
.recovery-static .advantages-slide img { display: block; width: 100%; height: 100%; object-fit: contain; }

/* Archived configurator values are disabled spans, not live dropdowns. */
.recovery-static .product-configuration,
.recovery-static .product-configuration-form-group,
.recovery-static .product-configuration-group-row,
.recovery-static .product-configuration-group-title,
.recovery-static .product-configuration .form-select { min-width: 0; max-width: 100%; }
.recovery-static .product-configuration .form-select { width: 100%; height: auto; min-height: 0; }
.recovery-static .product-configuration .form-select > .form-select__placeholder,
.recovery-static .product-configuration .form-select__placeholder[disabled] {
  display: block;
  width: 100%;
  height: auto !important;
  min-height: 40px;
  max-width: 100%;
  padding: 10px 12px !important;
  border: 1px solid #d9dde1 !important;
  border-radius: 4px;
  background: #f4f5f6 !important;
  color: #343b43 !important;
  font-size: 13px !important;
  font-weight: 400;
  line-height: 1.5;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: anywhere;
  text-overflow: clip;
}

/* Preserve complete testimonial text when carousels become static. */
.recovery-static .testimonials-card__txt {
  display: block;
  max-height: none;
  overflow: visible;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  overflow-wrap: anywhere;
}

@media (max-width: 1050px) {
  .recovery-static .our-approach { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .recovery-static .our-approach-static-content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, .65fr); align-items: center; }
  .recovery-static .our-approach-static-headline { grid-column: 1; }
  .recovery-static .our-appproach-pic { grid-column: 2; grid-row: 1; width: 100%; max-width: 300px; justify-self: end; }
  .recovery-static .our-approach-swiper > .swiper-wrapper,
  .recovery-static .sale-swiper > .swiper-wrapper,
  .recovery-static .art-swiper > .swiper-wrapper,
  .recovery-static .decisions-swiper > .swiper-wrapper,
  .recovery-static .certificates-swiper > .swiper-wrapper,
  .recovery-static .testimonials-slider__swiper > .swiper-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .recovery-static .advantages-swiper > .swiper-wrapper { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .recovery-static .our-approach-static-content { display: flex; align-items: stretch; }
  .recovery-static .our-appproach-pic { width: 100%; max-width: 332px; align-self: center; }
  .recovery-static .our-approach-swiper > .swiper-wrapper,
  .recovery-static .sale-swiper > .swiper-wrapper,
  .recovery-static .art-swiper > .swiper-wrapper,
  .recovery-static .decisions-swiper > .swiper-wrapper,
  .recovery-static .certificates-swiper > .swiper-wrapper,
  .recovery-static .testimonials-slider__swiper > .swiper-wrapper { grid-template-columns: minmax(0, 1fr); }
  .recovery-static .partners-swiper > .swiper-wrapper { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .recovery-static .advantages-swiper > .swiper-wrapper { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .recovery-static .our-approach-card { padding: 18px; }
}
.recovery-static .product-configuration .form-select::before,.recovery-static .product-configuration .form-select::after{display:none!important}
.recovery-static #recovered-configuration,.recovery-static #recovered-description{scroll-margin-top:36px}
.recovery-static .our-approach-card-txt{font:14px/1.75 'Open Sans',Arial,sans-serif;color:#69747d}
.recovery-static .our-approach-card-heading{font-size:15px;line-height:1.5}
.recovery-static .testimonials-slider .testimonials-card:hover .testimonials-card__txt{color:#fff}
/* Preserve the site's original typeface outside the requested enquiry interface. */
.recovery-static .product-detailed-description{font-family:inherit}
.recovery-static .testimonials-card__txt{font-family:inherit;font-size:.875rem;font-weight:300}
.recovery-static .our-approach-card-txt{font-family:inherit;font-size:.875rem}
.recovery-static .specprice-text{font-family:inherit}
/* Allow the content viewport to remain narrow when a desktop-style scrollbar is present. */
.recovery-static body{min-width:0}
.recovery-static:has(.hdr-catalog.recovery-open) .recovery-float{visibility:hidden}
/* Restore the original controls without relying on the old site scripts. */
.recovery-static .hdr-control-wrap.recovery-dropdown-open>.hdr-dropdown{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important}
.recovery-static .hdr-dropdown::before{content:'';position:absolute;left:0;right:0;top:-12px;height:12px;background:transparent}
.recovery-static .faq-item-panel[hidden],.recovery-static .about-list-item__txt[hidden],.recovery-static img[hidden],.recovery-static picture[hidden]{display:none!important}
.recovery-static .faq-item.recovery-expanded>.faq-item-panel,.recovery-static .about-list-item.recovery-expanded>.about-list-item__txt{display:block!important;height:auto;max-height:none;overflow:visible}
.recovery-static .about-list-item[role=button]:focus-visible{outline:2px solid #f06724;outline-offset:6px}
.recovery-static .catalog-controls__views{align-items:center;gap:8px}
.recovery-static .catalog-view-control{width:3.25rem;height:3.25rem;min-width:3.25rem;min-height:3.25rem;flex:0 0 3.25rem;padding:0;box-sizing:border-box;outline:none;line-height:1}
.recovery-static .catalog-view-control:focus-visible{outline:2px solid #f06724;outline-offset:3px}
.recovery-static .catalog-cards.recovery-list{grid-template-columns:minmax(0,1fr)!important}
.recovery-static .catalog-cards.recovery-list>.product-card{display:grid!important;grid-template-columns:180px minmax(0,1fr) 200px;gap:24px;align-items:center}
.recovery-static .catalog-cards.recovery-list .product-card-pic-link,.recovery-static .catalog-cards.recovery-list .product-card-pic{height:150px!important}
.recovery-static .catalog-cards.recovery-list .product-card-price-n-buy{min-width:0;align-self:center}
.recovery-static .catalog-cards.recovery-list>.recovery-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px 24px;align-items:center}
.recovery-static .catalog-cards.recovery-list>.recovery-card>img{grid-row:1 / 3;height:100px}
.recovery-static .catalog-cards.recovery-list>.recovery-card:not(:has(img)){grid-template-columns:1fr}
.recovery-static .client-card__pic>img.recovery-client-monochrome{filter:brightness(0);opacity:.8}
.recovery-static .certificate-card:not(:has(img)){height:auto;min-height:0}
.recovery-static .certificate-card:not(:has(img)) .certificate-card__title{padding-top:0}
.recovery-static .about-hat.recovery-no-photo{background-color:#222}
@media(max-width:900px){.recovery-static .catalog-cards.recovery-list>.product-card{grid-template-columns:140px minmax(0,1fr);gap:18px}.recovery-static .catalog-cards.recovery-list .product-card-price-n-buy{grid-column:2}}
@media(max-width:600px){.recovery-static .catalog-cards.recovery-list>.product-card{grid-template-columns:95px minmax(0,1fr);gap:14px}.recovery-static .catalog-cards.recovery-list .product-card-pic-link,.recovery-static .catalog-cards.recovery-list .product-card-pic{height:100px!important}.recovery-static .catalog-cards.recovery-list .product-card-price-n-buy{grid-column:1 / -1}.recovery-static .catalog-cards.recovery-list>.recovery-card{grid-template-columns:95px minmax(0,1fr);gap:10px}}
.recovery-static .catalog-cards.recovery-list .product-card-price-n-buy{padding:0}
.recovery-static .catalog-cards.recovery-list .product-card-buy{padding:12px 14px;gap:8px;white-space:nowrap;min-width:0}
.recovery-static .catalog-cards.recovery-list .product-card-buy>span{min-width:0;width:auto;white-space:nowrap}
.recovery-static .catalog-cards.recovery-list .product-card-buy>svg{flex:0 0 1rem}
.recovery-static .certificate-card:not(a){text-decoration:none}

/* The recovered tablet styles assume a full-width order bar. Our order panel
   stays in a sidebar, so its content must remain stacked at every breakpoint. */
.recovery-static .product-order .product-order__inner {
  display:flex !important;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:20px;
  padding:24px !important;
}
.recovery-static .product-order__inner > * {
  min-width:0;
  max-width:100%;
  margin:0 !important;
}
.recovery-static .product-order .product-order__price:not([hidden]) {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:10px;
  padding:0;
}
.recovery-static .product-order .product-price__total {
  margin:0;
  min-width:0;
  align-self:stretch;
  white-space:normal;
  overflow-wrap:anywhere;
  font-size:22px;
  line-height:1.3;
}
.recovery-static .product-order__price > .recovery-muted { margin:0; }
.recovery-static .product-order .product-order__btn {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:48px;
  padding:12px;
  font-size:14px;
  line-height:1.4;
  white-space:normal;
  text-align:center;
}
.recovery-static .product-order .product-order__links-list {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:14px;
  padding:0;
}
.recovery-static .product-order .product-order-link { min-width:0; }
.recovery-static .product-order .product-order-link > svg { flex:0 0 22px; }
.recovery-static .product-order .product-order-link > span { min-width:0; overflow-wrap:anywhere; }
@media(max-width:680px) {
  .recovery-static .product-order .product-order__inner { padding:16px !important; }
  .recovery-static .product-order .product-price__total { font-size:20px; }
}

/* Match the product card's existing original container gutter and 16px corners. */
/* The preserved gallery already has a real fixed image frame. Show its first
   slide before the deferred controller assigns recovery-current, so hydration
   cannot suddenly insert the entire image height below the product title. */
.recovery-static .product-swiper-main:not(:has(.recovery-current)) .swiper-slide:first-child {
  display: block;
}
.recovery-static body[data-original-url="https://www.stss.ru/"] .s-key > .key-outer {
  border-radius: 0;
}
.recovery-static .s-product ~ .s-key {
  padding-inline: .9375rem;
}
.recovery-static .s-product ~ .s-key > .key-outer {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  border-radius: 16px;
}
.recovery-static .s-product ~ .s-key > .key-outer > .key.container {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
/* Muted footer divider; footer-polish.css also tightens the legal area. */
.recovery-static .s-ftr .ftr-nav {
  border-bottom: 1px solid #ffffff33;
}
.recovery-static .recovery-product-tab-panel[hidden] { display: none !important; }
.stss-mail-active .recovery-dialog .order-selection { padding:20px; }
.stss-mail-active .recovery-dialog .order-selection > div { flex:1; }
.recovery-dialog .order-attachment { display:flex; align-items:center; gap:14px; padding:20px; margin:0 0 24px; border:1px solid #f5d8c8; border-radius:14px; background:#fff7f1; color:#25313a; }
.recovery-dialog .order-attachment[hidden] { display:none!important; }
.order-attachment > div { display:grid; gap:5px; min-width:0; flex:1; }
.order-attachment strong { font-size:14px; overflow-wrap:anywhere; }
.order-attachment div > span { color:#7a858c; font-size:12px; line-height:1.5; }
.order-attachment-icon { color:#fb6420; font-size:28px; line-height:1; }
.order-attachment-type { margin-left:auto; color:#b76b43; font-size:10px; letter-spacing:.8px; }
.recovery-dialog #order-mail[aria-disabled="true"] { opacity:.65; cursor:default; }
.recovery-dialog #order-status:empty { display:none; }
@media(max-width:600px) {
 .stss-mail-active.recovery-static .recovery-dialog { padding:24px; }
 .stss-mail-active .recovery-dialog .order-selection { padding:16px; }
 .recovery-dialog .order-attachment { padding:16px; gap:10px; }
 .order-attachment-type { display:none; }
}
.recovery-static .product-detailed-description {
  font-size: 14px;
  line-height: 1.65;
}
@media print {
  .recovery-static .recovery-product-tab-panel[hidden] { display: block !important; }
}
/* Product frame: match the original header container instead of the viewport. */
.recovery-static .s-product > .container,
.recovery-static .s-product ~ .s-key {
  width: min(calc(100% - 40px), 1480px);
  max-width: 94.375rem;
  margin-inline: auto;
}
@media (min-width: 1101px) {
  .recovery-static .product {
    grid-template-columns: minmax(190px, 1fr) minmax(220px, 1.35fr) minmax(260px, 1fr) !important;
    grid-template-areas: "product-name product-name product-order" "product-swiper product-short-desc product-order" "product-chars product-chars product-order" "product-detailed product-detailed product-detailed" !important;
  }
}
@media (max-width: 680px) {
  .recovery-static .s-product > .container,
  .recovery-static .s-product ~ .s-key { width: calc(100% - 28px); }
}

/* Quiet, no-flash handoff: JavaScript opts into pending; no-JS keeps the
   original order/contact fallback visible. Failed or disabled APIs remove it. */
.recovery-static.stss-configurator-pending:has([data-configurator-model][data-configurator-state="pending"]) .product-order__price,
.recovery-static.stss-configurator-pending:has([data-configurator-model][data-configurator-state="pending"]) .product-order__btn,
.recovery-static.stss-configurator-pending [data-configurator-model][data-configurator-state="pending"] > p:first-child {
  visibility: hidden;
}

/* The live price pane is the single frame in this sidebar once configured. */
.recovery-static.stss-configurator-active .product-order__inner:has(.stss-configurator-price) {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.recovery-static.stss-configurator-pending:has([data-configurator-model][data-configurator-state="pending"]) .product-order__inner {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Reserve the same price slot during the handoff. Hidden legacy text and its
   order button have font-dependent heights; they must not position the links.
   The price frame keeps its natural height and even 20px inset inside this
   unframed slot. Larger content can expand safely instead of overlapping. */
.recovery-static.stss-configurator-pending:has([data-configurator-model][data-configurator-state="pending"]) .product-order__inner,
.recovery-static.stss-configurator-active .product-order__inner:has(.stss-configurator-price) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(148px, auto) auto;
  align-items: start;
  align-content: start;
  gap: 20px;
}
.recovery-static.stss-configurator-pending:has([data-configurator-model][data-configurator-state="pending"]) .product-order__price,
.recovery-static.stss-configurator-active .product-order__inner > .stss-configurator-price {
  grid-area: 1 / 1;
}
.recovery-static.stss-configurator-pending:has([data-configurator-model][data-configurator-state="pending"]) .product-order__btn {
  display: none !important;
}
.recovery-static.stss-configurator-pending:has([data-configurator-model][data-configurator-state="pending"]) .product-order__links-list,
.recovery-static.stss-configurator-active .product-order__inner:has(.stss-configurator-price) > .product-order__links-list {
  grid-area: 2 / 1;
}

/* Product tabs use a restrained segmented control with even inner padding. */
html.recovery-static .product .product-detailed-controls {
  display: flex;
  align-items: center;
  gap: 4px !important;
  padding: 4px !important;
  margin: 16px 0 !important;
  border: 1px solid #e3e7e9 !important;
  border-radius: 12px !important;
  background: #f3f5f6 !important;
}
html.recovery-static .product .product-detailed-controls__item,
html.recovery-static .product .product-detailed-controls__item.btn {
  display: inline-flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 9px 14px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: #59656d !important;
  box-shadow: none !important;
  font: 500 13px/1.4 "Inter", Arial, sans-serif !important;
  text-decoration: none;
  transition: color .15s ease, background-color .15s ease, box-shadow .15s ease;
}
html.recovery-static .product .product-detailed-controls__item.is-selected,
html.recovery-static .product .product-detailed-controls__item[aria-current="page"] {
  background: #fff !important;
  color: #25313a !important;
  box-shadow: 0 1px 3px #1f2a3217 !important;
}
html.recovery-static .product .product-detailed-controls__item:focus-visible {
  outline: 2px solid #fb6420 !important;
  outline-offset: 1px;
}

/* Give the product frame one equal inset and remove margins after its final
   configurator row so its lower edge mirrors the other three sides. */
.recovery-static .product { padding: 28px !important; }
html.recovery-static .product .product-detailed-panel { padding: 0 !important; margin: 0 !important; }
html.recovery-static .product .product-detailed-panel #make-pdf { padding: 0 !important; margin: 0 !important; }
.recovery-static.stss-configurator-active .product-detailed-panel .stss-configurator { margin: 0 !important; }
.recovery-static.stss-configurator-active .product-detailed-panel .stss-configurator-group:last-child { margin-bottom: 0 !important; }
.recovery-static.stss-configurator-active .product-detailed-panel .stss-configurator-group:last-child > .stss-configurator-row:last-child { margin-bottom: 0 !important; }
.recovery-static .s-product { padding-bottom: 10px !important; }
.recovery-static .s-product ~ .s-key { padding-top: 22px !important; }

@media(max-width:680px) {
  .recovery-static .product { padding: 18px !important; }
  .recovery-static .s-product { padding-bottom: 0 !important; }
  .recovery-static .s-product ~ .s-key { padding-top: 24px !important; }
  html.recovery-static .product .product-detailed-controls { gap: 3px !important; padding: 3px !important; margin: 16px 0 !important; }
  html.recovery-static .product .product-detailed-controls__item,
  html.recovery-static .product .product-detailed-controls__item.btn { min-height: 42px; padding: 9px 10px !important; }
}
