/* Убираем лишний верхний отступ кнопки */
.t776__btn-wrapper { margin-top: 0 !important; }
/* Уменьшаем отступ под заголовком в карточках */
.t-card__title { padding-bottom: 5px !important; margin-bottom: 5px !important; }
/* Убираем верхний отступ у описания */
.t-card__descr { padding-top: 0px !important; margin-top: 0px !important; }
/* Единая карточка с тенью для product-карточек (ST776) — тень усилена для большей заметности */
.t776__content { background: #ffffff !important; border-radius: 18px !important; overflow: hidden !important; box-shadow: 0 10px 32px rgba(43, 13, 13, 0.20), 0 2px 8px rgba(43, 13, 13, 0.10) !important; border: 1px solid rgba(43, 13, 13, 0.06) !important; transition: box-shadow 0.25s ease, transform 0.25s ease !important; position: relative !important; }
.t776__content:hover { box-shadow: 0 18px 44px rgba(43, 13, 13, 0.28), 0 4px 12px rgba(43, 13, 13, 0.14) !important; transform: translateY(-4px) !important; }
.t776__imgwrapper { margin-bottom: 0 !important; }
.t776__textwrapper { padding: 22px 26px 0 26px !important; margin-bottom: 0 !important; }
/* Цена — отдельная пилюля, кнопка — отдельная фигура, с видимым зазором между ними, обе на одной линии */
.t776__price-wrapper { position: absolute !important; left: 26px !important; bottom: 26px !important; margin: 0 !important; padding: 0 14px !important; background: #742342 !important; border-radius: 8px !important; height: 40px !important; box-sizing: border-box !important; display: flex !important; align-items: center !important; gap: 6px !important; z-index: 2 !important; }
.t776__price { color: #ffffff !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1 !important; }
.t776__price_old { color: rgba(255,255,255,0.55) !important; font-size: 12px !important; font-weight: 400 !important; }
.t776__btn-wrapper { padding: 14px 26px 26px 26px !important; }
.t776__btn-wrapper.t776__btn-wrapper { height: auto !important; }
.t776__btn-wrapper .t-btn { background: #742342 !important; color: #ffffff !important; border-radius: 8px !important; height: 40px !important; box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.t776__btn-wrapper .t-btn.t-btn { margin: 0 0 0 106px !important; width: calc(100% - 106px) !important; }
.t776__content .js-product-link { flex: 1 1 auto !important; display: flex !important; flex-direction: column !important; }
/* Traveler Reviews (#rec1894710131) — модернизация: несколько карточек сразу, горизонтальная карусель */
#rec1894710131 .t-slds__main { overflow-x: auto !important; overflow-y: hidden !important; width: 100% !important; padding: 8px 4px 28px 4px !important; scroll-snap-type: x mandatory !important; scrollbar-width: thin !important; scrollbar-color: #742342 #f0e6db !important; }
#rec1894710131 .t-slds__main::-webkit-scrollbar { height: 6px !important; }
#rec1894710131 .t-slds__main::-webkit-scrollbar-track { background: #f0e6db !important; border-radius: 10px !important; }
#rec1894710131 .t-slds__main::-webkit-scrollbar-thumb { background: #742342 !important; border-radius: 10px !important; }
#rec1894710131 .t-slds__items-wrapper { display: flex !important; width: auto !important; height: auto !important; transform: none !important; gap: 22px !important; }
#rec1894710131 .t-slds__item { width: 340px !important; min-width: 340px !important; flex: 0 0 340px !important; height: auto !important; scroll-snap-align: start !important; }
#rec1894710131 .t-slds__arrow { display: none !important; }
#rec1894710131 .t-slds__dots { display: none !important; }
#rec1894710131 .t-width_9 { width: 100% !important; margin: 0 !important; height: 100% !important; }
#rec1894710131 .t-slds__wrapper { text-align: left !important; background: #ffffff !important; border-radius: 16px !important; border: 1px solid rgba(43,13,13,0.08) !important; box-shadow: 0 8px 24px rgba(43,13,13,0.10) !important; padding: 30px 26px 24px 26px !important; display: flex !important; flex-direction: column !important; height: 100% !important; box-sizing: border-box !important; position: relative !important; transition: box-shadow 0.25s ease, transform 0.25s ease !important; }
#rec1894710131 .t-slds__wrapper:hover { box-shadow: 0 14px 32px rgba(43,13,13,0.16) !important; transform: translateY(-3px) !important; }
#rec1894710131 .t-slds__wrapper::before { content: "\201C" !important; position: absolute !important; top: 2px !important; left: 20px !important; font-size: 60px !important; font-family: Georgia, serif !important; color: rgba(116,35,66,0.14) !important; line-height: 1 !important; }
#rec1894710131 .t605__text { text-align: left !important; font-size: 14px !important; line-height: 1.6 !important; color: #40312f !important; position: relative !important; z-index: 1 !important; }
#rec1894710131 .t605__text strong a { color: #742342 !important; font-size: 16px !important; font-weight: 700 !important; text-decoration: none !important; }
#rec1894710131 .t605__title { text-align: left !important; font-weight: 700 !important; color: #2b0d0d !important; font-size: 15px !important; margin-top: auto !important; padding-top: 14px !important; border-top: 1px solid rgba(43,13,13,0.08) !important; }
#rec1894710131 .t605__descr { text-align: left !important; color: rgba(43,13,13,0.55) !important; font-size: 12px !important; margin-top: 2px !important; }
#rec1894710131 .t605__text { display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 7 !important; overflow: hidden !important; }
#rec1894710131 .t-slds__bullet_wrapper { display: none !important; }
#rec1894710131 .t-slds__items-wrapper { overflow: visible !important; }
#rec1894710131 .t-slds__container { overflow: visible !important; width: auto !important; }
#rec1894710131 .t605__text a { color: #742342 !important; font-size: 16px !important; font-weight: 700 !important; text-decoration: none !important; }
@media (max-width: 640px) { #rec1894710131 .t-slds__item { width: 85vw !important; min-width: 85vw !important; flex: 0 0 85vw !important; } #rec1894710131 .t-slds__wrapper { padding: 20px !important; } #rec1894710131 .t605__text { -webkit-line-clamp: 6 !important; } #rec1894710131 .t-slds__main { padding: 8px 16px 28px 16px !important; } #rec1894710131 .t-slds__wrapper::before { font-size: 48px !important; top: 0px !important; left: 14px !important; } }
#rec1894710131 .t-slds__main { scrollbar-width: none !important; -ms-overflow-style: none !important; }
#rec1894710131 .t-slds__main::-webkit-scrollbar { display: none !important; height: 0 !important; }
#rec1894710131 .mt-carousel-arrow { position: absolute !important; top: 50% !important; transform: translateY(-50%) !important; width: 44px !important; height: 44px !important; border-radius: 50% !important; background: #ffffff !important; border: 1px solid rgba(43,13,13,0.10) !important; box-shadow: 0 4px 14px rgba(43,13,13,0.18) !important; color: #742342 !important; font-size: 16px !important; line-height: 1 !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; z-index: 20 !important; padding: 0 !important; transition: box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease !important; }
#rec1894710131 .mt-carousel-arrow:hover { background: #742342 !important; color: #ffffff !important; box-shadow: 0 8px 20px rgba(43,13,13,0.26) !important; }
@media (max-width: 640px) { #rec1894710131 .mt-carousel-arrow { display: none !important; } }