.okruszki { padding-block: 20px; font-size: var(--t-xs); color: var(--atrament-2); }
.okruszki ol { display: flex; flex-wrap: wrap; gap: 8px; }
.okruszki li + li::before { content: "✦"; margin-right: 8px; color: var(--zurawina); font-size: 0.7em; }

.produkt { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(28px, 5vw, 80px); align-items: start; }

/* galeria: okno na zimową noc z podglądem światła */
.galeria { position: sticky; top: 140px; display: grid; gap: 12px; }
.galeria .kafel { aspect-ratio: 1 / 1; border-radius: var(--r-l); box-shadow: var(--cien); border: 10px solid #5b3a26; }
.galeria__podpis { position: absolute; left: 10px; right: 10px; bottom: 10px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; padding: 40px 16px 12px; font-size: var(--t-mikro); color: #dccbb2; z-index: 2; background: linear-gradient(transparent, rgb(23 16 12 / 86%)); border-radius: 0 0 12px 12px; }
.galeria__zakladki { display: flex; gap: 8px; }
.galeria__zakladki button { min-height: 40px; padding: 0 14px; border: 1.5px solid var(--linia); border-radius: var(--r-pig); background: var(--karta); font-size: var(--t-xs); font-weight: 600; }
.galeria__zakladki button[aria-selected="true"] { border-color: var(--zurawina); color: var(--zurawina); }
.schemat { aspect-ratio: 1 / 1; display: grid; align-content: center; gap: 18px; padding: 8%; background: var(--karta); border: 1px solid var(--linia); border-radius: var(--r-l); }
.schemat p { font-size: var(--t-xs); color: var(--atrament-2); text-align: center; }

/* zakup */
.zakup { display: grid; gap: 24px; }
.zakup h1 { font-size: clamp(2.1rem, 1.4rem + 2.4vw, 3.5rem); margin-top: 10px; }
.zakup h1 em { display: block; }
.zakup__cena { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.zakup__cena .metka { font-size: 1.35rem; padding: 10px 20px 10px 30px; }
.zakup__cena small { font-size: var(--t-xs); color: var(--atrament-2); }
.zakup fieldset { border: 0; margin: 0; padding: 0; }
.zakup legend { font-size: var(--t-s); margin-bottom: 12px; padding: 0; }
.zakup legend b { font-weight: 700; }
.zakup__koszyk { display: grid; grid-template-columns: auto 1fr; gap: 12px; }
.ilosc { display: flex; align-items: center; border: 1.5px solid var(--linia); border-radius: var(--r-pig); background: var(--karta); }
.ilosc button { width: 46px; height: 54px; font-size: 1.2rem; }
.ilosc input { width: 34px; border: 0; background: none; text-align: center; font-weight: 700; -moz-appearance: textfield; }
.ilosc input::-webkit-inner-spin-button { appearance: none; }
.zakup__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: var(--t-xs); color: var(--atrament-2); }
.zakup__meta b { font-weight: 600; color: var(--atrament); font-variant-numeric: tabular-nums; }
.obietnice { display: grid; gap: 10px; padding: 18px 20px; background: var(--karta); border: 1px dashed var(--linia); border-radius: var(--r-m); font-size: var(--t-s); }
.obietnice li { display: flex; gap: 12px; align-items: center; }
.obietnice svg { width: 18px; height: 18px; color: var(--zurawina); flex: none; }

.dopelnienie { display: grid; grid-template-columns: 76px 1fr; gap: 16px; align-items: center; padding: 14px; background: var(--karta); border: 1px solid var(--linia); border-radius: var(--r-m); }
.dopelnienie .kafel { width: 76px; height: 76px; border-radius: var(--r-s); }
.dopelnienie p { font-size: var(--t-xs); color: var(--atrament-2); }
.dopelnienie p b { display: block; font: 400 1.15rem var(--f-glowny); color: var(--atrament); margin-bottom: 2px; }
.dopelnienie__brak { display: none; color: var(--zurawina); margin-top: 4px; }
.dopelnienie[data-brak] .dopelnienie__brak { display: block; }
.dopelnienie[data-brak] .dopelnienie__cena { text-decoration: line-through; }

/* szczegóły */
.szczegoly { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 6vw, 100px); }
.szczegoly h2 { font-size: var(--t-h3); margin: 10px 0 20px; }
.tabela { width: 100%; border-collapse: collapse; font-size: var(--t-s); }
.tabela th, .tabela td { text-align: left; padding: 12px 0; border-bottom: 1px dashed var(--linia); vertical-align: top; }
.tabela th { font-weight: 400; color: var(--atrament-2); width: 50%; padding-right: 16px; }
.pytania details { border-bottom: 1px dashed var(--linia); }
.pytania summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; font-weight: 600; }
.pytania summary::-webkit-details-marker { display: none; }
.pytania summary::after { content: "+"; font-size: 1.5rem; line-height: 1; color: var(--zurawina); transition: transform var(--ruch); }
.pytania details[open] summary::after { transform: rotate(45deg); }
.pytania details p { padding-bottom: 20px; color: var(--atrament-2); font-size: var(--t-s); }
.producent { margin-top: 28px; padding: 16px 18px; background: var(--tlo-2); border-radius: var(--r-m); font-size: var(--t-xs); color: var(--atrament-2); }

@media (max-width: 959px) {
  .produkt, .szczegoly { grid-template-columns: 1fr; }
  .galeria { position: static; margin-inline: -16px; }
  .galeria .kafel { border-radius: 0; border-width: 0 0 8px; aspect-ratio: 5 / 4; }
  .galeria__podpis { left: 0; right: 0; bottom: 8px; border-radius: 0; }
  .galeria__zakladki { padding-inline: 16px; }
  /* pasek zakupu nad dolną nawigacją: cena + przycisk zawsze pod kciukiem */
  .zakup__koszyk { position: fixed; left: 0; right: 0; bottom: calc(var(--pasek-dol) + env(safe-area-inset-bottom)); z-index: 44; grid-template-columns: auto 1fr; padding: 10px 16px; background: color-mix(in srgb, var(--karta) 96%, transparent); backdrop-filter: blur(12px); border-top: 1px solid var(--linia); box-shadow: 0 -12px 30px -22px rgb(58 40 32 / 50%); }
  .zakup__koszyk .ilosc button { width: 38px; height: 48px; }
  .zakup__koszyk .btn { min-height: 48px; }
  body[data-strona="produkt"] { padding-bottom: calc(var(--pasek-dol) + 72px); }
}
