/* Polska: parcel shortcuts and an illustrated directory. */
.dpz-label {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(195px,225px);
  gap:clamp(16px,3vw,34px);
  align-items:center;
}
.dpz-parcel-links {
  align-self:center;
  padding:12px 14px;
  background:var(--dpz-card);
  border:1px dashed var(--dpz-sea);
  border-inline-start:4px solid var(--dpz-sea);
  border-radius:8px;
}
.dpz-parcel-links p {
  margin:0 0 .25rem;
  font:700 1.2rem/1.2 var(--dpz-h);
  color:var(--dpz-ink);
}
.dpz-parcel-links a {
  display:flex;
  align-items:center;
  min-height:44px;
  font-weight:600;
  overflow-wrap:anywhere;
}
.dpz-parcel-links a + a { border-top:1px solid var(--dpz-line); }
#kategorie .dpz-wall { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
#kategorie .dpz-wall a {
  display:grid;
  grid-template-columns:minmax(65px,34%) minmax(0,1fr);
  align-items:center;
  min-height:92px;
}
#kategorie .dpz-wall img { height:100%; }
.dpz-category-copy { padding:.55rem .5rem .55rem .75rem; min-width:0; }
#kategorie .dpz-category-copy :is(b,span,small) { padding:0; }
#kategorie .dpz-category-copy b { font-size:1.18rem; }
#kategorie .dpz-category-copy span { margin:.22rem 0; line-height:1.25; }
#kategorie .dpz-category-copy small { font-size:.68rem; }
.dpz-parcel-gallery { border-inline-start:4px solid var(--dpz-sea); }
.ob-feature-copy > a { display:inline-flex; align-items:center; min-height:44px; font-weight:700; }
.dpz-photo-section { margin-top:16px; border-top:1px dashed var(--dpz-line); padding-top:16px; }
.dpz-photo-section h3 { font-size:1.6rem; }
.dpz-photo-log { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.dpz-photo-log li { margin:0; }
.dpz-photo-row {
  display:grid;
  grid-template-columns:minmax(140px,210px) minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:10px;
  color:var(--dpz-ink);
  text-decoration:none;
  border:1px solid var(--dpz-line);
  border-radius:8px;
  background:var(--dpz-card);
}
.dpz-photo-frame { display:block; border-radius:6px; overflow:hidden; background:var(--dpz-bg); }
.dpz-photo-frame img { width:100%; height:120px; object-fit:contain; }
.dpz-photo-note span { color:var(--dpz-ink2); font:500 .75rem/1.35 var(--dpz-m); }
.dpz-photo-note h4 { margin:.15rem 0; font:700 1.25rem/1.15 var(--dpz-h); }
.dpz-photo-note p { margin:.3rem 0; color:var(--dpz-ink2); font:400 .92rem/1.5 var(--dpz-b); }
.dpz-photo-note .dpz-photo-zoom { color:var(--dpz-pink-ink); font-family:var(--dpz-b); font-size:.85rem; text-decoration:underline; }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .dpz-photo-frame img { transition:transform .2s ease; }
  .dpz-photo-log li:hover .dpz-photo-frame img { transform:scale(1.045); }
  .dpz-photo-row:hover { border-color:var(--dpz-sea); color:var(--dpz-ink); }
}
@media(max-width:1020px){
  #kategorie .dpz-wall { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:740px){
  .dpz-label { grid-template-columns:minmax(0,1fr); }
  .dpz-parcel-links {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 12px;
    padding:8px 10px;
  }
  .dpz-parcel-links p { grid-column:1/-1; }
  .dpz-parcel-links a { font-size:.92rem; }
  .dpz-parcel-links a + a { border-top:0; }
}
@media(max-width:540px){
  #kategorie .dpz-wall { grid-template-columns:minmax(0,1fr); }
  #kategorie .dpz-wall a { grid-template-columns:90px minmax(0,1fr); }
  .dpz-photo-row { grid-template-columns:minmax(72px,31%) minmax(0,1fr); gap:10px; padding:8px; }
  .dpz-photo-frame img { height:96px; }
  .dpz-photo-note p { font-size:.84rem; }

}

.ob-look-products { padding:8px 2px 2px; }
.ob-look-products > p { margin:0 0 6px; font-size:.82rem; font-weight:700; }
.ob-look-products > div {
  display:grid;
  grid-template-columns:repeat(auto-fill,54px);
  gap:5px;
}
.ob-look-products a {
  display:block;
  min-width:0;
  aspect-ratio:1;
  padding:2px;
  overflow:hidden;
  border:1px solid var(--dpz-line);
  border-radius:5px;
  background:#fff;
}
.ob-look-products img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.ob-look-products a:hover, .ob-look-products a:focus-visible { border-color:var(--dpz-sea); }
.ob-look-products a:focus-visible { outline:2px solid var(--dpz-sea); outline-offset:2px; }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .ob-look-products img { transition:transform .18s ease; }
  .ob-look-products a:hover img { transform:scale(1.06); }
}
.dpz-photo-log .ob-look-products { padding:8px 10px; border-bottom:1px dashed var(--dpz-line); }
@media (max-width:760px) { .ob-look-products > div { grid-template-columns:repeat(auto-fill,44px); } }
