/* 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: 1 / 1 !important;
  width: 100%;
  overflow: hidden;
  background-color: #E9E2D7;
}
#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: 100% !important;
  object-fit: cover;
  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;
}

