/*
Theme Name:   Jasioski Design — Avada Child
Theme URI:    https://jasioski-design.pl
Description:  Child theme Avady dla premium sklepu Jasioski Design (lustra i panele szklane). Kierunek wizualny "Atelier". Style ładowane w <head> — bez migania, bez nakładki.
Author:       Jasioski Design
Template:     Avada
Version:      1.0.0
*/

/* ==========================================================================
   0. TOKENY — kierunek "Atelier" (wiodący)
   Nadpisujemy zmienne Avady (--awb-color*) ORAZ wystawiamy własne (--jd-*).
   Alternatywy: Editorial / Gallery — zakomentowane na dole sekcji.
   ========================================================================== */
:root {
  --jd-bg:      #ECF0EF;   /* tło strony            */
  --jd-surface: #FFFFFF;   /* karty, pola, panele   */
  --jd-fg:      #16201F;   /* tekst gł., ciemne CTA  */
  --jd-muted:   #6C7A77;   /* tekst drugorzędny     */
  --jd-accent:  #2E6E63;   /* zieleń — CTA kasy, linki, gwiazdki, badge */
  --jd-line:    #D8E0DE;   /* obramowania, separatory */
  --jd-navbg:   rgba(236,240,239,.82);

  --jd-serif: "Cormorant Garamond", Georgia, serif;
  --jd-sans:  "Jost", "Helvetica Neue", Arial, sans-serif;

  --jd-r-card: 4px;        /* karty / obrazy: 3–5px */
  --jd-r-pill: 999px;      /* przyciski / pola      */
  --jd-shadow-lg: 0 40px 80px -30px rgba(0,0,0,.35);
  --jd-shadow-sm: 0 6px 18px -6px rgba(0,0,0,.4);

  --jd-maxw: 1320px;

  /* --- Nadpisanie zmiennych globalnych Avady (Global Colors) --- */
  --awb-color1: #FFFFFF;   /* zwykle tło/biel       */
  --awb-color2: #ECF0EF;
  --awb-color3: #D8E0DE;
  --awb-color4: #6C7A77;
  --awb-color5: #16201F;
  --awb-color6: #16201F;
  --awb-color7: #2E6E63;   /* akcent                */
  --awb-color8: #2E6E63;
}

/* Alternatywa EDITORIAL (ciepły papier + złoto) — odkomentuj cały blok, by przełączyć
:root{
  --jd-bg:#F4F1EC; --jd-surface:#FFFFFF; --jd-fg:#1C1A17; --jd-muted:#7C7568;
  --jd-accent:#B08D57; --jd-line:#E4DED3; --jd-navbg:rgba(244,241,236,.82);
}
*/
/* Alternatywa GALLERY (ciemny) — odkomentuj cały blok, by przełączyć
:root{
  --jd-bg:#141312; --jd-surface:#1D1B19; --jd-fg:#F1EEE8; --jd-muted:#988F82;
  --jd-accent:#C9A86A; --jd-line:#2C2A27; --jd-navbg:rgba(20,19,18,.78);
}
*/

/* ==========================================================================
   1. BAZA — typografia globalna, tło, "uciszenie" Avady
   ========================================================================== */
body,
.fusion-body {
  background: var(--jd-bg) !important;
  color: var(--jd-fg);
  font-family: var(--jd-sans);
  font-weight: 300;            /* akapity Jost 300 */
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5,
.fusion-body h1, .fusion-body h2, .fusion-body h3, .fusion-body h4 {
  font-family: var(--jd-serif) !important;
  font-weight: 500 !important;
  letter-spacing: -.01em;
  line-height: 1.05;
  color: var(--jd-fg);
}
h1 { font-size: 46px; }
h2 { font-size: 38px; }

a { color: var(--jd-accent); }
a:hover { color: var(--jd-accent); }
::selection { background: var(--jd-accent); color: #fff; }

/* Kontener treści — szerokość i padding jak w projekcie */
.fusion-row,
.woocommerce .fusion-row {
  max-width: var(--jd-maxw) !important;
  padding-left: 40px;
  padding-right: 40px;
}

/* Etykiety/eyebrow — wzór powtarzalny w projekcie */
.jd-eyebrow {
  font-family: var(--jd-sans);
  font-size: 11px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--jd-accent);
}

/* ==========================================================================
   2. PRZYCISKI — pigułki (CTA ciemne + akcentowe)
   ========================================================================== */
.fusion-button,
.button, button.button, input.button,
.woocommerce a.button, .woocommerce button.button,
.woocommerce .single_add_to_cart_button,
.woocommerce #respond input#submit {
  font-family: var(--jd-sans) !important;
  font-size: 13px !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: var(--jd-r-pill) !important;
  border: none !important;
  padding: 16px 32px !important;
  line-height: 1 !important;
  transition: background .2s ease, color .2s ease, opacity .2s ease;
}

/* CTA główne (ciemne) — np. Dodaj do koszyka na PDP */
.woocommerce .single_add_to_cart_button,
.fusion-button-default {
  background: var(--jd-fg) !important;
  color: var(--jd-surface) !important;
}
.woocommerce .single_add_to_cart_button:hover { opacity: .9 !important; }

/* CTA kasy (akcent / zieleń) */
.woocommerce .checkout-button,
.woocommerce-cart .wc-proceed-to-checkout .button,
.woocommerce #place_order {
  background: var(--jd-accent) !important;
  color: #fff !important;
  width: 100%;
}

/* Przycisk outline (np. „Zamów na wymiar") — klasa pomocnicza */
.jd-btn-outline {
  background: transparent !important;
  color: var(--jd-fg) !important;
  border: 1px solid var(--jd-line) !important;
}

/* ==========================================================================
   3. NAV — sticky, przezroczyste tło z blur, dolna linia
   ========================================================================== */
.fusion-header-wrapper .fusion-header {
  background: var(--jd-navbg) !important;
  -webkit-backdrop-filter: saturate(140%) blur(14px);
  backdrop-filter: saturate(140%) blur(14px);
  border-bottom: 1px solid var(--jd-line) !important;
  box-shadow: none !important;
}
.fusion-main-menu > ul > li > a {
  font-family: var(--jd-sans) !important;
  font-size: 13px !important;
  letter-spacing: .05em;
  text-transform: none;
  color: var(--jd-muted) !important;
}
.fusion-main-menu > ul > li.current-menu-item > a,
.fusion-main-menu > ul > li > a:hover { color: var(--jd-fg) !important; }

/* Licznik koszyka w nav — badge akcentowy */
.fusion-widget-cart-number {
  background: var(--jd-accent) !important;
  color: #fff !important;
  font-family: var(--jd-sans);
}

/* ==========================================================================
   4. PROMO BAR (top bar Avady) — ciemne tło, tekst biały, uppercase
   ========================================================================== */
.fusion-secondary-header,
.avada-top-bar {
  background: var(--jd-fg) !important;
}
.fusion-secondary-header .fusion-alignleft,
.fusion-secondary-header a,
.fusion-secondary-header span {
  color: var(--jd-surface) !important;
  font-family: var(--jd-sans);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* ==========================================================================
   5. WOOCOMMERCE — KARTA PRODUKTU (sklep / bestsellery / powiązane)
   ========================================================================== */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  text-align: left;
}
.woocommerce ul.products li.product img {
  border-radius: var(--jd-r-card);
  margin-bottom: 16px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--jd-serif) !important;
  font-size: 21px !important;
  font-weight: 500 !important;
  color: var(--jd-fg);
  padding: 0;
}
/* kategoria nad nazwą (jeśli wyświetlana) */
.woocommerce ul.products li.product .jd-cat {
  font-family: var(--jd-sans);
  font-size: 10.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--jd-muted);
}
.woocommerce ul.products li.product .price {
  font-family: var(--jd-sans) !important;
  font-size: 15px !important;
  font-weight: 500;
  color: var(--jd-fg) !important;
}
.woocommerce ul.products li.product .price del {
  color: var(--jd-muted);
  font-weight: 300;
}

/* Badge wyprzedaży → pigułka */
.woocommerce span.onsale {
  background: var(--jd-surface) !important;
  color: var(--jd-accent) !important;
  font-family: var(--jd-sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-radius: var(--jd-r-pill);
  padding: 5px 11px;
  min-height: 0;
  min-width: 0;
  line-height: 1;
  top: 14px;
  left: 14px;
  right: auto;
}

/* ==========================================================================
   6. WOOCOMMERCE — STRONA PRODUKTU (PDP)
   ========================================================================== */
/* Galeria + obraz */
.woocommerce div.product .woocommerce-product-gallery__image img,
.woocommerce div.product div.images img {
  border-radius: var(--jd-r-card);
  box-shadow: var(--jd-shadow-lg);
}
.flex-control-thumbs li img {
  border-radius: 3px;
  border: 1px solid var(--jd-line);
}

/* WAŻNE: "uciszenie" sztywnego layoutu galerii z Avady
   (w źródle: .summary.entry-summary{margin-left:calc(584px + 30px)}) */
.woocommerce div.product .summary.entry-summary,
.ltr .woocommerce div.product .summary.entry-summary {
  margin-left: 0 !important;
}

/* Tytuł / cena / ocena */
.woocommerce div.product .product_title {
  font-family: var(--jd-serif) !important;
  font-size: 46px !important;
  font-weight: 500 !important;
  color: var(--jd-fg);
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: var(--jd-serif) !important;
  font-size: 38px !important;
  color: var(--jd-fg) !important;
}
.woocommerce div.product p.price del {
  font-family: var(--jd-sans) !important;
  font-size: 18px !important;
  color: var(--jd-muted) !important;
}
.woocommerce .star-rating span::before,
.woocommerce p.stars a { color: var(--jd-accent) !important; }
.woocommerce div.product .woocommerce-product-details__short-description {
  font-family: var(--jd-sans);
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  color: var(--jd-muted);
}

/* Warianty (Wymiar / Rama) → pigułki.
   WooCommerce renderuje je jako <select>. Aby uzyskać pigułki z projektu,
   użyj wtyczki "Variation Swatches" (atrybuty jako przyciski) i ostyluj: */
.woocommerce .variations td.value ul.variable-items-wrapper { gap: 10px; display: flex; flex-wrap: wrap; }
.woo-variation-items-wrapper li.variable-item,
.variable-items-wrapper .variable-item {
  border-radius: var(--jd-r-pill) !important;
  border: 1px solid var(--jd-line) !important;
  box-shadow: none !important;
  padding: 11px 18px;
  font-family: var(--jd-sans);
  font-size: 13px;
  color: var(--jd-fg);
  background: transparent;
}
.variable-items-wrapper .variable-item.selected,
.variable-items-wrapper .variable-item[aria-checked="true"] {
  background: var(--jd-fg) !important;
  color: var(--jd-surface) !important;
  border-color: var(--jd-fg) !important;
}
/* etykiety sekcji wariantów */
.woocommerce .variations th.label label {
  font-family: var(--jd-sans);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--jd-fg);
}

/* Stepper ilości → pigułka */
.woocommerce .quantity {
  border: 1px solid var(--jd-line);
  border-radius: var(--jd-r-pill);
  overflow: hidden;
  display: inline-flex;
  align-items: center;
}
.woocommerce .quantity .qty {
  border: none !important;
  background: transparent !important;
  width: 44px;
  text-align: center;
  font-family: var(--jd-sans);
  color: var(--jd-fg);
}
.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
  border: none !important;
  background: transparent !important;
  color: var(--jd-fg);
  width: 44px;
  height: 54px;
  font-size: 18px;
  cursor: pointer;
}

/* Zakładki opisu (Opis / Wymiary / Dostawa) */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent;
  border: none;
  border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: var(--jd-sans);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--jd-muted);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--jd-fg); }

/* ==========================================================================
   7. WOOCOMMERCE — KOSZYK
   ========================================================================== */
.woocommerce-cart table.cart {
  border: none;
}
.woocommerce-cart table.cart img {
  border-radius: 3px;
  width: 108px;
}
.woocommerce-cart .cart_totals,
.woocommerce-checkout .woocommerce-checkout-review-order {
  background: var(--jd-surface);
  border: 1px solid var(--jd-line);
  border-radius: 5px;
  padding: 30px;
}
.woocommerce-cart .cart_totals h2 {
  font-family: var(--jd-serif);
  font-size: 24px;
}
.woocommerce-cart .order-total .amount {
  font-family: var(--jd-serif) !important;
  font-size: 28px !important;
  color: var(--jd-fg);
}

/* Pasek "do darmowej dostawy" — jeśli używasz wtyczki free-shipping-bar,
   nadaj jej kolor akcentu: */
.jd-freeship-bar .bar { background: var(--jd-accent); }

/* ==========================================================================
   8. MINI-KOSZYK FunnelKit (fkcart) — przestaw zmienne na paletę Atelier
   ========================================================================== */
#fkcart-modal,
:root {
  --fkcart-primary-color: #2E6E63;
  --fkcart-secondary-color: #16201F;
  --fkcart-bg-color: #ECF0EF;
  --fkcart-surface-color: #FFFFFF;
  --fkcart-border-color: #D8E0DE;
  --fkcart-text-color: #16201F;
  --fkcart-muted-color: #6C7A77;
}
#fkcart-modal .fkcart-checkout-btn,
#fkcart-modal .fkcart-cart-btn {
  background: var(--jd-accent) !important;
  border-radius: var(--jd-r-pill) !important;
  font-family: var(--jd-sans);
  text-transform: uppercase;
  letter-spacing: .06em;
}

/* ==========================================================================
   9. OPINIE (natywne recenzje Woo)
   ========================================================================== */
.woocommerce #reviews #comments h2,
.woocommerce #review_form #respond .comment-reply-title {
  font-family: var(--jd-serif);
}
.woocommerce #reviews .comment-form-rating .stars a { color: var(--jd-accent); }

/* ==========================================================================
   10. FOOTER
   ========================================================================== */
.fusion-footer-widget-area {
  background: var(--jd-bg) !important;
  border-top: 1px solid var(--jd-line);
}
.fusion-footer-widget-area .fusion-footer-widget-column h4 {
  font-family: var(--jd-sans) !important;
  font-size: 11px !important;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--jd-fg) !important;
}
.fusion-footer-copyright-area {
  background: var(--jd-bg) !important;
  border-top: 1px solid var(--jd-line);
}

/* ==========================================================================
   12. ELEMENTY WSTRZYKIWANE PRZEZ functions.php (hooki)
   ========================================================================== */

/* 12a. Promo bar (góra strony) */
.jd-promo { background: var(--jd-fg); }
.jd-promo__row {
  max-width: var(--jd-maxw);
  margin: 0 auto;
  padding: 9px 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  font-family: var(--jd-sans);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--jd-surface);
}
.jd-promo__sep { opacity: .35; }
.jd-promo-accent { color: var(--jd-accent); }

/* 12b. PDP — sygnały konwersji */
.jd-cues {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 22px;
}
.jd-cue {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--jd-sans);
  font-size: 13px;
  color: var(--jd-fg);
}
.jd-accent { color: var(--jd-accent) !important; }
/* pulsująca kropka "na zamówienie" */
.jd-dot { position: relative; display: inline-flex; width: 9px; height: 9px; }
.jd-dot span { position: absolute; border-radius: 50%; background: #3fae5a; }
.jd-dot span:nth-child(1) { inset: 0; }
.jd-dot span:nth-child(2) { inset: -4px; opacity: .25; animation: jdPulse 1.8s ease-out infinite; }
@keyframes jdPulse { 0% { transform: scale(.6); opacity: .35; } 100% { transform: scale(1.4); opacity: 0; } }

.jd-pay { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.jd-pay__label { font-family: var(--jd-sans); font-size: 12px; color: var(--jd-muted); }
.jd-pay__chip {
  padding: 5px 11px;
  border: 1px solid var(--jd-line);
  border-radius: 6px;
  font-family: var(--jd-sans);
  font-size: 11px;
  letter-spacing: .04em;
  color: var(--jd-fg);
}
.jd-pdp-trust {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--jd-line);
}
.jd-pdp-trust__row {
  display: flex;
  align-items: center;
  gap: 13px;
  font-family: var(--jd-sans);
  font-size: 13.5px;
  color: var(--jd-fg);
}

/* 12c. Koszyk — pasek do darmowej dostawy */
.jd-freeship { margin-bottom: 22px; }
.jd-freeship__text {
  font-family: var(--jd-sans);
  font-size: 12.5px;
  color: var(--jd-fg);
  margin-bottom: 9px;
}
.jd-freeship__track {
  height: 6px;
  border-radius: var(--jd-r-pill);
  background: var(--jd-line);
  overflow: hidden;
}
.jd-freeship__bar {
  height: 100%;
  background: var(--jd-accent);
  border-radius: var(--jd-r-pill);
  transition: width .4s ease;
}

/* 12d. Stopka — badge'y płatności */
.jd-paybadges {
  max-width: var(--jd-maxw);
  margin: 0 auto;
  padding: 18px 40px 30px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  background: var(--jd-bg);
}
.jd-paybadges__label {
  font-family: var(--jd-sans);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--jd-muted);
  margin-right: 6px;
}
.jd-paybadges__chip {
  padding: 7px 13px;
  border: 1px solid var(--jd-line);
  border-radius: 6px;
  font-family: var(--jd-sans);
  font-size: 11px;
  letter-spacing: .03em;
  color: var(--jd-fg);
}

/* ==========================================================================
   11. RESPONSYWNOŚĆ (breakpoint 760px)
   ========================================================================== */
@media (max-width: 760px) {
  .fusion-row,
  .woocommerce .fusion-row { padding-left: 20px; padding-right: 20px; }
  .jd-promo__row,
  .jd-paybadges { padding-left: 20px; padding-right: 20px; }
  .jd-promo__row { gap: 10px; font-size: 9.5px; }
  h1, .woocommerce div.product .product_title { font-size: 34px !important; }
  .woocommerce div.product p.price,
  .woocommerce div.product span.price { font-size: 30px !important; }
  /* hit-targety min. 44px */
  .woocommerce .quantity .minus,
  .woocommerce .quantity .plus { width: 44px; height: 44px; }
}


/* ==========================================================================
   13. AUTO-FIX lgxt — dopasowanie do Avady + usuniecie defektow
   ========================================================================== */
/* 13a. Promo bar renderuje sie 2x (wp_body_open + avada_before_body_content) -> tylko pierwszy */
body > .jd-promo ~ .jd-promo { display: none !important; }

/* 13b. Pusty wiersz ~270px w naglowku (Avada header layout) -> ukryj */
.fusion-tb-header .fusion-builder-row-1 { display: none !important; }

/* 13b. tlo PDP jednolite #ECF0EF (Avada #main = white przykrywa body) */
body.single-product #main { background: transparent !important; }

/* 14. FLASH-FREE: ukryj natywny PDP od 1. klatki; renderer wstawia .lgxt-pdp i zdejmuje .lgxt-pending */
html.lgxt-pending body.single-product .post-content > .fusion-fullwidth,
html.lgxt-pending body.single-product .fusion-page-title-bar { display:none !important; }


/* ====== MOBILE UX — partia 1 (CSS) ====== */
/* #9 kontrast WCAG AA: przyciemnione wyciszone teksty */
.lgxt-pdp{ --mut:#56635F !important; --old:#6E7C78 !important; }
.lgxt-pdp .bc .cur{ color:#16201F !important; }
/* #10 sticky buy bar respektuje safe-area (pasek gestow iPhone) */
.lgxt-stickybar{ padding-bottom:calc(14px + env(safe-area-inset-bottom)) !important; }
/* #8 lightbox: wieksze strzalki dotykowe na mobile */
@media(max-width:860px){ .lgxt-lb .nav{ width:50px !important; height:50px !important; font-size:24px !important; } }
/* #6-udog. koszyk FunnelKit na mobile: pelna szerokosc + widoczne CTA */
@media(max-width:600px){
  html #fkcart-modal{ left:0 !important; right:0 !important; width:100vw !important; max-width:100vw !important; }
  html #fkcart-modal > *, html [class*="fkcart-slider"], html [class*="fkcart-drawer"]{ left:0 !important; right:0 !important; width:100% !important; max-width:100vw !important; margin:0 !important; }
  html #fkcart-modal *{ max-width:100vw !important; }
  html #fkcart-modal [class*="item-name"], html #fkcart-modal [class*="item"] a{ white-space:normal; overflow-wrap:anywhere; }
}


/* ====== MOBILE UX — partia 2 (renderer support) ====== */
.lgxt-pdp .shipline{ display:flex; align-items:center; gap:7px; margin-top:7px; font-size:13px; color:var(--mut); line-height:1.4; }
.lgxt-pdp .shipline svg{ width:16px; height:16px; flex:0 0 auto; opacity:.85; stroke:var(--acc,#2E6E63); }


/* ====== MOBILE UX — partia 2b (dowod spoleczny + platnosci) ====== */
.lgxt-pdp .proofbar{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:9px; font-size:13px; color:var(--mut); }
.lgxt-pdp .proofbar .ps{ color:#E0A526; letter-spacing:1px; font-size:12px; }
.lgxt-pdp .proofbar b{ color:var(--ink,#16201F); font-weight:600; }
.lgxt-pdp .proofbar a{ color:var(--acc,#2E6E63); text-decoration:underline; cursor:pointer; }
.lgxt-pdp .payhint{ display:flex; align-items:center; gap:7px; margin-top:7px; font-size:12.5px; color:var(--mut); }
.lgxt-pdp .payhint svg{ width:16px; height:16px; flex:0 0 auto; opacity:.85; stroke:var(--acc,#2E6E63); }
.lgxt-pdp .payhint b{ color:var(--acc,#2E6E63); font-weight:600; }


/* ====== MOBILE UX — partia 2c (sticky kontrast + lightbox dotyk) ====== */
.lgxt-stickybar .nmsub{ color:#56635F !important; }
.lgxt-lb img{ touch-action:none; -webkit-user-select:none; user-select:none; }
@media(max-width:860px){ .lgxt-lb::after{ content:'Przesuń, aby zmieniać · uszczypnij / dotknij 2× aby przybliżyć'; position:fixed; left:0; right:0; bottom:calc(10px + env(safe-area-inset-bottom)); text-align:center; font-size:11px; color:rgba(255,255,255,.7); pointer-events:none; } }


/* ====== MOBILE UX — partia 3 (pilnosc) ====== */
.lgxt-pdp .urgency{ display:flex; align-items:center; gap:8px; margin-top:12px; font-size:13.5px; color:#3A4744; background:#EAF3F1; border:1px solid #CFE3DE; border-radius:10px; padding:9px 12px; line-height:1.4; }
.lgxt-pdp .urgency svg{ width:17px; height:17px; flex:0 0 auto; stroke:#2E6E63; }
.lgxt-pdp .urgency b{ color:#16201F; font-weight:600; }


/* ====== MOBILE UX — partia 3b (FAQ) ====== */
.lgxt-pdp .faqsec{ margin-top:46px; }
.lgxt-pdp .faqsec h2{ font-family:'Cormorant Garamond',Georgia,serif; font-weight:500; font-size:28px; margin:0 0 14px; color:#16201F; }
.lgxt-pdp .faqit{ border-bottom:1px solid #D8E0DE; }
.lgxt-pdp .faqit summary{ list-style:none; cursor:pointer; padding:15px 32px 15px 0; position:relative; font-size:16px; color:#16201F; font-weight:500; }
.lgxt-pdp .faqit summary::-webkit-details-marker{ display:none; }
.lgxt-pdp .faqit summary::after{ content:'+'; position:absolute; right:4px; top:50%; transform:translateY(-50%); font-size:22px; line-height:1; color:#2E6E63; font-weight:300; }
.lgxt-pdp .faqit[open] summary::after{ content:'\2212'; }
.lgxt-pdp .faqa{ padding:0 0 16px; color:#3A4744; line-height:1.6; font-size:15px; max-width:70ch; }


/* ====== MOBILE UX — partia 4 (zobacz w skali) ====== */
.lgxt-pdp .scalebox{ margin:14px 0 4px; padding:12px 14px; border:1px solid #E2E8E6; border-radius:12px; background:#FBFDFC; }
.lgxt-pdp .scalebox .sclab{ font-size:11px; letter-spacing:.04em; text-transform:uppercase; color:#56635F; margin-bottom:6px; }
.lgxt-pdp .scalebox svg{ display:block; }
.lgxt-pdp .scalebox:empty{ display:none; }


/* ====== MOBILE UX — partia 4b (mini-selektor w sticky) ====== */
.lgxt-stickybar .smini{ display:flex; gap:6px; overflow-x:auto; padding:9px 16px 0; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
.lgxt-stickybar .smini::-webkit-scrollbar{ display:none; }
.lgxt-stickybar .smc{ flex:0 0 auto; font-size:12px; padding:5px 11px; border:1px solid #D8E0DE; border-radius:999px; background:#fff; color:#16201F; white-space:nowrap; cursor:pointer; line-height:1.2; }
.lgxt-stickybar .smc.on{ background:#16201F; color:#fff; border-color:#16201F; }
.lgxt-stickybar .smc[disabled]{ opacity:.4; cursor:not-allowed; }
@media(min-width:861px){ .lgxt-stickybar .smini{ display:none; } }


/* ====== MOBILE UX — partia 4c (akordeon + kotwice) ====== */
.lgxt-pdp .achips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.lgxt-pdp .achip{ font-size:12.5px; padding:7px 13px; border:1px solid #D8E0DE; border-radius:999px; background:#fff; color:#16201F; cursor:pointer; line-height:1.2; font-family:inherit; }
.lgxt-pdp .achip:hover{ border-color:#2E6E63; color:#2E6E63; }
@media(min-width:861px){ .lgxt-pdp .tabacc{ display:none; } }
@media(max-width:860px){
  .lgxt-pdp .tabhead{ display:none; }
  .lgxt-pdp .tabbody{ border-bottom:1px solid #D8E0DE; }
  .lgxt-pdp .tabacc{ display:block; width:100%; text-align:left; background:none; border:none; border-top:1px solid #D8E0DE; padding:16px 32px 16px 0; position:relative; font-size:16px; font-weight:500; color:#16201F; cursor:pointer; font-family:inherit; }
  .lgxt-pdp .tabacc::after{ content:'+'; position:absolute; right:4px; top:50%; transform:translateY(-50%); font-size:22px; line-height:1; color:#2E6E63; font-weight:300; }
  .lgxt-pdp .tabacc.on::after{ content:'\2212'; }
  .lgxt-pdp .tabpane{ padding-bottom:10px; }
}


/* ====== Formularz opinii WooCommerce w zakladce Opinie ====== */
.lgxt-pdp .lgxt-revform{ margin-top:20px; padding-top:18px; border-top:1px solid #D8E0DE; }
.lgxt-pdp .lgxt-revform #reply-title, .lgxt-pdp .lgxt-revform .comment-reply-title{ font-family:'Cormorant Garamond',Georgia,serif; font-size:23px; font-weight:500; color:#16201F; margin:0 0 14px; display:block; }
.lgxt-pdp .lgxt-revform small, .lgxt-pdp .lgxt-revform #cancel-comment-reply-link{ font-family:'Jost',sans-serif; font-size:13px; font-weight:400; }
.lgxt-pdp .lgxt-revform .comment-form-rating{ margin:0 0 14px; }
.lgxt-pdp .lgxt-revform .comment-form-rating > label{ display:block; font-size:13px; color:#56635F; margin-bottom:5px; }
.lgxt-pdp .lgxt-revform p.stars{ margin:2px 0 0; }
.lgxt-pdp .lgxt-revform p.stars a{ color:#E0A526; }
.lgxt-pdp .lgxt-revform p{ margin:0 0 13px; }
.lgxt-pdp .lgxt-revform label{ font-size:13px; color:#56635F; display:block; margin-bottom:4px; }
.lgxt-pdp .lgxt-revform textarea, .lgxt-pdp .lgxt-revform input[type=text], .lgxt-pdp .lgxt-revform input[type=email], .lgxt-pdp .lgxt-revform select#rating{ width:100%; max-width:520px; border:1px solid #D8E0DE; border-radius:10px; padding:11px 13px; font-family:'Jost',sans-serif; font-size:14px; background:#fff; color:#16201F; box-sizing:border-box; }
.lgxt-pdp .lgxt-revform textarea{ min-height:120px; resize:vertical; }
.lgxt-pdp .lgxt-revform .form-submit input, .lgxt-pdp .lgxt-revform input#submit, .lgxt-pdp .lgxt-revform button[type=submit]{ background:#16201F; color:#fff; border:none; border-radius:999px; padding:12px 26px; font-weight:600; font-size:14px; cursor:pointer; font-family:'Jost',sans-serif; width:auto; max-width:none; }
.lgxt-pdp .lgxt-revform .form-submit input:hover, .lgxt-pdp .lgxt-revform input#submit:hover{ background:#2E6E63; }


/* ====== Ukrycie plywajacej ikony koszyka na stronie produktu (nachodzi na sticky bar) ====== */
body.single-product #fkcart-floating-toggler, body.single-product .fkcart-toggler{ display:none !important; }


/* ====== Lista opinii WooCommerce w zakladce Opinie ====== */
.lgxt-pdp .lgxt-revlist{ margin-bottom:6px; }
.lgxt-pdp .lgxt-revlist .woocommerce-Reviews-title{ font-family:'Cormorant Garamond',Georgia,serif; font-size:24px; font-weight:500; color:#16201F; margin:0 0 14px; }
.lgxt-pdp .lgxt-revlist ol.commentlist{ list-style:none; margin:0; padding:0; }
.lgxt-pdp .lgxt-revlist ol.commentlist li.comment, .lgxt-pdp .lgxt-revlist ol.commentlist li.review{ padding:16px 0; border-bottom:1px solid #E2E8E6; }
.lgxt-pdp .lgxt-revlist .comment_container{ display:flex; gap:12px; }
.lgxt-pdp .lgxt-revlist img.avatar{ width:42px; height:42px; border-radius:50%; }
.lgxt-pdp .lgxt-revlist .meta{ font-size:13px; color:#56635F; margin:0 0 4px; }
.lgxt-pdp .lgxt-revlist .star-rating{ color:#E0A526; margin-bottom:6px; font-size:13px; }
.lgxt-pdp .lgxt-revlist .description p{ margin:6px 0 0; color:#3A4744; line-height:1.55; }

.lgxt-pdp .rate .rstars{ color:#E0A526; letter-spacing:1px; font-size:14px; }


/* jd-hide-empty-rating — ukrycie natywnej oceny produktu na PDP (puste gwiazdki = anty-dowod; zaufanie niesie pasek 5,0 Google) */
.single-product .fusion-woo-rating-tb,
.single-product .woocommerce-product-rating { display: none !important; }


/* jd-hide-empty-rate-lgxt — ukryj TYLKO pusty stan oceny w lgxt-pdp (gwiazdki .empty + tekst po nich), realna ocena zostaje */
.lgxt-pdp .rate .stars.empty,
.lgxt-pdp .rate .stars.empty + .sub { display: none !important; }
