.elementor-353 .elementor-element.elementor-element-5cfe4f3{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-353 .elementor-element.elementor-element-a828fec{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-353 .elementor-element.elementor-element-fd3cb71{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-353 .elementor-element.elementor-element-fd3cb71.elementor-element{--align-self:center;}.elementor-353 .elementor-element.elementor-element-fd3cb71 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-353 .elementor-element.elementor-element-cbed1b2.elementor-wc-products  ul.products{grid-column-gap:22px;grid-row-gap:40px;}.elementor-353 .elementor-element.elementor-element-cbed1b2.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;}.elementor-353 .elementor-element.elementor-element-cbed1b2.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-secondary );}.elementor-353 .elementor-element.elementor-element-cbed1b2.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-secondary );}.elementor-353 .elementor-element.elementor-element-cbed1b2.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-secondary );}.elementor-353 .elementor-element.elementor-element-cbed1b2.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-secondary );}.elementor-353 .elementor-element.elementor-element-cbed1b2.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-secondary );}.elementor-353 .elementor-element.elementor-element-cbed1b2.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-secondary );}.elementor-353 .elementor-element.elementor-element-cbed1b2.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-secondary );}.elementor-353 .elementor-element.elementor-element-cbed1b2.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-secondary );background-color:var( --e-global-color-accent );border-radius:13px 13px 13px 13px;}.elementor-353 .elementor-element.elementor-element-cbed1b2.elementor-wc-products .added_to_cart{color:var( --e-global-color-secondary );}.elementor-353 .elementor-element.elementor-element-cbed1b2.elementor-wc-products ul.products li.product{border-radius:30px;background-color:var( --e-global-color-primary );border-color:var( --e-global-color-accent );}.elementor-353 .elementor-element.elementor-element-952281a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-353 .elementor-element.elementor-element-c29711f{width:100%;max-width:100%;}.elementor-353 .elementor-element.elementor-element-b04b7ce{text-align:center;}.elementor-353 .elementor-element.elementor-element-b04b7ce .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-353 .elementor-element.elementor-element-109acbc{--display:flex;}.elementor-353 .elementor-element.elementor-element-dd33af8{--display:flex;}.elementor-353 .elementor-element.elementor-element-bb18942{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-353 .elementor-element.elementor-element-24d332d{--display:flex;}.elementor-353 .elementor-element.elementor-element-7bf27a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-353 .elementor-element.elementor-element-4a65636{--display:flex;}.elementor-353 .elementor-element.elementor-element-468a7a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-353 .elementor-element.elementor-element-8dbe276{--display:flex;}.elementor-353 .elementor-element.elementor-element-a17e5db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-353 .elementor-element.elementor-element-bed55a1{--display:flex;}.elementor-353 .elementor-element.elementor-element-cf6bc9b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-353 .elementor-element.elementor-element-9408380{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:21px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-353 .elementor-element.elementor-element-f166f4e{--display:flex;}.elementor-widget-ha-cf7 .wpcf7-form-control:not(.wpcf7-submit){font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-cf7 label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-cf7 .wpcf7-submit{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}@media(max-width:1024px){.elementor-353 .elementor-element.elementor-element-cbed1b2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-353 .elementor-element.elementor-element-cbed1b2{width:100%;max-width:100%;}.elementor-353 .elementor-element.elementor-element-cbed1b2.elementor-wc-products  ul.products{grid-column-gap:4px;grid-row-gap:27px;}.elementor-353 .elementor-element.elementor-element-cbed1b2.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:13px 13px 13px 13px;}}/* Start custom CSS for html, class: .elementor-element-c29711f *//* ---------- Base ---------- */
:root{
  --bg-1: #ffffff;
  --bg-2: #f6f5f3;
  --text-1: #171717;  /* заголовок */
  --text-2: #2a2a2a;  /* акцент/strong */
  --text-3: #3e3e3e;  /* основной текст (читаемо) */
  --rule: rgba(0,0,0,.12);
}

*{ box-sizing: border-box; }
html, body{ height: 100%; }
body{
  margin: 0;
  font-family: "Inter","Helvetica Neue",Arial,sans-serif;
  background: var(--bg-2);
  color: var(--text-1);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* ---------- Hero ---------- */
.fitnova-hero{
  /* убираем лишний верхний отступ */
  padding-block: clamp(16px, 2vw, 24px) clamp(40px, 7vw, 80px);
  background:
    radial-gradient(80% 60% at 70% 20%, rgba(210,200,180,.10), transparent 60%),
    linear-gradient(180deg, var(--bg-1) 0%, var(--bg-2) 100%);
}

.fitnova-container{
  max-width: 48rem;              /* узкая колонка для лучшей читаемости */
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 32px);
  text-align: center;
}

/* ---------- Typography ---------- */
.fitnova-title{
  font-family: "Playfair Display", serif;
  font-weight: 600;
  color: var(--text-1);
  line-height: 1.15;
  letter-spacing: .2px;
  margin: 0 0 clamp(10px, 1.5vw, 16px) 0;
  /* плавное уменьшение */
  font-size: clamp(28px, 5.2vw, 56px);
  text-wrap: balance;
}

.fitnova-title span{
  display: block;
  font-weight: 500;
  color: var(--text-3);
}

.fitnova-text{
  margin: 0 auto clamp(14px, 2.2vw, 18px) auto;
  color: var(--text-3);               /* более тёмный — лучше читается */
  line-height: 1.7;
  font-size: clamp(15px, 1.6vw, 18px);
  max-width: 60ch;                    /* ограничение длины строки */
}

.fitnova-text strong{ color: var(--text-2); font-weight: 600; }
.fitnova-text em{ font-style: italic; }

.fitnova-quote{
  margin: clamp(18px, 3vw, 28px) auto 0;
  padding-top: clamp(12px, 2vw, 16px);
  border-top: 1px solid var(--rule);
  font-style: italic;
  font-weight: 500;
  color: var(--text-1);
  line-height: 1.6;
  font-size: clamp(15px, 1.7vw, 20px);
  max-width: 60ch;
  text-wrap: balance;
}

/* ---------- Fine-tuning breakpoints ---------- */
/* ≤ 1024 */
@media (max-width: 1024px){
  .fitnova-container{ max-width: 44rem; }
}

/* ≤ 768 */
@media (max-width: 768px){
  .fitnova-title{ letter-spacing: .1px; }
  .fitnova-container{ max-width: 40rem; }
}

/* ≤ 560 */
@media (max-width: 560px){
  .fitnova-title{ line-height: 1.2; }
}

/* ≤ 420 — компактная мобильная типографика */
@media (max-width: 420px){
  .fitnova-title{ font-size: clamp(24px, 8vw, 30px); }
  .fitnova-text, .fitnova-quote{ font-size: 15px; line-height: 1.65; }
  .fitnova-container{ padding-inline: 16px; }
}

/* ≤ 340 — самые узкие устройства */
@media (max-width: 340px){
  .fitnova-title{ font-size: 22px; }
  .fitnova-text, .fitnova-quote{ font-size: 14.5px; }
}/* End custom CSS */
/* Start custom CSS for ha-cf7, class: .elementor-element-7587f93 *//* === Цвета и базовые переменные (палитра FITNOVA) === */
.elementor-353 .elementor-element.elementor-element-7587f93 {
  --brand: #B08B3D;        /* золото (Pantone 872C web) */
  --brand-600: #9A7835;    /* темнее золота для hover */
  --text: #283037;         /* графит (Pantone 432C) */
  --muted: #757B80;        /* вторичный серый (Cool Gray 9C) */
  --bg: #F5F2EA;           /* off-white фон */
  --line: #E6E1D4;         /* деликатная линия под off-white */
  --radius: 14px;
}

/* === Заголовки === */
.elementor-353 .elementor-element.elementor-element-7587f93 .cf7-header {
  grid-column: 1 / -1;
  text-align: center;
  margin-bottom: 10px;
}
.elementor-353 .elementor-element.elementor-element-7587f93 .cf7-title {
  margin: 0;
  font-weight: 800;
  color: var(--text);
  font-size: clamp(22px, 3.2vw, 30px);
}
.elementor-353 .elementor-element.elementor-element-7587f93 .cf7-sub {
  margin: 6px 0 14px;
  color: var(--muted);
  font-size: clamp(14px, 2vw, 16px);
}

/* === Карточка формы === */
.elementor-353 .elementor-element.elementor-element-7587f93 .wpcf7 form {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(18px, 2.6vw, 28px);
  box-shadow: 0 10px 28px rgba(40, 48, 55, 0.06); /* лёгкая тень в графите */
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: clamp(10px, 2vw, 16px);
  color: var(--text);
}
.elementor-353 .elementor-element.elementor-element-7587f93 .wpcf7 form > p {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.elementor-353 .elementor-element.elementor-element-7587f93 .wpcf7 form > p.full {
  grid-column: 1 / -1;
}

/* === Поля === */
.elementor-353 .elementor-element.elementor-element-7587f93 .wpcf7 input:not([type="checkbox"]):not([type="radio"]),
.elementor-353 .elementor-element.elementor-element-7587f93 .wpcf7 select,
.elementor-353 .elementor-element.elementor-element-7587f93 .wpcf7 textarea {
  width: 100%;
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 12px 14px;
  font-size: 15px;
  color: var(--text);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.elementor-353 .elementor-element.elementor-element-7587f93 .wpcf7 input::placeholder,
.elementor-353 .elementor-element.elementor-element-7587f93 .wpcf7 textarea::placeholder {
  color: #9CA3AF;
}
.elementor-353 .elementor-element.elementor-element-7587f93 .wpcf7 input:focus,
.elementor-353 .elementor-element.elementor-element-7587f93 .wpcf7 textarea:focus,
.elementor-353 .elementor-element.elementor-element-7587f93 .wpcf7 select:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(176, 139, 61, 0.28); /* золото */
}
.elementor-353 .elementor-element.elementor-element-7587f93 textarea.wpcf7-form-control {
  min-height: clamp(140px, 24vw, 200px);
  resize: vertical;
}

/* === Чекбокс согласия === */
.elementor-353 .elementor-element.elementor-element-7587f93 .cf7-consent {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: -4px;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}
.elementor-353 .elementor-element.elementor-element-7587f93 .cf7-consent .wpcf7-list-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 14px;
  color: var(--text);
  line-height: 1.4;
}
.elementor-353 .elementor-element.elementor-element-7587f93 .cf7-consent input[type="checkbox"] {
  transform: scale(1.15);
  accent-color: var(--brand);
  cursor: pointer;
  margin-top: 3px;
}
.elementor-353 .elementor-element.elementor-element-7587f93 .cf7-consent a {
  color: var(--brand);
  text-decoration: underline;
}
.elementor-353 .elementor-element.elementor-element-7587f93 .cf7-consent a:hover {
  color: var(--brand-600);
  text-decoration: none;
}

/* === Кнопка === */
.elementor-353 .elementor-element.elementor-element-7587f93 .cf7-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  margin-top: 6px;
}
.elementor-353 .elementor-element.elementor-element-7587f93 .cf7-actions .wpcf7-submit {
  background: linear-gradient(145deg, var(--brand), var(--brand-600));
  color: #F5F2EA; /* off-white текст */
  font-weight: 800;
  letter-spacing: 0.02em;
  border: 0;
  border-radius: 12px;
  padding: 14px 36px;
  font-size: 16px;
  cursor: pointer;
  box-shadow: 0 12px 26px rgba(176, 139, 61, 0.32);
  transition: all 0.25s ease;
}
.elementor-353 .elementor-element.elementor-element-7587f93 .cf7-actions .wpcf7-submit:hover {
  background: linear-gradient(145deg, #C79E46, var(--brand)); /* мягкий хайлайт золота */
  transform: translateY(-2px);
  box-shadow: 0 0 24px rgba(176, 139, 61, 0.55),
              0 12px 26px rgba(176, 139, 61, 0.35);
}
.elementor-353 .elementor-element.elementor-element-7587f93 .cf7-actions .wpcf7-submit:active {
  transform: translateY(1px);
}

/* === Сообщения === */
.elementor-353 .elementor-element.elementor-element-7587f93 .wpcf7-response-output {
  grid-column: 1 / -1;
  margin: 0;
  padding: 10px 14px;
  border-radius: 10px;
  background: #FBFAF6;             /* светлый off-white */
  border: 1px solid var(--line);
  color: var(--text);
}
.elementor-353 .elementor-element.elementor-element-7587f93 .wpcf7 form.sent .wpcf7-response-output {
  background: #FFF8E6;             /* светлое золото */
  border-color: var(--brand);
  color: #6B4E17;                  /* тёмно-золотистый текст */
}
.elementor-353 .elementor-element.elementor-element-7587f93 .wpcf7 form.invalid .wpcf7-response-output,
.elementor-353 .elementor-element.elementor-element-7587f93 .wpcf7 form.failed .wpcf7-response-output {
  background: #FEF2F2;
  border-color: #DC2626;
  color: #7F1D1D;
}
.elementor-353 .elementor-element.elementor-element-7587f93 span.wpcf7-not-valid-tip {
  font-size: 12px;
  color: #B91C1C;
  margin-top: 6px;
}
.elementor-353 .elementor-element.elementor-element-7587f93 .wpcf7-not-valid {
  border-color: #DC2626 !important;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.15) !important;
}

/* === Мобильная адаптация === */
@media (max-width: 480px) {
  .elementor-353 .elementor-element.elementor-element-7587f93 .cf7-actions .wpcf7-submit {
    width: 100%;
  }
  .elementor-353 .elementor-element.elementor-element-7587f93 .cf7-consent {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
  .elementor-353 .elementor-element.elementor-element-7587f93 .cf7-consent .wpcf7-list-item {
    text-align: center;
    line-height: 1.5;
  }
}

/* === Модальное окно политики === */
.elementor-353 .elementor-element.elementor-element-7587f93 .cf7-modal {
  position: fixed;
  inset: 0;
  display: none;
  place-items: center;
  background: rgba(0, 0, 0, 0.45);
  z-index: 9999;
  padding: 20px;
}
.elementor-353 .elementor-element.elementor-element-7587f93 .cf7-modal:target {
  display: grid;
}
.elementor-353 .elementor-element.elementor-element-7587f93 .cf7-modal__dialog {
  width: min(700px, 90%);
  background: #FFFFFF;
  color: var(--text);
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(40, 48, 55, 0.4);
  position: relative;
  animation: cf7Pop 0.2s ease-out;
}
@keyframes cf7Pop {
  from { transform: scale(0.96); opacity: 0.8; }
  to { transform: scale(1); opacity: 1; }
}
.elementor-353 .elementor-element.elementor-element-7587f93 .cf7-modal__close {
  position: absolute;
  right: 14px;
  top: 12px;
  font-size: 22px;
  text-decoration: none;
  color: #111;
}
.elementor-353 .elementor-element.elementor-element-7587f93 .cf7-modal__dialog h4 {
  margin: 0;
  padding: 18px 18px 8px;
  font-size: 20px;
  font-weight: 700;
}
.elementor-353 .elementor-element.elementor-element-7587f93 .cf7-modal__body {
  padding: 0 18px 12px;
}
.elementor-353 .elementor-element.elementor-element-7587f93 .cf7-modal__body a {
  color: var(--brand);
}
.elementor-353 .elementor-element.elementor-element-7587f93 .cf7-modal__footer {
  padding: 12px 18px 18px;
  display: flex;
  justify-content: flex-end;
}
.elementor-353 .elementor-element.elementor-element-7587f93 .cf7-btn {
  background: var(--brand);
  color: #F5F2EA;
  border-radius: 10px;
  padding: 10px 16px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.2s;
}
.elementor-353 .elementor-element.elementor-element-7587f93 .cf7-btn:hover {
  background: var(--brand-600);
}/* End custom CSS */