/* Equal card footers and photographs, shared carousel controls. */
.home-rail.stock-rail article>a:first-child{display:flex;flex-direction:column;flex:1}
.home-rail.stock-rail h3{margin-bottom:0}
.home-rail.stock-rail .stock-status{display:inline-flex;align-items:center;gap:7px;min-height:30px;margin:22px 0 14px;padding:5px 10px;border:1px solid #dce8d5;border-radius:20px;background:#f3f8ef;color:#47742f;font-size:var(--text-xs);line-height:1.5}
.stock-rail .stock-status::before{content:'';width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#659648}
.home-rail.stock-rail .button{margin-top:0;min-height:44px}
.home-rail.news-rail article{padding:0;overflow:hidden;border-radius:12px}
.home-rail.news-rail article>a:first-child{display:flex;flex:1;flex-direction:column}
.home-rail.news-rail img,.cards.news-cards.listing-news img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;max-height:none;padding:0}
.home-rail.news-rail h3{margin:20px 20px 16px;line-height:1.45}
.home-rail.news-rail time{display:block;margin:0 20px 20px;line-height:1.5}
.cards.news-cards.listing-news h2{margin:20px 20px 16px}
.cards.news-cards.listing-news time{margin:auto 20px 20px}

.home-banner .banner-stage{display:grid;overflow:hidden;isolation:isolate;border-radius:18px}
.home-banner .banner-stage>[data-banner-slide]{display:block;grid-area:1/1;min-width:0}
.home-banner .banner-stage>[data-banner-slide][hidden]{display:none}
.home-banner .banner-stage img{display:block;width:100%;height:auto;border-radius:0}
.home-banner .banner-arrow{display:flex;opacity:1;top:calc((100% - 44px)/2);transform:translateY(-50%);width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid #ffffffa6;background:#fffffff0;color:#41454c;box-shadow:0 3px 12px #0002;transition:background-color .2s,color .2s,box-shadow .2s}
.home-banner .banner-arrow:hover{background:#fff;color:#bb2026;box-shadow:0 4px 16px #0003}
.home-banner .banner-arrow.previous{left:-20px}.home-banner .banner-arrow.next{right:-20px}
.home-banner .banner-controls{display:flex;justify-content:center;align-items:center;gap:0;height:44px;padding:0;margin:0}
.home-banner .banner-controls>button[data-banner-index]{display:grid;place-items:center;position:relative;width:32px;height:44px;min-width:32px;min-height:44px;padding:0;margin:0;border:0;border-radius:8px;background:transparent}
.home-banner .banner-controls>button[data-banner-index]::before{display:block;content:'';width:8px;height:8px;border-radius:8px;background:#c8cbd0;transition:width .32s ease,background-color .25s ease}
.home-banner .banner-controls>button[data-banner-index][aria-pressed=true]::before{width:24px;background:#d92625}
.home-banner .banner-controls>button[data-banner-index]::after{content:none}
.home-banner .banner-controls>button[data-banner-index]:hover::before{background:#8e949c}
.home-banner .banner-controls>button[data-banner-index][aria-pressed=true]:hover::before{background:#b81c1d}
.slider-ready.is-scrolling{scroll-snap-type:none;scroll-behavior:auto}
.slider-arrow{transition:background-color .2s,border-color .2s,color .2s}

a.catalog-back{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;max-width:100%;padding:11px 18px;border:1px solid #e1d1d2;border-radius:8px;background:#fff8f8;color:#ac2027;font-size:var(--text-sm);font-weight:600;line-height:1.5;text-decoration:none;transition:background-color .2s,border-color .2s}
a.catalog-back svg{flex:0 0 20px}
a.catalog-back:hover{background:#ffeded;border-color:#c6222b;color:#a91b23;text-decoration:none}
.catalog-back:focus-visible,.home-banner button:focus-visible{outline:2px solid #b81c1d;outline-offset:3px}
@media(max-width:760px){.home-banner .banner-stage{border-radius:12px}.home-banner .banner-arrow.previous{left:6px}.home-banner .banner-arrow.next{right:6px}.home-banner .banner-controls{height:44px}.home-rail.news-rail h3{margin:18px 18px 14px}.home-rail.news-rail time{margin:0 18px 18px}}
@media(prefers-reduced-motion:reduce){.home-banner .banner-controls>button[data-banner-index]::before,.slider-arrow,.catalog-back{transition:none}}
