/* consolidated form controls: one set for cart, contact and zero forms */
.t678 .t-form input::-webkit-input-placeholder,
.t678 .t-form textarea::-webkit-input-placeholder,
.t706 .t-form input::-webkit-input-placeholder,
.t706 .t-form textarea::-webkit-input-placeholder,
#rec5420209801 .t-form input::-webkit-input-placeholder,
#rec5420209801 .t-form textarea::-webkit-input-placeholder,
#rec5422483501 .t-form input::-webkit-input-placeholder,
#rec5422483501 .t-form textarea::-webkit-input-placeholder {
  color: #6F6560 !important;
  opacity: 1 !important;
}
.t678 .t-form input::-moz-placeholder,
.t678 .t-form textarea::-moz-placeholder,
.t706 .t-form input::-moz-placeholder,
.t706 .t-form textarea::-moz-placeholder,
#rec5420209801 .t-form input::-moz-placeholder,
#rec5420209801 .t-form textarea::-moz-placeholder,
#rec5422483501 .t-form input::-moz-placeholder,
#rec5422483501 .t-form textarea::-moz-placeholder {
  color: #6F6560 !important;
  opacity: 1 !important;
}
.t678 .t-form input:-ms-input-placeholder,
.t678 .t-form textarea:-ms-input-placeholder,
.t706 .t-form input:-ms-input-placeholder,
.t706 .t-form textarea:-ms-input-placeholder,
#rec5420209801 .t-form input:-ms-input-placeholder,
#rec5420209801 .t-form textarea:-ms-input-placeholder,
#rec5422483501 .t-form input:-ms-input-placeholder,
#rec5422483501 .t-form textarea:-ms-input-placeholder {
  color: #6F6560 !important;
  opacity: 1 !important;
}
.t678 .t-form input::placeholder,
.t678 .t-form textarea::placeholder,
.t706 .t-form input::placeholder,
.t706 .t-form textarea::placeholder,
#rec5420209801 .t-form input::placeholder,
#rec5420209801 .t-form textarea::placeholder,
#rec5422483501 .t-form input::placeholder,
#rec5422483501 .t-form textarea::placeholder {
  color: #6F6560 !important;
  opacity: 1 !important;
}
.t678 .t-form .t-checkbox__control_flex,
.t706 .t-form .t-checkbox__control_flex,
#rec5420209801 .t-form .t-checkbox__control_flex,
#rec5422483501 .t-form .t-checkbox__control_flex {
  align-items: flex-start;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
.t678 .t-form .t-checkbox__indicator,
.t706 .t-form .t-checkbox__indicator,
#rec5420209801 .t-form .t-checkbox__indicator,
#rec5422483501 .t-form .t-checkbox__indicator {
  margin-top: 0.2em;
  flex-shrink: 0;
}
.t678 .t-form .t-input-group_tx .t-text,
.t706 .t-form .t-input-group_tx .t-text,
#rec5420209801 .t-form .t-input-group_tx .t-text,
#rec5422483501 .t-form .t-input-group_tx .t-text {
  font-family: Manrope, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: #6F6560;
}
.t678 .t-form .t-checkbox__control a,
.t678 .t-form .t-input-group_tx a,
.t706 .t-form .t-checkbox__control a,
.t706 .t-form .t-input-group_tx a,
#rec5420209801 .t-form .t-checkbox__control a,
#rec5420209801 .t-form .t-input-group_tx a,
#rec5422483501 .t-form .t-checkbox__control a,
#rec5422483501 .t-form .t-input-group_tx a {
  color: #302530 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
  border-bottom: none !important;
}
.t678 .t-form__inputsbox_vertical-form .t-form__submit,
.t678 .t-form__submit,
.t706 .t-form .t-form__submit,
#rec5420209801 .t-form__inputsbox_vertical-form .t-form__submit,
#rec5420209801 .t-form .t-form__submit,
#rec5422483501 .t-form__inputsbox_vertical-form .t-form__submit,
#rec5422483501 .t-form .t-form__submit {
  margin-top: 22px !important;
}
.t678 .t-input-group_ph .t-input-title,
.t706 .t-input-group_ph .t-input-title,
#rec5420209801 .t-input-group_ph .t-input-title,
#rec5422483501 .t-input-group_ph .t-input-title {
  display: block;
  padding-bottom: 5px;
}
.t678 .t-input-phonemask__wrap,
.t706 .t-input-phonemask__wrap,
#rec5420209801 .t-input-phonemask__wrap,
#rec5422483501 .t-input-phonemask__wrap {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.t678 .t-input-group_ph .t-input,
.t706 .t-input-group_ph .t-input,
#rec5420209801 .t-input-group_ph .t-input,
#rec5422483501 .t-input-group_ph .t-input {
  min-width: 0;
}
.ap-footer-works-link { min-height: 44px; }
.ap-footer-works-link .tn-atom { min-height: 44px; display: inline-flex; align-items: center; box-sizing: border-box; }
.ap-footer-works-link .tn-atom,
.ap-footer-works-link .tn-atom a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; text-decoration-color: #F6F1EB; transition: color 0.2s ease; }
.ap-footer-works-link .tn-atom a { display: inline-flex; align-items: center; min-height: 44px; }
.ap-footer-works-link .tn-atom a:hover { text-decoration-color: currentColor; }
.ap-footer-works-link .tn-atom a:focus,
.ap-footer-works-link .tn-atom a:focus-visible { outline: 2px solid #F6F1EB; outline-offset: 4px; }
#rec5420207601 .t396__artboard,
#rec5420207601 .t396__artboard:hover,
#rec5420207601 .t396__artboard:focus,
#rec5420207601 .t396__artboard:focus-within,
#rec5420207601 .t396__artboard:active { background-color: #F7F3EE !important; }
#rec5420207601 .tn-group:not(a),
#rec5420207601 .tn-group:not(a):hover,
#rec5420207601 .tn-group:not(a):focus,
#rec5420207601 .tn-group:not(a):focus-within,
#rec5420207601 .tn-group:not(a):active,
#rec5420207601 .tn-atom:hover,
#rec5420207601 .tn-atom:focus,
#rec5420207601 .tn-atom:active,
#rec5420207601 .t-btn:hover,
#rec5420207601 .t-btn:focus,
#rec5420207601 .t-btn:active { background-color: transparent !important; }
#rec5420207601 a.tn-group:has(.ap-buy-social),
#rec5420207601 a.tn-group:has(.ap-buy-social):hover,
#rec5420207601 a.tn-group:has(.ap-buy-social):focus,
#rec5420207601 a.tn-group:has(.ap-buy-social):focus-visible,
#rec5420207601 a.tn-group:has(.ap-buy-social):active { background-color: transparent !important; transition: border-color 0.2s ease; }
#rec5420207601 a.tn-group:has(.ap-buy-social) svg path,
#rec5420207601 a.tn-group:has(.ap-buy-social) svg circle,
#rec5420207601 a.tn-group:has(.ap-buy-social) svg rect { transition: fill 0.2s ease, stroke 0.2s ease; }
#rec5420207601 a.tn-group:has(.ap-buy-social):hover,
#rec5420207601 a.tn-group:has(.ap-buy-social):focus,
#rec5420207601 a.tn-group:has(.ap-buy-social):focus-visible,
#rec5420207601 a.tn-group:has(.ap-buy-social):active { border-color: #B76A60 !important; }
#rec5420207601 a.tn-group:has(.ap-buy-social):hover svg [fill="#302530"],
#rec5420207601 a.tn-group:has(.ap-buy-social):focus svg [fill="#302530"],
#rec5420207601 a.tn-group:has(.ap-buy-social):focus-visible svg [fill="#302530"],
#rec5420207601 a.tn-group:has(.ap-buy-social):active svg [fill="#302530"] { fill: #B76A60; }
#rec5420207601 a.tn-group:has(.ap-buy-social):hover svg [stroke="#302530"],
#rec5420207601 a.tn-group:has(.ap-buy-social):focus svg [stroke="#302530"],
#rec5420207601 a.tn-group:has(.ap-buy-social):focus-visible svg [stroke="#302530"],
#rec5420207601 a.tn-group:has(.ap-buy-social):active svg [stroke="#302530"] { stroke: #B76A60; }
#rec5420207601 a.tn-group:has(.ap-buy-social):focus-visible { outline: 2px solid #B76A60; outline-offset: 3px; }
#rec5420222701,
#rec5422483501 { background-color: #F6F2EC !important; }
#rec5422483501 .t-section__title { display: none !important; }
#rec5422483501 .t678 { display: flex !important; flex-direction: row !important; flex-wrap: nowrap; align-items: flex-start; justify-content: flex-start; gap: 80px; max-width: none !important; width: 100% !important; margin: 0 !important; padding: 8px 100px 0 !important; box-sizing: border-box; }
#rec5422483501 .t-section__container.t-container,
#rec5422483501 .t678 > .t-container { width: auto; max-width: none; padding: 0 !important; margin: 0 !important; }
#rec5422483501 .t-section__container.t-container { flex: 1 1 0; max-width: 480px; min-width: 0; }
#rec5422483501 .t-section__container .t-col,
#rec5422483501 .t678 > .t-container > .t-col { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
#rec5422483501 .t-section__descr { max-width: none !important; margin: 0 !important; }
#rec5422483501 .t678 > .t-container:not(.t-section__container) { flex: 1 1 520px; max-width: 560px; background: #F7F3EE; border-radius: 16px; padding: 36px 40px 32px !important; box-sizing: border-box; }
#rec5422483501 .t678 > .t-container:not(.t-section__container)::before { content: "Оставить сообщение"; display: block; font-family: Manrope, Arial, sans-serif; font-weight: 600; font-size: 20px; line-height: 1.3; color: #302530; margin: 0 0 22px; }
#rec5422483501 .ap-contact-left { color: #302530; }
#rec5422483501 .ap-contact-lead { font: 400 16px/1.6 Manrope, Arial, sans-serif; color: #37302D; margin: 0 0 32px; max-width: 420px; }
#rec5422483501 .ap-clist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 22px; }
#rec5422483501 .ap-ck { font: 600 11px/1.2 Manrope, Arial, sans-serif; letter-spacing: 2.2px; text-transform: uppercase; color: #6F6560; margin: 0 0 8px; }
#rec5422483501 .ap-ci a,
#rec5422483501 .ap-ci span { font: 500 28px/1.2 "Cormorant Garamond", Georgia, serif; color: #302530; }
#rec5422483501 .t-section__descr a,
#rec5422483501 .ap-ci a { text-decoration: none !important; border-bottom: 1px solid rgba(48, 37, 48, 0.28); transition: color 0.2s ease, border-color 0.2s ease; overflow-wrap: anywhere; }
#rec5422483501 .ap-ci a:hover,
#rec5422483501 .ap-ci a:focus-visible { color: #D35C47; border-bottom-color: #D35C47; }
#rec5422483501 .t-form__inputsbox { max-width: 100%; }
#rec5422483501 .t678__form-bottom-text { max-width: 100%; text-align: left; margin-top: 16px; font: 400 13px/1.6 Manrope, Arial, sans-serif; color: #6F6560; }
#rec5422483501 .t678__form-bottom-text a { color: #302530; text-decoration: underline; text-underline-offset: 2px; }
#rec5422483501 .t-form__submit { text-align: left; }
@media screen and (max-width: 1200px) {
  #rec5422483501 .t678 { padding: 8px 40px 0 !important; gap: 48px; }
  #rec5422483501 .ap-ci a,
  #rec5422483501 .ap-ci span { font-size: 24px; }
}
@media screen and (max-width: 960px) {
  #rec5422483501 .t678 { flex-direction: column !important; flex-wrap: wrap; gap: 32px; padding: 8px 20px 0 !important; }
  #rec5422483501 .t-section__container.t-container,
  #rec5422483501 .t678 > .t-container:not(.t-section__container) { flex: 1 1 auto; max-width: 100%; width: 100%; }
  #rec5422483501 .t678 > .t-container:not(.t-section__container) { padding: 24px 20px 20px !important; }
  #rec5422483501 .ap-ci a,
  #rec5422483501 .ap-ci span { font-size: 24px; }
}
@media (max-width: 390px) {
  a[href="#mobilemenu"] { transform: translateX(-8px); }
}
a[href="#opencart"]:focus-visible,
a[href="#showfavorites"]:focus-visible,
a[href="#mobilemenu"]:focus-visible,
a[href="#addtofavorites"]:focus-visible {
  outline: 2px solid #302530;
  outline-offset: 3px;
}

/* === Phase2: CLS + contrast + a11y helpers === */
#rec5421982001 .t-catalog__card__imgwrapper,
#rec5422714301 .t-catalog__card__imgwrapper {
  aspect-ratio: auto !important;
  height: auto !important;
  background-color: transparent !important;
  background-image: none !important;
}
#rec5421982001 .t-catalog__card__imgwrapper img,
#rec5421982001 .t-catalog__card__imgwrapper .t-catalog__card__img,
#rec5422714301 .t-catalog__card__imgwrapper img,
#rec5422714301 .t-catalog__card__imgwrapper .t-catalog__card__img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain;
  display: block;
}
#rec5421982001 .t-catalog__card__descr,
#rec5422714301 .t-catalog__card__descr,
#rec5421982001 .t-catalog__card__sku,
#rec5422714301 .t-catalog__card__sku {
  color: #6F6560 !important;
  font-weight: 400 !important;
}
#rec5421982001 .t-catalog__card__btn_second.t-btnflex_disabled,
#rec5421982001 .t-catalog__card__btn_second.t-btnflex_disabled .t-btnflex__text,
#rec5421982001 .t-btnflex_disabled .t-catalog__card__btn-text,
#rec5422714301 .t-catalog__card__btn_second.t-btnflex_disabled,
#rec5422714301 .t-catalog__card__btn_second.t-btnflex_disabled .t-btnflex__text {
  color: #F6F1EB !important;
  background-color: #6F6560 !important;
  opacity: 1 !important;
}
#rec5420195801 .tn-atom[field="tn_text_1793960562784000006"],
#rec5420195801 .tn-atom[field="tn_text_1793960562784000010"],
#rec5420195801 .tn-atom[field="tn_text_1793960562784000014"],
#rec5420195801 .tn-atom[field="tn_text_1793960562784000019"],
#rec5420195801 .tn-atom[field="tn_text_1793963400000000023"] {
  color: #6F6560 !important;
}
#rec5420209801 .tn-atom[field="tn_text_1794051600000000001"] {
  color: #6F6560 !important;
}
.t-catalog__prod-popup__breadcrumbs a,
.t-store__product-breadcrumb a {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.t-tildalаbеl__txtleft,
.t-tildalаbеl__txtright,
.t-tildalаbеl__link {
  color: #5E5550 !important;
  opacity: 1 !important;
}

/* Phase2b: remaining contrast + breadcrumb distinguishability */
#rec5421982001 .t-catalog__card__btn_second,
#rec5422714301 .t-catalog__card__btn_second {
  opacity: 1 !important;
}
#rec5421982001 .t-catalog__card__btn_second.t-btnflex_disabled,
#rec5421982001 .t-catalog__card__btn_second.t-btnflex_disabled .t-btnflex__text,
#rec5421982001 .t-catalog__card__btn_second.t-btnflex_disabled .t-catalog__card__btn-text {
  background-color: #5E5550 !important;
  color: #F6F1EB !important;
  opacity: 1 !important;
}
a[href="/"][style*="6F6560"],
a[href="/"][style*="6f6560"],
.t-catalog__prod-popup__breadcrumbs a,
.t-store__product-breadcrumb a,
.t-catalog__prod-popup__breadcrumbs .t-name a {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  text-decoration-thickness: 1px !important;
}
.t-tildalаbеl,
.t-tildalаbеl__link,
.t-tildalаbеl__txtleft,
.t-tildalаbеl__txtright {
  color: #3F3834 !important;
  opacity: 1 !important;
}

/* Cards do not contain other products, so the card's own price is enough.
   Popup buttons are matched from that product's price row, which sits before the button.
   The ID keeps this above the popup button's display:inline-flex rule. */
#rec5421982001 .t-catalog__card:not(:has(.js-product-price:not([data-product-price-def=""]))) .t-catalog__card__btn_second,
#rec5421982001 .t-catalog__card:not(:has(.js-product-price:not([data-product-price-def=""]))) .js-catalog-prod-btn2,
#rec5422714301 .t-catalog__card:not(:has(.js-product-price:not([data-product-price-def=""]))) .t-catalog__card__btn_second,
#rec5422714301 .t-catalog__card:not(:has(.js-product-price:not([data-product-price-def=""]))) .js-catalog-prod-btn2,
#rec5421982001 .js-catalog-price-wrapper:not(:has(.js-product-price:not([data-product-price-def=""]))) ~ .t-catalog__prod-popup__btn-wrapper .t-catalog__prod-popup__btn,
#rec5421982001 .t-catalog__prod-popup__price-wrapper:not(:has(.js-product-price:not([data-product-price-def=""]))) ~ .t-catalog__prod-popup__btn-wrapper .t-catalog__prod-popup__btn,
#rec5421982001 .t-catalog__prod-popup__price-wrapper:not(:has(.js-product-price:not([data-product-price-def=""]))) ~ .t-catalog__prod-popup__btn-wrapper a[href="#order"],
#rec5422714301 .t-catalog__prod-popup__price-wrapper:not(:has(.js-product-price:not([data-product-price-def=""]))) ~ .t-catalog__prod-popup__btn-wrapper .t-catalog__prod-popup__btn,
#rec5422714301 .js-catalog-price-wrapper:not(:has(.js-product-price:not([data-product-price-def=""]))) ~ .t-catalog__prod-popup__btn-wrapper .t-catalog__prod-popup__btn,
.t-catalog__prod-snippet__container .t-catalog__prod-popup__price-wrapper:not(:has(.js-product-price:not([data-product-price-def=""]))) ~ .t-catalog__prod-popup__btn-wrapper .t-catalog__prod-popup__btn,
.t-catalog__prod-snippet__container .js-catalog-price-wrapper:not(:has(.js-product-price:not([data-product-price-def=""]))) ~ .t-catalog__prod-popup__btn-wrapper .t-catalog__prod-popup__btn {
  display: none !important;
  pointer-events: none !important;
}

/* Hide a price row only when that row itself has no confirmed price. */
.js-catalog-price-wrapper:not(:has(.js-product-price:not([data-product-price-def=""]))),
.t-catalog__card__price-wrapper:not(:has(.js-product-price:not([data-product-price-def=""]))),
.t-catalog__prod-popup__price-wrapper:not(:has(.js-product-price:not([data-product-price-def=""]))) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.js-product-price[data-product-price-def=""]::before,
.js-product-price[data-product-price-def=""]:empty::before {
  content: none !important;
  display: none !important;
}

.ap-ask-price {
  flex: 1 1 auto;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: auto;
  height: 54px;
  min-height: 54px;
  margin: 0;
  padding: 0 20px;
  border: 1px solid #302530;
  border-radius: 0;
  background: transparent !important;
  color: #302530 !important;
  font-family: Manrope, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  text-decoration: none !important;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}
.ap-ask-price:hover,
.ap-ask-price:focus,
.ap-ask-price:active {
  background: transparent !important;
  color: #302530 !important;
  border-color: #302530;
}
.ap-ask-price:focus-visible {
  outline: 2px solid #302530;
  outline-offset: 3px;
}
.t-catalog__card__btns-wrapper:has(.ap-ask-price),
.t-catalog__card__price-buttons:has(.ap-ask-price) {
  display: flex !important;
  width: 100%;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.t-catalog__card__btns-wrapper .ap-ask-price,
.t-catalog__card__price-buttons .ap-ask-price {
  width: 100%;
}
.t-catalog__prod-popup__btn-wrapper:has(.ap-ask-price) {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 18px !important;
}
.t-catalog__prod-popup__btn-wrapper .ap-ask-price {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
}

/* Safe 3-column grid: top-aligned cards, no row-height stretch */
#rec5421982001 .t-catalog__card-list {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  column-gap: 26px;
  row-gap: 36px;
}
#rec5421982001 .t-catalog__card,
#rec5421982001 .t-catalog__stretch-col,
#rec5421982001 .t-catalog__stretch-col_33 {
  display: flex !important;
  flex-direction: column !important;
  flex: 0 0 calc((100% - 52px) / 3) !important;
  width: calc((100% - 52px) / 3) !important;
  max-width: calc((100% - 52px) / 3) !important;
  height: auto !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  align-self: flex-start !important;
  box-sizing: border-box;
}
#rec5421982001 .t-catalog__card__mediawrapper {
  width: 100%;
  margin: 0 0 16px;
}
#rec5421982001 .t-catalog__card__imgwrapper,
#rec5422714301 .t-catalog__card__imgwrapper {
  aspect-ratio: auto !important;
  height: auto !important;
  background-color: transparent !important;
  background-image: none !important;
}
#rec5421982001 .t-catalog__card__imgwrapper img,
#rec5421982001 .t-catalog__card__imgwrapper .t-catalog__card__img,
#rec5422714301 .t-catalog__card__imgwrapper img,
#rec5422714301 .t-catalog__card__imgwrapper .t-catalog__card__img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center top;
  display: block;
}
#rec5421982001 .t-catalog__card__contentwrapper,
#rec5421982001 .t-catalog__card__wrap_txt-and-btns {
  display: block !important;
  width: 100%;
  height: auto !important;
  flex: none !important;
}
#rec5421982001 .t-catalog__card__title,
#rec5421982001 .js-product-name {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  color: #302530 !important;
  margin: 0 0 7px !important;
}
#rec5421982001 .t-catalog__card__descr {
  min-height: 0 !important;
  font-family: Manrope, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #6F6560 !important;
  margin: 0 0 14px !important;
}
#rec5421982001 .t-catalog__card__price-wrapper,
#rec5421982001 .js-catalog-price-wrapper {
  margin: 0 0 16px !important;
}
#rec5421982001 .t-catalog__card__price,
#rec5421982001 .t-catalog__card__price-value {
  font-family: Manrope, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #302530 !important;
}
#rec5421982001 .t-catalog__card__price-buttons {
  margin-top: 0 !important;
  padding-top: 0 !important;
  width: 100%;
}
#rec5421982001 .t-catalog__card__btn_second {
  font-family: Manrope, Arial, sans-serif !important;
  font-size: 15px !important;
}
#rec5421982001 .t-catalog__parts-wrapper {
  margin-bottom: 8px;
}
#rec5421982001 .js-catalog-parts-switcher.t-catalog__parts-btn-base {
  border-radius: 0 !important;
}
#rec5421982001 .js-catalog-parts-switcher.t-catalog__parts-btn-base_active,
#rec5421982001 .js-catalog-parts-switcher.t-active,
#rec5421982001 .js-catalog-parts-switcher.t-catalog__parts-current {
  background-color: #EDE7DF !important;
  border-color: transparent !important;
  color: #302530 !important;
  box-shadow: inset 0 -2px 0 #B76A60;
  opacity: 1 !important;
}
#rec5421982001 .js-catalog-parts-switcher:focus-visible {
  outline: 2px solid #302530;
  outline-offset: 3px;
}
@media screen and (max-width: 1023px) {
  #rec5421982001 .t-catalog__card-list {
    column-gap: 24px;
    row-gap: 32px;
  }
  #rec5421982001 .t-catalog__card,
  #rec5421982001 .t-catalog__stretch-col,
  #rec5421982001 .t-catalog__stretch-col_33 {
    flex-basis: calc((100% - 24px) / 2) !important;
    width: calc((100% - 24px) / 2) !important;
    max-width: calc((100% - 24px) / 2) !important;
  }
  #rec5421982001 .t-catalog__card__title,
  #rec5421982001 .js-product-name {
    font-size: 24px !important;
  }
}
@media screen and (max-width: 639px) {
  #rec5421982001 .t-catalog__card-list {
    column-gap: 0;
    row-gap: 36px;
  }
  #rec5421982001 .t-catalog__mobile-two-columns .t-catalog__card,
  #rec5421982001 .t-catalog__card,
  #rec5421982001 .t-catalog__stretch-col,
  #rec5421982001 .t-catalog__stretch-col_33 {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  #rec5421982001 .t-catalog__card__title,
  #rec5421982001 .js-product-name {
    font-size: 22px !important;
  }
}

/* Beat the catalog card price margin so an empty price row leaves no gap */
#rec5421982001 .t-catalog__card__price-wrapper:not(:has(.js-product-price:not([data-product-price-def=""]))),
#rec5421982001 .js-catalog-price-wrapper:not(:has(.js-product-price:not([data-product-price-def=""]))),
#rec5422714301 .t-catalog__card__price-wrapper:not(:has(.js-product-price:not([data-product-price-def=""]))),
#rec5422714301 .js-catalog-price-wrapper:not(:has(.js-product-price:not([data-product-price-def=""]))) {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
#rec5421982001 .t-catalog__card__price-buttons:has(.ap-ask-price),
#rec5422714301 .t-catalog__card__price-buttons:has(.ap-ask-price) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
