/* ============================================================
   LOVIQ 1.1.0 — szablon strony głównej i nagłówek.

   ZASADY TEGO PLIKU (dzięki nim wszystko da się zmieniać w Elementorze):

   1. Bez !important — poza dwoma opisanymi wyjątkami na samym końcu pliku.
   2. Selektory motywu mają najwyżej dwie klasy. Elementor zapisuje ustawienia
      widgetów selektorami z trzech–czterech klas, więc jego wartości zawsze
      wygrywają z domyślnymi wartościami motywu.
   3. Motyw nie ustawia kolorów ani rozmiarów tekstu tam, gdzie robi to widget
      (Nagłówek, Edytor tekstu, Przycisk). Te wartości siedzą w ustawieniach
      widgetów — i tylko tam się je zmienia.
   4. Nic nie jest ustawiane na wewnętrznych znacznikach (p, a) dla
      właściwości, którymi rządzi widget. Wartość zapisana wprost na „p”
      wygrywa z dziedziczeniem i blokuje ustawienia Elementora niezależnie od
      specyficzności — to była główna przyczyna „zmieniam i nic się nie dzieje”.
   5. Skróty (font:, border:) rozpisane na pojedyncze właściwości, żeby nie
      zerowały tego, co zmieniasz w Elementorze.
   6. Nagłówek edytowalny: cały wygląd to zmienne --lqh-*. Wartość po przecinku
      w deklaracji to domyślny wygląd motywu; zakładka Styl widgetu ją nadpisuje.
============================================================ */

/* ---------- Zakres strony i tokeny kolorów ---------- */
.loviq-home{
  --lq-ink:var(--lqp-ink,#332A22);
  --lq-dark:var(--lqp-dark,#332A22);
  --lq-plum:var(--lq-dark); /* dawna nazwa — zgodność z własnym CSS */
  --lq-muted:var(--lqp-muted,#6B6156);
  --lq-line:var(--lqp-line,#E3DACF);
  --lq-em-color:var(--lqp-accent,#7F6F5E);
  --lq-em-font:Georgia,serif;
  --container-max-width:100%;
  --content-width:100%;
  --width:100%;
  color:var(--lq-ink);
  background:var(--lqp-bg,#FCF9F6);
  font-family:Arial,Helvetica,sans-serif;
  width:100%;
  max-width:none;
  padding:0;
  gap:0;
}
.loviq-home *,.loviq-home *::before,.loviq-home *::after{box-sizing:border-box}
.loviq-home .e-con{padding:0;gap:0;min-width:0;--container-widget-width:100%;--container-widget-flex-grow:0}
.loviq-home .elementor-widget{min-width:0;margin:0}
.loviq-home .elementor-widget-text-editor p{margin:0}
.loviq-home .elementor-heading-title{margin:0}

/* Kursywa w nagłówkach = akcent marki. Kolor nagłówka zmieniasz w widgecie;
   sama kursywa ma własny kolor. Można ją zmienić na trzy sposoby:
   — w polu tekstu widgetu: <em style="color:#000">Twój tekst</em>
   — dodając widgetowi klasę CSS  lq-em-inherit  (kursywa przejmie kolor nagłówka)
   — zmieniając --lq-em-color / --lq-em-font powyżej. */
.loviq-home .elementor-heading-title em{font-family:var(--lq-em-font);font-weight:400;color:var(--lq-em-color)}
.loviq-home .lq-em-inherit em{font-family:inherit;font-weight:inherit;color:inherit}

/* ---------- Siatka sekcji ---------- */
.loviq-home .lq-section{width:100%;max-width:none;padding:85px 0;scroll-margin-top:110px}
.loviq-home .lq-wrap{width:90%;max-width:1200px;margin-inline:auto;gap:0}
.loviq-home .lq-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.loviq-home .lq-row>*{width:100%;max-width:100%;min-width:0}

/* ---------- Hero ---------- */
.loviq-home .lq-hero{padding:76px 0 65px;background:linear-gradient(115deg,var(--lqp-bg,#FCF9F6) 40%,var(--lqp-almond,#EFE1D5))}
.loviq-home .lq-hero-row{grid-template-columns:1.02fr 1fr;gap:64px}
.loviq-home .lq-hero-copy{gap:24px}
.loviq-home .lq-lead{max-width:470px}
.loviq-home .lq-label{margin-bottom:16px}
.loviq-home .lq-hero-copy .lq-label{margin-bottom:0}
.loviq-home .lq-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:25px;margin-top:5px}
.loviq-home .lq-actions>.elementor-widget{width:auto}

/* Przyciski: kolory, obramowanie, rozmiar tekstu i stany po najechaniu są
   w ustawieniach widgetu Przycisk (zakładka Styl → Normalny / Po najechaniu).
   Motyw dodaje tylko interlinię i animację przesunięcia. */
:where(.loviq-home) .lq-button .elementor-button{line-height:1.5;transition:background .2s,transform .2s}
:where(.loviq-home) .lq-button .elementor-button:hover{transform:translateY(-2px)}

/* ---------- Zdjęcie hero ---------- */
:where(.loviq-home) .lq-hero-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:12px;background:var(--lqp-placeholder,#E9E3DA)}
:where(.loviq-home) .lq-hero-image figcaption{
  color:var(--lqp-muted,#6B6156);
  font-family:Arial,sans-serif;
  font-size:12px;
  line-height:1.6;
  text-align:left;
  padding:18px 0;
  margin:0;
  border-bottom:1px solid var(--lqp-line-2,#DED4C7);
  letter-spacing:.05em;
}

/* ---------- Pasek korzyści ---------- */
.loviq-home .lq-ribbon{padding:21px 0;border-block:1px solid var(--lq-line)}
.loviq-home .lq-ribbon-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}

/* ---------- Nagłówki sekcji ---------- */
.loviq-home .lq-section-head{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}
:where(.loviq-home) .lq-section-head>.e-con{width:auto;flex:1}
:where(.loviq-home) .lq-section-head>.elementor-widget{width:auto}

/* ---------- Produkty (WooCommerce, nie widget Elementora) ---------- */
.loviq-home .lq-product-grid{width:100%}
:where(.loviq-home) .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:0;padding:0;list-style:none}
:where(.loviq-home) .woocommerce ul.products::before,:where(.loviq-home) .woocommerce ul.products::after{display:none}
:where(.loviq-home) .woocommerce ul.products li.product{width:100%;margin:0;float:none;clear:none}
.loviq-home .cn-card-media{border-radius:7px;overflow:hidden;background:var(--lqp-placeholder,#E9E3DA);aspect-ratio:1.08}
.loviq-home .cn-card-info{padding-top:20px}
.loviq-home .cn-card-name{font-family:Arial,sans-serif;font-size:19px;font-weight:500;line-height:1.4;letter-spacing:-.02em;color:var(--lq-ink)}
.loviq-home .cn-card-type{font-size:12px;color:var(--lq-muted)}
.loviq-home .cn-card-price{font-size:16px;color:var(--lq-ink)}
.loviq-home .cn-quick{background:var(--lq-dark);color:#fff}

/* ---------- Korzyści i kroki ---------- */
.loviq-home .lq-benefits{background:var(--lqp-almond,#EFE1D5)}
.loviq-home .lq-benefit-row{gap:100px;align-items:start}
.loviq-home .lq-intro{gap:23px}
:where(.loviq-home) .lq-intro .lq-label{margin:0}
.loviq-home .lq-benefit-list{gap:25px}
.loviq-home .lq-benefit{border-bottom:1px solid var(--lqp-line-2,#DED4C7);padding-bottom:24px;gap:8px}
.loviq-home .lq-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:43px}
.loviq-home .lq-step{gap:16px}
.loviq-home .lq-number{border-bottom:1px solid var(--lq-line);padding-bottom:17px;margin-bottom:5px}

/* ---------- FAQ ---------- */
.loviq-home .lq-faq{padding-top:35px}
.loviq-home .lq-faq-row{grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}
.loviq-home .lq-accordion{
  --n-accordion-title-font-size:17px;
  --n-accordion-title-normal-color:var(--lqp-ink,#332A22);
  --n-accordion-title-hover-color:var(--lqp-accent,#7F6F5E);
  --n-accordion-title-active-color:var(--lqp-ink,#332A22);
  --n-accordion-title-padding:21px 0;
  --n-accordion-padding:0;
  --n-accordion-border-width:0;
  --n-accordion-item-title-space-between:0;
  --n-accordion-item-title-distance-from-content:0;
  --n-accordion-title-normal-background:transparent;
  --n-accordion-title-hover-background:transparent;
  --n-accordion-title-active-background:transparent;
}
:where(.loviq-home .lq-accordion) .e-n-accordion-item{border:0;border-bottom:1px solid var(--lq-line);border-radius:0;background:transparent}
:where(.loviq-home .lq-accordion) .e-n-accordion-item:first-child{border-top:1px solid var(--lq-line)}
:where(.loviq-home .lq-accordion) .e-n-accordion-item-title{border:0;padding:21px 0;background:transparent;gap:20px;justify-content:space-between}
/* Rozmiar i kolor tytułu pytania czytamy ze zmiennych akordeonu — zmiana
   typografii tytułu w widgecie działa, bo Elementor nadpisuje te zmienne. */
:where(.loviq-home .lq-accordion) .e-n-accordion-item-title-text{
  font-family:Arial,sans-serif;
  font-size:var(--n-accordion-title-font-size,17px);
  font-weight:500;
  line-height:1.5;
  letter-spacing:0;
  color:var(--n-accordion-title-normal-color,var(--lqp-ink,#332A22));
}
:where(.loviq-home .lq-accordion) summary::after{content:'+';font-family:Arial,sans-serif;font-size:24px;font-weight:400;line-height:1;color:var(--lq-ink)}
:where(.loviq-home .lq-accordion) details[open]>summary::after{content:'−'}
:where(.loviq-home) .lq-answer.e-con{padding:0 25px 23px 0;border:0;background:transparent}

/* ---------- Sekcja zamykająca ---------- */
.loviq-home .lq-closing-section{padding-top:0;padding-bottom:80px}
.loviq-home .lq-closing{padding:66px 25px;text-align:center;background:var(--lq-dark);border-radius:10px;gap:23px;align-items:center}
:where(.loviq-home) .lq-closing .elementor-heading-title em{color:var(--lqp-on-dark-accent,#D7CFC2)}
:where(.loviq-home) .lq-closing .lq-label{margin:0}

/* ---------- Dostępność ---------- */
.loviq-home a:focus-visible,.loviq-home button:focus-visible,.loviq-home summary:focus-visible{outline:3px solid var(--lqp-accent,#7F6F5E);outline-offset:4px}

/* ---------- Układ na mniejszych ekranach (tylko odstępy i siatka) ---------- */
@media(max-width:1024px){
  .loviq-home .lq-row{gap:35px}
  .loviq-home .lq-steps{gap:25px}
  .loviq-home .lq-ribbon-row{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  .loviq-home .lq-section{padding:55px 0}
  .loviq-home .lq-hero{padding:40px 0}
  .loviq-home .lq-row{grid-template-columns:minmax(0,1fr);gap:30px}
  :where(.loviq-home) .lq-hero-image img{aspect-ratio:1.2}
  .loviq-home .lq-hero-art{max-width:520px}
  .loviq-home .lq-ribbon{padding:20px 0}
  .loviq-home .lq-ribbon-row{gap:14px}
  .loviq-home .lq-section-head{flex-direction:column;align-items:flex-start;gap:20px}
  :where(.loviq-home) .woocommerce ul.products{grid-template-columns:minmax(0,1fr);gap:35px}
  .loviq-home .lq-steps{grid-template-columns:minmax(0,1fr);gap:25px}
  .loviq-home .lq-faq{padding-top:20px}
  .loviq-home .lq-closing-section{padding-top:0;padding-bottom:50px}
  .loviq-home .lq-closing{padding:45px 22px}
}
/* Kompaktowy układ telefonu (odstępy — rozmiary tekstu są w widgetach). */
@media(max-width:767px){
  .loviq-home .lq-section{padding-block:36px}
  .loviq-home .lq-hero{padding-block:30px}
  .loviq-home .lq-hero-copy{gap:18px}
  .loviq-home .lq-ribbon{padding-block:16px}
  .loviq-home .lq-intro{gap:17px}
  .loviq-home .lq-benefit-list{gap:18px}
  .loviq-home .lq-benefit{padding-bottom:18px}
  .loviq-home .lq-steps{margin-top:25px;gap:22px}
  .loviq-home .lq-step{gap:12px}
  .loviq-home .lq-faq{padding-top:16px}
  .loviq-home .lq-closing-section{padding-top:0;padding-bottom:36px}
  .loviq-home .lq-closing{padding:32px 20px;gap:18px}
}
@media(prefers-reduced-motion:reduce){
  .loviq-home *{transition:none!important;animation:none!important}
}


/* ============================================================
   Nagłówek LOVIQ renderowany przez motyw (header.php).
   Nie jest częścią Elementora — bez zmian.
============================================================ */
.lq-site-promo.cn-promo{background:var(--lqp-dark,#332A22);color:var(--lqp-bg,#FCF9F6);font:600 13px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.1em;padding:10px 20px;text-align:center}
.lq-site-header.cn-header{grid-template-columns:auto 1fr auto;gap:25px;min-height:86px;padding:14px max(4%,calc((100% - 1280px)/2));background:var(--lqp-bg,#FCF9F6);border-bottom:1px solid var(--lqp-line,#E3DACF);color:var(--lqp-ink,#332A22);backdrop-filter:blur(12px);box-shadow:none}
.lq-site-header.cn-header.is-glass{background:var(--lqp-bg,#FCF9F6);box-shadow:0 3px 15px #332A2208}
.lq-wordmark{display:inline-block;color:var(--lqp-ink,#332A22);font:800 36px/1 Arial,Helvetica,sans-serif;letter-spacing:-2px;text-decoration:none;white-space:nowrap}
.lq-wordmark span{color:#7d6960}
.lq-wordmark:hover{color:var(--lqp-ink,#332A22)}
.lq-site-header>.lq-wordmark{grid-column:1;grid-row:1;justify-self:start}
.lq-site-nav{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:25px;min-width:0}
.lq-site-nav a{font:400 14px/1.5 Arial,Helvetica,sans-serif;color:var(--lqp-ink,#332A22);white-space:nowrap;text-decoration:none}
.lq-site-nav a:hover{color:var(--lqp-accent,#7F6F5E)}
.lq-site-nav .lq-shop-link{border:1px solid var(--lqp-ink,#332A22);padding:10px 20px;border-radius:30px}
.lq-site-header>.cn-header-right{grid-column:3;grid-row:1;gap:2px;align-items:center}
.lq-site-header .cn-icon-btn{color:var(--lqp-ink,#332A22)}
.lq-site-header .cn-hide-m{display:grid}
.lq-site-header>.cn-burger{display:none;grid-column:2;grid-row:1;justify-self:end}
.lq-site-menu .lq-mobile-sections{display:flex;flex-direction:column;gap:0}
.lq-site-menu .lq-mobile-sections a{display:block;padding:13px 0;font:400 17px/1.5 Arial,Helvetica,sans-serif;color:var(--lqp-ink,#332A22);text-decoration:none}
.lq-site-menu .lq-mobile-sections .lq-shop-link{font-weight:600}
.lq-site-header a:focus-visible,.lq-site-header button:focus-visible,.lq-site-menu a:focus-visible{outline:3px solid var(--lqp-accent,#7F6F5E);outline-offset:3px}
.admin-bar .lq-site-header{top:32px}
@media(max-width:1099px){
  .lq-site-header.cn-header{grid-template-columns:minmax(75px,1fr) auto auto;gap:10px;min-height:76px;padding:12px 4%}
  .lq-site-nav{display:none}
  .lq-site-header>.cn-burger{display:grid}
}
@media(max-width:782px){.admin-bar .lq-site-header{top:46px}}
@media(max-width:600px){.admin-bar .lq-site-header{top:0}}
@media(max-width:420px){
  .lq-site-header.cn-header{min-height:72px;gap:5px;padding:12px 10px}
  .lq-site-header .lq-wordmark{font-size:32px}
  .lq-site-header .cn-icon-btn{width:36px;height:40px;padding:7px}
  .lq-site-header>.cn-header-right{gap:0}
  .lq-site-promo.cn-promo{font-size:11px;padding:9px 14px}
}


/* ============================================================
   NAGŁÓWEK EDYTOWALNY W ELEMENTORZE
   Widget „LOVIQ — nagłówek sklepu”. Cały wygląd to zmienne --lqh-*,
   ustawiane w zakładce Styl widgetu. Wartości poniżej to domyślny wygląd —
   dopóki nie zmienisz czegoś w Elementorze, obowiązują właśnie one.
============================================================ */
/* Sticky: przy przewijaniu zostaje sam nagłówek, a pasek nad menu odjeżdża
   w górę. Wysokość paska mierzy js/main.js i zapisuje w --lqh-promo-h.
   Bez JS zmienna zostaje 0 px, czyli przykleja się cały nagłówek z paskiem. */
.lq-elementor-header-host{position:sticky;top:calc(-1 * var(--lqh-promo-h,0px));z-index:50}
.admin-bar .lq-elementor-header-host{top:calc(32px - var(--lqh-promo-h,0px))}
.lq-header-template.e-con{padding:0;gap:0;max-width:none;width:100%}
.lq-header-template .elementor-widget{width:100%;margin:0}

.lq-editable-header{
  /* kolory */
  --lqh-background:var(--lqp-bg,#FCF9F6);
  --lqh-text:var(--lqp-ink,#332A22);
  --lqh-accent:var(--lqp-accent,#7F6F5E);
  --lqh-logo-dot:#7d6960;
  --lqh-border-color:var(--lqp-line,#E3DACF);
  --lqh-icon-color:var(--lqh-text);
  --lqh-nav-hover:var(--lqh-text);
  --lqh-promo-bg:var(--lqp-dark,#332A22);
  --lqh-promo-text:var(--lqp-bg,#FCF9F6);
  /* logo */
  --lqh-logo-size:36px;
  --lqh-logo-tracking:-2px;
  /* menu */
  --lqh-nav-size:14px;
  --lqh-gap:25px;
  /* pasek nad menu */
  --lqh-promo-size:13px;
  --lqh-promo-tracking:.1em;
  --lqh-promo-pad:10px 16px;
  /* ikony i odstępy */
  --lqh-icon-size:21px;
  --lqh-burger-size:24px;
  --lqh-padding:18px;
  --lqh-padding-x:4%;
  --lqh-row-gap:24px;
  /* mega menu */
  --lqh-mega-bg:var(--cn-glass-bg);
  --lqh-mega-text:var(--cn-text);
  --lqh-mega-link-size:.86rem;
  --lqh-mega-main-size:.92rem;
  --lqh-mega-title-size:.66rem;

  position:relative;
  background:var(--lqh-background);
  color:var(--lqh-text);
  font-family:Arial,Helvetica,sans-serif;
  border-bottom:1px solid var(--lqh-border-color);
}

.lq-edit-promo{
  background:var(--lqh-promo-bg);
  color:var(--lqh-promo-text);
  padding:var(--lqh-promo-pad);
  text-align:center;
  font-family:Arial,sans-serif;
  font-size:var(--lqh-promo-size);
  font-weight:600;
  line-height:1.5;
  letter-spacing:var(--lqh-promo-tracking);
}

.lq-edit-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:var(--lqh-row-gap);
  padding:var(--lqh-padding) var(--lqh-padding-x);
  max-width:1440px;
  margin:auto;
  position:static;
}

.lq-edit-logo{
  grid-column:2;
  grid-row:1;
  justify-self:center;
  margin:0;
  flex-shrink:0;
  color:var(--lqh-text);
  text-decoration:none;
  font-family:Arial,sans-serif;
  font-size:var(--lqh-logo-size);
  font-weight:800;
  line-height:1;
  letter-spacing:var(--lqh-logo-tracking);
}
.lq-edit-logo span{color:var(--lqh-logo-dot,#7d6960)}
.lq-edit-logo:hover{color:var(--lqh-text)}

.lq-edit-nav{
  grid-column:1;
  grid-row:1;
  display:flex;
  flex:1;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:var(--lqh-gap);
  min-width:0;
}
.lq-edit-nav>a,.lq-edit-mobile>nav>a{color:var(--lqh-text);font-size:var(--lqh-nav-size);line-height:1.5;text-decoration:none}
.lq-edit-nav .lq-mega-trigger>a{padding:8px 0;color:var(--lqh-text);font-size:var(--lqh-nav-size);font-family:inherit;white-space:nowrap}
.lq-edit-nav>a:hover,.lq-edit-nav .lq-mega-trigger>a:hover{color:var(--lqh-nav-hover)}

.lq-editable-header .cn-header-right{grid-column:3;grid-row:1;justify-self:end;display:flex;gap:2px;flex-shrink:0}
.lq-editable-header .cn-icon-btn{display:grid;color:var(--lqh-icon-color)}
.lq-editable-header .cn-icon-btn svg{width:var(--lqh-icon-size);height:var(--lqh-icon-size)}

.lq-edit-mobile{grid-column:1;grid-row:1;justify-self:start;margin:0;display:none}
.lq-edit-mobile>summary{cursor:pointer;list-style:none;padding:8px;font-size:var(--lqh-burger-size);line-height:1}
.lq-edit-mobile>summary::-webkit-details-marker{display:none}
.lq-edit-mobile nav{
  position:absolute;top:100%;left:0;right:0;
  padding:15px 5%;
  background:var(--lqh-background);
  border-bottom:1px solid var(--lqh-border-color);
  box-shadow:0 8px 20px #332A2212;
  max-height:65vh;overflow:auto;z-index:5;
}
.lq-edit-mobile>nav>a{display:block;padding:12px 0}
.lq-mobile-mega>summary{font-size:var(--lqh-nav-size);line-height:1.5;padding:12px 0;display:flex;justify-content:space-between}
.lq-mobile-mega>summary::after{content:'+'}
.lq-mobile-mega[open]>summary::after{content:'−'}
.lq-editable-header a:focus-visible,.lq-editable-header button:focus-visible,.lq-editable-header summary:focus-visible{outline:3px solid var(--lqh-accent);outline-offset:3px}

/* ---------- Mega menu w nagłówku edytowalnym ---------- */
.lq-editable-header .cn-mega{
  font-family:var(--cn-font);
  font-size:16px;
  font-weight:400;
  line-height:1.5;
  color:var(--lqh-mega-text);
  letter-spacing:normal;
  position:absolute;top:100%;left:0;right:0;z-index:55;
  padding:2.2rem clamp(1.2rem,4vw,2.5rem) 2.6rem;
  background:var(--lqh-mega-bg);
  -webkit-backdrop-filter:blur(calc(var(--cn-glass-blur) + 6px)) saturate(1.35);
  backdrop-filter:blur(calc(var(--cn-glass-blur) + 6px)) saturate(1.35);
  border-top:1px solid var(--cn-line);
  box-shadow:0 24px 44px rgba(40,40,40,.1);
  opacity:0;visibility:hidden;transform:translateY(-4px);
  transition:opacity .25s var(--cn-ease),transform .25s var(--cn-ease),visibility .25s;
}
.lq-editable-header .cn-nav-item:hover .cn-mega,
.lq-editable-header .cn-nav-item:focus-within .cn-mega,
.lq-editable-header .cn-nav-item.is-open .cn-mega{opacity:1;visibility:visible;transform:none}
.lq-editable-header .cn-mega-inner{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:clamp(1.5rem,3vw,3rem);align-items:start}
.lq-editable-header .cn-mega-col{display:grid;gap:.2rem;align-content:start}
.lq-editable-header .cn-mega-col>a{font-size:var(--lqh-mega-link-size);padding:.42rem 0;color:var(--lqh-mega-text);opacity:.8;transition:opacity .2s,transform .2s}
.lq-editable-header .cn-mega-col>a:hover{opacity:1;transform:translateX(2px)}
.lq-editable-header .cn-mega-col-main>a{font-size:var(--lqh-mega-main-size);font-weight:620;opacity:1;padding:.5rem 0}
.lq-editable-header .cn-mega-title{font-size:var(--lqh-mega-title-size);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cn-text-soft);margin:0 0 .7rem}
.lq-editable-header .cn-mega-photos{display:grid;grid-auto-flow:column;gap:1.2rem;align-items:start}
.lq-editable-header .cn-mega-photo{display:grid;gap:.15rem;width:clamp(150px,14vw,200px)}
.lq-editable-header .cn-mega-photo-img img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--cn-radius);transition:opacity .3s var(--cn-ease)}
.lq-editable-header .cn-mega-photo:hover img{opacity:.88}
.lq-editable-header .cn-mega-photo>strong{font-size:.82rem;font-weight:620;margin-top:.65rem;line-height:1.3}
.lq-editable-header .cn-mega-photo>span:not(.cn-mega-photo-img){font-size:.74rem;color:var(--cn-text-soft);line-height:1.45}
.lq-editable-header .lq-mobile-mega .cn-mega{position:static;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;padding:12px 0;background:transparent;max-height:none}
.lq-editable-header .lq-mobile-mega .cn-mega-inner{grid-template-columns:1fr;gap:18px}
.lq-editable-header .lq-mobile-mega .cn-mega-photos{display:none}

/* ---------- Nagłówek edytowalny: mniejsze ekrany ---------- */
@media(max-width:1099px){
  .lq-editable-header{--lqh-row-gap:12px}
  .lq-edit-nav{display:none}
  .lq-edit-mobile{display:block}
}
@media(max-width:600px){
  .lq-editable-header{
    --lqh-logo-size:clamp(25px,7.2vw,30px);
    --lqh-logo-tracking:-1.6px;
    --lqh-promo-size:10px;
    --lqh-promo-tracking:.07em;
    --lqh-promo-pad:8px 12px;
    --lqh-icon-size:20px;
    --lqh-burger-size:23px;
    --lqh-padding:10px;
    --lqh-padding-x:12px;
    --lqh-row-gap:6px;
  }
  .lq-editable-header .lq-edit-row{grid-template-columns:36px minmax(65px,1fr) auto;grid-template-rows:auto;min-height:60px}
  .lq-editable-header .lq-edit-mobile>summary{padding:6px}
  .lq-editable-header .cn-header-right{flex-wrap:nowrap;gap:0}
  .lq-editable-header .cn-header-right .cn-icon-btn{width:34px;min-width:34px;height:40px;padding:7px}
  .lq-editable-header .cn-cart-count{min-width:14px;height:14px;line-height:14px;top:1px;right:0;font-size:10px;padding:0 3px}
}
@media(max-width:782px){.admin-bar .lq-elementor-header-host{top:calc(46px - var(--lqh-promo-h,0px))}}
@media(max-width:600px){.admin-bar .lq-elementor-header-host{top:calc(0px - var(--lqh-promo-h,0px))}}


/* ============================================================
   DWA UDOKUMENTOWANE WYJĄTKI
============================================================ */

/* Wyjątek 1 — grubość nagłówków na telefonie.
   Elementor ma jedną grubość czcionki dla wszystkich ekranów (przy „Waga”
   nie ma ikony urządzeń), a projekt LOVIQ ma na telefonie nagłówki grubsze
   niż na komputerze. Dlatego jedna reguła o wysokiej specyficzności,
   ustawiająca wyłącznie font-weight — nic więcej.
   Chcesz sterować grubością sama? Dodaj widgetowi nagłówka klasę CSS
   lq-waga-recznie (Zaawansowane → Klasy CSS) i ta reguła go pominie. */
@media(max-width:767px){
  .loviq-home .elementor-widget.elementor-widget-heading:not(.lq-waga-recznie) h1.elementor-heading-title{font-weight:600}
  .loviq-home .elementor-widget.elementor-widget-heading:not(.lq-waga-recznie) h2.elementor-heading-title{font-weight:600}
  .loviq-home .elementor-widget.elementor-widget-heading:not(.lq-waga-recznie) h3.elementor-heading-title{font-weight:700}
}

/* Wyjątek 2 — wyłączenie animacji dla osób, które o to proszą w systemie
   (prefers-reduced-motion). Blok jest wyżej, przy stylach strony. */

/* ============================================================
   LOVIQ 1.3.6 — dodatkowe sekcje landing page
   Inspirowane rytmem nowoczesnych stron sprzedażowych, ale w pełni LOVIQ.
   Sekcje są generowane przez inc/loviq-home-extra.php i wstawiane przed FAQ.
============================================================ */
.lq-extra-sections{
  --lqx-bg:var(--lqp-bg,#FCF9F6);
  --lqx-ink:var(--lqp-ink,#332A22);
  --lqx-muted:var(--lqp-muted,#6B6156);
  --lqx-line:var(--lqp-line,#E3DACF);
  --lqx-almond:var(--lqp-almond,#EFE1D5);
  --lqx-accent:var(--lqp-accent,#7F6F5E);
  --lqx-dark:var(--lqp-dark,#332A22);
  --lqx-radius:18px;
  width:100%;
  max-width:none;
  color:var(--lqx-ink);
  background:var(--lqx-bg);
  font-family:Arial,Helvetica,sans-serif;
}
.lq-extra-sections *,.lq-extra-sections *::before,.lq-extra-sections *::after{box-sizing:border-box}
.lq-extra-sections a{color:inherit;text-decoration:none}
.lqx-section{width:100%;padding:88px 0}
.lqx-wrap{width:90%;max-width:1200px;margin:0 auto}
.lqx-kicker{margin:0 0 18px;font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.17em;color:var(--lqx-muted)}
.lqx-section h2{margin:0;font-size:clamp(38px,4.3vw,66px);line-height:.99;font-weight:600;letter-spacing:-.055em;color:var(--lqx-ink)}
.lqx-section h2 em{font-family:Georgia,serif;font-weight:400;color:var(--lqx-accent)}
.lqx-lead{margin:26px 0 0;max-width:580px;font-size:16px;line-height:1.75;color:var(--lqx-muted)}
.lqx-arrow-link{display:inline-flex;align-items:center;gap:9px;margin-top:28px;padding-bottom:4px;border-bottom:1px solid currentColor;font-size:13px;line-height:1.4;font-weight:600;letter-spacing:.01em}
.lqx-arrow-link span{font-size:15px;transition:transform .2s ease}
.lqx-arrow-link:hover span{transform:translate(2px,-2px)}
.lqx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}
.lqx-head>div{max-width:850px}
.lqx-head h2{font-size:clamp(34px,3.5vw,54px)}
.lqx-head-link{flex:0 0 auto;margin-top:0;margin-bottom:5px}

/* Editorial + mozaika */
.lqx-editorial{background:var(--lqx-bg);border-top:1px solid var(--lqx-line)}
.lqx-editorial-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:82px;align-items:center}
.lqx-editorial-copy{padding:30px 0}
.lqx-mosaic{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr .78fr;gap:12px;min-height:610px}
.lqx-mosaic-card,.lqx-mosaic-placeholder{position:relative;display:block;overflow:hidden;border-radius:14px;background:var(--lqp-placeholder,#E9E3DA)}
.lqx-mosaic-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}
.lqx-mosaic-card:hover img{transform:scale(1.025)}
.lqx-mosaic-card-1{grid-row:1 / span 2}
.lqx-mosaic-card-2{grid-column:2;grid-row:1}
.lqx-mosaic-card-3{grid-column:2;grid-row:2}
.lqx-mosaic-card-4{display:none}
.lqx-mosaic-placeholder{display:grid;place-items:center;min-height:240px;color:var(--lqx-muted);font-size:12px;font-weight:700;letter-spacing:.2em}

/* Kategorie / kolekcje */
.lqx-categories{background:var(--lqx-almond)}
.lqx-category-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lqx-category-card{display:flex;flex-direction:column;min-width:0;border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--lqx-bg) 92%,transparent);border:1px solid color-mix(in srgb,var(--lqx-ink) 9%,transparent);transition:transform .25s ease,box-shadow .25s ease}
.lqx-category-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(51,42,34,.08)}
.lqx-category-media{aspect-ratio:1.05;overflow:hidden;background:var(--lqp-placeholder,#E9E3DA)}
.lqx-category-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.lqx-category-card:hover .lqx-category-media img{transform:scale(1.025)}
.lqx-category-media.is-empty{display:grid;place-items:center;background:linear-gradient(145deg,var(--lqx-bg),color-mix(in srgb,var(--lqx-accent) 18%,var(--lqx-bg)))}
.lqx-category-media.is-empty span{font-family:Georgia,serif;font-size:64px;line-height:1;color:color-mix(in srgb,var(--lqx-accent) 65%,transparent)}
.lqx-category-body{position:relative;display:flex;flex-direction:column;min-height:235px;padding:22px 21px 24px}
.lqx-category-number{display:block;margin-bottom:26px;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--lqx-muted)}
.lqx-category-body h3{margin:0 40px 9px 0;font-size:20px;line-height:1.15;font-weight:600;letter-spacing:-.035em}
.lqx-category-body p{margin:0;font-size:13px;line-height:1.65;color:var(--lqx-muted)}
.lqx-card-arrow{position:absolute;right:20px;top:20px;font-size:20px;line-height:1;color:var(--lqx-muted)}
.lqx-swipe-note{display:none;margin:14px 0 0;font-size:11px;line-height:1.4;color:var(--lqx-muted)}

/* Panel wartości */
.lqx-value{background:var(--lqx-bg)}
.lqx-value-panel{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;padding:68px;border-radius:22px;background:var(--lqx-dark);color:var(--lqp-bg,#FCF9F6)}
.lqx-value .lqx-kicker{color:color-mix(in srgb,var(--lqp-bg,#FCF9F6) 62%,transparent)}
.lqx-value h2{font-size:clamp(38px,4vw,59px);color:var(--lqp-bg,#FCF9F6)}
.lqx-value h2 em{color:var(--lqp-on-dark-accent,#D7CFC2)}
.lqx-value-intro>p:last-child{margin:27px 0 0;max-width:470px;font-size:14px;line-height:1.75;color:color-mix(in srgb,var(--lqp-bg,#FCF9F6) 70%,transparent)}
.lqx-value-list{border-top:1px solid color-mix(in srgb,var(--lqp-bg,#FCF9F6) 18%,transparent)}
.lqx-value-item{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid color-mix(in srgb,var(--lqp-bg,#FCF9F6) 18%,transparent)}
.lqx-value-item>span{padding-top:4px;font-size:10px;font-weight:700;letter-spacing:.15em;color:color-mix(in srgb,var(--lqp-bg,#FCF9F6) 58%,transparent)}
.lqx-value-item h3{margin:0 0 6px;font-size:17px;line-height:1.25;font-weight:600;color:var(--lqp-bg,#FCF9F6)}
.lqx-value-item p{margin:0;font-size:12px;line-height:1.65;color:color-mix(in srgb,var(--lqp-bg,#FCF9F6) 67%,transparent)}

/* Dla kogo */
.lqx-fit{background:var(--lqx-bg)}
.lqx-fit-head{max-width:820px;margin-bottom:38px}
.lqx-fit-head h2{font-size:clamp(35px,4vw,58px)}
.lqx-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lqx-fit-card{display:flex;flex-direction:column;min-height:500px;padding:42px;border-radius:18px}
.lqx-fit-pain{background:var(--lqx-almond)}
.lqx-fit-solution{background:color-mix(in srgb,var(--lqx-accent) 20%,var(--lqx-bg));border:1px solid color-mix(in srgb,var(--lqx-accent) 23%,transparent)}
.lqx-fit-label{display:block;margin-bottom:45px;font-size:10px;font-weight:700;letter-spacing:.17em;color:var(--lqx-muted)}
.lqx-fit-card h3{max-width:480px;margin:0 0 30px;font-size:28px;line-height:1.14;font-weight:550;letter-spacing:-.04em}
.lqx-fit-card ul{display:grid;gap:0;margin:0;padding:0;list-style:none}
.lqx-fit-card li{position:relative;padding:15px 0 15px 28px;border-top:1px solid color-mix(in srgb,var(--lqx-ink) 12%,transparent);font-size:13px;line-height:1.55;color:var(--lqx-muted)}
.lqx-fit-card li::before{content:'✓';position:absolute;left:0;top:15px;color:var(--lqx-accent);font-weight:700}
.lqx-pill-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;align-self:flex-start;margin-top:auto;padding:14px 21px;border-radius:999px;background:var(--lqx-dark);color:var(--lqp-bg,#FCF9F6);font-size:12px;line-height:1.25;font-weight:600;transition:transform .2s ease,background .2s ease}
.lqx-pill-button:hover{transform:translateY(-2px);background:var(--lqp-dark-hover,#4C4137)}

/* Prawdziwe opinie WooCommerce */
.lqx-reviews{padding-top:38px;background:var(--lqx-bg)}
.lqx-review-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lqx-review-card{display:flex;flex-direction:column;min-height:300px;padding:30px;border:1px solid var(--lqx-line);border-radius:16px;background:color-mix(in srgb,var(--lqx-bg) 95%,white)}
.lqx-stars{margin-bottom:34px;font-size:12px;letter-spacing:.15em;color:var(--lqx-accent)}
.lqx-review-card p{margin:0 0 30px;font-family:Georgia,serif;font-size:20px;line-height:1.45;color:var(--lqx-ink)}
.lqx-review-card>span{margin-top:auto;font-size:11px;font-weight:600;color:var(--lqx-muted)}

/* Fokus */
.lq-extra-sections a:focus-visible{outline:3px solid var(--lqx-accent);outline-offset:4px}

@media(max-width:1024px){
  .lqx-editorial-grid{gap:45px}
  .lqx-mosaic{min-height:500px}
  .lqx-category-track{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lqx-value-panel{grid-template-columns:1fr;gap:45px;padding:52px}
  .lqx-fit-card{padding:34px;min-height:470px}
  .lqx-review-track{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Mobile jest projektowany osobno: jedna kolumna, poziome swipe'y, większe targety. */
@media(max-width:767px){
  .lqx-section{padding:52px 0}
  .lqx-wrap{width:calc(100% - 32px)}
  .lqx-kicker{margin-bottom:13px;font-size:9px;letter-spacing:.15em}
  .lqx-section h2,.lqx-head h2,.lqx-fit-head h2,.lqx-value h2{font-size:clamp(31px,10vw,42px);line-height:1.02;letter-spacing:-.048em}
  .lqx-lead{margin-top:19px;font-size:14px;line-height:1.67}
  .lqx-arrow-link{min-height:42px;margin-top:19px;font-size:12px}
  .lqx-head{display:block;margin-bottom:23px}
  .lqx-head-link{margin-top:17px}

  .lqx-editorial{padding-top:58px}
  .lqx-editorial-grid{grid-template-columns:1fr;gap:30px}
  .lqx-editorial-copy{padding:0}
  .lqx-mosaic{grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:8px;min-height:390px}
  .lqx-mosaic-card,.lqx-mosaic-placeholder{border-radius:11px}

  .lqx-categories{overflow:hidden}
  .lqx-categories .lqx-wrap{width:100%;max-width:none}
  .lqx-categories .lqx-head,.lqx-categories .lqx-swipe-note{margin-left:16px;margin-right:16px}
  .lqx-category-track{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:min(82vw,330px);gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:16px;padding:0 16px 7px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .lqx-category-track::-webkit-scrollbar{display:none}
  .lqx-category-card{scroll-snap-align:start;border-radius:14px}
  .lqx-category-media{aspect-ratio:1.18}
  .lqx-category-body{min-height:190px;padding:19px 18px 21px}
  .lqx-category-number{margin-bottom:21px;font-size:9px}
  .lqx-category-body h3{font-size:20px}
  .lqx-category-body p{font-size:12px;line-height:1.58}
  .lqx-card-arrow{right:18px;top:18px}
  .lqx-swipe-note{display:block}

  .lqx-value{padding-top:46px}
  .lqx-value .lqx-wrap{width:calc(100% - 20px)}
  .lqx-value-panel{gap:31px;padding:34px 24px;border-radius:17px}
  .lqx-value-intro>p:last-child{margin-top:19px;font-size:13px;line-height:1.65}
  .lqx-value-item{grid-template-columns:31px 1fr;gap:11px;padding:20px 0}
  .lqx-value-item h3{font-size:16px}
  .lqx-value-item p{font-size:11px;line-height:1.58}

  .lqx-fit{padding-top:48px}
  .lqx-fit-head{margin-bottom:23px}
  .lqx-fit-grid{grid-template-columns:1fr;gap:10px}
  .lqx-fit-card{min-height:0;padding:28px 23px;border-radius:15px}
  .lqx-fit-label{margin-bottom:30px;font-size:9px}
  .lqx-fit-card h3{margin-bottom:23px;font-size:24px;line-height:1.16}
  .lqx-fit-card li{padding:13px 0 13px 25px;font-size:12px;line-height:1.55}
  .lqx-fit-card li::before{top:13px}
  .lqx-pill-button{width:100%;min-height:48px;margin-top:26px;padding:14px 18px}

  .lqx-reviews{overflow:hidden;padding-top:25px}
  .lqx-reviews .lqx-wrap{width:100%;max-width:none}
  .lqx-reviews .lqx-head,.lqx-reviews .lqx-swipe-note{margin-left:16px;margin-right:16px}
  .lqx-review-track{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:min(84vw,340px);gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:16px;padding:0 16px 7px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .lqx-review-track::-webkit-scrollbar{display:none}
  .lqx-review-card{min-height:270px;padding:24px;scroll-snap-align:start}
  .lqx-stars{margin-bottom:26px}
  .lqx-review-card p{font-size:18px;line-height:1.46}
}

@media(max-width:390px){
  .lqx-section{padding:45px 0}
  .lqx-wrap{width:calc(100% - 26px)}
  .lqx-category-track{grid-auto-columns:84vw;padding-left:13px;padding-right:13px;scroll-padding-left:13px}
  .lqx-categories .lqx-head,.lqx-categories .lqx-swipe-note,.lqx-reviews .lqx-head,.lqx-reviews .lqx-swipe-note{margin-left:13px;margin-right:13px}
  .lqx-review-track{grid-auto-columns:86vw;padding-left:13px;padding-right:13px;scroll-padding-left:13px}
  .lqx-mosaic{min-height:345px}
  .lqx-value .lqx-wrap{width:calc(100% - 14px)}
  .lqx-value-panel{padding:30px 20px}
}

@media(prefers-reduced-motion:reduce){
  .lq-extra-sections *{transition:none!important;scroll-behavior:auto!important}
}

/* ============================================================
   LOVIQ 1.3.7 — dodatkowe sekcje jako natywne elementy Elementora
   Te reguły ustawiają wyłącznie bazowy layout. Ustawienia widgetów Elementora
   mają wyższą specyficzność, więc użytkownik może normalnie zmieniać typografię,
   kolory, odstępy i responsywność z panelu Style / Advanced.
============================================================ */
.lqx-elementor-section .elementor-widget{min-width:0}
.lqx-elementor-section .elementor-widget-heading .elementor-heading-title{color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit}
.lqx-elementor-section .elementor-widget-text-editor p:last-child{margin-bottom:0}
.lqx-elementor-section .lqx-kicker .elementor-heading-title{font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit}
.lqx-elementor-section .lqx-lead .elementor-widget-container{font-size:inherit;line-height:inherit;color:inherit}
.lqx-elementor-section .lqx-arrow-link{width:max-content;max-width:100%}
.lqx-elementor-section .lqx-arrow-link .elementor-heading-title{font-size:inherit;font-weight:inherit;line-height:inherit}
.lqx-elementor-section .lqx-arrow-link a{color:inherit;text-decoration:none}

.lqx-elementor-section .lqx-mosaic-card{height:100%;min-height:0}
.lqx-elementor-section .lqx-mosaic-card .elementor-widget-container,
.lqx-elementor-section .lqx-mosaic-card a{display:block;width:100%;height:100%}
.lqx-elementor-section .lqx-mosaic-card img{width:100%;height:100%;object-fit:cover}

.lqx-elementor-section .lqx-category-media{width:100%}
.lqx-elementor-section .lqx-category-media .elementor-widget-container,
.lqx-elementor-section .lqx-category-media a{display:block;width:100%;height:100%}
.lqx-elementor-section .lqx-category-media img{width:100%;height:100%;object-fit:cover}
.lqx-elementor-section .lqx-category-number .elementor-heading-title{font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit}
.lqx-elementor-section .lqx-category-title{margin:0 40px 9px 0}
.lqx-elementor-section .lqx-category-title .elementor-heading-title{font-size:20px;line-height:1.15;font-weight:600;letter-spacing:-.035em}
.lqx-elementor-section .lqx-category-title a{color:inherit;text-decoration:none}
.lqx-elementor-section .lqx-category-description{margin:0}
.lqx-elementor-section .lqx-category-description .elementor-widget-container{font-size:13px;line-height:1.65;color:var(--lqx-muted)}
.lqx-elementor-section .lqx-card-arrow{width:auto;position:absolute;right:20px;top:20px;margin:0}
.lqx-elementor-section .lqx-card-arrow .elementor-heading-title{font-size:20px;line-height:1;color:var(--lqx-muted)}
.lqx-elementor-section .lqx-card-arrow a{color:inherit;text-decoration:none}

.lqx-elementor-section .lqx-value-number{padding-top:4px}
.lqx-elementor-section .lqx-value-number .elementor-heading-title{font-size:10px;font-weight:700;letter-spacing:.15em;color:color-mix(in srgb,var(--lqp-bg,#FCF9F6) 58%,transparent)}
.lqx-elementor-section .lqx-value-item-title{margin:0 0 6px}
.lqx-elementor-section .lqx-value-item-title .elementor-heading-title{font-size:17px;line-height:1.25;font-weight:600;color:var(--lqp-bg,#FCF9F6)}
.lqx-elementor-section .lqx-value-item-text .elementor-widget-container{font-size:12px;line-height:1.65;color:color-mix(in srgb,var(--lqp-bg,#FCF9F6) 67%,transparent)}
.lqx-elementor-section .lqx-value-description .elementor-widget-container{font-size:14px;line-height:1.75;color:color-mix(in srgb,var(--lqp-bg,#FCF9F6) 70%,transparent)}

.lqx-elementor-section .lqx-fit-label .elementor-heading-title{font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit}
.lqx-elementor-section .lqx-fit-card-title{margin:0 0 30px}
.lqx-elementor-section .lqx-fit-card-title .elementor-heading-title{font-size:28px;line-height:1.14;font-weight:550;letter-spacing:-.04em}
.lqx-elementor-section .lqx-fit-list ul{display:grid;gap:0;margin:0;padding:0;list-style:none}
.lqx-elementor-section .lqx-fit-list li{position:relative;padding:15px 0 15px 28px;border-top:1px solid color-mix(in srgb,var(--lqx-ink) 12%,transparent);font-size:13px;line-height:1.55;color:var(--lqx-muted)}
.lqx-elementor-section .lqx-fit-list li::before{content:'✓';position:absolute;left:0;top:15px;color:var(--lqx-accent);font-weight:700}
.lqx-elementor-section .lqx-pill-button{width:max-content;max-width:100%;margin-top:auto}
.lqx-elementor-section .lqx-pill-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 21px;border-radius:999px;background:var(--lqx-dark);color:var(--lqp-bg,#FCF9F6);font-size:12px;line-height:1.25;font-weight:600;transition:transform .2s ease,background .2s ease}
.lqx-elementor-section .lqx-pill-button .elementor-button:hover{transform:translateY(-2px);background:var(--lqp-dark-hover,#4C4137)}

.lqx-elementor-section .lqx-stars{margin:0 0 34px}
.lqx-elementor-section .lqx-stars .elementor-heading-title{font-size:12px;letter-spacing:.15em;color:var(--lqx-accent)}
.lqx-elementor-section .lqx-review-quote{margin:0 0 30px}
.lqx-elementor-section .lqx-review-quote .elementor-widget-container{font-family:Georgia,serif;font-size:20px;line-height:1.45;color:var(--lqx-ink)}
.lqx-elementor-section .lqx-review-author{margin-top:auto}
.lqx-elementor-section .lqx-review-author .elementor-heading-title{font-size:11px;font-weight:600;color:var(--lqx-muted)}

@media(max-width:767px){
  .lqx-elementor-section .lqx-category-title{margin-right:38px}
  .lqx-elementor-section .lqx-category-title .elementor-heading-title{font-size:20px}
  .lqx-elementor-section .lqx-category-description .elementor-widget-container{font-size:12px;line-height:1.58}
  .lqx-elementor-section .lqx-card-arrow{right:18px;top:18px}
  .lqx-elementor-section .lqx-value-item-title .elementor-heading-title{font-size:16px}
  .lqx-elementor-section .lqx-value-item-text .elementor-widget-container{font-size:11px;line-height:1.58}
  .lqx-elementor-section .lqx-value-description .elementor-widget-container{font-size:13px;line-height:1.65}
  .lqx-elementor-section .lqx-fit-card-title{margin-bottom:23px}
  .lqx-elementor-section .lqx-fit-card-title .elementor-heading-title{font-size:24px;line-height:1.16}
  .lqx-elementor-section .lqx-fit-list li{padding:13px 0 13px 25px;font-size:12px;line-height:1.55}
  .lqx-elementor-section .lqx-fit-list li::before{top:13px}
  .lqx-elementor-section .lqx-pill-button{width:100%;margin-top:26px}
  .lqx-elementor-section .lqx-pill-button .elementor-button{width:100%;min-height:48px;padding:14px 18px}
  .lqx-elementor-section .lqx-stars{margin-bottom:26px}
  .lqx-elementor-section .lqx-review-quote .elementor-widget-container{font-size:18px;line-height:1.46}
}
