/* ===== Obchod (e-shop) ===== */
.dz-fill{background:#FFE36B;color:#1A1530;padding:0 .25em;border-radius:3px;font-weight:700}
.shop-jump{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem auto 0}
.shop-jump a{border:2px solid var(--dys-ink);border-radius:999px;padding:.45rem 1rem;font-weight:700;font-size:.92rem;text-decoration:none;color:var(--dys-ink);background:#fff}
.shop-jump a:hover{background:var(--dys-pear)}
.shop-group{padding:clamp(2.2rem,5vw,3.6rem) 0}
.shop-group:nth-of-type(even){background:#fff;border-block:2px solid var(--dys-ink)}
.shop-group-head{max-width:60ch;margin-bottom:1.6rem}
.shop-group-head h2{font-size:clamp(1.8rem,2vw + 1rem,2.5rem);margin-bottom:.4rem}
.shop-group-head p{color:#3D3658}
.shop-grid{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.shop-card{background:#fff;border:2px solid var(--dys-ink);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 0 0 var(--dys-ink)}
.shop-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-bottom:2px solid var(--dys-ink)}
.shop-card-body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.shop-card h3{font-size:1.2rem;line-height:1.2}
.shop-card p{color:#3D3658;font-size:.95rem;line-height:1.5}
.shop-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding-top:.6rem}
.shop-price{font-family:var(--font-display,'Fraunces',serif);font-size:1.5rem}
.shop-card .btn{padding:10px 18px !important;font-size:.9rem}
.shop-card .btn.is-pending{opacity:.55;pointer-events:none}
.shop-note{padding:2.2rem 0 3rem}
.shop-note p{max-width:70ch;color:#3D3658;line-height:1.6}
.shop-seller{margin-top:1rem;font-size:.9rem}
.legal{padding:2rem 0 3.5rem}
.legal .prose{max-width:760px}
.legal h2{font-size:1.4rem;margin:1.8rem 0 .6rem}
.legal ol{padding-left:1.3rem}.legal li{margin:.45rem 0;line-height:1.6}
.legal-form{border:2px dashed var(--dys-ink);border-radius:14px;padding:1.2rem 1.4rem;margin-top:1.2rem;background:#fff}
.legal-form p{margin:.6rem 0}
/* úvodní stránka */
.home-shop{padding:clamp(3rem,6vw,5rem) 0;background:var(--dys-ivory)}
.home-shop-grid{display:grid;gap:1.6rem;align-items:stretch}
@media(min-width:960px){.home-shop-grid{grid-template-columns:1.25fr 1fr}}
.home-mapa{background:var(--dys-deep);color:#fff;border:2px solid var(--dys-ink);border-radius:24px;padding:clamp(1.6rem,3.5vw,2.6rem);box-shadow:0 8px 0 0 var(--dys-pear);display:flex;flex-direction:column;gap:1rem}
.home-mapa .eyebrow{color:var(--dys-pear)!important}
.home-mapa h2{color:#fff;font-size:clamp(2rem,3vw + 1rem,3rem)}
.home-mapa h2 em{color:var(--dys-indigo)}
.home-mapa p{color:rgba(255,255,255,.86);font-size:1.08rem;line-height:1.6;max-width:48ch}
.home-mapa ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1.6rem}
.home-mapa li{color:rgba(255,255,255,.85);font-size:.95rem}
.home-mapa li strong{display:block;font-family:var(--font-display,'Fraunces',serif);font-size:1.7rem;color:var(--dys-pear);font-weight:500}
.home-mapa .btns{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.4rem}
.home-mapa .btn-pear{background:var(--dys-pear);color:var(--dys-ink);border:2px solid var(--dys-ink)}
.home-mapa .btn-line{border:2px solid #fff;color:#fff;border-radius:999px;padding:14px 26px;text-decoration:none;font-weight:700}
.home-shop-side{display:grid;gap:1rem}
.home-mini{display:flex;gap:1rem;align-items:center;background:#fff;border:2px solid var(--dys-ink);border-radius:18px;padding:.8rem;text-decoration:none;color:var(--dys-ink);box-shadow:0 4px 0 0 var(--dys-ink)}
.home-mini:hover{transform:translate(-1px,-1px)}
.home-mini img{width:112px;height:84px;object-fit:cover;border-radius:10px;border:1.5px solid var(--dys-ink);flex:none}
.home-mini b{display:block;font-size:1.02rem;line-height:1.25}
.home-mini span{font-size:.88rem;color:#6B6485}
.home-shop-all{font-weight:700;color:var(--dys-indigo-text)}
