/* ============================================================
   LUMIESTA PDP v1.0 - style strony produktu (wg makiety yunika)
   Prefiks .lm-pdp na kazdej regule = zadnych przeciekow z/do
   stylow Blocksy (lekcja z prototypu v1).
   ============================================================ */

/* --- tokeny --- */
.lm-pdp{
  --lm-bg:#FBFAF7; --lm-surface:#F1EFE9; --lm-photo:#FFFFFF;
  --lm-ink:#17181A; --lm-muted:#6B6C6A; --lm-line:#E4E1D9;
  --lm-accent:#8B6D3F; --lm-accent-strong:#6F5631;
  --lm-theme-text:#7D6136;
  --lm-font-d:'Cormorant SC',serif; --lm-font-b:'Work Sans',sans-serif;
  --lm-radius:2px; --lm-container:1280px; --lm-gutter:clamp(16px,3vw,32px);
  font-family:var(--lm-font-b);color:var(--lm-ink);background:var(--lm-bg)}
body.theme-trawertyn .lm-pdp{--lm-theme-text:#6E5F4B}
body.theme-wenecja .lm-pdp{--lm-theme-text:#722F37}
body.theme-crystal .lm-pdp{--lm-theme-text:#54626F}
body.theme-marble .lm-pdp{--lm-theme-text:#34373C}

/* --- baza --- */
.lm-pdp .lm-wrap{max-width:var(--lm-container);margin:0 auto;padding:0 var(--lm-gutter)}
.lm-pdp .lm-sek{padding:clamp(40px,6vw,72px) 0}
.lm-pdp .lm-eyebrow{display:inline-block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--lm-theme-text);font-weight:600;text-decoration:none}
.lm-pdp a.lm-eyebrow:hover{color:var(--lm-accent-strong)}
.lm-pdp .lm-link{color:var(--lm-ink);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;border-bottom:1px solid var(--lm-accent);padding-bottom:5px;text-decoration:none}
.lm-pdp .lm-link:hover{color:var(--lm-accent-strong)}
.lm-pdp h2{font-family:var(--lm-font-d);font-weight:600;letter-spacing:.04em;line-height:1.15}
.lm-pdp .lm-sr,.lm-pdp .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0}

/* --- slider pelnej szerokosci --- */
.lm-pdp .lm-slider{position:relative;overflow:hidden;background:var(--lm-photo);border-bottom:1px solid var(--lm-line)}
.lm-pdp .lm-slider .swiper{padding:24px 0}
/* aspect-ratio z szablonu + stala wysokosc = szerokosc slajdu znana
   od razu, zdjecie doladowuje sie bez skoku ukladu (CLS) */
.lm-pdp .lm-slider .swiper-slide{width:auto;height:min(66svh,640px);border-radius:var(--lm-radius);overflow:hidden;background:var(--lm-photo);margin:0}
.lm-pdp .lm-slider .swiper-slide a{display:block;height:100%;width:100%;cursor:zoom-in}
.lm-pdp .lm-slider .swiper-slide img{height:100% !important;width:100% !important;max-width:none;object-fit:cover;display:block}
.lm-pdp .lm-strzalka{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgba(251,250,247,.92);border:1px solid var(--lm-line);display:flex;align-items:center;justify-content:center;z-index:5;cursor:pointer;padding:0}
.lm-pdp .lm-strzalka svg{width:16px;height:16px;stroke:var(--lm-ink);stroke-width:1.6;fill:none}
.lm-pdp .lm-strzalka:hover{border-color:var(--lm-accent)}
.lm-pdp .lm-strzalka-l{left:22px}.lm-pdp .lm-strzalka-p{right:22px}
.lm-pdp .lm-kropki{position:absolute;bottom:14px;left:0;right:0;display:flex;gap:8px;justify-content:center;z-index:5}
.lm-pdp .lm-kropki .swiper-pagination-bullet{width:8px;height:8px;border-radius:50%;background:#B9B5AA;opacity:1;margin:0}
.lm-pdp .lm-kropki .swiper-pagination-bullet-active{background:var(--lm-accent)}

/* --- siatka tytul + buybox --- */
.lm-pdp .lm-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:auto 1fr;grid-template-areas:"tytul buybox" "krotki buybox";gap:16px clamp(32px,5vw,88px);padding:44px 0 12px;align-items:start}
.lm-pdp .lm-tytul{grid-area:tytul}
.lm-pdp .lm-okruszki{font-size:12px;color:var(--lm-muted);letter-spacing:.04em;margin-bottom:20px}
.lm-pdp .lm-okruszki a{color:inherit;text-decoration:none}
.lm-pdp .lm-okruszki a:hover{color:var(--lm-ink);border-bottom:1px solid var(--lm-accent)}
.lm-pdp .lm-okruszki .lm-sep{margin:0 7px;opacity:.6}
.lm-pdp .lm-okruszki [aria-current="page"]{color:var(--lm-ink)}

/* --- przelacznik jezyka WPML (PL/EN) obok okruszkow --- */
.lm-pdp .lm-okruszki-rzad{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:20px}
.lm-pdp .lm-okruszki-rzad .lm-okruszki{margin-bottom:0;min-width:0}
.lm-pdp .lm-jezyk{display:inline-flex;align-items:center;gap:10px;flex:none}
.lm-pdp .lm-jezyk svg{width:15px;height:15px;stroke:var(--lm-muted);stroke-width:1.3;fill:none;align-self:center;transform:translateY(1px)}
.lm-pdp .lm-jezyk-sep{width:1px;height:11px;background:var(--lm-line);align-self:center}
.lm-pdp .lm-jezyk-el{position:relative;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--lm-muted);text-decoration:none;padding:2px 1px 6px;transition:color .18s ease}
.lm-pdp .lm-jezyk-el::after{content:"";position:absolute;left:1px;right:2px;bottom:1px;height:1px;background:var(--lm-accent);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.lm-pdp a.lm-jezyk-el:hover{color:var(--lm-ink)}
.lm-pdp a.lm-jezyk-el:hover::after{transform:scaleX(1)}
.lm-pdp .lm-jezyk-el:focus-visible{outline:1px solid var(--lm-accent);outline-offset:3px;color:var(--lm-ink)}
.lm-pdp .lm-jezyk-el.aktywny{color:var(--lm-ink)}
.lm-pdp .lm-jezyk-el.aktywny::after{transform:scaleX(1)}
.lm-pdp .lm-tytul .lm-eyebrow{margin-bottom:12px}
.lm-pdp .lm-tytul h1{font-family:var(--lm-font-d);font-weight:500;font-size:clamp(2.4rem,4vw,3.2rem);letter-spacing:.03em;line-height:1.05;margin:0;text-transform:none}
.lm-pdp .lm-podtytul{font-size:17px;color:var(--lm-muted);margin-top:8px}
.lm-pdp .lm-ref{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--lm-muted);margin-top:10px}

/* --- krotki opis (details) --- */
.lm-pdp .lm-krotki{grid-area:krotki}
.lm-pdp .lm-krotki summary{list-style:none;display:none;cursor:pointer;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:14px 0;border-top:1px solid var(--lm-line);border-bottom:1px solid var(--lm-line)}
.lm-pdp .lm-krotki summary::-webkit-details-marker{display:none}
.lm-pdp .lm-krotki summary .lm-znak{float:right;color:var(--lm-muted)}
.lm-pdp .lm-krotki[open] summary .lm-znak{transform:rotate(45deg)}
.lm-pdp .lm-krotki-opis{color:var(--lm-muted);font-size:15px;line-height:1.7;max-width:62ch;padding-top:10px}
.lm-pdp .lm-krotki-opis p{margin:0 0 12px}
.lm-pdp .lm-krotki-opis ul{list-style:none;display:grid;gap:8px;margin:0 0 12px;padding:0}
.lm-pdp .lm-krotki-opis li{position:relative;padding-left:28px;display:block}
.lm-pdp .lm-krotki-opis li::before{content:"";position:absolute;left:0;top:.72em;width:16px;height:1px;background:var(--lm-accent)}
.lm-pdp .lm-krotki-opis a,.lm-pdp .lm-pomoc a{color:var(--lm-ink);border-bottom:1px solid var(--lm-accent);padding-bottom:2px;text-decoration:none}
.lm-pdp .lm-krotki-opis a:hover,.lm-pdp .lm-pomoc a:hover{color:var(--lm-accent-strong)}
.lm-pdp .lm-pomoc{font-size:14px;color:var(--lm-muted);margin-top:16px}

/* --- buybox --- */
.lm-pdp .lm-buybox{grid-area:buybox;align-self:start;position:sticky;top:24px}
.lm-pdp .lm-cena .price{font-family:var(--lm-font-d);font-weight:600;font-size:27px;letter-spacing:.03em;color:var(--lm-ink)}
.lm-pdp .lm-cena .price del{color:var(--lm-muted);opacity:.7;margin-right:8px}
.lm-pdp .lm-cena .price ins{text-decoration:none;color:#722F37}
.lm-pdp .lm-cena-nota{font-size:12px;color:var(--lm-muted);margin-top:4px}
.lm-pdp .lm-buybox .lm-vat-info,
.lm-pdp .lm-buybox .lm-netto{font-family:var(--lm-font-b);font-size:13px;line-height:1.55;font-weight:400;letter-spacing:0;font-variant-numeric:tabular-nums}

/* warianty: etykieta nad opcjami takze przy ustawieniu Blocksy "inline" */
.lm-pdp form.cart{margin-top:10px}
.lm-pdp form.variations_form table.variations{display:block;width:100%;margin:0;border:0}
.lm-pdp form.variations_form table.variations tbody{display:flex;flex-direction:column;gap:20px;width:100%}
.lm-pdp form.variations_form table.variations tr{display:block;width:100%;border:0}
.lm-pdp form.variations_form table.variations tr:not(:last-child){margin-bottom:0}
.lm-pdp form.variations_form table.variations th.label{display:block;width:100%;padding:0 0 8px;text-align:left;font-family:var(--lm-font-b);font-size:14px;line-height:1.5;letter-spacing:0;text-transform:none;font-weight:500;color:var(--lm-ink)}
.lm-pdp form.variations_form table.variations th.label label{font:inherit;margin:0}
/* Blocksy dopisuje wybrana wartosc do etykiety; stan widac juz na przycisku. */
.lm-pdp form.variations_form table.variations th.label label > span{display:none}
.lm-pdp form.variations_form table.variations td.value{display:block;width:100%;padding:0}
.lm-pdp .reset_variations{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;font-size:13px;color:var(--lm-muted)}
.lm-pdp form.variations_form table.variations select{min-height:46px;width:100%;border:1px solid #B9B5AA;border-radius:var(--lm-radius);padding:10px 38px 10px 12px;font-family:var(--lm-font-b);font-size:16px;color:var(--lm-ink);background-color:var(--lm-photo)}
.lm-pdp form.variations_form table.variations select:focus-visible,
.lm-pdp .reset_variations:focus-visible{outline:2px solid var(--lm-accent);outline-offset:3px}

/* swatche Blocksy (realny DOM: button.ct-swatch-container > .ct-tooltip + .ct-swatch > .ct-swatch-content;
   stan wybrany = aria-pressed="true"). Chip stylujemy na kontenerze,
   WEWNETRZNE elementy Blocksy resetujemy - inaczej mieszaja sie dwa wyglady. */
.lm-pdp .ct-variation-swatches{display:flex;flex-wrap:wrap;gap:8px}
.lm-pdp .ct-swatch-container{display:inline-flex;width:auto;height:auto;min-height:44px;min-width:44px;align-items:center;justify-content:center;cursor:pointer;border:1px solid #B9B5AA !important;border-radius:var(--lm-radius) !important;background:var(--lm-photo) !important;padding:10px 14px !important;font-size:14px;color:var(--lm-ink) !important;transition:border-color .15s ease,background .15s ease;box-shadow:none !important}
.lm-pdp .lm-diameter-options .ct-swatch-container{min-width:60px;padding:10px !important}
.lm-pdp .ct-swatch-container .ct-swatch,
.lm-pdp .ct-swatch-container .ct-swatch-content{background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important;width:auto !important;height:auto !important;min-width:0 !important;min-height:0 !important;border-radius:0 !important;color:inherit !important;font-size:inherit !important;line-height:1.3 !important;display:inline !important}
.lm-pdp .ct-tooltip{display:none !important}
.lm-pdp .ct-swatch-container:hover{border-color:var(--lm-accent) !important}
/* WYBRANY: atrament z jasnym tekstem - widac od razu */
.lm-pdp .ct-swatch-container[aria-pressed="true"],
.lm-pdp .ct-swatch-container.active{background:var(--lm-ink) !important;border-color:var(--lm-ink) !important;color:#FBFAF7 !important}
.lm-pdp .ct-swatch-container:focus-visible{outline:2px solid var(--lm-accent);outline-offset:3px}
/* krazki (swatche obrazkowe, np. kolor okuc): obrazek musi byc w .ct-swatch
   (widoczna czesc). Img w SAMYM tooltipie (data-tooltip-type="image",
   np. podglad rozmiaru) NIE zamienia tekstowego chipa w kolko - to byl
   blad z wariantem rozmiaru przy terminach z obrazkowym tooltipem. */
.lm-pdp .ct-swatch-container:has(.ct-swatch img),
.lm-pdp .ct-swatch-container:has(.ct-swatch picture){padding:0 !important;width:44px;height:44px;border-radius:50% !important;overflow:hidden}
.lm-pdp .ct-swatch-container:has(.ct-swatch img)[aria-pressed="true"]{outline:1px solid var(--lm-ink);outline-offset:4px}
.lm-pdp .ct-swatch-container .ct-swatch img{width:100% !important;height:100% !important;object-fit:cover}

/* ilosc + dodaj do koszyka */
.lm-pdp .woocommerce-variation-add-to-cart,
.lm-pdp form.cart:not(.variations_form){display:flex;gap:12px;align-items:stretch;margin-top:28px}
/* stepper ilosci: Blocksy (typ 2) pozycjonuje +/- absolutnie NAD inputem,
   przez co liczba znika - wymuszamy statyczny uklad "- [1] +" */
.lm-pdp form.cart .quantity{display:flex !important;align-items:stretch;position:relative;
  border:1px solid #B9B5AA;border-radius:var(--lm-radius);background:var(--lm-photo);margin:0;overflow:hidden}
/* Woo ukrywa ilosc m.in. dla ostatniej sztuki; nie zostawiaj pustej ramki. */
.lm-pdp form.cart .quantity.hidden,
.lm-pdp form.cart .quantity:has(input.qty[type="hidden"]){display:none !important}
.lm-pdp form.cart .quantity .ct-decrease{order:1}
.lm-pdp form.cart .quantity input.qty{order:2}
.lm-pdp form.cart .quantity .ct-increase{order:3}
.lm-pdp form.cart .quantity .ct-increase,
.lm-pdp form.cart .quantity .ct-decrease{position:static !important;inset:auto !important;
  transform:none !important;width:40px;display:flex;align-items:center;justify-content:center;
  cursor:pointer;color:var(--lm-ink);background:none !important;border:0 !important}
.lm-pdp form.cart .quantity input.qty{position:static !important;width:44px !important;
  min-height:100%;border:0 !important;background:none !important;text-align:center;
  padding:0 !important;margin:0 !important;
  font-family:var(--lm-font-b) !important;font-size:14px !important;
  color:var(--lm-ink) !important;-webkit-text-fill-color:var(--lm-ink) !important;
  opacity:1 !important;visibility:visible !important;appearance:textfield;-moz-appearance:textfield}
.lm-pdp form.cart .quantity input.qty::-webkit-outer-spin-button,
.lm-pdp form.cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.lm-pdp .single_add_to_cart_button{flex:1;border-radius:var(--lm-radius) !important;text-transform:uppercase !important;letter-spacing:.08em;font-family:var(--lm-font-b) !important;font-size:13px !important;font-weight:600 !important;padding:16px 20px !important;transition:background .15s ease}
/* Mosiadz potwierdzony na live (WPCode "kontrast CTA v2"). Specyficznosc
   obejmuje button.alt, zeby tamten aktywny styl nie wygrywal z disabled. */
.lm-pdp .single_add_to_cart_button.button.alt{background:#B19769 !important;color:#1C1A17 !important;border:1px solid #B19769 !important}
.lm-pdp .single_add_to_cart_button.button.alt:hover{background:#A58A58 !important;border-color:#A58A58 !important}
.lm-pdp .single_add_to_cart_button.button.alt:is(.disabled,:disabled),
.lm-pdp form.lm-selection-incomplete .single_add_to_cart_button.button.alt{background:var(--lm-surface) !important;border-color:#B9B5AA !important;color:var(--lm-muted) !important;opacity:1 !important;cursor:not-allowed}
.lm-pdp .single_add_to_cart_button:focus-visible{outline:2px solid var(--lm-accent);outline-offset:3px}
/* podpowiedz pod przyciskiem - widoczna tylko przy niekompletnym wyborze */
.lm-pdp .woocommerce-variation-add-to-cart{flex-wrap:wrap}
.lm-pdp .lm-atc-hint{display:none;flex-basis:100%;font-size:13px;line-height:1.5;letter-spacing:0;color:var(--lm-muted)}
.lm-pdp .woocommerce-variation-add-to-cart-disabled .lm-atc-hint{display:block}
.lm-pdp .lm-atc-hint[hidden]{display:none !important}
.lm-pdp .woocommerce-variation-price .price{font-family:var(--lm-font-d);font-weight:600;font-size:22px}
.lm-pdp .woocommerce-variation-availability{font-size:13px;color:var(--lm-muted)}

/* mini trust */
.lm-pdp .lm-mini-trust{display:flex;gap:8px;justify-content:space-between;margin-top:16px}
.lm-pdp .lm-mini-trust div{flex:1;text-align:center;font-size:11px;letter-spacing:.06em;color:var(--lm-muted);line-height:1.5}
.lm-pdp .lm-mini-trust b{display:block;color:var(--lm-ink);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}

/* --- zakladki opis / karta --- */
.lm-pdp .lm-sek-taby{border-top:1px solid var(--lm-line);margin-top:36px}
/* pas pracowni nad zakladkami ma wlasna dolna krawedz - bez drugiej linii */
.lm-pdp .lm-sek-pracownia + .lm-sek-taby{border-top:0;margin-top:0}
.lm-pdp .lm-mini-menu{display:flex;gap:34px;justify-content:center;border-bottom:1px solid var(--lm-line);margin-bottom:clamp(24px,4vw,44px)}
.lm-pdp .lm-mini-menu button{background:none;border:none;font-family:var(--lm-font-b);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--lm-muted);padding:0 4px 14px;border-bottom:1px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s ease}
.lm-pdp .lm-mini-menu button.aktywny{color:var(--lm-ink);border-bottom-color:var(--lm-accent)}
.lm-pdp .lm-mini-menu button:hover{color:var(--lm-ink)}
.lm-pdp .lm-tab-panel{display:none}
.lm-pdp .lm-tab-panel.aktywny{display:block}

/* tresc opisu (the_content) - intro wysrodkowane, sekcje h2 przeplatane
   zdjeciami z galerii (sklada szablon PHP: .lm-opis-rzad / .lm-opis-pelny) */
.lm-pdp .lm-opis{margin:0 auto;color:var(--lm-muted);font-size:15px;line-height:1.75}
.lm-pdp .lm-opis-intro{max-width:66ch;margin:0 auto;text-align:center}
/* na waskich ekranach centrowany wieloakapitowy tekst czyta sie slabo */
@media (max-width:768px){.lm-pdp .lm-opis-intro{text-align:left}}
.lm-pdp .lm-opis-rzad{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center;margin-top:clamp(32px,5vw,56px)}
.lm-pdp .lm-opis-foto{border-radius:var(--lm-radius);overflow:hidden;aspect-ratio:5/4;background:var(--lm-photo);border:1px solid var(--lm-line)}
.lm-pdp .lm-opis-foto img{width:100% !important;height:100% !important;object-fit:cover;border:0 !important}
.lm-pdp .lm-opis-rzad.odwrocony .lm-opis-foto{order:2}
.lm-pdp .lm-opis-rzad h2,.lm-pdp .lm-opis-rzad h3{margin-top:0 !important}
.lm-pdp .lm-opis-pelny{max-width:820px;margin:clamp(32px,5vw,56px) auto 0}
.lm-pdp .lm-opis h2,.lm-pdp .lm-opis h3{font-family:var(--lm-font-d);font-weight:600;font-size:24px;letter-spacing:.04em;color:var(--lm-ink);margin:34px 0 14px}
.lm-pdp .lm-opis p{margin:0 0 14px}
.lm-pdp .lm-opis ul{list-style:none;padding:0;display:grid;gap:8px;margin:0 0 14px}
.lm-pdp .lm-opis li{position:relative;padding-left:28px;display:block}
.lm-pdp .lm-opis li::before{content:"";position:absolute;left:0;top:.72em;width:16px;height:1px;background:var(--lm-accent)}
.lm-pdp .lm-opis img{border-radius:var(--lm-radius);border:1px solid var(--lm-line);height:auto}
.lm-pdp .lm-opis a{color:var(--lm-ink);border-bottom:1px solid var(--lm-accent);padding-bottom:2px;text-decoration:none}
.lm-pdp .lm-opis a:hover{color:var(--lm-accent-strong)}

/* karta techniczna (tabela atrybutow Woo) */
.lm-pdp .lm-tabela table{width:100%;max-width:820px;margin:0 auto;border-collapse:collapse;font-size:14px;border:0}
.lm-pdp .lm-tabela th{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lm-muted);font-weight:600;text-align:left;padding:12px 16px 12px 0;width:44%;vertical-align:top;background:none;border:0}
.lm-pdp .lm-tabela td{padding:12px 0;color:var(--lm-ink);background:none;border:0;font-style:normal}
.lm-pdp .lm-tabela td p{margin:0;display:inline}
.lm-pdp .lm-tabela tr{border-bottom:1px solid var(--lm-line)}

/* --- FAQ (akordeon z tresci produktu) --- */
.lm-pdp .lm-sek-faq{padding-top:0}
.lm-pdp .lm-sek-naglowek{text-align:center;margin-bottom:clamp(22px,3vw,40px)}
.lm-pdp .lm-sek-naglowek h2{font-size:clamp(24px,2.6vw,32px);margin:10px 0 0}
.lm-pdp .lm-faq-lista{max-width:820px;margin:0 auto}
.lm-pdp .lm-faq-el{border-bottom:1px solid var(--lm-line)}
.lm-pdp .lm-faq-el summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:16px;font-weight:500;cursor:pointer;color:var(--lm-ink)}
.lm-pdp .lm-faq-el summary::-webkit-details-marker{display:none}
.lm-pdp .lm-faq-el summary .lm-znak{font-size:18px;color:var(--lm-muted);transition:transform .15s ease}
.lm-pdp .lm-faq-el[open] summary .lm-znak{transform:rotate(45deg)}
.lm-pdp .lm-faq-el .lm-odp{color:var(--lm-muted);font-size:14px;line-height:1.7;max-width:66ch;padding:0 0 20px}
.lm-pdp .lm-faq-el .lm-odp p{margin:0 0 10px}

/* --- duzo opcji wariantu -> czytelny select zamiast chmury chipow
   (JS dodaje klase lm-jako-select grupom z >5 opcjami) --- */
.lm-pdp .lm-jako-select .ct-swatch-container{display:none !important}
/* Blocksy chowa select pozycjonowaniem/przezroczystoscia, nie display -
   odkrywamy go WSZYSTKIMI technikami naraz */
.lm-pdp .lm-jako-select select{
  display:block !important;position:static !important;
  opacity:1 !important;visibility:visible !important;
  clip:auto !important;clip-path:none !important;
  pointer-events:auto !important;z-index:1;
  width:100% !important;max-width:380px;height:auto !important;
  min-height:0 !important;margin:0 !important;
  appearance:none;-webkit-appearance:none;
  padding:12px 42px 12px 14px !important;
  border:1px solid #B9B5AA !important;border-radius:var(--lm-radius) !important;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317181A' stroke-width='1.6'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/12px !important;
  font-family:var(--lm-font-b) !important;font-size:14px !important;
  color:var(--lm-ink) !important;cursor:pointer}
.lm-pdp .lm-jako-select select:focus-visible{outline:2px solid var(--lm-accent);outline-offset:2px}

/* --- podobne --- */
/* --- dobierz do kompletu (upsell_ids, reczna kuracja) ---
   pas na --lm-surface odroznia rekomendacje stylisty od automatycznych
   "podobnych"; karty wspolne (.lm-karta), zero wlasnego JS i zero CLS */
.lm-pdp .lm-sek-upsell{background:var(--lm-surface);border-top:1px solid var(--lm-line);border-bottom:1px solid var(--lm-line)}
.lm-pdp .lm-sek-upsell .lm-sek-head{margin-bottom:12px}
.lm-pdp .lm-upsell-nota{color:var(--lm-muted);font-size:15px;line-height:1.65;max-width:62ch;margin:0 0 clamp(20px,3vw,32px)}
.lm-pdp .lm-sek-podobne{padding-top:0}
.lm-pdp .lm-sek-upsell + .lm-sek-podobne{padding-top:clamp(40px,6vw,72px)}
.lm-pdp .lm-sek-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(22px,3vw,36px)}
.lm-pdp .lm-sek-head h2{font-size:clamp(24px,2.6vw,32px);margin:10px 0 0}
.lm-pdp .lm-prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.lm-pdp .lm-karta{background:var(--lm-photo);border:1px solid var(--lm-line);border-radius:var(--lm-radius);overflow:hidden;text-decoration:none;color:var(--lm-ink);transition:border-color .2s ease,box-shadow .2s ease}
.lm-pdp .lm-karta:hover{border-color:var(--lm-accent);box-shadow:0 10px 30px rgba(23,24,26,.07)}
.lm-pdp .lm-karta-foto{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;padding:9%;background:var(--lm-photo)}
.lm-pdp .lm-karta-foto img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.lm-pdp .lm-karta-meta{padding:16px;text-align:center;border-top:1px solid var(--lm-line)}
.lm-pdp .lm-karta-kol{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--lm-theme-text);font-weight:600}
.lm-pdp .lm-karta-nazwa{font-family:var(--lm-font-d);font-weight:600;font-size:19px;letter-spacing:.06em;margin:4px 0 2px}
.lm-pdp .lm-karta-cena{font-size:14px;color:var(--lm-muted)}
.lm-pdp .lm-karta-cena .woocommerce-Price-amount{font-family:var(--lm-font-b)}

/* --- pas kolekcji --- */
.lm-pdp .lm-kolekcja-pas{background:var(--lm-surface)}
.lm-pdp .lm-kolekcja-pas .lm-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,64px);align-items:center;padding-top:clamp(48px,6vw,84px);padding-bottom:clamp(48px,6vw,84px)}
.lm-pdp .lm-pas-foto{border-radius:var(--lm-radius);overflow:hidden;aspect-ratio:4/3}
.lm-pdp .lm-pas-foto img{width:100%;height:100%;object-fit:cover}
.lm-pdp .lm-kolekcja-pas h2{font-size:clamp(24px,2.6vw,32px);margin:10px 0 0}
.lm-pdp .lm-kolekcja-pas p{color:var(--lm-muted);font-size:15px;max-width:52ch;margin:14px 0 20px}
.lm-pdp .lm-cechy{list-style:none;display:grid;gap:9px;margin:0 0 28px;padding:0}
.lm-pdp .lm-cechy li{position:relative;padding-left:30px;display:block;font-size:14px}
.lm-pdp .lm-cechy li::before{content:"";position:absolute;left:0;top:.72em;width:18px;height:1px;background:var(--lm-theme-text)}

/* --- sticky pasek zakupu --- */
.lm-sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(251,250,247,.97);backdrop-filter:blur(8px);border-top:1px solid #E4E1D9;box-shadow:0 -8px 30px rgba(23,24,26,.08);transform:translateY(110%);transition:transform .25s ease;font-family:'Work Sans',sans-serif}
.lm-sticky-atc.widoczny{transform:translateY(0)}
.lm-sticky-atc .lm-wrap{max-width:1280px;margin:0 auto;padding:10px clamp(16px,3vw,32px);display:flex;align-items:center;gap:18px}
.lm-sticky-atc .lm-sticky-mini{width:46px;height:46px;border:1px solid #E4E1D9;border-radius:2px;background:#fff;overflow:hidden;flex:0 0 auto}
.lm-sticky-atc .lm-sticky-mini img{width:100%;height:100%;object-fit:cover}
.lm-sticky-atc .lm-sticky-info{flex:1;min-width:0}
.lm-sticky-atc .lm-sticky-n{font-family:'Cormorant SC',serif;font-weight:600;font-size:17px;letter-spacing:.05em;color:#17181A}
.lm-sticky-atc .lm-sticky-w{font-size:12px;color:#6B6C6A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lm-sticky-atc .lm-sticky-c{font-family:'Cormorant SC',serif;font-weight:600;font-size:19px;white-space:nowrap;color:#17181A}
.lm-sticky-atc .lm-btn{background:#17181A;color:#FBFAF7;border:1px solid #17181A;border-radius:2px;text-transform:uppercase;letter-spacing:.14em;font:600 12.5px 'Work Sans',sans-serif;padding:13px 28px;cursor:pointer}
.lm-sticky-atc .lm-btn:hover{background:#2A2B2E}

/* --- PANEL WYSYLKI (snippet WPCode baner.php) - repaint pod palete
   "Galeria": zloto #9a6c14 -> mosiadz, zielenie -> szalwia, radius 2px.
   Logiki PHP nie ruszamy; snippet drukuje swoj <style> w body, wiec
   wszedzie !important. --- */
.lm-pdp .delivery-info-box{background:#FBFAF7 !important;border-color:var(--lm-line) !important;border-radius:var(--lm-radius) !important}
.lm-pdp .delivery-info-box.instock-style{background:#F1F5F0 !important;border-color:#D8E4D8 !important}
.lm-pdp .delivery-info-box.backorder-style{background:#F7F3EA !important;border-color:#EAE2D0 !important}
.lm-pdp .delivery-info-box.default-style{background:var(--lm-surface) !important;border-color:var(--lm-line) !important;opacity:1 !important}
.lm-pdp .delivery-icon svg{stroke:var(--lm-ink) !important}
.lm-pdp .delivery-content h4{color:var(--lm-ink) !important;font-family:var(--lm-font-d) !important;letter-spacing:.04em}
.lm-pdp .delivery-content p{color:var(--lm-muted) !important}
.lm-pdp #lm-extra{background:#FBFAF7 !important;border-color:var(--lm-line) !important;border-radius:0 0 var(--lm-radius) var(--lm-radius) !important}
.lm-pdp #lm-ticker{background:#fff !important;border-color:var(--lm-line) !important}
.lm-pdp .lm-tmsg{color:var(--lm-muted) !important}
.lm-pdp #lm-ticker-badge{background:var(--lm-surface) !important;color:var(--lm-accent) !important}
.lm-pdp #lm-extra.inst #lm-ticker-badge{background:#E3EDE3 !important;color:#3F6B52 !important}
.lm-pdp .lm-tdot.on{background:var(--lm-accent) !important}
.lm-pdp #lm-extra.inst .lm-tdot.on{background:#3F6B52 !important}
.lm-pdp .lm-step:not(:last-child)::after{background:var(--lm-line) !important}
.lm-pdp .lm-step.done:not(:last-child)::after{background:linear-gradient(to right,#7FA98F,var(--lm-accent)) !important}
.lm-pdp .lm-sdot{background:#EFEDE6 !important;border-color:#EFEDE6 !important;color:#A9A69E !important}
.lm-pdp .lm-step.done .lm-sdot{background:#E3EDE3 !important;border-color:#7FA98F !important;color:#5B8268 !important}
.lm-pdp .lm-step.active .lm-sdot{background:var(--lm-accent) !important;border-color:var(--lm-accent) !important;color:#FBFAF7 !important}
.lm-pdp .lm-step.active .lm-slabel{color:var(--lm-accent-strong) !important}
.lm-pdp .lm-step.done .lm-slabel{color:#5B8268 !important}
.lm-pdp #lm-acc{border-color:var(--lm-line) !important}
.lm-pdp #lm-instock-cta{background:linear-gradient(to right,#F1F5F0,#E9F0E9) !important;border-color:#D8E4D8 !important}
.lm-pdp #lm-instock-cta:hover{background:linear-gradient(to right,#E9F0E9,#E0EAE0) !important}
.lm-pdp .lm-cta-icon{border-color:#D8E4D8 !important;color:#3F6B52 !important}
.lm-pdp .lm-cta-text strong{color:#3F6B52 !important}
.lm-pdp .lm-cta-text span{color:#557A63 !important;text-decoration-color:rgba(85,122,99,.35) !important}
.lm-pdp .lm-cta-arrow{color:#3F6B52 !important}

/* --- mobile --- */
@media (max-width:900px){
  .lm-pdp .lm-slider .swiper{padding:14px 0}
  .lm-pdp .lm-slider .swiper-slide{height:46svh}
  .lm-pdp .lm-strzalka{display:none}
  .lm-pdp .lm-grid{grid-template-columns:1fr;grid-template-areas:"tytul" "buybox" "krotki";gap:22px}
  .lm-pdp .lm-buybox{position:static}
  .lm-pdp .lm-krotki summary{display:block}
  .lm-pdp .lm-mini-menu{gap:22px;overflow:auto;justify-content:flex-start}
  .lm-pdp .lm-prod-grid{grid-template-columns:1fr 1fr}
  .lm-pdp .lm-opis-rzad{grid-template-columns:1fr}
  .lm-pdp .lm-opis-rzad.odwrocony .lm-opis-foto{order:0}
  .lm-pdp .lm-kolekcja-pas .lm-wrap{grid-template-columns:1fr}
  .lm-pdp .lm-mini-trust{flex-wrap:wrap}
  .lm-pdp .lm-mini-trust div{flex:1 1 40%}
  .lm-sticky-atc .lm-sticky-info{display:none}
  .lm-sticky-atc .lm-wrap{gap:12px}
}

/* przelacznik waluty WCML pod mini-trust (lm-waluta) */
.lm-pdp .lm-waluta{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;padding-top:16px;border-top:1px solid var(--lm-line);font-size:13px;letter-spacing:0;color:var(--lm-muted)}
.lm-pdp .lm-waluta .wcml_currency_switcher{display:inline-block;margin:0}
.lm-pdp .lm-waluta ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.lm-pdp .lm-waluta li{margin:0;padding:0}
.lm-pdp .lm-waluta a,
.lm-pdp .lm-waluta button{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:44px;padding:10px 12px;border:1px solid var(--lm-line) !important;border-radius:var(--lm-radius) !important;color:var(--lm-muted) !important;text-decoration:none;font-family:var(--lm-font-b);font-size:13px;line-height:1;letter-spacing:.04em;background:transparent !important;box-shadow:none !important}
.lm-pdp .lm-waluta :is(a,button):hover{border-color:var(--lm-accent) !important;color:var(--lm-ink) !important}
.lm-pdp .lm-waluta li.wcml-cs-active-currency :is(a,button){border-color:var(--lm-ink) !important;color:var(--lm-ink) !important;font-weight:600}
.lm-pdp .lm-waluta :is(a,button):focus-visible{outline:2px solid var(--lm-accent);outline-offset:3px}

/* --- lightbox galerii (overlay budowany przez pdp.js, bez bibliotek) --- */
html.lm-lb-blokada{overflow:hidden}
.lm-pdp-lb{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(16,17,19,.94);opacity:0;transition:opacity .18s ease}
.lm-pdp-lb.otwarty{display:flex;opacity:1}
@media (prefers-reduced-motion:reduce){.lm-pdp-lb{transition:none}}
.lm-pdp-lb .lm-lb-foto{max-width:min(1400px,92vw);max-height:86vh;width:auto;height:auto;object-fit:contain;display:block}
.lm-pdp-lb .lm-lb-zamknij{position:absolute;top:18px;right:18px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:0;color:#F2F0EA;font-size:20px;line-height:1;cursor:pointer;padding:0}
.lm-pdp-lb .lm-lb-zamknij:hover{color:#B99A5F}
.lm-pdp-lb .lm-lb-strzalka{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgba(251,250,247,.08);border:1px solid rgba(251,250,247,.35);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.lm-pdp-lb .lm-lb-strzalka svg{width:16px;height:16px;stroke:#F2F0EA;stroke-width:1.6;fill:none}
.lm-pdp-lb .lm-lb-strzalka:hover{border-color:#B99A5F}
.lm-pdp-lb .lm-lb-l{left:22px}
.lm-pdp-lb .lm-lb-p{right:22px}
.lm-pdp-lb .lm-lb-licznik{position:absolute;bottom:18px;left:0;right:0;text-align:center;font:500 11.5px/1 'Work Sans',sans-serif;letter-spacing:.18em;color:#9A9891}
.lm-pdp-lb .lm-lb-zamknij:focus-visible,
.lm-pdp-lb .lm-lb-strzalka:focus-visible{outline:1px solid #B99A5F;outline-offset:3px}
/* jedno zdjecie: bez strzalek i licznika */
.lm-pdp-lb.lm-lb-solo .lm-lb-strzalka,
.lm-pdp-lb.lm-lb-solo .lm-lb-licznik{display:none}
@media (max-width:600px){
  .lm-pdp-lb .lm-lb-foto{max-width:100vw;max-height:80vh}
  .lm-pdp-lb .lm-lb-strzalka{width:40px;height:40px}
  .lm-pdp-lb .lm-lb-l{left:10px}
  .lm-pdp-lb .lm-lb-p{right:10px}
}

/* --- pas "na zamowienie" (pracownia) nad zakladkami opisu --- */
.lm-pdp .lm-sek-pracownia{background:var(--lm-surface);border-top:1px solid var(--lm-line);border-bottom:1px solid var(--lm-line);padding:clamp(28px,4vw,48px) 0}
.lm-pdp .lm-pracownia{display:flex;align-items:center;justify-content:space-between;gap:24px 56px;flex-wrap:wrap}
.lm-pdp .lm-pracownia h2{font-size:clamp(22px,2.4vw,30px);margin:8px 0 0}
.lm-pdp .lm-pracownia-opis{max-width:54ch}
.lm-pdp .lm-pracownia-opis p{margin:0 0 14px;color:var(--lm-muted);font-size:15px;line-height:1.65}

/* --- poradnik "jak dobrac rozmiar?" (details pod tabela wariantow) --- */
.lm-pdp .lm-rozmiar-pomoc{margin-top:16px}
.lm-pdp .lm-rozmiar-pomoc summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--lm-ink);border-bottom:1px solid var(--lm-accent);padding-bottom:4px}
.lm-pdp .lm-rozmiar-pomoc summary::-webkit-details-marker{display:none}
.lm-pdp .lm-rozmiar-pomoc summary .lm-znak{color:var(--lm-muted);transition:transform .15s ease;display:inline-block}
.lm-pdp .lm-rozmiar-pomoc[open] summary .lm-znak{transform:rotate(45deg)}
.lm-pdp .lm-rozmiar-pomoc summary:focus-visible{outline:1px solid var(--lm-accent);outline-offset:3px}
.lm-pdp .lm-rozmiar-tresc{margin-top:12px;font-size:13.5px;line-height:1.65;color:var(--lm-muted);background:var(--lm-photo);border:1px solid var(--lm-line);border-radius:var(--lm-radius);padding:14px 16px}
.lm-pdp .lm-rozmiar-tresc ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}
.lm-pdp .lm-rozmiar-tresc li{position:relative;padding-left:24px}
.lm-pdp .lm-rozmiar-tresc li::before{content:"";position:absolute;left:0;top:.7em;width:14px;height:1px;background:var(--lm-accent)}
.lm-pdp .lm-rozmiar-tresc p{margin:0}
.lm-pdp .lm-rozmiar-tresc a{color:var(--lm-ink);border-bottom:1px solid var(--lm-accent);padding-bottom:1px;text-decoration:none}
.lm-pdp .lm-rozmiar-tresc a:hover{color:var(--lm-accent-strong)}

/* --- ostatnio ogladane (sekcje wypelnia pdp.js z localStorage) --- */
.lm-pdp .lm-sek-ostatnie .lm-karta-foto img{object-fit:contain}

/* 1.9: czytelna cena i sterowanie na jasnym zdjeciu. */
.lm-pdp form.lm-price-synced .woocommerce-variation-price{display:none}
.lm-pdp-lb .lm-lb-strzalka{width:48px;height:48px;background:#FBFAF7;border:1px solid #9A9484;color:#17181A;box-shadow:0 2px 8px #17181a24}
.lm-pdp-lb .lm-lb-strzalka svg{stroke:#17181A}
.lm-pdp-lb .lm-lb-strzalka:hover{background:#E4E1D9}
.lm-pdp .lm-rozmiar-pomoc summary{min-height:44px;font-size:13px;letter-spacing:.02em;text-transform:none}
.lm-pdp .lm-rozmiar-tresc p+p{margin-top:12px}
.lm-pdp .lm-fakty{margin:0 0 22px;font:13px/1.6 'Work Sans',sans-serif}
.lm-pdp .lm-fakty div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.4fr);gap:12px;padding:5px 0}
.lm-pdp .lm-fakty dt{color:#6B6C6A;font-weight:400}
.lm-pdp .lm-fakty dd{margin:0;color:#17181A}
