@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url(/forge-theme/52/fonts/plus-jakarta-sans-latin-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url(/forge-theme/52/fonts/plus-jakarta-sans-latin-ext-400.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url(/forge-theme/52/fonts/plus-jakarta-sans-latin-700.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url(/forge-theme/52/fonts/plus-jakarta-sans-latin-ext-700.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url(/forge-theme/52/fonts/plus-jakarta-sans-latin-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url(/forge-theme/52/fonts/plus-jakarta-sans-latin-ext-400.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url(/forge-theme/52/fonts/plus-jakarta-sans-latin-700.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url(/forge-theme/52/fonts/plus-jakarta-sans-latin-ext-700.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
:root {
  --font-display: 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-text: 'Plus Jakarta Sans', system-ui, sans-serif;
  --color-bg: #faf7f5;
  --color-surface: #f3ede8;
  --color-text: #221c16;
  --color-muted: #6b6157;
  --color-accent: #f07d13;
  --color-accent-text: #a7560b;
  --color-on-accent: #111111;
  --color-band: #1e1710;
  --color-on-band: #ffffff;
  --radius-min: 20px;
  --radius-max: 32px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--color-bg); color: var(--color-text); font-family: var(--font-text); font-size: 1rem; line-height: 1.6; overflow-x: hidden; }
a { color: var(--color-accent-text); text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--color-accent-text); outline-offset: 4px; }
h1, h2, h3 { margin: 0; font-family: var(--font-display); line-height: 1.12; letter-spacing: -0.035em; text-wrap: balance; }
h1 { font-size: clamp(2.45rem, 6vw, 4.25rem); }
h2 { font-size: clamp(1.95rem, 3.8vw, 3.05rem); }
h3 { font-size: 1.5625rem; }
p { margin: 0; }
img { display: block; max-width: 100%; }
main { padding-bottom: 0; }
section, .page-wrap { width: min(1180px, calc(100% - 32px)); margin-inline: auto; scroll-margin-top: 112px; }
.site-header { position: sticky; top: 0; z-index: 20; padding: 10px 16px; background: color-mix(in srgb, var(--color-bg) 88%, transparent); backdrop-filter: blur(14px); }
.site-header-inner { position: relative; width: min(1400px, 100%); min-height: 76px; margin-inline: auto; padding: 12px 22px; display: flex; align-items: center; gap: 24px; border-radius: 999px; background: var(--color-surface); box-shadow: 0 18px 50px color-mix(in srgb, var(--color-band) 10%, transparent); }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand img { width: clamp(122px, 12vw, 160px); height: auto; }
.site-menu { display: flex; flex: 1 1 auto; align-items: center; justify-content: flex-end; gap: clamp(10px, 1.15vw, 20px); margin: 0; padding: 0; list-style: none; }
.site-menu a { display: block; padding: 10px 0; color: var(--color-text); font-size: 0.9375rem; font-weight: 700; white-space: nowrap; }
.site-menu a:hover, .site-menu a[aria-current="page"] { color: var(--color-accent-text); text-decoration: none; }
.site-menu a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.menu-toggle { display: none; margin-left: auto; width: 46px; height: 46px; padding: 10px; border: 0; border-radius: 50%; background: var(--color-accent); color: var(--color-on-accent); cursor: pointer; }
.menu-toggle svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.hero { width: min(1400px, calc(100% - 32px)); margin: 22px auto 0; padding: clamp(28px, 5vw, 72px); border-radius: var(--radius-max); background: color-mix(in srgb, var(--color-accent) 13%, var(--color-bg)); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: clamp(28px, 5vw, 76px); }
.hero-content { min-width: 0; }
.hero h1 { max-width: 12ch; }
.hero p { max-width: 56ch; margin-top: 24px; color: var(--color-muted); font-size: 1.125rem; }
.hero-media { margin: 0; }
.hero-media img { width: 100%; max-height: 70vh; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-max); box-shadow: 0 22px 60px color-mix(in srgb, var(--color-band) 15%, transparent); }
.eyebrow { margin-bottom: 14px; color: var(--color-accent-text); font-size: 0.8125rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 22px; border-radius: 999px; font-weight: 800; white-space: nowrap; transition: transform 180ms ease, box-shadow 180ms ease; }
.button:hover { text-decoration: none; transform: translateY(-2px); box-shadow: 0 12px 28px color-mix(in srgb, var(--color-band) 15%, transparent); }
.button-primary { background: var(--color-accent); color: var(--color-on-accent); }
.button-secondary { border: 1px solid color-mix(in srgb, var(--color-accent-text) 28%, var(--color-surface)); background: var(--color-surface); color: var(--color-accent-text); }
.content-section { padding-block: clamp(64px, 9vw, 120px); }
.section-heading { max-width: 760px; }
.section-heading p { max-width: 62ch; margin-top: 18px; color: var(--color-muted); }
.bento-block { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); align-items: start; gap: clamp(24px, 5vw, 72px); margin-top: 40px; }
.media-figure { margin: 0; }
.media-figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-max); box-shadow: 0 22px 58px color-mix(in srgb, var(--color-band) 13%, transparent); }
.media-figure figcaption { margin-top: 12px; color: var(--color-muted); font-size: 0.8125rem; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.product-card { min-height: 150px; padding: 22px; border-radius: var(--radius-min); background: color-mix(in srgb, var(--color-accent) 8%, var(--color-bg)); box-shadow: 0 16px 42px color-mix(in srgb, var(--color-band) 7%, transparent); }
.product-card:nth-child(2n) { background: color-mix(in srgb, var(--color-surface) 82%, var(--color-accent)); }
.product-card h3 { font-size: 1.125rem; letter-spacing: -0.02em; }
.product-card p { margin-top: 10px; color: var(--color-muted); font-size: 0.9375rem; }
.product-card a { display: block; height: 100%; color: inherit; }
.product-card a:hover { text-decoration: none; }
.product-card strong { color: var(--color-accent-text); }
.promo-products .product-card:first-child { grid-column: span 2; }
.catalog-section { background: color-mix(in srgb, var(--color-surface) 68%, var(--color-bg)); border-radius: var(--radius-max); padding-inline: clamp(20px, 5vw, 64px); }
.catalog-section .product-card { background: var(--color-bg); }
.catalog-section .product-card:nth-child(2n) { background: color-mix(in srgb, var(--color-accent) 7%, var(--color-bg)); }
.catalog-products .product-card:first-child { grid-column: span 2; }
.question-section { padding-top: 0; }
.question-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); align-items: center; gap: clamp(24px, 5vw, 72px); }
.question-layout .media-figure { order: 2; }
.question-layout .question-copy { order: 1; }
.question-copy p { max-width: 54ch; margin-top: 18px; color: var(--color-muted); }
.contact-band { width: 100%; margin-top: clamp(40px, 6vw, 80px); padding: clamp(54px, 8vw, 96px) max(16px, calc((100% - 1180px) / 2)); background: var(--color-band); color: var(--color-on-band); }
.contact-band-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.contact-band p { max-width: 54ch; margin-top: 14px; color: color-mix(in srgb, var(--color-on-band) 76%, var(--color-band)); }
.contact-band .button-secondary { border-color: color-mix(in srgb, var(--color-on-band) 35%, var(--color-band)); background: transparent; color: var(--color-on-band); }
.site-footer { padding: 28px 16px; background: var(--color-band); color: var(--color-on-band); border-top: 1px solid color-mix(in srgb, var(--color-on-band) 16%, var(--color-band)); }
.footer-inner { width: min(1180px, 100%); margin-inline: auto; display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.footer-inner nav { display: flex; flex-wrap: wrap; gap: 18px; }
.footer-inner a { color: var(--color-on-band); font-size: 0.9375rem; }
.page-header { width: min(1180px, calc(100% - 32px)); margin: 22px auto 0; padding: clamp(42px, 7vw, 92px); border-radius: var(--radius-max); background: color-mix(in srgb, var(--color-accent) 10%, var(--color-bg)); }
.page-header p { max-width: 64ch; margin-top: 18px; color: var(--color-muted); }
.blog-layout { padding-block: clamp(56px, 8vw, 100px); }
forge-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.blog-card { overflow: hidden; border-radius: var(--radius-max); background: var(--color-surface); box-shadow: 0 18px 48px color-mix(in srgb, var(--color-band) 9%, transparent); }
.blog-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.blog-card-content { padding: 24px; }
.blog-card h2 { font-size: 1.5625rem; }
.blog-card h2 a { color: var(--color-text); }
.blog-card h2 a:hover { color: var(--color-accent-text); text-decoration: none; }
.blog-card time, .post-meta { display: block; margin-bottom: 12px; color: var(--color-muted); font-size: 0.8125rem; }
.blog-card p { margin-top: 12px; color: var(--color-muted); }
.forge-pagination { display: flex; justify-content: center; gap: 10px; margin-top: 36px; }
.forge-pagination a { min-width: 44px; min-height: 44px; padding: 9px 14px; border-radius: 999px; background: var(--color-surface); color: var(--color-text); text-align: center; }
.forge-pagination a[aria-current="page"] { background: var(--color-accent); color: var(--color-on-accent); }
.post-shell { width: min(820px, calc(100% - 32px)); margin: 22px auto 100px; }
.post-shell header { padding: clamp(40px, 7vw, 78px) 0 36px; }
.post-shell header h1 { max-width: 17ch; }
.post-body { color: var(--color-text); }
.post-body h2 { margin-top: 46px; font-size: 1.953125rem; }
.post-body h3 { margin-top: 32px; }
.post-body p, .post-body ul, .post-body ol, .post-body table, .post-body blockquote { margin-top: 18px; }
.post-body img { width: 100%; border-radius: var(--radius-max); }
.post-body a { text-decoration: underline; text-underline-offset: 3px; }
.post-body blockquote { margin-inline: 0; padding: 22px 26px; border-left: 4px solid var(--color-accent); border-radius: 0 var(--radius-min) var(--radius-min) 0; background: color-mix(in srgb, var(--color-accent) 9%, var(--color-bg)); }
@media (max-width: 1180px) {
  .site-header-inner { min-height: 72px; }
  .menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .site-menu { display: none; position: absolute; top: calc(100% + 8px); left: 0; right: 0; max-height: calc(100svh - 110px); overflow-y: auto; padding: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 18px; border-radius: 24px; background: var(--color-surface); box-shadow: 0 22px 60px color-mix(in srgb, var(--color-band) 18%, transparent); }
  .site-menu[data-open] { display: grid; }
  .site-menu a { padding: 12px 6px; font-size: 1rem; }
}
@media (max-width: 760px) {
  section, .page-wrap, .post-shell { width: min(100% - 24px, 620px); }
  .site-header { padding: 8px 12px; }
  .site-header-inner { min-height: 68px; padding: 10px 16px; }
  .brand img { width: 122px; }
  .hero { width: min(100% - 24px, 620px); margin-top: 12px; padding: 24px; }
  .hero-grid, .bento-block, .question-layout { grid-template-columns: 1fr; gap: 30px; }
  .hero-media { order: 2; }
  .hero h1 { max-width: 11ch; }
  .hero p { font-size: 1rem; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .promo-products .product-card:first-child, .catalog-products .product-card:first-child { grid-column: span 2; }
  .question-layout .media-figure, .question-layout .question-copy { order: initial; }
  .contact-band { padding-inline: 24px; }
  .contact-band-inner, .footer-inner { align-items: flex-start; flex-direction: column; }
  forge-posts { grid-template-columns: 1fr; }
  .page-header { width: min(100% - 24px, 620px); margin-top: 12px; padding: 38px 24px; }
}
@media (max-width: 420px) {
  .site-menu { grid-template-columns: 1fr; }
  .button-row { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .product-grid { grid-template-columns: 1fr; }
  .promo-products .product-card:first-child, .catalog-products .product-card:first-child { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
}
/* 10-sklep */
.shop-page-header h1 { max-width: 15ch; }
.shop-section { padding-top: clamp(56px, 8vw, 100px); }
.shop-bento { grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr); }
.shop-products { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
.shop-products .product-card { min-height: 154px; }
.shop-products .product-card:first-child { grid-column: span 2; background: color-mix(in srgb, var(--color-accent) 12%, var(--color-bg)); }
.shop-products .product-card h3 { font-size: 1.05rem; }
.knowledge-section { padding-top: clamp(52px, 7vw, 96px); }
.knowledge-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; margin-top: 38px; }
.knowledge-tile { grid-column: span 7; padding: clamp(24px, 4vw, 42px); border-radius: var(--radius-max); background: color-mix(in srgb, var(--color-accent) 8%, var(--color-bg)); box-shadow: 0 18px 48px color-mix(in srgb, var(--color-band) 8%, transparent); }
.knowledge-grid > :last-child { grid-column: span 5; background: color-mix(in srgb, var(--color-surface) 82%, var(--color-accent)); }
.knowledge-tile p + p { margin-top: 18px; }
.final-knowledge-section { padding-bottom: clamp(64px, 9vw, 120px); }
@media (max-width: 760px) {
  .shop-bento { grid-template-columns: 1fr; }
  .shop-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .knowledge-grid { grid-template-columns: 1fr; }
  .knowledge-tile, .knowledge-grid > :last-child { grid-column: auto; }
}
@media (max-width: 420px) {
  .shop-products { grid-template-columns: 1fr; }
  .shop-products .product-card:first-child { grid-column: auto; }
}
/* 6-produkty */
.products-page-header { padding-block: clamp(28px, 5vw, 64px); }
.products-header-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); align-items: center; gap: clamp(28px, 5vw, 72px); }
.products-header-copy { min-width: 0; }
.products-header-copy p { max-width: 64ch; }
.products-header-media { margin: 0; }
.products-header-media img { aspect-ratio: 4 / 3; object-fit: cover; }
.products-offer { margin-top: 22px; padding-inline: clamp(20px, 5vw, 64px); border-radius: var(--radius-max); background: color-mix(in srgb, var(--color-surface) 72%, var(--color-bg)); }
.products-bento { margin-top: 40px; }
.products-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.products-tile { display: flex; align-items: flex-end; min-height: 150px; }
.products-tile-wide { grid-column: span 2; min-height: 190px; }
.products-tile-tall { grid-row: span 2; min-height: 314px; }
.products-tile h3 { max-width: 12ch; }
@media (max-width: 760px) {
  .products-header-grid { grid-template-columns: 1fr; gap: 30px; }
  .products-header-media { order: 2; }
  .products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .products-tile-wide { grid-column: span 2; }
  .products-tile-tall { min-height: 314px; }
}
@media (max-width: 420px) {
  .products-grid { grid-template-columns: 1fr; }
  .products-tile-wide { grid-column: auto; }
  .products-tile-tall { grid-row: auto; min-height: 150px; }
}
/* 10-dla-profesjonalistow */
.professional-intro h1 { max-width: 16ch; }
.professional-section { padding-block: clamp(52px, 8vw, 96px); }
.professional-bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; }
.professional-tile { min-width: 0; padding: clamp(24px, 3.5vw, 44px); border-radius: var(--radius-max); box-shadow: 0 18px 48px color-mix(in srgb, var(--color-band) 9%, transparent); }
.professional-tile--heading { display: flex; align-items: flex-end; min-height: 230px; background: var(--color-band); color: var(--color-on-band); }
.professional-tile--heading h2 { max-width: 10ch; }
.professional-tile--copy { background: color-mix(in srgb, var(--color-accent) 8%, var(--color-bg)); }
.professional-tile--copy p + p { margin-top: 18px; }
.professional-tile--media { grid-column: 1 / -1; padding: 0; overflow: hidden; background: var(--color-surface); }
.professional-tile--media img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; }
.professional-tile--media figcaption { padding: 14px 22px 18px; color: var(--color-muted); font-size: 0.8125rem; }
.professional-bento--overview .professional-tile--heading { grid-column: span 4; }
.professional-bento--overview .professional-tile--copy { grid-column: span 8; }
.professional-bento--knowledge .professional-tile--heading { grid-column: span 4; }
.professional-bento--knowledge .professional-tile--copy { grid-column: span 8; }
.professional-bento--research .professional-tile--copy { grid-column: span 7; }
.professional-bento--research .professional-tile--heading { grid-column: span 5; }
.professional-bento--products .professional-tile--heading { grid-column: span 5; }
.professional-bento--products .professional-tile--copy { grid-column: span 7; }
@media (max-width: 760px) {
  .professional-bento { grid-template-columns: 1fr; }
  .professional-bento--overview .professional-tile--heading,
  .professional-bento--overview .professional-tile--copy,
  .professional-bento--knowledge .professional-tile--heading,
  .professional-bento--knowledge .professional-tile--copy,
  .professional-bento--research .professional-tile--copy,
  .professional-bento--research .professional-tile--heading,
  .professional-bento--products .professional-tile--heading,
  .professional-bento--products .professional-tile--copy { grid-column: auto; }
  .professional-tile--heading { min-height: 0; }
  .professional-tile--media img { aspect-ratio: 4 / 3; }
}
/* faq */
.faq-page-header { padding-block: clamp(32px, 5vw, 64px); }
.faq-header-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 0.78fr); align-items: center; gap: clamp(28px, 5vw, 72px); }
.faq-header-copy { min-width: 0; }
.faq-page-header h1 { max-width: 14ch; }
.faq-header-copy p { max-width: 62ch; }
.faq-header-media { margin: 0; }
.faq-header-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-max); box-shadow: 0 22px 60px color-mix(in srgb, var(--color-band) 15%, transparent); }
.faq-header-media figcaption { margin-top: 12px; color: var(--color-muted); font-size: 0.8125rem; }
.faq-section { padding-top: clamp(56px, 8vw, 100px); }
.faq-layout { display: grid; grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr); align-items: start; gap: clamp(24px, 5vw, 72px); }
.faq-aside { margin: 0; padding: clamp(24px, 4vw, 42px); border-radius: var(--radius-max); background: color-mix(in srgb, var(--color-accent) 9%, var(--color-bg)); box-shadow: 0 18px 48px color-mix(in srgb, var(--color-band) 9%, transparent); }
.faq-aside h2 { font-size: clamp(1.65rem, 3vw, 2.35rem); }
.faq-aside p:last-child { margin-top: 18px; color: var(--color-muted); }
.faq-list { display: grid; gap: 12px; }
.faq-item { overflow: hidden; border-radius: var(--radius-min); background: var(--color-surface); box-shadow: 0 14px 38px color-mix(in srgb, var(--color-band) 7%, transparent); }
.faq-item:nth-child(3n) { background: color-mix(in srgb, var(--color-accent) 7%, var(--color-bg)); }
.faq-item summary { padding: 22px 26px; color: var(--color-text); cursor: pointer; font-family: var(--font-display); font-size: 1.125rem; font-weight: 700; line-height: 1.25; }
.faq-item summary::marker { color: var(--color-accent-text); }
.faq-item p { padding: 0 26px 24px; color: var(--color-muted); }
.faq-item a { text-decoration: underline; text-underline-offset: 3px; }
.faq-contact-band { margin-top: clamp(40px, 6vw, 80px); }
@media (max-width: 760px) {
  .faq-header-grid, .faq-layout { grid-template-columns: 1fr; gap: 30px; }
  .faq-header-media { order: 2; }
  .faq-aside { order: 1; }
  .faq-list { order: 2; }
}
@media (max-width: 420px) {
  .faq-item summary { padding-inline: 20px; }
  .faq-item p { padding-inline: 20px; }
}
/* 20-bio-kult-boosted */
.boosted-header { background: color-mix(in srgb, var(--color-accent) 12%, var(--color-bg)); }
.boosted-header-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 0.34fr); align-items: center; gap: clamp(28px, 6vw, 88px); }
.boosted-header-copy { min-width: 0; }
.boosted-header-copy p:not(.eyebrow) { margin-top: 18px; }
.boosted-price { padding: 28px; border-radius: var(--radius-max); background: var(--color-surface); box-shadow: 0 20px 52px color-mix(in srgb, var(--color-band) 12%, transparent); }
.boosted-price strong { display: block; color: var(--color-accent-text); font-family: var(--font-display); font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1; letter-spacing: -0.05em; }
.boosted-section { max-width: 1180px; }
.boosted-panel { padding-inline: clamp(20px, 5vw, 64px); border-radius: var(--radius-max); background: color-mix(in srgb, var(--color-surface) 72%, var(--color-bg)); }
.boosted-offer-table { width: 100%; margin-top: 40px; border-collapse: separate; border-spacing: 0; overflow: hidden; border-radius: var(--radius-min); background: var(--color-surface); box-shadow: 0 16px 42px color-mix(in srgb, var(--color-band) 8%, transparent); }
.boosted-offer-table th, .boosted-offer-table td { padding: 18px 20px; border-bottom: 1px solid color-mix(in srgb, var(--color-accent-text) 12%, var(--color-surface)); text-align: left; vertical-align: top; }
.boosted-offer-table thead th { color: var(--color-muted); font-size: 0.8125rem; letter-spacing: 0.1em; text-transform: uppercase; }
.boosted-offer-table tbody tr:last-child th, .boosted-offer-table tbody tr:last-child td { border-bottom: 0; }
.boosted-offer-table tbody th { font-weight: 800; }
.boosted-offer-table tbody td:last-child { color: var(--color-accent-text); font-weight: 800; white-space: nowrap; }
.boosted-bento { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 40px; }
.boosted-tile, .boosted-note-card, .boosted-stat-tile, .boosted-allergen-note { padding: clamp(22px, 3vw, 34px); border-radius: var(--radius-min); background: var(--color-surface); box-shadow: 0 18px 46px color-mix(in srgb, var(--color-band) 8%, transparent); }
.boosted-tile--accent { background: color-mix(in srgb, var(--color-accent) 16%, var(--color-bg)); }
.boosted-tile--soft { background: color-mix(in srgb, var(--color-surface) 82%, var(--color-accent)); }
.boosted-tile--wide { grid-column: 1 / -1; }
.boosted-tile h3, .boosted-note-card h3, .boosted-allergen-note h3 { font-size: 1.35rem; }
.boosted-tile ul, .boosted-note-card p + p, .boosted-stat-tile p + p, .boosted-allergen-note p { margin-top: 16px; }
.boosted-tile li + li, .boosted-culture-list li + li { margin-top: 8px; }
.boosted-packaging { margin-top: 20px; color: var(--color-accent-text); font-weight: 800; }
.boosted-use-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 40px; }
.boosted-note-card:nth-child(2n) { background: color-mix(in srgb, var(--color-accent) 8%, var(--color-bg)); }
.boosted-storage { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 40px; }
.boosted-storage p { padding: 24px; border-radius: var(--radius-min); background: var(--color-surface); }
.boosted-ingredients-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 16px; margin-top: 40px; }
.boosted-allergen-note { background: color-mix(in srgb, var(--color-accent) 10%, var(--color-bg)); }
.boosted-culture-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; margin: 40px 0 0; padding: 0; list-style: none; }
.boosted-culture-list li { padding: 16px 18px; border-radius: var(--radius-min); background: var(--color-surface); }
.boosted-content-bento { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.boosted-stat-tile strong { display: block; color: var(--color-accent-text); font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1; letter-spacing: -0.05em; }
.boosted-stat-tile p { margin-top: 16px; }
.boosted-products-nav { margin-top: 40px; }
.boosted-products-nav .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 760px) {
  .boosted-header-grid, .boosted-bento, .boosted-use-grid, .boosted-storage, .boosted-ingredients-grid, .boosted-content-bento { grid-template-columns: 1fr; }
  .boosted-culture-list { grid-template-columns: 1fr; }
  .boosted-products-nav .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .boosted-tile--wide { grid-column: auto; }
  .boosted-offer-table { display: block; overflow-x: auto; }
  .boosted-offer-table th, .boosted-offer-table td { min-width: 150px; }
}
@media (max-width: 420px) {
  .boosted-products-nav .product-grid { grid-template-columns: 1fr; }
}
/* 21-bio-kult-sboulardii */
.product-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
}
.product-hero h1 { max-width: 16ch; }
.product-hero-copy { min-width: 0; }
.product-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
.product-facts li {
  padding: 16px;
  border-radius: var(--radius-min);
  background: color-mix(in srgb, var(--color-surface) 78%, var(--color-accent));
  color: var(--color-text);
  font-size: 0.9375rem;
  font-weight: 700;
}
.product-price {
  margin-top: 24px !important;
  color: var(--color-accent-text) !important;
  font-size: 1.3rem;
}
.product-content-section {
  padding-inline: clamp(20px, 5vw, 64px);
  border-radius: var(--radius-max);
  background: color-mix(in srgb, var(--color-surface) 68%, var(--color-bg));
}
.product-body { margin-top: 34px; }
.product-body p, .product-body ul { margin-top: 18px; }
.product-body > :first-child { margin-top: 0; }
.product-body ul { padding-left: 1.25rem; }
.product-bento {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
  margin-top: 34px;
}
.product-tile {
  grid-column: span 4;
  min-width: 0;
  padding: 28px;
  border-radius: var(--radius-min);
  background: color-mix(in srgb, var(--color-accent) 8%, var(--color-bg));
  box-shadow: 0 16px 42px color-mix(in srgb, var(--color-band) 7%, transparent);
}
.product-tile-large { grid-column: span 7; }
.product-tile-wide { grid-column: span 8; }
.product-tile-narrow { grid-column: span 5; }
.product-tile:nth-child(2n) { background: var(--color-surface); }
.product-tile > :first-child { margin-top: 0; }
.product-tile h3 { font-size: 1.35rem; }
.product-note {
  background: color-mix(in srgb, var(--color-accent) 15%, var(--color-bg));
}
.offer-card {
  margin-top: 40px;
  padding: clamp(24px, 4vw, 40px);
  border-radius: var(--radius-max);
  background: var(--color-bg);
  box-shadow: 0 18px 48px color-mix(in srgb, var(--color-band) 9%, transparent);
}
.offer-card h3 { font-size: clamp(1.45rem, 3vw, 2rem); }
.offer-card p { margin-top: 14px; color: var(--color-muted); }
.offer-table {
  width: 100%;
  margin-top: 24px;
  border-collapse: collapse;
  table-layout: fixed;
}
.offer-table th, .offer-table td {
  padding: 16px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--color-band) 12%, transparent);
  text-align: left;
  overflow-wrap: anywhere;
}
.offer-table th { color: var(--color-muted); font-size: 0.875rem; }
.offer-table th:last-child, .offer-table td:last-child {
  width: 28%;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.offer-table td:last-child { color: var(--color-accent-text); font-weight: 800; }
@media (max-width: 760px) {
  .product-hero { grid-template-columns: 1fr; gap: 30px; }
  .product-hero .hero-media { order: 2; }
  .product-facts { grid-template-columns: 1fr; }
  .product-bento { grid-template-columns: 1fr; }
  .product-tile, .product-tile-large, .product-tile-wide, .product-tile-narrow { grid-column: auto; }
}
/* 23-bio-kult-migrea */
.migrea-header-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
}

.migrea-header .eyebrow {
  margin-top: 0;
}

.migrea-header-media {
  margin: 0;
}

.migrea-header-media img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: var(--radius-max);
  box-shadow: 0 22px 60px color-mix(in srgb, var(--color-band) 14%, transparent);
}

.migrea-price-section {
  margin-top: clamp(28px, 5vw, 64px);
}

.migrea-price-table {
  width: 100%;
  margin-top: 40px;
  border-collapse: separate;
  border-spacing: 0 10px;
  table-layout: fixed;
}

.migrea-price-table caption {
  margin-bottom: 8px;
  color: var(--color-muted);
  text-align: left;
}

.migrea-price-table th,
.migrea-price-table td {
  padding: 18px 20px;
  background: var(--color-bg);
  text-align: left;
  vertical-align: top;
}

.migrea-price-table thead th {
  background: color-mix(in srgb, var(--color-accent) 9%, var(--color-bg));
  color: var(--color-text);
  font-size: 0.875rem;
  font-weight: 800;
}

.migrea-price-table th:first-child,
.migrea-price-table td:first-child {
  width: 35%;
  border-radius: var(--radius-min) 0 0 var(--radius-min);
}

.migrea-price-table th:nth-child(2),
.migrea-price-table td:nth-child(2) {
  width: 45%;
}

.migrea-price-table th:last-child,
.migrea-price-table td:last-child {
  width: 20%;
  border-radius: 0 var(--radius-min) var(--radius-min) 0;
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.migrea-description-section {
  padding-top: clamp(46px, 7vw, 88px);
}

.migrea-description-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 40px;
}

.migrea-description-grid .product-card {
  min-height: 100%;
}

.migrea-description-grid .product-card:nth-child(3n) {
  background: color-mix(in srgb, var(--color-surface) 82%, var(--color-accent));
}

.migrea-package-card {
  background: color-mix(in srgb, var(--color-accent) 14%, var(--color-bg));
}

.migrea-package-card aside {
  height: 100%;
}

.migrea-usage-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 40px;
}

.migrea-use-card {
  padding: clamp(22px, 3vw, 32px);
  border-radius: var(--radius-min);
  background: color-mix(in srgb, var(--color-accent) 8%, var(--color-bg));
  box-shadow: 0 16px 42px color-mix(in srgb, var(--color-band) 7%, transparent);
}

.migrea-use-card:nth-child(2n) {
  background: var(--color-surface);
}

.migrea-use-card h3 {
  font-size: 1.3rem;
}

.migrea-use-card p,
.migrea-use-card ul {
  margin-top: 16px;
}

.migrea-use-card ul {
  padding-left: 1.2rem;
}

.migrea-use-card li + li {
  margin-top: 8px;
}

.migrea-usage-wide {
  grid-column: 1 / -1;
}

.migrea-related-section {
  padding-top: clamp(48px, 7vw, 96px);
}

.migrea-related-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 40px;
}

.migrea-related-grid .product-card {
  min-height: 118px;
}

.migrea-related-grid a {
  display: flex;
  align-items: center;
  height: 100%;
  color: var(--color-text);
  font-weight: 800;
}

.migrea-related-grid a:hover {
  color: var(--color-accent-text);
  text-decoration: none;
}

@media (max-width: 760px) {
  .migrea-header-grid,
  .migrea-usage-grid {
    grid-template-columns: 1fr;
  }

  .migrea-header-media {
    order: 2;
  }

  .migrea-price-table {
    font-size: 0.9rem;
  }

  .migrea-price-table th,
  .migrea-price-table td {
    padding: 14px 10px;
  }

  .migrea-description-grid,
  .migrea-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .migrea-usage-wide {
    grid-column: auto;
  }
}

@media (max-width: 420px) {
  .migrea-description-grid,
  .migrea-related-grid {
    grid-template-columns: 1fr;
  }

  .migrea-price-table {
    font-size: 0.82rem;
  }

  .migrea-price-table th,
  .migrea-price-table td {
    padding: 12px 8px;
  }
}
/* 4-o-nas */
.about-page-header { background: color-mix(in srgb, var(--color-accent) 16%, var(--color-bg)); }
.about-section { position: relative; }
.about-bento { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 40px; }
.about-tile { padding: clamp(24px, 3.5vw, 38px); border-radius: var(--radius-max); background: color-mix(in srgb, var(--color-accent) 8%, var(--color-bg)); box-shadow: 0 18px 48px color-mix(in srgb, var(--color-band) 8%, transparent); }
.about-tile h3 { font-size: clamp(1.25rem, 2vw, 1.5625rem); }
.about-tile p { margin-top: 16px; color: var(--color-muted); }
.about-tile-lead { grid-column: span 2; background: color-mix(in srgb, var(--color-accent) 15%, var(--color-bg)); }
.about-tile-accent { background: var(--color-band); color: var(--color-on-band); }
.about-tile-accent p { color: color-mix(in srgb, var(--color-on-band) 76%, var(--color-band)); }
.about-tile-accent .button-secondary { border-color: color-mix(in srgb, var(--color-on-band) 35%, var(--color-band)); background: transparent; color: var(--color-on-band); }
.about-tile .button { margin-top: 24px; }
.about-brand-section { background: color-mix(in srgb, var(--color-surface) 68%, var(--color-bg)); border-radius: var(--radius-max); padding-inline: clamp(20px, 5vw, 64px); }
.about-brand-bento { align-items: start; }
.about-brand-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.about-brand-tiles .about-tile-wide { grid-column: span 2; background: var(--color-surface); }
@media (max-width: 760px) {
  .about-bento, .about-brand-tiles { grid-template-columns: 1fr; }
  .about-tile-lead, .about-brand-tiles .about-tile-wide { grid-column: auto; }
}
/* round 1 */
.product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.product-card, .product-card article, .product-card a { min-width: 0; }
.product-card h3, .product-card p, .product-card a { overflow-wrap: anywhere; }

@media (max-width: 980px) {
  .bento-block { grid-template-columns: 1fr; }
}

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

@media (max-width: 420px) {
  .product-grid { grid-template-columns: 1fr; }
  .promo-products .product-card:first-child,
  .catalog-products .product-card:first-child { grid-column: auto; }
}

@media (min-width: 761px) {
  .faq-layout { display: block; }
  .faq-aside { max-width: 760px; }
  .faq-list { max-width: 940px; margin-top: 28px; }
}

@media (min-width: 1000px) {
  .about-brand-bento > .media-figure { position: sticky; top: 112px; align-self: start; }
}

.migrea-usage-grid[data-forge='more'] { min-width: 0; }