/* Crawlable shop catalogue page (/shop/ and /<lang>/shop/) — uses the main site's design tokens */
.shop-seo{padding-bottom:70px}
.shop-hero{background:var(--bg-alt);border-bottom:1px solid var(--border);padding:46px 0 30px}
.shop-hero .section-title.lng{text-align:left;margin-bottom:.4em}
.shop-hero .section-title.lng::before{display:none}
html[dir="rtl"] .shop-hero .section-title.lng{text-align:right}
.shop-lead{max-width:860px;font-size:1.02rem}
.shop-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 12px}
.shop-prices{font-size:.86rem;opacity:.85}
.shop-cats{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.shop-cats a{border:1px solid var(--border);background:var(--card-bg);border-radius:99px;padding:8px 14px;font-size:.84rem;font-weight:600;color:var(--text)}
.shop-cats a:hover{border-color:var(--accent);color:var(--accent)}
.shop-body{padding-top:30px}
.shop-h2.lng{font-size:clamp(1.5rem,3vw,2rem);margin:6px 0 4px}
.shop-cat{padding:26px 0 8px;scroll-margin-top:80px}
.shop-cat>.lng:is(h2){font-size:1.5rem;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:10px}
.shop-note{font-size:.92rem;border-left:3px solid var(--accent);padding:8px 14px;background:rgba(201,162,74,.08);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:0 0 14px}
html[dir="rtl"] .shop-note{border-left:0;border-right:3px solid var(--accent);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}
.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}
.shop-item{display:flex;gap:14px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;align-items:stretch}
.shop-item-img{flex:none;width:118px;height:118px;border-radius:12px;background:radial-gradient(circle at 50% 45%,#2d2419,#171210);display:flex;align-items:center;justify-content:center;overflow:hidden}
.shop-item-img img{width:100%;height:100%;object-fit:contain}
.shop-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.shop-item-body h3.lng{font-size:1.02rem;line-height:1.25;margin:0;color:var(--text)}
.shop-desc{font-size:.84rem;line-height:1.45;margin:0;color:var(--text-muted)}
.shop-item-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:auto}
.shop-price{font-family:var(--font-heading);font-weight:800;color:var(--accent);font-size:1.05rem}
.shop-unit{font-size:.78rem;color:var(--text-muted)}
.shop-badge{font-size:.7rem;font-weight:700;border-radius:99px;padding:2px 9px;border:1px solid var(--border);color:var(--text-muted)}
.shop-badge.ok{color:#7ad394;border-color:#3f7a52}.shop-badge.warn{color:#e9a53c;border-color:#8a6a2f}.shop-badge.gold{color:var(--accent);border-color:var(--accent)}
.shop-item .btn{align-self:flex-start}
.shop-faq{padding-top:34px}
.shop-faq-item{border-bottom:1px solid var(--border);padding:12px 0}
.shop-faq-item h3.lng{font-size:1.06rem;color:var(--text);margin:0 0 6px}
.shop-faq-item p.lng{margin:0}
.shop-banner{background:rgba(201,162,74,.12);border-bottom:1px solid var(--accent)}
.shop-banner-in{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:9px;padding-bottom:9px;flex-wrap:wrap}
.shop-banner p{margin:0;color:var(--text);font-size:.92rem;font-weight:600}
@media(max-width:560px){.shop-grid{grid-template-columns:1fr}.shop-item-img{width:96px;height:96px}}
