/* A compact category catalogue with complete objects and an explicit next step. */
main .av-category-grid.dp-accessory-grid:is(.catalog-list,.catalog-list-3,.dp-accessory-grid) {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px;
}
main .av-category-grid a.av-category.dp-accessory-card {
  position:relative; display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  align-items:center; gap:16px; min-width:0; padding:24px; border:1px solid #dce1e4;
  border-radius:16px; background:#fff;
  box-shadow:none; color:#303b43; text-decoration:none;
}
main .av-category-grid a.av-category.dp-accessory-card:before,main .av-category-grid a.av-category.dp-accessory-card:after { content:none; }
main .av-category-grid a.av-category.dp-accessory-card .dp-accessory-media {
  position:relative; width:100%; aspect-ratio:1.53; min-height:0; height:auto;
  margin:0; overflow:visible; background:transparent;
}
main .av-category-grid a.av-category.dp-accessory-card .dp-accessory-media>img.dp-accessory-image {
  position:absolute; inset:0; display:block; width:100%; height:100%; max-width:100%;
  max-height:100%; margin:0; padding:0; object-fit:contain; object-position:center;
  border:0; border-radius:0; background:transparent; filter:none; transform:none;
  mix-blend-mode:multiply;
}
.av-category-copy { min-width:0; }
main .av-category-grid a.av-category.dp-accessory-card .title { margin:0 0 9px; padding:0; color:#303b43; font-family:inherit; font-size:22px; font-weight:600; letter-spacing:-.025em; line-height:1.25; text-align:left; }
main .av-category-grid a.av-category.dp-accessory-card .av-category-desc { margin:0 0 13px; color:#6b7479; font-size:14px; line-height:1.45; }
main .av-category-grid a.av-category.dp-accessory-card .price { position:static; display:block; margin:0; padding:0; border:0; background:none; color:#344b5b; font-size:18px; font-weight:600; line-height:1.4; text-align:left; }
main .av-category-grid a.av-category.dp-accessory-card .av-category-link { display:inline-flex; align-items:center; gap:8px; margin-top:15px; color:#526976; font-size:13px; font-weight:550; line-height:1.4; }
.av-category-link:after { content:'→'; font-size:18px; }
main .av-category-grid a.av-category.dp-accessory-card:focus-visible { outline:3px solid #758e9e; outline-offset:3px; }
@media (hover:hover) { main .av-category-grid a.av-category.dp-accessory-card:hover { border-color:#abbcc6; background:#f2f6f7; } main .av-category-grid a.av-category.dp-accessory-card:hover .av-category-link { color:#283f4e; } }

/* Product photographs have the source aspect ratio, without a second oversized frame. */
main .av-equipment-page .catalog-list-4.dp-product-grid { gap:20px; }
main .av-equipment-page .catalog-list-4 .av-product-card {
  display:flex; flex-direction:column; grid-row:auto; gap:0; padding:18px;
  border:1px solid #dee3e5; border-radius:14px; background:#fff; overflow:visible;
}
main .av-equipment-page .av-product-card .dp-accessory-media {
  position:relative; width:100%; height:auto; min-height:0; aspect-ratio:1.53;
  margin:0 0 18px; border:0; border-radius:0; background:transparent; overflow:visible;
}
main .av-equipment-page .av-product-card .dp-accessory-media>img.dp-accessory-image {
  position:absolute; inset:0; display:block; width:100%; height:100%; max-width:100%; max-height:100%;
  margin:0; padding:0; object-fit:contain; object-position:center; background:transparent;
  border-radius:0; filter:none; transform:none;
}
main .av-equipment-page .av-product-card .title { margin:0 0 15px; font-size:18px; line-height:1.3; color:#303b43; }
main .av-equipment-page .av-product-card .dp-product-variant { margin-top:4px; font-size:14px; line-height:1.4; color:#778087; }
main .av-equipment-page .av-product-card .params { margin:0 0 20px; gap:9px; font-size:14px; line-height:1.5; }
main .av-equipment-page .av-product-card .params li { grid-template-columns:minmax(0,1fr) auto; gap:10px; }
main .av-equipment-page .av-product-card .params li span:first-child { color:#778087; }
main .av-equipment-page .av-product-card .params li span:last-child { color:#3b4850; text-align:right; }
main .av-equipment-page .av-product-card .dp-product-price { margin:auto 0 0; padding:14px 0 0; border-top:1px solid #e8edef; color:#344b5b; font-size:19px; line-height:1.4; }

/* Installation illustrations retain every edge and sit directly above the description. */
.page-aksessuary.av-equipment-page .dp-cornice-installation .karniz-types-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.av-equipment-page .dp-cornice-installation .av-installation-card { border:1px solid #dee3e5; border-radius:14px; overflow:hidden; }
main .av-equipment-page .dp-cornice-installation .dp-accessory-media { display:block; height:auto; aspect-ratio:auto; max-height:none; background:none; }
main .av-equipment-page .dp-cornice-installation .dp-accessory-media>img.dp-accessory-image { position:static; display:block; width:100%; height:auto; max-height:none; aspect-ratio:auto; padding:0; object-fit:contain; }
.page-aksessuary.av-equipment-page .dp-cornice-installation .av-installation-card :is(h3,h2:where(.production-h3)) { padding:19px 22px 12px; color:#303b43; font-size:19px; line-height:1.45; }
.page-aksessuary.av-equipment-page .dp-cornice-installation .av-installation-card .price { padding:0 22px 22px; color:#344b5b; font-size:20px; }

@media (max-width:1099px) {
  main .av-category-grid a.av-category.dp-accessory-card { padding:20px; gap:15px; }
  main .av-category-grid a.av-category.dp-accessory-card .title { font-size:20px; }
  main .av-equipment-page .catalog-list-4.dp-product-grid { gap:16px; }
}
@media (max-width:767px) {
  main .av-category-grid.dp-accessory-grid:is(.catalog-list,.catalog-list-3,.dp-accessory-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  main .av-category-grid a.av-category.dp-accessory-card { display:flex; flex-direction:column; align-items:stretch; padding:16px; gap:17px; }
  main .av-category-grid a.av-category.dp-accessory-card .dp-accessory-media { width:100%; aspect-ratio:1.45; margin:0; }
  .av-category-copy { display:flex; flex-direction:column; flex:1; }
  main .av-category-grid a.av-category.dp-accessory-card .title { margin-bottom:8px; font-size:17px; line-height:1.3; }
  main .av-category-grid a.av-category.dp-accessory-card .av-category-desc { margin-bottom:12px; font-size:13px; line-height:1.4; }
  main .av-category-grid a.av-category.dp-accessory-card .price { margin-top:auto; font-size:16px; }
  main .av-category-grid a.av-category.dp-accessory-card .av-category-link { margin-top:10px; font-size:12px; gap:6px; }
  main .av-equipment-page .catalog-list-4.dp-product-grid { gap:12px; }
  main .av-equipment-page .catalog-list-4 .av-product-card { padding:14px; }
  main .av-equipment-page .av-product-card .title { font-size:16px; margin-bottom:13px; }
  main .av-equipment-page .av-product-card .params { gap:8px; font-size:13px; margin-bottom:16px; }
  main .av-equipment-page .av-product-card .params li { grid-template-columns:minmax(0,1fr); gap:1px; }
  main .av-equipment-page .av-product-card .params li span:last-child { text-align:left; }
  main .av-equipment-page .av-product-card .dp-product-price { font-size:17px; }
  .page-aksessuary.av-equipment-page .dp-cornice-installation .karniz-types-list { grid-template-columns:minmax(0,1fr); gap:18px; }
  .page-aksessuary.av-equipment-page .dp-cornice-installation .av-installation-card :is(h3,h2:where(.production-h3)) { font-size:18px; }
}
@media (max-width:359px) {
  main .av-category-grid a.av-category.dp-accessory-card { padding:12px; }
  main .av-category-grid a.av-category.dp-accessory-card .title { font-size:16px; }
  main .av-equipment-page .catalog-list-4 .av-product-card { padding:11px; }
  main .av-equipment-page .av-product-card .dp-product-price { font-size:16px; }
}
