.page-ceiling .ceiling-main-banner .price-wrapper{flex-wrap:wrap;gap:18px}
.page-ceiling .ceiling-main-banner .price-wrapper .price .color{color:#806035;font-size:25px;line-height:1.25}
.page-ceiling .ceiling-main-banner h1{font-size:clamp(32px,3.5vw,46px)}
.page-ceiling #ceilingPhotosSlider .swiper-slide img{border-radius:16px;box-shadow:none;object-position:center 35%}
.page-ceiling #ceilingPhotosSlider .swiper-pagination-fraction{background:#ffffffed;border-radius:20px;left:50%;transform:translateX(-50%);width:auto;min-width:70px;padding:6px 15px;font-size:15px;bottom:22px}
.page-ceiling #ceilingPhotosSlider #ceilingPhotosPrev,.page-ceiling #ceilingPhotosSlider #ceilingPhotosNext{width:44px;height:44px;bottom:20px}
.page-ceiling #ceilingPhotosSlider #ceilingPhotosPrev:after,.page-ceiling #ceilingPhotosSlider #ceilingPhotosNext:after{width:44px;height:44px}
.page-ceiling .gallery .gallery-list{gap:16px}
.page-ceiling .gallery .gallery-list img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;box-shadow:none}
.page-ceiling .ceiling-photos .ceiling-photos-list{gap:22px}
.page-ceiling .ceiling-photos .ceiling-photos-list-item img{width:100%;height:auto;box-shadow:none;border-radius:14px}
.page-ceiling .ceiling-manufacturer .ceiling-manufacturer-list{gap:20px}
.page-ceiling .ceiling-manufacturer .ceiling-manufacturer-list-item{border-color:var(--dp-line);border-radius:16px;box-shadow:none;padding:28px}
.page-ceiling .ceiling-manufacturer .ceiling-manufacturer-list-item .params li{font-weight:400;font-size:15px;gap:12px;padding:6px 0;border-bottom:1px solid var(--dp-line)}
.page-ceiling .ceiling-colors-2-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.page-ceiling .ceiling-colors-2-list-item img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.page-ceiling .ceiling-colors-list-item{border-radius:12px}
.page-ceiling .ceiling-colors-list-item :is(h3,h2:where(.production-h3)){font-size:13px;line-height:1.4}
.page-aksessuary .karniz-types .karniz-types-list-item img{width:100%;height:180px;object-fit:contain;background:var(--dp-soft);padding:12px;border-radius:14px}
.page-aksessuary .karniz-types .karniz-types-list-item .price{font-size:21px;font-weight:650;color:#806035}
@media(max-width:991px){.page-ceiling .ceiling-colors-2-list{grid-template-columns:repeat(3,minmax(0,1fr))}.page-ceiling .gallery .gallery-list{gap:10px}.page-ceiling .ceiling-main-banner .left{margin-bottom:24px}}
@media(max-width:575px){.page-ceiling .ceiling-colors-2-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.page-ceiling .ceiling-photos .ceiling-photos-list{grid-template-columns:1fr;gap:22px}.page-ceiling .ceiling-manufacturer .ceiling-manufacturer-list-item{padding:24px}.page-ceiling .ceiling-main-banner .price-wrapper{gap:16px}.page-ceiling .ceiling-main-banner .price-wrapper .btn-2{margin-left:0!important}}

section.prices2 h2:not(:where(.production-h3)),section.sales-2 h2:not(:where(.production-h3)){font-size:clamp(27px,2.6vw,36px);line-height:1.15;letter-spacing:-.025em;font-weight:700}
/* The original negative slider margin exceeds the mobile gutter by 2 px. */
#ceilingPhotosSlider,#certificatesListSlider{max-width:100%}
section.calculator #formCalculator .input-list .input-group label{grid-template-columns:24px minmax(0,1fr);justify-content:start;gap:12px;text-align:left}
section.calculator #formCalculator .input-list .input-group label img{width:22px;height:22px;object-fit:contain}
/* Anchor the mega menu to the real header height instead of the old 104px offset. */
header.header .header-bottom .center .catalog-li [data-slides-content]{top:100%!important}
