#es-ei60-top-v56, #es-ei60-top-v56 *, #es-ei60-content-v56, #es-ei60-content-v56 * {box-sizing:border-box;}
#es-ei60-top-v56, #es-ei60-content-v56 {
  --es-red:#9a171d; --es-red-2:#b8242b; --es-orange:#df7632; --es-ink:#2a2d33; --es-muted:#666c76;
  --es-line:#e4ddd5; --es-soft:#f7f3ef; --es-soft-2:#fbf8f4; --es-white:#fff;
  width:100%; margin:0; padding-inline:24px; color:var(--es-ink); font:inherit;
}
#es-ei60-top-v56 a, #es-ei60-content-v56 a {text-decoration:none;}
#es-ei60-top-v56 {margin:14px 0 22px;}
#es-ei60-top-v56 .es56-shell{border:1px solid var(--es-line); border-radius:18px; overflow:hidden; background:#fff; box-shadow:0 12px 28px rgba(32,23,16,.05)}
#es-ei60-top-v56 .es56-panel{display:grid; grid-template-columns:minmax(0,1.72fr) 390px; border-top:3px solid var(--es-red)}
#es-ei60-top-v56 .es56-copy{padding:18px 26px 16px; min-width:0}
#es-ei60-top-v56 .es56-text{margin:0; font-size:15px; line-height:1.62; color:#3d4047}
#es-ei60-top-v56 .es56-text strong{font-weight:900; color:var(--es-ink)}
#es-ei60-top-v56 .es56-email{color:var(--es-red); font-weight:800; text-decoration:underline; text-underline-offset:2px}
#es-ei60-top-v56 .es56-side{padding:18px 22px; border-left:1px solid var(--es-line); background:linear-gradient(180deg,#f9f6f2 0%, #f3eeea 100%); display:flex; align-items:center; justify-content:center}
#es-ei60-top-v56 .es56-btn{display:inline-flex; width:100%; min-height:58px; align-items:center; justify-content:center; padding:14px 18px; border-radius:16px; border:1px solid var(--es-red); background:linear-gradient(135deg,var(--es-red),var(--es-red-2)); color:#fff; font:900 15px/1.1 Arial,Helvetica,sans-serif; box-shadow:0 10px 20px rgba(154,23,29,.14); cursor:pointer}
#es-ei60-top-v56 .es56-details{border-top:1px solid var(--es-line); background:var(--es-soft-2)}
#es-ei60-top-v56 .es56-details summary{display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:12px 24px; cursor:pointer; list-style:none; color:var(--es-ink); font-size:14px; line-height:1.2; font-weight:900}
#es-ei60-top-v56 .es56-details summary::-webkit-details-marker{display:none}
#es-ei60-top-v56 .es56-details summary:after{content:"+"; color:var(--es-red); font-size:22px; line-height:1}
#es-ei60-top-v56 .es56-details[open] summary:after{content:"–"}
#es-ei60-top-v56 .es56-details-body{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:0 24px 16px}
#es-ei60-top-v56 .es56-card{padding:14px 15px; border:1px solid var(--es-line); border-radius:14px; background:#fff}
#es-ei60-top-v56 .es56-card-head{display:flex; align-items:center; gap:10px; margin:0 0 10px}
#es-ei60-top-v56 .es56-card-head img{width:32px; height:32px; object-fit:contain; display:block; flex:0 0 32px}
#es-ei60-top-v56 .es56-card-head strong{display:block; font-size:13px; line-height:1.22; font-weight:900; color:var(--es-ink)}
#es-ei60-top-v56 .es56-card ul{margin:0; padding:0; list-style:none; display:grid; gap:7px}
#es-ei60-top-v56 .es56-card li{position:relative; padding-left:14px; font-size:12px; line-height:1.45; color:var(--es-muted)}
#es-ei60-top-v56 .es56-card li:before{content:""; position:absolute; left:0; top:.48em; width:6px; height:6px; border-radius:2px; background:var(--es-orange)}
#es-ei60-top-v56 .es56-times{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px}
#es-ei60-top-v56 .es56-time{padding:8px 10px; border:1px solid var(--es-line); border-radius:11px; background:var(--es-soft-2)}
#es-ei60-top-v56 .es56-time b{display:block; margin-bottom:2px; font-size:11px; line-height:1.2; color:var(--es-red)}
#es-ei60-top-v56 .es56-time span{display:block; font-size:10px; line-height:1.32; color:var(--es-muted)}
#es-ei60-top-v56 .es56-note{grid-column:1/-1; margin:0; font-size:10.5px; line-height:1.4; color:#858991}
#es-ei60-top-v56 .es56-utps{display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:10px; padding:14px; border-top:1px solid var(--es-line); background:#fff}
#es-ei60-top-v56 .es56-utp{display:grid; grid-template-columns:38px 1fr; gap:10px; align-items:center; min-height:86px; padding:10px 12px; border:1px solid var(--es-line); border-radius:14px; background:linear-gradient(180deg,#fff 0%, #fbf8f4 100%)}
#es-ei60-top-v56 .es56-utp img{width:38px; height:38px; object-fit:contain; display:block}
#es-ei60-top-v56 .es56-utp span{display:block; font-size:12px; line-height:1.25; font-weight:800; color:var(--es-ink)}

#es-ei60-content-v56{margin:42px 0 56px; color:var(--es-ink)}
#es-ei60-content-v56 p{margin:0 0 16px; font-size:15px; line-height:1.7; color:#3f4249}
#es-ei60-content-v56 > h1{margin:0 0 22px; font-size:clamp(28px,3vw,40px); line-height:1.1; font-weight:900; letter-spacing:-.02em}
#es-ei60-content-v56 .es56c-intro{display:grid; grid-template-columns:minmax(0,1.46fr) minmax(320px,.72fr); border:1px solid var(--es-line); border-top:4px solid var(--es-red); border-radius:22px; overflow:hidden; background:#fff; box-shadow:0 12px 28px rgba(32,23,16,.04)}
#es-ei60-content-v56 .es56c-intro-copy{padding:26px 28px 24px}
#es-ei60-content-v56 .es56c-summary{padding:24px 22px; border-left:1px solid var(--es-line); background:linear-gradient(180deg,#fbf8f4 0%,#f4efea 100%)}
#es-ei60-content-v56 .es56c-summary-title{display:block; margin:0 0 14px; font-size:20px; line-height:1.16; font-weight:900; color:var(--es-ink)}
#es-ei60-content-v56 .es56c-summary-list{margin:0; padding:0; list-style:none; display:grid; gap:9px}
#es-ei60-content-v56 .es56c-summary-list li{position:relative; padding-left:15px; font-size:13px; line-height:1.48; color:var(--es-muted)}
#es-ei60-content-v56 .es56c-summary-list li:before{content:""; position:absolute; left:0; top:.45em; width:6px; height:6px; border-radius:2px; background:var(--es-orange)}
#es-ei60-content-v56 .es56c-summary-actions{margin-top:18px; display:flex; flex-wrap:wrap; gap:10px}
#es-ei60-content-v56 .es56c-summary-button{display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:11px 16px; border-radius:14px; border:1px solid var(--es-red); background:linear-gradient(135deg,var(--es-red),#b62229); color:#fff; font:900 13px/1.1 Arial,Helvetica,sans-serif; box-shadow:0 10px 18px rgba(154,23,29,.12); cursor:pointer}
#es-ei60-content-v56 .es56c-heading{display:flex; align-items:center; gap:12px; margin:34px 0 14px; color:var(--es-ink)}
#es-ei60-content-v56 .es56c-heading h2,
#es-ei60-content-v56 .es56c-heading h3{margin:0; font-size:clamp(22px,2.4vw,32px); line-height:1.18; font-weight:900; color:inherit}
#es-ei60-content-v56 .es56c-heading > img{width:42px; height:42px; object-fit:contain; flex:0 0 42px; display:block}
#es-ei60-content-v56 .es56c-copy-panel{position:relative; padding:22px 24px 20px; border:1px solid var(--es-line); border-radius:20px; background:#fff}
#es-ei60-content-v56 .es56c-copy-panel:after{content:""; position:absolute; right:18px; top:18px; width:72px; height:72px; opacity:.05; background-repeat:no-repeat; background-position:center; background-size:contain}
#es-ei60-content-v56 .es56c-copy-panel--full:after{background-image:url('/local/templates/main/images/catalog-v56/icon-0e1a5dd66332.webp')}
#es-ei60-content-v56 .es56c-copy-panel--fixed:after{background-image:url('/local/templates/main/images/catalog-v56/icon-0d610543e715.webp')}
#es-ei60-content-v56 .es56c-copy-panel--fire:after{background-image:url('/local/templates/main/images/catalog-v56/icon-b335a9ef5436.webp')}
#es-ei60-content-v56 .es56c-benefits{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:20px}
#es-ei60-content-v56 .es56c-benefit{padding:18px 18px 16px; border:1px solid var(--es-line); border-radius:18px; background:#fff}
#es-ei60-content-v56 .es56c-benefit-head{display:grid; grid-template-columns:40px 1fr; gap:12px; align-items:center; margin-bottom:10px}
#es-ei60-content-v56 .es56c-benefit-head img{width:40px; height:40px; object-fit:contain; display:block}
#es-ei60-content-v56 .es56c-benefit strong{display:block; font-size:15px; line-height:1.28; font-weight:800; color:var(--es-ink)}
#es-ei60-content-v56 .es56c-benefit p{margin:0; font-size:13px; line-height:1.55; color:var(--es-muted)}
#es-ei60-content-v56 .es56c-applications{display:flex; flex-wrap:wrap; gap:10px; margin-top:16px}
#es-ei60-content-v56 .es56c-applications span{display:inline-flex; align-items:center; gap:8px; padding:12px 14px; border:1px solid var(--es-line); border-radius:999px; background:#fff; font-size:13px; line-height:1.34; font-weight:700; color:var(--es-ink)}
#es-ei60-content-v56 .es56c-applications span:before{content:""; width:8px; height:8px; border-radius:2px; background:linear-gradient(135deg,var(--es-red),var(--es-orange)); flex:0 0 8px}
#es-ei60-content-v56 .es56c-process{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-top:18px}
#es-ei60-content-v56 .es56c-step{padding:18px; border:1px solid var(--es-line); border-radius:18px; background:#fff}
#es-ei60-content-v56 .es56c-step-top{display:flex; align-items:center; gap:10px; margin-bottom:10px}
#es-ei60-content-v56 .es56c-step-number{display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:11px; background:linear-gradient(135deg,var(--es-red),var(--es-orange)); color:#fff; font-size:15px; font-weight:900; flex:0 0 34px}
#es-ei60-content-v56 .es56c-step-badge{display:inline-flex; align-items:center; padding:7px 10px; border-radius:999px; background:#f6efe8; color:var(--es-red); font-size:11px; line-height:1; font-weight:900; text-transform:uppercase; letter-spacing:.04em}
#es-ei60-content-v56 .es56c-step strong{display:block; margin:0 0 8px; font-size:16px; line-height:1.28; font-weight:800}
#es-ei60-content-v56 .es56c-step p{margin:0; font-size:13px; line-height:1.55; color:var(--es-muted)}
#es-ei60-content-v56 .es56c-formats-lead{max-width:920px; color:var(--es-muted)}
#es-ei60-content-v56 .es56c-formats{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:18px}
#es-ei60-content-v56 .es56c-format{border:1px solid var(--es-line); border-radius:20px; background:#fff; overflow:hidden}
#es-ei60-content-v56 .es56c-format-head{padding:18px 20px 16px; color:var(--es-ink); border-bottom:1px solid var(--es-line)}
#es-ei60-content-v56 .es56c-format--1 .es56c-format-head{background:linear-gradient(180deg,#fcf4e8 0%,#f8efe3 100%)}
#es-ei60-content-v56 .es56c-format--2 .es56c-format-head{background:linear-gradient(180deg,#f9efea 0%,#f6ece8 100%)}
#es-ei60-content-v56 .es56c-format--3 .es56c-format-head{background:linear-gradient(180deg,#f2f3f5 0%,#eceef1 100%)}
#es-ei60-content-v56 .es56c-format-chip{display:inline-flex; align-items:center; margin-bottom:10px; padding:7px 10px; border-radius:999px; background:#fff; border:1px solid rgba(154,23,29,.14); color:var(--es-red); font-size:11px; line-height:1; font-weight:900; text-transform:uppercase; letter-spacing:.05em}
#es-ei60-content-v56 .es56c-format-value{display:block; margin-bottom:4px; font-size:15px; line-height:1.2; font-weight:900; color:#6f7580}
#es-ei60-content-v56 .es56c-format-title{display:block; font-size:18px; line-height:1.18; font-weight:900; color:var(--es-ink)}
#es-ei60-content-v56 .es56c-format ul{margin:0; padding:16px 18px 16px 32px}
#es-ei60-content-v56 .es56c-format li{margin:0 0 10px; font-size:14px; line-height:1.5; color:var(--es-muted)}
#es-ei60-content-v56 .es56c-format li:last-child{margin-bottom:0}
#es-ei60-content-v56 .es56c-rescue{display:grid; grid-template-columns:minmax(290px,.76fr) minmax(0,1fr); margin-top:30px; border:1px solid var(--es-line); border-radius:20px; overflow:hidden; background:#fff}
#es-ei60-content-v56 .es56c-rescue-label{padding:24px 24px 22px; background:linear-gradient(135deg,#b73a2f,#d15d49); color:#fff}
#es-ei60-content-v56 .es56c-rescue-kicker{display:inline-flex; align-items:center; margin-bottom:14px; padding:7px 10px; border-radius:999px; background:rgba(255,255,255,.16); font-size:11px; line-height:1; font-weight:900; text-transform:uppercase; letter-spacing:.05em}
#es-ei60-content-v56 .es56c-rescue-label strong{display:block; font-size:22px; line-height:1.1; font-weight:900}
#es-ei60-content-v56 .es56c-rescue-copy{padding:24px 24px 22px}
#es-ei60-content-v56 .es56c-rescue-copy strong{display:block; margin:0 0 8px; font-size:18px; line-height:1.22; font-weight:800}
#es-ei60-content-v56 .es56c-rescue-copy p{margin:0; font-size:14px; line-height:1.6; color:var(--es-muted)}
#es-ei60-content-v56 .es56c-cta{display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:24px; padding:20px 22px; border:1px solid var(--es-line); border-radius:20px; background:linear-gradient(135deg,#252932 0%,#383f4c 100%); color:#fff}
#es-ei60-content-v56 .es56c-cta strong{display:block; margin:0 0 6px; font-size:22px; line-height:1.15; font-weight:900}
#es-ei60-content-v56 .es56c-cta span{display:block; font-size:14px; line-height:1.55; color:rgba(255,255,255,.82)}
#es-ei60-content-v56 .es56c-cta-button{display:inline-flex; min-height:50px; align-items:center; justify-content:center; padding:14px 18px; border-radius:14px; border:1px solid var(--es-red); background:linear-gradient(135deg,var(--es-red),#b62229); color:#fff; font:900 14px/1.1 Arial,Helvetica,sans-serif; white-space:nowrap; cursor:pointer}
#es-ei60-content-v56 .es56c-note{margin:12px 0 0; font-size:12px; line-height:1.5; color:#81858d}

@media (max-width:980px){#es-ei60-top-v56, #es-ei60-content-v56{padding-inline:16px;}}
@media (max-width:560px){#es-ei60-top-v56, #es-ei60-content-v56{padding-inline:10px;}}
@media (max-width:1180px){#es-ei60-top-v56 .es56-panel,#es-ei60-content-v56 .es56c-intro{grid-template-columns:1fr}#es-ei60-top-v56 .es56-side,#es-ei60-content-v56 .es56c-summary{border-left:0;border-top:1px solid var(--es-line)}#es-ei60-top-v56 .es56-details-body{grid-template-columns:1fr}#es-ei60-top-v56 .es56-utps{grid-template-columns:repeat(3,minmax(0,1fr))}#es-ei60-content-v56 .es56c-benefits,#es-ei60-content-v56 .es56c-formats{grid-template-columns:1fr}#es-ei60-content-v56 .es56c-process{grid-template-columns:repeat(2,minmax(0,1fr))}#es-ei60-content-v56 .es56c-rescue{grid-template-columns:1fr}}
@media (max-width:760px){#es-ei60-top-v56 .es56-copy,#es-ei60-top-v56 .es56-side{padding:16px}#es-ei60-top-v56 .es56-text{font-size:14px; line-height:1.56}#es-ei60-top-v56 .es56-details summary{padding:10px 16px}#es-ei60-top-v56 .es56-details-body{padding:0 16px 14px}#es-ei60-top-v56 .es56-utps{grid-template-columns:repeat(2,minmax(0,1fr))}#es-ei60-content-v56 .es56c-intro-copy,#es-ei60-content-v56 .es56c-summary,#es-ei60-content-v56 .es56c-copy-panel{padding-left:18px; padding-right:18px}#es-ei60-content-v56 .es56c-process{grid-template-columns:1fr}#es-ei60-content-v56 .es56c-cta{flex-direction:column; align-items:flex-start}#es-ei60-content-v56 .es56c-cta-button{width:100%}#es-ei60-content-v56 .es56c-summary-button{width:100%}}
@media (max-width:560px){#es-ei60-top-v56{margin:10px 0 18px}#es-ei60-top-v56 .es56-shell{border-radius:15px}#es-ei60-top-v56 .es56-copy{padding:14px 14px 13px}#es-ei60-top-v56 .es56-side{padding:14px}#es-ei60-top-v56 .es56-text{font-size:13px; line-height:1.52}#es-ei60-top-v56 .es56-details summary{min-height:38px; padding:9px 14px; font-size:12px}#es-ei60-top-v56 .es56-details-body{padding:0 14px 12px}#es-ei60-top-v56 .es56-utps{display:flex; gap:10px; overflow-x:auto; padding:10px 10px 12px; scroll-snap-type:x proximity; -webkit-overflow-scrolling:touch; scrollbar-width:none}#es-ei60-top-v56 .es56-utps::-webkit-scrollbar{display:none}#es-ei60-top-v56 .es56-utp{flex:0 0 164px; min-height:80px; scroll-snap-align:start}#es-ei60-content-v56{margin:36px 0 46px}#es-ei60-content-v56 p{font-size:14px; line-height:1.62}#es-ei60-content-v56 > h1{font-size:26px}#es-ei60-content-v56 .es56c-heading{gap:10px}#es-ei60-content-v56 .es56c-heading h2,#es-ei60-content-v56 .es56c-heading h3{font-size:22px}#es-ei60-content-v56 .es56c-heading > img{width:34px; height:34px; flex-basis:34px}#es-ei60-content-v56 .es56c-applications span{width:100%; justify-content:flex-start}}

/* Mobile: UTPs are always one horizontal swipe row. */
@media (max-width:767px){
 #es-ei60-top-v56 .es56-utps{
   display:flex!important; grid-template-columns:none!important; flex-wrap:nowrap!important;
   justify-content:flex-start!important; gap:10px!important; overflow-x:auto!important; overflow-y:hidden!important;
   padding:10px 12px 13px!important; scroll-snap-type:x mandatory!important; scroll-padding-inline:12px;
   overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; scrollbar-width:none; touch-action:pan-x;
 }
 #es-ei60-top-v56 .es56-utps::-webkit-scrollbar{display:none}
 #es-ei60-top-v56 .es56-utp{
   flex:0 0 min(74vw,230px)!important; width:auto!important; min-width:0!important; min-height:78px;
   scroll-snap-align:start; scroll-snap-stop:always;
 }
}

/* Lower blocks: neutral white/graphite base, one red brand accent. */
#es-ei60-content-v56 .es56c-step-number{background:var(--es-red);box-shadow:none}
#es-ei60-content-v56 .es56c-step-top{margin-bottom:12px}
#es-ei60-content-v56 .es56c-step{background:#fff;box-shadow:0 8px 20px rgba(32,23,16,.035)}

#es-ei60-content-v56 .es56c-format{border-top:3px solid var(--es-red);box-shadow:0 8px 20px rgba(32,23,16,.035)}
#es-ei60-content-v56 .es56c-format-head,
#es-ei60-content-v56 .es56c-format--1 .es56c-format-head,
#es-ei60-content-v56 .es56c-format--2 .es56c-format-head,
#es-ei60-content-v56 .es56c-format--3 .es56c-format-head{
 background:#fff;color:var(--es-ink);border-bottom:1px solid var(--es-line)
}
#es-ei60-content-v56 .es56c-format-chip{background:var(--es-soft);color:var(--es-red);border:1px solid var(--es-line)}
#es-ei60-content-v56 .es56c-format-value{color:var(--es-muted)}

#es-ei60-content-v56 .es56c-rescue{border-left:4px solid var(--es-red);box-shadow:0 8px 20px rgba(32,23,16,.035)}
#es-ei60-content-v56 .es56c-rescue-label{background:var(--es-soft-2);color:var(--es-ink);border-right:1px solid var(--es-line)}
#es-ei60-content-v56 .es56c-rescue-kicker{background:#fff;color:var(--es-red);border:1px solid var(--es-line)}

#es-ei60-content-v56 .es56c-cta{background:#fff;color:var(--es-ink);border-top:3px solid var(--es-red);box-shadow:0 8px 20px rgba(32,23,16,.035)}
#es-ei60-content-v56 .es56c-cta span{color:var(--es-muted)}
#es-ei60-content-v56 .es56c-heading > img,#es-ei60-content-v56 .es56c-benefit-head img{filter:saturate(.82)}

/* Bitrix catalog integration. The reference sections above stay unchanged. */
#es-ei60-top-v56,
#es-ei60-top-v56 *,
#es-ei60-content-v56,
#es-ei60-content-v56 * {
  font-family: Arial, Helvetica, sans-serif;
}

.new_product-catalog-container {
  display: block;
  margin-top: 0;
}

.catalog-section-heading {
  margin: 24px 0 14px;
  color: #2a2d33;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(28px, 2.15vw, 36px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -.02em;
}

.new_product-catalog {
  display: flex;
  width: 100%;
  flex-direction: column;
}

.catalog-seo-content {
  order: 40;
  width: 100%;
}

.new_product-catalog > #es-ei60-top-v56 {
  order: 10;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

@media (min-width: 1181px) {
  .products .new_product-catalog > #es-ei60-top-v56 {
    margin-top: 0;
    margin-bottom: 14px;
  }

  .products .new_product-catalog > #es-ei60-top-v56 .es56-utps {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }
}

.catalog-products-flow {
  order: 20;
  width: 100%;
}

.catalog-products-title,
.new_product-block-title {
  margin: 34px 0 18px;
  color: #2a2d33;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(22px, 2.4vw, 32px);
  font-weight: 900;
  line-height: 1.18;
}

.new_product-company-video iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1080 / 607;
}

.cat-construct-block-wr {
  display: block !important;
  padding: 0 !important;
  background: transparent !important;
}

.cat-construct-block-img {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.cat-construct-block-img img {
  display: block;
  width: 100% !important;
  height: auto !important;
}

/* Keep the legacy price tables and the construction diagram in one visual flow. */
.products section.cat-tables-block {
  margin-bottom: 0;
}

.products section.cat-tables-block + section.cat-constuct-block > .new_product-block-title {
  margin-top: 18px;
}

.bx-filter-title-toggle {
  padding: 0;
  border-top: 0;
  border-bottom: 0;
}

/* Keep the accessories carousel in one row while Swiper assets are loading. */
.products .cat__dop2--block:not(.swiper-initialized) {
  overflow: hidden;
}

.products .cat__dop2--block:not(.swiper-initialized) .swiper-wrapper {
  display: flex;
  flex-wrap: nowrap;
}

.products .cat__dop2--block:not(.swiper-initialized) .swiper-slide {
  flex: 0 0 100%;
  min-width: 100%;
}

.products .cat-additional-carousel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 34px 0 18px;
}

.products .cat-additional-carousel-head .new_product-block-title {
  min-width: 0;
  margin: 0;
}

.products .cat-additional-carousel-nav {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
}

.products .new_product-swiper .cat-additional-carousel-nav .swiper-button-prev,
.products .new_product-swiper .cat-additional-carousel-nav .swiper-button-next {
  position: relative;
  inset: auto;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  flex: 0 0 60px;
  width: 60px;
  height: 44px;
  margin: 0;
}

@media (max-width: 760px) {
  .catalog-section-heading {
    margin: 20px 0 12px;
    font-size: 26px;
  }

  .new_product-catalog-container {
    margin-top: 0;
  }

  .catalog-products-title,
  .new_product-block-title {
    font-size: 22px;
  }

  .products .cat-color-design-block .new__swiper--section-dop {
    padding-bottom: 32px;
  }

  .products .cat-additional-carousel-head {
    align-items: center;
    gap: 12px;
  }

  .products .cat-additional-carousel-head .new_product-block-title {
    max-width: calc(100% - 122px);
    line-height: 1.18;
  }

  .products .cat-additional-carousel-nav {
    gap: 8px;
  }

  .products .new_product-swiper .cat-additional-carousel-nav .swiper-button-prev,
  .products .new_product-swiper .cat-additional-carousel-nav .swiper-button-next {
    flex-basis: 51px;
    width: 51px;
  }
}
