/* Detail produktu (návrh R2 „product“) */
.pd{padding-top:28px;padding-bottom:96px;display:flex;flex-direction:column;gap:40px}
.pd-top{display:grid;grid-template-columns:520px minmax(0,1fr);gap:56px;align-items:start}
.pd-gal{display:flex;flex-direction:column;gap:10px;position:sticky;top:96px}
.pd-gal__main{aspect-ratio:1;border-radius:18px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pd-gal__main img{width:100%;height:100%;object-fit:contain}
.pd-gal__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pd-gal__thumbs button{aspect-ratio:1;border-radius:10px;border:2px solid var(--line);background:#fff;padding:0;overflow:hidden;cursor:pointer}
.pd-gal__thumbs button.is-on{border-color:var(--ink)}
.pd-gal__thumbs img{width:100%;height:100%;object-fit:contain}
.pd-info{display:flex;flex-direction:column;gap:18px;min-width:0}
.pd-title{margin:0;font-size:36px;font-weight:800;letter-spacing:-.03em;line-height:1.15;overflow-wrap:anywhere}
.pd-rate{display:flex;align-items:center;gap:10px;font-size:15px;flex-wrap:wrap}
.pd-rate a{color:var(--text);text-decoration:underline}
.pd-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:14px;text-align:center}
.pd-metrics span{padding:16px;display:flex;flex-direction:column;gap:2px}
.pd-metrics span+span{border-left:1px solid var(--line)}
.pd-metrics b{font-size:22px}
.pd-metrics small{font-size:13px;color:var(--text-3)}
.pd-ai{display:flex;flex-direction:column;gap:8px}
.pd-ai .pf-ai{font-size:13px}
.pd-ai p{margin:0;font-size:16px;line-height:1.6}
.pd-where{font-size:15px;padding-top:4px}
.pd-offer{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;margin-top:-8px}
.pd-offer__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.pd-offer__main a{color:var(--text);text-decoration:none;font-size:15px}
.pd-offer__main>span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);flex-wrap:wrap}
.pd-offer__price{font-size:18px;white-space:nowrap}
.pd-desc{border-top:1px solid var(--line);padding-top:14px}
.pd-desc summary{cursor:pointer;font-weight:700;font-size:15px}
.pd-desc p{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--text-2)}
.pd-revs{display:grid;grid-template-columns:300px minmax(0,1fr);gap:56px;align-items:start;padding-top:12px;border-top:1px solid var(--line);scroll-margin-top:84px}
.pd-rside{position:sticky;top:96px;display:flex;flex-direction:column;gap:12px;padding-top:24px}
.pd-rside__h{font-size:22px}
.pd-rside__avg{display:flex;align-items:center;gap:10px}
.pd-rside__avg b{font-size:40px;letter-spacing:-.03em}
.pd-rside__dist{display:flex;flex-direction:column;gap:6px}
.dist-row--sm{grid-template-columns:28px minmax(0,1fr) 38px}
.pd-rside small{font-size:13px;line-height:1.5}
.pd-rlist{display:flex;flex-direction:column;min-width:0}
.pd-rlist>.rv:first-child{border-top:0}
.pd-related{display:flex;flex-direction:column;gap:16px}
@media (max-width:1023px){
  .pd-top,.pd-revs{grid-template-columns:1fr;gap:28px}
  .pd-gal,.pd-rside{position:static}
  .pd-gal{max-width:520px}
}
@media (max-width:767px){
  .pd-title{font-size:26px}
  .pd-metrics b{font-size:18px}
  .pd-offer{flex-wrap:wrap}
  .pd-offer .btn{width:100%}
}

/* Stejný produkt ve více e-shopech */
.pd-rate__from{font-size:14px}
.pd-where small{font-weight:500;font-size:14px}
.pd-admin{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px;padding:14px 16px;border:1px dashed var(--line);border-radius:12px;font-size:14px;color:var(--text-2)}
