/**
 * Liftaya V6 — globalny design system (redesign 2026-07).
 * Aktywny WYŁĄCZNIE gdy body ma klasę .liftaya-v6 (flaga LIFTAYA_V6 w wp-config;
 * na stage ON, na live OFF do momentu promocji). Restyluje istniejący markup
 * (header/footer/przyciski) + dostarcza komponenty V6 dla nowych szablonów.
 * Źródło wzorca: docs/mockups/MOCKUP-LIFTAYA-HOME-V6.html / MOCKUP-LIFTAYA-PDP-V6.html
 */

/* ===================== tokeny / baza ===================== */
body.liftaya-v6 {
  --v6-primary: var(--brand-primary, #ff2d78);
  --v6-primary-dark: var(--brand-primary-dark, #d90048);
  --v6-ink: var(--brand-secondary, #1b1214);
  --v6-accent: var(--brand-accent, #ff7eb0);
  --v6-mut: #8a7078;
  --v6-bg: #ffffff;
  --v6-bg-alt: #fff0f7;
  --v6-border: #ffb8d4;
  --v6-shadow: 0 12px 40px rgba(27, 18, 20, .08);
  --v6-shadow-pink: 0 24px 60px -22px rgba(255, 45, 120, .35);
  background: var(--v6-bg);
}

/* ===================== utilsy ruchu ===================== */
body.liftaya-v6 .v6-rv { opacity: 0; transform: translateY(28px); transition: .7s cubic-bezier(.16, .8, .3, 1); }
body.liftaya-v6 .v6-rv.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  body.liftaya-v6 .v6-rv { opacity: 1; transform: none; transition: none; }
}

/* ===================== typografia sekcji ===================== */
body.liftaya-v6 .v6-shead { text-align: center; max-width: 680px; margin: 0 auto 50px; }
body.liftaya-v6 .v6-chip {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--v6-bg-alt); color: var(--v6-primary-dark);
  font-size: .66rem; letter-spacing: .26em; text-transform: uppercase; font-weight: 700;
  padding: 9px 18px; border-radius: 999px; border: 1.5px solid var(--v6-border);
}
body.liftaya-v6 .v6-h2,
body.liftaya-v6 .v6-shead h2 {
  font-family: var(--brand-font-display, 'Fraunces', serif); font-style: italic; font-weight: 600;
  font-size: clamp(2rem, 3.9vw, 3rem); margin: 16px 0 0; line-height: 1.1; color: var(--v6-ink);
}
body.liftaya-v6 .v6-shead p { color: var(--v6-mut); font-weight: 300; margin-top: 12px; line-height: 1.6; }

/* ===================== przyciski ===================== */
body.liftaya-v6 .v6-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 18px 32px; border-radius: 999px; text-decoration: none; border: 2px solid transparent;
  font-weight: 700; font-size: .95rem; cursor: pointer;
  transition: transform .22s cubic-bezier(.2, 1.2, .4, 1), background .2s, box-shadow .2s, color .2s;
  font-family: var(--brand-font-body, 'Lexend', sans-serif); line-height: 1;
}
body.liftaya-v6 .v6-btn--primary { background: var(--v6-primary); color: #fff; box-shadow: var(--v6-shadow-pink); }
body.liftaya-v6 .v6-btn--primary:hover { transform: translateY(-3px) scale(1.02); background: var(--v6-primary-dark); color: #fff; }
body.liftaya-v6 .v6-btn--ghost { border-color: var(--v6-ink); color: var(--v6-ink); background: transparent; }
body.liftaya-v6 .v6-btn--ghost:hover { background: var(--v6-ink); color: #fff; transform: translateY(-3px); }
body.liftaya-v6 .v6-btn--cream { background: #fff; color: var(--v6-primary-dark); box-shadow: 0 14px 34px rgba(0, 0, 0, .22); }
body.liftaya-v6 .v6-btn--cream:hover { transform: translateY(-3px) scale(1.03); }

/* ===================== announcement bar ===================== */
body.liftaya-v6 .liftaya-announce {
  background: var(--v6-ink); color: #fff; font-size: .73rem; letter-spacing: .14em; font-weight: 400;
}
body.liftaya-v6 .liftaya-announce strong,
body.liftaya-v6 .liftaya-announce b,
body.liftaya-v6 .liftaya-announce .liftaya-announce__highlight { color: var(--v6-primary); font-weight: 700; }

/* ===================== header ===================== */
body.liftaya-v6 #masthead {
  background: rgba(255, 255, 255, .82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 184, 212, .5); box-shadow: none; transition: box-shadow .3s;
}
body.liftaya-v6.v6-scrolled #masthead { box-shadow: var(--v6-shadow); }
body.liftaya-v6 #masthead .site-branding .site-title,
body.liftaya-v6 #masthead .site-branding .site-title a {
  color: var(--v6-ink) !important;
}
/* nav: pigułkowe hovery */
body.liftaya-v6 #masthead .primary-menu-container > ul > li > a,
body.liftaya-v6 #masthead .main-navigation ul li a {
  border-radius: 999px; padding: 9px 15px; font-weight: 500; transition: background .2s, color .2s;
}
body.liftaya-v6 #masthead .primary-menu-container > ul > li > a:hover,
body.liftaya-v6 #masthead .main-navigation ul li a:hover {
  background: var(--v6-bg-alt); color: var(--v6-primary-dark);
}
/* akcje headera (koszyk/konto/język) — spójny tusz */
body.liftaya-v6 .liftaya-header-actions a { color: var(--v6-ink); }
body.liftaya-v6 .liftaya-header-actions a:hover { color: var(--v6-primary-dark); }
body.liftaya-v6 .lcd-count { background: var(--v6-primary); }

/* ===================== footer V6 ===================== */
body.liftaya-v6 .v6-footer {
  margin-top: 40px; border-top: 1.5px solid var(--v6-border);
  background: linear-gradient(180deg, #fff, var(--v6-bg-alt));
  position: relative; overflow: hidden; color: var(--v6-ink);
}
body.liftaya-v6 .v6-fgrid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; padding: 64px 0 46px; position: relative; z-index: 1; }
@media (max-width: 900px) { body.liftaya-v6 .v6-fgrid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { body.liftaya-v6 .v6-fgrid { grid-template-columns: 1fr; } }
body.liftaya-v6 .v6-flogo { font-family: var(--brand-font-display); font-weight: 500; letter-spacing: .3em; text-transform: uppercase; font-size: 1.15rem; }
body.liftaya-v6 .v6-fmotto { font-family: var(--brand-font-display); font-style: italic; color: var(--v6-mut); margin-top: 10px; }
body.liftaya-v6 .v6-fpay { margin-top: 20px; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--v6-mut); font-weight: 500; }
body.liftaya-v6 .v6-footer .footer-socials { display: flex; gap: 12px; margin-top: 14px; }
body.liftaya-v6 .v6-footer .footer-socials a {
  width: 40px; height: 40px; border: 1.5px solid var(--v6-border); border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center; color: var(--v6-ink); transition: .2s;
}
body.liftaya-v6 .v6-footer .footer-socials a svg { width: 17px; height: 17px; }
body.liftaya-v6 .v6-footer .footer-socials a:hover { background: var(--v6-primary); border-color: var(--v6-primary); color: #fff; transform: translateY(-3px); }
body.liftaya-v6 .v6-fh { font-size: .68rem; letter-spacing: .26em; text-transform: uppercase; font-weight: 700; color: var(--v6-ink); margin-bottom: 16px; font-family: var(--brand-font-body); }
body.liftaya-v6 .v6-fcol a { display: block; color: var(--v6-mut); text-decoration: none; font-size: .88rem; font-weight: 300; padding: 5px 0; transition: .2s; }
body.liftaya-v6 .v6-fcol a:hover { color: var(--v6-primary-dark); transform: translateX(3px); }
body.liftaya-v6 .v6-fcol p { color: var(--v6-mut); font-size: .88rem; font-weight: 300; padding: 5px 0; margin: 0; }
body.liftaya-v6 .v6-fcol .v6-fprog { color: var(--v6-primary-dark); font-weight: 500; }
body.liftaya-v6 .v6-fbottom { border-top: 1px solid var(--v6-border); padding: 20px 0; display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; font-size: .72rem; color: var(--v6-mut); position: relative; z-index: 1; }
body.liftaya-v6 .v6-fwater { position: absolute; left: 50%; bottom: -30px; transform: translateX(-50%); font-family: var(--brand-font-display); font-weight: 500; letter-spacing: .24em; font-size: clamp(5rem, 14vw, 11rem); color: rgba(255, 45, 120, .05); pointer-events: none; white-space: nowrap; text-transform: uppercase; line-height: 1; }

/* ===================== komponenty współdzielone ===================== */
/* marquee */
body.liftaya-v6 .v6-marq { border-top: 1.5px solid var(--v6-border); border-bottom: 1.5px solid var(--v6-border); overflow: hidden; padding: 15px 0; background: #fff; }
body.liftaya-v6 .v6-marq__track { display: flex; gap: 46px; width: max-content; animation: v6scroll 26s linear infinite; }
body.liftaya-v6 .v6-marq:hover .v6-marq__track { animation-play-state: paused; }
body.liftaya-v6 .v6-marq span { display: flex; align-items: center; gap: 16px; font-size: .78rem; letter-spacing: .22em; text-transform: uppercase; font-weight: 600; white-space: nowrap; color: var(--v6-ink); }
body.liftaya-v6 .v6-marq svg { color: var(--v6-primary); flex: none; }
@keyframes v6scroll { to { transform: translateX(-50%); } }

/* karta produktu */
body.liftaya-v6 .v6-pcard {
  background: #fff; border: 1.5px solid var(--v6-border); border-radius: 22px; overflow: hidden;
  text-decoration: none; color: var(--v6-ink); display: block; position: relative;
  transition: transform .3s cubic-bezier(.2, 1, .35, 1), box-shadow .3s, border-color .3s;
}
body.liftaya-v6 .v6-pcard:hover { transform: translateY(-9px); box-shadow: var(--v6-shadow-pink); border-color: var(--v6-primary); }
body.liftaya-v6 .v6-pcard__img { height: 250px; position: relative; overflow: hidden; background: var(--v6-bg-alt); }
body.liftaya-v6 .v6-pcard__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .45s ease, transform .6s ease; }
body.liftaya-v6 .v6-pcard__img img.alt { opacity: 0; background: var(--v6-bg-alt); }
body.liftaya-v6 .v6-pcard:hover .v6-pcard__img img.alt { opacity: 1; transform: scale(1.05); }
body.liftaya-v6 .v6-pcard:hover .v6-pcard__img img.main { transform: scale(1.05); }
body.liftaya-v6 .v6-pcard__badge { position: absolute; top: 12px; left: 12px; z-index: 2; background: var(--v6-ink); color: #fff; border-radius: 999px; font-size: .58rem; letter-spacing: .2em; font-weight: 700; padding: 7px 13px; text-transform: uppercase; }
body.liftaya-v6 .v6-pcard__badge--rose { background: var(--v6-primary); }
body.liftaya-v6 .v6-pcard__body { padding: 18px 20px 22px; }
body.liftaya-v6 .v6-pcard__name { font-family: var(--brand-font-display); font-style: italic; font-weight: 600; font-size: 1.32rem; }
body.liftaya-v6 .v6-pcard__stars { display: flex; align-items: center; gap: 7px; margin-top: 6px; font-size: .78rem; }
body.liftaya-v6 .v6-pcard__stars .st { color: var(--v6-primary); letter-spacing: .12em; }
body.liftaya-v6 .v6-pcard__stars span { color: var(--v6-mut); font-weight: 400; font-size: .72rem; }
body.liftaya-v6 .v6-pcard__desc { font-size: .8rem; color: var(--v6-mut); font-weight: 300; margin-top: 5px; line-height: 1.45; min-height: 36px; }
body.liftaya-v6 .v6-pcard__row { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 14px; flex-wrap: wrap; }
body.liftaya-v6 .v6-price { font-weight: 700; display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
body.liftaya-v6 .v6-price s { color: var(--v6-mut); font-weight: 300; font-size: .8em; white-space: nowrap; }
body.liftaya-v6 .v6-price .now { color: var(--v6-primary-dark); white-space: nowrap; }
body.liftaya-v6 .v6-pcard__cta { background: var(--v6-bg-alt); color: var(--v6-primary-dark); border-radius: 999px; padding: 9px 18px; font-size: .78rem; font-weight: 700; transition: .2s; white-space: nowrap; margin-left: auto; }
body.liftaya-v6 .v6-pcard:hover .v6-pcard__cta { background: var(--v6-primary); color: #fff; }

/* FAQ / akordeony */
body.liftaya-v6 .v6-faq details { border: 1.5px solid var(--v6-border); border-radius: 16px; padding: 18px 22px; background: #fff; margin-bottom: 12px; transition: .2s; }
body.liftaya-v6 .v6-faq details[open] { border-color: var(--v6-primary); box-shadow: var(--v6-shadow); }
body.liftaya-v6 .v6-faq summary { cursor: pointer; font-weight: 600; font-size: .95rem; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
body.liftaya-v6 .v6-faq summary::-webkit-details-marker { display: none; }
body.liftaya-v6 .v6-faq summary::after { content: "+"; font-family: var(--brand-font-display); font-size: 1.4rem; color: var(--v6-primary); transition: .25s; flex: none; }
body.liftaya-v6 .v6-faq details[open] summary::after { transform: rotate(45deg); }
body.liftaya-v6 .v6-faq details p { font-size: .87rem; font-weight: 300; color: var(--v6-mut); line-height: 1.65; padding-top: 12px; }

/* CTA band */
body.liftaya-v6 .v6-band { background: linear-gradient(120deg, var(--v6-primary), var(--v6-primary-dark)); border-radius: 32px; padding: 72px 40px; text-align: center; color: #fff; position: relative; overflow: hidden; }
body.liftaya-v6 .v6-band h2 { color: #fff; }
body.liftaya-v6 .v6-band p { color: rgba(255, 255, 255, .82); margin: 14px 0 30px; font-weight: 300; }
body.liftaya-v6 .v6-band .blob { position: absolute; border-radius: 50%; background: rgba(255, 255, 255, .1); pointer-events: none; }

/* wrap */
body.liftaya-v6 .v6-wrap { max-width: 1200px; margin: 0 auto; padding: 0 26px; }
body.liftaya-v6 .v6-section { padding: 92px 0; }
/* mobile: 92px między sekcjami dawało zbyt duże, nierówne przerwy */
@media (max-width: 700px) { body.liftaya-v6 .v6-section { padding: 52px 0; } }

/* ===================== HOME ===================== */
body.liftaya-v6 .v6-home { overflow-x: clip; }

/* hero */
body.liftaya-v6 .v6-hero { position: relative; padding: 72px 0 80px; }
body.liftaya-v6 .v6-hero__grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 56px; align-items: center; position: relative; z-index: 2; }
@media (max-width: 940px) { body.liftaya-v6 .v6-hero__grid { grid-template-columns: 1fr; gap: 40px; } }
body.liftaya-v6 .v6-blob { position: absolute; border-radius: 50%; background: var(--v6-bg-alt); z-index: 0; will-change: transform; pointer-events: none; }
body.liftaya-v6 .v6-bl1 { width: 520px; height: 520px; left: -190px; top: -80px; }
body.liftaya-v6 .v6-bl2 { width: 340px; height: 340px; right: -120px; bottom: -140px; background: #fff6fa; }
body.liftaya-v6 .v6-kicker { display: inline-flex; align-items: center; gap: 9px; background: var(--v6-bg-alt); border: 1.5px solid var(--v6-border); color: var(--v6-primary-dark); padding: 9px 18px; border-radius: 999px; font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; font-weight: 700; }
body.liftaya-v6 .v6-kicker i { width: 7px; height: 7px; background: var(--v6-primary); border-radius: 50%; animation: v6blink 1.7s infinite; }
@keyframes v6blink { 50% { opacity: .2; } }
body.liftaya-v6 .v6-h1 { font-family: var(--brand-font-display); font-style: italic; font-weight: 600; font-size: clamp(2.8rem, 5.6vw, 4.7rem); line-height: 1.02; margin: 24px 0 6px; color: var(--v6-ink); }
/* SEO: chip-kicker żyje WEWNĄTRZ H1 (fraza kluczowa w nagłówku) — wygląd 1:1 jak
   dawny osobny kicker; geometria hero zachowana (h1 traci top-margin, chip go niesie) */
body.liftaya-v6 .v6-hero .v6-h1 { margin-top: 0; }
body.liftaya-v6 .v6-h1 .v6-h1__chip { display: flex; width: max-content; margin: 0 0 24px; font-family: var(--brand-font-body, 'Lexend', sans-serif); font-style: normal; line-height: 1; }
body.liftaya-v6 .v6-u { position: relative; white-space: nowrap; }
body.liftaya-v6 .v6-u svg { position: absolute; left: 0; bottom: -8px; width: 100%; }
body.liftaya-v6 .v6-u svg path { stroke-dasharray: 600; stroke-dashoffset: 600; animation: v6draw 1s ease-out .7s forwards; }
@keyframes v6draw { to { stroke-dashoffset: 0; } }
body.liftaya-v6 .v6-kw { color: var(--v6-mut); font-size: 1.02rem; font-weight: 300; line-height: 1.65; max-width: 46ch; margin: 18px 0 30px; }
body.liftaya-v6 .v6-kw b { color: var(--v6-ink); font-weight: 600; }
body.liftaya-v6 .v6-ctarow { display: flex; gap: 14px; flex-wrap: wrap; }
body.liftaya-v6 .v6-hero__checks { display: flex; gap: 22px; margin-top: 30px; flex-wrap: wrap; }
body.liftaya-v6 .v6-hero__checks span { display: flex; align-items: center; gap: 8px; font-size: .82rem; font-weight: 500; }
body.liftaya-v6 .v6-hero__visual { position: relative; }
body.liftaya-v6 .v6-hero__photo { border-radius: 28px; overflow: hidden; box-shadow: var(--v6-shadow-pink); }
body.liftaya-v6 .v6-hero__photo img { width: 100%; height: 540px; object-fit: cover; object-position: top; display: block; }
@media (max-width: 940px) { body.liftaya-v6 .v6-hero__photo img { height: 420px; } }
body.liftaya-v6 .v6-ftag { position: absolute; background: #fff; border-radius: 16px; padding: 13px 18px; box-shadow: var(--v6-shadow); font-size: .9rem; font-weight: 700; border: 1px solid rgba(255, 184, 212, .6); will-change: transform; }
body.liftaya-v6 .v6-ftag .sm { display: block; font-size: .64rem; color: var(--v6-mut); font-weight: 400; margin-top: 2px; }
body.liftaya-v6 .v6-ftag .st { color: var(--v6-primary); letter-spacing: .1em; }
body.liftaya-v6 .v6-ft1 { left: -24px; top: 52px; }
body.liftaya-v6 .v6-ft2 { right: -16px; bottom: 120px; }
body.liftaya-v6 .v6-ft3 { left: 30px; bottom: -20px; display: flex; gap: 10px; align-items: center; font-size: .82rem; font-weight: 600; }
/* mobile: float-tagi z ujemnymi offsetami wystawały poza kadr i wchodziły na
   krawędź ekranu / marquee (ucinały tekst) — wciągamy je DO wnętrza zdjęcia */
@media (max-width: 600px) {
  body.liftaya-v6 .v6-ftag { padding: 8px 12px; font-size: .78rem; }
  body.liftaya-v6 .v6-ft1 { left: 8px; top: 10px; }
  body.liftaya-v6 .v6-ft2 { right: 8px; bottom: 84px; }
  body.liftaya-v6 .v6-ft3 { left: 10px; bottom: 10px; font-size: .74rem; }
}
body.liftaya-v6 .v6-dotpulse { width: 10px; height: 10px; border-radius: 50%; background: var(--v6-primary); position: relative; flex: none; }
body.liftaya-v6 .v6-dotpulse::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid var(--v6-primary); animation: v6pulse 1.8s ease-out infinite; }
@keyframes v6pulse { 0% { transform: scale(.5); opacity: 1; } 100% { transform: scale(1.4); opacity: 0; } }

/* siatka produktów */
body.liftaya-v6 .v6-grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 1000px) { body.liftaya-v6 .v6-grid4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { body.liftaya-v6 .v6-grid4 { grid-template-columns: 1fr; } }

/* selektor okazji */
body.liftaya-v6 .v6-pick-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 48px; align-items: center; }
@media (max-width: 940px) { body.liftaya-v6 .v6-pick-grid { grid-template-columns: 1fr; } }
body.liftaya-v6 .v6-pick-lead { color: var(--v6-mut); font-weight: 300; line-height: 1.65; margin-top: 14px; }
body.liftaya-v6 .v6-picks { display: flex; flex-direction: column; gap: 12px; margin-top: 26px; }
body.liftaya-v6 .v6-pick { display: flex; align-items: center; gap: 16px; background: #fff; border: 1.5px solid var(--v6-border); border-radius: 18px; padding: 15px 20px; cursor: pointer; transition: .22s; text-align: left; font-family: var(--brand-font-body); width: 100%; }
body.liftaya-v6 .v6-pick:hover { border-color: var(--v6-primary); }
body.liftaya-v6 .v6-pick.on { border-color: var(--v6-primary); box-shadow: var(--v6-shadow-pink); transform: translateX(5px); }
body.liftaya-v6 .v6-pick .radio { flex: none; width: 22px; height: 22px; border: 2.5px solid var(--v6-border); border-radius: 50%; position: relative; transition: .2s; }
body.liftaya-v6 .v6-pick.on .radio { border-color: var(--v6-primary); }
body.liftaya-v6 .v6-pick.on .radio::after { content: ""; position: absolute; inset: 4px; background: var(--v6-primary); border-radius: 50%; }
body.liftaya-v6 .v6-pick .pl { flex: 1; }
body.liftaya-v6 .v6-pick .pt { font-weight: 700; font-size: .95rem; display: block; color: var(--v6-ink); }
body.liftaya-v6 .v6-pick .pd { font-size: .78rem; color: var(--v6-mut); font-weight: 300; margin-top: 2px; display: block; }
body.liftaya-v6 .v6-pick .pr { text-align: right; }
body.liftaya-v6 .v6-pick .pm { display: block; font-family: var(--brand-font-display); font-style: italic; font-weight: 600; color: var(--v6-primary-dark); font-size: 1.02rem; }
body.liftaya-v6 .v6-pick .pp { display: block; font-size: .82rem; font-weight: 700; margin-top: 6px; color: var(--v6-ink); }
body.liftaya-v6 .v6-pick .ptag { display: block; font-size: .6rem; letter-spacing: .16em; text-transform: uppercase; color: var(--v6-mut); font-weight: 600; margin-top: 3px; }
body.liftaya-v6 .v6-pick-note { font-size: .84rem; color: var(--v6-mut); margin-top: 18px; font-weight: 300; }
body.liftaya-v6 .v6-pick-note a { color: var(--v6-primary-dark); font-weight: 600; }
body.liftaya-v6 .v6-pick-cta { margin-top: 22px; }
body.liftaya-v6 .v6-pick-visual { position: relative; border-radius: 26px; overflow: hidden; box-shadow: var(--v6-shadow-pink); aspect-ratio: 4/5; max-height: 600px; }
body.liftaya-v6 .v6-pick-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .5s ease; }
body.liftaya-v6 .v6-pick-visual img.on { opacity: 1; }
body.liftaya-v6 .v6-pv-tag { position: absolute; left: 16px; bottom: 16px; background: #fff; border-radius: 999px; padding: 10px 18px; font-family: var(--brand-font-display); font-style: italic; font-weight: 600; color: var(--v6-primary-dark); box-shadow: var(--v6-shadow); z-index: 2; }

/* przed / po */
body.liftaya-v6 .v6-ba-blk { background: var(--v6-bg-alt); border-radius: 32px; padding: 64px 50px; overflow: hidden; }
@media (max-width: 760px) { body.liftaya-v6 .v6-ba-blk { padding: 44px 20px; } }
body.liftaya-v6 .v6-ba-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; align-items: center; }
@media (max-width: 940px) { body.liftaya-v6 .v6-ba-grid { grid-template-columns: 1fr; } }
body.liftaya-v6 .v6-ba-copy p { color: var(--v6-mut); font-weight: 300; line-height: 1.65; margin: 14px 0 24px; }
body.liftaya-v6 .v6-ba-thumbs { display: flex; gap: 10px; flex-wrap: wrap; }
body.liftaya-v6 .v6-bth { width: 64px; height: 64px; border-radius: 14px; overflow: hidden; border: 2.5px solid transparent; cursor: pointer; padding: 0; background: none; transition: .2s; }
body.liftaya-v6 .v6-bth img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.liftaya-v6 .v6-bth.on { border-color: var(--v6-primary); transform: scale(1.06); }
body.liftaya-v6 .v6-ba-stage { position: relative; border-radius: 26px; overflow: hidden; box-shadow: var(--v6-shadow-pink); user-select: none; touch-action: none; aspect-ratio: 4/5; max-height: 640px; }
body.liftaya-v6 .v6-ba-stage img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
body.liftaya-v6 .v6-ba-after { clip-path: inset(0 0 0 50%); }
body.liftaya-v6 .v6-ba-handle { position: absolute; top: 0; bottom: 0; left: 50%; width: 3px; background: #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); cursor: ew-resize; }
body.liftaya-v6 .v6-ba-handle .knob { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 52px; height: 52px; border-radius: 50%; background: #fff; box-shadow: var(--v6-shadow); display: flex; align-items: center; justify-content: center; gap: 3px; color: var(--v6-primary-dark); }
body.liftaya-v6 .v6-ba-tag { position: absolute; top: 16px; font-size: .64rem; letter-spacing: .24em; font-weight: 700; padding: 8px 14px; border-radius: 999px; z-index: 2; }
body.liftaya-v6 .v6-ba-tag.tag-b { left: 16px; background: rgba(255, 255, 255, .92); color: var(--v6-ink); }
body.liftaya-v6 .v6-ba-tag.tag-a { right: 16px; background: var(--v6-primary); color: #fff; }

/* liczniki */
body.liftaya-v6 .v6-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; text-align: center; }
@media (max-width: 760px) { body.liftaya-v6 .v6-stats { grid-template-columns: repeat(2, 1fr); } }
body.liftaya-v6 .v6-stat .n { font-family: var(--brand-font-display); font-style: italic; font-weight: 600; font-size: clamp(2.4rem, 4.4vw, 3.4rem); color: var(--v6-primary); }
body.liftaya-v6 .v6-stat .l { font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--v6-mut); font-weight: 600; margin-top: 6px; }

/* kroki */
body.liftaya-v6 .v6-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; position: relative; }
@media (max-width: 860px) { body.liftaya-v6 .v6-steps { grid-template-columns: 1fr; } }
body.liftaya-v6 .v6-steps::before { content: ""; position: absolute; top: 58px; left: 12%; right: 12%; border-top: 2.5px dashed var(--v6-border); }
@media (max-width: 860px) { body.liftaya-v6 .v6-steps::before { display: none; } }
body.liftaya-v6 .v6-step { background: #fff; border: 1.5px solid var(--v6-border); border-radius: 22px; padding: 30px 26px; text-align: center; position: relative; z-index: 1; transition: .25s; }
body.liftaya-v6 .v6-step:hover { transform: translateY(-6px); box-shadow: var(--v6-shadow); }
body.liftaya-v6 .v6-step .num { width: 56px; height: 56px; border-radius: 50%; background: var(--v6-primary); color: #fff; margin: 0 auto 18px; display: flex; align-items: center; justify-content: center; font-family: var(--brand-font-display); font-style: italic; font-weight: 600; font-size: 1.6rem; box-shadow: var(--v6-shadow-pink); }
body.liftaya-v6 .v6-step h3 { font-size: .78rem; letter-spacing: .26em; text-transform: uppercase; font-weight: 700; }
body.liftaya-v6 .v6-step p { font-size: .88rem; color: var(--v6-mut); font-weight: 300; margin-top: 9px; line-height: 1.55; }

/* zestawy */
body.liftaya-v6 .v6-bundle { background: var(--v6-ink); color: #fff; border-radius: 32px; padding: 60px 54px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 44px; align-items: center; position: relative; overflow: hidden; }
@media (max-width: 940px) { body.liftaya-v6 .v6-bundle { grid-template-columns: 1fr; padding: 44px 26px; } }
body.liftaya-v6 .v6-bundle .v6-chip { background: rgba(255, 45, 120, .18); border-color: rgba(255, 45, 120, .5); color: var(--v6-accent); }
body.liftaya-v6 .v6-bundle .v6-h2 { color: #fff; }
body.liftaya-v6 .v6-bundle p.d { color: rgba(255, 255, 255, .62); font-weight: 300; line-height: 1.65; margin: 14px 0 22px; }
body.liftaya-v6 .v6-bul { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
body.liftaya-v6 .v6-bul span { display: flex; gap: 10px; align-items: center; font-size: .9rem; color: rgba(255, 255, 255, .85); }
body.liftaya-v6 .v6-bprice { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 14px; margin-bottom: 26px; }
/* „259,00 zł" nigdy nie łamie się na „259,00" + „zł"; struck+badge zawijają jako całość */
body.liftaya-v6 .v6-bprice .now, body.liftaya-v6 .v6-bprice s { white-space: nowrap; }
body.liftaya-v6 .v6-bprice .now { font-family: var(--brand-font-display); font-style: italic; font-weight: 600; font-size: 2.6rem; color: var(--v6-accent); }
body.liftaya-v6 .v6-bprice s { color: rgba(255, 255, 255, .4); }
body.liftaya-v6 .v6-bprice .save { background: var(--v6-primary); font-size: .7rem; font-weight: 700; letter-spacing: .14em; padding: 7px 13px; border-radius: 999px; }
body.liftaya-v6 .v6-bimgs { position: relative; height: 380px; }
/* mobile: obrazki wachlarza są małe (62% wąskiego ekranu) — kontener musi zejść,
   inaczej między górną parą a dolnym zdjęciem zieje dziura */
@media (max-width: 600px) {
  body.liftaya-v6 .v6-bimgs { height: 230px; }
  body.liftaya-v6 .w6 .w6-fanwrap .v6-bimgs { height: 230px; }
}
body.liftaya-v6 .v6-bimgs img { position: absolute; width: 62%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 20px; background: #fff; box-shadow: 0 24px 50px rgba(0, 0, 0, .4); transition: .4s; }
body.liftaya-v6 .v6-bimgs img:nth-child(1) { left: 0; top: 6%; transform: rotate(-7deg); z-index: 1; }
body.liftaya-v6 .v6-bimgs img:nth-child(2) { right: 0; top: 0; transform: rotate(5deg); z-index: 2; }
body.liftaya-v6 .v6-bimgs img:nth-child(3) { left: 20%; bottom: 0; transform: rotate(-2deg); z-index: 3; }
body.liftaya-v6 .v6-bundle:hover .v6-bimgs img:nth-child(1) { transform: rotate(-9deg) translateY(-8px); }
body.liftaya-v6 .v6-bundle:hover .v6-bimgs img:nth-child(2) { transform: rotate(7deg) translateY(-8px); }
body.liftaya-v6 .v6-bundle:hover .v6-bimgs img:nth-child(3) { transform: rotate(0) translateY(-8px); }
body.liftaya-v6 .v6-bgrid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 22px; }
@media (max-width: 860px) { body.liftaya-v6 .v6-bgrid3 { grid-template-columns: 1fr; } }
body.liftaya-v6 .v6-bmini { display: flex; align-items: center; gap: 16px; background: #fff; border: 1.5px solid var(--v6-border); border-radius: 20px; padding: 16px 18px; text-decoration: none; color: var(--v6-ink); transition: .25s; }
body.liftaya-v6 .v6-bmini:hover { transform: translateY(-5px); box-shadow: var(--v6-shadow-pink); border-color: var(--v6-primary); }
body.liftaya-v6 .v6-bmini .bimg { flex: none; width: 100px; height: 86px; border-radius: 14px; background: var(--v6-bg-alt); position: relative; overflow: hidden; }
body.liftaya-v6 .v6-bmini .bimg img { position: absolute; width: 74%; height: 62%; object-fit: contain; filter: drop-shadow(0 5px 8px rgba(217, 0, 72, .22)); }
body.liftaya-v6 .v6-bmini .bimg img:first-child { left: 1px; top: 9px; transform: rotate(-9deg); }
body.liftaya-v6 .v6-bmini .bimg img:last-child { right: 1px; bottom: 8px; transform: rotate(8deg); }
body.liftaya-v6 .v6-bmini .bn { font-family: var(--brand-font-display); font-style: italic; font-weight: 600; font-size: 1.05rem; display: block; }
body.liftaya-v6 .v6-bmini .bp { display: flex; align-items: center; gap: 9px; margin-top: 6px; font-weight: 700; flex-wrap: wrap; }
body.liftaya-v6 .v6-bmini .bp s { color: var(--v6-mut); font-weight: 300; font-size: .82em; }
body.liftaya-v6 .v6-bmini .bp .now { color: var(--v6-primary-dark); }
body.liftaya-v6 .v6-ball { display: flex; justify-content: center; margin-top: 28px; }

/* karuzela opinii */
body.liftaya-v6 .v6-rev-outer { overflow: hidden; position: relative; }
body.liftaya-v6 .v6-rev-outer::before, body.liftaya-v6 .v6-rev-outer::after { content: ""; position: absolute; top: 0; bottom: 0; width: 90px; z-index: 2; pointer-events: none; }
body.liftaya-v6 .v6-rev-outer::before { left: 0; background: linear-gradient(90deg, #fff, transparent); }
body.liftaya-v6 .v6-rev-outer::after { right: 0; background: linear-gradient(-90deg, #fff, transparent); }
body.liftaya-v6 .v6-rtrack { display: flex; gap: 20px; width: max-content; animation: v6scroll 42s linear infinite; padding: 6px 0; }
body.liftaya-v6 .v6-rev-outer:hover .v6-rtrack { animation-play-state: paused; }
body.liftaya-v6 .v6-rcard { width: 330px; background: #fff; border: 1.5px solid var(--v6-border); border-radius: 22px; padding: 26px; flex: none; transition: .25s; }
body.liftaya-v6 .v6-rcard:hover { box-shadow: var(--v6-shadow-pink); transform: translateY(-4px); }
body.liftaya-v6 .v6-rcard .st { color: var(--v6-primary); letter-spacing: .14em; }
body.liftaya-v6 .v6-rcard p { font-size: .88rem; line-height: 1.6; font-weight: 300; margin-top: 10px; }
body.liftaya-v6 .v6-rcard .who { margin-top: 14px; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--v6-primary-dark); font-weight: 700; display: flex; justify-content: space-between; }
body.liftaya-v6 .v6-rcard .who em { color: var(--v6-mut); font-style: normal; font-weight: 400; letter-spacing: .04em; text-transform: none; }

/* UGC */
body.liftaya-v6 .v6-ugc-outer { overflow: hidden; }
body.liftaya-v6 .v6-ugc-track { display: flex; gap: 18px; width: max-content; animation: v6scroll 36s linear infinite reverse; padding: 20px 0 8px; }
body.liftaya-v6 .v6-ugc-outer:hover .v6-ugc-track { animation-play-state: paused; }
body.liftaya-v6 .v6-ucard { width: 210px; flex: none; border-radius: 18px; overflow: hidden; box-shadow: var(--v6-shadow); transition: .3s; }
body.liftaya-v6 .v6-ucard:nth-child(odd) { transform: rotate(-2deg); }
body.liftaya-v6 .v6-ucard:nth-child(even) { transform: rotate(2deg); }
body.liftaya-v6 .v6-ucard:hover { transform: rotate(0) scale(1.05); z-index: 2; box-shadow: var(--v6-shadow-pink); }
body.liftaya-v6 .v6-ucard img { width: 100%; height: 280px; object-fit: cover; display: block; }

/* FAQ wrap + SEO text */
body.liftaya-v6 .v6-faqwrap { max-width: 780px; margin: 0 auto; }
body.liftaya-v6 .v6-seotext { max-width: 860px; margin: 46px auto 0; color: var(--v6-mut); font-size: .82rem; font-weight: 300; line-height: 1.75; }
body.liftaya-v6 .v6-seotext h3 { font-family: var(--brand-font-display); font-style: italic; font-weight: 600; color: var(--v6-ink); font-size: 1.05rem; margin-bottom: 8px; }
body.liftaya-v6 .v6-seotext p + h3 { margin-top: 18px; }
body.liftaya-v6 .v6-seotext a { color: var(--v6-primary-dark); }

/* ═══════════════════════════ PDP V6 ═══════════════════════════
 * Skóra na żywy szablon PDP (pdp.css zostaje bazą — ta warstwa tylko
 * dociąga wygląd do mockupu V6). Zero zmian w hookach pdp.js.
 * ─────────────────────────────────────────────────────────────── */

/* nagłówki sekcji: chip + Fraunces jak na home */
body.liftaya-v6 .liftaya-pdp .kicker {
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--v6-bg-alt); color: var(--v6-primary-dark);
  border: 1.5px solid var(--v6-border); border-radius: 999px;
  padding: 9px 18px; font-size: .68rem; letter-spacing: .22em;
  text-transform: uppercase; font-weight: 700;
}
body.liftaya-v6 .liftaya-pdp .h-section { font-family: var(--font-display); font-style: italic; font-weight: 600; }
body.liftaya-v6 .liftaya-pdp .h-section em { color: var(--v6-primary); }
body.liftaya-v6 .liftaya-pdp .steps-note { color: var(--v6-mut); font-weight: 300; font-size: .88rem; margin-top: 26px; }
body.liftaya-v6 .liftaya-pdp .v6-steps { max-width: 980px; margin-left: auto; margin-right: auto; }

/* galeria */
body.liftaya-v6 .liftaya-pdp .gallery__main { border-radius: 26px; overflow: hidden; box-shadow: var(--v6-shadow-pink); }
body.liftaya-v6 .liftaya-pdp .gallery__badge { background: var(--v6-ink); color: #fff; border-radius: 999px; font-size: .58rem; letter-spacing: .2em; font-weight: 700; text-transform: uppercase; padding: 7px 13px; }
body.liftaya-v6 .liftaya-pdp .gallery__thumb { border-radius: 14px; overflow: hidden; border: 2px solid transparent; transition: .2s; }
body.liftaya-v6 .liftaya-pdp .gallery__thumb:hover { border-color: var(--v6-accent); }
body.liftaya-v6 .liftaya-pdp .gallery__thumb--active { border-color: var(--v6-primary); transform: scale(1.04); }

/* buy box */
body.liftaya-v6 .liftaya-pdp .pill-tag { background: var(--v6-bg-alt); border: 1.5px solid var(--v6-border); color: var(--v6-primary-dark); border-radius: 999px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
body.liftaya-v6 .liftaya-pdp .price-now { font-family: var(--font-display); font-style: italic; font-weight: 600; color: var(--v6-primary-dark); }
body.liftaya-v6 .liftaya-pdp .price-save { background: var(--v6-primary); color: #fff; border-radius: 999px; font-weight: 700; }

/* pakiety */
body.liftaya-v6 .liftaya-pdp .tier { background: #fff; border: 1.5px solid var(--v6-border); border-radius: 18px; transition: .22s; }
body.liftaya-v6 .liftaya-pdp .tier:hover { border-color: var(--v6-primary); }
body.liftaya-v6 .liftaya-pdp .tier--active { border-color: var(--v6-primary); box-shadow: var(--v6-shadow-pink); }
body.liftaya-v6 .liftaya-pdp .tier__flag { background: var(--v6-ink); color: #fff; border-radius: 999px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }
body.liftaya-v6 .liftaya-pdp .tier__price .now { color: var(--v6-primary-dark); font-weight: 700; white-space: nowrap; }

/* rozmiary */
body.liftaya-v6 .liftaya-pdp .size-btn { border: 1.5px solid var(--v6-border); border-radius: 14px; background: #fff; transition: .18s; }
body.liftaya-v6 .liftaya-pdp .size-btn:hover { border-color: var(--v6-primary); }
body.liftaya-v6 .liftaya-pdp .size-btn--active { background: var(--v6-primary); border-color: var(--v6-primary); color: #fff; box-shadow: var(--v6-shadow-pink); }
body.liftaya-v6 .liftaya-pdp .size-btn--active small { color: rgba(255, 255, 255, .8); }
body.liftaya-v6 .liftaya-pdp .size-calc { background: var(--v6-bg-alt); border: 1.5px solid var(--v6-border); border-radius: 18px; }

/* CTA + zaufanie */
body.liftaya-v6 .liftaya-pdp .btn--primary { border-radius: 999px; box-shadow: var(--v6-shadow-pink); transition: .22s; }
body.liftaya-v6 .liftaya-pdp .btn--primary:hover { transform: translateY(-2px); background: var(--v6-primary-dark); }
body.liftaya-v6 .liftaya-pdp .buy-trust span { background: var(--v6-bg-alt); border: 1px solid rgba(255, 184, 212, .55); border-radius: 12px; }
/* focus na „Dodaj do koszyka" — chowamy doklejany przez Woo link „Zobacz koszyk"
   pod CTA (drawer + floating cart pełnią tę rolę); floating button zostaje */
body.liftaya-v6 .liftaya-pdp a.added_to_cart { display: none !important; }
/* pasek zaufania na mobile: równa siatka 2×2 (BLIK nie wisi sam w 3. rzędzie).
   NIE nowrap — nieściśliwy rząd rozpychał grid .pdp poza ekran i tnie hero. */
@media (max-width: 700px) {
  body.liftaya-v6 .liftaya-pdp .buy-trust { display: grid; grid-template-columns: 1fr 1fr; gap: .45rem; justify-content: stretch; }
  body.liftaya-v6 .liftaya-pdp .buy-trust span { justify-content: center; min-width: 0; white-space: nowrap; font-size: .74rem; padding: .44rem .4rem; }
  body.liftaya-v6 .liftaya-pdp .buy-trust svg { flex: 0 0 auto; width: .85rem; height: .85rem; }
}

/* akordeony (opis + FAQ) */
body.liftaya-v6 .liftaya-pdp .acc-wrap details { background: #fff; border: 1.5px solid var(--v6-border); border-radius: 16px; transition: .2s; }
body.liftaya-v6 .liftaya-pdp .acc-wrap details[open] { border-color: var(--v6-primary); box-shadow: var(--v6-shadow); }

/* lookbook: mniejsze, równe pigułki */
body.liftaya-v6 .liftaya-pdp .pills { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
body.liftaya-v6 .liftaya-pdp .pill { padding: 9px 20px; font-size: .8rem; border-radius: 999px; border: 1.5px solid var(--v6-border); background: #fff; font-weight: 600; transition: .18s; }
body.liftaya-v6 .liftaya-pdp .pill:hover { border-color: var(--v6-primary); }
body.liftaya-v6 .liftaya-pdp .pill--active { background: var(--v6-primary); border-color: var(--v6-primary); color: #fff; box-shadow: var(--v6-shadow-pink); }
body.liftaya-v6 .liftaya-pdp .action-photo img, body.liftaya-v6 .liftaya-pdp .action-photo { border-radius: 24px; }
body.liftaya-v6 .liftaya-pdp .action-photo { overflow: hidden; box-shadow: var(--v6-shadow); }

/* przed/po: układ 3-kolumnowy daje pdp.css — tu tylko detale V6 */
body.liftaya-v6 .liftaya-pdp .ba-slider { border-radius: 24px; box-shadow: var(--v6-shadow-pink); }
body.liftaya-v6 .liftaya-pdp .ba-feat { background: #fff; border: 1.5px solid var(--v6-border); border-radius: 16px; }

/* karuzela "Nie wierz nam tylko na słowo" */
body.liftaya-v6 .liftaya-pdp .reviews-boomba__card { border: 1.5px solid var(--v6-border); border-radius: 24px; box-shadow: var(--v6-shadow); }
body.liftaya-v6 .liftaya-pdp .reviews-boomba__prev,
body.liftaya-v6 .liftaya-pdp .reviews-boomba__next { border-radius: 50%; border: 1.5px solid var(--v6-border); transition: .2s; }
body.liftaya-v6 .liftaya-pdp .reviews-boomba__prev:hover,
body.liftaya-v6 .liftaya-pdp .reviews-boomba__next:hover { background: var(--v6-primary); border-color: var(--v6-primary); color: #fff; }
body.liftaya-v6 .liftaya-pdp .polaroid { border-radius: 14px; box-shadow: var(--v6-shadow); }

/* bestsellery: karty jak v6-pcard */
body.liftaya-v6 .liftaya-pdp .card { background: #fff; border: 1.5px solid var(--v6-border); border-radius: 22px; overflow: hidden; transition: .28s cubic-bezier(.2, .9, .3, 1.4); }
body.liftaya-v6 .liftaya-pdp .card:hover { transform: translateY(-9px); box-shadow: var(--v6-shadow-pink); border-color: var(--v6-primary); }
body.liftaya-v6 .liftaya-pdp .card__badge { background: var(--v6-ink); color: #fff; border-radius: 999px; font-size: .58rem; letter-spacing: .2em; font-weight: 700; text-transform: uppercase; padding: 7px 13px; }
body.liftaya-v6 .liftaya-pdp .card__price .now { color: var(--v6-primary-dark); white-space: nowrap; }
body.liftaya-v6 .liftaya-pdp .quick-add { background: var(--v6-bg-alt); color: var(--v6-primary-dark); border-radius: 999px; padding: 9px 18px; font-weight: 700; transition: .2s; }
body.liftaya-v6 .liftaya-pdp .card:hover .quick-add { background: var(--v6-primary); color: #fff; }

/* kolaż karty Komplet (bestsellery): równa mozaika 2×2 na kartach #FFF0F7 */
body.liftaya-v6 .liftaya-pdp .card__collage { gap: 5px; background: #fff; padding: 5px; }
body.liftaya-v6 .liftaya-pdp .card__collage img { border-radius: 10px; }

/* pasek zaufania + badge */
body.liftaya-v6 .liftaya-pdp .trust-strip { border-top: 1.5px solid var(--v6-border); border-bottom: 1.5px solid var(--v6-border); }
body.liftaya-v6 .liftaya-pdp .badge-card { background: #fff; border: 1.5px solid var(--v6-border); border-radius: 18px; }

/* UGC */
body.liftaya-v6 .liftaya-pdp .pdp-ugc__item { border-radius: 18px; overflow: hidden; box-shadow: var(--v6-shadow); transition: .3s; }
body.liftaya-v6 .liftaya-pdp .pdp-ugc__item:nth-child(odd) { transform: rotate(-1.6deg); }
body.liftaya-v6 .liftaya-pdp .pdp-ugc__item:nth-child(even) { transform: rotate(1.6deg); }
body.liftaya-v6 .liftaya-pdp .pdp-ugc__item:hover { transform: rotate(0) scale(1.04); box-shadow: var(--v6-shadow-pink); z-index: 2; }

/* wall opinii */
body.liftaya-v6 .liftaya-pdp .review { background: #fff; border: 1.5px solid var(--v6-border); border-radius: 22px; transition: .25s; }
body.liftaya-v6 .liftaya-pdp .review:hover { transform: translateY(-4px); box-shadow: var(--v6-shadow-pink); }
body.liftaya-v6 .liftaya-pdp .review__avatar { background: var(--v6-primary); color: #fff; }
body.liftaya-v6 .liftaya-pdp .rating-big { font-family: var(--font-display); font-style: italic; font-weight: 600; color: var(--v6-primary); }
body.liftaya-v6 .liftaya-pdp .bar-fill { background: var(--v6-primary); }

/* sticky pasek zakupu */
body.liftaya-v6 .liftaya-pdp .sticky-buy { background: rgba(255, 255, 255, .92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-top: 1.5px solid var(--v6-border); }
body.liftaya-v6 .liftaya-pdp .sticky-buy .btn--primary { border-radius: 999px; }

/* ═══════════════════════ STRONY SKLEPOWE V6 (.lv6-shop: wkladki / zestawy / opinie / kontakt) ═══════════════════════ */

body.liftaya-v6 .lv6-shop .crumb { font-size: .74rem; color: var(--v6-mut); }
body.liftaya-v6 .lv6-shop .crumb a:hover { color: var(--v6-primary-dark); }

body.liftaya-v6 .lv6-shop .kicker {
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--v6-bg-alt); color: var(--v6-primary-dark);
  border: 1.5px solid var(--v6-border); border-radius: 999px;
  padding: 9px 18px; font-size: .68rem; letter-spacing: .22em;
  text-transform: uppercase; font-weight: 700;
}
body.liftaya-v6 .lv6-shop .hero h1,
body.liftaya-v6 .lv6-shop .section__head h2,
body.liftaya-v6 .lv6-shop .band h2 { font-family: var(--font-display, "Fraunces", serif); font-style: italic; font-weight: 600; }
body.liftaya-v6 .lv6-shop .hero h1 em { color: var(--v6-primary); }

/* trustpille hero: białe karty z ikoną SVG */
body.liftaya-v6 .lv6-shop .trustpill { background: #fff; border: 1.5px solid var(--v6-border); border-radius: 999px; display: inline-flex; align-items: center; gap: 8px; font-size: .8rem; }
body.liftaya-v6 .lv6-shop .trustpill .ui-icon { width: 17px; height: 17px; color: var(--v6-primary); flex: none; }

/* finder */
body.liftaya-v6 .lv6-shop .find { background: #fff; border: 1.5px solid var(--v6-border); border-radius: 20px; transition: .25s; }
body.liftaya-v6 .lv6-shop .find:hover { transform: translateY(-6px); box-shadow: var(--v6-shadow-pink); border-color: var(--v6-primary); }
body.liftaya-v6 .lv6-shop .find__ico { color: var(--v6-primary); }
body.liftaya-v6 .lv6-shop .find__go { color: var(--v6-primary-dark); font-weight: 700; }

/* karty produktów */
body.liftaya-v6 .lv6-shop .card { background: #fff; border: 1.5px solid var(--v6-border); border-radius: 22px; overflow: hidden; transition: .28s cubic-bezier(.2, .9, .3, 1.4); }
body.liftaya-v6 .lv6-shop .card:hover { transform: translateY(-8px); box-shadow: var(--v6-shadow-pink); border-color: var(--v6-primary); }
body.liftaya-v6 .lv6-shop .card__badge { background: var(--v6-ink); color: #fff; border-radius: 999px; font-size: .58rem; letter-spacing: .18em; font-weight: 700; text-transform: uppercase; padding: 7px 13px; }
body.liftaya-v6 .lv6-shop .card__badge--soft { background: var(--v6-bg-alt); color: var(--v6-primary-dark); border: 1.5px solid var(--v6-border); }
body.liftaya-v6 .lv6-shop .card__save { background: var(--v6-primary); color: #fff; border-radius: 999px; font-weight: 700; }
body.liftaya-v6 .lv6-shop .card__rate .s { color: var(--v6-primary); letter-spacing: .12em; }
body.liftaya-v6 .lv6-shop .card__price .now { color: var(--v6-primary-dark); font-family: var(--font-display, "Fraunces", serif); font-style: italic; font-weight: 600; white-space: nowrap; }
body.liftaya-v6 .lv6-shop .feats svg { color: var(--v6-primary); }

/* przyciski */
body.liftaya-v6 .lv6-shop .btn { border-radius: 999px; transition: .22s; }
body.liftaya-v6 .lv6-shop .btn:not(.btn--outline) { box-shadow: var(--v6-shadow-pink); }
body.liftaya-v6 .lv6-shop .btn:hover { transform: translateY(-2px); }
body.liftaya-v6 .lv6-shop .btn--outline { border-width: 1.5px; }

/* tabela porównania */
body.liftaya-v6 .lv6-shop .cmp-wrap { border: 1.5px solid var(--v6-border); border-radius: 22px; background: #fff; box-shadow: var(--v6-shadow); overflow: hidden; }
body.liftaya-v6 .lv6-shop .cmp th.hi, body.liftaya-v6 .lv6-shop .cmp td.hi { background: var(--v6-bg-alt); }

/* pasek "Nie wiesz, jaki rozmiar?" — gradient jak v6-band */
body.liftaya-v6 .lv6-shop .band { background: linear-gradient(120deg, var(--v6-primary), var(--v6-primary-dark)); border-radius: 26px; color: #fff; }
body.liftaya-v6 .lv6-shop .band h2 { color: #fff; }
body.liftaya-v6 .lv6-shop .band p { color: rgba(255, 255, 255, .85); }
body.liftaya-v6 .lv6-shop .band .btn { background: #fff; color: var(--v6-primary-dark); box-shadow: 0 14px 34px rgba(0, 0, 0, .22); }

/* kalkulator */
body.liftaya-v6 .lv6-shop .size-calc { background: var(--v6-bg-alt); border: 1.5px solid var(--v6-border); border-radius: 18px; }

/* karty zestawów */
body.liftaya-v6 .lv6-shop .vbundle { transition: .25s; }
body.liftaya-v6 .lv6-shop .vbundle:hover { transform: translateY(-6px); }
body.liftaya-v6 .lv6-shop .vbundle__card { border: 1.5px solid var(--v6-border); border-radius: 22px; }
body.liftaya-v6 .lv6-shop .vbundle:hover .vbundle__card { box-shadow: var(--v6-shadow-pink); border-color: var(--v6-primary); }
body.liftaya-v6 .lv6-shop .vbundle--featured .vbundle__card { border-color: var(--v6-primary); }
body.liftaya-v6 .lv6-shop .vbundle__off { background: var(--v6-primary); color: #fff; border-radius: 999px; }
body.liftaya-v6 .lv6-shop .vbundle__pr .sale { color: var(--v6-primary-dark); font-family: var(--font-display, "Fraunces", serif); font-style: italic; font-weight: 600; }

/* zestawy: karty wartości */
body.liftaya-v6 .lv6-shop .valuecard { background: #fff; border: 1.5px solid var(--v6-border); border-radius: 20px; transition: .25s; }
body.liftaya-v6 .lv6-shop .valuecard:hover { transform: translateY(-6px); box-shadow: var(--v6-shadow); }
body.liftaya-v6 .lv6-shop .valuecard .ico { color: var(--v6-primary); }
body.liftaya-v6 .lv6-shop .valuecard h3 { font-family: var(--font-display, "Fraunces", serif); font-style: italic; font-weight: 600; }

/* FAQ na stronach sklepowych — spójne z v6-faq */
body.liftaya-v6 .lv6-shop .faq details { background: #fff; border: 1.5px solid var(--v6-border); border-radius: 16px; transition: .2s; }
body.liftaya-v6 .lv6-shop .faq details[open] { border-color: var(--v6-primary); box-shadow: var(--v6-shadow); }

/* ═══════════════════════ OPINIE (wall) V6 ═══════════════════════ */

body.liftaya-v6 .liftaya-reviews--v6 .rv-crumb { color: var(--v6-mut); }
body.liftaya-v6 .liftaya-reviews--v6 .rv-crumb a:hover { color: var(--v6-primary-dark); }
body.liftaya-v6 .liftaya-reviews--v6 .rv-kicker {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--v6-bg-alt); color: var(--v6-primary-dark);
  border: 1.5px solid var(--v6-border); border-radius: 999px;
  padding: 9px 18px; font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; font-weight: 700;
}
body.liftaya-v6 .liftaya-reviews--v6 .rv-hero__head h1 { font-family: var(--font-display, "Fraunces", serif); font-style: italic; font-weight: 600; }
body.liftaya-v6 .liftaya-reviews--v6 .rv-hero__head h1 em { color: var(--v6-primary); }
body.liftaya-v6 .liftaya-reviews--v6 .rv-sumcard { background: #fff; border: 1.5px solid var(--v6-border); border-radius: 22px; box-shadow: var(--v6-shadow); }
body.liftaya-v6 .liftaya-reviews--v6 .rv-score__big { font-family: var(--font-display, "Fraunces", serif); font-style: italic; font-weight: 600; color: var(--v6-primary); }
body.liftaya-v6 .liftaya-reviews--v6 .rv-stars, body.liftaya-v6 .liftaya-reviews--v6 .rv__stars { color: var(--v6-primary); }
body.liftaya-v6 .liftaya-reviews--v6 .rv-fill { background: var(--v6-primary); }
body.liftaya-v6 .liftaya-reviews--v6 .rv-stat svg { color: var(--v6-primary); }

/* toolbar: chipy + sort */
body.liftaya-v6 .liftaya-reviews--v6 .rv-chip { border: 1.5px solid var(--v6-border); background: #fff; border-radius: 999px; font-weight: 600; transition: .18s; }
body.liftaya-v6 .liftaya-reviews--v6 .rv-chip:hover { border-color: var(--v6-primary); }
body.liftaya-v6 .liftaya-reviews--v6 .rv-chip--on { background: var(--v6-primary); border-color: var(--v6-primary); color: #fff; box-shadow: var(--v6-shadow-pink); }
body.liftaya-v6 .liftaya-reviews--v6 .rv-chip--on .s { color: #fff; }
body.liftaya-v6 .liftaya-reviews--v6 .rv-chip .s { color: var(--v6-primary); }
body.liftaya-v6 .liftaya-reviews--v6 .rv-sort { border: 1.5px solid var(--v6-border); border-radius: 999px; background: #fff; }

/* karty opinii */
body.liftaya-v6 .liftaya-reviews--v6 .rv { background: #fff; border: 1.5px solid var(--v6-border); border-radius: 20px; transition: .22s; }
body.liftaya-v6 .liftaya-reviews--v6 .rv:hover { transform: translateY(-5px); box-shadow: var(--v6-shadow-pink); border-color: var(--v6-primary); }
body.liftaya-v6 .liftaya-reviews--v6 .rv__av { background: var(--v6-primary); color: #fff; }
body.liftaya-v6 .liftaya-reviews--v6 .rv-tag { background: var(--v6-bg-alt); color: var(--v6-primary-dark); border-radius: 999px; }
/* SEO: tytuliki recenzji nie są już H3 (spam nagłówków) — strong z klonem stylu .rv h3 */
body.liftaya-v6 .liftaya-reviews--v6 .rv .rv__title { display: block; font-family: var(--font-display, 'Fraunces', serif); font-weight: 600; font-size: 1.02rem; margin: 0 0 .35rem; text-transform: capitalize; }

/* przyciski */
body.liftaya-v6 .liftaya-reviews--v6 .rv-btn { border-radius: 999px; transition: .2s; }
body.liftaya-v6 .liftaya-reviews--v6 .rv-btn:not(.rv-btn--outline) { background: var(--v6-primary); color: #fff; box-shadow: var(--v6-shadow-pink); }
body.liftaya-v6 .liftaya-reviews--v6 .rv-btn:hover { transform: translateY(-2px); }
body.liftaya-v6 .liftaya-reviews--v6 .rv-btn--outline { border: 1.5px solid var(--v6-ink); }

/* pole napisania opinii */
body.liftaya-v6 .liftaya-reviews--v6 .rv-writebox { background: var(--v6-bg-alt); border: 1.5px solid var(--v6-border); border-radius: 24px; }
body.liftaya-v6 .liftaya-reviews--v6 .rv-writebox h2 { font-family: var(--font-display, "Fraunces", serif); font-style: italic; font-weight: 600; }
body.liftaya-v6 .liftaya-reviews--v6 .rv-form input, body.liftaya-v6 .liftaya-reviews--v6 .rv-form textarea { border: 1.5px solid var(--v6-border); border-radius: 12px; background: #fff; }
body.liftaya-v6 .liftaya-reviews--v6 .rv-form input:focus, body.liftaya-v6 .liftaya-reviews--v6 .rv-form textarea:focus { border-color: var(--v6-primary); outline: none; box-shadow: 0 0 0 3px rgba(255, 45, 120, .12); }
body.liftaya-v6 .liftaya-reviews--v6 .rv-stars-in label { color: var(--v6-border); }
body.liftaya-v6 .liftaya-reviews--v6 .rv-stars-in input:checked ~ label,
body.liftaya-v6 .liftaya-reviews--v6 .rv-stars-in label:hover,
body.liftaya-v6 .liftaya-reviews--v6 .rv-stars-in label:hover ~ label { color: var(--v6-primary); }

/* ═══════════════ KOSZYK / CHECKOUT / KONTO — polish V6 ═══════════════
 * Warstwa addytywna: główne CTA jako różowe pigułki + zaokrąglone karty sum
 * i nawigacji konta. Nie rusza istniejącego skinu liftaya-store/account. */

/* główne CTA (klasyczny + blokowy WooCommerce) */
body.liftaya-v6 .woocommerce .checkout-button,
body.liftaya-v6 .woocommerce #place_order,
body.liftaya-v6 .woocommerce-cart .wc-proceed-to-checkout .button.alt,
body.liftaya-v6 .wc-block-components-button.contained,
body.liftaya-v6 .wc-block-cart__submit-button,
body.liftaya-v6 .wc-block-components-checkout-place-order-button {
  background: var(--v6-primary) !important; color: #fff !important;
  border-radius: 999px !important; border: none !important;
  box-shadow: var(--v6-shadow-pink); transition: transform .2s, background .2s;
}
body.liftaya-v6 .woocommerce .checkout-button:hover,
body.liftaya-v6 .woocommerce #place_order:hover,
body.liftaya-v6 .woocommerce-cart .wc-proceed-to-checkout .button.alt:hover,
body.liftaya-v6 .wc-block-components-button.contained:hover,
body.liftaya-v6 .wc-block-cart__submit-button:hover,
body.liftaya-v6 .wc-block-components-checkout-place-order-button:hover {
  background: var(--v6-primary-dark) !important; transform: translateY(-2px);
}

/* wtórne przyciski (Aktualizuj koszyk / wstecz) — pigułka konturowa */
body.liftaya-v6 .woocommerce .cart .button:not(.alt),
body.liftaya-v6 .woocommerce a.button.wc-backward {
  border-radius: 999px; border: 1.5px solid var(--v6-border); background: #fff; color: var(--v6-ink);
}

/* karty sum / recenzji zamówienia */
body.liftaya-v6 .woocommerce .cart_totals,
body.liftaya-v6 .woocommerce-checkout #order_review,
body.liftaya-v6 .wc-block-components-totals-wrapper,
body.liftaya-v6 .wp-block-woocommerce-checkout-order-summary-block {
  border-radius: 20px;
}

/* pola formularza checkout */
body.liftaya-v6 .woocommerce form .form-row input.input-text,
body.liftaya-v6 .woocommerce form .form-row textarea,
body.liftaya-v6 .woocommerce form .form-row select,
body.liftaya-v6 .wc-block-components-text-input input {
  border-radius: 12px;
}
body.liftaya-v6 .woocommerce form .form-row input.input-text:focus,
body.liftaya-v6 .woocommerce form .form-row textarea:focus {
  border-color: var(--v6-primary); box-shadow: 0 0 0 3px rgba(255, 45, 120, .12); outline: none;
}

/* Moje konto: nawigacja + karty */
body.liftaya-v6 .woocommerce-account .woocommerce-MyAccount-navigation ul { border-radius: 16px; overflow: hidden; }
body.liftaya-v6 .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--v6-bg-alt); color: var(--v6-primary-dark); }
body.liftaya-v6 .woocommerce-account .woocommerce-MyAccount-navigation a:hover { color: var(--v6-primary-dark); }

/* ═══════════ WKŁADKI + ZESTAWY V6.1 (mockup trio / dark-hero) ═══════════
 * Komponenty w6-* dla przebudowanych szablonów kolekcji. Współdzielą tokeny
 * i komponenty v6-* (kicker, chip, shead, btn, marq, ucard, bimgs, band). */

body.liftaya-v6 .w6 { overflow-x: clip; }
body.liftaya-v6 .w6 .w6-wrap { max-width: 1200px; margin: 0 auto; padding: 0 26px; }
body.liftaya-v6 .w6 .w6-crumb { font-size: .74rem; color: var(--v6-mut); padding: 18px 0 0; }
body.liftaya-v6 .w6 .w6-crumb a { color: var(--v6-mut); }
body.liftaya-v6 .w6 .w6-crumb a:hover { color: var(--v6-primary-dark); }
body.liftaya-v6 .w6 .w6-sec { padding: 72px 0; }
body.liftaya-v6 .w6 .w6-sec--tight { padding: 30px 0; }

/* hero trio (wkładki) */
body.liftaya-v6 .w6 .w6-hero { position: relative; padding: 48px 0 30px; text-align: center; }
body.liftaya-v6 .w6 .w6-blob { position: absolute; border-radius: 50%; background: var(--v6-bg-alt); z-index: 0; will-change: transform; pointer-events: none; }
body.liftaya-v6 .w6 .w6-bl1 { width: 480px; height: 480px; left: -180px; top: -60px; }
body.liftaya-v6 .w6 .w6-bl2 { width: 320px; height: 320px; right: -110px; bottom: -40px; background: #fff6fa; }
body.liftaya-v6 .w6 .w6-heroc { position: relative; z-index: 2; max-width: 780px; }
body.liftaya-v6 .w6 .w6-h1 { font-family: var(--brand-font-display, 'Fraunces', serif); font-style: italic; font-weight: 600; font-size: clamp(2.5rem, 5vw, 4.1rem); line-height: 1.04; margin: 24px 0 6px; color: var(--v6-ink); }
body.liftaya-v6 .w6 .w6-u { position: relative; white-space: nowrap; }
body.liftaya-v6 .w6 .w6-u svg { position: absolute; left: 0; bottom: -8px; width: 100%; }
body.liftaya-v6 .w6 .w6-u svg path { stroke-dasharray: 600; stroke-dashoffset: 600; animation: w6draw 1s ease-out .7s forwards; }
@keyframes w6draw { to { stroke-dashoffset: 0; } }
body.liftaya-v6 .w6 .w6-lead { color: var(--v6-mut); font-size: 1.02rem; font-weight: 300; line-height: 1.65; max-width: 52ch; margin: 18px auto 28px; }
body.liftaya-v6 .w6 .w6-lead b { color: var(--v6-ink); font-weight: 600; }
body.liftaya-v6 .w6 .w6-ctarow { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
body.liftaya-v6 .w6 .w6-checks { display: flex; gap: 22px; margin-top: 34px; flex-wrap: wrap; justify-content: center; position: relative; z-index: 2; }
body.liftaya-v6 .w6 .w6-checks span { display: flex; align-items: center; gap: 8px; font-size: .82rem; font-weight: 500; }

body.liftaya-v6 .w6 .w6-trio { position: relative; height: 440px; margin-top: 44px; z-index: 2; }
body.liftaya-v6 .w6 .w6-tcard { position: absolute; width: min(350px, 29vw); background: #fff; border: 1.5px solid var(--v6-border); border-radius: 24px; box-shadow: var(--v6-shadow); padding: 16px 16px 14px; text-decoration: none; color: var(--v6-ink); transition: .35s cubic-bezier(.2, 1, .35, 1.2); display: block; }
body.liftaya-v6 .w6 .w6-timg { position: relative; height: 190px; display: block; background: var(--v6-bg-alt); border-radius: 16px; overflow: hidden; }
body.liftaya-v6 .w6 .w6-timg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .4s ease; }
body.liftaya-v6 .w6 .w6-timg img.alt { opacity: 0; }
body.liftaya-v6 .w6 .w6-tcard:hover .w6-timg img.alt { opacity: 1; }
body.liftaya-v6 .w6 .w6-tpill { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; background: var(--v6-bg-alt); border: 1.5px solid var(--v6-border); border-radius: 999px; padding: 9px 16px; }
body.liftaya-v6 .w6 .w6-tpill .tn { font-family: var(--brand-font-display, 'Fraunces', serif); font-style: italic; font-weight: 600; font-size: 1.02rem; }
body.liftaya-v6 .w6 .w6-tpill .tp { font-weight: 700; font-size: .84rem; color: var(--v6-primary-dark); white-space: nowrap; }
body.liftaya-v6 .w6 .w6-tbadge { position: absolute; top: -12px; left: 18px; background: var(--v6-primary); color: #fff; border-radius: 999px; font-size: .58rem; letter-spacing: .2em; font-weight: 700; padding: 7px 13px; text-transform: uppercase; z-index: 2; }
body.liftaya-v6 .w6 .w6-t1 { left: 4%; top: 46px; transform: rotate(-7deg); z-index: 1; }
body.liftaya-v6 .w6 .w6-t2 { left: 50%; top: 0; transform: translateX(-50%) scale(1.07); z-index: 3; box-shadow: var(--v6-shadow-pink); }
body.liftaya-v6 .w6 .w6-t3 { right: 4%; top: 56px; transform: rotate(6deg); z-index: 1; }
body.liftaya-v6 .w6 .w6-t1:hover { transform: rotate(-2deg) translateY(-12px); box-shadow: var(--v6-shadow-pink); border-color: var(--v6-primary); z-index: 4; }
body.liftaya-v6 .w6 .w6-t2:hover { transform: translateX(-50%) scale(1.1) translateY(-10px); border-color: var(--v6-primary); }
body.liftaya-v6 .w6 .w6-t3:hover { transform: rotate(1deg) translateY(-12px); box-shadow: var(--v6-shadow-pink); border-color: var(--v6-primary); z-index: 4; }
@media (max-width: 900px) {
  body.liftaya-v6 .w6 .w6-trio { height: auto; display: flex; flex-direction: column; gap: 20px; align-items: center; margin-top: 34px; }
  body.liftaya-v6 .w6 .w6-tcard { position: static; width: min(430px, 88vw); }
  body.liftaya-v6 .w6 .w6-t1 { transform: rotate(-2deg); }
  body.liftaya-v6 .w6 .w6-t2 { transform: scale(1.02); }
  body.liftaya-v6 .w6 .w6-t3 { transform: rotate(2deg); }
}
body.liftaya-v6 .w6 .w6-ftag { position: absolute; background: #fff; border-radius: 16px; padding: 13px 18px; box-shadow: var(--v6-shadow); font-size: .9rem; font-weight: 700; border: 1px solid rgba(255, 184, 212, .6); z-index: 5; }
body.liftaya-v6 .w6 .w6-ftag .sm { display: block; font-size: .64rem; color: var(--v6-mut); font-weight: 400; margin-top: 2px; }
body.liftaya-v6 .w6 .w6-ft2 { right: 1%; top: -14px; }
body.liftaya-v6 .w6 .w6-ft3 { left: 50%; bottom: -18px; transform: translateX(-50%); display: flex; gap: 10px; align-items: center; white-space: nowrap; }
body.liftaya-v6 .w6 .w6-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--v6-primary); position: relative; flex: none; }
body.liftaya-v6 .w6 .w6-dot::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid var(--v6-primary); animation: v6pulse 1.8s ease-out infinite; }
@media (max-width: 900px) { body.liftaya-v6 .w6 .w6-ftag { display: none; } }

/* finder */
body.liftaya-v6 .w6 .w6-finder { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 900px) { body.liftaya-v6 .w6 .w6-finder { grid-template-columns: 1fr; } }
body.liftaya-v6 .w6 .w6-find { background: #fff; border: 1.5px solid var(--v6-border); border-radius: 22px; padding: 30px 28px; text-decoration: none; color: var(--v6-ink); transition: .28s cubic-bezier(.2, .9, .3, 1.3); display: block; }
body.liftaya-v6 .w6 .w6-find:hover { transform: translateY(-8px); box-shadow: var(--v6-shadow-pink); border-color: var(--v6-primary); }
body.liftaya-v6 .w6 .w6-find .ico { width: 54px; height: 54px; border-radius: 50%; background: var(--v6-bg-alt); color: var(--v6-primary); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; transition: .25s; }
body.liftaya-v6 .w6 .w6-find:hover .ico { background: var(--v6-primary); color: #fff; transform: rotate(-8deg) scale(1.06); }
body.liftaya-v6 .w6 .w6-find .q { display: block; font-family: var(--brand-font-display, 'Fraunces', serif); font-style: italic; font-weight: 600; font-size: 1.22rem; line-height: 1.25; }
body.liftaya-v6 .w6 .w6-find .a { display: block; font-size: .85rem; color: var(--v6-mut); font-weight: 300; line-height: 1.55; margin: 9px 0 16px; }
body.liftaya-v6 .w6 .w6-find .go { color: var(--v6-primary-dark); font-weight: 700; font-size: .9rem; display: inline-flex; align-items: center; gap: 8px; }
body.liftaya-v6 .w6 .w6-find .go svg { transition: .25s; }
body.liftaya-v6 .w6 .w6-find:hover .go svg { transform: translateX(5px); }

/* produkty 3 duże karty */
body.liftaya-v6 .w6 .w6-pgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width: 960px) { body.liftaya-v6 .w6 .w6-pgrid { grid-template-columns: 1fr; } }
body.liftaya-v6 .w6 .w6-pcard { background: #fff; border: 1.5px solid var(--v6-border); border-radius: 24px; overflow: hidden; text-decoration: none; color: var(--v6-ink); transition: .3s cubic-bezier(.2, 1, .35, 1); position: relative; display: block; }
body.liftaya-v6 .w6 .w6-pcard:hover { transform: translateY(-9px); box-shadow: var(--v6-shadow-pink); border-color: var(--v6-primary); }
body.liftaya-v6 .w6 .w6-pimg { height: 290px; position: relative; overflow: hidden; background: var(--v6-bg-alt); display: block; }
body.liftaya-v6 .w6 .w6-pimg img { position: absolute; inset: 0; width: 100%; height: 100%; transition: opacity .45s ease, transform .6s ease; object-fit: cover; }
body.liftaya-v6 .w6 .w6-pimg img.alt { opacity: 0; background: var(--v6-bg-alt); }
body.liftaya-v6 .w6 .w6-pcard:hover .w6-pimg img.alt { opacity: 1; transform: scale(1.05); }
body.liftaya-v6 .w6 .w6-pcard:hover .w6-pimg img.main { transform: scale(1.05); }
body.liftaya-v6 .w6 .w6-pbadge { position: absolute; top: 14px; left: 14px; background: var(--v6-ink); color: #fff; border-radius: 999px; z-index: 2; font-size: .58rem; letter-spacing: .2em; font-weight: 700; padding: 7px 13px; text-transform: uppercase; }
body.liftaya-v6 .w6 .w6-pbadge.rose { background: var(--v6-primary); }
body.liftaya-v6 .w6 .w6-pbadge.soft { background: var(--v6-bg-alt); color: var(--v6-primary-dark); border: 1.5px solid var(--v6-border); }
body.liftaya-v6 .w6 .w6-psave { position: absolute; top: 14px; right: 14px; background: var(--v6-primary); color: #fff; border-radius: 999px; z-index: 2; font-size: .66rem; font-weight: 700; padding: 7px 12px; }
body.liftaya-v6 .w6 .w6-pbody { display: block; padding: 22px 24px 26px; }
body.liftaya-v6 .w6 .w6-pname { display: block; font-family: var(--brand-font-display, 'Fraunces', serif); font-style: italic; font-weight: 600; font-size: 1.5rem; }
body.liftaya-v6 .w6 .w6-pstars { display: flex; align-items: center; gap: 7px; margin-top: 6px; font-size: .78rem; }
body.liftaya-v6 .w6 .w6-pstars .st { color: var(--v6-primary); letter-spacing: .12em; }
body.liftaya-v6 .w6 .w6-pstars span:not(.st) { color: var(--v6-mut); font-weight: 400; font-size: .72rem; }
body.liftaya-v6 .w6 .w6-pdesc { display: block; font-size: .85rem; color: var(--v6-mut); font-weight: 300; margin-top: 8px; line-height: 1.5; }
body.liftaya-v6 .w6 .w6-pfeats { display: flex; flex-direction: column; gap: 7px; margin-top: 14px; }
body.liftaya-v6 .w6 .w6-pfeats span { display: flex; gap: 9px; align-items: center; font-size: .82rem; font-weight: 400; }
body.liftaya-v6 .w6 .w6-pfeats svg { flex: none; color: var(--v6-primary); }
body.liftaya-v6 .w6 .w6-prow { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; gap: 10px; }
body.liftaya-v6 .w6 .w6-price .now { font-family: var(--brand-font-display, 'Fraunces', serif); font-style: italic; font-weight: 600; font-size: 1.35rem; color: var(--v6-primary-dark); white-space: nowrap; }
body.liftaya-v6 .w6 .w6-price s { color: var(--v6-mut); font-weight: 300; margin-right: 8px; font-size: .85rem; white-space: nowrap; }
body.liftaya-v6 .w6 .w6-padd { background: var(--v6-bg-alt); color: var(--v6-primary-dark); border-radius: 999px; padding: 11px 20px; font-size: .8rem; font-weight: 700; transition: .2s; white-space: nowrap; }
body.liftaya-v6 .w6 .w6-pcard:hover .w6-padd { background: var(--v6-primary); color: #fff; }

/* porównanie */
body.liftaya-v6 .w6 .w6-cmpwrap { background: #fff; border: 1.5px solid var(--v6-border); border-radius: 24px; box-shadow: var(--v6-shadow); overflow: hidden; overflow-x: auto; }
body.liftaya-v6 .w6 .w6-cmp { width: 100%; border-collapse: collapse; min-width: 640px; }
body.liftaya-v6 .w6 .w6-cmp th, body.liftaya-v6 .w6 .w6-cmp td { padding: 16px 18px; text-align: left; font-size: .88rem; border-bottom: 1px solid rgba(255, 184, 212, .4); }
body.liftaya-v6 .w6 .w6-cmp thead th { font-family: var(--brand-font-display, 'Fraunces', serif); font-style: italic; font-weight: 600; font-size: 1.12rem; padding-top: 22px; }
body.liftaya-v6 .w6 .w6-cmp thead th small { display: block; font-family: var(--brand-font-body, 'Lexend', sans-serif); font-style: normal; font-size: .64rem; letter-spacing: .18em; text-transform: uppercase; color: var(--v6-mut); font-weight: 600; margin-top: 5px; }
body.liftaya-v6 .w6 .w6-cmp tbody th { font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: var(--v6-mut); font-weight: 600; }
body.liftaya-v6 .w6 .w6-cmp .hi { background: var(--v6-bg-alt); }
body.liftaya-v6 .w6 .w6-cmp thead .hi { position: relative; padding-top: 34px; }
body.liftaya-v6 .w6 .w6-cmp thead .hi::before { content: "BESTSELLER"; position: absolute; top: 8px; left: 18px; font-family: var(--brand-font-body, 'Lexend', sans-serif); font-style: normal; font-size: .52rem; letter-spacing: .2em; background: var(--v6-primary); color: #fff; padding: 4px 9px; border-radius: 999px; font-weight: 700; }
body.liftaya-v6 .w6 .w6-cmp tbody tr:last-child th, body.liftaya-v6 .w6 .w6-cmp tbody tr:last-child td { border-bottom: none; }
body.liftaya-v6 .w6 .w6-cmp td b { color: var(--v6-primary-dark); }

/* band gridowy + kalkulator */
body.liftaya-v6 .w6 .w6-band { background: linear-gradient(120deg, var(--v6-primary), var(--v6-primary-dark)); border-radius: 32px; padding: 54px 50px; color: #fff; display: grid; grid-template-columns: 1.2fr .8fr; gap: 30px; align-items: center; position: relative; overflow: hidden; }
@media (max-width: 860px) { body.liftaya-v6 .w6 .w6-band { grid-template-columns: 1fr; padding: 40px 26px; } }
body.liftaya-v6 .w6 .w6-band h2 { font-family: var(--brand-font-display, 'Fraunces', serif); font-style: italic; font-weight: 600; font-size: clamp(1.7rem, 3.2vw, 2.4rem); color: #fff; margin: 0; }
body.liftaya-v6 .w6 .w6-band p { color: rgba(255, 255, 255, .85); margin-top: 12px; font-weight: 300; line-height: 1.6; }
body.liftaya-v6 .w6 .w6-band .bcta { display: flex; justify-content: flex-end; }
@media (max-width: 860px) { body.liftaya-v6 .w6 .w6-band .bcta { justify-content: flex-start; } }
body.liftaya-v6 .w6 .w6-calc { margin-top: 26px; background: var(--v6-bg-alt); border: 1.5px solid var(--v6-border); border-radius: 24px; padding: 30px 30px 26px; }
body.liftaya-v6 .w6 .w6-calc .clead { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1rem; }
body.liftaya-v6 .w6 .w6-calc .clead svg { color: var(--v6-primary); flex: none; }
body.liftaya-v6 .w6 .w6-calc .cnote { color: var(--v6-mut); font-size: .84rem; font-weight: 300; margin-top: 6px; }
body.liftaya-v6 .w6 .w6-calc .cgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 18px; }
@media (max-width: 560px) { body.liftaya-v6 .w6 .w6-calc .cgrid { grid-template-columns: 1fr; } }
body.liftaya-v6 .w6 .w6-calc .cfield label { display: block; font-size: .66rem; letter-spacing: .2em; text-transform: uppercase; font-weight: 700; color: var(--v6-mut); margin-bottom: 8px; }
body.liftaya-v6 .w6 .w6-calc .cfield select { width: 100%; padding: 14px 16px; border: 1.5px solid var(--v6-border); border-radius: 14px; background: #fff; font-family: inherit; font-size: 1rem; color: var(--v6-ink); outline: none; cursor: pointer; }
body.liftaya-v6 .w6 .w6-calc .cfield select:focus { border-color: var(--v6-primary); box-shadow: 0 0 0 3px rgba(255, 45, 120, .12); }
body.liftaya-v6 .w6 .w6-calc .cout { margin-top: 18px; background: #fff; border: 2px dashed var(--v6-primary); border-radius: 14px; padding: 15px 18px; font-size: .94rem; }
body.liftaya-v6 .w6 .w6-calc .cout b { font-family: var(--brand-font-display, 'Fraunces', serif); font-style: italic; color: var(--v6-primary-dark); font-size: 1.15em; }

/* karty zestawów */
body.liftaya-v6 .w6 .w6-bgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
@media (max-width: 960px) { body.liftaya-v6 .w6 .w6-bgrid { grid-template-columns: 1fr; } }
body.liftaya-v6 .w6 .w6-bcard { background: #fff; border: 1.5px solid var(--v6-border); border-radius: 24px; padding: 28px 26px; position: relative; transition: .28s; display: flex; flex-direction: column; }
body.liftaya-v6 .w6 .w6-bcard:hover { transform: translateY(-8px); box-shadow: var(--v6-shadow-pink); border-color: var(--v6-primary); }
body.liftaya-v6 .w6 .w6-bcard.feat { border-color: var(--v6-primary); box-shadow: var(--v6-shadow-pink); }
body.liftaya-v6 .w6 .w6-bflag { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--v6-primary); color: #fff; border-radius: 999px; font-size: .6rem; letter-spacing: .2em; font-weight: 700; padding: 7px 15px; text-transform: uppercase; white-space: nowrap; }
body.liftaya-v6 .w6 .w6-boff { position: absolute; top: 16px; right: 16px; background: var(--v6-ink); color: #fff; border-radius: 999px; font-size: .66rem; font-weight: 700; padding: 7px 12px; }
body.liftaya-v6 .w6 .w6-bcard.feat .w6-boff { background: var(--v6-primary); }
body.liftaya-v6 .w6 .w6-bpucks { display: flex; gap: 10px; margin: 6px 0 16px; flex-wrap: nowrap; }
/* flex-basis 82px + shrink: 2-3 pucki zostają 82px, 4 (Komplet) kurczą się by zmieścić w jednej linii */
body.liftaya-v6 .w6 .w6-bpuck { flex: 0 1 82px; min-width: 0; aspect-ratio: 1; border-radius: 18px; background: var(--v6-bg-alt); display: flex; align-items: center; justify-content: center; overflow: hidden; }
body.liftaya-v6 .w6 .w6-bpuck img { width: 82%; height: 82%; object-fit: contain; }
body.liftaya-v6 .w6 .w6-bname { font-family: var(--brand-font-display, 'Fraunces', serif); font-style: italic; font-weight: 600; font-size: 1.35rem; }
body.liftaya-v6 .w6 .w6-bsub { font-size: .84rem; color: var(--v6-mut); font-weight: 300; margin: 6px 0 4px; line-height: 1.5; }
body.liftaya-v6 .w6 .w6-bpill { display: inline-block; background: var(--v6-bg-alt); border: 1.5px solid var(--v6-border); color: var(--v6-primary-dark); border-radius: 999px; font-size: .68rem; font-weight: 700; padding: 6px 12px; margin-top: 8px; align-self: flex-start; }
body.liftaya-v6 .w6 .w6-bextra { display: inline-flex; align-items: center; gap: 8px; font-size: .76rem; color: var(--v6-primary-dark); font-weight: 600; margin-top: 10px; }
body.liftaya-v6 .w6 .w6-bprice { display: flex; align-items: baseline; gap: 10px; margin: 14px 0 16px; }
body.liftaya-v6 .w6 .w6-bprice .now { font-family: var(--brand-font-display, 'Fraunces', serif); font-style: italic; font-weight: 600; font-size: 1.7rem; color: var(--v6-primary-dark); }
body.liftaya-v6 .w6 .w6-bprice s { color: var(--v6-mut); font-weight: 300; }
body.liftaya-v6 .w6 .w6-bcard .v6-btn { margin-top: auto; justify-content: center; }
body.liftaya-v6 .w6 .w6-ball { display: flex; justify-content: center; margin-top: 30px; }

/* dlaczego zestaw */
body.liftaya-v6 .w6 .w6-vgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 900px) { body.liftaya-v6 .w6 .w6-vgrid { grid-template-columns: 1fr; } }
body.liftaya-v6 .w6 .w6-vcard { background: #fff; border: 1.5px solid var(--v6-border); border-radius: 22px; padding: 30px 28px; transition: .28s cubic-bezier(.2, .9, .3, 1.3); display: block; }
body.liftaya-v6 .w6 .w6-vcard:hover { transform: translateY(-8px); box-shadow: var(--v6-shadow-pink); border-color: var(--v6-primary); }
body.liftaya-v6 .w6 .w6-vcard .ico { width: 54px; height: 54px; border-radius: 50%; background: var(--v6-bg-alt); color: var(--v6-primary); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; transition: .25s; }
body.liftaya-v6 .w6 .w6-vcard:hover .ico { background: var(--v6-primary); color: #fff; transform: rotate(-8deg) scale(1.06); }
body.liftaya-v6 .w6 .w6-vcard .t { display: block; font-family: var(--brand-font-display, 'Fraunces', serif); font-style: italic; font-weight: 600; font-size: 1.22rem; }
body.liftaya-v6 .w6 .w6-vcard .p { display: block; font-size: .85rem; color: var(--v6-mut); font-weight: 300; line-height: 1.55; margin-top: 9px; }

/* hero zestawów — ciemny blok */
body.liftaya-v6 .w6 .w6-heroz { padding: 30px 0 0; }
body.liftaya-v6 .w6 .w6-hz { background: var(--v6-ink); border-radius: 32px; color: #fff; padding: 64px 58px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; position: relative; overflow: hidden; }
@media (max-width: 940px) { body.liftaya-v6 .w6 .w6-hz { grid-template-columns: 1fr; padding: 44px 26px; } }
body.liftaya-v6 .w6 .w6-hz .glow { position: absolute; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 45, 120, .28), transparent 66%); right: -140px; top: -160px; pointer-events: none; }
body.liftaya-v6 .w6 .w6-hz .glow2 { position: absolute; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 126, 176, .14), transparent 66%); left: -120px; bottom: -180px; pointer-events: none; }
body.liftaya-v6 .w6 .w6-hz .v6-chip { background: rgba(255, 45, 120, .16); border-color: rgba(255, 45, 120, .5); color: var(--v6-accent); }
body.liftaya-v6 .w6 .w6-hzh1 { font-family: var(--brand-font-display, 'Fraunces', serif); font-style: italic; font-weight: 600; font-size: clamp(2.4rem, 4.6vw, 3.8rem); line-height: 1.06; margin: 22px 0 0; color: #fff; }
body.liftaya-v6 .w6 .w6-hz .lead { color: rgba(255, 255, 255, .66); font-weight: 300; line-height: 1.65; margin: 16px 0 22px; max-width: 46ch; }
body.liftaya-v6 .w6 .w6-hz .bul { display: flex; flex-direction: column; gap: 10px; margin-bottom: 26px; }
body.liftaya-v6 .w6 .w6-hz .bul span { display: flex; gap: 10px; align-items: center; font-size: .9rem; color: rgba(255, 255, 255, .86); }
body.liftaya-v6 .w6 .w6-hz .w6-ctarow { justify-content: flex-start; }
body.liftaya-v6 .w6 .w6-btn--ghostw { border-color: rgba(255, 255, 255, .85); color: #fff; background: transparent; }
body.liftaya-v6 .w6 .w6-btn--ghostw:hover { background: #fff; color: var(--v6-ink); transform: translateY(-3px); }
body.liftaya-v6 .w6 .w6-fanwrap { position: relative; }
body.liftaya-v6 .w6 .w6-fanwrap .v6-bimgs { height: 380px; }
@media (max-width: 940px) { body.liftaya-v6 .w6 .w6-fanwrap .v6-bimgs { height: 300px; margin-top: 8px; } }
body.liftaya-v6 .w6 .w6-ftagz { position: absolute; z-index: 5; background: #fff; color: var(--v6-ink); border-radius: 16px; padding: 12px 17px; box-shadow: 0 14px 34px rgba(0, 0, 0, .35); font-size: .9rem; font-weight: 700; }
body.liftaya-v6 .w6 .w6-ftagz .sm { display: block; font-size: .62rem; color: var(--v6-mut); font-weight: 400; margin-top: 2px; }
body.liftaya-v6 .w6 .w6-ftagz.fz1 { right: -6px; top: -18px; }
body.liftaya-v6 .w6 .w6-ftagz.fz2 { left: -10px; bottom: -14px; }
@media (max-width: 940px) { body.liftaya-v6 .w6 .w6-ftagz { display: none; } }

/* band końcowy v6-band — treść */
body.liftaya-v6 .w6 .v6-band p { color: rgba(255, 255, 255, .82); margin: 14px 0 30px; font-weight: 300; position: relative; z-index: 1; }
body.liftaya-v6 .w6 .v6-band .v6-h2 { color: #fff; }
body.liftaya-v6 .w6 .w6-faqwrap { max-width: 760px; margin: 0 auto; }
