@charset "UTF-8";
/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #FBF8F3);
  --bg-is-light:var(--draft-bg-is-light, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #f7f2e8);
  --bg-minor-shade-is-light:var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade:var(--draft-bg-major-shade, #f3e9da);
  --bg-major-shade-is-light:var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade:var(--draft-bg-half-shade, #ba8c3e);
  --bg-half-shade-is-dark:var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg:var(--draft-color-btn-bg, #B79A63);
  --color-btn-bg-is-dark:var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade:var(--draft-color-btn-bg-minor-shade, #c0a575);
  --color-btn-bg-minor-shade-is-dark:var(--draft-color-btn-bg-minor-shade-is-dark, true);
  --color-btn-bg-major-shade:var(--draft-color-btn-bg-major-shade, #c8b288);
  --color-btn-bg-major-shade-is-light:var(--draft-color-btn-bg-major-shade-is-light, true);
  --color-btn-bg-half-shade:var(--draft-color-btn-bg-half-shade, #e3d7c2);
  --color-btn-bg-half-shade-is-light:var(--draft-color-btn-bg-half-shade-is-light, true);
  --color-accent-text:var(--draft-color-accent-text, #173568);
  --color-accent-text-is-dark:var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade:var(--draft-color-accent-text-minor-shade, #1e4588);
  --color-accent-text-minor-shade-is-dark:var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade:var(--draft-color-accent-text-major-shade, #2555a7);
  --color-accent-text-major-shade-is-dark:var(--draft-color-accent-text-major-shade-is-dark, true);
  --color-accent-text-half-shade:var(--draft-color-accent-text-half-shade, #628fdd);
  --color-accent-text-half-shade-is-dark:var(--draft-color-accent-text-half-shade-is-dark, true);
  --color-text-dark:var(--draft-color-text-dark, #191918);
  --color-text-dark-is-dark:var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade:var(--draft-color-text-dark-minor-shade, #31312f);
  --color-text-dark-minor-shade-is-dark:var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade:var(--draft-color-text-dark-major-shade, #494946);
  --color-text-dark-major-shade-is-dark:var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade:var(--draft-color-text-dark-half-shade, #8f8f8a);
  --color-text-dark-half-shade-is-dark:var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light:var(--draft-color-text-light, #ffffff);
  --color-text-light-is-light:var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade:var(--draft-color-text-light-minor-shade, #f7f7f7);
  --color-text-light-minor-shade-is-light:var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade:var(--draft-color-text-light-major-shade, #ededed);
  --color-text-light-major-shade-is-light:var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade:var(--draft-color-text-light-half-shade, #808080);
  --color-text-light-half-shade-is-dark:var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack:var(--draft-icons_pack, minimal);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 30px);
  --color-notice-warning:var(--draft-color-notice-warning, #F7E8C5);
  --color-notice-warning-is-light:var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade:var(--draft-color-notice-warning-minor-shade, #f5e3b9);
  --color-notice-warning-minor-shade-is-light:var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade:var(--draft-color-notice-warning-major-shade, #f3dda9);
  --color-notice-warning-major-shade-is-light:var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade:var(--draft-color-notice-warning-half-shade, #c3911b);
  --color-notice-warning-half-shade-is-dark:var(--draft-color-notice-warning-half-shade-is-dark, true);
  --color-notice-success:var(--draft-color-notice-success, #DCE9E2);
  --color-notice-success-is-light:var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade:var(--draft-color-notice-success-minor-shade, #d4e4dc);
  --color-notice-success-minor-shade-is-light:var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade:var(--draft-color-notice-success-major-shade, #c9ddd2);
  --color-notice-success-major-shade-is-light:var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade:var(--draft-color-notice-success-half-shade, #578c70);
  --color-notice-success-half-shade-is-dark:var(--draft-color-notice-success-half-shade-is-dark, true);
  --color-notice-error:var(--draft-color-notice-error, #F3D7D7);
  --color-notice-error-is-light:var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade:var(--draft-color-notice-error-minor-shade, #f0cdcd);
  --color-notice-error-minor-shade-is-light:var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade:var(--draft-color-notice-error-major-shade, #ecbfbf);
  --color-notice-error-major-shade-is-light:var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade:var(--draft-color-notice-error-half-shade, #b13535);
  --color-notice-error-half-shade-is-dark:var(--draft-color-notice-error-half-shade-is-dark, true);
  --color-notice-info:var(--draft-color-notice-info, #DFE7F1);
  --color-notice-info-is-light:var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade:var(--draft-color-notice-info-minor-shade, #d5e0ed);
  --color-notice-info-minor-shade-is-light:var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade:var(--draft-color-notice-info-major-shade, #c9d6e7);
  --color-notice-info-major-shade-is-light:var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade:var(--draft-color-notice-info-half-shade, #4770a1);
  --color-notice-info-half-shade-is-dark:var(--draft-color-notice-info-half-shade-is-dark, true);
  --font-family:var(--draft-font-family, 'Istok Web');
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, 'Istok Web');
  --heading-ratio:var(--draft-heading-ratio, 1.6);
  --heading-weight:var(--draft-heading-weight, 500);
  --collection_count:var(--draft-collection_count, 9);
  --search_count:var(--draft-search_count, 12);
  --blog_size:var(--draft-blog_size, 8);
  --product_not_available:var(--draft-product_not_available, preorder);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1408px);
  --delta_sidebar:var(--draft-delta_sidebar, 1);
  --type_sidebar:var(--draft-type_sidebar, sticky);
  --sidebar_index_show:var(--draft-sidebar_index_show, false);
  --sidebar_index_position:var(--draft-sidebar_index_position, left);
  --sidebar_collection_show:var(--draft-sidebar_collection_show, true);
  --sidebar_collection_position:var(--draft-sidebar_collection_position, right);
  --sidebar_cart_show:var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position:var(--draft-sidebar_cart_position, left);
  --sidebar_product_show:var(--draft-sidebar_product_show, false);
  --sidebar_product_position:var(--draft-sidebar_product_position, left);
  --sidebar_blog_show:var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position:var(--draft-sidebar_blog_position, left);
  --sidebar_article_show:var(--draft-sidebar_article_show, false);
  --sidebar_article_position:var(--draft-sidebar_article_position, left);
  --sidebar_page_show:var(--draft-sidebar_page_show, false);
  --sidebar_page_position:var(--draft-sidebar_page_position, left);
  --sidebar_compare_show:var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position:var(--draft-sidebar_compare_position, left);
  --sidebar_search_show:var(--draft-sidebar_search_show, false);
  --sidebar_search_position:var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled:var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled:var(--draft-favorite_enabled, true);
  --compare_enabled:var(--draft-compare_enabled, false); }

/* line 4, theme.scss */
.outside-widgets .delete-widget-link {
  display: none; }

/* line 8, theme.scss */
.outside-widgets .add-widget-link {
  display: none; }

/* line 12, theme.scss */
[data-fixed-panels] .delete-widget-link {
  display: none; }

@media (max-width: 768px) {
  /* line 17, theme.scss */
  [style*="--is-editor:true"] .outside-widgets {
    display: none; }

  /* line 20, theme.scss */
  .edit-widget-buttons .widget-name {
    display: none !important; }

  /* line 23, theme.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
/* line 1, peptidelife-custom.scss */
:root {
  --pl-bg: #FBF8F3;
  --pl-bg-soft: #F6F0E9;
  --pl-gold: #B79A63;
  --pl-gold-dark: #9C7D49;
  --pl-text: #2F2A27;
  --pl-muted: #7A746E;
  --pl-line: #E6DED3;
  --pl-footer: #DCCFC5;
  --pl-radius-small: 12px;
  --pl-radius-medium: 20px;
  --pl-radius-large: 30px;
  --pl-transition: 0.28s ease;
  --pl-shadow: 0 14px 34px rgba(61, 48, 36, 0.10); }

/* =========================================
   PEPTIDELIFE — CATEGORY CARDS
   ========================================= */
/* line 25, peptidelife-custom.scss */
.peptidelife-categories .promo-slider__item-photo {
  position: relative;
  overflow: hidden;
  border-radius: var(--pl-radius-medium);
  transition: transform var(--pl-transition), box-shadow var(--pl-transition);
  will-change: transform; }
/* line 35, peptidelife-custom.scss */
.peptidelife-categories .image-ratio__cover {
  transition: transform 0.45s ease, filter 0.35s ease; }

@media (hover: hover) and (pointer: fine) {
  /* line 45, peptidelife-custom.scss */
  .peptidelife-categories .promo-slider__item:hover .promo-slider__item-photo {
    transform: translateY(-6px) scale(1.012);
    box-shadow: var(--pl-shadow); }
  /* line 50, peptidelife-custom.scss */
  .peptidelife-categories .promo-slider__item:hover .image-ratio__cover {
    transform: scale(1.025);
    filter: brightness(1.02); } }
@media (hover: none) {
  /* line 60, peptidelife-custom.scss */
  .peptidelife-categories .promo-slider__item-photo,
  .peptidelife-categories .image-ratio__cover {
    transform: none; } }
/* =========================================
   PEPTIDELIFE — BENEFITS
   ========================================= */
/* line 70, peptidelife-custom.scss */
.benefit-list__item {
  padding: 18px 16px;
  border-radius: var(--pl-radius-medium);
  transition: transform var(--pl-transition), box-shadow var(--pl-transition), background-color var(--pl-transition); }

/* line 79, peptidelife-custom.scss */
.benefit-list__item-image {
  transition: transform 0.3s ease, filter 0.3s ease; }

@media (hover: hover) and (pointer: fine) {
  /* line 86, peptidelife-custom.scss */
  .benefit-list__item:hover {
    transform: translateY(-5px);
    background-color: rgba(183, 154, 99, 0.06);
    box-shadow: 0 12px 28px rgba(61, 48, 36, 0.08); }

  /* line 92, peptidelife-custom.scss */
  .benefit-list__item:hover .benefit-list__item-image {
    transform: translateY(-3px) scale(1.06);
    filter: saturate(1.05); } }
@media (hover: none) {
  /* line 99, peptidelife-custom.scss */
  .benefit-list__item,
  .benefit-list__item-image {
    transform: none; } }
/* =========================================
   PEPTIDELIFE — FOOTER
   ========================================= */
/* line 108, peptidelife-custom.scss */
.peptidelife-footer {
  background: var(--pl-footer);
  color: var(--pl-text);
  padding: 54px 0 22px; }

/* line 114, peptidelife-custom.scss */
.peptidelife-footer__grid {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.35fr 0.9fr 0.9fr 1.45fr;
  gap: 42px;
  align-items: start; }

/* line 123, peptidelife-custom.scss */
.peptidelife-footer__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

/* line 129, peptidelife-custom.scss */
.peptidelife-footer__logo img {
  display: block;
  max-width: 180px;
  height: auto; }

/* line 135, peptidelife-custom.scss */
.peptidelife-footer__tagline {
  margin-top: 15px;
  color: var(--pl-muted);
  font-size: 14px;
  line-height: 1.5; }

/* line 142, peptidelife-custom.scss */
.peptidelife-footer__phone {
  margin-top: 18px; }

/* line 146, peptidelife-custom.scss */
.peptidelife-footer__title {
  margin-bottom: 16px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.01em; }

/* line 153, peptidelife-custom.scss */
.peptidelife-footer__column {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

/* line 159, peptidelife-custom.scss */
.peptidelife-footer__link {
  position: relative;
  margin-bottom: 10px;
  color: var(--pl-text);
  text-decoration: none;
  font-size: 14px;
  line-height: 1.45;
  transition: color var(--pl-transition), transform var(--pl-transition); }

/* line 171, peptidelife-custom.scss */
.peptidelife-footer__link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background: var(--pl-gold-dark);
  transition: width var(--pl-transition); }

@media (hover: hover) and (pointer: fine) {
  /* line 183, peptidelife-custom.scss */
  .peptidelife-footer__link:hover {
    color: var(--pl-gold-dark);
    transform: translateX(3px); }

  /* line 188, peptidelife-custom.scss */
  .peptidelife-footer__link:hover::after {
    width: 100%; } }
/* line 193, peptidelife-custom.scss */
.peptidelife-footer__note {
  max-width: 320px;
  color: var(--pl-muted);
  font-size: 13px;
  line-height: 1.6; }

/* =========================================
   FOOTER BOTTOM
   ========================================= */
/* line 204, peptidelife-custom.scss */
.peptidelife-footer__bottom {
  width: min(1180px, calc(100% - 48px));
  margin: 42px auto 0;
  padding-top: 18px;
  border-top: 1px solid rgba(156, 125, 73, 0.18);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  color: var(--pl-muted);
  font-size: 12px;
  line-height: 1.4; }

/* line 221, peptidelife-custom.scss */
.peptidelife-footer__bottom > div:first-child {
  flex: 0 0 auto;
  white-space: nowrap; }

/* line 226, peptidelife-custom.scss */
.peptidelife-footer__disclaimer {
  flex: 1 1 auto;
  max-width: none;
  text-align: right;
  white-space: nowrap;
  font-size: 11px; }

/* Если экран становится уже — разрешаем перенос */
@media (max-width: 1100px) {
  /* line 236, peptidelife-custom.scss */
  .peptidelife-footer__disclaimer {
    white-space: normal;
    max-width: 560px; } }
/* Мобильная версия */
@media (max-width: 600px) {
  /* line 244, peptidelife-custom.scss */
  .peptidelife-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-top: 30px; }

  /* line 251, peptidelife-custom.scss */
  .peptidelife-footer__disclaimer {
    text-align: left;
    white-space: normal;
    max-width: none;
    font-size: 11px; } }
/* =========================================================
   PEPTIDELIFE — ЛИЧНЫЙ КАБИНЕТ
   Работает только внутри системного кабинета InSales
   ========================================================= */
/* line 264, peptidelife-custom.scss */
.client-account-app {
  --pl-account-bg: #FBF8F3;
  --pl-account-card: #FFFCF8;
  --pl-account-soft: #F6F0E9;
  --pl-account-line: #E6D9CB;
  --pl-account-gold: #B79A63;
  --pl-account-gold-dark: #9C7D49;
  --pl-account-text: #2F2A27;
  --pl-account-muted: #7A746E;
  background: var(--pl-account-bg) !important;
  color: var(--pl-account-text) !important;
  min-height: 100vh; }

/* =========================================================
   ОБЩИЙ ФОН
   ========================================================= */
/* line 284, peptidelife-custom.scss */
.client-account-app .v-application,
.client-account-app .v-application--wrap,
.client-account-app .v-main,
.client-account-app .v-main__wrap,
.client-account-app__main {
  background: var(--pl-account-bg) !important;
  color: var(--pl-account-text) !important; }

/* =========================================================
   ВЕРХНЯЯ ПАНЕЛЬ
   ========================================================= */
/* line 298, peptidelife-custom.scss */
.client-account-app .client-account-top-panel,
.client-account-app .v-app-bar,
.client-account-app header.v-toolbar {
  background: #FFFCF8 !important;
  border-bottom: 1px solid var(--pl-account-line) !important;
  box-shadow: none !important; }

/* line 306, peptidelife-custom.scss */
.client-account-app .client-account-top-panel {
  min-height: 68px !important; }

/* line 310, peptidelife-custom.scss */
.client-account-app .v-toolbar__content {
  padding-left: 24px !important;
  padding-right: 24px !important; }

/* Кнопка "Назад в магазин" */
/* line 317, peptidelife-custom.scss */
.client-account-app .client-account-top-panel .v-btn,
.client-account-app header .v-btn {
  border-radius: 12px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 500 !important; }

/* =========================================================
   ОСНОВНАЯ ОБЛАСТЬ КАБИНЕТА
   ========================================================= */
/* line 330, peptidelife-custom.scss */
.client-account-app__main {
  padding-top: 68px !important; }

/* line 334, peptidelife-custom.scss */
.client-account-app .client-account-app__main-content {
  width: calc(100% - 40px) !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 48px 0 72px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important; }

/* line 346, peptidelife-custom.scss */
.client-account-app .client-account-app__main-content-inner {
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important; }

/* =========================================================
   ОСНОВНЫЕ КАРТОЧКИ
   ========================================================= */
/* line 363, peptidelife-custom.scss */
.client-account-app .v-card.ui-card,
.client-account-app .ui-card {
  width: 100% !important;
  background: var(--pl-account-card) !important;
  border: 1px solid var(--pl-account-line) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  overflow: hidden !important; }

/* line 377, peptidelife-custom.scss */
.client-account-app .ui-card__section {
  padding: 22px 24px !important; }

/* Убираем лишние системные тени */
/* line 383, peptidelife-custom.scss */
.client-account-app .v-sheet,
.client-account-app .v-card {
  box-shadow: none !important; }

/* =========================================================
   ТЕКСТ
   ========================================================= */
/* line 393, peptidelife-custom.scss */
.client-account-app,
.client-account-app .v-card,
.client-account-app .v-sheet,
.client-account-app .v-btn,
.client-account-app .v-tab {
  font-family: inherit !important; }

/* line 401, peptidelife-custom.scss */
.client-account-app h1,
.client-account-app h2,
.client-account-app h3,
.client-account-app h4,
.client-account-app strong {
  color: var(--pl-account-text) !important; }

/* line 409, peptidelife-custom.scss */
.client-account-app p,
.client-account-app span {
  line-height: 1.5; }

/* =========================================================
   ПРОФИЛЬ — ИМЯ / ТЕЛЕФОН
   ========================================================= */
/* line 419, peptidelife-custom.scss */
.client-account-app .ui-card:first-child {
  background: #FFFCF8 !important; }

/* line 423, peptidelife-custom.scss */
.client-account-app .ui-card:first-child .ui-card__section {
  padding: 24px !important; }

/* Аватар */
/* line 429, peptidelife-custom.scss */
.client-account-app .v-avatar {
  background: #F1E6D7 !important;
  color: var(--pl-account-gold-dark) !important; }

/* Вторичный текст — телефон и подписи */
/* line 436, peptidelife-custom.scss */
.client-account-app .text--secondary,
.client-account-app .v-card .grey--text {
  color: var(--pl-account-muted) !important; }

/* =========================================================
   ВКЛАДКИ "ЗАКАЗЫ / АДРЕСА"
   ========================================================= */
/* line 446, peptidelife-custom.scss */
.client-account-app .v-tabs {
  background: transparent !important; }

/* line 450, peptidelife-custom.scss */
.client-account-app .v-tabs-bar,
.client-account-app .v-tabs > .v-tabs-bar {
  background: transparent !important; }

/* line 455, peptidelife-custom.scss */
.client-account-app .v-tab {
  color: var(--pl-account-muted) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 500 !important;
  padding-left: 14px !important;
  padding-right: 14px !important; }

/* line 467, peptidelife-custom.scss */
.client-account-app .v-tab--active {
  color: var(--pl-account-text) !important;
  font-weight: 600 !important; }

/* Активная линия вкладки */
/* line 474, peptidelife-custom.scss */
.client-account-app .v-tabs-slider {
  background: var(--pl-account-gold) !important;
  height: 2px !important; }

/* =========================================================
   ИСТОРИЯ ЗАКАЗОВ / АДРЕСА
   ========================================================= */
/* line 484, peptidelife-custom.scss */
.client-account-app .ui-card + .ui-card {
  margin-top: 0 !important; }

/* line 488, peptidelife-custom.scss */
.client-account-app .ui-card + .ui-card > .ui-card__section:first-child {
  padding-top: 24px !important; }

/* Внутренние карточки */
/* line 494, peptidelife-custom.scss */
.client-account-app .ui-card .ui-card {
  background: #FFFCF8 !important;
  border: 1px solid var(--pl-account-line) !important;
  border-radius: 14px !important;
  box-shadow: none !important; }

/* =========================================================
   КНОПКИ
   ========================================================= */
/* line 508, peptidelife-custom.scss */
.client-account-app .v-btn {
  min-height: 42px !important;
  border-radius: 12px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 600 !important;
  box-shadow: none !important; }

/* Основные синие кнопки превращаем в фирменные */
/* line 523, peptidelife-custom.scss */
.client-account-app .v-btn.primary,
.client-account-app .primary.v-btn,
.client-account-app .v-btn--contained.primary {
  background: var(--pl-account-gold) !important;
  border-color: var(--pl-account-gold) !important;
  color: #FFFFFF !important; }

/* line 532, peptidelife-custom.scss */
.client-account-app .v-btn.primary:hover,
.client-account-app .primary.v-btn:hover {
  background: var(--pl-account-gold-dark) !important; }

/* =========================================================
   ПОЛЯ ВВОДА
   ========================================================= */
/* line 542, peptidelife-custom.scss */
.client-account-app .v-input__slot,
.client-account-app .v-text-field--outlined fieldset {
  border-color: var(--pl-account-line) !important; }

/* line 547, peptidelife-custom.scss */
.client-account-app .v-text-field--outlined .v-input__slot {
  background: #FFFCF8 !important;
  border-radius: 12px !important; }

/* line 552, peptidelife-custom.scss */
.client-account-app input {
  color: var(--pl-account-text) !important; }

/* =========================================================
   ССЫЛКИ И ИКОНКИ
   ========================================================= */
/* line 561, peptidelife-custom.scss */
.client-account-app a {
  color: var(--pl-account-text); }

/* line 565, peptidelife-custom.scss */
.client-account-app .v-icon {
  color: var(--pl-account-muted) !important; }

/* =========================================================
   ПУСТАЯ ИСТОРИЯ ЗАКАЗОВ
   ========================================================= */
/* line 574, peptidelife-custom.scss */
.client-account-app .text-center {
  color: var(--pl-account-text) !important; }

/* line 578, peptidelife-custom.scss */
.client-account-app .text-center img {
  max-width: 180px !important;
  height: auto !important; }

/* =========================================================
   НЕБОЛЬШАЯ АНИМАЦИЯ
   ========================================================= */
@media (hover: hover) and (pointer: fine) {
  /* line 590, peptidelife-custom.scss */
  .client-account-app .v-card.ui-card {
    transition: border-color 0.2s ease, box-shadow 0.2s ease; }

  /* line 596, peptidelife-custom.scss */
  .client-account-app .v-card.ui-card:hover {
    border-color: #D8C6B3 !important; }

  /* line 600, peptidelife-custom.scss */
  .client-account-app .v-btn {
    transition: background-color 0.2s ease, transform 0.2s ease; }

  /* line 606, peptidelife-custom.scss */
  .client-account-app .v-btn:hover {
    transform: translateY(-1px); } }
/* =========================================================
   ПЛАНШЕТ
   ========================================================= */
@media (max-width: 900px) {
  /* line 618, peptidelife-custom.scss */
  .client-account-app .client-account-app__main-content {
    width: calc(100% - 32px) !important;
    padding-top: 32px !important;
    padding-bottom: 48px !important; }

  /* line 624, peptidelife-custom.scss */
  .client-account-app .client-account-app__main-content-inner {
    max-width: 100% !important; } }
/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */
@media (max-width: 600px) {
  /* line 637, peptidelife-custom.scss */
  .client-account-app .client-account-app__main-content {
    width: calc(100% - 24px) !important;
    padding-top: 22px !important;
    padding-bottom: 36px !important; }

  /* line 644, peptidelife-custom.scss */
  .client-account-app .ui-card__section {
    padding: 18px !important; }

  /* line 648, peptidelife-custom.scss */
  .client-account-app .v-card.ui-card,
  .client-account-app .ui-card {
    border-radius: 14px !important; }

  /* line 653, peptidelife-custom.scss */
  .client-account-app .client-account-top-panel .v-toolbar__content,
  .client-account-app header .v-toolbar__content {
    padding-left: 12px !important;
    padding-right: 12px !important; }

  /* line 659, peptidelife-custom.scss */
  .client-account-app .v-tab {
    padding-left: 10px !important;
    padding-right: 10px !important; } }
/* ==========================================================
   PEPTIDELIFE — КАТАЛОГ
   Единая сетка + единый формат изображений 1122 × 1402
   ========================================================== */
/* ==========================================================
   1. ФИКСИРУЕМ ОДИНАКОВУЮ ШИРИНУ ВСЕХ КАРТОЧЕК
   ========================================================== */
/* line 676, peptidelife-custom.scss */
.catalog-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: var(--grid-list-column-gap, 24px);
  row-gap: var(--grid-list-row-gap, 36px);
  align-items: stretch; }

/* ==========================================================
   2. КАРТОЧКА НЕ МОЖЕТ РАЗДВИГАТЬ GRID-КОЛОНКУ
   ========================================================== */
/* line 693, peptidelife-custom.scss */
.catalog-list .product-preview {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box; }

/* line 701, peptidelife-custom.scss */
.catalog-list .product-preview__content {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box; }

/* ==========================================================
   3. ФОТО
   Исходный формат изображения: 1122 × 1402
   1122 / 1402 = 0.80028
   ========================================================== */
/* line 716, peptidelife-custom.scss */
.catalog-list .product-preview__area-photo {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important; }

/* line 722, peptidelife-custom.scss */
.catalog-list .product-preview__photo {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden; }

/* InSales рассчитывает высоту:
   padding-top: 100% / --img-ratio */
/* line 734, peptidelife-custom.scss */
.catalog-list .product-preview__photo > .img-ratio {
  --img-ratio: 0.80028 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden; }

/* ==========================================================
   4. ВНУТРЕННЯЯ ОБЛАСТЬ ФОТО
   ========================================================== */
/* line 749, peptidelife-custom.scss */
.catalog-list
.product-preview__photo
.img-ratio__inner {
  overflow: hidden !important; }

/* line 755, peptidelife-custom.scss */
.catalog-list
.product-preview__photo
.img-ratio__inner > a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important; }

/* line 766, peptidelife-custom.scss */
.catalog-list
.product-preview__photo
picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important; }

/* ==========================================================
   5. САМО ИЗОБРАЖЕНИЕ
   ========================================================== */
/* line 782, peptidelife-custom.scss */
.catalog-list .product-preview__photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important; }

/* ==========================================================
   6. ТЕКСТ НЕ МОЖЕТ РАЗДВИГАТЬ КАРТОЧКУ
   ========================================================== */
/* line 800, peptidelife-custom.scss */
.catalog-list .product-preview__area-title,
.catalog-list .product-preview__title,
.catalog-list .product-preview__area-description,
.catalog-list .product-preview__description,
.catalog-list .product-preview__area-bottom {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box; }

/* Название */
/* line 814, peptidelife-custom.scss */
.catalog-list .product-preview__title,
.catalog-list .product-preview__title a {
  overflow-wrap: anywhere;
  word-break: normal; }

/* Описание */
/* line 823, peptidelife-custom.scss */
.catalog-list .product-preview__description {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  hyphens: auto; }

/* ==========================================================
   TABLET
   ========================================================== */
@media screen and (max-width: 1100px) {
  /* line 837, peptidelife-custom.scss */
  .catalog-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
/* ==========================================================
   MOBILE
   ========================================================== */
@media screen and (max-width: 767px) {
  /* line 851, peptidelife-custom.scss */
  .catalog-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 14px;
    row-gap: 28px; } }
/* ==========================================================
   SMALL MOBILE
   ========================================================== */
@media screen and (max-width: 420px) {
  /* line 868, peptidelife-custom.scss */
  .catalog-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 10px; } }
/* ==========================================================
   PEPTIDELIFE — MOBILE FIXES
   Категории по 1 в ряд + нормальные иконки футера
   ========================================================== */
@media screen and (max-width: 767px) {
  /* ========================================================
     1. КАТЕГОРИИ НА ГЛАВНОЙ — СТРОГО ПО ОДНОЙ
     ======================================================== */
  /* line 888, peptidelife-custom.scss */
  .peptidelife-categories {
    width: 100% !important; }

  /* line 892, peptidelife-custom.scss */
  .peptidelife-categories .splide,
  .peptidelife-categories .splide__track {
    width: 100% !important;
    overflow: visible !important; }

  /* line 899, peptidelife-custom.scss */
  .peptidelife-categories .splide__list {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    width: 100% !important;
    transform: none !important; }

  /* line 911, peptidelife-custom.scss */
  .peptidelife-categories .splide__slide {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
    transform: none !important; }

  /* line 924, peptidelife-custom.scss */
  .peptidelife-categories .promo-slider__item {
    display: block !important;
    width: 100% !important;
    margin: 0 !important; }

  /* line 932, peptidelife-custom.scss */
  .peptidelife-categories .promo-slider__item-photo {
    width: 100% !important;
    border-radius: 20px !important;
    overflow: hidden !important; }

  /* line 940, peptidelife-custom.scss */
  .peptidelife-categories .promo-slider__item .img-ratio {
    --img-ratio: 1.55 !important;
    width: 100% !important;
    border-radius: 20px !important;
    overflow: hidden !important; }

  /* line 950, peptidelife-custom.scss */
  .peptidelife-categories .promo-slider__item .img-ratio__inner {
    width: 100% !important;
    height: 100% !important; }

  /* line 955, peptidelife-custom.scss */
  .peptidelife-categories .promo-slider__item picture {
    display: block !important;
    width: 100% !important;
    height: 100% !important; }

  /* line 962, peptidelife-custom.scss */
  .peptidelife-categories .promo-slider__item img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: center center !important; }

  /* line 975, peptidelife-custom.scss */
  .peptidelife-categories .splide__pagination,
  .peptidelife-categories .promo-slider__slider-controls {
    display: none !important; }

  /* ========================================================
     2. ФУТЕР — УБИРАЕМ IPHONE EMOJI
     ======================================================== */
  /* line 985, peptidelife-custom.scss */
  .peptidelife-footer__contact-icon {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 36px !important;
    width: 36px !important;
    height: 36px !important;
    border: 1px solid rgba(183, 154, 99, 0.45);
    border-radius: 50%;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: hidden; }

  /* PHONE */
  /* line 1014, peptidelife-custom.scss */
  .peptidelife-footer__contact-link[href^="tel:"]
  .peptidelife-footer__contact-icon::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background-color: #B79A63;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.6 3.1 3.5 5 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.8 21 3 13.2 3 3.7c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1l-2.2 2.2Z' fill='%23000'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.6 3.1 3.5 5 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.8 21 3 13.2 3 3.7c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1l-2.2 2.2Z' fill='%23000'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain; }

  /* EMAIL */
  /* line 1044, peptidelife-custom.scss */
  .peptidelife-footer__contact-link[href^="mailto:"]
  .peptidelife-footer__contact-icon::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background-color: #B79A63;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2Zm9 7 9-5H3l9 5Zm0 2L3 9v8h18V9l-9 5Z' fill='%23000'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2Zm9 7 9-5H3l9 5Zm0 2L3 9v8h18V9l-9 5Z' fill='%23000'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain; }

  /* TELEGRAM */
  /* line 1074, peptidelife-custom.scss */
  .peptidelife-footer__contact-link[href*="t.me"]
  .peptidelife-footer__contact-icon::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background-color: #B79A63;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.3 3.3 18.2 19c-.23 1.11-.85 1.38-1.72.86l-4.72-3.48-2.28 2.19c-.25.25-.46.46-.95.46l.34-4.81 8.75-7.91c.38-.34-.08-.53-.59-.19L6.21 12.94l-4.66-1.46c-1.01-.32-1.03-1.01.21-1.5L19.98 2.96c.84-.31 1.58.19 1.32.34Z' fill='%23000'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.3 3.3 18.2 19c-.23 1.11-.85 1.38-1.72.86l-4.72-3.48-2.28 2.19c-.25.25-.46.46-.95.46l.34-4.81 8.75-7.91c.38-.34-.08-.53-.59-.19L6.21 12.94l-4.66-1.46c-1.01-.32-1.03-1.01.21-1.5L19.98 2.96c.84-.31 1.58.19 1.32.34Z' fill='%23000'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain; } }
/* ==========================================================
   SMALL IPHONE
   ========================================================== */
@media screen and (max-width: 420px) {
  /* line 1110, peptidelife-custom.scss */
  .peptidelife-categories .splide__list {
    gap: 14px !important; }

  /* line 1114, peptidelife-custom.scss */
  .peptidelife-categories .promo-slider__item-photo,
  .peptidelife-categories .promo-slider__item .img-ratio {
    border-radius: 18px !important; } }
