/* Growino – styly popisů produktů (.gw-p) */
.gw-p{font-family:'DM Sans',sans-serif;color:#2C2420;line-height:1.65;text-align:left!important;font-size:16px}
.gw-p p{margin:0 0 14px;text-align:left!important}
.gw-p-lead{font-size:17px}
.gw-p h3{font-family:'Bebas Neue',sans-serif!important;font-weight:400!important;font-size:28px!important;letter-spacing:.5px;color:#3C1F0F!important;margin:34px 0 14px!important;text-align:left!important;padding-bottom:6px;border-bottom:3px solid #52B788;display:inline-block}
.gw-p ul.gw-p-list{list-style:none!important;padding:0!important;margin:0 0 10px!important}
.gw-p ul.gw-p-list li{position:relative;padding:0 0 0 34px!important;margin:0 0 10px!important;text-align:left!important;list-style:none!important}
.gw-p ul.gw-p-list li:before{content:"✓"!important;position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:#52B788;color:#fff;font-size:13px;font-weight:700;line-height:22px;text-align:center}
.gw-p table.gw-p-tab{width:100%!important;border-collapse:separate!important;border-spacing:0;border-radius:12px;overflow:hidden;border:1px solid #eadfd3!important;margin:0 0 6px}
.gw-p table.gw-p-tab td{padding:11px 16px!important;border:0!important;text-align:left!important;vertical-align:top}
.gw-p table.gw-p-tab tr:nth-child(odd) td{background:#F8F4EE}
.gw-p table.gw-p-tab td:first-child{width:42%;font-weight:700;color:#3C1F0F}
.gw-p ul.gw-p-pack{list-style:none!important;padding:0!important;margin:0!important;display:flex;flex-wrap:wrap;gap:8px}
.gw-p ul.gw-p-pack li{margin:0!important;padding:7px 14px!important;background:#F8F4EE;border-radius:999px;font-size:14px;list-style:none!important}
.gw-p ul.gw-p-pack li:before{display:none!important}
.gw-p details.gw-p-faq{border:1px solid #eadfd3;border-radius:12px;margin:0 0 10px;background:#fff}
.gw-p details.gw-p-faq summary{cursor:pointer;list-style:none;padding:14px 48px 14px 16px;font-weight:700;color:#3C1F0F;position:relative;text-align:left!important}
.gw-p details.gw-p-faq summary::-webkit-details-marker{display:none}
.gw-p details.gw-p-faq summary:after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:#00A896;color:#fff;text-align:center;line-height:24px;font-weight:700}
.gw-p details.gw-p-faq[open] summary:after{content:"–"}
.gw-p details.gw-p-faq p{padding:0 16px 14px;margin:0}
.gw-p .gw-p-tip{margin:30px 0 0;padding:16px 18px;background:#F8F4EE;border-left:5px solid #F4845F;border-radius:0 12px 12px 0;text-align:left!important}
.gw-p .gw-p-tip strong{color:#F4845F}

/* ---------- v2 – nové bloky popisů (.gw-p-hero, -box, -cards, -who, -split, -steps, -tips, -two, -recos, -chips) ---------- */
.gw-p .gw-p-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;align-items:start;margin:0 0 8px}
.gw-p .gw-p-box{background:#F8F4EE;border:1px solid #eadfd3;border-radius:16px;padding:16px 18px}
.gw-p .gw-p-box-t,.gw-p .gw-p-who-t,.gw-p .gw-p-col-t{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:.5px;color:#3C1F0F;margin:0 0 10px}
.gw-p .gw-p-box ul.gw-p-list li{font-size:15px;margin:0 0 7px!important}
.gw-p .gw-p-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 8px}
.gw-p .gw-p-card{background:#fff;border:1px solid #eadfd3;border-top:4px solid #52B788;border-radius:14px;padding:14px 16px;font-size:15px}
.gw-p .gw-p-card strong,.gw-p .gw-p-tipcard strong,.gw-p .gw-p-reco strong{display:block;color:#3C1F0F;margin:0 0 6px;font-size:16px}
.gw-p .gw-p-who{margin:26px 0 6px;padding:16px 20px;background:linear-gradient(135deg,#EAF6EF,#F8F4EE);border-radius:16px}
.gw-p .gw-p-who p{margin:0}
.gw-p .gw-p-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gw-p .gw-p-col{border-radius:16px;padding:16px 18px}
.gw-p .gw-p-ok{background:#EAF6EF;border:1px solid #bfe3cf}
.gw-p .gw-p-need{background:#FFF1EA;border:1px solid #f8cdb9}
.gw-p .gw-p-col ul{margin:0!important;padding:0 0 0 18px!important}
.gw-p .gw-p-col li{margin:0 0 7px!important;font-size:15px}
.gw-p .gw-p-col li em{font-style:normal;font-weight:700;color:#3C1F0F}
.gw-p ol.gw-p-steps{list-style:none!important;counter-reset:gwstep;padding:0!important;margin:0!important;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}
.gw-p ol.gw-p-steps li{counter-increment:gwstep;position:relative;padding:4px 0 0 50px!important;min-height:38px;list-style:none!important;font-size:15px}
.gw-p ol.gw-p-steps li:before{content:counter(gwstep);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:#3C1F0F;color:#fff;font-family:'Bebas Neue',sans-serif;font-size:20px;line-height:36px;text-align:center}
.gw-p .gw-p-tips{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gw-p .gw-p-tipcard{background:#F8F4EE;border-left:4px solid #00A896;border-radius:0 14px 14px 0;padding:12px 16px;font-size:15px}
.gw-p .gw-p-two{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}
.gw-p .gw-p-two ul.gw-p-pack{display:block}
.gw-p .gw-p-two ul.gw-p-pack li{display:block;border-radius:10px;margin:0 0 6px!important}
.gw-p .gw-p-recos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gw-p .gw-p-reco{border:1px solid #eadfd3;border-radius:14px;padding:14px 16px;font-size:14px;background:#fff;transition:box-shadow .15s}
.gw-p .gw-p-reco:hover{box-shadow:0 6px 18px rgba(60,31,15,.10)}
.gw-p .gw-p-chips{display:flex;flex-wrap:wrap;gap:8px}
.gw-p .gw-p-chips a{display:inline-block;padding:8px 14px;border:1px solid #52B788;border-radius:999px;font-size:14px;text-decoration:none!important;color:#1E6B47!important;font-weight:600}
.gw-p .gw-p-chips a:hover{background:#52B788;color:#fff!important}
.gw-p table.gw-p-tab a,.gw-p .gw-p-tip a,.gw-p .gw-p-card a,.gw-p .gw-p-tipcard a,.gw-p .gw-p-reco a,.gw-p .gw-p-box a,.gw-p .gw-p-who a,.gw-p .gw-p-col a{color:#1E6B47;font-weight:600;text-decoration:underline;text-decoration-color:#52B788;text-decoration-thickness:2px;text-underline-offset:3px}
.gw-p table.gw-p-tab a:hover,.gw-p .gw-p-tip a:hover,.gw-p .gw-p-card a:hover,.gw-p .gw-p-tipcard a:hover,.gw-p .gw-p-reco a:hover,.gw-p .gw-p-col a:hover{color:#F4845F}
@media (max-width:760px){
 .gw-p .gw-p-hero,.gw-p .gw-p-split,.gw-p .gw-p-two,.gw-p .gw-p-tips,.gw-p ol.gw-p-steps{grid-template-columns:1fr}
 .gw-p .gw-p-cards,.gw-p .gw-p-recos{grid-template-columns:1fr 1fr}
}
@media (max-width:480px){ .gw-p .gw-p-cards,.gw-p .gw-p-recos{grid-template-columns:1fr} }


/* ===== Growino – popisy kategorií v3 (.gw-k) – NE na stránce Kontakty (body.in-kontakty má vlastní .gw-k styly v HTML stránky) – horní popis (.category-perex) i spodní (.category__secondDescription) ===== */
body:not(.in-kontakty) .gw-k{font-family:inherit;color:#3C1F0F;font-size:16px;line-height:1.6}
body:not(.in-kontakty) .gw-k h3{font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:30px;letter-spacing:.4px;line-height:1.05;margin:34px 0 14px;text-wrap:balance}
body:not(.in-kontakty) .gw-k p{margin:0 0 10px}
/* horní popis */
body:not(.in-kontakty) .gw-k-top{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:22px;align-items:stretch}
body:not(.in-kontakty) .gw-k-lead{font-size:18px;line-height:1.6;margin:0 0 10px}
body:not(.in-kontakty) .gw-k-lead strong{font-weight:700}
body:not(.in-kontakty) .gw-k-more{font-size:15px;color:#7A6A5E}
/* trasa vzduchu */
body:not(.in-kontakty) .gw-k-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:f}
body:not(.in-kontakty) .gw-k-flow li{position:relative;padding:0 14px 0 0}
body:not(.in-kontakty) .gw-k-flow li:before{content:"";position:absolute;left:44px;right:0;top:21px;height:3px;background:repeating-linear-gradient(90deg,#52B788 0 10px,transparent 10px 16px)}
body:not(.in-kontakty) .gw-k-flow li:last-child:before{display:none}
body:not(.in-kontakty) .gw-k-node{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#F8F4EE;border:2px solid #3C1F0F;font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-size:20px;margin-bottom:10px}
body:not(.in-kontakty) .gw-k-flow li:last-child .gw-k-node{background:#52B788;border-color:#52B788;color:#fff}
body:not(.in-kontakty) .gw-k-flow strong{display:block;font-size:16px;margin-bottom:2px}
body:not(.in-kontakty) .gw-k-flow span{display:block;font-size:14.5px;color:#7A6A5E;line-height:1.45}
body:not(.in-kontakty) .gw-k-note{margin:14px 0 0;font-size:14.5px;color:#7A6A5E}
body:not(.in-kontakty) .gw-k-jump{display:inline-block;margin-top:4px;font-weight:600}
/* doplňky */
body:not(.in-kontakty) .gw-k-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body:not(.in-kontakty) .gw-k-part{border:1px solid #E7DCCF;border-radius:12px;padding:14px 16px;background:#FFFFFF}
body:not(.in-kontakty) .gw-k-part strong{display:block;font-size:16px;margin-bottom:4px}
body:not(.in-kontakty) .gw-k-part span{font-size:14.5px;line-height:1.45}
/* výpočet */
body:not(.in-kontakty) .gw-k-calc{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;align-items:start}
body:not(.in-kontakty) .gw-k-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:s}
body:not(.in-kontakty) .gw-k-steps li{counter-increment:s;position:relative;padding-left:44px;font-size:15.5px}
body:not(.in-kontakty) .gw-k-steps li:before{content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:8px;background:#3C1F0F;color:#F8F4EE;font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-size:19px;display:grid;place-items:center;line-height:1}
body:not(.in-kontakty) .gw-k-slip{background:#F8F4EE;border:1px solid #E7DCCF;border-radius:12px;padding:16px 18px;font-family:ui-monospace,Menlo,Consolas,'Courier New',monospace;font-size:13.5px;font-variant-numeric:tabular-nums}
body:not(.in-kontakty) .gw-k-slip-t{font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-size:20px;letter-spacing:.8px;margin:0 0 10px}
body:not(.in-kontakty) .gw-k-slip dl{display:grid;grid-template-columns:1fr auto;gap:6px 14px;margin:0}
body:not(.in-kontakty) .gw-k-slip dt{color:#7A6A5E}
body:not(.in-kontakty) .gw-k-slip dd{margin:0;text-align:right}
body:not(.in-kontakty) .gw-k-slip .sum{border-top:1px dashed #3C1F0F;padding-top:8px;font-weight:700;color:#3C1F0F}
body:not(.in-kontakty) .gw-k-slip small{display:block;margin-top:10px;font-family:inherit;font-size:13px;color:#7A6A5E;line-height:1.4}
/* zkratka */
body:not(.in-kontakty) .gw-k-short{margin:22px 0 0;display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:14px;background:linear-gradient(120deg,#E7F5EE,#F8F4EE)}
body:not(.in-kontakty) .gw-k-short b{font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:22px;letter-spacing:.6px;white-space:nowrap;line-height:1.1}
body:not(.in-kontakty) .gw-k-short p{margin:0}
/* s čím kombinovat */
body:not(.in-kontakty) .gw-k-also{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body:not(.in-kontakty) .gw-k-also a.gw-k-go{display:grid;gap:3px;text-decoration:none;border:1px solid #E7DCCF;border-radius:12px;padding:14px 16px;transition:border-color .15s,transform .15s}
body:not(.in-kontakty) .gw-k-also a.gw-k-go:hover{border-color:#52B788;transform:translateY(-2px)}
body:not(.in-kontakty) .gw-k-also a.gw-k-go:focus-visible{outline:2px solid #00A896;outline-offset:2px}
body:not(.in-kontakty) .gw-k-go strong{font-size:16px}
body:not(.in-kontakty) .gw-k-go strong:after{content:" →";color:#52B788}
body:not(.in-kontakty) .gw-k-go span{font-size:14.5px;color:#7A6A5E;line-height:1.45}
@media (prefers-reduced-motion:reduce){body:not(.in-kontakty) .gw-k-also a.gw-k-go{transition:none}body:not(.in-kontakty) .gw-k-also a.gw-k-go:hover{transform:none}}
/* FAQ */
body:not(.in-kontakty) .gw-k-faq{border-top:1px solid #E7DCCF}
body:not(.in-kontakty) .gw-k-faq details{border-bottom:1px solid #E7DCCF}
body:not(.in-kontakty) .gw-k-faq summary{cursor:pointer;list-style:none;padding:14px 34px 14px 0;font-weight:700;position:relative}
body:not(.in-kontakty) .gw-k-faq summary::-webkit-details-marker{display:none}
body:not(.in-kontakty) .gw-k-faq summary:after{content:"+";position:absolute;right:4px;top:8px;font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-size:28px;color:#52B788}
body:not(.in-kontakty) .gw-k-faq details[open] summary:after{content:"–"}
body:not(.in-kontakty) .gw-k-faq summary:focus-visible{outline:2px solid #00A896;outline-offset:2px}
body:not(.in-kontakty) .gw-k-faq p{margin:0 0 14px;font-size:15.5px}
/* mobil – v e-shopu přes @media, v náhledu přes třídu .mobile */
@media (max-width:760px){
  body:not(.in-kontakty) .gw-k-top,body:not(.in-kontakty) .gw-k-calc{grid-template-columns:1fr}
  body:not(.in-kontakty) .gw-k-flow{grid-template-columns:1fr;gap:14px}
  body:not(.in-kontakty) .gw-k-flow li{display:grid;grid-template-columns:44px 1fr;gap:0 12px;padding:0}
  body:not(.in-kontakty) .gw-k-flow li:before{left:20px;right:auto;top:44px;bottom:-14px;width:3px;height:auto;background:repeating-linear-gradient(180deg,#52B788 0 8px,transparent 8px 13px)}
  body:not(.in-kontakty) .gw-k-node{margin:0;grid-row:span 2}
  body:not(.in-kontakty) .gw-k-parts,body:not(.in-kontakty) .gw-k-also{grid-template-columns:1fr}
  body:not(.in-kontakty) .gw-k h3{font-size:26px}
  body:not(.in-kontakty) .gw-k-short{flex-direction:column;gap:6px}
}

/* --- .gw-k na e-shopu: pojistky proti obecným stylům webu (growino-nase.css / šablona) --- */
/* písmo: web vnucuje DM Sans všem textům → Bebas a „účtenka“ zpět */
html body:not(.in-kontakty) .gw-k :is(.gw-k-node,.gw-k-slip-t):is(#gw1,*),
html body:not(.in-kontakty) .gw-k .gw-k-short b:is(#gw1,*){font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif!important}
html body:not(.in-kontakty) .gw-k .gw-k-slip :is(dl,dt,dd):is(#gw1,*){font-family:ui-monospace,Menlo,Consolas,'Courier New',monospace!important}
html body:not(.in-kontakty) .gw-k h3:is(#gw1,*){color:#3C1F0F!important;font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif!important}
/* kolečka v trase vzduchu: pravidlo „.gw-k-flow span“ je přebíjelo (číslo nebylo na středu, bylo malé a šedé) */
body:not(.in-kontakty) .gw-k .gw-k-flow .gw-k-node{display:grid;font-size:20px;line-height:1;color:#3C1F0F;margin-bottom:10px}
body:not(.in-kontakty) .gw-k .gw-k-flow li:last-child .gw-k-node{color:#fff}
@media (max-width:760px){body:not(.in-kontakty) .gw-k .gw-k-flow .gw-k-node{margin:0}}
/* odkazy: stejné jako v popisech produktů (tmavě zelené #2D6A4F polotučné, zelená linka #52B788,
   po najetí oranžové #E06D47) – platí v .gw-k kdekoliv; jen kartičky „S čím kombinovat“ bez podtržení a v čokoládové */
html body:not(.in-kontakty) .gw-k a:not(.btn):not([class*="button"]):is(#gw1,*){color:#2D6A4F!important;font-weight:600!important;text-decoration:underline!important;text-decoration-color:#52B788!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important;transition:color .15s ease,text-decoration-color .15s ease}
html body:not(.in-kontakty) .gw-k a:not(.btn):not([class*="button"]):is(#gw1,*):is(:hover,:focus-visible){color:#E06D47!important;text-decoration-color:#F4845F!important}
html body:not(.in-kontakty) .gw-k .gw-k-also a.gw-k-go:is(#gw1,*):is(#gw2,*),
html body:not(.in-kontakty) .gw-k .gw-k-also a.gw-k-go:is(#gw1,*):is(#gw2,*):is(:hover,:focus-visible){color:#3C1F0F!important;font-weight:inherit!important;text-decoration:none!important}

/* poslední blok popisu (např. rada kocoura .gw-p-tip) nesmí sedět až na spodní hraně bílé karty –
   na mobilu jinak oranžová čára tipu „lezla“ do patičky přes zaoblený roh karty */
html body .gw-p > :last-child:is(#gw1,*){margin-bottom:24px!important}
