
:root{--pt-bg:#fff;--pt-fg:#0f172a;--pt-accent:#2563eb;--pt-muted:#64748b;--pt-border:#e2e8f0;--pt-shadow:0 10px 30px rgba(0,0,0,.06)}
*{box-sizing:border-box}
.pt-header{position:sticky;top:0;z-index:1000;background:var(--pt-bg);border-bottom:1px solid var(--pt-border)}
.pt-container{max-width:1200px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.pt-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.pt-logo-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--pt-fg);color:#fff;font-weight:700}
.pt-logo-text{color:var(--pt-fg);font-weight:700;letter-spacing:.2px}
.pt-burger{display:none;width:42px;height:42px;border:1px solid var(--pt-border);background:#fff;border-radius:12px;align-items:center;justify-content:center;gap:4px;box-shadow:var(--pt-shadow)}
.pt-burger-bar{display:block;width:20px;height:2px;background:var(--pt-fg)}
.pt-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:10px;align-items:center}
.pt-nav a{display:inline-block;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--pt-fg);font-weight:500}
.pt-nav a:hover{background:#f8fafc;color:var(--pt-accent)}
body{scroll-padding-top:70px}
@media (max-width:960px){
 .pt-burger{display:inline-flex}
 .pt-nav{position:fixed;inset:60px 12px auto 12px;background:#fff;border:1px solid var(--pt-border);border-radius:16px;padding:8px;box-shadow:var(--pt-shadow);transform:scale(.98);opacity:0;pointer-events:none;transition:.2s ease}
 .pt-nav ul{flex-direction:column;align-items:stretch}
 .pt-nav a{padding:14px 12px}
 .pt-nav.is-open{transform:scale(1);opacity:1;pointer-events:auto}
}
img{max-width:100%;height:auto}
main{max-width:1200px;margin:0 auto;padding:16px}
.products,.product-grid,.cards,.items{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
.product,.card,.item{max-width:320px}
footer{margin-top:40px}


/* Header shadow for better separation on scroll */
.pt-header{box-shadow: var(--pt-shadow);}

/* Active link styling */
.pt-nav a.is-active{background:#eef2ff;color:var(--pt-accent);font-weight:600}

/* Focus-visible states */
:where(a,button):focus-visible{outline:2px solid var(--pt-accent); outline-offset:2px; border-radius:10px}

/* Product grid stronger centering and max width */
.products,.product-grid,.cards,.items{
  display:flex; flex-wrap:wrap; gap:20px; justify-content:center; align-items:stretch;
}
.product,.card,.item{flex:1 1 280px; max-width:340px}

/* Hero images helper */
.hero, .hero img{width:100%}
.hero img{object-fit:cover; display:block}

/* Footer normalization */
footer.pt-footer{border-top:1px solid var(--pt-border); padding:24px 16px; color:var(--pt-muted); background:#fff}
footer.pt-footer .pt-container{max-width:1200px; margin:0 auto; display:flex; justify-content:center;}

/* Motion reduction */
@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto !important; animation: none !important; transition: none !important}
}


/* === Jezdící lišta (ticker) === */
.pt-ticker{background:#f8fafc;border-bottom:1px solid var(--pt-border);overflow:hidden;white-space:nowrap;font-weight:500;font-size:15px;color:var(--pt-fg)}
.pt-ticker-track{display:inline-block;padding:8px 0;animation:ticker-scroll 25s linear infinite}
.pt-ticker span{margin:0 40px;display:inline-block}
@keyframes ticker-scroll{from{transform:translateX(100%)}to{transform:translateX(-100%)}}


/* --- Responsive grid fix injected --- */
@media (max-width: 768px){
  .products-grid{display:grid !important; grid-template-columns: 1fr !important; gap: 16px;}
  .product-grid{display:grid !important; grid-template-columns: 1fr !important; gap: 16px;}
  .cards-grid{display:grid !important; grid-template-columns: 1fr !important; gap: 16px;}
  .grid-products{display:grid !important; grid-template-columns: 1fr !important; gap: 16px;}
  .items-grid{display:grid !important; grid-template-columns: 1fr !important; gap: 16px;}
  .catalog-grid{display:grid !important; grid-template-columns: 1fr !important; gap: 16px;}
  .recommended-grid{display:grid !important; grid-template-columns: 1fr !important; gap: 16px;}
}


/* --- Container overflow fix injected --- */
@media (max-width: 768px){
  .products{overflow:visible !important; height:auto !important;}
  .products-wrap{overflow:visible !important; height:auto !important;}
  .products-section{overflow:visible !important; height:auto !important;}
  .cards-wrapper{overflow:visible !important; height:auto !important;}
}


/* --- HARD MOBILE OVERRIDES (products visibility) --- */
@media (max-width:980px){
  #produkty, #produkty *{visibility:visible !important; opacity:1 !important;}
  #productGrid{display:grid !important; grid-template-columns:1fr !important; gap:16px !important; overflow:visible !important; height:auto !important; transform:none !important; position:static !important;}
  #productGrid > *{display:block !important;}
  .products{display:grid !important; grid-template-columns:1fr !important;}
}

