/* DOMUS TABITHAE · PODSTRONY PRODUKTÓW
   Oddzielny arkusz: nie zmienia wyglądu pozostałych części serwisu. */
.product-page { --warm-paper:#f5f1ec; --linen:#eae4de; --taupe:#b6a79b; --ink:#242220; --sage:#77816a; }
.product-page .site-header { background:rgba(250,250,250,.96); }
.product-page .product-container { width:min(1100px,92%);margin:0 auto; }
.product-page .product-skip { position:absolute;top:-100px;left:10px;padding:.75rem 1rem;background:#fff;z-index:999; }
.product-page .product-skip:focus {top:10px;}
.product-page a:focus-visible, .product-page button:focus-visible, .product-page summary:focus-visible {outline:3px solid #827667;outline-offset:4px;}
.product-page .product-crumb {padding:1.5rem 0 .8rem;font-size:.88rem;}
.product-page .product-crumb a {text-decoration:underline;text-decoration-color:#a99a8d;text-underline-offset:4px;}
.product-page .product-crumb span {padding:0 .45rem;color:#a89b8d;}
.product-page .product-switch {display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0 1.5rem;}
.product-page .product-switch a {display:inline-flex;align-items:center;min-height:38px;padding:.3rem 1rem;border:1px solid #d5cdc4;border-radius:50px;font-size:.82rem;text-decoration:none;color:var(--dark-gray);}
.product-page .product-switch a[aria-current="page"] {background:#282522;color:#fff;border-color:#282522;}
.product-page .product-switch a:not([aria-current="page"]):hover {background:#f1eae3;text-decoration:none;}
.product-page .product-hero {padding:1.4rem 0 3.8rem;background:linear-gradient(145deg,#fbf9f6 2%,#efe7df 100%);border-bottom:1px solid #e6ded6;}
.product-page .product-hero__grid {display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(1.7rem,4vw,4.7rem);align-items:center;}
.product-page .product-eyebrow {display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.20em;color:#746a60;font-weight:600;margin:0 0 .9rem;}
.product-page .product-hero h1 {font-size:clamp(2.45rem,4.5vw,4.5rem);line-height:1.1;margin:0 0 1.3rem;letter-spacing:-.02em;}
.product-page .product-intro {font-size:clamp(1.1rem,1.8vw,1.32rem);line-height:1.62;color:#484039;margin-bottom:1.15rem;}
.product-page .product-hero__copy > p:not(.product-intro) {max-width:57ch;}
.product-page .product-featured {background:#fff;border:1px solid rgba(123,107,95,.2);padding:12px;border-radius:12px;box-shadow:0 22px 60px rgba(74,51,32,.10);transform:rotate(1deg);}
.product-page .product-featured img {width:100%;height:auto;display:block;border-radius:7px;}
.product-page .product-featured figcaption {font-size:.78rem;color:#756b60;margin:.55rem .3rem 0;text-align:center;}
.product-page .product-buttons {display:flex;flex-wrap:wrap;gap:.7rem;margin:1.45rem 0 .8rem;}
.product-page .product-buttons .btn {display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:180px;padding:.7rem 1.12rem;line-height:1.35;font-size:.9rem;font-family:'Lora',serif;text-align:center;}
.product-page .btn:hover {color:#fff;text-decoration:none;}
.product-page .btn--ghost:hover {color:var(--charcoal);}
.product-page .product-note {font-size:.8rem;color:#71695f;margin:0;}
.product-page .product-facts {background:#fff;border-bottom:1px solid #eae4de;}
.product-page .product-facts__grid {display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.product-page .product-facts__item {padding:1.2rem 1.4rem;border-right:1px solid #eee7df;text-align:center;}
.product-page .product-facts__item:last-child{border:0;}
.product-page .product-facts__item strong{display:block;color:var(--ink);font-family:'Playfair Display',serif;font-size:1.42rem;font-weight:500;}
.product-page .product-facts__item span{display:block;font-size:.77rem;color:#786e66;margin-top:.15rem;}
.product-page .product-section {padding:4.3rem 0;}
.product-page .product-section--warm{background:#f6f3ef;}
.product-page .product-section--soft{background:#fbf9f7;border-top:1px solid #efe8e1;border-bottom:1px solid #efe8e1;}
.product-page .product-section__head {max-width:760px;margin:0 auto 2.3rem;text-align:center;}
.product-page .product-section__head h2 {font-size:clamp(1.8rem,3vw,2.75rem);margin-bottom:.8rem;}
.product-page .product-section__head p{font-size:1.02rem;}
.product-page .product-story {max-width:780px;margin:auto;font-size:1.09rem;line-height:1.85;}
.product-page .product-story .product-lead-quote{font-family:'Playfair Display',serif;font-size:clamp(1.65rem,2.65vw,2.3rem);line-height:1.42;color:var(--ink);margin-bottom:1.7rem;}
.product-page .product-benefits {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;}
.product-page .product-benefit {background:#fff;padding:1.7rem;border:1px solid #e9e2dc;border-radius:7px;min-height:235px;}
.product-page .product-benefit__number{display:block;font-family:'Playfair Display',serif;font-size:1.65rem;color:#ab998b;margin-bottom:.6rem;}
.product-page .product-benefit h3{font-size:1.3rem;margin-bottom:.8rem;color:var(--ink);}
.product-page .product-benefit p:last-child{margin:0;}
.product-page .product-image-grid {display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;align-items:stretch;}
.product-page .product-image-grid figure {margin:0;background:#fff;padding:1rem;border:1px solid #eee8e1;border-radius:9px;box-shadow:0 12px 28px rgba(0,0,0,.03);}
.product-page .product-image-grid figure img{width:100%;height:auto;display:block;object-fit:contain;border-radius:4px;}
.product-page .product-image-grid figcaption{margin-top:.8rem;font-size:.88rem;color:#786f66;}
.product-page .product-split {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);}
.product-page .product-split__photo img{width:100%;height:auto;border-radius:10px;box-shadow:0 20px 45px rgba(63,39,25,.11);display:block;}
.product-page .product-split__photo figcaption {font-size:.8rem;text-align:center;color:#817468;margin-top:.6rem;}
.product-page .product-split h2{font-size:clamp(1.8rem,3vw,2.65rem);margin-bottom:1rem;}
.product-page .product-highlight {padding:1.1rem 1.3rem;background:#fff;border-left:3px solid #a99b89;margin:1.3rem 0;}
.product-page .product-highlight p{margin:0;}
.product-page .product-content-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;}
.product-page .product-content-card{border-top:2px solid #b4a69b;padding:1.2rem .55rem .1rem;}
.product-page .product-content-card h3{font-size:1.22rem;margin-bottom:.5rem;}
.product-page .product-content-card p{font-size:.93rem;}
.product-page .product-tech-list {padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.55rem;margin:1.3rem 0;}
.product-page .product-tech-list li {border-radius:3px;background:#f2ede8;border:1px solid #e8e0d8;padding:.45rem .8rem;font-size:.87rem;}
.product-page .product-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:2rem;}
.product-page .product-step {border-top:1px solid #aa9f94;padding-top:1rem;}
.product-page .product-step__number{font-family:'Playfair Display',serif;color:#867869;font-size:1.55rem;display:block;margin-bottom:.45rem;}
.product-page .product-step h3{font-size:1.16rem;margin-bottom:.5rem;}
.product-page .product-crosssell {display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;border:1px solid #d9cfc5;border-radius:10px;background:#f8f5f1;padding:2.1rem 2.4rem;}
.product-page .product-crosssell h2{font-size:1.85rem;}
.product-page .product-crosssell p:last-child{margin-bottom:0;}
.product-page .product-crosssell .btn{white-space:normal;text-align:center;}
.product-page .product-faq{max-width:840px;margin:0 auto;}
.product-page .product-faq details{border-bottom:1px solid #ddd6ce;padding:.95rem 0;}
.product-page .product-faq summary{cursor:pointer;color:var(--ink);font-weight:600;list-style-position:outside;padding-right:1rem;}
.product-page .product-faq details p{margin:.85rem 0 .35rem 1.2rem;font-size:.95rem;}
.product-page .product-final{padding:4.2rem 0;background:#292521;color:#f9f7f3;text-align:center;}
.product-page .product-final h2{color:#fff;font-size:clamp(2rem,3.3vw,2.8rem);}
.product-page .product-final p{max-width:690px;margin:0 auto 1.4rem;color:#ebe4de;}
.product-page .product-final .product-buttons{justify-content:center;}
.product-page .product-final .product-buttons .btn{background:#fff;color:#25211e;border-color:#fff;}
.product-page .product-final .product-buttons .btn:hover{background:#ede4dd;color:#201b18;}
.product-page .product-final .product-signature{font-family:'Playfair Display',serif;font-style:italic;opacity:.85;margin-top:2rem;font-size:.95rem;}
.product-page .product-bottom-nav{padding:2rem 0;text-align:center;font-size:.87rem;background:#fbfaf8;}
.product-page .product-bottom-nav a{text-decoration:underline;text-underline-offset:4px;}
/* Future use only: one stable species URL and a native audio player.
   An audio section should be inserted only after recordings and licences are verified.
   No inactive audio controls are displayed to visitors today. */
.product-page .product-audio{padding:2.2rem;border:1px solid #e9e1d9;border-radius:9px;background:#f8f5f2;}
.product-page .product-audio audio{max-width:100%;width:100%;}
@media(max-width:850px){
 .product-page .product-hero__grid{grid-template-columns:1fr;}
 .product-page .product-featured{width:min(600px,100%);margin:0 auto;transform:none;}
 .product-page .product-split{grid-template-columns:1fr;}
 .product-page .product-crosssell{grid-template-columns:1fr;}
 .product-page .product-content-list{grid-template-columns:1fr 1fr;}
 .product-page .product-steps{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
 .product-page .site-header{position:static;}
 .product-page .product-hero{padding-bottom:2.6rem;}
 .product-page .product-section{padding:3rem 0;}
 .product-page .product-hero h1{font-size:clamp(2.2rem,9vw,3rem);}
 .product-page .product-buttons{flex-direction:column;align-items:stretch;}
 .product-page .product-buttons .btn{width:100%;min-width:0;}
 .product-page .product-facts__grid{grid-template-columns:1fr 1fr;}
 .product-page .product-facts__item{padding:.9rem .4rem;border-bottom:1px solid #eee7df;}
 .product-page .product-facts__item:nth-child(even){border-right:0;}
 .product-page .product-benefits,.product-page .product-image-grid,.product-page .product-steps,.product-page .product-content-list{grid-template-columns:1fr;}
 .product-page .product-benefit{min-height:0;}
 .product-page .product-crosssell{padding:1.4rem;}
}
@media(prefers-reduced-motion:reduce){.product-page *{scroll-behavior:auto!important;transition:none!important;}}

/* =============================================================
   LISTA 46 GATUNKÓW — wersje PL i ENG
   Sekcja rozwijana (<details>): dostępna bez JavaScriptu.
   ============================================================= */
.product-page #lista-gatunkow { scroll-margin-top: 95px; }
.product-page .product-section--species {
  background: linear-gradient(180deg, #faf7f3 0%, #f6f1eb 100%);
  border-top: 1px solid #eae1d8;
  border-bottom: 1px solid #eae1d8;
}
.product-page .product-section--species .product-section__head { margin-bottom: 1.5rem; }
.product-page .product-species__jump {
  display: inline-block;
  margin: .2rem 0 1.1rem;
  color: #544a42;
  text-underline-offset: 5px;
  text-decoration: underline;
  font-size: .89rem;
  font-weight: 600;
}
.product-page .product-species__jump:hover { color: #27221e; }
.product-page .product-species {
  width: min(920px, 100%);
  margin: 0 auto;
  border: 1px solid #d9ccc0;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 12px 38px rgba(59,43,29,.055);
  overflow: hidden;
}
.product-page .product-species > summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  color: #302b27;
  cursor: pointer;
  font-size: 1.05rem;
  font-weight: 600;
  list-style: none;
}
.product-page .product-species > summary::-webkit-details-marker { display: none; }
.product-page .product-species > summary:hover { background: #fdfaf7; }
.product-page .product-species__indicator {
  display: inline-flex;
  flex: 0 0 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
  border: 1px solid #dacec2;
  border-radius: 50%;
  font-family: Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  color: #75685e;
}
.product-page .product-species__indicator::before { content: "+"; }
.product-page .product-species[open] .product-species__indicator::before { content: "−"; }
.product-page .product-species[open] > summary { border-bottom: 1px solid #eae2db; }
.product-page .product-species__inside { padding: 1.1rem 1.5rem 1.5rem; }
.product-page .product-species__intro {
  margin: .1rem 0 1rem;
  font-size: .89rem;
  color: #756b61;
}
.product-page .product-species__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  column-gap: clamp(1rem,3vw,3.5rem);
  row-gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.product-page .product-species__list li {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr);
  gap: .7rem;
  align-items: baseline;
  padding: .57rem .1rem;
  border-bottom: 1px solid #f1ebe5;
  font-size: .95rem;
  line-height: 1.45;
  min-width: 0;
}
.product-page .product-species__number {
  font-family: 'Lora', serif;
  font-variant-numeric: tabular-nums;
  font-size: .77rem;
  letter-spacing: .055em;
  color: #a89a8c;
}
@media (max-width: 650px) {
  .product-page #lista-gatunkow { scroll-margin-top: 16px; }
  .product-page .product-species__list { grid-template-columns: 1fr; }
  .product-page .product-species > summary { padding: 1.1rem 1rem; font-size: .98rem; }
  .product-page .product-species__inside { padding: 1rem; }
  .product-page .product-species__list li { padding: .55rem 0; }
}
