/* Iteracja B+C — bez ruszania p0-r*, hero, logo, jitter */

.catalog-page .card h3 a.text-link{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  width:100%;
  text-align:left;
  color:inherit;
}
.catalog-page .card-photo-link{
  display:block;
  width:100%;
  height:100%;
  color:inherit;
}
.catalog-page .card-model{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.catalog-page .card .caption > span:first-child,
.catalog-page .product-copy .sample-note,
.catalog-page .section-count{
  color:#5c5348;
}
.catalog-page .footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px 22px;
  align-items:center;
}
.catalog-page .footer-links a,
.catalog-page .footer-links button{
  appearance:none;
  background:none;
  border:0;
  padding:0;
  color:inherit;
  font:inherit;
  letter-spacing:.04em;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:3px;
}
#back-to-select{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin:0 0 12px;
  padding:0;
  border:0;
  background:none;
  font:11px/1.4 var(--sans,system-ui,sans-serif);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#5c5348;
  cursor:pointer;
}
#back-to-select[hidden]{display:none!important}
.lz-unresolved-item button,
button[data-retry-saved]{
  min-height:44px;
  margin-right:12px;
}
.catalog-page .card .save,
.catalog-page .quick-add,
.catalog-page .mobile-filter-toggle,
.catalog-page .list-trigger{
  min-height:44px;
}

@media (max-width:768px){
  .collection-heading{
    display:grid!important;
    grid-template-columns:1fr auto;
    gap:4px 12px!important;
    margin-bottom:10px!important;
    align-items:end;
  }
  .collection-heading h2{
    font-size:26px!important;
    line-height:1.05;
    margin:0;
    grid-column:1;
  }
  .collection-heading .collection-editorial{
    grid-column:1 / -1;
    margin:0;
    font-size:10px!important;
    letter-spacing:.14em!important;
    line-height:1.35;
  }
  .collection-heading .section-count{
    grid-column:2;
    grid-row:1;
    margin:0!important;
    font-size:10px;
    text-align:right;
  }
  .collection-heading .inspiration-link{
    grid-column:1 / -1;
    max-width:none!important;
    margin:2px 0 0;
    padding:8px 0!important;
    min-height:44px;
    text-align:left;
    font-size:11px!important;
  }
  .catalog-page .collection{
    padding-top:14px!important;
    padding-bottom:96px!important;
  }
  .catalog-page .filters button{
    min-height:44px!important;
    padding:10px 0!important;
  }
  .cart-dock{
    bottom:0!important;
    left:0!important;
    right:0!important;
    border-radius:0;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;
    min-height:64px;
  }
  .cart-dock button{
    min-height:44px;
  }
  #product-dialog .product-gallery,
  .product-detail .product-gallery{
    padding:8px 12px 0!important;
  }
  #product-dialog .product-zoom-trigger,
  .product-zoom-trigger{
    min-height:0!important;
    aspect-ratio:auto!important;
    height:auto!important;
  }
  #product-dialog .product-zoom-trigger #product-main-image,
  #product-dialog #product-main-image,
  .product-zoom-trigger #product-main-image{
    height:min(36svh, 210px)!important;
    max-height:210px!important;
    object-fit:contain!important;
  }
  #product-dialog .product-zoom-hint{
    display:none;
  }
  #product-dialog .product-thumbnails{
    padding-bottom:4px;
  }
  #product-dialog .product-copy,
  .product-detail .product-copy{
    padding:14px 18px 24px!important;
  }
  #product-dialog .product-copy h2,
  .product-detail .product-copy h2{
    font-size:26px!important;
    margin-bottom:8px!important;
  }
  #product-dialog .product-copy > button,
  .product-detail .product-copy > button{
    margin-top:16px!important;
    min-height:48px;
  }
  #product-dialog .product-gallery-caption{
    padding-top:8px;
  }
}

@media (max-width:430px){
  .collection-heading h2{font-size:24px!important}
  #product-dialog .product-zoom-trigger #product-main-image,
  .product-zoom-trigger #product-main-image{
    height:min(38svh, 240px)!important;
  }
}

@media (min-width:1440px){
  .catalog-page .card-photo img{
    object-fit:contain;
    background:#f6f1e8;
  }
}

.privacy-contact a{color:#c7a671}
.kontakt-page .privacy-main{max-width:640px}
.kontakt-page form{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin-top:28px;
}
.kontakt-page label{display:flex;flex-direction:column;gap:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8b7b62}
.kontakt-page input,
.kontakt-page textarea{
  font:15px/1.5 var(--sans,system-ui,sans-serif);
  padding:12px 0;
  min-height:44px;
  border:0;
  border-bottom:1px solid rgba(17,17,17,.12);
  background:transparent;
  text-transform:none;
  letter-spacing:0;
  color:#1a1714;
}
.kontakt-page textarea{min-height:120px;resize:vertical}
.kontakt-page .button{margin-top:8px;min-height:48px}
#kontakt-status{min-height:1.4em;font-size:13px}
