/* Product pages only. Existing material swatches and the approved hero are untouched. */
.page-aksessuary.dp-equipment-page {
  --dp-product-gap: clamp(12px, 1.6vw, 22px);
  --dp-product-inset: clamp(12px, 1.5vw, 18px);
  color: #2f3033;
}
.dp-equipment-page .dp-equipment-intro { padding-bottom: clamp(20px, 2.5vw, 34px); }
.dp-equipment-page .dp-equipment-intro + section:has(.dp-product-grid) { padding-top: 8px; }
.dp-equipment-page .dp-equipment-intro h1 {
  max-width: 960px;
  margin-bottom: 18px;
  font-size: clamp(30px, 3.5vw, 46px);
  line-height: 1.15;
  letter-spacing: -.03em;
}
.dp-equipment-page .dp-equipment-copy > .container > p {
  max-width: 920px;
  color: #626167;
  font-size: 17px;
  line-height: 1.65;
}
.dp-equipment-page .dp-equipment-copy > .container > h2:not(:where(.production-h3)) { max-width: 960px; }
.dp-equipment-page .dp-equipment-copy > .container > .style-default {
  max-width: 880px;
  font-size: 16px;
  line-height: 1.6;
}
.dp-equipment-page .dp-equipment-copy > .container > .style-default li { margin-bottom: 8px; }

/* A four-column shop grid keeps the original small photos within useful sizes. */
main .dp-equipment-page .catalog-list-4.dp-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: var(--dp-product-gap);
}
main .dp-equipment-page .catalog-list-4.dp-product-grid-cornices {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
main .dp-equipment-page .catalog-list-4 .dp-product-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0 var(--dp-product-inset) var(--dp-product-inset);
  border: 1px solid #e5e1da;
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
  overflow: hidden;
}
main .dp-equipment-page .dp-product-card .dp-accessory-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 1.25;
  margin: 0 0 18px;
  border-bottom: 1px solid #f0eeea;
  border-radius: 0;
  background: #fff;
}
main .dp-equipment-page .dp-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: 14px 0;
  object-fit: scale-down;
  object-position: center;
  aspect-ratio: auto;
  background: #fff;
  border-radius: 0;
  filter: none;
  transform: none;
}
main .dp-equipment-page .dp-product-card .title {
  min-width: 0;
  margin: 0 0 14px;
  padding: 0;
  color: #2f3033;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.3;
  text-align: left;
  letter-spacing: -.015em;
  overflow-wrap: break-word;
}
.dp-product-variant {
  display: block;
  margin-top: 4px;
  color: #626167;
  font-size: 14px;
  font-weight: 450;
  letter-spacing: 0;
}
main .dp-equipment-page .dp-product-card .params {
  display: grid;
  gap: 8px;
  margin: 0 0 18px;
  padding: 0;
  font-size: 14px;
  line-height: 1.4;
}
main .dp-equipment-page .dp-product-card .params li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  justify-content: stretch;
  gap: 8px;
  min-width: 0;
}
main .dp-equipment-page .dp-product-card .params li span:first-child { color: #747278; }
main .dp-equipment-page .dp-product-card .params li span:last-child {
  color: #35363b;
  font-variant-numeric: tabular-nums;
  text-align: right;
  overflow-wrap: break-word;
}
main .dp-equipment-page .dp-product-card .dp-product-price {
  display: block;
  margin: auto 0 0;
  padding: 14px 0 0;
  border: 0;
  border-top: 1px solid #eae7e1;
  border-radius: 0;
  background: transparent;
  color: #2f3033;
  font-size: 19px;
  font-weight: 650;
  line-height: 1.35;
  text-align: left;
  font-variant-numeric: tabular-nums;
}
@supports (grid-template-rows: subgrid) {
  main .dp-equipment-page .catalog-list-4 .dp-product-card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    row-gap: 0;
  }
  main .dp-equipment-page .dp-product-card .dp-product-price { align-self: end; }
}

/* Installation diagrams need enough area to show the profile and fixing details. */
.dp-equipment-page .dp-cornice-installation { padding-top: 8px; }
.page-aksessuary.dp-equipment-page .dp-cornice-installation .karniz-types-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: var(--dp-product-gap);
}
.dp-equipment-page .dp-cornice-installation .karniz-types-list-item {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0;
  border: 1px solid #e5e1da;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}
main .dp-equipment-page .dp-cornice-installation .dp-accessory-media {
  aspect-ratio: 521 / 400;
  max-height: 400px;
  margin: 0;
  background: #f5f4f0;
  overflow: hidden;
}
main .dp-equipment-page .dp-cornice-installation .dp-accessory-media > img.dp-accessory-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  object-fit: scale-down;
  object-position: center;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.page-aksessuary.dp-equipment-page .dp-cornice-installation .karniz-types-list-item :is(h3,h2:where(.production-h3)) {
  margin: 0;
  padding: 18px 20px 12px;
  font-size: clamp(16px, 1.5vw, 20px);
  font-weight: 550;
  line-height: 1.45;
  text-align: left;
}
.page-aksessuary.dp-equipment-page .dp-cornice-installation .karniz-types-list-item .price {
  margin: auto 0 0;
  padding: 0 20px 20px;
  color: #2f3033;
  font-size: 20px;
  font-weight: 650;
}

/* The curtain photograph stays visible; its copy gets a separate readable area. */
.dp-equipment-page section.dp-cornice-electric { display: block; }
.dp-equipment-page section.dp-cornice-electric > .container {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(260px, 1fr);
  align-items: center;
  gap: clamp(24px, 3.5vw, 46px);
}
.dp-equipment-page section.dp-cornice-electric img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2280 / 858;
  object-fit: contain;
  border-radius: 12px;
}
.dp-equipment-page section.dp-cornice-electric .content {
  position: static;
  width: auto;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  transform: none;
  box-shadow: none;
}
.dp-equipment-page section.dp-cornice-electric h2:not(:where(.production-h3)) { margin: 0 0 16px; padding: 0; font-size: clamp(26px, 2.8vw, 34px); }
.dp-equipment-page section.dp-cornice-electric .desc { margin: 0 0 20px; color: #626167; font-size: 16px; line-height: 1.55; }
.dp-equipment-page section.dp-cornice-electric .btn-2 { display: inline-flex; min-height: 46px; align-items: center; padding: 12px 24px; font-size: 15px; }

@media (max-width: 1099px) {
  main .dp-equipment-page .catalog-list-4.dp-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 799px) {
  main .dp-equipment-page .catalog-list-4.dp-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dp-equipment-page section.dp-cornice-electric > .container { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .dp-equipment-page .dp-equipment-copy > .container > p { font-size: 16px; }
}
@media (max-width: 575px) {
  .page-aksessuary.dp-equipment-page { --dp-product-gap: 10px; --dp-product-inset: 11px; }
  main .dp-equipment-page .dp-product-card .dp-accessory-media { aspect-ratio: 1.05; margin-bottom: 13px; }
  main .dp-equipment-page .dp-product-card .dp-accessory-media > img.dp-accessory-image { padding-block: 9px; }
  main .dp-equipment-page .dp-product-card .title { margin-bottom: 12px; font-size: 16px; }
  main .dp-equipment-page .dp-product-card .params { gap: 9px; margin-bottom: 16px; }
  main .dp-equipment-page .dp-product-card .params li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  main .dp-equipment-page .dp-product-card .params li span:last-child { text-align: left; }
  main .dp-equipment-page .dp-product-card .dp-product-price { padding-top: 12px; font-size: 17px; }
  .page-aksessuary.dp-equipment-page .dp-cornice-installation .karniz-types-list-item :is(h3,h2:where(.production-h3)) { padding: 13px 11px 10px; font-size: 14px; line-height: 1.4; }
  .page-aksessuary.dp-equipment-page .dp-cornice-installation .karniz-types-list-item .price { padding: 0 11px 14px; font-size: 16px; }
}
