/* lp.css - WYGENEROWANE przez narzedzia/zbuduj-css.py z CSS landingu v18 (tworca LP) + lpkal-dodatki.css.
   Nie edytuj recznie: zmiany rob w narzedzia/lpkal-dodatki.css i przebuduj. Zakres: #lpkal-root. */
#lpkal-root, #lpkal-root :where(*:not(.teklly-card-v2, .teklly-card-v2 *, svg, svg *)), #lpkal-root :where(*:not(.teklly-card-v2, .teklly-card-v2 *, svg, svg *))::before, #lpkal-root :where(*:not(.teklly-card-v2, .teklly-card-v2 *, svg, svg *))::after { all: revert; }
#lpkal-root { font: 400 17px/1.6 var(--pp-sans); color: var(--pp-ink); background: var(--pp-paper); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

#lpkal-root{--pp-ink: #111111; --pp-ink-2: #1d1d1d; --pp-muted: #66625f; --pp-paper: #ffffff; --pp-soft: #f5f4f1; --pp-beige: #eeebe4; --pp-line: #dedbd5; --pp-red: #c8102e; --pp-red-dark: #981126; --pp-gold: #b4904d; --pp-gold-cta: #c99a54; --pp-green: #194f3c; --pp-green-ok: #1f9e5a; --pp-burgundy-1: #3a0712; --pp-burgundy-2: #6b0f24; --pp-radius: 8px; --pp-radius-lg: 14px; --pp-shadow: 0 18px 55px rgba(25, 18, 13, 0.09); --pp-shadow-soft: 0 16px 45px rgba(25, 18, 13, 0.06); --pp-max: 1180px; --pp-gutter: clamp(18px, 4vw, 40px); --pp-section: clamp(56px, 7vw, 96px); --pp-display: "Playfair Display", "playfair-display", Georgia, "Times New Roman", serif; --pp-sans: "DM Sans", "dm-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; --pp-ease: cubic-bezier(0.22, 1, 0.36, 1);}
#lpkal-root *, #lpkal-root *::before, #lpkal-root *::after{box-sizing: border-box;}
#lpkal-root img{max-width: 100%; height: auto; display: block;}
#lpkal-root a{color: inherit;}
#lpkal-root h1, #lpkal-root h2, #lpkal-root h3, #lpkal-root p{margin: 0;}
#lpkal-root :focus-visible{outline: 2px solid var(--pp-red); outline-offset: 3px; border-radius: 4px;}
#lpkal-root .pp-container{width: 100%; max-width: calc(var(--pp-max) + 2 * var(--pp-gutter)); margin: 0 auto; padding: 0 var(--pp-gutter);}
#lpkal-root .pp-narrow{max-width: calc(690px + 2 * var(--pp-gutter));}
#lpkal-root .pp-section{padding: var(--pp-section) 0;}
#lpkal-root .pp-section--soft{background: var(--pp-soft);}
#lpkal-root .pp-section--beige{background: var(--pp-beige);}
#lpkal-root .pp-center{text-align: center;}
#lpkal-root .pp-split{display: grid; gap: clamp(28px, 5vw, 72px); align-items: center;}
@media (min-width: 900px){#lpkal-root .pp-split{grid-template-columns: 1fr 1fr;}#lpkal-root .pp-split--wide-left{grid-template-columns: 1.1fr 0.9fr;}}
#lpkal-root .pp-eyebrow{display: block; margin: 0 0 14px; font: 700 12px/1.3 var(--pp-sans); letter-spacing: 0.14em; text-transform: uppercase; color: var(--pp-ink);}
#lpkal-root .pp-eyebrow--rule::before{content: ""; display: block; width: 36px; height: 1px; margin-bottom: 18px; background: var(--pp-gold);}
#lpkal-root .pp-center .pp-eyebrow--rule::before{margin-left: auto; margin-right: auto;}
#lpkal-root .pp-eyebrow--red{color: var(--pp-red);}
#lpkal-root .pp-eyebrow--gold{color: var(--pp-gold-cta);}
#lpkal-root .pp-h1{font: 400 clamp(42px, 6.2vw, 80px)/1.02 var(--pp-display); letter-spacing: -0.025em; color: var(--pp-ink-2); text-wrap: balance;}
#lpkal-root .pp-h1--caps{text-transform: uppercase;}
#lpkal-root .pp-h2{font: 400 clamp(34px, 4.4vw, 59px)/1.04 var(--pp-display); letter-spacing: -0.025em; color: var(--pp-ink-2); text-wrap: balance;}
#lpkal-root .pp-h3{font: 700 18px/1.35 var(--pp-sans); color: var(--pp-ink);}
#lpkal-root .pp-lead{font-size: clamp(17px, 1.5vw, 19px); line-height: 1.6; color: var(--pp-muted); max-width: 58ch; text-wrap: pretty;}
@media (max-width: 640px){#lpkal-root .pp-hide-sm{display: none;}}
#lpkal-root .pp-small{font-size: 14px; color: var(--pp-muted);}
#lpkal-root .pp-stack > * + *{margin-top: 18px;}
#lpkal-root .pp-stack-lg > * + *{margin-top: 28px;}
#lpkal-root .pp-btn{display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border: 1px solid var(--pp-ink); border-radius: 6px; background: var(--pp-ink); color: #fff; font: 800 16px/1 var(--pp-sans); text-decoration: none; cursor: pointer; transition: background 0.2s var(--pp-ease), transform 0.2s var(--pp-ease), box-shadow 0.2s var(--pp-ease);}
#lpkal-root .pp-btn:hover{background: #2a2a2a; transform: translateY(-1px); box-shadow: 0 10px 25px rgba(17, 17, 17, 0.18);}
#lpkal-root .pp-btn--outline{background: transparent; color: var(--pp-ink);}
#lpkal-root .pp-btn--outline:hover{background: var(--pp-ink); color: #fff;}
#lpkal-root .pp-btn--light{background: #fff; border-color: #fff; color: var(--pp-ink);}
#lpkal-root .pp-btn--light:hover{background: var(--pp-beige);}
#lpkal-root .pp-btn--gold{background: var(--pp-gold-cta); border-color: var(--pp-gold-cta);}
#lpkal-root .pp-btn--gold:hover{background: #b88a46;}
#lpkal-root .pp-btn--red{background: var(--pp-red); border-color: var(--pp-red);}
#lpkal-root .pp-btn--red:hover{background: var(--pp-red-dark); box-shadow: 0 10px 25px rgba(200, 16, 46, 0.22);}
#lpkal-root .pp-btn .pp-arrow{transition: transform 0.2s var(--pp-ease);}
#lpkal-root .pp-btn:hover .pp-arrow{transform: translateX(3px);}
#lpkal-root .pp-actions{display: flex; flex-wrap: wrap; gap: 12px; align-items: center;}
#lpkal-root .pp-hero--warm{background: linear-gradient(135deg, #f7efe6 0%, #efe3d3 100%);}
#lpkal-root .pp-hero--blush{background: linear-gradient(135deg, #fbf1ef 0%, #f3dfdb 100%);}
#lpkal-root .pp-hero--dark{background: radial-gradient(120% 120% at 80% 20%, #2a211a 0%, #111 60%); color: #fff;}
#lpkal-root .pp-hero--dark .pp-h1, #lpkal-root .pp-hero--dark .pp-h2{color: #fff;}
#lpkal-root .pp-hero__grid{display: grid; gap: 28px; align-items: center; padding-block: clamp(36px, 6vw, 88px);}
#lpkal-root .pp-hero__copy{position: relative; z-index: 2;}
#lpkal-root .pp-hero__copy > * + *{margin-top: 20px;}
#lpkal-root .pp-hero__media{position: relative;}
#lpkal-root .pp-hero__media img{width: 100%; height: auto; border-radius: var(--pp-radius-lg);}
#lpkal-root .pp-hero__packshot{position: absolute; left: clamp(-24px, -2vw, -8px); bottom: clamp(-28px, -3vw, -12px); width: clamp(140px, 34%, 250px); padding: 10px; border-radius: 12px; background: #fff; box-shadow: var(--pp-shadow);}
#lpkal-root .pp-hero__media .pp-hero__packshot img{border-radius: 8px;}
@media (max-width: 899px){#lpkal-root .pp-hero__packshot{left: 12px; bottom: 12px; width: 118px; padding: 6px;}}
@media (min-width: 900px){#lpkal-root .pp-hero__grid{grid-template-columns: 1fr 1.05fr; min-height: 560px;}}
@media (max-width: 899px){#lpkal-root .pp-hero__copy{text-align: center;}#lpkal-root .pp-hero__copy > * + *{margin-top: 14px;}#lpkal-root .pp-hero__copy .pp-actions{justify-content: center;}#lpkal-root .pp-hero__copy .pp-lead{margin-left: auto; margin-right: auto;}#lpkal-root .pp-hero__media--first{order: -1;}}
#lpkal-root .pp-trust__list{display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 24px; margin-block: 0; padding-block: 22px; list-style: none;}
@media (min-width: 900px){#lpkal-root .pp-trust__list{grid-template-columns: repeat(4, 1fr);}}
#lpkal-root .pp-trust__item{display: flex; align-items: center; gap: 12px; font: 500 14px/1.35 var(--pp-sans); color: var(--pp-ink);}
#lpkal-root .pp-trust__item svg{flex: none; width: 30px; height: 30px; color: var(--pp-gold);}
#lpkal-root .pp-trust__item strong{font-weight: 700; display: block;}
#lpkal-root .pp-steps{display: grid; margin-inline: 0; margin-bottom: 0; padding: 0; list-style: none; border-top: 1px solid var(--pp-line);}
@media (min-width: 900px){#lpkal-root .pp-steps{grid-template-columns: repeat(3, 1fr);}#lpkal-root .pp-steps > li + li{border-left: 1px solid var(--pp-line);}}
#lpkal-root .pp-steps > li{display: grid; grid-template-columns: 44px 1fr; gap: 6px; padding: 26px 24px 26px 0; border-bottom: 1px solid var(--pp-line);}
@media (min-width: 900px){#lpkal-root .pp-steps > li{padding: 30px 28px; border-bottom: 0;}#lpkal-root .pp-steps > li:first-child{padding-left: 0;}}
#lpkal-root .pp-steps__num{font: 400 17px/1.4 var(--pp-display); color: var(--pp-red);}
#lpkal-root .pp-steps__text{font: 700 18px/1.4 var(--pp-sans); text-wrap: balance;}
#lpkal-root .pp-steps__text small{display: block; margin-top: 6px; font-weight: 400; font-size: 15px; color: var(--pp-muted);}
#lpkal-root .pp-mechanic{display: grid; gap: 14px; padding: 16px; border: 1px solid var(--pp-line); border-radius: var(--pp-radius-lg); background: #fff; box-shadow: var(--pp-shadow-soft);}
@media (min-width: 900px){#lpkal-root .pp-mechanic{grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch;}}
#lpkal-root .pp-mechanic__step{display: grid; place-items: center; align-content: center; gap: 14px; padding: 26px 18px; border: 1px solid var(--pp-line); border-radius: 12px; background: #fbfaf8; text-align: center;}
#lpkal-root .pp-mechanic__step--active{border: 2px solid var(--pp-red); background: #fff; box-shadow: 0 12px 28px rgba(200, 16, 46, 0.1);}
#lpkal-root .pp-mechanic__label{display: inline-flex; align-items: center; gap: 10px; font: 700 12px/1.2 var(--pp-sans); letter-spacing: 0.08em; text-transform: uppercase;}
#lpkal-root .pp-badge-num{display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--pp-ink); color: #fff; font: 400 14px/1 var(--pp-display);}
#lpkal-root .pp-badge-num--red{background: var(--pp-red);}
#lpkal-root .pp-arrow-dot{display: grid; place-items: center; align-self: center; justify-self: center; width: 34px; height: 34px; border-radius: 50%; background: var(--pp-ink); color: #fff;}
@media (max-width: 899px){#lpkal-root .pp-arrow-dot{transform: rotate(90deg);}}
#lpkal-root .pp-coupon{width: 100%; padding: 16px 18px; border: 2px dashed var(--pp-red); border-radius: 10px; background: #fff; text-align: center;}
#lpkal-root .pp-coupon__label{font: 700 11px/1.2 var(--pp-sans); letter-spacing: 0.12em; text-transform: uppercase; color: var(--pp-red);}
#lpkal-root .pp-coupon__code{margin: 6px 0 4px; font: 800 clamp(34px, 4vw, 44px)/1 var(--pp-sans); letter-spacing: 0.12em;}
#lpkal-root .pp-coupon button{display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 6px 10px; border: 0; background: none; font: 700 12px/1 var(--pp-sans); color: var(--pp-ink-2); cursor: pointer;}
#lpkal-root .pp-coupon button svg{width: 14px; height: 14px;}
#lpkal-root .pp-big-value{font: 800 clamp(30px, 3.4vw, 40px)/1 var(--pp-sans); color: var(--pp-red);}
#lpkal-root .pp-card__media{aspect-ratio: 1 / 1; padding: 14px; background: #fff;}
#lpkal-root .pp-card__media img{width: 100%; height: 100%; object-fit: contain;}
#lpkal-root .pp-card__body{display: flex; flex: 1; flex-direction: column; gap: 6px; padding: 4px 14px 16px;}
#lpkal-root .pp-card__inspired{font: 400 12px/1.3 var(--pp-sans); color: var(--pp-muted);}
#lpkal-root .pp-card__inspired strong{display: block; color: var(--pp-ink); font-weight: 700;}
#lpkal-root .pp-card__row{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 2px 10px;}
#lpkal-root .pp-card__name{font: 700 15px/1.3 var(--pp-sans);}
#lpkal-root .pp-card__price{font: 800 17px/1.2 var(--pp-sans); white-space: nowrap;}
#lpkal-root .pp-card__perml{font-size: 12px; color: var(--pp-muted); text-align: right; white-space: nowrap;}
#lpkal-root .pp-card__conc{font: 700 12px/1.2 var(--pp-sans); color: var(--pp-gold-cta); white-space: nowrap;}
#lpkal-root .pp-card__ship{margin-top: 6px; padding: 7px 10px; border-radius: 6px; background: var(--pp-green-ok); color: #fff; font: 500 12.5px/1.3 var(--pp-sans); text-align: center;}
#lpkal-root .pp-card__ship strong{font-weight: 800;}
#lpkal-root .pp-card__cta{margin-top: 8px; min-height: 44px; font-size: 14px;}
#lpkal-root .pp-card__match{display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; margin-top: 10px; padding-top: 12px; border-top: 1px solid var(--pp-line); font-size: 12.5px; line-height: 1.35;}
#lpkal-root .pp-card__match b{grid-column: 1 / -1; font-size: 11.5px;}
#lpkal-root .pp-card__match .pp-ok{color: var(--pp-green-ok); font-weight: 700;}
#lpkal-root .pp-card__match s{color: var(--pp-muted); white-space: nowrap;}
@media (max-width: 560px){#lpkal-root .pp-card__body{padding: 2px 10px 12px;}#lpkal-root .pp-card__row{flex-direction: column; align-items: flex-start;}#lpkal-root .pp-card__perml{text-align: left;}#lpkal-root .pp-card__name{font-size: 13.5px;}#lpkal-root .pp-card__name .pp-brand{display: none;}#lpkal-root .pp-card__price{font-size: 16px;}#lpkal-root .pp-card__ship{font-size: 11px; padding: 6px;}#lpkal-root .pp-card__match{font-size: 11.5px;}#lpkal-root .pp-card__cta{font-size: 13px; padding: 0 8px; white-space: nowrap;}}
#lpkal-root .pp-band-burgundy{position: relative; color: #fff; background: radial-gradient(120% 140% at 20% 0%, var(--pp-burgundy-2) 0%, var(--pp-burgundy-1) 70%);}
#lpkal-root .pp-band-burgundy::after{content: ""; position: absolute; inset: 16px; border: 1px solid rgba(243, 207, 141, 0.28); pointer-events: none;}
#lpkal-root .pp-band-burgundy .pp-h2{color: #fff;}
@media (max-width: 899px){#lpkal-root .pp-band-burgundy > .pp-container{padding-inline: calc(var(--pp-gutter) + 14px);}}
#lpkal-root .pp-band-burgundy .pp-lead{color: rgba(255, 255, 255, 0.8);}
#lpkal-root .pp-band-red{background: var(--pp-red); color: #fff;}
#lpkal-root .pp-band-red .pp-h2{color: #3b0010;}
#lpkal-root .pp-faq{border-top: 1px solid var(--pp-line);}
#lpkal-root .pp-faq details{border-bottom: 1px solid var(--pp-line);}
#lpkal-root .pp-faq summary{display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; cursor: pointer; list-style: none; font: 700 16.5px/1.4 var(--pp-sans);}
#lpkal-root .pp-faq summary::-webkit-details-marker{display: none;}
#lpkal-root .pp-faq summary::after{content: "+"; flex: none; font: 400 26px/1 var(--pp-sans); color: var(--pp-red); transition: transform 0.25s var(--pp-ease);}
#lpkal-root .pp-faq details[open] summary::after{transform: rotate(45deg);}
#lpkal-root .pp-faq details > div{padding: 0 0 22px; color: var(--pp-muted); max-width: 62ch;}
@media (prefers-reduced-motion: reduce){#lpkal-root .pp-btn{transition: none;}}
#lpkal-root .pp-sticky{position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: flex; align-items: center; gap: 12px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, 0.96); border-top: 1px solid var(--pp-line); backdrop-filter: blur(8px); transform: translateY(110%); transition: transform 0.3s var(--pp-ease);}
#lpkal-root .pp-sticky.is-on{transform: none;}
#lpkal-root .pp-sticky .pp-btn{flex: none; min-height: 48px; padding: 0 20px; white-space: nowrap;}
#lpkal-root .pp-sticky .pp-small{flex: 1; min-width: 0; line-height: 1.3;}
@media (min-width: 900px){#lpkal-root .pp-sticky{display: none;}}
@media (max-width: 899px){#lpkal-root{padding-bottom: 76px;}}
#lpkal-root{--primary: #b3001b; --secondary: #c99a54; --secondary-50: #f7efe3; --success: hsla(153, 83%, 39.2%, 1); --success-background: hsla(146, 47.1%, 93.3%, 1); --danger: hsla(350, 94.8%, 62.2%, 1); --information: #2f6fdb; --light-grey: hsla(30, 16.7%, 97.6%, 1); --dark-grey: #73737d; --bricks-border-color: #e6e1db; --radius: 8px; --text-12: 0.75rem; --text-14: 0.875rem; --pp-shop-red: #8a0014; --pp-shop-cream: #fdf9f4; --pp-shop-gold: #c89a54;}
#lpkal-root .pp-shopbar{background: var(--pp-shop-red); color: var(--pp-shop-cream); font: 400 16px/1.3 var(--pp-sans);}
#lpkal-root .pp-shopbar__inner{display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 8px var(--pp-gutter); text-align: center;}
#lpkal-root .pp-shopbar b, #lpkal-root .pp-shopbar strong{color: var(--pp-shop-gold); font-weight: 700;}
#lpkal-root .pp-shopbar svg{flex: none; width: 18px; height: 18px;}
@media (max-width: 640px){#lpkal-root .pp-shopbar{font-size: 14px;}#lpkal-root .pp-shopbar__inner{min-height: 44px;}}
#lpkal-root .pp-shophead__inner{display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; min-height: 82px; max-width: calc(1240px + 2 * var(--pp-gutter)); margin: 0 auto; padding: 0 var(--pp-gutter);}
#lpkal-root .pp-shophead__logo img{height: 50px; width: auto;}
#lpkal-root .pp-shophead__search{justify-self: center; display: flex; align-items: center; gap: 10px; width: min(384px, 100%); height: 40px; padding: 0 12px; border: 1px solid #d9d4ce; border-radius: 6px; color: #8c8a88; font: italic 400 15px/1 var(--pp-sans); text-decoration: none;}
#lpkal-root .pp-shophead__search svg{width: 20px; height: 20px; color: #9a9894;}
#lpkal-root .pp-shophead__icons{display: flex; align-items: center; gap: 26px; font: 400 15px/1 var(--pp-sans);}
#lpkal-root .pp-shophead__icons a{position: relative; display: inline-flex; align-items: center; gap: 8px; color: var(--pp-ink-2); text-decoration: none;}
#lpkal-root .pp-shophead__icons svg{width: 24px; height: 24px; color: var(--pp-shop-gold);}
#lpkal-root .pp-shophead__burger, #lpkal-root .pp-shophead__icons .pp-shophead__searchicon{display: none;}
@media (max-width: 899px){#lpkal-root .pp-shophead__inner{grid-template-columns: auto auto 1fr auto; min-height: 64px; gap: 6px;}#lpkal-root .pp-shophead__burger{display: inline-grid; place-items: center; width: 44px; height: 44px; color: var(--pp-shop-gold);}#lpkal-root .pp-shophead__burger svg, #lpkal-root .pp-shophead__searchicon svg{width: 26px; height: 26px;}#lpkal-root .pp-shophead__logo img{height: 36px;}#lpkal-root .pp-shophead__search{display: none;}#lpkal-root .pp-shophead__icons{grid-column: 4; gap: 0;}#lpkal-root .pp-shophead__icons a, #lpkal-root .pp-shophead__icons .pp-shophead__searchicon{display: inline-grid; place-items: center; width: 44px; height: 44px; color: var(--pp-shop-gold);}#lpkal-root .pp-shophead__icons span{display: none;}}
#lpkal-root .pp-shoptrust{max-width: calc(1100px + 2 * var(--pp-gutter)); margin: 0 auto; padding: 28px var(--pp-gutter); display: grid; gap: 14px;}
@media (min-width: 900px){#lpkal-root .pp-shoptrust{grid-template-columns: repeat(3, 1fr); gap: 0;}#lpkal-root .pp-shoptrust > div + div{border-left: 1px solid #e6e1db;}}
#lpkal-root .pp-shoptrust > div{display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 6px 26px; font: 400 15px/1.35 var(--pp-sans); color: var(--pp-ink-2);}
#lpkal-root .pp-shoptrust b{color: var(--success); font-weight: 700;}
#lpkal-root .pp-shoptrust svg{flex: none; width: 58px; height: 52px; color: var(--pp-shop-gold);}
@media (max-width: 899px){#lpkal-root .pp-shoptrust > div{padding: 10px 0; border-bottom: 1px solid #efebe6;}#lpkal-root .pp-shoptrust svg{width: 40px; height: 36px;}}
#lpkal-root .pp-shophead-title{text-align: center;}
#lpkal-root .pp-shophead-title .pp-eyebrow-gold{display: block; margin-bottom: 10px; color: var(--pp-shop-gold); font: 400 15px/1.2 var(--pp-sans);}
#lpkal-root .pp-shophead-title h2{font: 500 clamp(26px, 2.6vw, 32px)/1.2 var(--pp-display); color: var(--pp-ink-2);}
#lpkal-root .pp-shophead-title p{margin-top: 14px; color: var(--dark-grey); font-size: 16px;}
#lpkal-root .pp-tabs{display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px;}
#lpkal-root .pp-tabs__panel, #lpkal-root .pp-stack-lg > *{min-width: 0;}
#lpkal-root .pp-tabs > input{position: absolute; opacity: 0; pointer-events: none;}
#lpkal-root .pp-tabs__switch{display: inline-flex; justify-self: center; padding: 4px; border: 1px solid #e6e1db; border-radius: 999px; background: #fff;}
#lpkal-root .pp-tabs__switch label{padding: 10px 18px; border-radius: 999px; color: #8c8a88; font: 400 16px/1 var(--pp-display); cursor: pointer; transition: box-shadow 0.2s var(--pp-ease), color 0.2s;}
#lpkal-root .pp-tabs__panel{display: none;}
#lpkal-root .pp-tabs > input:nth-of-type(1):checked ~ .pp-tabs__switch label:nth-of-type(1), #lpkal-root .pp-tabs > input:nth-of-type(2):checked ~ .pp-tabs__switch label:nth-of-type(2), #lpkal-root .pp-tabs > input:nth-of-type(3):checked ~ .pp-tabs__switch label:nth-of-type(3){color: var(--pp-ink); font-weight: 700; box-shadow: 0 4px 14px rgba(25, 18, 13, 0.12);}
#lpkal-root .pp-tabs > input:nth-of-type(1):checked ~ .pp-tabs__panel[data-tab="1"], #lpkal-root .pp-tabs > input:nth-of-type(2):checked ~ .pp-tabs__panel[data-tab="2"], #lpkal-root .pp-tabs > input:nth-of-type(3):checked ~ .pp-tabs__panel[data-tab="3"]{display: block;}
#lpkal-root .pp-tabs > input:focus-visible ~ .pp-tabs__switch{outline: 2px solid var(--pp-red); outline-offset: 3px;}
#lpkal-root .pp-shopgrid{display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); justify-items: center;}
#lpkal-root .pp-shopgrid .teklly-card-v2{max-width: none;}
@media (max-width: 700px){#lpkal-root .pp-shopgrid{display: flex; justify-items: initial; gap: 12px; margin-inline: calc(-1 * var(--pp-gutter)); padding: 4px var(--pp-gutter) 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--pp-gutter); -webkit-overflow-scrolling: touch; scrollbar-width: thin;}#lpkal-root .pp-shopgrid .teklly-card-v2{flex: 0 0 min(78vw, 300px); scroll-snap-align: start;}}
#lpkal-root .teklly-card-v2__title .inspired{font-weight: 400; color: var(--pp-ink-2);}
#lpkal-root .teklly-card-v2__title .inspired strong{display: block; font-weight: 700;}
#lpkal-root .teklly-card-v2__title .title{margin-top: 6px; font-size: 15px;}
#lpkal-root .teklly-card-v2__price{font-weight: 700; font-size: 17px;}
#lpkal-root .teklly-card-v2__qty-btn{border: 0; cursor: pointer; width: 30px; color: var(--pp-ink-2);}
#lpkal-root .teklly-card-v2__qty-input{width: 36px; font: 400 15px var(--pp-sans); background: transparent;}
#lpkal-root .teklly-card-v2__atc{border: 0; cursor: pointer; transition: filter 0.2s;}
#lpkal-root .teklly-card-v2__atc:hover{filter: brightness(0.94);}
#lpkal-root .teklly-card-v2__slide-media img{width: 56px; height: auto;}
#lpkal-root .teklly-card-v2__slide-data{display: flex; flex-direction: column; gap: 2px; font-size: 13px;}
#lpkal-root .teklly-card-v2__slide-label--odpowiednik{color: var(--success) !important;}
#lpkal-root .teklly-card-v2__promo-tooltip{display: inline-flex;}
#lpkal-root .pp-reviews__badges{display: flex; gap: 32px; align-items: center;}
#lpkal-root .pp-reviews__badge{display: flex; align-items: center; gap: 12px;}
#lpkal-root .pp-reviews__badge img{width: 70px; height: 70px; object-fit: contain;}
#lpkal-root .pp-reviews__badge strong{display: block; font: 700 18px/1 var(--pp-sans);}
#lpkal-root .pp-reviews__badge span{font-size: 11px; color: var(--pp-ink-2);}
#lpkal-root .pp-btn--ghost{min-height: 38px; padding: 0 18px; border: 1px solid var(--pp-ink-2); border-radius: 4px; background: #fff; color: var(--pp-ink-2); font-size: 14px; font-weight: 700;}
#lpkal-root .pp-btn--ghost:hover{background: var(--pp-ink-2); color: #fff;}
#lpkal-root .pp-shopbanner__kicker{color: var(--pp-shop-gold); font: 700 12px/1 var(--pp-sans); letter-spacing: 0.3em;}
#lpkal-root .pp-about{display: grid; gap: 32px; align-items: center; max-width: 948px; margin: 0 auto;}
@media (min-width: 900px){#lpkal-root .pp-about{grid-template-columns: 0.8fr 1fr; gap: 110px;}}
#lpkal-root .pp-about__img{padding: 22px; border-radius: 12px; background: #fff; box-shadow: 0 0 30px rgba(0, 0, 0, 0.12);}
#lpkal-root .pp-about .pp-eyebrow-serif{color: var(--pp-shop-gold); font: 400 15px/1 var(--pp-display);}
#lpkal-root .pp-about h2{margin: 16px 0 22px; font: 500 22px/1.3 var(--pp-display);}
#lpkal-root .pp-about p{font-size: 15px; line-height: 1.6; color: var(--dark-grey);}
#lpkal-root .pp-about p + p{margin-top: 18px;}
#lpkal-root .pp-stats{display: flex; gap: 36px; margin-top: 24px;}
#lpkal-root .pp-stats strong{display: block; font: 400 30px/1 var(--pp-display); color: var(--primary);}
#lpkal-root .pp-stats span{font-size: 14px; color: var(--pp-ink-2);}
#lpkal-root .pp-shopfoot__grid{display: grid; gap: 34px; max-width: calc(1240px + 2 * var(--pp-gutter)); margin: 0 auto; padding: 48px var(--pp-gutter);}
@media (min-width: 900px){#lpkal-root .pp-shopfoot__grid{grid-template-columns: 1.1fr 1fr 1fr 1fr;}#lpkal-root .pp-shopfoot__grid > div:first-child{padding-right: 28px; border-right: 1px solid #e0d2bd;}}
#lpkal-root .pp-shopfoot__ratings{display: flex; flex-wrap: wrap; gap: 18px 28px; margin-top: 18px;}
#lpkal-root .pp-shopfoot__rating{display: flex; align-items: center; gap: 10px;}
#lpkal-root .pp-shopfoot__rating img{width: 58px; height: 58px; object-fit: contain;}
#lpkal-root .pp-shopfoot__rating strong{font-size: 20px; font-weight: 400;}
#lpkal-root .pp-shopfoot__rating small{font-size: 11px;}
#lpkal-root .pp-shopfoot__legal{border-top: 1px solid #e6e1db; padding: 18px var(--pp-gutter); text-align: center; font-size: 13px; color: var(--dark-grey);}
#lpkal-root .pp-dots{display: none; justify-content: center; gap: 6px; margin-top: 4px;}
#lpkal-root .pp-dots span{width: 7px; height: 7px; border-radius: 50%; background: #ddd6ce; transition: background 0.2s, width 0.2s;}
#lpkal-root .pp-dots span.is-on{width: 18px; border-radius: 99px; background: var(--pp-shop-gold);}
@media (max-width: 700px){#lpkal-root .pp-dots{display: flex;}}
@font-face{font-family:'DM Sans';font-style:italic;font-weight:400 600;font-display:swap;src:url(../fonts/DMSans-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'DM Sans';font-style:italic;font-weight:400 600;font-display:swap;src:url(../fonts/DMSans-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:300 800;font-display:swap;src:url(../fonts/DMSans-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:300 800;font-display:swap;src:url(../fonts/DMSans-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 700;font-display:swap;src:url(../fonts/PlayfairDisplay-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 700;font-display:swap;src:url(../fonts/PlayfairDisplay-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/PlayfairDisplay-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/PlayfairDisplay-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'dm-sans';font-style:italic;font-weight:400 600;font-display:swap;src:url(../fonts/DMSans-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'dm-sans';font-style:italic;font-weight:400 600;font-display:swap;src:url(../fonts/DMSans-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'dm-sans';font-style:normal;font-weight:300 800;font-display:swap;src:url(../fonts/DMSans-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'dm-sans';font-style:normal;font-weight:300 800;font-display:swap;src:url(../fonts/DMSans-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'playfair-display';font-style:italic;font-weight:400 700;font-display:swap;src:url(../fonts/PlayfairDisplay-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'playfair-display';font-style:italic;font-weight:400 700;font-display:swap;src:url(../fonts/PlayfairDisplay-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'playfair-display';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/PlayfairDisplay-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'playfair-display';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/PlayfairDisplay-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
#lpkal-root .kal-night{background:radial-gradient(circle,rgba(255,255,255,.26) 1px,transparent 1.7px) 0 0/47px 47px,radial-gradient(circle,rgba(255,255,255,.18) 1.4px,transparent 2.2px) 21px 29px/83px 83px,radial-gradient(120% 110% at 80% 0%,#194f3c 0%,#0f3327 42%,#1d1d1d 100%);color:#fff}
#lpkal-root .kal-hero{position:relative;overflow:hidden;background:radial-gradient(circle,rgba(255,255,255,.22) 1px,transparent 1.7px) 0 0/47px 47px,radial-gradient(circle,rgba(255,255,255,.14) 1.4px,transparent 2.2px) 21px 29px/83px 83px,#1d1d1d;color:#fff;border-bottom:6px solid #c99a54}
#lpkal-root .kal-hero__media img{display:block;width:100%;height:auto;aspect-ratio:1233/880;object-fit:cover;object-position:50% 0;-webkit-mask-image:linear-gradient(180deg,#000 92%,transparent);mask-image:linear-gradient(180deg,#000 92%,transparent)}
#lpkal-root .kal-hero__inner{position:relative;z-index:2}
#lpkal-root .kal-hero__copy{display:grid;gap:18px;justify-items:center;text-align:center;padding:6px 0 40px}
#lpkal-root .kal-hero__copy>*{margin:0}
#lpkal-root .kal-hero__rule{display:block;width:72px;height:2px;background:linear-gradient(90deg,color-mix(in srgb,#c99a54 82%,#1d1d1d),color-mix(in srgb,#c99a54 62%,#fff),#c99a54)}
#lpkal-root .kal-hero .pp-h1{color:#fff;font-weight:400;letter-spacing:.12em;line-height:1.08;font-size:clamp(30px,8vw,48px)}
#lpkal-root .kal-hero .pp-eyebrow{color:#c99a54;letter-spacing:.18em}
#lpkal-root .kal-goldband{display:inline-block;padding:8px 18px;background:linear-gradient(90deg,color-mix(in srgb,#c99a54 82%,#1d1d1d),#c99a54 45%,color-mix(in srgb,#c99a54 62%,#fff) 60%,#c99a54);color:#1d1d1d;font-size:.82rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
#lpkal-root .kal-hero .pp-lead{color:rgba(255,255,255,.84)}
#lpkal-root .kal-hero .pp-btn--red, #lpkal-root .kal-btn-red{background:#b3001b;border-color:#b3001b;color:#fff}
#lpkal-root .kal-btn-gold{background:#c99a54;border-color:#c99a54;color:#1d1d1d;letter-spacing:.18em;text-transform:uppercase}
#lpkal-root .kal-btn-gold:hover{background:#fff;border-color:#fff;color:#1d1d1d}
#lpkal-root .kal-btn-line{background:transparent;border:1px solid rgba(201,154,84,.8);color:#fff}
#lpkal-root .kal-btn-line:hover{background:#c99a54;color:#1d1d1d}
#lpkal-root .kal-banner{position:relative;background:#0a2a1f;color:#fff;border-top:4px solid #b3001b;border-bottom:4px solid #b3001b}
#lpkal-root .kal-banner>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:72% 40%}
#lpkal-root .kal-flakony.kal-flakony--banner{aspect-ratio:4/3}
#lpkal-root .kal-banner__inner{position:relative;z-index:1;padding-block:clamp(32px,5vw,72px)}
#lpkal-root .kal-banner__copy{display:grid;gap:clamp(24px,3vw,32px)}
#lpkal-root .kal-banner__copy>*{margin:0}
#lpkal-root .kal-banner .pp-h2{color:#fff}
#lpkal-root .kal-banner .pp-eyebrow{color:#c99a54}
#lpkal-root .kal-banner .kal-why-list li strong{color:#fff}
#lpkal-root .kal-banner .kal-why-list li span{color:rgba(255,255,255,.78)}
#lpkal-root .kal-why-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
#lpkal-root .kal-why-list li{padding-left:22px;position:relative}
#lpkal-root .kal-why-list li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:#c8102e;box-shadow:0 0 0 3px rgba(200,16,46,.25)}
#lpkal-root .kal-why-list li strong{display:block}
#lpkal-root .kal-banner .pp-btn{background:#b3001b;border-color:#b3001b}
#lpkal-root .kal-close{border-top:6px solid #c99a54}
#lpkal-root .kal-close .pp-h2{color:#fff}
#lpkal-root .kal-close .pp-eyebrow{color:#c99a54}
#lpkal-root .kal-close .pp-lead{color:rgba(255,255,255,.84)}
#lpkal-root .kal-close .pp-btn--red{background:#b3001b;border-color:#b3001b}
#lpkal-root .kal-close .pp-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
#lpkal-root .kal-close .pp-btn--ghost:hover{background:#fff;color:#1d1d1d}
#lpkal-root .kal-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
#lpkal-root .kal-set{--edge:max(var(--pp-gutter),calc((100vw - var(--pp-max)) / 2));display:grid;overflow:hidden;margin-top:clamp(28px,4vw,48px);background:#fff;border-top:1px solid #eeebe4;border-bottom:6px solid #c99a54}
#lpkal-root .kal-set__hero{display:grid;align-content:space-between;gap:20px;padding:clamp(26px,4vw,48px) var(--edge) 0}
#lpkal-root .kal-set__head{display:grid;gap:16px;justify-items:start}
#lpkal-root .kal-set__head>*{margin:0}
#lpkal-root .kal-set__name{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.08;color:#fff}
#lpkal-root .kal-set__name b{display:block;color:#c99a54;font-weight:400}
#lpkal-root .kal-set__media{display:block;margin-inline:calc(var(--edge) * -1)}
#lpkal-root .kal-set__stage{--x:110;--y:1690;--w:1010;--h:578;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 24%);mask-image:linear-gradient(180deg,transparent 0,#000 24%)}
#lpkal-root .kal-set__stage, #lpkal-root .kal-item__stage{position:relative;overflow:hidden;aspect-ratio:var(--w)/var(--h)}
#lpkal-root .kal-set__stage img, #lpkal-root .kal-item__stage img{position:absolute;max-width:none;height:auto;width:calc(1233 / var(--w) * 100%);left:calc(var(--x) / var(--w) * -100%);top:calc(var(--y) / var(--h) * -100%)}
#lpkal-root .kal-set__body{display:grid;gap:22px;align-content:center;padding:clamp(26px,4vw,48px) var(--edge)}
#lpkal-root .kal-set__body>*{margin:0}
#lpkal-root .kal-set__label{color:#b3001b;font-size:.76rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
#lpkal-root .kal-items{list-style:none;margin:0;padding:0;display:grid}
#lpkal-root .kal-item{display:grid;grid-template-columns:clamp(92px,24vw,120px) minmax(0,1fr);gap:clamp(14px,2vw,20px);align-items:center;padding:14px 0;border-top:1px solid #eeebe4}
#lpkal-root .kal-item:first-child{padding-top:0;border-top:0}
#lpkal-root .kal-item:last-child{padding-bottom:0}
#lpkal-root .kal-item>div:last-child>*{margin:0}
#lpkal-root .kal-item__stage{--x:0;--y:0;--w:366;--h:252;border-radius:8px;background:#0f3327}
#lpkal-root .kal-item__stage--flakony{--x:576;--y:1278}
#lpkal-root .kal-item__stage--probki{--x:168;--y:1274}
#lpkal-root .kal-item__stage--balsam{--x:0;--y:934}
#lpkal-root .kal-item__stage--kosmetyczka{--x:462;--y:934}
#lpkal-root .kal-item__stage--skarpetki{--x:838;--y:948}
#lpkal-root .kal-item__qty{color:#8a0014;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
#lpkal-root .kal-item__name{display:block;margin-top:3px!important;font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(1.15rem,1.8vw,1.3rem);line-height:1.2;color:#1d1d1d}
#lpkal-root .kal-item__txt{margin-top:4px!important;color:#73737d;font-size:.9rem;line-height:1.45}
#lpkal-root .kal-set__buy{display:grid;gap:12px;padding-top:22px;border-top:1px solid #eeebe4}
#lpkal-root .kal-set__cta.pp-btn{width:100%;justify-content:center;min-height:56px;font-size:1.02rem;background:#b3001b;border-color:#b3001b;color:#fff;box-shadow:0 10px 26px -10px rgba(200,16,46,.8)}
#lpkal-root .kal-set__cta.pp-btn:hover{background:#c8102e;border-color:#c8102e}
#lpkal-root .kal-set__note{margin:0;color:#73737d;font-size:.86rem;line-height:1.5;text-align:center;text-wrap:balance}
#lpkal-root .kal-set__note::before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#c8102e;vertical-align:.1em}
#lpkal-root .kal-eliksir{overflow:hidden;color:#fff;border-top:4px solid #c99a54;background:radial-gradient(circle,rgba(255,255,255,.12) 1px,transparent 1.7px) 0 0/47px 47px,radial-gradient(120% 120% at 80% 0%,#8a0014 0%,#3b0005 62%)}
#lpkal-root .kal-eliksir__grid{display:grid;gap:clamp(24px,4vw,40px);padding-top:clamp(40px,6vw,80px)}
#lpkal-root .kal-eliksir__copy{display:grid;gap:16px;justify-items:start}
#lpkal-root .kal-eliksir__copy>*{margin:0!important}
#lpkal-root .kal-eliksir .pp-eyebrow{color:#c99a54}
#lpkal-root .kal-eliksir .pp-h2{color:#fff}
#lpkal-root .kal-eliksir .pp-h2 b{color:#c99a54;font-weight:inherit}
#lpkal-root .kal-eliksir__lead{font-size:1.15rem;line-height:1.5;color:#fff}
#lpkal-root .kal-eliksir__copy p{color:rgba(255,255,255,.84);line-height:1.6;max-width:440px}
#lpkal-root .kal-eliksir__facts{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}
#lpkal-root .kal-eliksir__facts li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(201,154,84,.55);border-radius:999px;font-size:.84rem;font-weight:600;color:#fff}
#lpkal-root .kal-eliksir__facts li::before{content:"";width:6px;height:6px;border-radius:50%;background:#c99a54}
#lpkal-root .kal-eliksir .kal-btn-gold{min-height:54px;margin-top:6px!important;padding:0 30px;font-size:.86rem}
#lpkal-root .kal-eliksir__grid>img{display:block;justify-self:center;align-self:end;width:100%;max-width:560px;height:auto}
#lpkal-root .kal-reviews__grid{display:grid;gap:clamp(24px,4vw,48px);align-items:center}
#lpkal-root .kal-reviews__copy{display:grid;gap:14px;justify-items:start}
#lpkal-root .kal-reviews__copy>*{margin:0}
#lpkal-root .kal-reviews .pp-h2 b{color:#b3001b;font-weight:inherit}
#lpkal-root .kal-reviews__copy p{color:#73737d;max-width:420px}
#lpkal-root .kal-reviews__copy .pp-btn{min-height:50px;padding-inline:28px}
#lpkal-root .kal-reviews__scores{display:grid;gap:14px}
#lpkal-root .kal-score{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px 20px;padding:clamp(18px,2.4vw,26px) clamp(18px,2.6vw,30px);background:#fff;color:#1d1d1d;border:1px solid #eeebe4;border-left:4px solid #c99a54;border-radius:12px;box-shadow:0 18px 40px -30px rgba(29,29,29,.45)}
#lpkal-root .kal-score img{width:60px;height:60px;object-fit:contain}
#lpkal-root .kal-score strong{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(2.4rem,4vw,3rem);line-height:1}
#lpkal-root .kal-score__meta{display:grid;gap:6px;justify-items:start}
#lpkal-root .kal-score__meta span{font-size:.86rem;color:#73737d}
#lpkal-root .kal-score .kal-score__src{color:#1d1d1d;font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
#lpkal-root .kal-stars{position:relative;display:block;width:110px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 20'%3E%3Cpath fill='%23eeebe4' d='M10 1.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8L10 14.8l-5.2 2.8 1-5.8L1.5 7.7l5.9-.9z'/%3E%3C/svg%3E") 0 0/22px 20px repeat-x}
#lpkal-root .kal-stars::before{content:"";position:absolute;inset:0;width:var(--r,100%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 20'%3E%3Cpath fill='%23c99a54' d='M10 1.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8L10 14.8l-5.2 2.8 1-5.8L1.5 7.7l5.9-.9z'/%3E%3C/svg%3E") 0 0/22px 20px repeat-x}
#lpkal-root .kal-steps-cta{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}
#lpkal-root .kal-steps-cta>*{margin:0}
#lpkal-root .kal-steps-cta .pp-btn{min-height:54px;padding-inline:32px}
#lpkal-root .kal-steps-cta p{display:flex;align-items:center;gap:8px;color:#73737d;font-size:.92rem}
#lpkal-root .kal-steps-cta p svg{flex:none;width:18px;height:18px;color:#b3001b}
#lpkal-root .pp-steps__num{color:#b3001b}
#lpkal-root .pp-shoptrust .kal-ticon{flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#194f3c,#0f3327);box-shadow:inset 0 0 0 1px #c99a54,0 0 0 3px #fff,0 0 0 4px rgba(201,154,84,.5);color:#c99a54}
#lpkal-root .pp-shoptrust .kal-ticon svg{width:28px;height:28px}
@media (max-width:899px){#lpkal-root .pp-shoptrust .kal-ticon{width:48px;height:48px}#lpkal-root .pp-shoptrust .kal-ticon svg{width:24px;height:24px}}
#lpkal-root :focus-visible{outline:2px solid #b3001b;outline-offset:3px}
#lpkal-root .kal-live{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border:1px solid rgba(201,154,84,.7);border-radius:999px;color:#fff;font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
#lpkal-root .kal-live::before{content:"";width:8px;height:8px;border-radius:50%;background:#c8102e;box-shadow:0 0 0 0 rgba(200,16,46,.7);animation:kal-pulse 1.8s infinite}
@keyframes kal-pulse{70%{box-shadow:0 0 0 9px rgba(200,16,46,0)}100%{box-shadow:0 0 0 0 rgba(200,16,46,0)}}
#lpkal-root .kal-scarce{display:flex;align-items:center;gap:10px;color:#c99a54;font-size:.9rem;font-weight:600;line-height:1.4}
#lpkal-root .kal-scarce svg{flex:none;width:18px;height:18px}
#lpkal-root .kal-rates{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;color:rgba(255,255,255,.84);font-size:.82rem}
#lpkal-root .kal-rates span{display:inline-flex;align-items:center;gap:7px}
#lpkal-root .kal-rates img{width:26px;height:26px;border-radius:50%;background:#fff}
#lpkal-root .kal-rates strong{color:#fff}
#lpkal-root .kal-ribbon{overflow:hidden;background:#b3001b;color:#fff;border-bottom:2px solid #c99a54}
#lpkal-root .kal-ribbon__track{display:flex;width:max-content;animation:kal-marquee 38s linear infinite}
#lpkal-root .kal-ribbon__track p{margin:0;padding:11px 0;white-space:nowrap;font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
#lpkal-root .kal-ribbon__track b{color:#c99a54;font-weight:600;padding:0 18px}
@keyframes kal-marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){#lpkal-root .kal-ribbon__track, #lpkal-root .kal-live::before{animation:none}}
#lpkal-root .kal-desire{position:relative;overflow:hidden;background:#0a2a1f;color:#fff}
#lpkal-root .kal-desire>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:18% center}
#lpkal-root .kal-desire__copy{display:grid;gap:20px;padding-block:clamp(32px,5vw,64px)}
#lpkal-root .kal-flakony{position:absolute;top:0;left:0;right:0;aspect-ratio:1;z-index:1;overflow:hidden;pointer-events:none}
#lpkal-root .kal-flakony::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse var(--gw,60%) 62% at var(--gx,50%) 78%,rgba(201,154,84,.62) 0%,rgba(179,0,27,.26) 42%,rgba(179,0,27,0) 72%)}
#lpkal-root .kal-flakony::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,42,31,.92) 0%,rgba(10,42,31,.5) 9%,rgba(10,42,31,0) 24%)}
#lpkal-root .kal-flakon{position:absolute;bottom:0;left:var(--x);width:var(--w,34%);height:auto;aspect-ratio:1;transform:translateY(27%);filter:drop-shadow(0 24px 34px rgba(10,42,31,.85)) drop-shadow(0 0 22px rgba(201,154,84,.45))}
#lpkal-root .kal-flakon--back{filter:brightness(.68) saturate(.9) drop-shadow(0 18px 28px rgba(10,42,31,.9))}
#lpkal-root .kal-flakon--n12{clip-path:polygon(37.5% 8.5%,61.5% 8.5%,61.5% 24.5%,59.5% 24.5%,59.5% 32.5%,72% 32.5%,72% 64%,68.5% 64%,68.5% 73%,27.5% 73%,27.5% 32.5%,40% 32.5%,40% 24.5%,37.5% 24.5%)}
#lpkal-root .kal-flakon--n462{clip-path:polygon(37% 8.5%,60% 8.5%,60% 23.5%,57.5% 23.5%,57.5% 32.5%,70% 32.5%,70% 57%,66.5% 57%,66.5% 73%,26.5% 73%,26.5% 32.5%,39.5% 32.5%,39.5% 23.5%,37% 23.5%)}
#lpkal-root .kal-flakon--n250{clip-path:polygon(38.5% 8.5%,61.5% 8.5%,61.5% 24%,59% 24%,59% 32.5%,72% 32.5%,72% 44%,68.5% 44%,68.5% 73%,28% 73%,28% 32.5%,41% 32.5%,41% 24%,38.5% 24%)}
#lpkal-root .kal-desire__copy>*{margin:0}
#lpkal-root .kal-desire .pp-h2{color:#fff}
#lpkal-root .kal-desire .pp-eyebrow{color:#c99a54}
#lpkal-root .kal-desire .pp-lead{color:rgba(255,255,255,.84)}
#lpkal-root .pp-sticky.kal-sticky{background:#0f3327;border-top:2px solid #c99a54;color:#fff}
#lpkal-root .kal-sticky .pp-small{color:rgba(255,255,255,.86)}
#lpkal-root .kal-sticky .pp-small b{display:block;color:#c99a54;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem}
@media (min-width:860px){#lpkal-root .kal-desire{min-height:600px;display:flex;align-items:center}#lpkal-root .kal-desire>img{position:absolute;inset:0;height:100%;aspect-ratio:auto;object-position:left center}#lpkal-root .kal-desire::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(270deg,rgba(10,42,31,.96) 0%,rgba(10,42,31,.86) 34%,rgba(10,42,31,0) 60%)}#lpkal-root .kal-desire .pp-container{position:relative;z-index:2;width:100%}#lpkal-root .kal-flakony{bottom:0;right:auto;width:min(60%,820px);aspect-ratio:auto}#lpkal-root .kal-flakon{left:var(--xd,var(--x));width:var(--wd,var(--w))}#lpkal-root .kal-desire__copy{max-width:480px;margin-left:auto}}
@media (min-width:860px){#lpkal-root .kal-hero{display:flex;align-items:center;min-height:clamp(560px,50vw,720px)}#lpkal-root .kal-hero__media{position:absolute;top:0;right:0;bottom:0;width:min(70%,1040px)}#lpkal-root .kal-hero__media img{height:100%;aspect-ratio:auto;object-position:0 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%);mask-image:linear-gradient(90deg,transparent 0,#000 12%)}#lpkal-root .kal-hero__inner{width:100%}#lpkal-root .kal-hero__copy{max-width:min(380px,29vw);justify-items:start;text-align:left;padding:48px 0;gap:22px}#lpkal-root .kal-hero .pp-h1{font-size:clamp(32px,3.3vw,48px)}#lpkal-root .kal-hero-actions{justify-content:flex-start}#lpkal-root .kal-set{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}#lpkal-root .kal-set__hero{padding-right:clamp(28px,4vw,56px)}#lpkal-root .kal-set__media{margin-right:calc(clamp(28px,4vw,56px) * -1)}#lpkal-root .kal-set__body{padding-left:clamp(28px,4vw,64px)}#lpkal-root .kal-reviews__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}#lpkal-root .kal-eliksir__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:end;padding-top:clamp(32px,4vw,56px)}#lpkal-root .kal-eliksir__copy{align-self:center;padding-bottom:clamp(40px,6vw,80px)}#lpkal-root .kal-banner{min-height:620px;display:flex;align-items:center}#lpkal-root .kal-banner>img{position:absolute;inset:0;height:100%;aspect-ratio:auto;object-position:right center}#lpkal-root .kal-banner::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,42,31,.94) 0%,rgba(10,42,31,.82) 34%,rgba(10,42,31,0) 58%)}#lpkal-root .kal-banner__inner{z-index:2}#lpkal-root .kal-flakony.kal-flakony--banner{inset:0;width:auto;aspect-ratio:auto;--gx:57%!important;--gw:24%!important}#lpkal-root .kal-banner__copy{max-width:540px}}
@media (max-width:859px){#lpkal-root .kal-hero .pp-lead{font-size:clamp(.85rem,4vw,1rem)}#lpkal-root .kal-hero-actions, #lpkal-root .kal-rates, #lpkal-root .kal-scarce{justify-content:center}}

/* ===== dodatki IT Paryskie (hero <picture>, kafle z plikow, blur antyspoilerowy) ===== */
/* Dodatki IT Paryskie do CSS v18 - doklejane na koncu lp.css przez narzedzia/zbuduj-css.py.
   Wszystko pod #lpkal-root (ta sama specyficznosc co reguly wygenerowane, pozniejsze wygrywa). */

/* Bricks: pelna szerokosc i tlo jak body v18; kolory naglowkow jawnie (reset all:revert robi reszte). */
#lpkal-root { margin: 0 auto; }

/* ===== Kadry z key visualu w PLIKACH (ten sam wycinek co CSS v18: --x/--y/--w/--h z kv-advent 1233 px) =====
   v18 pozycjonowal cale KV absolutnie w kontenerze; my mamy juz wyciety plik, wiec img wypelnia kontener. */
#lpkal-root .kal-set__stage img, #lpkal-root .kal-item__stage img { position: static; width: 100%; height: 100%; max-width: 100%; left: auto; top: auto; display: block; object-fit: cover; }

/* ===== BLUR ANTYSPOILEROWY (zlecony, jedyne odstepstwo od v18 w tej sekcji): .kal-set jest kontenerem, rozmywamy kadr pudelka i liste ===== */
#lpkal-root .kal-spoiler { position: relative; }
#lpkal-root .kal-spoiler__content { transition: filter .7s ease, opacity .7s ease; }
/* Rozmycie i bramka TYLKO gdy #lpkal-root ma .js-on (klasa z inline-skryptu) - bez JS tresc jest widoczna. */
#lpkal-root.js-on .kal-spoiler.is-blurred .kal-spoiler__content { filter: blur(16px) saturate(.85); pointer-events: none; user-select: none; }
#lpkal-root.js-on .kal-spoiler.is-blurred .kal-set__media img { filter: blur(22px); }
/* Bramka: overlay na calej karcie, a pudelko z przyciskiem jest position:sticky - trzyma sie w oknie, gdy karta
   (wysoka na telefonie) przewija sie pod sticky naglowkiem motywu (--lpkal-top mierzy inline-skrypt) i nad dolnym
   paskiem LP (ten dodatkowo chowa sie, dopoki rozmyta karta jest w widoku - lp.js). */
#lpkal-root .kal-spoiler__gate { position: absolute; inset: 0; z-index: 5; display: flex; align-items: center; justify-content: center; padding: 24px; pointer-events: none; }
#lpkal-root .kal-spoiler__box { position: sticky; top: calc(var(--lpkal-top, 120px) + 12px); bottom: 92px; }
#lpkal-root .kal-spoiler:not(.is-blurred) .kal-spoiler__gate, #lpkal-root:not(.js-on) .kal-spoiler__gate { display: none; }
#lpkal-root .kal-spoiler__box { pointer-events: auto; display: grid; gap: 12px; justify-items: center; max-width: 360px; padding: 26px 28px; background: #fff; color: #1d1d1d; border-top: 4px solid #c99a54; border-radius: 12px; box-shadow: 0 24px 60px rgba(0,0,0,.35); text-align: center; }
#lpkal-root .kal-spoiler__box p { margin: 0; color: #1d1d1d; font-size: .95rem; line-height: 1.5; }
#lpkal-root .kal-spoiler__box p b { color: #b3001b; }
#lpkal-root .kal-spoiler__btn { background: #0f3327; border-color: #0f3327; color: #fff; letter-spacing: .12em; text-transform: uppercase; font-size: .86rem; min-height: 50px; padding-inline: 26px; }
#lpkal-root .kal-spoiler__btn:hover { background: #194f3c; border-color: #194f3c; }
@media (prefers-reduced-motion: reduce) { #lpkal-root .kal-spoiler__content { transition: none; } }

/* ===== Flakony: clip-path = dokladny obrys sylwetki (odcina halo/cien jak polygon v18, ale bez prostokatnych
   plam przy zatyczce i szyjce; dol 73% = dolna krawedz sekcji). Blok nizej generuje narzedzia/obrys-flakonow.py. ===== */
/* FLAKONY-OBRYS (generowane: narzedzia/obrys-flakonow.py) */
#lpkal-root .kal-flakon--n12 { clip-path: polygon(59.9% 9.0%,60.6% 9.6%,61.4% 10.2%,61.9% 10.8%,61.9% 11.4%,61.9% 12.0%,61.9% 12.6%,61.9% 13.2%,61.9% 13.8%,61.9% 14.4%,61.9% 15.0%,61.9% 15.6%,61.9% 16.2%,61.9% 16.8%,61.9% 17.4%,61.9% 18.0%,61.9% 18.6%,61.9% 19.2%,61.9% 19.8%,61.9% 20.4%,61.9% 21.0%,61.9% 21.6%,61.9% 22.2%,61.6% 22.8%,61.0% 23.4%,60.4% 24.0%,57.1% 24.6%,57.0% 25.2%,57.0% 25.8%,57.0% 26.4%,57.0% 27.0%,57.0% 27.6%,57.0% 28.2%,57.0% 28.8%,57.0% 29.4%,57.1% 30.0%,59.0% 30.6%,59.0% 31.2%,59.0% 31.8%,59.0% 32.4%,71.5% 33.0%,72.2% 33.6%,72.5% 34.2%,72.5% 34.8%,72.5% 35.4%,72.5% 36.0%,72.5% 36.6%,72.5% 37.2%,72.5% 37.8%,72.5% 38.4%,72.5% 39.0%,72.5% 39.6%,72.5% 40.2%,72.5% 40.8%,72.5% 41.4%,72.5% 42.0%,72.5% 42.6%,72.5% 43.2%,72.5% 43.8%,72.5% 44.4%,72.5% 45.0%,72.5% 45.6%,72.5% 46.2%,72.5% 46.8%,72.5% 47.4%,72.5% 48.0%,72.5% 48.6%,72.5% 49.2%,72.5% 49.8%,72.5% 50.4%,72.5% 51.0%,72.5% 51.6%,72.5% 52.2%,72.5% 52.8%,72.5% 53.4%,72.5% 54.0%,72.5% 54.6%,72.5% 55.2%,72.5% 55.8%,72.5% 56.4%,72.5% 57.0%,72.5% 57.6%,72.5% 58.2%,72.5% 58.8%,72.5% 59.4%,72.5% 60.0%,72.5% 60.6%,72.5% 61.2%,72.5% 61.8%,72.5% 62.4%,72.5% 63.0%,72.5% 63.6%,72.5% 64.2%,72.5% 64.8%,72.5% 65.4%,72.5% 66.0%,72.5% 66.6%,72.5% 67.2%,72.5% 67.8%,72.5% 68.4%,72.5% 69.0%,72.5% 69.6%,72.5% 70.2%,72.5% 70.8%,72.5% 71.4%,72.5% 72.0%,72.5% 72.6%,72.5% 73.0%,26.9% 73.0%,26.9% 72.6%,26.9% 72.0%,26.9% 71.4%,26.9% 70.8%,26.9% 70.2%,26.9% 69.6%,26.9% 69.0%,26.9% 68.4%,26.9% 67.8%,26.9% 67.2%,26.9% 66.6%,26.9% 66.0%,26.9% 65.4%,26.9% 64.8%,26.9% 64.2%,26.9% 63.6%,26.9% 63.0%,26.9% 62.4%,26.9% 61.8%,26.9% 61.2%,26.9% 60.6%,26.9% 60.0%,26.9% 59.4%,26.9% 58.8%,26.9% 58.2%,26.9% 57.6%,26.9% 57.0%,26.9% 56.4%,26.9% 55.8%,26.9% 55.2%,26.9% 54.6%,26.9% 54.0%,26.9% 53.4%,26.9% 52.8%,26.9% 52.2%,26.9% 51.6%,26.9% 51.0%,26.9% 50.4%,26.9% 49.8%,26.9% 49.2%,26.9% 48.6%,26.9% 48.0%,26.9% 47.4%,26.9% 46.8%,26.9% 46.2%,26.9% 45.6%,26.9% 45.0%,26.9% 44.4%,26.9% 43.8%,26.9% 43.2%,26.9% 42.6%,26.9% 42.0%,26.9% 41.4%,26.9% 40.8%,26.9% 40.2%,26.9% 39.6%,26.9% 39.0%,26.9% 38.4%,26.9% 37.8%,26.9% 37.2%,26.9% 36.6%,26.9% 36.0%,26.9% 35.4%,26.9% 34.8%,26.9% 34.2%,27.1% 33.6%,27.9% 33.0%,40.5% 32.4%,40.5% 31.8%,40.5% 31.2%,40.5% 30.6%,42.2% 30.0%,42.4% 29.4%,42.4% 28.8%,42.4% 28.2%,42.4% 27.6%,42.4% 27.0%,42.4% 26.4%,42.4% 25.8%,42.4% 25.2%,42.2% 24.6%,39.0% 24.0%,38.5% 23.4%,37.8% 22.8%,37.5% 22.2%,37.5% 21.6%,37.5% 21.0%,37.5% 20.4%,37.5% 19.8%,37.5% 19.2%,37.5% 18.6%,37.5% 18.0%,37.5% 17.4%,37.5% 16.8%,37.5% 16.2%,37.5% 15.6%,37.5% 15.0%,37.5% 14.4%,37.5% 13.8%,37.5% 13.2%,37.5% 12.6%,37.5% 12.0%,37.5% 11.4%,37.5% 10.8%,38.1% 10.2%,38.8% 9.6%,39.5% 9.0%); }
#lpkal-root .kal-flakon--n250 { clip-path: polygon(60.9% 10.5%,61.5% 11.1%,62.1% 11.7%,62.8% 12.3%,62.9% 12.9%,62.9% 13.5%,62.9% 14.1%,62.9% 14.7%,62.9% 15.3%,62.9% 15.9%,62.9% 16.5%,62.9% 17.1%,62.9% 17.7%,62.9% 18.3%,62.9% 18.9%,62.9% 19.5%,62.9% 20.1%,62.9% 20.7%,62.9% 21.3%,62.9% 21.9%,62.9% 22.5%,62.5% 23.1%,62.0% 23.7%,61.4% 24.3%,57.2% 24.9%,57.2% 25.5%,57.2% 26.1%,57.2% 26.7%,57.2% 27.3%,57.2% 27.9%,57.2% 28.5%,57.2% 29.1%,57.2% 29.7%,59.0% 30.3%,59.0% 30.9%,59.0% 31.5%,59.0% 32.1%,71.5% 32.7%,71.8% 33.3%,71.8% 33.9%,71.8% 34.5%,71.8% 35.1%,72.0% 35.7%,71.8% 36.3%,71.8% 36.9%,71.8% 37.5%,71.8% 38.1%,71.8% 38.7%,71.8% 39.3%,72.0% 39.9%,72.0% 40.5%,71.8% 41.1%,72.0% 41.7%,71.8% 42.3%,71.8% 42.9%,71.8% 43.5%,71.8% 44.1%,71.8% 44.7%,71.8% 45.3%,72.0% 45.9%,71.8% 46.5%,72.0% 47.1%,71.8% 47.7%,71.8% 48.3%,71.8% 48.9%,71.8% 49.5%,71.8% 50.1%,71.8% 50.7%,71.8% 51.3%,71.8% 51.9%,71.8% 52.5%,71.8% 53.1%,71.8% 53.7%,71.8% 54.3%,71.8% 54.9%,71.8% 55.5%,71.8% 56.1%,71.8% 56.7%,71.8% 57.3%,71.8% 57.9%,71.8% 58.5%,71.8% 59.1%,71.8% 59.7%,71.8% 60.3%,71.8% 60.9%,71.8% 61.5%,71.8% 62.1%,71.8% 62.7%,71.8% 63.3%,71.8% 63.9%,71.8% 64.5%,71.8% 65.1%,71.8% 65.7%,71.8% 66.3%,71.8% 66.9%,71.8% 67.5%,71.8% 68.1%,71.8% 68.7%,71.8% 69.3%,71.8% 69.9%,71.8% 70.5%,71.8% 71.1%,71.8% 71.7%,71.8% 72.3%,71.8% 72.9%,71.8% 73.0%,28.1% 73.0%,28.1% 72.9%,28.1% 72.3%,28.1% 71.7%,28.1% 71.1%,28.1% 70.5%,28.1% 69.9%,28.1% 69.3%,28.1% 68.7%,28.1% 68.1%,28.1% 67.5%,28.1% 66.9%,28.1% 66.3%,28.1% 65.7%,28.1% 65.1%,28.1% 64.5%,28.1% 63.9%,28.1% 63.3%,28.1% 62.7%,28.1% 62.1%,28.1% 61.5%,28.1% 60.9%,28.1% 60.3%,28.1% 59.7%,28.1% 59.1%,28.1% 58.5%,28.1% 57.9%,28.1% 57.3%,28.1% 56.7%,28.1% 56.1%,28.1% 55.5%,28.1% 54.9%,28.1% 54.3%,28.1% 53.7%,28.1% 53.1%,28.1% 52.5%,28.1% 51.9%,28.1% 51.3%,28.1% 50.7%,28.1% 50.1%,28.1% 49.5%,28.1% 48.9%,28.1% 48.3%,28.1% 47.7%,28.1% 47.1%,28.1% 46.5%,28.1% 45.9%,28.1% 45.3%,28.1% 44.7%,28.1% 44.1%,28.1% 43.5%,28.1% 42.9%,28.1% 42.3%,28.1% 41.7%,28.1% 41.1%,28.1% 40.5%,28.1% 39.9%,28.1% 39.3%,28.1% 38.7%,28.1% 38.1%,28.1% 37.5%,28.1% 36.9%,28.1% 36.3%,28.1% 35.7%,28.1% 35.1%,28.1% 34.5%,28.1% 33.9%,28.2% 33.3%,28.6% 32.7%,40.8% 32.1%,40.8% 31.5%,40.8% 30.9%,40.8% 30.3%,42.5% 29.7%,42.5% 29.1%,42.5% 28.5%,42.5% 27.9%,42.5% 27.3%,42.5% 26.7%,42.5% 26.1%,42.5% 25.5%,42.5% 24.9%,38.8% 24.3%,38.0% 23.7%,37.5% 23.1%,37.2% 22.5%,37.2% 21.9%,37.2% 21.3%,37.2% 20.7%,37.2% 20.1%,37.2% 19.5%,37.2% 18.9%,37.2% 18.3%,37.2% 17.7%,37.2% 17.1%,37.2% 16.5%,37.2% 15.9%,37.2% 15.3%,37.2% 14.7%,37.2% 14.1%,37.2% 13.5%,37.2% 12.9%,37.4% 12.3%,37.9% 11.7%,38.5% 11.1%,39.1% 10.5%); }
#lpkal-root .kal-flakon--n462 { clip-path: polygon(58.5% 9.6%,59.2% 10.2%,59.9% 10.8%,60.4% 11.4%,60.4% 12.0%,60.4% 12.6%,60.4% 13.2%,60.4% 13.8%,60.4% 14.4%,60.4% 15.0%,60.4% 15.6%,60.4% 16.2%,60.4% 16.8%,60.4% 17.4%,60.4% 18.0%,60.4% 18.6%,60.4% 19.2%,60.4% 19.8%,60.4% 20.4%,60.4% 21.0%,60.4% 21.6%,60.4% 22.2%,60.1% 22.8%,59.5% 23.4%,59.0% 24.0%,55.1% 24.6%,55.1% 25.2%,55.1% 25.8%,55.1% 26.4%,55.1% 27.0%,55.1% 27.6%,55.1% 28.2%,55.1% 28.8%,55.1% 29.4%,55.5% 30.0%,57.1% 30.6%,57.1% 31.2%,57.1% 31.8%,57.1% 32.4%,69.5% 33.0%,70.2% 33.6%,70.5% 34.2%,70.5% 34.8%,70.5% 35.4%,70.5% 36.0%,70.5% 36.6%,70.5% 37.2%,70.5% 37.8%,70.5% 38.4%,70.5% 39.0%,70.5% 39.6%,70.5% 40.2%,70.5% 40.8%,70.5% 41.4%,70.5% 42.0%,70.5% 42.6%,70.5% 43.2%,70.5% 43.8%,70.5% 44.4%,70.5% 45.0%,70.5% 45.6%,70.5% 46.2%,70.5% 46.8%,70.5% 47.4%,70.5% 48.0%,70.5% 48.6%,70.5% 49.2%,70.5% 49.8%,70.5% 50.4%,70.5% 51.0%,70.5% 51.6%,70.5% 52.2%,70.5% 52.8%,70.5% 53.4%,70.5% 54.0%,70.5% 54.6%,70.5% 55.2%,70.5% 55.8%,70.5% 56.4%,70.5% 57.0%,70.5% 57.6%,70.5% 58.2%,70.5% 58.8%,70.5% 59.4%,70.5% 60.0%,70.5% 60.6%,70.5% 61.2%,70.5% 61.8%,70.5% 62.4%,70.5% 63.0%,70.5% 63.6%,70.5% 64.2%,70.5% 64.8%,70.5% 65.4%,70.5% 66.0%,70.5% 66.6%,70.5% 67.2%,70.5% 67.8%,70.5% 68.4%,70.5% 69.0%,70.5% 69.6%,70.5% 70.2%,70.5% 70.8%,70.5% 71.4%,70.5% 72.0%,70.5% 72.6%,70.5% 73.0%,25.9% 73.0%,25.9% 72.6%,25.9% 72.0%,25.9% 71.4%,25.9% 70.8%,25.9% 70.2%,25.9% 69.6%,25.9% 69.0%,25.9% 68.4%,25.9% 67.8%,25.9% 67.2%,25.9% 66.6%,25.9% 66.0%,25.9% 65.4%,25.9% 64.8%,25.9% 64.2%,25.9% 63.6%,25.9% 63.0%,25.9% 62.4%,25.9% 61.8%,25.9% 61.2%,25.9% 60.6%,25.9% 60.0%,25.9% 59.4%,25.9% 58.8%,25.9% 58.2%,25.9% 57.6%,25.9% 57.0%,25.9% 56.4%,25.9% 55.8%,25.9% 55.2%,25.9% 54.6%,25.9% 54.0%,25.9% 53.4%,25.9% 52.8%,25.9% 52.2%,25.9% 51.6%,25.9% 51.0%,25.9% 50.4%,25.9% 49.8%,25.9% 49.2%,25.9% 48.6%,25.9% 48.0%,25.9% 47.4%,25.9% 46.8%,25.9% 46.2%,25.9% 45.6%,25.9% 45.0%,25.9% 44.4%,25.9% 43.8%,25.9% 43.2%,25.9% 42.6%,25.9% 42.0%,25.9% 41.4%,25.9% 40.8%,25.9% 40.2%,25.9% 39.6%,25.9% 39.0%,25.9% 38.4%,25.9% 37.8%,25.9% 37.2%,25.9% 36.6%,25.9% 36.0%,25.9% 35.4%,25.9% 34.8%,25.9% 34.2%,26.1% 33.6%,26.9% 33.0%,39.0% 32.4%,39.0% 31.8%,39.0% 31.2%,39.1% 30.6%,40.9% 30.0%,41.0% 29.4%,41.0% 28.8%,41.0% 28.2%,41.0% 27.6%,41.0% 27.0%,41.0% 26.4%,41.0% 25.8%,41.0% 25.2%,41.0% 24.6%,37.4% 24.0%,36.8% 23.4%,36.1% 22.8%,36.0% 22.2%,36.0% 21.6%,36.0% 21.0%,36.0% 20.4%,36.0% 19.8%,36.0% 19.2%,36.0% 18.6%,36.0% 18.0%,36.0% 17.4%,36.0% 16.8%,36.0% 16.2%,36.0% 15.6%,36.0% 15.0%,36.0% 14.4%,36.0% 13.8%,36.0% 13.2%,36.0% 12.6%,36.0% 12.0%,36.0% 11.4%,36.5% 10.8%,37.0% 10.2%,37.8% 9.6%); }
/* /FLAKONY-OBRYS */

/* ===== Bestsellery: karty Teklly ze sklepu, siatka v18; kolor tekstu karty jak w v18 (lp-base .teklly-card-v2) ===== */
#lpkal-root .teklly-card-v2 { font-family: var(--pp-sans); color: var(--pp-ink-2); }
#lpkal-root .pp-shopgrid--empty { color: #73737d; text-align: center; }

/* ===== Sticky CTA (mobile) - pod naglowkiem sklepu nie ma kolizji, z-index pod menu Bricksa ===== */
#lpkal-root .pp-sticky { z-index: 999; }

/* ===== HERO KV (1.1.0): jeden hero dla wszystkich rynkow =====
   Tlo = KV BEZ napisow (assets/img/kv-hero-{800,1233}.webp, 1233x1600, geometria kv-advent - sklada je
   narzedzia/kv-hero-pusty.py z grafiki-od-grafika/1_bez_tekstu.webp). Napisy kampanii sa w HTML (.kal-kvh__txt,
   aria-hidden - H1 strony jest w kolumnie tekstowej): "let it Perfume" i 2026 stale, reszta z tlumaczen rynku
   (kv_tytul / kv_preorder / kv_limitowana). Pozycje i stopnie w PIKSELACH KV (--u = 1 px KV szerokosci 1233), wiec
   skaluja sie z obrazem jak dawny wypalony tekst; dopasowane do kv-advent.webp z dokladnoscia 1-3 px KV.
   --fit (0-1, inline z lpkal_kv_fit() / kvFit() w new) zmniejsza stopien dluzszych hasel rynku zamiast lamac linie;
   pionowo trzyma srodek wersalikow. Kadr jak v18: mobile 1233/880 od gory, desktop prawe 70% od gory.
   Kroje (self-host, OFL, latin + latin-ext z dorysowanymi brakami): Lpkal KV Script = Fraunces 800 opsz 12 (najblizsza KV roznica pikseli, zrzuty/kv-html/let-it-porownanie-v2.png),
   Lpkal KV Didone = Italiana (+ Ř Ő Ă Š Ž itd.), Lpkal KV Caps = Marcellus (+ Ș Ț). Te same reguly sa w lp.css frontu new. */
@font-face { font-family: 'Lpkal KV Script'; font-style: normal; font-weight: 800; font-display: block; src: url(../fonts/lpkal-kv-script.woff2) format('woff2'); }
@font-face { font-family: 'Lpkal KV Didone'; font-style: normal; font-weight: 400; font-display: block; src: url(../fonts/lpkal-kv-didone.woff2) format('woff2'); }
@font-face { font-family: 'Lpkal KV Caps'; font-style: normal; font-weight: 400; font-display: block; src: url(../fonts/lpkal-kv-caps.woff2) format('woff2'); }
#lpkal-root .kal-hero__media { overflow: hidden; aspect-ratio: 1233/880; background: #264a5c; -webkit-mask-image: linear-gradient(180deg,#000 92%,transparent); mask-image: linear-gradient(180deg,#000 92%,transparent); }
#lpkal-root .kal-hero__media .kal-kvh > img { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: fill; -webkit-mask-image: none; mask-image: none; }
#lpkal-root .kal-kvh { position: relative; --u: calc(100vw / 1233); }
#lpkal-root .kal-kvh__txt { position: absolute; inset: 0; color: #fff; pointer-events: none; -webkit-user-select: none; user-select: none; }
#lpkal-root .kal-kvh__txt > span { position: absolute; display: block; margin: 0; white-space: nowrap; font-style: normal; text-transform: none; }
#lpkal-root .kal-kvh__claim { left: calc(var(--u) * 121); top: calc(var(--u) * 145); font: 800 calc(var(--u) * 51.98)/calc(var(--u) * 70) 'Lpkal KV Script', Georgia, serif; letter-spacing: .01em; }
#lpkal-root .kal-kvh__claim span { margin-left: calc(var(--u) * 154); }
#lpkal-root .kal-kvh__txt > .kal-kvh__rok { left: calc(var(--u) * 771); top: calc(var(--u) * 246); display: grid; justify-items: center; font-family: 'Lpkal KV Didone', Georgia, serif; font-weight: 400; }
#lpkal-root .kal-kvh__2026 { font-size: calc(var(--u) * 104.5); line-height: 1; letter-spacing: .05em; margin-right: -.05em; }
#lpkal-root .kal-kvh__tytul { font-size: calc(var(--u) * 24.3 * var(--fit, 1)); line-height: 1; letter-spacing: .143em; margin: calc(var(--u) * 1) -.143em 0 0; }
#lpkal-root .kal-kvh__pre { left: calc(var(--u) * 717); top: calc(var(--u) * (421 - 36 * var(--fit, 1))); font: 400 calc(var(--u) * 74.3 * var(--fit, 1))/1 'Lpkal KV Didone', Georgia, serif; letter-spacing: .188em; }
/* PREORDER w 2 wierszach (gdy w jednym --fit < 0,6, np. LT): wersaliki 1. wiersza zaczynaja sie tam, gdzie PREORDER w KV
   (y=395), interlinia 1,25; przy fit 0,856 (LT) dol 2. wiersza ~y=519 - nad flakonami (~560) i daleko od zlotego pasa (763). */
#lpkal-root .kal-kvh__txt > .kal-kvh__pre--2 { top: calc(var(--u) * (395 - 19.28 * var(--fit, 1))); line-height: 1.25; }
#lpkal-root .kal-kvh__lim { left: calc(var(--u) * 606.5); top: calc(var(--u) * (775 - 16 * var(--fit, 1))); transform: translateX(-50%); font: 400 calc(var(--u) * 34.3 * var(--fit, 1))/1 'Lpkal KV Caps', Georgia, serif; letter-spacing: .127em; margin-right: -.127em; color: #f7f0e6; }
@media (min-width: 860px) {
  #lpkal-root .kal-hero__media { aspect-ratio: auto; -webkit-mask-image: linear-gradient(90deg,transparent 0,#000 12%); mask-image: linear-gradient(90deg,transparent 0,#000 12%); }
  #lpkal-root .kal-hero__media .kal-kvh > img { height: auto; }
  #lpkal-root .kal-kvh { --u: calc(min(70vw, 1040px) / 1233); }
}
/* Przegladarki z container queries (wszystkie aktualne): --u liczone z realnej szerokosci kadru; wyzej przyblizenie z vw. */
@supports (container-type: inline-size) { #lpkal-root .kal-kvh { container-type: inline-size; --u: calc(100cqw / 1233); } }

/* ===== H1 hero: dlugie slowo rynku (EE "ADVENDIKALENDER", 15 znakow) wychodzilo z kolumny na obraz (stage EE 1440,
   8.10). Stopien = min(stopien v18, szerokosc kolumny / (znaki najdluzszego slowa x 0,86 em)); 0,86 em = zapas nad
   zmierzonym 0,72-0,83 em na wersalik Playfair z rozstrzeleniem .12em. --h1-znaki wstawia widok (lpkal-widok.php /
   page.tsx). Slowa sie nie lamia w srodku. PL (9 znakow) bez zmian. ===== */
#lpkal-root .kal-hero .pp-h1 { overflow-wrap: normal; word-break: normal; -webkit-hyphens: manual; hyphens: manual; }
@supports (container-type: inline-size) {
  #lpkal-root .kal-hero__copy { container-type: inline-size; }
  #lpkal-root .kal-hero .pp-h1 { font-size: min(clamp(30px, 8vw, 48px), calc(100cqw / (var(--h1-znaki, 9) * .86))); }
  @media (min-width: 860px) { #lpkal-root .kal-hero .pp-h1 { font-size: min(clamp(32px, 3.3vw, 48px), calc(100cqw / (var(--h1-znaki, 9) * .86))); } }
}
