.breadcrumb { min-height: 42px; display: flex; align-items: center; gap: 10px; color: rgba(25,25,25,.58); font-size: 12px; }
.breadcrumb span { color: rgba(25,25,25,.32); }
.page-hero { margin-inline: 12px; overflow: hidden; border-radius: 0 0 var(--radius) var(--radius); background: var(--ink); color: var(--paper); }
.page-hero__inner { min-height: 345px; display: grid; grid-template-columns: minmax(0,1.45fr) minmax(330px,.72fr); gap: 80px; align-items: center; padding-block: 66px; }
.page-hero--compact .page-hero__inner { min-height: 280px; }
.page-hero h1, .plain-hero h1, .product-intro h1 { max-width: 840px; font-family: "Fahkwang", Georgia, serif; font-size: clamp(50px,4.1vw,58px); font-weight: 300; letter-spacing: -.035em; line-height: 1.02; }
.page-hero h1 em, .plain-hero h1 em, .accent { color: var(--accent); font-style: normal; }
.page-hero__side p { color: rgba(255,255,255,.74); }
.page-hero__side .button { margin-top: 24px; }
.plain-hero { padding: 56px 0 64px; text-align: center; background: var(--mist); }
.plain-hero h1 { margin-inline: auto; max-width: 980px; font-size: clamp(43px,4.8vw,68px); }
.plain-hero p { margin: 18px auto 0; max-width: 650px; }

.section-pad { padding: 92px 0; }
.section-pad--small { padding: 68px 0; }
.section-intro { max-width: 760px; margin-bottom: 50px; }
.section-intro--center { margin-inline: auto; text-align: center; }
.section-intro .eyebrow { margin-bottom: 14px; font-size: 10px; }
.section-intro h2, .split-copy h2, .contact-panel h2, .service-banner h2 { font-family: "Fahkwang", Georgia, serif; font-weight: 300; letter-spacing: -.03em; line-height: 1.02; }
.section-intro h2 { font-size: clamp(42px,4.6vw,66px); }
.split-copy h2 { font-size: clamp(38px,3.35vw,48px); }
.contact-panel h2 { font-size: clamp(38px,3.1vw,44px); }
.service-banner h2 { font-size: clamp(40px,3.75vw,54px); }
.section-intro p { margin-top: 15px; }
.dark-section { margin-inline: 12px; border-radius: var(--radius); color: var(--paper); background: var(--ink); }
.dark-section .section-intro h2, .dark-section .section-intro .eyebrow { color: var(--paper); }
.dark-section .section-intro p { color: rgba(255,255,255,.66); }

.card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.info-card { min-height: 310px; display: flex; flex-direction: column; align-items: flex-start; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s; }
.info-card:hover { transform: translateY(-8px); border-color: rgba(168,102,18,.45); box-shadow: 0 24px 56px rgba(30,20,14,.1); }
.info-card__number { margin-bottom: 44px; font-family: "Fahkwang",serif; font-size: 15px; color: #9b6827; }
.info-card h3 { font-family: "Fahkwang",serif; font-size: 30px; font-weight: 300; line-height: 1.15; }
.info-card p { margin-top: 17px; font-size: 14px; }
.info-card .mini-button { margin-top: auto; color: var(--ink); border-color: var(--line); }

.mosaic { display: grid; grid-template-columns: 1.2fr 1fr; grid-template-rows: repeat(2,150px); gap: 12px; padding: 0 12px 12px; background: var(--paper); }
.mosaic img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius); }
.mosaic img:first-child { grid-row: span 2; }

.process-board { padding: 58px; }
.process-steps { display: flex; margin-top: 46px; border: 1px solid var(--line-dark); border-radius: var(--radius); overflow: hidden; }
.process-step { position: relative; flex: 0 0 12%; min-width: 0; min-height: 470px; padding: 28px; border: 0; border-right: 1px solid var(--line-dark); color: var(--paper); background: transparent; text-align: left; cursor: pointer; overflow: hidden; transition: background .45s, flex-basis .55s var(--ease), flex-grow .55s var(--ease); }
.process-step:last-child { border-right: 0; }
.process-step > span { font-size: 11px; }
.process-step h3 { margin-top: 80px; font-family: "Fahkwang",serif; font-size: 29px; font-weight: 300; line-height: 1.15; }
.process-step p, .process-step img { opacity: 0; transition: opacity .35s; }
.process-step p { margin-top: 14px; max-width: 470px; color: rgba(255,255,255,.7); }
.process-step img { width: 100%; height: 190px; margin-top: 28px; object-fit: cover; border-radius: var(--radius); }
.process-step:not(.is-active) h3 { position: absolute; bottom: 28px; left: 50%; margin: 0; font-size: 17px; writing-mode: vertical-rl; transform: translateX(-50%) rotate(180deg); }
.process-step.is-active { flex: 1 1 auto; background: #202020; }
.process-step.is-active p, .process-step.is-active img { opacity: 1; }

@media (min-width: 981px) {
  .page-finance .process-step { flex: 0 0 64px; padding: 0; transition: background-color .28s ease, flex-basis .28s cubic-bezier(.23,1,.32,1), flex-grow .28s cubic-bezier(.23,1,.32,1); }
  .page-finance .process-step.is-active { background: linear-gradient(to right,transparent 63px,rgba(255,255,255,.18) 63px,rgba(255,255,255,.18) 64px,transparent 64px),#202020; }
  .page-finance .process-step > span { position: absolute; z-index: 2; top: 24px; left: 0; width: 64px; text-align: center; }
  .page-finance .process-step::before { content: attr(data-title); position: absolute; z-index: 2; top: 50px; left: 98px; width: 530px; font-family: "Fahkwang",serif; font-size: 29px; font-weight: 300; line-height: 1.15; opacity: 0; transition: opacity .18s ease; }
  .page-finance .process-step::after { content: attr(data-label); position: absolute; z-index: 2; bottom: 24px; left: 0; width: 64px; font-family: "Fahkwang",serif; font-size: 18px; font-weight: 300; line-height: 1.15; text-align: center; writing-mode: vertical-rl; transform: rotate(180deg); }
  .page-finance .process-step h3,
  .page-finance .process-step:not(.is-active) h3 { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .page-finance .process-step p { width: 530px; max-width: 530px; margin: 104px 0 0 98px; }
  .page-finance .process-step img { width: 530px; margin: 36px 0 0 98px; }
  .page-finance .process-step.is-active::before { opacity: 1; }
}

.numbers-split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.numbers-split h2 { font-family: "Fahkwang",serif; font-size: clamp(47px,5vw,70px); font-weight: 300; letter-spacing: -.045em; line-height: 1; }
.number-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px 44px; }
.number-grid strong { display: block; padding-bottom: 11px; border-bottom: 1px solid var(--line); font-family: "Fahkwang",serif; font-size: 50px; font-weight: 300; line-height: 1; }
.number-grid span { display: block; margin-top: 10px; font-size: 12px; }

.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; display: grid; grid-template-columns: .42fr 1fr; gap: 40px; padding: 25px 46px 25px 0; list-style: none; color: var(--ink); font-weight: 600; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 6px; top: 20px; font-size: 24px; font-weight: 300; transition: transform .3s; }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list .faq-answer { padding: 0 46px 25px calc(42% + 16px); max-width: 1050px; font-size: 14px; }
.faq-list--static { border-top-color: rgba(25,25,25,.22); }
.faq-list--static .faq-row { display: grid; grid-template-columns: 500px minmax(0,1fr); column-gap: 64px; align-items: start; padding: 18px 0; border-bottom: 1px solid var(--line); }
.faq-list--static .faq-row h3 { color: var(--ink); font-family: var(--font-body); font-size: 24px; font-weight: 500; line-height: 1.11; letter-spacing: -.72px; }
.faq-list--static .faq-row .faq-answer { max-width: none; padding: 0; color: rgba(25,25,25,.72); font-size: 16px; line-height: 1.6; }

.contact-band { padding: 0 12px 12px; background: var(--accent); }
.contact-panel { position: relative; overflow: hidden; display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; padding: 64px 58px; border-radius: var(--radius); color: var(--paper); background: linear-gradient(rgba(4,7,5,.12),rgba(4,7,5,.3)),url("/wp-content/themes/kebella-native-2.0.12/static/assets/hero-left.png") center/cover no-repeat; }
.contact-panel::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 78% 35%,rgba(252,181,84,.12),transparent 34%); pointer-events: none; }
.contact-panel > * { position: relative; }
.contact-panel h2 em { color: var(--accent); font-style: normal; }
.contact-panel__copy p { margin-top: 18px; max-width: 430px; color: rgba(255,255,255,.72); }
.inline-form { display: grid; gap: 24px; }
.inline-form label { display: grid; gap: 8px; font-size: 16px; line-height: 1.6; }
.inline-form input, .inline-form textarea { width: 100%; height: 48px; padding: 12px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; color: var(--paper); background: rgba(28,28,28,.8); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.inline-form textarea { height: 180px; min-height: 180px; border-radius: 16px; resize: vertical; }
.inline-form .check { display: flex; grid-template-columns: none; align-items: flex-start; gap: 9px; }
.inline-form .check input { flex: 0 0 auto; width: auto; margin-top: 4px; }
.inline-form .button { justify-self: start; }

.service-stats { padding: 54px 0; }
.service-process { display: grid; grid-template-columns: .72fr 1.28fr; min-height: 390px; margin-top: 38px; border: 1px solid var(--line-dark); border-radius: var(--radius); overflow: hidden; }
.service-tabs { display: grid; align-content: stretch; }
.service-tabs button { padding: 20px; border: 0; border-bottom: 1px solid var(--line-dark); color: rgba(255,255,255,.72); background: transparent; text-align: left; cursor: pointer; }
.service-tabs button:last-child { border-bottom: 0; }
.service-tabs button.is-active { color: var(--paper); background: rgba(255,255,255,.06); }
.service-stage { display: grid; align-content: center; padding: 46px; border-left: 1px solid var(--line-dark); }
.service-stage h3 { max-width: 520px; font-family: "Fahkwang",serif; font-size: 36px; font-weight: 300; line-height: 1.15; }
.service-stage p { margin-top: 16px; color: rgba(255,255,255,.66); }
.support-split { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.support-split .section-intro { margin: 0; }
.support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; }
.support-item img { width: 48px; height: 48px; }
.support-item h3 { margin-top: 16px; font-size: 19px; }
.support-item p { margin-top: 9px; font-size: 13px; }
.product-benefits__layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: center; }
.product-benefits__image { height: 708px; overflow: hidden; border-radius: var(--radius); }
.product-benefits__image img { width: 100%; height: 100%; object-fit: cover; }
.product-support .section-intro { max-width: 860px; }
.support-card { min-height: 582px; border-radius: 16px; }
.support-card img { height: 274px; }
.support-card .eyebrow { margin-bottom: 18px; font-size: 10px; }
.poland-map { min-height: 610px; position: relative; display: grid; place-items: center; overflow: hidden; text-align: center; }
.poland-map__shape { position: absolute; left: 50%; top: 50%; width: min(522px,76vw); max-height: 82%; transform: translate(-50%,-50%); opacity: .7; }
.poland-map__inner { position: relative; z-index: 1; max-width: 770px; padding-inline: 20px; }
.poland-map h2 { font-family: "Fahkwang",serif; font-size: clamp(40px,4vw,58px); font-weight: 300; line-height: 1.05; }
.poland-map p { margin-top: 15px; }
.poland-map .button { margin-top: 28px; }

.audience-rows { display: grid; gap: 12px; padding: 72px 12px; }
.audience-row { min-height: 500px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; padding: 56px; border-radius: var(--radius); background: var(--mist); }
.audience-row:nth-child(even) { color: var(--paper); background: var(--ink); }
.audience-row:nth-child(even) .split-copy p { color: rgba(255,255,255,.7); }
.audience-row:nth-child(even) figure { order: -1; }
.audience-row figure { height: 390px; overflow: hidden; border-radius: var(--radius); }
.audience-row figure > img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.audience-row:hover figure > img { transform: scale(1.035); }
.page-audience main .button__orb img { width: 20px; height: 20px; content: url("/wp-content/themes/kebella-native-2.0.12/static/assets/arrow-up-right.svg"); object-fit: contain; }
.split-copy .eyebrow { margin-bottom: 16px; font-size: 10px; }
.split-copy p { margin-top: 18px; }
.split-copy .button-row { margin-top: 26px; }

.product-list { padding: 74px 0 84px; border-bottom: 12px solid var(--accent); }
.product-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 34px; }
.product-card { display: block; color: var(--ink); }
.product-card figure { position: relative; overflow: hidden; margin-bottom: 16px; aspect-ratio: .82; border: 1px solid #c7c7c7; border-radius: 16px; }
.product-card img { width: 100%; height: 100%; object-fit: contain; transition: transform .65s var(--ease); }
.product-card:hover img { transform: scale(1.035) translateY(-4px); }
.product-card__meta { display: grid; gap: 0; }
.product-card h3 { font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: .18px; }
.product-card__meta span { color: var(--ink-soft); font-size: 16px; line-height: 1.6; }
.product-card strong { display: block; margin-top: 8px; font-family: var(--font-display); font-size: 24px; font-weight: 400; line-height: 1.4; }
.tag { display: inline-flex; padding: 4px 9px; border-radius: 999px; background: var(--accent); font-size: 10px; }
.comparison-wrap { overflow-x: auto; }
.comparison { width: 100%; min-width: 760px; border-collapse: collapse; }
.comparison th, .comparison td { padding: 17px; border-bottom: 1px solid var(--line); text-align: center; }
.comparison th:first-child, .comparison td:first-child { text-align: left; }
.comparison th { font-family: "Fahkwang",serif; font-size: 20px; font-weight: 300; }
.comparison .best { color: #a86612; }
.article-teasers, .blog-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.article-card { position: relative; min-height: 430px; overflow: hidden; border-radius: var(--radius); color: var(--paper); background: #222; }
.article-card > img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.article-card:hover > img { transform: scale(1.04); }
.article-card__overlay { position: absolute; z-index: 1; bottom: -1px; left: -1px; width: calc(100% - 58px); height: 347px; padding: 44px 28px 28px; overflow: hidden; border: 1px solid var(--glass-border); border-radius: var(--glass-radius); background: var(--glass-background); -webkit-backdrop-filter: blur(var(--glass-blur)); backdrop-filter: blur(var(--glass-blur)); }
.article-card__overlay time { font-size: 13px; font-weight: 600; line-height: 1.5; }
.article-card__overlay h3 { max-width: 470px; margin-top: 16px; font-family: "Fahkwang",serif; font-size: 28px; font-weight: 300; line-height: 1.11; letter-spacing: -.84px; }
.article-card__overlay p { max-width: 515px; margin-top: 16px; color: var(--paper); font-size: 16px; line-height: 1.6; }
.article-card__overlay .mini-button { width: 186px; min-height: 48px; margin-top: 28px; }
.benefit-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 38px; }
.benefit-strip article { text-align: center; }
.benefit-strip img { width: 48px; height: 48px; margin-inline: auto; }
.benefit-strip h3 { margin-top: 15px; font-size: 17px; }
.benefit-strip p { margin-top: 8px; font-size: 12px; }

.product-intro { padding: 54px 0 12px; color: var(--paper); background: var(--ink); }
.product-intro__head { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 80px; margin-bottom: 42px; }
.product-intro__side p { color: rgba(255,255,255,.72); }
.product-intro__media { margin-inline: 12px; height: min(55vw,734px); overflow: hidden; border-radius: 18px; }
.product-intro__media img { width: 100%; height: 100%; object-fit: cover; }
.product-intro__media--video video { display: block; width: 100%; height: 100%; object-fit: cover; background: var(--ink); }
.roi-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.roi-card { padding: 28px; border: 1px solid var(--line-dark); border-radius: var(--radius); }
.roi-card h3 { color: var(--accent); font-family: "Fahkwang",serif; font-size: 24px; font-weight: 300; line-height: 1.15; }
.roi-card p { margin-top: 13px; color: rgba(255,255,255,.68); font-size: 13px; }
.treatment-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.treatment-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); }
.treatment-card img { width: 100%; height: 260px; object-fit: cover; }
.treatment-card div { padding: 26px; }
.treatment-card h3 { font-family: "Fahkwang",serif; font-size: 25px; font-weight: 300; line-height: 1.15; }
.treatment-card p { margin-top: 12px; font-size: 13px; }
.features-layout { display: grid; grid-template-columns: 1fr .78fr; gap: 70px; }
.feature-list { border-top: 1px solid var(--line); }
.feature-list article { padding: 20px 0; border-bottom: 1px solid var(--line); }
.feature-list h3 { font-size: 18px; }
.feature-list p { margin-top: 8px; font-size: 13px; }
.features-layout figure { min-height: 610px; overflow: hidden; border-radius: var(--radius); }
.features-layout figure img { width: 100%; height: 100%; object-fit: cover; }
.simulator { padding: 70px 0; background: var(--accent); }
.simulator__panel { display: grid; grid-template-columns: 1fr .85fr; gap: 70px; padding: 48px; border-radius: var(--radius); color: var(--paper); background: var(--ink); }
.range-group { display: grid; gap: 25px; }
.range-field { display: grid; grid-template-columns: 1fr auto; gap: 8px 20px; }
.range-field output { color: var(--accent); font-weight: 600; }
.range-field input { grid-column: 1/-1; width: 100%; accent-color: var(--accent); }
.simulator__result { align-self: center; padding: 34px; border: 1px solid var(--line-dark); border-radius: var(--radius); }
.simulator__result dl { display: grid; gap: 16px; }
.simulator__result div { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--line-dark); }
.simulator__result dt { color: rgba(255,255,255,.65); }
.simulator__result dd { margin: 0; font-weight: 600; }
.simulator__result .net { color: var(--accent); font-size: 21px; }
.service-banner { position: relative; overflow: hidden; margin-inline: 12px; padding: 76px 24px; border-radius: var(--radius); color: var(--paper); background: linear-gradient(rgba(4,7,5,.28),rgba(4,7,5,.28)),url("/wp-content/themes/kebella-native-2.0.12/static/assets/hero-left.png") center/cover no-repeat; text-align: center; }
.service-banner::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 120%,rgba(252,181,84,.08),transparent 55%); }
.service-banner > * { position: relative; }
.service-banner p { margin: 16px auto 0; max-width: 590px; color: rgba(255,255,255,.68); }
.service-banner .button { margin-top: 24px; }

.blog-controls { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-bottom: 40px; }
.filter-button { min-height: 44px; padding: 0 21px; border: 1px solid var(--ink); border-radius: 999px; background: var(--paper); cursor: pointer; }
.filter-button.is-active { color: var(--paper); background: var(--ink); }
.blog-panel { margin-inline: 12px; padding: 46px; border-radius: var(--radius); background: var(--ink); border-bottom: 12px solid var(--accent); }
.blog-grid .article-card { min-height: 520px; }
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 38px; }
.pagination a, .pagination button, .pagination span { width: 34px; height: 34px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; color: var(--paper); background: #343434; font-size: 12px; }
.pagination button { cursor: pointer; }
.pagination .is-current { color: var(--ink); background: var(--accent); }

.showroom-grid, .team-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
.showroom-card img { width: 100%; height: 416px; object-fit: cover; border-radius: var(--radius); }
.showroom-card h3 { margin-top: 18px; font-family: "Fahkwang",serif; font-size: 31px; font-weight: 300; }
.showroom-card p { margin-top: 8px; }
.showroom-card a { display: inline-block; margin-top: 14px; font-size: 13px; font-weight: 600; }
.team-grid { grid-template-columns: repeat(3,1fr); }
.team-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); text-align: center; }
.team-card img { width: 100%; height: 417px; object-fit: cover; }
.team-card div { padding: 22px; }
.team-card h3 { font-family: "Fahkwang",serif; font-size: 23px; font-weight: 300; }
.team-card p { margin-top: 7px; font-size: 12px; }

.article-header { padding: 42px 0 54px; }
.article-header h1 { max-width: 1226px; font-family: "Fahkwang",serif; font-size: clamp(45px,3.75vw,54px); font-weight: 300; letter-spacing: -.03em; line-height: 1.04; }
.article-header .eyebrow { margin-bottom: 18px; }
.article-cover { height: min(48vw,650px); overflow: hidden; border-radius: var(--radius); }
.article-cover img { width: 100%; height: 100%; object-fit: cover; }
.article-meta { display: flex; justify-content: space-between; gap: 40px; padding: 32px 0; border-bottom: 1px solid var(--line); }
.article-meta__people { display: flex; gap: 55px; }
.article-meta small { display: block; color: rgba(25,25,25,.55); }
.article-meta strong { display: block; margin-top: 4px; font-size: 18px; }
.share { display: flex; gap: 8px; }
.share button { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; background: var(--paper); cursor: pointer; }
.article-layout { display: grid; grid-template-columns: minmax(0,780px) 290px; justify-content: space-between; gap: 90px; padding: 58px 0 90px; }
.article-body h2 { margin: 52px 0 17px; font-family: "Fahkwang",serif; font-size: 41px; font-weight: 300; line-height: 1.1; }
.article-body h3 { margin: 38px 0 13px; font-family: "Fahkwang",serif; font-size: 30px; font-weight: 300; }
.article-body p { margin-top: 20px; }
.article-body figure { margin: 42px 0; }
.article-body figure img { width: 100%; max-height: 520px; object-fit: cover; border-radius: var(--radius); }
.article-body figcaption { margin-top: 8px; padding-left: 10px; border-left: 2px solid var(--accent); font-size: 12px; }
.article-body blockquote { margin: 40px 0; padding-left: 24px; border-left: 2px solid var(--accent); font-family: "Fahkwang",serif; font-size: 25px; line-height: 1.45; }
.toc { position: sticky; top: 96px; align-self: start; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); }
.toc strong { display: block; margin-bottom: 12px; }
.toc a { display: block; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 13px; }

.not-found { min-height: 425px; display: grid; place-items: center; padding: 72px 0; text-align: center; background: var(--mist); }
.not-found h1 { font-family: "Fahkwang",serif; font-size: clamp(42px,5vw,58px); font-weight: 300; line-height: 1.08; }
.not-found p { margin: 15px auto 0; max-width: 600px; }
.not-found .button-row { justify-content: center; margin-top: 28px; }

@media (max-width: 980px) {
  .page-hero__inner, .product-intro__head { grid-template-columns: 1fr; gap: 30px; }
  .page-hero__inner { min-height: 0; }
  .card-grid, .product-cards, .treatment-grid, .team-grid { grid-template-columns: repeat(2,1fr); }
  .card-grid > :last-child, .product-cards > :last-child, .treatment-grid > :last-child, .team-grid > :last-child { grid-column: 1/-1; width: calc(50% - 10px); justify-self: center; }
  .process-steps { display: grid; grid-template-columns: 1fr; }
  .process-step { min-height: 120px; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .process-step:not(.is-active) h3 { position: static; margin-top: 22px; writing-mode: initial; transform: none; }
  .process-step.is-active { min-height: 450px; }
  .numbers-split, .support-split, .features-layout, .simulator__panel, .product-benefits__layout { grid-template-columns: 1fr; }
  .product-benefits__image { height: 580px; }
  .audience-row { gap: 40px; padding: 38px; }
  .roi-grid, .benefit-strip { grid-template-columns: repeat(2,1fr); }
  .article-layout { grid-template-columns: 1fr; }
  .toc { position: static; order: -1; }
}

@media (max-width: 700px) {
  .breadcrumb { min-height: 38px; }
  .page-hero, .dark-section, .blog-panel, .service-banner { margin-inline: 8px; }
  .page-hero__inner { padding: 46px 8px 52px; }
  .page-hero h1, .plain-hero h1, .product-intro h1 { font-size: clamp(41px,12vw,56px); }
  .section-pad { padding: 64px 0; }
  .service-stats .number-grid { grid-template-columns: 1fr 1fr !important; }
  .section-intro { margin-bottom: 34px; }
  .section-intro h2 { font-size: clamp(38px,11vw,51px); }
  .split-copy h2, .contact-panel h2 { font-size: clamp(36px,10vw,44px); }
  .service-banner h2 { font-size: clamp(38px,10.5vw,48px); }
  .mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: 150px 130px; }
  .mosaic img:first-child { grid-column: 1/-1; grid-row: auto; }
  .card-grid, .product-cards, .treatment-grid, .showroom-grid, .team-grid, .article-teasers, .blog-grid { grid-template-columns: 1fr; }
  .card-grid > :last-child, .product-cards > :last-child, .treatment-grid > :last-child, .team-grid > :last-child { grid-column: auto; width: 100%; }
  .info-card { min-height: 280px; }
  .process-board { padding: 44px 20px; }
  .numbers-split { gap: 42px; }
  .number-grid { gap: 28px 18px; }
  .number-grid strong { font-size: 40px; }
  .faq-list summary { display: block; padding-right: 35px; }
  .faq-list .faq-answer { padding-left: 0; }
  .contact-band { padding-inline: 8px; }
  .contact-panel { grid-template-columns: 1fr; gap: 38px; padding: 44px 22px; }
  .service-process { grid-template-columns: 1fr; }
  .service-stage { min-height: 270px; padding: 28px; border-top: 1px solid var(--line-dark); border-left: 0; }
  .support-grid { grid-template-columns: 1fr; }
  .product-benefits__image { height: 440px; }
  .poland-map { min-height: 420px; }
  .audience-rows { padding: 48px 8px; }
  .audience-row { grid-template-columns: 1fr; min-height: 0; padding: 24px; }
  .audience-row:nth-child(even) figure { order: 0; }
  .audience-row figure { height: 310px; }
  .comparison th, .comparison td { padding: 12px; font-size: 12px; }
  .benefit-strip, .roi-grid { grid-template-columns: 1fr; }
  .product-intro__media { height: 500px; margin-inline: 8px; }
  .product-intro__media img { object-position: 55% center; }
  .features-layout figure { min-height: 430px; }
  .simulator { padding: 8px; }
  .simulator__panel { padding: 38px 22px; }
  .blog-panel { padding: 22px; }
  .blog-grid .article-card, .article-card { min-height: 460px; }
  .article-card__overlay { width: calc(100% - 16px); height: auto; min-height: 390px; padding: 30px 22px 22px; }
  .showroom-card img, .team-card img { height: 330px; }
  .article-header { padding-top: 32px; }
  .article-cover { height: 420px; }
  .article-meta { flex-direction: column; }
  .article-meta__people { gap: 24px; }
}

/* 2026-08-25 — Figma parity pass for product views */
.page-products .page-hero h1,
.page-product .product-intro h1 { font-size: 74px; }

.page-products .page-hero { margin-inline: 0; border-radius: 0; }
.page-products .page-hero h1 { font-weight: 200; line-height: 1.02; letter-spacing: -.03em; }
.page-products .page-hero__side p { width: 504px; max-width: 100%; color: var(--paper); font-size: 16px; line-height: 1.6; }
.page-products .page-hero__side .button { margin-top: 34px; }
.page-products .breadcrumb { font-size: 14px; line-height: 1.6; }

.page-products .product-list { background: var(--accent); }
.page-products .product-list > .container { background: var(--paper); }
.page-products .product-list .section-intro { max-width: 768px; }
.page-products .product-list .section-intro .eyebrow { margin-bottom: 16px; font-size: 13px; font-weight: 600; line-height: 1.5; letter-spacing: 5.07px; }
.page-products .product-list .section-intro h2 { font-size: 66px; font-weight: 300; line-height: 1.02; letter-spacing: -.03em; }
.page-products .product-list .section-intro p { margin-top: 24px; font-size: 16px; line-height: 1.6; }
.page-products .product-card { display: block; }
.page-products .product-card figure { margin-bottom: 16px; border-color: #c7c7c7; border-radius: 16px; }
.page-products .product-card__meta { display: grid; gap: 0; font-size: inherit; }
.page-products .product-card h3 { font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: .01em; }
.page-products .product-card__meta span { color: var(--ink-soft); font-size: 16px; font-weight: 400; line-height: 1.6; }
.page-products .product-card strong { display: block; margin-top: 8px; font-family: "Fahkwang", Georgia, serif; font-size: 24px; font-weight: 400; line-height: 1.4; }
.page-products .product-slider-controls { height: 44px; margin-top: 48px; display: flex; align-items: center; justify-content: space-between; }
.page-products .product-slider-dots { display: flex; gap: 8px; }
.page-products .product-slider-dots i { width: 8px; height: 8px; border: 0; border-radius: 50%; background: #c7c7c7; }
.page-products .product-slider-dots i:first-child { background: var(--ink); }
.product-slider-controls { display: none !important; }
.page-products .product-slider-arrows { display: flex; gap: 8px; }
.page-products .product-slider-arrows i { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; }
.page-products .product-slider-arrows i::before { font-size: 21px; font-style: normal; line-height: 1; }
.page-products .product-slider-arrows i:first-child::before { content: "←"; }
.page-products .product-slider-arrows i:last-child::before { content: "→"; }
.page-products .product-slider-arrows img { display: none; }
.page-products .comparison { table-layout: fixed; }
.page-products .comparison th:first-child { width: 404px; }
.page-products .comparison th:not(:first-child) { width: 298.666px; }
.page-products .comparison thead th { height: 202px; padding: 24px; vertical-align: middle; font-family: "General Sans", "Manrope", Arial, sans-serif; font-size: 20px; font-weight: 600; line-height: 1.5; }
.page-products .comparison thead th:first-child { padding-left: 0; vertical-align: bottom; }
.page-products .comparison tbody td { height: 58px; padding: 16px 24px; color: #151515; font-size: 16px; line-height: 1.6; }
.page-products .comparison tbody td:first-child { padding-left: 0; font-weight: 400; }
.page-products .comparison tbody td:not(:first-child) { font-weight: 600; line-height: 1.5; }
.page-products .comparison-model { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; }
.page-products .comparison-model > img { flex: 0 0 56px; width: 56px; height: 56px; object-fit: contain; }
.page-products .comparison-model > span { min-width: 0; display: grid; gap: 8px; }
.page-products .comparison-model strong { color: var(--ink); font-family: "General Sans", "Manrope", Arial, sans-serif; font-size: 20px; font-weight: 600; line-height: 1.5; }
.page-products .comparison-model small { color: #151515; font-family: "General Sans", "Manrope", Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6; }
.page-products .comparison .best .comparison-model strong { color: #a86612; }

.page-products main > .section-pad--small:not(.products-faq) .section-intro { margin-bottom: 68px; }
.page-products main > .section-pad--small:not(.products-faq) .section-intro h2 { font-size: 54px; font-weight: 300; line-height: 1.02; letter-spacing: -.03em; }
.page-products .benefit-strip { gap: 22px; }
.page-products .benefit-strip article { width: 308px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.page-products .benefit-strip img { width: 56px; height: 56px; margin: 0; }
.page-products .benefit-strip h3 { min-height: 54px; margin: 0; font-family: "Fahkwang", Georgia, serif; font-size: 24px; font-weight: 400; line-height: 1.11; letter-spacing: -.02em; }
.page-products .benefit-strip a { width: 240px; display: flex; align-items: center; justify-content: center; gap: 8px; padding-top: 17px; border-top: 1px solid var(--line); color: var(--ink); font-size: 16px; font-weight: 500; line-height: 1.4; }
.page-products .benefit-strip a img { width: 23px; height: 23px; object-fit: contain; transform: none; }

.page-product .roi-card { padding: 0 18px 0 0; border: 0; border-radius: 0; }
.page-product .roi-card img { width: 56px; height: 56px; object-fit: contain; }
.page-product .roi-card h3 { margin-top: 22px; color: var(--ink); font-size: 24px; }
.page-product .roi-card p { color: rgba(25,25,25,.66); font-size: 16px; line-height: 1.55; }
.page-product .simulator { margin-inline: 12px; border-radius: 8px; background: linear-gradient(rgba(20,17,16,.54),rgba(20,17,16,.7)), url("/wp-content/themes/kebella-native-2.0.12/static/assets/hero-left.png") center/cover no-repeat; }
.page-product .simulator__panel { border: 1px solid var(--glass-border); border-radius: var(--glass-radius); background: var(--glass-background); box-shadow: none; -webkit-backdrop-filter: blur(var(--glass-blur)); backdrop-filter: blur(var(--glass-blur)); }
.page-product .support-card { width: 100%; }

@media (min-width: 1161px) {
  .page-products .page-hero { height: 351px; }
  .page-products .page-hero .breadcrumb { height: 54px; color: rgba(255,255,255,.58); }
  .page-products .page-hero .breadcrumb span { color: rgba(255,255,255,.32); }
  .page-products .page-hero__inner { min-height: 297px; padding-block: 45px; }
  .page-products .product-list { isolation: isolate; position: relative; min-height: 1018px; height: auto; padding: 13px 12px 90px; border: 0; background: linear-gradient(to bottom, var(--accent) 0 13px, var(--paper) 13px); }
  .page-products .product-list::after { content: ""; position: absolute; z-index: 0; top: 13px; right: 0; bottom: 90px; left: 0; background: linear-gradient(90deg, var(--accent) 0 12px, transparent 12px calc(100% - 12px), var(--accent) calc(100% - 12px)); pointer-events: none; }
  .page-products .product-list > .container { position: relative; z-index: 1; width: 100%; max-width: none; min-height: 1005px; height: auto; display: block; padding: 58px max(58px, calc((100% - 1280px) / 2)) 43px; border-radius: 16px; }
  .page-products .product-list .section-intro { margin-bottom: 62px; }
  .page-products .product-cards { width: 100%; display: flex; flex-wrap: wrap; justify-content: center; gap: 64px 48px; overflow: visible; padding: 0; }
  .page-products .product-card { flex: 0 0 394px; }
  .page-products .product-card figure { width: 394px; height: 486px; aspect-ratio: auto; }
  .page-products .product-slider-controls { display: none; }
  .page-products #porownanie { height: 634px; position: relative; padding: 77px 0 65px; }
  .page-products #porownanie::before { content: ""; position: absolute; top: 24px; left: 0; right: 0; height: 1px; background: var(--line); }
  .page-products #porownanie .section-intro { display: none; }
  .page-products .comparison { width: var(--comparison-width, 1300px); min-width: var(--comparison-width, 1300px); height: 492px; }
  .page-products main > .dark-section { height: 901px; padding: 70px 0; }
  .page-products main > .dark-section .article-teasers { grid-template-columns: repeat(2, 640px); gap: 20px; }
  .page-products main > .dark-section .article-card { width: 640px; height: 532px; min-height: 532px; }
  .page-products main > .section-pad--small:not(.products-faq) { height: 563px; padding: 91px 0; }
  .page-products main > .section-pad--small:not(.products-faq) .benefit-strip { grid-template-columns: repeat(4, 308px); gap: 22px; }
  .page-products .testimonials { height: 672px; padding: 0 0 86px; border-bottom: 1px solid var(--line); }
  .page-products .testimonials .section-heading { max-width: 768px; }
  .page-products .testimonials .section-heading .eyebrow { margin-bottom: 16px; font-size: 13px; letter-spacing: 5.07px; }
  .page-products .testimonials .section-heading h2 { font-size: 66px; line-height: 1.02; letter-spacing: -1.98px; }
  .page-products .testimonials .section-heading p { margin-top: 24px; font-size: 16px; line-height: 1.6; }
  .page-products .testimonials__track { margin-top: 60px; }
  .page-products .quote { min-height: 306px; }
  .page-products .quote blockquote { margin-top: 32px; font-size: 28px; line-height: 1.5; }
  .page-products .quote__author { margin-top: 32px; gap: 16px; }
  .page-products .quote__author strong { font-size: 18px; line-height: 1.5; letter-spacing: .18px; }
  .page-products .quote__author span { font-size: 16px; line-height: 1.5; letter-spacing: .16px; }
  .page-products .products-faq { height: 974px; padding: 86px 0 79px; }
  .page-products .products-faq > .container { width: 1298px; max-width: calc(100% - 40px); }
  .page-products .products-faq .section-intro { max-width: 768px; display: flex; flex-direction: column; gap: 24px; margin-bottom: 80px; }
  .page-products .products-faq .section-intro .eyebrow,
  .page-products .products-faq .section-intro h2,
  .page-products .products-faq .section-intro p { margin: 0; }
  .page-products .products-faq .section-intro .eyebrow { font-size: 13px; font-weight: 600; line-height: 1.5; letter-spacing: 5.07px; }
  .page-products .products-faq .section-intro h2 { font-size: 66px; font-weight: 300; line-height: 1.02; letter-spacing: -1.98px; }
  .page-products .products-faq .section-intro p { color: var(--ink-soft); font-size: 16px; line-height: 1.6; }
  .page-products .products-faq .faq-list--static { display: grid; gap: 48px; border: 0; }
  .page-products .products-faq .faq-row { grid-template-columns: 500px minmax(0, 1fr); column-gap: 64px; padding: 24px 0 0; border-top: 1px solid var(--line); border-bottom: 0; }
  .page-products .products-faq .faq-row h3 { font-family: "General Sans", "Manrope", Arial, sans-serif; font-size: 24px; font-weight: 500; line-height: 1.11; letter-spacing: -.72px; }
  .page-products .products-faq .faq-row .faq-answer { color: var(--ink-soft); font-size: 16px; line-height: 1.6; }
  .page-products .contact-band { height: 723px; display: block; padding: 0 12px; background: linear-gradient(to bottom, var(--paper) 0 356px, var(--accent) 356px); }
  .page-products .contact-band,
  .page-product .contact-band { display: flex; align-items: center; padding: 80px 12px; }
  .page-products .contact-band { display: block; padding: 0 12px; }
  .page-products .contact-panel,
  .page-product .contact-panel { width: 100%; min-height: 650px; align-items: center; }
  .page-products .contact-panel { height: 723px; min-height: 723px; grid-template-columns: 600px 600px; gap: 98px; align-items: start; padding: 68px 58px; border-radius: 16px; background: linear-gradient(rgba(4,7,5,.12),rgba(4,7,5,.3)), url("/wp-content/themes/kebella-native-2.0.12/static/assets/hero-left.png") center bottom / cover no-repeat; }
  .page-products .contact-panel::before { display: none; }
  .page-products .contact-panel__copy { width: 600px; }
  .page-products .contact-panel .eyebrow { font-size: 13px; font-weight: 600; line-height: 1.5; letter-spacing: 5.07px; }
  .page-products .contact-panel h2 { width: 594px; margin-top: 16px; font-size: 54px; font-weight: 300; line-height: 1.02; letter-spacing: -1.62px; }
  .page-products .contact-panel__copy p { width: 463px; max-width: none; margin-top: 24px; color: var(--paper); font-size: 16px; line-height: 1.6; }
  .page-products .inline-form { width: 600px; gap: 24px; }
  .page-products .inline-form label { gap: 8px; color: var(--paper); font-size: 16px; line-height: 1.6; }
  .page-products .inline-form input,
  .page-products .inline-form textarea { height: 48px; padding: 12px; border-color: rgba(255,255,255,.35); background: rgba(28,28,28,.8); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
  .page-products .inline-form textarea { height: 180px; min-height: 180px; border-radius: 16px; }
  .page-products .inline-form .check { gap: 8px; align-items: center; padding-bottom: 16px; }
  .page-products .inline-form .check input { width: 18px; height: 18px; margin: 0; }
  .page-products .inline-form .button { width: 214px; height: 48px; }
  .page-products .site-footer { height: 445px; }

  .page-product .product-intro { padding-top: 54px; padding-bottom: 16px; }
  .page-product .product-intro .breadcrumb { height: 42px; }
  .page-product .product-intro__head { height: 213px; margin-bottom: 42px; }
  .page-product .product-intro__media { height: 734px; }
  .page-product #zabiegi { height: 1099px; padding: 103px 0; }
  .page-product #zabiegi .section-intro { margin-bottom: 50px; }
  .page-product #zabiegi .treatment-grid { grid-template-columns: repeat(2, 637px); grid-template-rows: 475px 212px; gap: 20px 24px; }
  .page-product #zabiegi .treatment-card { width: 637px; height: 475px; }
  .page-product #zabiegi .treatment-card img { height: 274px; }
  .page-product #zabiegi .treatment-card:nth-child(n+3) { height: 212px; display: grid; grid-template-columns: 250px 1fr; }
  .page-product #zabiegi .treatment-card:nth-child(n+3) img { width: 250px; height: 212px; }
  .page-product #zabiegi .treatment-card:nth-child(n+3) > div { display: flex; flex-direction: column; justify-content: center; }
  .page-product #rentownosc { height: 700px; padding: 96px 0; }
  .page-product #rentownosc .section-intro { margin-bottom: 46px; }
  .page-product #rentownosc .roi-grid { grid-template-columns: repeat(4, 308px); gap: 22px; }
  .page-product #rentownosc .roi-card { min-height: 248px; }
  .page-product #technologia { height: 791px; padding: 0 0 77px; }
  .page-product #technologia .features-layout { grid-template-columns: 768px 530px; gap: 0; }
  .page-product #technologia .section-intro { margin-bottom: 48px; }
  .page-product #technologia .feature-list { width: 616px; min-height: 462px; }
  .page-product #technologia .features-layout figure { width: 530px; height: 708px; min-height: 708px; }
  .page-product .simulator { height: 927px; padding: 116px 0; }
  .page-product .simulator__panel { width: 1200px; min-height: 695px; padding: 68px; }
  .page-product .product-benefits { height: 888px; padding: 155px 0 180px; }
  .page-product .product-benefits__layout { grid-template-columns: 650px 530px; gap: 118px; height: 553px; }
  .page-product .product-benefits .support-grid { grid-template-columns: repeat(2, 308px); gap: 38px 34px; }
  .page-product .product-benefits__image { width: 530px; height: 553px; }
  .page-product .product-support { height: 867px; padding: 80px 0 0; }
  .page-product .product-support .treatment-grid { grid-template-columns: repeat(3, 420px); gap: 20px; }
  .page-product .product-support .support-card { height: 582px; min-height: 582px; }
  .page-product .service-banner { height: 377px; padding: 76px 24px; }
  .page-product .testimonials { height: 720px; }
  .page-product main > .section-pad--small { height: 680px; }
  .page-product .product-faq { padding: 48px 0; }
  .page-product .product-faq .section-intro { margin-bottom: 32px; }
  .page-product .contact-band { height: 1052px; padding-top: 80px; }
  .page-product .other-products { height: 991px; padding: 73px 0 90px; }
  .page-product .other-products .section-intro { margin-bottom: 72px; }
  .page-product .other-products .product-cards { grid-template-columns: repeat(3, 394px); gap: 48px; }
  .page-product .other-products .product-card figure { width: 394px; height: 486px; aspect-ratio: auto; }
  .page-product .site-footer { height: 445px; }
}

@media (max-width: 1359px) and (min-width: 701px) {
  .page-products .product-list { padding-inline: 12px; }
  .page-products .product-list > .container { width: 100%; max-width: none; padding: 48px; border-radius: 16px; }
  .page-products .product-cards { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px; }
  .page-products .product-card figure { width: 100%; aspect-ratio: .82; }
  .page-products .comparison { width: var(--comparison-width-tablet, 920px); min-width: var(--comparison-width-tablet, 920px); }
  .page-products .comparison th:first-child { width: 320px; }
  .page-products .comparison th:not(:first-child) { width: 200px; }
  .page-products main > .dark-section .article-teasers { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .page-products main > .dark-section .article-card { width: 100%; }
  .page-products main > .section-pad--small:not(.products-faq) .benefit-strip { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .page-product #zabiegi .treatment-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .page-product #zabiegi .treatment-card { width: 100%; }
  .page-product #zabiegi .treatment-grid > :last-child { grid-column: auto; width: 100%; }
  .page-product #rentownosc .roi-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .page-product #technologia .features-layout { grid-template-columns: minmax(0,1fr) minmax(380px,.7fr); gap: 40px; }
  .page-product #technologia .features-layout figure,
  .page-product #technologia .feature-list { width: 100%; }
  .page-product .product-benefits__layout { grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); gap: 48px; }
  .page-product .product-benefits .support-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .page-product .product-benefits__image { width: 100%; }
  .page-product .product-support .treatment-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .page-product .product-support .support-card { width: 100%; }
  .page-product .other-products .product-cards { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
  .page-product .other-products .product-card figure { width: 100%; }
}

/* Prostsze podstrony — wspólna warstwa zgodności z ekranami Figma. */
.product-topbar { height: 29px; color: var(--ink); background: var(--mist); }
.product-topbar > .container { height: 29px; display: flex; align-items: center; justify-content: space-between; }
.product-topbar p { font-family: "Nunito Sans", var(--font-body); font-size: 13px; font-weight: 500; line-height: 1.5; white-space: nowrap; }
.product-topbar > .container > div { display: flex; align-items: center; gap: 32px; }
.product-topbar span { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 400; line-height: 1.4; white-space: nowrap; }
.product-topbar a { font-weight: 500; }
.simple-page .section-intro .eyebrow,
.simple-page .split-copy .eyebrow { font-size: 13px; font-weight: 600; line-height: 1.5; letter-spacing: 5.07px; }
.simple-page .faq-list--static { border-top: 0; }
.simple-page .faq-list--static .faq-row { padding: 24px 0; }

@media (min-width: 1161px) {
  .simple-page main { position: relative; }
  .simple-page .breadcrumb { position: absolute; z-index: 4; top: 0; left: 50%; width: 1300px; min-height: 42px; transform: translateX(-50%); font-size: 14px; }
  .page-finance .breadcrumb,
  .page-service .breadcrumb,
  .page-audience .breadcrumb { color: rgba(255,255,255,.72); }
  .page-finance .breadcrumb a,
  .page-service .breadcrumb a,
  .page-audience .breadcrumb a { color: var(--paper); }
  .page-finance .breadcrumb span,
  .page-service .breadcrumb span,
  .page-audience .breadcrumb span { color: rgba(255,255,255,.45); }

  .simple-page .section-intro { margin-bottom: 80px; }
  .simple-page .section-intro h2 { font-size: 66px; font-weight: 300; line-height: 1.02; letter-spacing: -1.98px; }
  .simple-page .section-intro p { margin-top: 24px; font-size: 16px; line-height: 1.6; }
  .simple-page .faq-list--static { display: grid; gap: 48px; }
  .simple-page .faq-list--static .faq-row { grid-template-columns: 500px minmax(0,1fr); column-gap: 64px; padding: 24px 0 0; border-top: 1px solid var(--line); border-bottom: 0; }
  .simple-page .faq-list--static .faq-row h3 { font-family: var(--font-body); font-size: 24px; font-weight: 500; line-height: 1.11; letter-spacing: -.72px; }
  .simple-page .faq-list--static .faq-answer { color: var(--ink-soft); font-size: 16px; line-height: 1.6; }

  .simple-page .contact-band { display: flex; align-items: center; padding: 80px 12px; background: linear-gradient(to bottom,var(--paper) 0 356px,var(--accent) 356px); }
  .simple-page .contact-panel { width: 100%; min-height: 650px; grid-template-columns: 600px 600px; gap: 98px; align-items: start; padding: 68px 58px; border-radius: 16px; }
  .simple-page .contact-panel::before { display: none; }
  .simple-page .contact-panel__copy,
  .simple-page .inline-form { width: 600px; }
  .simple-page .contact-panel h2 { width: 594px; margin-top: 16px; font-size: 54px; font-weight: 300; line-height: 1.02; letter-spacing: -1.62px; }
  .simple-page .contact-panel__copy p { width: 463px; max-width: none; margin-top: 24px; color: var(--paper); font-size: 16px; line-height: 1.6; }

  .page-finance .page-hero { height: 591px; display: grid; grid-template-columns: 910px minmax(0,1fr); gap: 12px; margin: 0; border-radius: 0; background: var(--paper); }
  .page-finance .page-hero__inner { width: auto; height: 591px; min-height: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 34px; margin: 0; padding: 86px 70px; border-radius: 0 8px 8px 0; background: #151515; }
  .page-finance .page-hero h1 { width: 708px; max-width: none; font-size: 66px; font-weight: 200; line-height: 1.02; letter-spacing: -1.98px; }
  .page-finance .page-hero__side { width: 516px; }
  .page-finance .page-hero__side p { width: 516px; color: var(--paper); }
  .page-finance .page-hero__side .button-row { margin-top: 34px; gap: 19px; }
  .page-finance .mosaic { height: 591px; grid-template-columns: 1.05fr 1fr; grid-template-rows: repeat(2,1fr); gap: 12px; padding: 0; background: var(--paper); }
  .page-finance .mosaic img { border-radius: 8px; }
  .page-finance #opcje { padding: 82px 0 102px; }
  .page-finance #opcje .section-intro { margin-bottom: 48px; }
  .page-finance .info-card { min-height: 257px; padding: 24px; }
  .page-finance .process-board { min-height: 1228px; padding: 83px 58px; border-radius: 12px; overflow: hidden; }
  .page-finance .process-board .section-intro { width: 100%; max-width: none; margin: 0; }
  .page-finance .process-board .section-intro h2 { width: max-content; max-width: none; font-size: 65px; font-weight: 200; line-height: 1.11; letter-spacing: -2.6px; white-space: nowrap; }
  .page-finance .process-board .section-intro h2 .accent { display: block; }
  .page-finance .process-board .section-intro p { margin-top: 24px; }
  .page-finance .process-steps { height: 720px; margin-top: 92px; border-color: rgba(255,255,255,.29); border-radius: 10px; }
  .page-finance .process-step { flex: 0 0 87px; min-height: 720px; }
  .page-finance .process-step.is-active { flex: 1 1 auto; }
  .page-finance .process-step > span { top: 32px; width: 87px; font-family: "Fahkwang",serif; font-size: 18px; font-weight: 500; letter-spacing: -.54px; }
  .page-finance .process-step::before { top: 64px; left: 135px; width: 544px; font-size: 36px; line-height: 1.4; }
  .page-finance .process-step::after { bottom: 24px; width: 87px; font-size: 28px; line-height: 1.4; }
  .page-finance .process-step p { width: 544px; max-width: 544px; margin: 138px 0 0 135px; font-size: 16px; line-height: 1.6; }
  .page-finance .process-step img { width: min(724px,calc(100% - 183px)); height: 416px; margin: 48px 0 0 135px; }
  .page-finance .numbers-split { min-height: 410px; }

  .page-service .page-hero { height: 386px; margin: 0; border-radius: 0; }
  .page-service .page-hero__inner { height: 386px; min-height: 0; grid-template-columns: 700px 504px; gap: 95px; padding: 80px 0; }
  .page-service .page-hero h1 { width: 700px; max-width: none; font-size: 74px; font-weight: 200; line-height: 1.02; letter-spacing: -2.22px; }
  .page-service .page-hero__side { width: 504px; }
  .page-service .page-hero__side p { color: var(--paper); }
  .page-service .service-stats { height: 300px; display: flex; align-items: center; padding: 0; }
  .page-service .process-board { min-height: 840px; padding: 83px 58px; border-radius: 12px; }
  .page-service .process-board .section-intro { margin: 0; }
  .page-service .service-process { height: 448px; min-height: 448px; grid-template-columns: 480px minmax(0,1fr); margin-top: 92px; border-color: rgba(255,255,255,.29); border-radius: 10px; }
  .page-service .support-split { grid-template-columns: 558px 639px; gap: 103px; }
  .page-service .poland-map { min-height: 610px; }

  .page-audience .page-hero { height: 348px; margin: 0; border-radius: 0; }
  .page-audience .nav-bar { height: 72px; }
  .page-audience .page-hero__inner { height: 348px; min-height: 0; grid-template-columns: 700px 504px; gap: 95px; padding: 80px 0; }
  .page-audience .page-hero h1 { width: 700px; max-width: none; font-size: 58px; font-weight: 200; line-height: 1.02; letter-spacing: -1.74px; }
  .page-audience .page-hero__side { width: 504px; }
  .page-audience .page-hero__side p { color: var(--paper); }
  .page-audience .audience-rows { display: block; padding: 82px 0 0; }
  .page-audience .audience-row { min-height: 0; align-items: center; }
  .page-audience .audience-row:first-child { width: 1300px; height: 481.382px; grid-template-columns: 646px 560.295px; gap: 93.705px; margin: 0 auto; padding: 0; border-radius: 0; background: var(--paper); }
  .page-audience .audience-row:nth-child(2) { width: calc(100% - 24px); height: 651.382px; grid-template-columns: 560.295px 656px; gap: 83.705px; margin: 82px 12px 0; padding: 85px 58px; border-radius: 12px; }
  .page-audience .audience-row:nth-child(3) { width: calc(100% - 26px); height: 608px; grid-template-columns: 646px 560.295px; gap: 93.705px; margin: 23.236px 12px 0 14px; padding: 58.765px 58px 67.853px 56px; border-radius: 12px; }
  .page-audience .audience-row figure { width: 560.295px; height: 481.382px; }
  .page-audience .audience-row .split-copy { height: 257px; }
  .page-audience .split-copy h2 { font-size: 48px; line-height: 1.02; letter-spacing: -1.44px; }
  .page-audience .audience-rows + .section-pad { padding: 127px 0 128px; }
  .page-audience .numbers-split { height: 342px; min-height: 0; grid-template-columns: 558px 581px; gap: 161px; align-items: center; }
  .page-audience .numbers-split h2 { font-size: 66px; line-height: 1.02; letter-spacing: -1.98px; }
  .page-audience .numbers-split > div:first-child p { width: 398px; margin-top: 24px; font-size: 16px; line-height: 1.6; }
  .page-audience .number-grid { grid-template-columns: repeat(2,252px); gap: 43px 77px; }
  .page-audience .number-grid strong { padding-bottom: 16px; font-size: 69px; line-height: 1.11; letter-spacing: -1.38px; }
  .page-audience .number-grid span { margin-top: 16px; font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: .18px; }
  .page-audience .service-banner { height: 341px; min-height: 341px; display: flex; flex-direction: column; align-items: center; padding: 68px 24px; border-radius: 16px; }
  .page-audience .service-banner .eyebrow { margin-bottom: 16px; }
  .page-audience .service-banner h2 { font-size: 54px; line-height: 1.02; letter-spacing: -1.62px; }
  .page-audience .service-banner p { width: 590px; margin-top: 24px; color: var(--paper); font-size: 16px; line-height: 1.6; }
  .page-audience .service-banner .button { margin-top: 26px; }
  .page-audience .site-footer { min-height: 445px; margin-top: 19px; }

  .page-contact .plain-hero { height: 369px; padding: 108px 0 0; }
  .page-contact .plain-hero h1 { width: 1048px; max-width: none; font-size: 64px; font-weight: 200; line-height: 1.02; letter-spacing: -1.92px; }
  .page-contact .plain-hero p { margin-top: 26px; font-size: 16px; line-height: 1.6; }
  .page-contact .contact-band { padding: 0 12px 21px !important; background: linear-gradient(to bottom,var(--paper) 0 348px,var(--accent) 348px); }
  .page-contact .contact-panel { height: 723px; min-height: 723px; }
  .page-contact .showroom-grid { gap: 26px; }
  .page-contact .showroom-card img { height: 425px; border-radius: 16px; }
  .page-contact .team-grid { gap: 20px; }
  .page-contact .team-card { height: 610px; border-color: #c7c7c7; border-radius: 16px; }
  .page-contact .team-card img { height: 417px; }
  .page-contact .team-card div { padding: 36px 22px 48px; }
}

@media (max-width: 1160px) {
  .product-topbar { display: none; }
  .simple-page .breadcrumb { position: static; transform: none; }
  .simple-page .faq-list--static .faq-row { grid-template-columns: 1fr; gap: 12px; }
  .simple-page .contact-panel__copy,
  .simple-page .inline-form { width: 100%; }
}

@media (max-width: 760px) {
  .simple-page .faq-list--static { gap: 0; }
  .simple-page .faq-list--static .faq-row { grid-template-columns: 1fr; gap: 12px; padding: 24px 0; }
  .simple-page .faq-list--static .faq-row h3 { font-size: 20px; }
  .simple-page .faq-list--static .faq-answer { font-size: 15px; }
}

/* 2026-08-26 — product template, Figma node 286:3483 */
.page-product main { background: var(--paper); }
.page-product main .eyebrow {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 5.07px;
  text-transform: uppercase;
}
.page-product .section-intro { max-width: 768px; }
.page-product .section-intro .eyebrow { margin-bottom: 16px; }
.page-product .section-intro h2 {
  font-family: var(--font-display);
  font-size: 54px;
  font-weight: 300;
  line-height: 1.02;
  letter-spacing: -1.62px;
}
.page-product .section-intro p { margin-top: 24px; font-size: 16px; line-height: 1.6; }
.page-product .section-intro--center { text-align: center; }

.page-product .product-intro {
  height: 1074px;
  padding: 0 0 16px;
  color: var(--paper);
  background: linear-gradient(to bottom, #151515 0 466px, var(--paper) 466px);
}
.page-product .product-intro .breadcrumb {
  height: 42px;
  min-height: 42px;
  gap: 16px;
  border-bottom: 1px solid rgba(255,255,255,.18);
  color: var(--paper);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}
.page-product .product-intro .breadcrumb span { color: rgba(255,255,255,.35); }
.page-product .product-intro .breadcrumb strong { color: rgba(255,255,255,.72); font-weight: 400; }
.page-product .product-intro__head {
  height: 282px;
  display: grid;
  grid-template-columns: 707.95px 504.46px;
  justify-content: space-between;
  align-items: start;
  gap: 0;
  margin: 0 auto;
  padding-top: 38px;
}
.page-product .product-intro h1 {
  max-width: none;
  color: var(--paper);
  font-family: var(--font-display);
  font-size: 74px;
  font-weight: 200;
  line-height: 1.02;
  letter-spacing: -2.22px;
}
.page-product .product-intro__side p { color: var(--paper); font-size: 16px; line-height: 1.6; }
.page-product .product-intro__side .button-row { gap: 18px; margin-top: 34px; }
.page-product .product-intro__side .button:first-child { width: 203px; }
.page-product .product-intro__side .button:last-child { width: 181px; }
.page-product .product-intro__side .product-intro__brochure { width: 224px; }
.page-product .product-intro__media {
  width: calc(100% - 24px);
  height: 734px;
  margin: 0 12px;
  overflow: hidden;
  border-radius: 16px;
}
.page-product .product-intro__media img { width: 100%; height: 100%; object-fit: cover; }
.page-product .product-intro__media--video video { width: 100%; height: 100%; object-fit: cover; }

.page-product #zabiegi {
  height: 1099px;
  margin-inline: 12px;
  padding: 83px 0;
  border-radius: 12px;
  background: #151515;
}
.page-product #zabiegi .section-intro { height: 158px; margin-bottom: 65px; }
.page-product #zabiegi .section-intro h2 { font-size: 65px; font-weight: 200; line-height: 1.11; letter-spacing: -2.6px; }
.page-product #zabiegi .section-intro p { color: rgba(255,255,255,.72); }
.page-product #zabiegi .treatment-grid {
  display: grid;
  grid-template-columns: repeat(2, 637px);
  grid-template-rows: 475px 212px;
  gap: 23px 24px;
}
.page-product #zabiegi .treatment-card {
  width: 637px;
  height: 475px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.29);
  border-radius: 10px;
  color: var(--paper);
  background: rgba(255,255,255,.03);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.page-product #zabiegi .treatment-card > div { order: 1; height: 240px; padding: 34px; }
.page-product #zabiegi .treatment-card > img { order: 2; width: 100%; height: 235px; object-fit: cover; }
.page-product #zabiegi .treatment-card h3 {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0;
}
.page-product #zabiegi .treatment-card p { margin-top: 16px; color: var(--paper); font-size: 16px; line-height: 1.6; }
.page-product #zabiegi .treatment-card--compact { height: 212px; }
.page-product #zabiegi .treatment-card--compact > img { display: none; }
.page-product #zabiegi .treatment-card--compact > div { height: 100%; display: flex; flex-direction: column; justify-content: center; }
.page-product #zabiegi .treatment-card:nth-child(n+3) { height: 212px; display: flex; grid-template-columns: none; }
.page-product #zabiegi .treatment-card:nth-child(n+3) > img { display: none; }

.page-product #rentownosc {
  position: relative;
  height: 700px;
  padding: 101px 0 181px;
}
.page-product #rentownosc::after { content: ""; position: absolute; right: 0; bottom: 104px; left: 0; height: 1px; background: var(--line); }
.page-product #rentownosc .section-intro { width: 649px; height: 152px; margin-bottom: 68px; }
.page-product #rentownosc .roi-grid { grid-template-columns: repeat(4, 308px); gap: 22px; }
.page-product #rentownosc .roi-card {
  width: 308px;
  min-height: 198px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  border: 0;
  text-align: center;
}
.page-product #rentownosc .roi-card img { width: 56px; height: 56px; }
.page-product #rentownosc .roi-card h3 { width: 100%; margin-top: 18px; font-family: var(--font-display); font-size: 24px; font-weight: 400; line-height: 1.11; letter-spacing: -.48px; }
.page-product #rentownosc .roi-card p { width: 269px; margin-top: 18px; color: var(--ink-soft); font-size: 16px; line-height: 1.6; }

.page-product #technologia { height: 791px; padding: 0 0 83px; }
.page-product #technologia .features-layout { height: 708px; grid-template-columns: 768px 530px; gap: 0; }
.page-product #technologia .section-intro { height: 220px; margin-bottom: 32px; }
.page-product #technologia .section-intro h2 { font-size: 66px; line-height: 1.02; letter-spacing: -1.98px; }
.page-product #technologia .feature-list { width: 616px; height: 462px; border-top: 0; }
.page-product #technologia .feature-list article { height: 154px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.page-product #technologia .feature-list h3 { font-family: var(--font-display); font-size: 32px; font-weight: 500; line-height: 1.11; letter-spacing: -.64px; }
.page-product #technologia .feature-list p { margin-top: 16px; color: var(--ink-soft); font-size: 16px; line-height: 1.6; }
.page-product #technologia .feature-list article:not(:first-child) { opacity: .4; }
.page-product #technologia .features-layout figure { width: 530px; height: 708px; min-height: 708px; border-radius: 8px; }

.page-product .simulator {
  position: relative;
  isolation: isolate;
  overflow: visible;
  width: calc(100% - 24px);
  height: 927px;
  display: grid;
  place-items: center;
  margin: 0 12px;
  padding: 0;
  border-radius: 16px;
  color: var(--paper);
  background: url("/wp-content/themes/kebella-native-2.0.12/static/assets/hero-left.png") center / cover no-repeat;
}
.page-product .simulator::before {
  content: none;
}
.page-product .simulator::after { content: ""; position: absolute; z-index: -1; inset: 0; border-radius: inherit; background: rgba(10,10,10,.16); }
.page-product .simulator__panel {
  width: 617.472px;
  height: 754.269px;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 29px;
  padding: 33px 36px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 16px;
  color: var(--paper);
  background: rgba(10,10,10,.32);
  box-shadow: none;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
}
.page-product .simulator__header { height: 68px; display: grid; align-content: start; gap: 13px; }
.page-product .simulator__title { font-family: var(--font-display); font-size: 28px; font-weight: 400; line-height: 1.02; letter-spacing: -.84px; }
.page-product .simulator__subtitle { color: var(--paper); font-family: var(--font-body); font-size: 16px; font-weight: 400; line-height: 1.6; }
.page-product .range-group { height: 214.269px; display: grid; gap: 24px; }
.page-product .range-field { height: 55.423px; display: grid; grid-template-columns: 1fr auto; gap: 11px 20px; align-content: start; color: var(--paper); }
.page-product .range-field > span { font-family: var(--font-body); font-size: 16px; font-weight: 500; line-height: 1.6; }
.page-product .range-field output { color: var(--paper); font-family: var(--font-display); font-size: 16px; font-weight: 400; line-height: 1.02; letter-spacing: -.48px; }
.page-product .range-field input[type="range"] {
  --range-progress: 50%;
  grid-column: 1/-1;
  width: 100%;
  height: 18.423px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.page-product .range-field input[type="range"]::-webkit-slider-runnable-track { height: 2px; border-radius: 2px; background: linear-gradient(to right, var(--accent) 0 var(--range-progress), rgba(255,255,255,.38) var(--range-progress) 100%); }
.page-product .range-field input[type="range"]::-webkit-slider-thumb { width: 18.423px; height: 18.423px; margin-top: -8.211px; border: 0; border-radius: 50%; background: var(--accent); appearance: none; -webkit-appearance: none; }
.page-product .range-field input[type="range"]::-moz-range-track { height: 2px; border: 0; border-radius: 2px; background: rgba(255,255,255,.38); }
.page-product .range-field input[type="range"]::-moz-range-progress { height: 2px; border-radius: 2px; background: var(--accent); }
.page-product .range-field input[type="range"]::-moz-range-thumb { width: 18.423px; height: 18.423px; border: 0; border-radius: 50%; background: var(--accent); }
.page-product .range-field input[type="range"]:focus-visible { outline: 2px solid var(--paper); outline-offset: 5px; }
.page-product .simulator__result { width: 100%; height: 204px; align-self: auto; padding: 20px 24px; border: 0; border-radius: 8px; background: #151515; }
.page-product .simulator__result dl { height: 100%; display: grid; grid-template-rows: repeat(3,1fr); gap: 0; }
.page-product .simulator__result div { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.page-product .simulator__result div:last-child { border-bottom: 0; }
.page-product .simulator__result dt { color: var(--paper); font-family: var(--font-body); font-size: 14px; font-weight: 400; line-height: 1.5; }
.page-product .simulator__result dd { margin: 0; color: var(--paper); font-family: var(--font-display); font-size: 16px; font-weight: 400; line-height: 1.02; letter-spacing: -.48px; }
.page-product .simulator__result .net { color: var(--paper); font-size: inherit; }
.page-product .simulator__result .net dt { color: var(--paper); font-size: 16px; line-height: 1.6; }
.page-product .simulator__result .net dd { color: var(--accent); font-size: 20px; letter-spacing: -.6px; }
.page-product .simulator__submit { flex: 0 0 48px; width: 100%; font-family: var(--font-body); font-weight: 500; }
.page-product .simulator__disclaimer { color: rgba(255,255,255,.7); font-family: var(--font-body); font-size: 12px; font-weight: 400; line-height: 1.6; }

.page-product .product-benefits {
  height: 792px;
  margin-top: 20px;
  padding: 135px 0 104px;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.page-product .product-benefits__layout { height: 553px; grid-template-columns: 650px 530px; gap: 118px; }
.page-product .product-benefits .support-grid { grid-template-columns: repeat(2, 309px); gap: 32px; align-content: center; }
.page-product .product-benefits .support-item { display: flex; align-items: flex-start; gap: 24px; }
.page-product .product-benefits .support-item img { flex: 0 0 56px; width: 56px; height: 56px; }
.page-product .product-benefits .support-item h3 { margin: 0; font-size: 22px; font-weight: 500; line-height: 1.4; }
.page-product .product-benefits .support-item p { margin-top: 16px; color: var(--ink-soft); font-size: 16px; line-height: 1.6; }
.page-product .product-benefits__image { width: 530px; height: 553px; border-radius: 8px; }

.page-product .product-support { height: 943px; padding: 76px 0 65px; }
.page-product .product-support .section-intro { width: 636px; height: 152px; margin-bottom: 68px; }
.page-product .product-support .treatment-grid { grid-template-columns: repeat(3, 420px); gap: 20px; }
.page-product .product-support .support-card { width: 420px; height: 582px; min-height: 582px; display: block; border-color: #c7c7c7; border-radius: 16px; background: var(--paper); }
.page-product .product-support .support-card > img { width: 420px; height: 274px; object-fit: cover; }
.page-product .product-support .support-card > div { height: 308px; padding: 36px 35.7px 48px; }
.page-product .product-support .support-card .eyebrow { display: block; margin: 0 0 26px; }
.page-product .product-support .support-card h3 { font-family: var(--font-display); font-size: 26px; font-weight: 500; line-height: 1.11; letter-spacing: -.78px; }
.page-product .product-support .support-card p { margin-top: 26px; color: var(--ink-soft); font-size: 16px; line-height: 1.6; }

.page-product .service-banner {
  width: calc(100% - 24px);
  height: 377px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 12px;
  padding: 68px 408px;
  border-radius: 16px;
  background: linear-gradient(rgba(4,7,5,.16),rgba(4,7,5,.16)), url("/wp-content/themes/kebella-native-2.0.12/static/assets/hero-left.png") center bottom / cover no-repeat;
}
.page-product .service-banner::before { display: none; }
.page-product .service-banner .eyebrow { margin-bottom: 16px; }
.page-product .service-banner h2 { font-size: 54px; line-height: 1.02; letter-spacing: -1.62px; }
.page-product .service-banner p { width: 463px; margin-top: 24px; color: var(--paper); font-size: 16px; line-height: 1.6; }
.page-product .service-banner .button { width: 287px; margin-top: 26px; }

.page-product .testimonials { height: 673px; margin-top: 78px; padding: 0 0 86px; border-bottom: 1px solid var(--line); }
.page-product .testimonials .section-heading { height: 220px; }
.page-product .testimonials .section-heading .eyebrow { margin-bottom: 16px; }
.page-product .testimonials .section-heading h2 { font-family: var(--font-display); font-size: 66px; font-weight: 300; line-height: 1.02; letter-spacing: -1.98px; }
.page-product .testimonials .section-heading p { margin-top: 24px; font-size: 16px; line-height: 1.6; }
.page-product .testimonials__track { height: 306px; margin-top: 60px; }
.page-product .quote { min-height: 306px; padding: 0 40px; }
.page-product .quote:first-child { padding-left: 0; }
.page-product .quote:last-child { padding-right: 0; }
.page-product .quote blockquote { min-height: 0; margin-top: 32px; font-size: 28px; line-height: 1.5; }
.page-product .quote__author { gap: 16px; margin-top: 32px; }
.page-product .quote__author strong { font-size: 18px; font-weight: 600; line-height: 1.5; letter-spacing: .18px; }
.page-product .quote__author span { font-size: 16px; line-height: 1.5; letter-spacing: .16px; }

.page-product .product-faq,
.page-product main > .product-faq { height: 978px; padding: 86px 0 79px; }
.page-product .product-faq > .container { width: min(var(--content-wide), calc(100% - 48px)); }
.page-product .product-faq .section-intro { height: 161px; display: flex; flex-direction: column; gap: 24px; margin-bottom: 80px; }
.page-product .product-faq .section-intro > * { margin: 0; }
.page-product .product-faq .section-intro h2 { font-size: 66px; line-height: 1.02; letter-spacing: -1.98px; }
.page-product .product-faq .faq-list--static { height: 572px; display: grid; gap: 48px; border: 0; }
.page-product .product-faq .faq-row { min-height: 76px; grid-template-columns: 500px minmax(0,1fr); column-gap: 64px; padding: 24px 0 0; border-top: 1px solid var(--line); border-bottom: 0; }
.page-product .product-faq .faq-row h3 { font-family: var(--font-body); font-size: 24px; font-weight: 500; line-height: 1.11; letter-spacing: -.72px; }
.page-product .product-faq .faq-row .faq-answer { color: var(--ink-soft); font-size: 16px; line-height: 1.6; }

.page-product .contact-band {
  position: relative;
  isolation: isolate;
  overflow: visible;
  width: 100%;
  height: 723px;
  display: block;
  padding: 0 12px;
  background: transparent;
}
.page-product .contact-band::before { content: ""; position: absolute; z-index: -1; top: 370.96px; right: 0; left: 0; height: var(--yellow-underlay-height); background: var(--accent); }
.page-product .contact-panel {
  width: 100%;
  height: 723px;
  min-height: 723px;
  grid-template-columns: 600px 600px;
  justify-content: space-between;
  gap: 0;
  align-items: start;
  padding: 68px 58px;
  border-radius: 16px;
  background: linear-gradient(rgba(4,7,5,.12),rgba(4,7,5,.3)), url("/wp-content/themes/kebella-native-2.0.12/static/assets/hero-left.png") center bottom / cover no-repeat;
}
.page-product .contact-panel::before { display: none; }
.page-product .contact-panel__copy { width: 600px; }
.page-product .contact-panel h2 { width: 594px; margin-top: 16px; font-size: 54px; line-height: 1.02; letter-spacing: -1.62px; }
.page-product .contact-panel__copy p { width: 463px; margin-top: 24px; color: var(--paper); font-size: 16px; line-height: 1.6; }
.page-product .inline-form { width: 600px; gap: 24px; }
.page-product .inline-form label { gap: 8px; color: var(--paper); font-size: 16px; line-height: 1.6; }
.page-product .inline-form input,
.page-product .inline-form textarea { height: 48px; padding: 12px; border-color: rgba(255,255,255,.35); background: rgba(28,28,28,.8); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.page-product .inline-form textarea { height: 180px; min-height: 180px; border-radius: 16px; }
.page-product .inline-form .check { gap: 8px; align-items: center; padding-bottom: 16px; }
.page-product .inline-form .check input { width: 18px; height: 18px; margin: 0; }
.page-product .inline-form .button { width: 214px; height: 48px; }

.page-product .other-products { height: 1005px; margin-top: 14.6px; padding: 58.4px 0 42px; }
.page-product .other-products .section-intro { width: 546px; height: 152px; margin-bottom: 64px; }
.page-product .other-products .product-cards { grid-template-columns: repeat(3, 394px); gap: 48px; }
.page-product .other-products .product-card { display: block; }
.page-product .other-products .product-card figure { width: 394px; height: 486px; margin-bottom: 16px; aspect-ratio: auto; border-color: #c7c7c7; border-radius: 16px; }
.page-product .other-products .product-card__meta { display: grid; gap: 0; }
.page-product .other-products .product-card h3 { font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: .18px; }
.page-product .other-products .product-card__meta span { color: var(--ink-soft); font-size: 16px; line-height: 1.6; }
.page-product .other-products .product-card strong { display: block; margin-top: 8px; font-family: var(--font-display); font-size: 24px; font-weight: 400; line-height: 1.4; }

@media (max-width: 1359px) and (min-width: 981px) {
  .page-product .product-intro__head { grid-template-columns: minmax(0,1.25fr) minmax(390px,.75fr); gap: 48px; }
  .page-product #zabiegi .treatment-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .page-product #zabiegi .treatment-card { width: 100%; }
  .page-product #rentownosc .roi-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .page-product #rentownosc .roi-card { width: auto; }
  .page-product #technologia .features-layout { grid-template-columns: minmax(0,1fr) 41%; gap: 36px; }
  .page-product #technologia .feature-list,
  .page-product #technologia .features-layout figure { width: 100%; }
  .page-product .product-benefits__layout { grid-template-columns: minmax(0,1fr) 41%; gap: 48px; }
  .page-product .product-benefits .support-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .page-product .product-benefits__image { width: 100%; }
  .page-product .product-support .treatment-grid,
  .page-product .other-products .product-cards { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .page-product .product-support .support-card,
  .page-product .other-products .product-card figure { width: 100%; }
  .page-product .service-banner { padding-inline: 20px; }
  .page-product .contact-panel { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 48px; }
  .page-product .contact-panel__copy,
  .page-product .contact-panel h2,
  .page-product .inline-form { width: 100%; }
}

@media (max-width: 980px) {
  .page-product .product-intro,
  .page-product #zabiegi,
  .page-product #rentownosc,
  .page-product #technologia,
  .page-product .product-benefits,
  .page-product .product-support,
  .page-product .testimonials,
  .page-product .product-faq,
  .page-product .contact-band,
  .page-product .other-products { height: auto; }
  .page-product main > .product-faq { height: auto; }
  .page-product .product-intro { padding-bottom: 12px; background: #151515; }
  .page-product .product-intro__head { height: auto; grid-template-columns: 1fr; gap: 30px; padding: 42px 0 54px; }
  .page-product .product-intro__media { height: min(72vw,734px); }
  .page-product #zabiegi { padding: 72px 0; }
  .page-product #zabiegi .section-intro,
  .page-product #rentownosc .section-intro,
  .page-product #technologia .section-intro,
  .page-product .product-support .section-intro,
  .page-product .product-faq .section-intro,
  .page-product .other-products .section-intro { width: auto; height: auto; }
  .page-product #zabiegi .treatment-grid { grid-template-columns: 1fr; grid-template-rows: none; }
  .page-product #zabiegi .treatment-card { width: 100%; }
  .page-product #rentownosc { padding: 72px 0; }
  .page-product #rentownosc::after { display: none; }
  .page-product #rentownosc .roi-grid { grid-template-columns: repeat(2,1fr); }
  .page-product #rentownosc .roi-card { width: auto; }
  .page-product #technologia { padding: 72px 0; }
  .page-product #technologia .features-layout { height: auto; grid-template-columns: 1fr; gap: 48px; }
  .page-product #technologia .feature-list,
  .page-product #technologia .features-layout figure { width: 100%; height: auto; }
  .page-product #technologia .features-layout figure { min-height: 560px; }
  .page-product .simulator { height: auto; min-height: 927px; padding: 72px 20px; }
  .page-product .simulator__panel { width: min(617.472px,100%); height: auto; min-height: 754.269px; }
  .page-product .product-benefits { margin-top: 20px; padding: 96px 0; }
  .page-product .product-benefits__layout { height: auto; grid-template-columns: 1fr; gap: 56px; }
  .page-product .product-benefits__image { width: 100%; }
  .page-product .product-support { padding: 76px 0; }
  .page-product .product-support .treatment-grid { grid-template-columns: 1fr; }
  .page-product .product-support .support-card { width: min(420px,100%); justify-self: center; }
  .page-product .service-banner { padding-inline: 24px; }
  .page-product .testimonials { margin-top: 64px; padding-bottom: 72px; }
  .page-product .testimonials .section-heading { height: auto; }
  .page-product .testimonials__track { height: auto; }
  .page-product .product-faq { padding: 72px 0; }
  .page-product .product-faq .faq-list--static { height: auto; }
  .page-product .product-faq .faq-row { grid-template-columns: 1fr; gap: 12px; }
  .page-product .contact-band { padding-inline: 8px; }
  .page-product .contact-panel { height: auto; min-height: 0; grid-template-columns: 1fr; gap: 48px; padding: 52px 28px; }
  .page-product .contact-panel__copy,
  .page-product .contact-panel h2,
  .page-product .contact-panel__copy p,
  .page-product .inline-form { width: 100%; }
  .page-product .other-products { margin-top: 15px; padding: 72px 0; }
  .page-product .other-products .product-cards { grid-template-columns: repeat(2,1fr); }
  .page-product .other-products .product-card figure { width: 100%; height: auto; aspect-ratio: .81; }
}

@media (max-width: 700px) {
  .page-product .section-intro h2,
  .page-product .testimonials .section-heading h2,
  .page-product .product-faq .section-intro h2 { font-size: clamp(38px,11vw,51px); }
  .page-product .product-intro h1 { font-size: clamp(42px,12vw,56px); }
  .page-product .product-intro .breadcrumb { overflow-x: auto; white-space: nowrap; }
  .page-product .product-intro__media { width: calc(100% - 16px); height: 500px; margin-inline: 8px; }
  .page-product #zabiegi { margin-inline: 8px; }
  .page-product #zabiegi .section-intro h2 { font-size: clamp(38px,11vw,51px); }
  .page-product #zabiegi .treatment-card { height: auto; min-height: 420px; }
  .page-product #zabiegi .treatment-card > div { height: auto; }
  .page-product #zabiegi .treatment-card--compact { min-height: 240px; }
  .page-product #rentownosc .roi-grid { grid-template-columns: 1fr; }
  .page-product #technologia .feature-list { height: auto; }
  .page-product #technologia .feature-list article { height: auto; min-height: 154px; }
  .page-product .simulator { width: calc(100% - 16px); min-height: 0; margin-inline: 8px; padding: 40px 12px; }
  .page-product .simulator::before { right: -8px; left: -8px; }
  .page-product .simulator__panel { min-height: 0; padding: 30px 20px; }
  .page-product .range-field > span { font-size: 14px; }
  .page-product .product-benefits .support-grid { grid-template-columns: 1fr; }
  .page-product .product-benefits__image { height: 440px; }
  .page-product .service-banner { width: calc(100% - 16px); height: auto; min-height: 377px; margin-inline: 8px; }
  .page-product .service-banner p { width: 100%; }
  .page-product .testimonials__track { grid-template-columns: 1fr; gap: 44px; }
  .page-product .quote { min-height: 0; padding: 36px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .page-product .quote:first-child { padding-top: 0; border-top: 0; }
  .page-product .quote blockquote { font-size: 23px; }
  .page-product .other-products .product-cards { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .page-products .page-hero,
  .page-product .product-intro__media,
  .page-product .simulator { margin-inline: 8px; }
  .page-products .page-hero { margin-inline: 0; }
  .page-products .page-hero__inner { grid-template-columns: minmax(0, 1fr); }
  .page-products .page-hero__inner > * { min-width: 0; }
  .page-products .page-hero h1,
  .page-product .product-intro h1 { font-size: clamp(42px, 12vw, 56px); }
  .page-products .page-hero h1,
  .page-products .page-hero__side,
  .page-products .page-hero__side p { width: 100%; max-width: 100%; }
  .page-products .page-hero .breadcrumb { color: rgba(255,255,255,.58); }
  .page-products .product-list { padding: 8px; border: 0; }
  .page-products .product-list > .container { width: 100%; padding: 44px 16px; border-radius: 12px; }
  .page-products .product-card figure { aspect-ratio: .82; }
  .page-products .comparison { width: var(--comparison-width-mobile, 590px); min-width: var(--comparison-width-mobile, 590px); }
  .page-products .comparison th:first-child { width: 170px; }
  .page-products .comparison th:not(:first-child) { width: 140px; }
  .page-products .comparison-model { display: grid; justify-items: center; gap: 6px; text-align: center; }
  .page-products .comparison-model > img { width: 46px; height: 46px; }
  .page-products .comparison-model strong { font-size: 14px; }
  .page-products .comparison-model small { display: none; }
  .faq-list--static .faq-row { grid-template-columns: 1fr; gap: 10px; padding: 20px 0; }
  .faq-list--static .faq-row h3 { font-size: 21px; }
  .faq-list--static .faq-row .faq-answer { font-size: 15px; line-height: 1.55; }
  .page-product #zabiegi .treatment-card:nth-child(n+3) { display: block; }
  .page-product .roi-card { min-height: 0; padding: 0; }
  .page-product .simulator { padding: 8px; }
  .page-product .other-products .product-card figure { width: 100%; }
}
.category-subnav { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.category-subnav a { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; padding: 0 18px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; font-weight: 500; transition: border-color .18s ease,color .18s ease,transform .18s cubic-bezier(.23,1,.32,1); }
.category-subnav a:hover { color: #9b6118; border-color: #9b6118; transform: translateY(-2px); }

.page-product .product-media { background: #f4f2ef; }
.page-product .product-media .section-intro { max-width: 760px; margin-bottom: 48px; }
.page-product .product-media .section-intro p { max-width: 560px; }
.page-product .product-media__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.page-product .product-media__grid figure { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.page-product .product-media__video { grid-column: 1 / -1; aspect-ratio: 16 / 9; background: #151515 !important; }
.page-product .product-media__video video,
.page-product .product-media__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.page-product .product-media__image { aspect-ratio: 4 / 3; }

@media (max-width: 900px) {
  .page-product .product-media__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 700px) {
  .page-product .product-media { padding: 72px 8px; }
  .page-product .product-media > .container { width: 100%; }
  .page-product .product-media__grid { grid-template-columns: 1fr; gap: 12px; }
  .page-product .product-media__video { grid-column: auto; }
  .page-product .product-media__image { aspect-ratio: 1 / 1; }
}

/* MDJ01 brief: readable typography and content-led section heights. */
.mdj01-content { overflow:clip; }
.mdj01-content p,.mdj01-content input,.mdj01-content textarea { font-size:16px;line-height:1.6; }
.mdj01-content .eyebrow,.mdj01-content .breadcrumb,.mdj01-content .breadcrumb *,.mdj01-content label,.mdj01-content figcaption { font-size:14px;line-height:1.5; }
.mdj01-content .button,.mdj01-content button { font-size:15px;min-height:48px;line-height:1.4; }
.mdj01-content .section-pad,.mdj01-content .testimonials { height:auto!important;min-height:0!important;padding-block:96px!important; }
.mdj01-content .section-intro,.mdj01-content .section-heading { height:auto!important;max-width:900px!important;margin-bottom:48px; }
.mdj01-content .section-intro h2,.mdj01-content .section-heading h2 { width:auto!important;max-width:100%;font-size:clamp(30px,3.8vw,48px);line-height:1.15; }
.mdj01-content .section-intro p { width:auto!important;max-width:740px;margin:20px auto 0;font-size:16px; }
.page-product .mdj01-content #zabiegi .treatment-grid { height:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px; }
.page-product .mdj01-content #zabiegi .treatment-card { width:auto;height:auto;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden; }
.page-product .mdj01-content #zabiegi .treatment-card img { order:0;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover; }
.page-product .mdj01-content #zabiegi .treatment-card > div { padding:28px; }
.page-product .mdj01-content #zabiegi .treatment-card h3 { font-size:24px;line-height:1.25; }
.page-product .mdj01-content #zabiegi .treatment-card p { margin-top:12px;line-height:1.6;font-size:16px; }
.mdj-effects__grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.mdj-effects__grid figure { margin:0;background:#fff;border-radius:12px;overflow:hidden; }
.mdj-effects__grid img { display:block;width:100%;height:auto;object-fit:contain; }
.page-product .mdj01-content #rentownosc .roi-grid { height:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px; }
.page-product .mdj01-content #rentownosc .roi-card { width:auto;height:auto;min-height:0;padding:0; }
.page-product .mdj01-content #rentownosc .roi-card h3 { font-size:23px;line-height:1.3;margin-top:20px; }
.page-product .mdj01-content #rentownosc .roi-card p { width:auto;font-size:16px; }
.mdj-icon { display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 56px;border-radius:50%;background:#fcb554;color:#151515; }
.mdj-icon svg { width:28px;height:28px; }
.page-product .mdj01-content #technologia .features-layout { height:auto;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:64px; }
.page-product .mdj01-content #technologia .feature-list { width:100%;height:auto;min-height:0; }
.page-product .mdj01-content #technologia .feature-list article { height:auto;min-height:0;padding:22px 0;opacity:1; }
.page-product .mdj01-content #technologia .feature-list h3 { font-size:26px;line-height:1.25; }
.page-product .mdj01-content #technologia .feature-list p { margin-top:8px;font-size:16px;line-height:1.55; }
.page-product .mdj01-content #technologia figure { width:100%;height:600px; }
.page-product .mdj01-content #technologia figure img { width:100%;height:100%;object-fit:contain; }
.page-product .mdj01-content .product-benefits__layout { height:auto;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px; }
.page-product .mdj01-content .product-benefits .support-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px; }
.page-product .mdj01-content .product-benefits .support-item { gap:18px; }
.page-product .mdj01-content .product-benefits__image { width:100%;height:580px; }
.page-product .mdj01-content .support-card { height:auto!important;min-height:0; }
.page-product .mdj01-content .support-card p { font-size:16px; }
.page-product .mdj01-content .simulator { height:auto;min-height:0;padding:96px 24px; }
.page-product .mdj01-content .simulator__panel { height:auto;min-height:0;gap:28px; }
.page-product .mdj01-content .simulator__header { height:auto;gap:16px; }
.page-product .mdj01-content .simulator__title { font-size:30px;line-height:1.25; }
.page-product .mdj01-content .simulator__disclaimer { font-size:14px;line-height:1.55; }
.page-product .mdj01-content .simulator__result { height:auto;min-height:204px; }
.page-product .mdj01-content .simulator__result dl { height:auto; }
.page-product .mdj01-content .simulator__result div { padding:16px 0; }
.page-product .mdj01-content .simulator__result dt { font-size:14px; }
.page-product .mdj01-content .simulator__result dd { white-space:nowrap; }
.page-product .mdj01-content .service-banner { height:auto;min-height:420px;padding:80px 32px; }
.page-product .mdj01-content .service-banner h2 { max-width:960px;font-size:clamp(32px,4vw,50px);line-height:1.15; }
.page-product .mdj01-content .service-banner p { width:auto;max-width:820px;font-size:18px;line-height:1.65; }
.mdj-video-reviews__grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px; }
.mdj-video-reviews__grid figure { margin:0; }
.mdj-video-reviews__grid video { display:block;width:100%;height:520px;object-fit:contain;background:#151515;border-radius:12px; }
.mdj-video-reviews__grid figcaption { margin-top:16px; }
.page-product .mdj01-content .faq-row { height:auto;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;padding:28px 0; }
.page-product .mdj01-content .faq-row h3 { font-size:22px;line-height:1.4; }
.page-product .mdj01-content .faq-answer,.page-product .mdj01-content .faq-answer p { font-size:16px;line-height:1.65; }
.page-product .mdj01-content .product-intro__media { position:relative;height:auto;aspect-ratio:16/9; }
.mdj-video-toggle { position:absolute;right:20px;bottom:20px;padding:12px 20px;border:1px solid #fff6;border-radius:999px;background:#151515d9;color:white;cursor:pointer; }
@media(max-width:1000px){
 .page-product .mdj01-content #rentownosc .roi-grid,.mdj-effects__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .page-product .mdj01-content #technologia .features-layout,.page-product .mdj01-content .product-benefits__layout{grid-template-columns:1fr;}
 .page-product .mdj01-content .product-benefits__image{height:460px;}
}
@media(max-width:700px){
 .mdj01-content .section-pad,.mdj01-content .testimonials{padding-block:64px!important;}
 .page-product .mdj01-content #zabiegi .treatment-grid,.page-product .mdj01-content #rentownosc .roi-grid,.mdj-effects__grid,.mdj-video-reviews__grid,.page-product .mdj01-content .product-benefits .support-grid{grid-template-columns:1fr;}
 .page-product .mdj01-content .section-intro{margin-bottom:32px;}
 .page-product .mdj01-content .faq-row{grid-template-columns:1fr;gap:12px;}
 .page-product .mdj01-content #technologia figure{height:420px;}
 .page-product .mdj01-content .simulator{padding:48px 12px;}
 .page-product .mdj01-content .simulator__title{font-size:26px;}
 .page-product .mdj01-content .simulator__panel{padding:28px 18px;}
 .page-product .mdj01-content .simulator__result{padding:16px;}
 .page-product .mdj01-content .simulator__result div{gap:12px;}
 .page-product .mdj01-content .simulator__result .net dt{font-size:14px;}
 .page-product .mdj01-content .service-banner{padding:64px 24px;}
 .page-product .mdj01-content .product-intro__media{height:auto;aspect-ratio:16/9;}
 .mdj-video-toggle{right:12px;bottom:12px;min-height:44px!important;padding:10px 16px;}
 .mdj-video-reviews__grid video{height:460px;}
}

.postid-25 .eyebrow,.postid-25 .mega-label,.postid-25 .mega-product-list a,.postid-25 .footer a,.postid-25 .site-footer a,.postid-25 .newsletter-form__status,.postid-25 .product-topbar p { font-size:14px!important;line-height:1.5; }
.postid-25 .button,.postid-25 .button span,.postid-25 .newsletter-form button { font-size:15px!important; }
.postid-25 .newsletter-form input { font-size:16px!important; }
.page-product .mdj01-content #zabiegi .section-intro h2,.page-product .mdj01-content #technologia .section-intro h2,.page-product .mdj01-content .product-faq .section-intro h2 { font-size:clamp(30px,3.8vw,48px);line-height:1.15; }
.page-product .mdj01-content #technologia .section-intro { margin-bottom:28px; }
@media(max-width:700px){.postid-25 .product-topbar{height:auto;min-height:38px;}.page-product .mdj01-content .section-intro h2{font-size:32px!important;line-height:1.2!important;}}

/* MDJ07 Portable */
.mdj07-content { overflow:clip; }
.mdj07-content p,.mdj07-content input,.mdj07-content textarea { font-size:16px;line-height:1.6; }
.mdj07-content .eyebrow,.mdj07-content .breadcrumb,.mdj07-content .breadcrumb *,.mdj07-content label,.mdj07-content figcaption { font-size:14px;line-height:1.5; }
.mdj07-content .button,.mdj07-content button { font-size:15px;min-height:48px;line-height:1.4; }
.mdj07-content .section-pad,.mdj07-content .testimonials { height:auto!important;min-height:0!important;padding-block:96px!important; }
.mdj07-content .section-intro,.mdj07-content .section-heading { height:auto!important;max-width:900px!important;margin-bottom:48px; }
.mdj07-content .section-intro h2,.mdj07-content .section-heading h2 { width:auto!important;max-width:100%;font-size:clamp(30px,3.8vw,48px);line-height:1.15; }
.mdj07-content .section-intro p { width:auto!important;max-width:740px;margin:20px auto 0;font-size:16px; }
.page-product .mdj07-content #zabiegi .treatment-grid { height:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px; }
.page-product .mdj07-content #zabiegi .treatment-card { width:auto;height:auto;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden; }
.page-product .mdj07-content #zabiegi .treatment-card img { order:0;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover; }
.page-product .mdj07-content #zabiegi .treatment-card > div { padding:28px; }
.page-product .mdj07-content #zabiegi .treatment-card h3 { font-size:24px;line-height:1.25; }
.page-product .mdj07-content #zabiegi .treatment-card p { margin-top:12px;line-height:1.6;font-size:16px; }
.mdj-effects__grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.mdj-effects__grid figure { margin:0;background:#fff;border-radius:12px;overflow:hidden; }
.mdj-effects__grid img { display:block;width:100%;height:auto;object-fit:contain; }
.page-product .mdj07-content #rentownosc .roi-grid { height:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px; }
.page-product .mdj07-content #rentownosc .roi-card { width:auto;height:auto;min-height:0;padding:0; }
.page-product .mdj07-content #rentownosc .roi-card h3 { font-size:23px;line-height:1.3;margin-top:20px; }
.page-product .mdj07-content #rentownosc .roi-card p { width:auto;font-size:16px; }
.mdj-icon { display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 56px;border-radius:50%;background:#fcb554;color:#151515; }
.mdj-icon svg { width:28px;height:28px; }
.page-product .mdj07-content #technologia .features-layout { height:auto;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:64px; }
.page-product .mdj07-content #technologia .feature-list { width:100%;height:auto;min-height:0; }
.page-product .mdj07-content #technologia .feature-list article { height:auto;min-height:0;padding:22px 0;opacity:1; }
.page-product .mdj07-content #technologia .feature-list h3 { font-size:26px;line-height:1.25; }
.page-product .mdj07-content #technologia .feature-list p { margin-top:8px;font-size:16px;line-height:1.55; }
.page-product .mdj07-content #technologia figure { width:100%;height:600px; }
.page-product .mdj07-content #technologia figure img { width:100%;height:100%;object-fit:contain; }
.page-product .mdj07-content .product-benefits__layout { height:auto;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px; }
.page-product .mdj07-content .product-benefits .support-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px; }
.page-product .mdj07-content .product-benefits .support-item { gap:18px; }
.page-product .mdj07-content .product-benefits__image { width:100%;height:580px; }
.page-product .mdj07-content .support-card { height:auto!important;min-height:0; }
.page-product .mdj07-content .support-card p { font-size:16px; }
.page-product .mdj07-content .simulator { height:auto;min-height:0;padding:96px 24px; }
.page-product .mdj07-content .simulator__panel { height:auto;min-height:0;gap:28px; }
.page-product .mdj07-content .simulator__header { height:auto;gap:16px; }
.page-product .mdj07-content .simulator__title { font-size:30px;line-height:1.25; }
.page-product .mdj07-content .simulator__disclaimer { font-size:14px;line-height:1.55; }
.page-product .mdj07-content .simulator__result { height:auto;min-height:204px; }
.page-product .mdj07-content .simulator__result dl { height:auto; }
.page-product .mdj07-content .simulator__result div { padding:16px 0; }
.page-product .mdj07-content .simulator__result dt { font-size:14px; }
.page-product .mdj07-content .simulator__result dd { white-space:nowrap; }
.page-product .mdj07-content .service-banner { height:auto;min-height:420px;padding:80px 32px; }
.page-product .mdj07-content .service-banner h2 { max-width:960px;font-size:clamp(32px,4vw,50px);line-height:1.15; }
.page-product .mdj07-content .service-banner p { width:auto;max-width:820px;font-size:18px;line-height:1.65; }
.mdj-video-reviews__grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px; }
.mdj-video-reviews__grid figure { margin:0; }
.mdj-video-reviews__grid video { display:block;width:100%;height:520px;object-fit:contain;background:#151515;border-radius:12px; }
.mdj-video-reviews__grid figcaption { margin-top:16px; }
.page-product .mdj07-content .faq-row { height:auto;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;padding:28px 0; }
.page-product .mdj07-content .faq-row h3 { font-size:22px;line-height:1.4; }
.page-product .mdj07-content .faq-answer,.page-product .mdj07-content .faq-answer p { font-size:16px;line-height:1.65; }
.page-product .mdj07-content .product-intro__media { position:relative;height:auto;aspect-ratio:16/9; }
.mdj-video-toggle { position:absolute;right:20px;bottom:20px;padding:12px 20px;border:1px solid #fff6;border-radius:999px;background:#151515d9;color:white;cursor:pointer; }
@media(max-width:1000px){
 .page-product .mdj07-content #rentownosc .roi-grid,.mdj-effects__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .page-product .mdj07-content #technologia .features-layout,.page-product .mdj07-content .product-benefits__layout{grid-template-columns:1fr;}
 .page-product .mdj07-content .product-benefits__image{height:460px;}
}
@media(max-width:700px){
 .mdj07-content .section-pad,.mdj07-content .testimonials{padding-block:64px!important;}
 .page-product .mdj07-content #zabiegi .treatment-grid,.page-product .mdj07-content #rentownosc .roi-grid,.mdj-effects__grid,.mdj-video-reviews__grid,.page-product .mdj07-content .product-benefits .support-grid{grid-template-columns:1fr;}
 .page-product .mdj07-content .section-intro{margin-bottom:32px;}
 .page-product .mdj07-content .faq-row{grid-template-columns:1fr;gap:12px;}
 .page-product .mdj07-content #technologia figure{height:420px;}
 .page-product .mdj07-content .simulator{padding:48px 12px;}
 .page-product .mdj07-content .simulator__title{font-size:26px;}
 .page-product .mdj07-content .simulator__panel{padding:28px 18px;}
 .page-product .mdj07-content .simulator__result{padding:16px;}
 .page-product .mdj07-content .simulator__result div{gap:12px;}
 .page-product .mdj07-content .simulator__result .net dt{font-size:14px;}
 .page-product .mdj07-content .service-banner{padding:64px 24px;}
 .page-product .mdj07-content .product-intro__media{height:auto;aspect-ratio:16/9;}
 .mdj-video-toggle{right:12px;bottom:12px;min-height:44px!important;padding:10px 16px;}
 .mdj-video-reviews__grid video{height:460px;}
}


.mdj07-content h3{font-size:22px;line-height:1.3;}
.mdj07-content li,.mdj07-content th,.mdj07-content td{font-size:16px;line-height:1.6;}
.mdj07-overview__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;}
.mdj07-gallery{min-width:0;position:sticky;top:110px;}
.mdj07-gallery figure{margin:0;background:#f4f2ef;border-radius:16px;overflow:hidden;}
.mdj07-gallery__main{display:block;width:100%;height:420px;object-fit:contain;padding:16px;}
.mdj07-gallery__controls{display:flex;align-items:center;justify-content:space-between;margin:16px 0;}
.mdj07-gallery__controls button{border:1px solid #d6cec5;border-radius:50%;width:48px;height:48px;background:#fff;cursor:pointer;}
.mdj07-gallery__controls span{font-size:16px;}
.mdj07-gallery__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.mdj07-gallery__thumbs button{padding:3px;border:2px solid transparent;background:#f4f2ef;border-radius:8px;overflow:hidden;cursor:pointer;}
.mdj07-gallery__thumbs button[aria-pressed=true]{border-color:#b67435;}
.mdj07-gallery__thumbs img{display:block;width:100%;height:84px;object-fit:contain;}
.mdj07-feature-list article{padding:20px 0;border-bottom:1px solid #ded8d2;}
.mdj07-feature-list article:first-child{padding-top:0;}
.mdj07-feature-list p{margin-top:10px;}
.mdj07-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:64px;}
.mdj07-split>figure{margin:0;}
.mdj07-split>figure img{width:100%;max-height:760px;object-fit:cover;border-radius:14px;}
.mdj07-split .section-intro{text-align:left;}
.mdj07-split .section-intro p{margin-left:0;}
.mdj07-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.mdj07-benefit-grid h3{font-size:20px;}
.mdj07-benefit-grid p{margin-top:10px;}
.mdj07-sapphire .mdj07-split{grid-template-columns:repeat(2,minmax(0,1fr));}
.mdj07-sapphire .mdj07-split>figure img{object-fit:contain;background:#fff;padding:32px;}
.mdj07-sapphire li{margin-bottom:12px;}
.mdj07-sapphire__stone{width:220px;max-width:100%;margin-top:24px;border-radius:12px;}
.mdj07-spec-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center;}
.mdj07-spec-layout .section-intro{text-align:left;}
.mdj07-spec-layout>figure{margin:0;height:auto!important;}
.mdj07-spec-layout>figure img{width:100%;height:auto!important;border-radius:14px;}
.mdj07-spec-table{border-collapse:collapse;width:100%;}
.mdj07-spec-table caption{text-align:left;font-size:18px;font-weight:600;margin-bottom:14px;}
.mdj07-spec-table th,.mdj07-spec-table td{padding:13px 16px;border-bottom:1px solid #ddd5ca;text-align:left;}
.mdj07-spec-table tbody tr:nth-child(odd){background:#f5f1ec;}
.mdj07-spec-table thead{background:#eee5da;}
.mdj07-spec-table tbody th{font-weight:500;}
.mdj07-effects figure{max-width:1200px;margin:0 auto;}
.mdj07-effects img{width:100%;height:auto;border-radius:12px;}
.page-product .mdj07-content .product-benefits__image img{object-fit:cover;}
.postid-97 .eyebrow,.postid-97 .mega-label,.postid-97 .mega-product-list a,.postid-97 .footer a,.postid-97 .site-footer a,.postid-97 .product-topbar p{font-size:14px!important;line-height:1.5;}
.postid-97 .button,.postid-97 .button span{font-size:15px!important;}
.postid-97 .newsletter-form input{font-size:16px!important;}
@media(max-width:1000px){.mdj07-overview__layout,.mdj07-split,.mdj07-sapphire .mdj07-split,.mdj07-spec-layout{grid-template-columns:1fr;gap:40px;}.mdj07-gallery{position:static;}.mdj07-split>figure img{max-height:540px;}.mdj07-sapphire .mdj07-split>figure img{max-height:420px;}}
@media(max-width:700px){.mdj07-gallery__main{height:330px;}.mdj07-gallery__thumbs{gap:8px;}.mdj07-gallery__thumbs img{height:64px;}.mdj07-benefit-grid{grid-template-columns:1fr;}.mdj07-spec-table th,.mdj07-spec-table td{padding:12px 10px;font-size:16px;}.mdj07-content .section-intro h2{overflow-wrap:anywhere;}.mdj07-sapphire .mdj07-split>figure img{padding:16px;}}

.page-product .mdj07-content #zabiegi .section-intro h2,.page-product .mdj07-content #technologia .section-intro h2,.page-product .mdj07-content .product-faq .section-intro h2{font-size:clamp(30px,3.8vw,48px);line-height:1.15;}

/* Derma Vision — scoped product presentation */
.derma-content{overflow:clip;background:#fff;color:#292b27;--dv-accent:#b58d72;--dv-dark:#10130f;}
.derma-content p{font-size:16px;line-height:1.65;}
.derma-content .eyebrow,.derma-content .breadcrumb,.derma-content .breadcrumb *,.derma-content .dv-note{font-size:14px;line-height:1.6;}
.derma-content button,.derma-content .button{font-size:15px;min-height:48px;line-height:1.45;}
.derma-content .dv-section{padding:96px 0;height:auto;min-height:0;}
.derma-content .dv-dark{background:var(--dv-dark);color:#f8f5f1;}
.derma-content .dv-soft{background:#f4f1ed;}
.derma-content .dv-intro{max-width:820px;margin:0 auto 44px;text-align:center;}
.derma-content .dv-intro h2{font-family:Fahkwang,sans-serif;font-size:clamp(30px,3.8vw,48px);font-weight:400;line-height:1.2;margin:16px 0 22px;letter-spacing:-.02em;}
.derma-content .dv-intro p{max-width:720px;margin:auto;}
.derma-content h3{font-size:23px;line-height:1.3;font-weight:500;}
.derma-content .dv-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;}
.derma-content .dv-split .dv-intro{text-align:left;margin:0 0 28px;}
.derma-content figure{margin:0;}
.derma-content .dv-hero{background:var(--dv-dark);color:white;}
.page-product .derma-content .product-intro__head{height:auto;min-height:0;align-items:center;padding-block:48px;gap:56px;}
.page-product .derma-content .hero__title{font-size:clamp(40px,5.4vw,72px);line-height:1.08;width:auto;}
.derma-content .dv-hero__tagline{font-size:20px;max-width:430px;margin-top:24px;}
.derma-content .product-intro__side p{font-size:17px;line-height:1.65;}
.derma-content .product-intro__side .button-row{margin-top:28px;gap:12px;flex-wrap:wrap;}
.derma-content .dv-hero__facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;}
.derma-content .dv-hero__facts span{font-size:14px;line-height:1.5;border:1px solid #ffffff35;padding:8px 12px;border-radius:24px;}
.page-product .derma-content .product-intro__media{position:relative;height:auto;aspect-ratio:16/9;max-height:690px;}
.derma-content .product-intro__media video{display:block;width:100%;height:100%;object-fit:cover;}
.derma-content .dv-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.derma-content .dv-benefits article{border:1px solid #ffffff25;border-radius:20px;overflow:hidden;background:#191d18;}
.derma-content .dv-benefits img{width:100%;height:300px;object-fit:contain;background:#080b08;}
.derma-content .dv-benefits article:last-child img{object-fit:cover;}
.derma-content .dv-benefits article>div{padding:28px;}
.derma-content .dv-benefits p{margin-top:14px;}
.derma-content .dv-gallery figure{height:420px;background:#f3f1ef;border-radius:22px;padding:20px;}
.derma-content .dv-gallery__main{width:100%;height:100%;object-fit:contain;}
.derma-content .dv-gallery__controls{display:flex;justify-content:center;gap:22px;align-items:center;margin:16px 0;}
.derma-content .dv-gallery__controls button{width:48px;border-radius:50%;border:1px solid #ccc;background:#fff;font-size:24px;}
.derma-content .dv-gallery__controls span{font-size:16px;}
.derma-content .dv-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.derma-content .dv-thumbs button{padding:4px;background:#f6f3ef;border:2px solid transparent;border-radius:12px;overflow:hidden;}
.derma-content .dv-thumbs button[aria-pressed=true]{border-color:var(--dv-accent);}
.derma-content .dv-thumbs img{width:100%;height:78px;object-fit:contain;}
.derma-content .dv-feature-list article{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid #dcded8;}
.derma-content .dv-number{font-size:23px;line-height:1.4;color:#a67957;flex:0 0 36px;}
.derma-content .dv-feature-list p{margin-top:10px;}
.derma-content .dv-spectral{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center;}
.derma-content .dv-spectral figure{height:540px;background:#080b08;border-radius:20px;overflow:hidden;}
.derma-content .dv-spectral__image{width:100%;height:100%;object-fit:contain;}
.derma-content .dv-note{margin:20px 0 28px;color:inherit;opacity:.8;}
.derma-content .dv-view-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:30px;}
.derma-content .dv-view-buttons button{border:1px solid #ffffff55;border-radius:32px;background:transparent;color:#fff;padding:12px 16px;}
.derma-content .dv-view-buttons button[aria-pressed=true]{background:#d4ad8b;color:#151813;border-color:#d4ad8b;}
.derma-content .dv-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.derma-content .dv-areas p{margin-top:12px;}
.derma-content .dv-modes{margin-top:52px;padding-top:32px;border-top:1px solid #ffffff35;}
.derma-content .dv-modes ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;padding:24px 0 0;}
.derma-content .dv-modes li{font-size:16px;line-height:1.5;padding:18px;border:1px solid #ffffff25;border-radius:12px;}
.derma-content .dv-photo{height:520px;background:#f5f3f0;border-radius:22px;padding:24px;overflow:hidden;}
.derma-content .dv-photo img{width:100%;height:100%;object-fit:contain;}
.derma-content .dv-text-cards{display:grid;gap:26px;}
.derma-content .dv-text-cards article{border-top:1px solid #d4d6d0;padding-top:22px;}
.derma-content .dv-text-cards p{margin-top:12px;}
.derma-content .dv-kit{margin-top:48px;border-top:1px solid #d4d6d0;padding-top:30px;}
.derma-content .dv-kit ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:24px 0;list-style:none;}
.derma-content .dv-kit li{font-size:16px;line-height:1.5;background:white;border-radius:12px;padding:20px;}
.derma-content .dv-steps,.derma-content .dv-roi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;}
.derma-content .dv-steps article{padding:26px;background:#f3f1ee;border-radius:18px;}
.derma-content .dv-steps h3{margin:18px 0 14px;}
.derma-content .dv-roi article{padding-top:22px;border-top:1px solid #ffffff40;}
.derma-content .dv-roi strong{font-size:35px;font-weight:400;color:#d4ad8b;}
.derma-content .dv-roi h3{font-size:18px;margin:16px 0 12px;}
.derma-content .dv-faq{max-width:940px;margin:auto;}
.derma-content .dv-faq details{border-top:1px solid #d4d6d0;padding:22px 0;}
.derma-content .dv-faq summary{cursor:pointer;font-size:21px;line-height:1.5;min-height:48px;}
.derma-content .dv-faq p{margin-top:16px;max-width:840px;}
.derma-content button:focus-visible,.derma-content a:focus-visible,.derma-content summary:focus-visible{outline:3px solid #ba9274;outline-offset:5px;}
.derma-content .dv-final{text-align:center;}
.page-product .derma-content .breadcrumb{height:auto;white-space:normal;flex-wrap:wrap;overflow:visible;row-gap:6px;padding-block:14px;}
.page-product .derma-content #zabiegi,.page-product .derma-content #technologia,.page-product .derma-content #rentownosc,.page-product .derma-content #wsparcie{height:auto!important;min-height:0!important;padding:96px 0!important;margin:0;}
.page-product .derma-content #rentownosc::after{display:none;}
body:has(.derma-content) .main-nav a,body:has(.derma-content) .main-nav button,body:has(.derma-content) .product-topbar{font-size:14px;}
@media(max-width:1000px){.derma-content .dv-split,.derma-content .dv-spectral{gap:32px;}.derma-content .dv-steps,.derma-content .dv-roi,.derma-content .dv-modes ul,.derma-content .dv-kit ul{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.page-product .derma-content #zabiegi,.page-product .derma-content #technologia,.page-product .derma-content #rentownosc,.page-product .derma-content #wsparcie{padding:64px 0!important;}}
@media(max-width:700px){.derma-content .dv-section{padding:64px 0;}.page-product .derma-content .product-intro__head{padding:32px 0;grid-template-columns:1fr;gap:30px;}.derma-content .hero__title{font-size:44px!important;}.derma-content .dv-hero__tagline{font-size:18px;}.derma-content .dv-intro{margin-bottom:32px;}.derma-content .dv-intro h2{font-size:30px;}.derma-content .dv-benefits,.derma-content .dv-split,.derma-content .dv-spectral{grid-template-columns:1fr;}.derma-content .dv-benefits img{height:280px;}.derma-content .dv-benefits article>div{padding:24px;}.derma-content .dv-gallery figure{height:330px;}.derma-content .dv-thumbs{gap:8px;}.derma-content .dv-thumbs img{height:60px;}.derma-content .dv-spectral figure{height:400px;}.derma-content .dv-areas{gap:22px;}.derma-content .dv-modes ul,.derma-content .dv-kit ul,.derma-content .dv-steps,.derma-content .dv-roi{grid-template-columns:1fr;}.derma-content .dv-photo{height:380px;padding:18px;}.derma-content .dv-faq summary{font-size:20px;}.derma-content .dv-hero__facts span{font-size:14px;}}

/* ScalpVision One — scoped product presentation */
.scalp-content{overflow:clip;background:#fff;color:#292b27;--sv-accent:#b58d72;--sv-dark:#10130f;}
.scalp-content p{font-size:16px;line-height:1.65;}
.scalp-content .eyebrow,.scalp-content .breadcrumb,.scalp-content .breadcrumb *,.scalp-content .sv-note{font-size:14px;line-height:1.6;}
.scalp-content button,.scalp-content .button{font-size:15px;min-height:48px;line-height:1.45;}
.scalp-content .sv-section{padding:96px 0;height:auto;min-height:0;}
.scalp-content .sv-dark{background:var(--sv-dark);color:#f8f5f1;}
.scalp-content .sv-soft{background:#f4f1ed;}
.scalp-content .sv-intro{max-width:820px;margin:0 auto 44px;text-align:center;}
.scalp-content .sv-intro h2{font-family:Fahkwang,sans-serif;font-size:clamp(30px,3.8vw,48px);font-weight:400;line-height:1.2;margin:16px 0 22px;letter-spacing:-.02em;}
.scalp-content .sv-intro p{max-width:720px;margin:auto;}
.scalp-content h3{font-size:23px;line-height:1.3;font-weight:500;}
.scalp-content .sv-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;}
.scalp-content .sv-split .sv-intro{text-align:left;margin:0 0 28px;}
.scalp-content figure{margin:0;}
.scalp-content .sv-hero{background:var(--sv-dark);color:white;}
.page-product .scalp-content .product-intro__head{height:auto;min-height:0;align-items:center;padding-block:48px;gap:56px;}
.page-product .scalp-content .hero__title{font-size:clamp(40px,5.4vw,72px);line-height:1.08;width:auto;}
.scalp-content .sv-hero__tagline{font-size:20px;max-width:430px;margin-top:24px;}
.scalp-content .product-intro__side p{font-size:17px;line-height:1.65;}
.scalp-content .product-intro__side .button-row{margin-top:28px;gap:12px;flex-wrap:wrap;}
.scalp-content .sv-hero__facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;}
.scalp-content .sv-hero__facts span{font-size:14px;line-height:1.5;border:1px solid #ffffff35;padding:8px 12px;border-radius:24px;}
.page-product .scalp-content .product-intro__media{position:relative;height:auto;aspect-ratio:16/9;max-height:690px;}
.scalp-content .product-intro__media video{display:block;width:100%;height:100%;object-fit:cover;}
.scalp-content .sv-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.scalp-content .sv-benefits article{border:1px solid #ffffff25;border-radius:20px;overflow:hidden;background:#191d18;}
.scalp-content .sv-benefits img{width:100%;height:300px;object-fit:contain;background:#080b08;}
.scalp-content .sv-benefits article:last-child img{object-fit:cover;}
.scalp-content .sv-benefits article>div{padding:28px;}
.scalp-content .sv-benefits p{margin-top:14px;}
.scalp-content .sv-gallery figure{height:420px;background:#f3f1ef;border-radius:22px;padding:20px;}
.scalp-content .sv-gallery__main{width:100%;height:100%;object-fit:contain;}
.scalp-content .sv-gallery__controls{display:flex;justify-content:center;gap:22px;align-items:center;margin:16px 0;}
.scalp-content .sv-gallery__controls button{width:48px;border-radius:50%;border:1px solid #ccc;background:#fff;font-size:24px;}
.scalp-content .sv-gallery__controls span{font-size:16px;}
.scalp-content .sv-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.scalp-content .sv-thumbs button{padding:4px;background:#f6f3ef;border:2px solid transparent;border-radius:12px;overflow:hidden;}
.scalp-content .sv-thumbs button[aria-pressed=true]{border-color:var(--sv-accent);}
.scalp-content .sv-thumbs img{width:100%;height:78px;object-fit:contain;}
.scalp-content .sv-feature-list article{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid #dcded8;}
.scalp-content .sv-number{font-size:23px;line-height:1.4;color:#a67957;flex:0 0 36px;}
.scalp-content .sv-feature-list p{margin-top:10px;}
.scalp-content .sv-spectral{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center;}
.scalp-content .sv-spectral figure{height:540px;background:#080b08;border-radius:20px;overflow:hidden;}
.scalp-content .sv-spectral__image{width:100%;height:100%;object-fit:contain;}
.scalp-content .sv-note{margin:20px 0 28px;color:inherit;opacity:.8;}
.scalp-content .sv-view-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:30px;}
.scalp-content .sv-view-buttons button{border:1px solid #ffffff55;border-radius:32px;background:transparent;color:#fff;padding:12px 16px;}
.scalp-content .sv-view-buttons button[aria-pressed=true]{background:#d4ad8b;color:#151813;border-color:#d4ad8b;}
.scalp-content .sv-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.scalp-content .sv-areas p{margin-top:12px;}
.scalp-content .sv-modes{margin-top:52px;padding-top:32px;border-top:1px solid #ffffff35;}
.scalp-content .sv-modes ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;padding:24px 0 0;}
.scalp-content .sv-modes li{font-size:16px;line-height:1.5;padding:18px;border:1px solid #ffffff25;border-radius:12px;}
.scalp-content .sv-photo{height:520px;background:#f5f3f0;border-radius:22px;padding:24px;overflow:hidden;}
.scalp-content .sv-photo img{width:100%;height:100%;object-fit:contain;}
.scalp-content .sv-text-cards{display:grid;gap:26px;}
.scalp-content .sv-text-cards article{border-top:1px solid #d4d6d0;padding-top:22px;}
.scalp-content .sv-text-cards p{margin-top:12px;}
.scalp-content .sv-kit{margin-top:48px;border-top:1px solid #d4d6d0;padding-top:30px;}
.scalp-content .sv-kit ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:24px 0;list-style:none;}
.scalp-content .sv-kit li{font-size:16px;line-height:1.5;background:white;border-radius:12px;padding:20px;}
.scalp-content .sv-steps,.scalp-content .sv-roi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;}
.scalp-content .sv-steps article{padding:26px;background:#f3f1ee;border-radius:18px;}
.scalp-content .sv-steps h3{margin:18px 0 14px;}
.scalp-content .sv-roi article{padding-top:22px;border-top:1px solid #ffffff40;}
.scalp-content .sv-roi strong{font-size:35px;font-weight:400;color:#d4ad8b;}
.scalp-content .sv-roi h3{font-size:18px;margin:16px 0 12px;}
.scalp-content .sv-faq{max-width:940px;margin:auto;}
.scalp-content .sv-faq details{border-top:1px solid #d4d6d0;padding:22px 0;}
.scalp-content .sv-faq summary{cursor:pointer;font-size:21px;line-height:1.5;min-height:48px;}
.scalp-content .sv-faq p{margin-top:16px;max-width:840px;}
.scalp-content button:focus-visible,.scalp-content a:focus-visible,.scalp-content summary:focus-visible{outline:3px solid #ba9274;outline-offset:5px;}
.scalp-content .sv-final{text-align:center;}
.page-product .scalp-content .breadcrumb{height:auto;white-space:normal;flex-wrap:wrap;overflow:visible;row-gap:6px;padding-block:14px;}
.page-product .scalp-content #zabiegi,.page-product .scalp-content #technologia,.page-product .scalp-content #rentownosc,.page-product .scalp-content #wsparcie{height:auto!important;min-height:0!important;padding:96px 0!important;margin:0;}
.page-product .scalp-content #rentownosc::after{display:none;}
body:has(.scalp-content) .main-nav a,body:has(.scalp-content) .main-nav button,body:has(.scalp-content) .product-topbar{font-size:14px;}
@media(max-width:1000px){.scalp-content .sv-split,.scalp-content .sv-spectral{gap:32px;}.scalp-content .sv-steps,.scalp-content .sv-roi,.scalp-content .sv-modes ul,.scalp-content .sv-kit ul{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.page-product .scalp-content #zabiegi,.page-product .scalp-content #technologia,.page-product .scalp-content #rentownosc,.page-product .scalp-content #wsparcie{padding:64px 0!important;}}
@media(max-width:700px){.scalp-content .sv-section{padding:64px 0;}.page-product .scalp-content .product-intro__head{padding:32px 0;grid-template-columns:1fr;gap:30px;}.scalp-content .hero__title{font-size:44px!important;}.scalp-content .sv-hero__tagline{font-size:18px;}.scalp-content .sv-intro{margin-bottom:32px;}.scalp-content .sv-intro h2{font-size:30px;}.scalp-content .sv-benefits,.scalp-content .sv-split,.scalp-content .sv-spectral{grid-template-columns:1fr;}.scalp-content .sv-benefits img{height:280px;}.scalp-content .sv-benefits article>div{padding:24px;}.scalp-content .sv-gallery figure{height:330px;}.scalp-content .sv-thumbs{gap:8px;}.scalp-content .sv-thumbs img{height:60px;}.scalp-content .sv-spectral figure{height:400px;}.scalp-content .sv-areas{gap:22px;}.scalp-content .sv-modes ul,.scalp-content .sv-kit ul,.scalp-content .sv-steps,.scalp-content .sv-roi{grid-template-columns:1fr;}.scalp-content .sv-photo{height:380px;padding:18px;}.scalp-content .sv-faq summary{font-size:20px;}.scalp-content .sv-hero__facts span{font-size:14px;}}

.scalp-content .sv-benefits img{background:#f7f5f1;object-fit:contain;}
.scalp-content .sv-benefits article:first-child img,.scalp-content .sv-benefits article:nth-child(3) img{object-fit:cover;}
.scalp-content .sv-benefits article:last-child img{object-fit:contain;}
.scalp-content .sv-view-buttons{grid-template-columns:repeat(3,minmax(0,1fr));}
.scalp-content .sv-spectral figure{height:410px;}
.scalp-content .sv-spectral__image{object-fit:cover;}
.scalp-content .sv-modes ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:24px 0 0;margin:0;}
.scalp-content .sv-modes li{display:flex;align-items:center;gap:14px;font-size:16px;line-height:1.5;padding:18px;border:1px solid #ffffff25;border-radius:12px;}
.scalp-content .sv-modes li span{font-size:14px;color:#d4ad8b;}
.scalp-content .sv-report{height:520px;padding:0;}.scalp-content .sv-report img{object-fit:cover;}.page-product .scalp-content .eyebrow{font-size:14px!important;}
.scalp-content .sv-consultation{padding:0;}
.scalp-content .sv-consultation img{object-fit:cover;}
.scalp-content .sv-roi{margin-bottom:38px;}
.scalp-content .sv-roi strong{font-size:29px;}
.scalp-content .sv-brochure{margin-top:25px;}
.scalp-content .sv-brochure a{color:#f8f5f1;text-decoration:underline;text-underline-offset:5px;}
@media(max-width:1000px){.scalp-content .sv-modes ol{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.scalp-content .sv-modes ol{grid-template-columns:1fr;}.scalp-content .sv-spectral figure{height:330px;}.scalp-content .sv-report{height:380px;}.scalp-content .sv-view-buttons button{padding:12px 9px;}}

/* DermaScan and Silver Skin — scoped product presentation */
.diagnostic-content{overflow:clip;background:#fff;color:#292b27;--dg-accent:#b58d72;--dg-dark:#10130f;}
.diagnostic-content p{font-size:16px;line-height:1.65;}
.diagnostic-content .eyebrow,.diagnostic-content .breadcrumb,.diagnostic-content .breadcrumb *,.diagnostic-content .dg-note{font-size:14px;line-height:1.6;}
.diagnostic-content button,.diagnostic-content .button{font-size:15px;min-height:48px;line-height:1.45;}
.diagnostic-content .dg-section{padding:96px 0;height:auto;min-height:0;}
.diagnostic-content .dg-dark{background:var(--dg-dark);color:#f8f5f1;}
.diagnostic-content .dg-soft{background:#f4f1ed;}
.diagnostic-content .dg-intro{max-width:820px;margin:0 auto 44px;text-align:center;}
.diagnostic-content .dg-intro h2{font-family:Fahkwang,sans-serif;font-size:clamp(30px,3.8vw,48px);font-weight:400;line-height:1.2;margin:16px 0 22px;letter-spacing:-.02em;}
.diagnostic-content .dg-intro p{max-width:720px;margin:auto;}
.diagnostic-content h3{font-size:23px;line-height:1.3;font-weight:500;}
.diagnostic-content .dg-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;}
.diagnostic-content .dg-split .dg-intro{text-align:left;margin:0 0 28px;}
.diagnostic-content figure{margin:0;}
.diagnostic-content .dg-hero{background:var(--dg-dark);color:white;}
.page-product .diagnostic-content .product-intro__head{height:auto;min-height:0;align-items:center;padding-block:48px;gap:56px;}
.page-product .diagnostic-content .hero__title{font-size:clamp(40px,5.4vw,72px);line-height:1.08;width:auto;}
.diagnostic-content .dg-hero__tagline{font-size:20px;max-width:430px;margin-top:24px;}
.diagnostic-content .product-intro__side p{font-size:17px;line-height:1.65;}
.diagnostic-content .product-intro__side .button-row{margin-top:28px;gap:12px;flex-wrap:wrap;}
.diagnostic-content .dg-hero__facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;}
.diagnostic-content .dg-hero__facts span{font-size:14px;line-height:1.5;border:1px solid #ffffff35;padding:8px 12px;border-radius:24px;}
.page-product .diagnostic-content .product-intro__media{position:relative;height:auto;aspect-ratio:16/9;max-height:690px;}
.diagnostic-content .product-intro__media video{display:block;width:100%;height:100%;object-fit:cover;}
.diagnostic-content .dg-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.diagnostic-content .dg-benefits article{border:1px solid #ffffff25;border-radius:20px;overflow:hidden;background:#191d18;}
.diagnostic-content .dg-benefits img{width:100%;height:300px;object-fit:contain;background:#080b08;}
.diagnostic-content .dg-benefits article:last-child img{object-fit:cover;}
.diagnostic-content .dg-benefits article>div{padding:28px;}
.diagnostic-content .dg-benefits p{margin-top:14px;}
.diagnostic-content .dg-gallery figure{height:420px;background:#f3f1ef;border-radius:22px;padding:20px;}
.diagnostic-content .dg-gallery__main{width:100%;height:100%;object-fit:contain;}
.diagnostic-content .dg-gallery__controls{display:flex;justify-content:center;gap:22px;align-items:center;margin:16px 0;}
.diagnostic-content .dg-gallery__controls button{width:48px;border-radius:50%;border:1px solid #ccc;background:#fff;font-size:24px;}
.diagnostic-content .dg-gallery__controls span{font-size:16px;}
.diagnostic-content .dg-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.diagnostic-content .dg-thumbs button{padding:4px;background:#f6f3ef;border:2px solid transparent;border-radius:12px;overflow:hidden;}
.diagnostic-content .dg-thumbs button[aria-pressed=true]{border-color:var(--dg-accent);}
.diagnostic-content .dg-thumbs img{width:100%;height:78px;object-fit:contain;}
.diagnostic-content .dg-feature-list article{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid #dcded8;}
.diagnostic-content .dg-number{font-size:23px;line-height:1.4;color:#a67957;flex:0 0 36px;}
.diagnostic-content .dg-feature-list p{margin-top:10px;}
.diagnostic-content .dg-spectral{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center;}
.diagnostic-content .dg-spectral figure{height:540px;background:#080b08;border-radius:20px;overflow:hidden;}
.diagnostic-content .dg-spectral__image{width:100%;height:100%;object-fit:contain;}
.diagnostic-content .dg-note{margin:20px 0 28px;color:inherit;opacity:.8;}
.diagnostic-content .dg-view-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:30px;}
.diagnostic-content .dg-view-buttons button{border:1px solid #ffffff55;border-radius:32px;background:transparent;color:#fff;padding:12px 16px;}
.diagnostic-content .dg-view-buttons button[aria-pressed=true]{background:#d4ad8b;color:#151813;border-color:#d4ad8b;}
.diagnostic-content .dg-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.diagnostic-content .dg-areas p{margin-top:12px;}
.diagnostic-content .dg-modes{margin-top:52px;padding-top:32px;border-top:1px solid #ffffff35;}
.diagnostic-content .dg-modes ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;padding:24px 0 0;}
.diagnostic-content .dg-modes li{font-size:16px;line-height:1.5;padding:18px;border:1px solid #ffffff25;border-radius:12px;}
.diagnostic-content .dg-photo{height:520px;background:#f5f3f0;border-radius:22px;padding:24px;overflow:hidden;}
.diagnostic-content .dg-photo img{width:100%;height:100%;object-fit:contain;}
.diagnostic-content .dg-text-cards{display:grid;gap:26px;}
.diagnostic-content .dg-text-cards article{border-top:1px solid #d4d6d0;padding-top:22px;}
.diagnostic-content .dg-text-cards p{margin-top:12px;}
.diagnostic-content .dg-kit{margin-top:48px;border-top:1px solid #d4d6d0;padding-top:30px;}
.diagnostic-content .dg-kit ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:24px 0;list-style:none;}
.diagnostic-content .dg-kit li{font-size:16px;line-height:1.5;background:white;border-radius:12px;padding:20px;}
.diagnostic-content .dg-steps,.diagnostic-content .dg-roi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;}
.diagnostic-content .dg-steps article{padding:26px;background:#f3f1ee;border-radius:18px;}
.diagnostic-content .dg-steps h3{margin:18px 0 14px;}
.diagnostic-content .dg-roi article{padding-top:22px;border-top:1px solid #ffffff40;}
.diagnostic-content .dg-roi strong{font-size:35px;font-weight:400;color:#d4ad8b;}
.diagnostic-content .dg-roi h3{font-size:18px;margin:16px 0 12px;}
.diagnostic-content .dg-faq{max-width:940px;margin:auto;}
.diagnostic-content .dg-faq details{border-top:1px solid #d4d6d0;padding:22px 0;}
.diagnostic-content .dg-faq summary{cursor:pointer;font-size:21px;line-height:1.5;min-height:48px;}
.diagnostic-content .dg-faq p{margin-top:16px;max-width:840px;}
.diagnostic-content button:focus-visible,.diagnostic-content a:focus-visible,.diagnostic-content summary:focus-visible{outline:3px solid #ba9274;outline-offset:5px;}
.diagnostic-content .dg-final{text-align:center;}
.page-product .diagnostic-content .breadcrumb{height:auto;white-space:normal;flex-wrap:wrap;overflow:visible;row-gap:6px;padding-block:14px;}
.page-product .diagnostic-content #zabiegi,.page-product .diagnostic-content #technologia,.page-product .diagnostic-content #rentownosc,.page-product .diagnostic-content #wsparcie{height:auto!important;min-height:0!important;padding:96px 0!important;margin:0;}
.page-product .diagnostic-content #rentownosc::after{display:none;}
body:has(.diagnostic-content) .main-nav a,body:has(.diagnostic-content) .main-nav button,body:has(.diagnostic-content) .product-topbar{font-size:14px;}
@media(max-width:1000px){.diagnostic-content .dg-split,.diagnostic-content .dg-spectral{gap:32px;}.diagnostic-content .dg-steps,.diagnostic-content .dg-roi,.diagnostic-content .dg-modes ul,.diagnostic-content .dg-kit ul{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.page-product .diagnostic-content #zabiegi,.page-product .diagnostic-content #technologia,.page-product .diagnostic-content #rentownosc,.page-product .diagnostic-content #wsparcie{padding:64px 0!important;}}
@media(max-width:700px){.diagnostic-content .dg-section{padding:64px 0;}.page-product .diagnostic-content .product-intro__head{padding:32px 0;grid-template-columns:1fr;gap:30px;}.diagnostic-content .hero__title{font-size:44px!important;}.diagnostic-content .dg-hero__tagline{font-size:18px;}.diagnostic-content .dg-intro{margin-bottom:32px;}.diagnostic-content .dg-intro h2{font-size:30px;}.diagnostic-content .dg-benefits,.diagnostic-content .dg-split,.diagnostic-content .dg-spectral{grid-template-columns:1fr;}.diagnostic-content .dg-benefits img{height:280px;}.diagnostic-content .dg-benefits article>div{padding:24px;}.diagnostic-content .dg-gallery figure{height:330px;}.diagnostic-content .dg-thumbs{gap:8px;}.diagnostic-content .dg-thumbs img{height:60px;}.diagnostic-content .dg-spectral figure{height:400px;}.diagnostic-content .dg-areas{gap:22px;}.diagnostic-content .dg-modes ul,.diagnostic-content .dg-kit ul,.diagnostic-content .dg-steps,.diagnostic-content .dg-roi{grid-template-columns:1fr;}.diagnostic-content .dg-photo{height:380px;padding:18px;}.diagnostic-content .dg-faq summary{font-size:20px;}.diagnostic-content .dg-hero__facts span{font-size:14px;}}

.page-product .diagnostic-content .eyebrow{font-size:14px!important;}
.diagnostic-content .dg-benefits img{background:#111;object-fit:contain;}
.diagnostic-content .dg-benefits article:last-child img{object-fit:contain;}
.diagnostic-content .dg-roi{margin-bottom:35px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.diagnostic-content .dg-roi strong{font-size:29px;}
.diagnostic-content .dg-note{margin:24px 0;}
.diagnostic-content .dg-indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.diagnostic-content .dg-indicators article{display:flex;gap:18px;align-items:center;border:1px solid #d8d3cc;border-radius:14px;padding:24px;}
.diagnostic-content .dg-indicators h3{font-size:18px;}
.diagnostic-content .dg-brochure{margin-top:24px;}
.diagnostic-content .dg-brochure a{color:#f8f5f1;text-decoration:underline;text-underline-offset:5px;}
.diagnostic-content .dg-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;}
.diagnostic-content .dg-gallery figure{overflow:hidden;}
.diagnostic-content .dg-gallery__main[src$="gallery-01-3.webp"]{transform:scale(1.8);}
body:has(.diagnostic-content) :is(.contact-dialog,footer) :is(input,textarea){font-size:16px!important;line-height:1.5;}
body:has(.diagnostic-content) :is(.contact-dialog,footer) :is(label,.eyebrow){font-size:14px!important;line-height:1.5;}
body:has(.diagnostic-content) :is(.contact-dialog,footer) button{font-size:15px!important;min-height:48px;}
body:has(.diagnostic-content) .mega-label,body:has(.diagnostic-content) .mega-subcategory__link,body:has(.diagnostic-content) .desktop-nav .nav-link,body:has(.diagnostic-content) .mega-product-list a,body:has(.diagnostic-content) .mega-product-list small,body:has(.diagnostic-content) .mobile-menu a{font-size:14px;}
@media(max-width:1000px){.diagnostic-content .dg-indicators{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.diagnostic-content .dg-indicators{grid-template-columns:1fr;}.diagnostic-content .dg-roi{grid-template-columns:1fr;}.page-product .diagnostic-content .hero__title{font-size:42px!important;}.diagnostic-content .dg-spectral figure{height:350px;}}

/* Er Glass: dual wavelength presentation */
.erglass-content .eg-waves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.erglass-content .eg-waves article{padding:36px;border:1px solid #ffffff35;border-radius:20px;background:#191d18;}
.erglass-content .eg-waves strong{display:block;font-family:Fahkwang,sans-serif;font-size:64px;font-weight:400;color:#d4ad8b;margin:24px 0;line-height:1.1;}
.erglass-content .eg-waves small{font-size:24px;}
.erglass-content .eg-waves p{margin-top:18px;}
.erglass-content .eg-tips .dg-photo{background:#080b08;padding:18px;}
.erglass-content .dg-benefits img{object-fit:cover;}
.erglass-content .dg-benefits img[src*="tips"],.erglass-content .dg-benefits img[src*="device"],.erglass-content .dg-benefits img[src*="skin"]{object-fit:contain;}
.erglass-content .eg-applications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.erglass-content .eg-applications article{border:1px solid #ddd7cf;border-radius:20px;overflow:hidden;background:#f8f6f2;}
.erglass-content .eg-applications img{width:100%;height:260px;object-fit:cover;}
.erglass-content .eg-applications article>div{padding:28px;}
.erglass-content .eg-applications ul{padding:16px 0 0 20px;font-size:16px;line-height:1.6;}
.erglass-content .eg-applications li+li{margin-top:8px;}
.erglass-content .eg-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.erglass-content .eg-specs>div{display:flex;justify-content:space-between;gap:24px;align-items:center;background:white;border:1px solid #ddd7cf;border-radius:12px;padding:24px;}
.erglass-content .eg-specs dt{font-size:16px;line-height:1.5;}
.erglass-content .eg-specs dd{font-size:18px;line-height:1.5;margin:0;text-align:right;font-weight:500;}
@media(max-width:700px){.erglass-content .eg-waves,.erglass-content .eg-applications,.erglass-content .eg-specs{grid-template-columns:1fr;}.erglass-content .eg-waves article{padding:24px;}.erglass-content .eg-waves strong{font-size:52px;}.erglass-content .eg-specs>div{display:block;padding:22px;}.erglass-content .eg-specs dd{text-align:left;margin-top:10px;}.erglass-content .eg-tips .dg-photo{height:280px;}.erglass-content .dg-hero__tagline{font-size:19px;}}

/* MDJ01 — October 6 corrections, using the established Kebella system. */
.page-product .mdj01-content .product-faq,
.page-product .mdj01-content .product-faq .container,
.page-product .mdj01-content .faq-list,
.page-product .mdj01-content .faq-answer { height:auto;max-height:none;min-height:0;overflow:visible; }
.page-product .mdj01-content .product-faq { padding-block:80px; }
.page-product .mdj01-content .product-faq .section-intro { height:auto; }
.page-product .mdj01-content #rentownosc { height:auto;padding-bottom:96px; }
.page-product .mdj01-content #rentownosc .container { padding-bottom:40px;border-bottom:1px solid var(--line); }
.page-product .mdj01-content #rentownosc::after { content:none; }
.page-product .mdj01-content .service-banner .button { display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:12px 24px; }
.page-product .mdj01-content .service-banner .button span { width:auto;height:auto;display:block;line-height:1.5;margin:0;text-align:center;font-size:16px; }
.page-product .mdj01-content .product-benefits__image { height:auto;aspect-ratio:3/2;align-self:center; }
.page-product .mdj01-content .product-benefits__image img { width:100%;height:100%;object-fit:cover;object-position:50% 50%; }
.page-product .mdj01-content .other-products .product-card figure { aspect-ratio:1/1;height:auto;background:#f2f2f0;display:flex;align-items:center;justify-content:center;padding:24px; }
.page-product .mdj01-content .other-products .product-card figure img { width:100%;height:100%;object-fit:contain;object-position:center; }
.page-product .mdj01-content .other-products .product-card p,
.page-product .mdj01-content .other-products .product-card__meta span { font-size:16px;line-height:1.6; }
.page-product .mdj01-content .mdj-effects__grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch; }
.mdj-effects__gallery .mdj-effects__grid figure { aspect-ratio:1/1;margin:0;background:white; }
.mdj-effects__gallery .mdj-effects__grid img { width:100%;height:100%;object-fit:contain; }
.mdj-effects__gallery [hidden] { display:none!important; }
.mdj-effects__controls { display:flex;align-items:center;justify-content:center;gap:24px;margin-top:28px; }
.mdj-effects__controls button { display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--paper,#fff);color:var(--ink,#191919);font-size:24px;cursor:pointer; }
.mdj-effects__controls button:hover { background:#fcb554; }
.mdj-effects__controls button:focus-visible,.mdj-effects__gallery:focus-visible { outline:3px solid #bb751c;outline-offset:4px; }
.mdj-effects__controls span { font-size:16px;line-height:1.5; }
@media(max-width:1000px){.page-product .mdj01-content .mdj-effects__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.page-product .mdj01-content .mdj-effects__grid{grid-template-columns:1fr;}.page-product .mdj01-content .product-benefits__image{height:auto;aspect-ratio:3/2;}.page-product .mdj01-content .product-faq{padding-block:64px;}}

/* MDJ01: full image cards with natural text height */
.page-product .mdj01-content #zabiegi .treatment-card > img { display:block; flex-shrink:0; aspect-ratio:16/9; object-fit:cover; object-position:center; }
.page-product .mdj01-content #zabiegi .treatment-card > div { height:auto; min-height:0; }

.page-product .mdj01-content #zabiegi .treatment-grid { grid-template-rows:none; grid-auto-rows:auto; }
.page-product .mdj01-content #zabiegi .treatment-card { height:auto!important; min-height:0!important; display:flex!important; flex-direction:column; }
.page-product .mdj01-content #zabiegi .treatment-card > div { flex:0 0 auto; height:auto!important; }

/* Portable MDJ07: October 6 mail, full image cards and visible descriptions. */
.page-product .mdj07-content #zabiegi .treatment-grid { grid-template-rows:none; grid-auto-rows:auto; }
.page-product .mdj07-content #zabiegi .treatment-card { height:auto!important; min-height:0!important; display:flex!important; flex-direction:column; }
.page-product .mdj07-content #zabiegi .treatment-card > img { display:block; flex-shrink:0; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; object-position:center; }
.page-product .mdj07-content #zabiegi .treatment-card > div { height:auto!important; min-height:0; flex:0 0 auto; }
.page-product .mdj07-content #zabiegi .treatment-card p { font-size:16px; line-height:1.6; }
.page-product .mdj07-content .product-benefits__image { height:auto; aspect-ratio:4/5; align-self:center; }
.page-product .mdj07-content .product-benefits__image img { width:100%; height:100%; object-fit:cover; object-position:50% 40%; }
.page-product .mdj07-content .mdj07-sapphire figure { height:auto; aspect-ratio:16/9; }
.page-product .mdj07-content .mdj07-sapphire figure img { width:100%; height:100%; object-fit:cover; object-position:center; }
