/* Баннер AMADEI. Изображения: /image/catalog/floor-herringbone.png и /image/catalog/floor-straight.png */
.am-slider { position:relative; width:100%; }
.am-slider *, .am-slider *::before, .am-slider *::after { box-sizing:border-box; }
.am-slider .am-radio { position:absolute; width:1px; height:1px; opacity:0; }
.am-slider .am-banner { position:relative; isolation:isolate; container-type:inline-size; width:100%; aspect-ratio:1984/793; border-radius:10px; overflow:hidden; background:#e9ddcd url('/image/catalog/floor-herringbone.png') center / cover no-repeat; color:#171719; font-family:Arial, sans-serif; line-height:1.2; }
.am-slider #am-floor-straight:checked ~ .am-banner { background-image:url('/image/catalog/floor-straight.png'); }
.am-slider .am-banner::before { content:''; position:absolute; z-index:0; top:0; right:0; width:70%; height:75%; background:radial-gradient(ellipse at 65% 43%,rgba(255,255,255,.95),rgba(255,255,255,.72) 42%,transparent 75%); pointer-events:none; }
.am-slider .cpb__heading { position:absolute; z-index:1; left:60%; top:13%; width:34%; text-align:center; }
.am-slider .cpb__wordmark img { display:block; width:100%; height:auto; }
.am-slider .cpb__subtitle { margin:1cqw 0 0; padding:0; font-size:1.45cqw; letter-spacing:.4cqw; white-space:nowrap; }
.am-slider .cpb__actions { position:absolute; z-index:1; left:51.5%; right:6.5%; top:56%; height:11%; display:flex; align-items:center; gap:1.5cqw; }
.am-slider .cpb__button { display:flex; flex:0 0 49%; height:100%; align-items:center; justify-content:center; gap:1cqw; padding:0 1cqw; border-radius:999px; background:#171719; box-shadow:0 .3cqw 1cqw #0003; color:#fff; text-decoration:none; font-size:1.35cqw; font-weight:700; white-space:nowrap; }
.am-slider .cpb__button:hover { background:#333; color:#fff; text-decoration:none; }
.am-slider .cpb__button:focus-visible, .am-slider .am-radio:focus-visible ~ .am-banner .am-pagination { outline:2px solid #111; outline-offset:4px; }
.am-slider .cpb__button svg { width:1.2cqw; height:1.6cqw; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.am-slider .cpb__tax { display:flex; flex:1; height:84%; align-items:center; justify-content:center; gap:.65cqw; padding:0 1.1cqw; border:1px solid #ffffffa6; border-radius:999px; background:#ffffff7a; backdrop-filter:blur(10px); box-shadow:0 3px 12px #573f2410; color:#28221e; font-size:1.4cqw; font-weight:500; white-space:nowrap; }
.am-slider .cpb__document { display:flex; flex:0 0 1.8cqw; align-items:center; justify-content:center; }
.am-slider .cpb__document svg { width:1.5cqw; height:2cqw; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linejoin:round; }
.am-slider .cpb__benefits { position:absolute; z-index:1; left:6%; right:5%; bottom:10%; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:0; padding:0; list-style:none; }
.am-slider .cpb__benefit { position:relative; display:flex; align-items:center; gap:1cqw; min-width:0; margin:0; padding:0 1.1cqw; }
.am-slider .cpb__benefit + .cpb__benefit::before { content:''; position:absolute; left:0; top:20%; height:65%; width:1px; background:#ffffffb3; }
.am-slider .cpb__icon { display:flex; flex:0 0 5.4cqw; width:5.4cqw; height:5.4cqw; align-items:center; justify-content:center; border:1px solid #fffc; border-radius:50%; background:#ffffff1f; box-shadow:inset 0 1px 4px #fff9,0 1px 3px #0002; backdrop-filter:blur(2px); }
.am-slider .cpb__icon svg { width:3.3cqw; height:3.5cqw; fill:none; stroke:#111; stroke-width:2.8; stroke-linecap:round; stroke-linejoin:round; }
.am-slider .cpb__benefit-text { font-size:1.25cqw; line-height:1.18; letter-spacing:-.045cqw; }
.am-slider .am-pagination { position:absolute; bottom:2.3%; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:8px; z-index:2; }
.am-slider .am-pagination label { display:block; width:10px; height:10px; border:1px solid white; border-radius:99px; background:#ffffff80; box-shadow:0 1px 4px #0003; cursor:pointer; }
.am-slider #am-floor-herringbone:checked ~ .am-banner .am-pagination label:first-child, .am-slider #am-floor-straight:checked ~ .am-banner .am-pagination label:last-child { width:26px; background:#171719; border-color:#171719; }
@media (max-width:767px) {
 .am-slider .am-banner { aspect-ratio:auto; min-height:490px; background-position:38% center; }
 .am-slider .am-banner::before { width:70%; height:35%; }
 .am-slider .cpb__heading { top:7%; left:39%; width:55%; }
 .am-slider .cpb__subtitle { font-size:clamp(10px,2.4vw,15px); letter-spacing:.14em; }
 .am-slider .cpb__actions { left:8%; right:8%; top:39%; height:48px; gap:10px; }
 .am-slider .cpb__button { font-size:14px; gap:8px; }
 .am-slider .cpb__button svg { width:10px; height:14px; }
 .am-slider .cpb__tax { font-size:11px; padding:0 8px; gap:6px; }
 .am-slider .cpb__document { flex-basis:18px; }
 .am-slider .cpb__document svg { width:16px; height:20px; }
 .am-slider .cpb__benefits { left:6%; right:6%; bottom:10%; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .am-slider .cpb__benefit { padding:0; gap:8px; }
 .am-slider .cpb__benefit + .cpb__benefit::before { display:none; }
 .am-slider .cpb__icon { flex-basis:38px; width:38px; height:38px; }
 .am-slider .cpb__icon svg { width:25px; height:25px; }
 .am-slider .cpb__benefit-text { font-size:12px; line-height:1.1; letter-spacing:normal; }
 .am-slider .am-pagination { bottom:2%; }
}

@media (max-width: 767px) {
  #slideshow0 .cpb.am-banner .cpb__heading,
  .am-slider .am-banner .cpb__heading { display:none; }
  #slideshow0 .cpb.am-banner::before,
  .am-slider .am-banner::before { display:none; }
  #slideshow0 .cpb.am-banner,
  .am-slider .am-banner { min-height:570px; background-position:38% center; }
  #slideshow0 .cpb.am-banner .cpb__benefits,
  .am-slider .am-banner .cpb__benefits { position:absolute; top:12%; bottom:auto; left:5%; right:5%; display:flex; flex-wrap:wrap; justify-content:center; gap:16px 0; margin:0; padding:0; }
  #slideshow0 .cpb.am-banner .cpb__benefit,
  .am-slider .am-banner .cpb__benefit { flex:0 0 33.333%; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:6px; padding:0 3px; text-align:center; }
  #slideshow0 .cpb.am-banner .cpb__benefit::before,
  .am-slider .am-banner .cpb__benefit::before { display:none; }
  #slideshow0 .cpb.am-banner .cpb__benefit:last-child,
  .am-slider .am-banner .cpb__benefit:last-child { grid-column:auto; }
  #slideshow0 .cpb.am-banner .cpb__icon,
  .am-slider .am-banner .cpb__icon { flex:0 0 44px; width:44px; height:44px; }
  #slideshow0 .cpb.am-banner .cpb__icon svg,
  .am-slider .am-banner .cpb__icon svg { width:26px; height:26px; }
  #slideshow0 .cpb.am-banner .cpb__benefit-text,
  .am-slider .am-banner .cpb__benefit-text { font-size:12px; line-height:1.2; letter-spacing:0; color:#171719; text-shadow:0 1px 3px #fff9; }
  #slideshow0 .cpb.am-banner .cpb__actions,
  .am-slider .am-banner .cpb__actions { top:auto; bottom:9%; left:50%; right:auto; transform:translateX(-50%); width:min(78%, 310px); height:auto; display:flex; flex-direction:column; align-items:center; gap:10px; }
  #slideshow0 .cpb.am-banner .cpb__tax,
  .am-slider .am-banner .cpb__tax { order:0; flex:0 0 auto; width:auto; min-height:38px; padding:0 16px; font-size:12px; }
  #slideshow0 .cpb.am-banner .cpb__button,
  .am-slider .am-banner .cpb__button { order:1; flex:0 0 auto; width:100%; height:48px; font-size:14px; }
  #slideshow0 .cpb.am-banner .banner-pagination,
  .am-slider .am-banner .am-pagination { bottom:2.5%; }
}

@media (max-width: 767px) {
  #slideshow0 .cpb.am-banner, .am-slider .am-banner { min-height: 600px; }
  #slideshow0 .cpb.am-banner .cpb__actions, .am-slider .am-banner .cpb__actions { top:auto; bottom:43%; }
  #slideshow0 .cpb.am-banner .cpb__benefits, .am-slider .am-banner .cpb__benefits { top:auto; bottom:8%; left:5%; right:5%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 10px; justify-items:stretch; }
  #slideshow0 .cpb.am-banner .cpb__benefit, .am-slider .am-banner .cpb__benefit { display:flex; flex-direction:row; align-items:center; justify-content:flex-start; gap:8px; min-width:0; padding:4px; text-align:left; }
  #slideshow0 .cpb.am-banner .cpb__benefit:last-child, .am-slider .am-banner .cpb__benefit:last-child { grid-column:1 / -1; justify-self:center; }
  #slideshow0 .cpb.am-banner .cpb__icon, .am-slider .am-banner .cpb__icon { flex:0 0 50px; width:50px; height:50px; background:rgba(255,255,255,.7); border:1px solid rgba(255,255,255,.95); }
  #slideshow0 .cpb.am-banner .cpb__icon svg, .am-slider .am-banner .cpb__icon svg { width:30px; height:30px; }
  #slideshow0 .cpb.am-banner .cpb__benefit-text, .am-slider .am-banner .cpb__benefit-text { font-size:14px; font-weight:600; line-height:1.2; color:#111; text-shadow:0 1px 2px #fff, 0 0 8px #fff, 0 0 12px #fff; }
}
@media (max-width: 360px) {
  #slideshow0 .cpb.am-banner .cpb__icon, .am-slider .am-banner .cpb__icon { flex-basis:44px; width:44px; height:44px; }
  #slideshow0 .cpb.am-banner .cpb__benefit-text, .am-slider .am-banner .cpb__benefit-text { font-size:12px; }
}

@media (max-width:767px) {
  #slideshow0 .cpb.am-banner .cpb__benefit:first-child, .am-slider .am-banner .cpb__benefit:first-child { display:none; }
  #slideshow0 .cpb.am-banner .cpb__benefits, .am-slider .am-banner .cpb__benefits { top:auto; bottom:31%; grid-template-columns:repeat(2,minmax(0,1fr)); }
  #slideshow0 .cpb.am-banner .cpb__benefit:last-child, .am-slider .am-banner .cpb__benefit:last-child { grid-column:auto; justify-self:stretch; }
  #slideshow0 .cpb.am-banner .cpb__benefit-text, .am-slider .am-banner .cpb__benefit-text { text-shadow:none; }
  #slideshow0 .cpb.am-banner .cpb__actions, .am-slider .am-banner .cpb__actions { top:auto; bottom:6%; }
  #slideshow0 .cpb.am-banner .banner-pagination, .am-slider .am-banner .am-pagination { bottom:1.5%; }
}
/* Временно скрыть пагинацию */
.am-slider .am-pagination {
  display: none;
}