/* Elektronika marketplace: image-led browsing with concise icon labels. */
.home-store { background: #f6f8fb; color: #192c3b; }
.home-store .site-main { background: #f6f8fb; }
.home-store .container { max-width: 1320px; }
.home-store .announcement-bar { display: none; }
.home-store .site-header { padding: 0; background: #fff; box-shadow: 0 3px 18px #15375008; }
.home-store .header-shell { padding: 1rem 0; gap: 1.5rem; grid-template-columns: auto minmax(200px,1fr) auto; grid-template-areas: 'brand search actions'; }
.home-store .menu-trigger { width: 40px; height: 40px; border-radius: 12px; }
.home-store .brand-mark strong { font-size: 1.65rem; letter-spacing: -.06em; }
.home-store .brand-mark__copy { gap: .45rem; }
.home-store .header-action { min-height: 46px; padding: .65rem .85rem; border-radius: 12px; }
.home-store .header-action__text { font-size: .8rem; }
.home-store .store-search__field { height: 48px; border: 1px solid #e5eaf0; background: #f7f9fb; box-shadow: none; border-radius: 13px; }
.home-store .store-search__field input { font-size: .85rem; padding-right: 3.6rem; }
.home-store .search-filter-toggle { width: 38px; height: 36px; background: #0788ba; color: #fff; border-radius: 10px; }
.home-store .category-strip { justify-content: safe center; gap: .7rem; padding: .7rem 0; border-top: 1px solid #eff2f5; overflow-x: auto; scrollbar-width: thin; }
.home-store .category-pill { flex: 0 0 auto; min-height: 44px; border: 1px solid transparent; padding: .4rem .8rem; border-radius: 12px; background: transparent; color: #465668; font-size: .8rem; box-shadow: none; gap: .6rem; transition: background .2s,color .2s,border-color .2s; }
.home-store .category-pill i { display: inline-grid !important; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; color: #0788ba; background: #f0f7fb; border-radius: 8px; font-size: .85rem; }
.home-store .category-pill:hover { color: #066f99; background: #f4f9fc; border-color: #e4f0f7; }
.home-store .category-pill--active { color: #067fae; background: #eaf6fc; border-color: #d4edf8; font-weight: 800; }
.home-store .category-pill--active i { color: #fff; background: #0788ba; }
.home-store .category-pill__arrow { display: none; }
.home-store .site-main__container { padding-top: 1.25rem; padding-bottom: 2rem; }
.market-home a { text-decoration: none; }
.market-home section { scroll-margin-top: 155px; }
.market-hero { position: relative; min-height: 445px; border-radius: 24px; background: #07334c; overflow: hidden; isolation: isolate; display: flex; align-items: center; }
.market-hero__photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 65% 43%; z-index: -3; }
.market-hero::before { content: ''; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg,#032c44fa 0%,#04324be8 32%,#04324b4d 72%,#04324b15); }
.market-hero::after { content: ''; position: absolute; inset: auto 0 0; height: 4px; background: linear-gradient(90deg,#12b8e3,#b9f0ff 55%,#ffce7b); }
.market-hero__content { padding: 3.5rem 4rem; max-width: 750px; }
.market-eyebrow { display: inline-flex; align-items: center; gap: .6rem; background: #ffffff16; border: 1px solid #ffffff2b; color: #a5e9ff; border-radius: 50px; padding: .5rem .8rem; font-size: .62rem; font-weight: 800; letter-spacing: .12em; }
.market-hero h1 { margin: 1.15rem 0 .9rem; color: #fff; font-size: clamp(3rem,5.5vw,5rem); font-weight: 800; line-height: 1.04; letter-spacing: -.06em; }
.market-hero h1 span { color: #9be7fc; }
.market-hero__content p { color: #d2e3ec; font-size: .95rem; }
.market-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.4rem; margin-top: 1.8rem; }
.market-button { display: inline-flex; align-items: center; justify-content: center; gap: .7rem; min-height: 46px; padding: .85rem 1.25rem; background: #ffcd82; color: #18344b; border-radius: 12px; font-size: .82rem; font-weight: 800; transition: background .2s,transform .2s; }
.market-button:hover { background: #ffe0ae; color: #18344b; transform: translateY(-2px); }
.market-hero__help { color: #fff; font-size: .8rem; display: inline-flex; align-items: center; gap: .5rem; }
.market-hero__help i { font-size: 1.1rem; }
.market-hero__help:hover { color: #a5e9ff; }
.market-hero__note { position: absolute; bottom: 2.4rem; right: 2.5rem; display: flex; gap: .8rem; align-items: center; background: #ffffffed; border: 1px solid #fff; border-radius: 15px; padding: .9rem 1rem; color: #18344b; box-shadow: 0 10px 40px #05283c30; }
.market-hero__note > span { display: grid; place-items: center; background: #e7f5fa; border-radius: 10px; width: 42px; height: 42px; color: #0788ba; font-size: 1.2rem; }
.market-hero__note small { display: block; font-size: .53rem; letter-spacing: .1em; color: #697b88; }
.market-hero__note strong { display: block; font-size: .76rem; margin-top: .3rem; }
.market-hero__note > i { font-size: .65rem; margin-left: .5rem; }
.market-hero__number { position: absolute; top: 1.5rem; right: 2rem; color: #ffffffa8; font-size: .55rem; letter-spacing: .18em; }
.market-benefits { display: grid; grid-template-columns: repeat(4,1fr); padding: 1.4rem 0; border-bottom: 1px solid #e3eaf0; margin-bottom: 2rem; }
.market-benefit { display: flex; align-items: center; justify-content: center; gap: .9rem; padding: .4rem 1rem; border-right: 1px solid #e3eaf0; }
.market-benefit:last-child { border: 0; }
.market-benefit > i { font-size: 1.6rem; color: #0788ba; }
.market-benefit strong { display: block; font-size: .8rem; }
.market-benefit small { display: block; margin-top: .2rem; font-size: .68rem; color: #7b8895; }
.market-section { margin-block: 2.3rem; }
.market-section__heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; }
.market-section__heading h2 { font-size: 1.35rem; font-weight: 800; letter-spacing: -.04em; display: flex; align-items: center; gap: .6rem; margin: 0; color: #192c3b; }
.market-section__heading h2 i { color: #0788ba; font-size: 1rem; }
.market-section__heading > a { color: #0788ba; font-size: .75rem; font-weight: 700; white-space: nowrap; display: flex; gap: .6rem; align-items: center; }
.market-shortcuts { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 1rem; }
.market-shortcut { display: flex; align-items: center; gap: .9rem; padding: 1.1rem; background: #e8f1f8; border-radius: 16px; color: #153c55; border: 1px solid transparent; transition: border-color .2s,transform .2s; }
.market-shortcut:hover { border-color: #70c0de; transform: translateY(-3px); color: #153c55; }
.market-shortcut--shop { background: #fff; border-color: #e5eaf0; }
.market-shortcut--security { background: #eeedf8; }
.market-shortcut--help { background: #e6f3ef; }
.market-shortcut__media { width: 56px; height: 62px; flex: 0 0 56px; display: grid; place-items: center; color: #0788ba; font-size: 1.7rem; }
.market-shortcut__media img { width: 100%; height: 100%; object-fit: contain; }
.market-shortcut strong { display: block; font-size: .8rem; }
.market-shortcut small { display: block; margin-top: .3rem; font-size: .68rem; color: #6f8393; }
.market-shortcut > i { margin-left: auto; font-size: .75rem; }
.market-products { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1rem; }
.market-product { min-width: 0; border-radius: 17px; border: 1px solid #e6ebf0; background: #fff; overflow: hidden; display: flex; flex-direction: column; transition: transform .2s,box-shadow .2s; }
.market-product:hover { transform: translateY(-4px); box-shadow: 0 12px 28px #103b5510; }
.market-product__media { position: relative; padding: 2.8rem .8rem .5rem; }
.market-product__stock { position: absolute; top: .9rem; left: .8rem; display: flex; align-items: center; gap: .3rem; font-size: .6rem; color: #35735b; }
.market-product__stock i { font-size: .3rem; }
.market-product__image { display: block; }
.market-product__image img { width: 100%; height: 175px; object-fit: contain; transition: transform .25s; }
.market-product:hover .market-product__image img { transform: scale(1.035); }
.market-product__tools { position: absolute; top: .5rem; right: .5rem; display: grid; gap: .3rem; }
.market-product__tools button { border: 1px solid #edf0f4; color: #647483; background: #fffffff0; width: 34px; height: 34px; border-radius: 50%; font-size: .78rem; }
.market-product__tools button:hover { color: #0788ba; background: #eaf7fc; }
.market-product__body { padding: .9rem; display: flex; flex-direction: column; flex: 1; }
.market-product__body > small { font-size: .62rem; color: #7d8c99; }
.market-product h3 { font-size: .83rem; line-height: 1.55; font-weight: 700; margin: .35rem 0 .7rem; }
.market-product h3 a { color: #203749; }
.market-product__price { font-size: 1rem; color: #087fa9; margin-top: auto; }
.market-product__actions { display: flex; justify-content: space-between; align-items: center; margin-top: .9rem; padding-top: .8rem; border-top: 1px solid #eff2f5; gap: .5rem; }
.market-product__actions > a { font-size: .7rem; color: #687b8a; padding-block: .6rem; }
.market-product__actions > a i { margin-left: .3rem; }
.market-product__actions button { min-width: 44px; min-height: 40px; padding: .5rem .7rem; border: 0; border-radius: 10px; background: #0788ba; color: #fff; font-size: .75rem; }
.market-product__actions button:hover { background: #05678f; }
.market-promos { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-block: 2.5rem; }
.market-promo { position: relative; display: flex; align-items: center; min-height: 245px; border-radius: 20px; overflow: hidden; background: #e1f0f7; color: #164460; }
.market-promo--security { background: #eeedf8; color: #403d67; }
.market-promo > img { position: absolute; right: -2%; width: 52%; height: 90%; object-fit: contain; mix-blend-mode: multiply; }
.market-promo > div { position: relative; padding: 2rem; z-index: 1; }
.market-promo__tag { display: flex; align-items: center; gap: .4rem; font-size: .58rem; font-weight: 800; letter-spacing: .09em; }
.market-promo h2 { color: inherit; font-size: clamp(1.4rem,2.2vw,2rem); line-height: 1.15; font-weight: 800; letter-spacing: -.05em; margin-block: .9rem 1.2rem; }
.market-promo__link { display: inline-flex; gap: .8rem; align-items: center; font-size: .75rem; font-weight: 800; }
.market-brand-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: .8rem; }
.market-brand-grid a { display: grid; place-items: center; min-height: 95px; background: #fff; border: 1px solid #e6ebf0; border-radius: 14px; padding: 1rem; transition: border-color .2s; }
.market-brand-grid a:hover { border-color: #0788ba; }
.market-brand-grid img { width: 100%; max-width: 125px; height: 50px; object-fit: contain; }
.market-contact { display: flex; gap: 1.2rem; align-items: center; border-radius: 20px; background: #07354e; padding: 1.7rem 2rem; color: #fff; margin-top: 2.5rem; }
.market-contact__icon { color: #8ee5db; font-size: 2.5rem; }
.market-contact h2 { color: #fff; font-size: 1.2rem; letter-spacing: -.03em; margin: 0 0 .3rem; }
.market-contact p { color: #b4d0df; font-size: .8rem; margin: 0; }
.market-contact .market-button { margin-left: auto; white-space: nowrap; }
.home-store .footer-premium { padding-top: 2rem; }
.home-store .footer-title { font-size: .8rem; }
.home-store .footer-links a,.home-store .footer-copy { font-size: .75rem; }
.home-store .footer-bottom p { font-size: .7rem; }
.home-store a:focus-visible,.home-store button:focus-visible { outline: 3px solid #e9a443; outline-offset: 4px; }
@media(min-width:1000px) { .home-store .header-brand-group .menu-trigger { display: none; } }
@media(max-width:1100px) {
 .market-products { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .home-store .header-action__text { display: none; }
 .market-hero__content { padding: 3rem; }
 .market-hero__note { right: 1.5rem; bottom: 1.5rem; }
 .market-shortcuts { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
 .home-store .header-shell { grid-template-columns: minmax(0,1fr) auto; grid-template-areas: 'brand actions' 'search search'; gap: .7rem; padding-block: .7rem; }
 .home-store .brand-mark strong { font-size: 1.4rem; }
 .home-store .header-brand-group { gap: .6rem; }
 .home-store .header-actions { gap: .4rem; }
 .home-store .header-action { padding: .5rem; min-width: 40px; }
 .home-store .category-strip { gap: .3rem; padding-block: .5rem; }
 .home-store .category-pill { font-size: .72rem; padding: .35rem .6rem; gap: .4rem; }
 .home-store .category-pill i { width: 24px; height: 24px; flex-basis: 24px; font-size: .75rem; }
 .home-store .site-main__container { padding-top: .75rem; }
 .market-hero { min-height: 410px; border-radius: 19px; }
 .market-hero__content { padding: 2.2rem 1.6rem 4rem; }
 .market-hero h1 { font-size: 3.7rem; }
 .market-hero__photo { object-position: 60% 40%; }
 .market-hero::before { background: linear-gradient(90deg,#032c44f5,#04324bc4 55%,#04324b50); }
 .market-hero__note { display: none; }
 .market-hero__number { top: auto; bottom: 1.3rem; right: 1.5rem; }
 .market-benefits { grid-template-columns: 1fr 1fr; gap: 1rem 0; padding-block: 1.2rem; margin-bottom: 1.5rem; }
 .market-benefit { justify-content: flex-start; padding-inline: .75rem; gap: .7rem; }
 .market-benefit:nth-child(2) { border: 0; }
 .market-benefit > i { width: 28px; font-size: 1.35rem; }
 .market-benefit strong { font-size: .72rem; }
 .market-benefit small { font-size: .6rem; }
 .market-section { margin-block: 1.7rem; }
 .market-section__heading h2 { font-size: 1.05rem; gap: .4rem; }
 .market-section__heading > a { font-size: .65rem; gap: .3rem; }
 .market-shortcuts { gap: .65rem; }
 .market-shortcut { padding: .8rem .6rem; gap: .5rem; }
 .market-shortcut__media { width: 38px; flex-basis: 38px; height: 48px; font-size: 1.4rem; }
 .market-shortcut strong { font-size: .7rem; }
 .market-shortcut small { font-size: .6rem; }
 .market-shortcut > i { font-size: .6rem; }
 .market-products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
 .market-product__image img { height: 155px; }
 .market-product__body { padding: .8rem; }
 .market-promos { grid-template-columns: 1fr; gap: 1rem; }
 .market-promo { min-height: 225px; }
 .market-promo h2 { font-size: 1.8rem; }
 .market-brand-grid { grid-template-columns: repeat(3,1fr); gap: .5rem; }
 .market-brand-grid a { min-height: 80px; padding: .8rem; }
 .market-contact { flex-wrap: wrap; padding: 1.4rem; gap: .9rem; }
 .market-contact h2 { font-size: 1rem; }
 .market-contact__icon { font-size: 2rem; }
 .market-contact .market-button { margin-left: 0; }
}
@media(max-width:380px) {
 .market-hero h1 { font-size: 3.1rem; }
 .market-hero__content p { font-size: .8rem; }
 .market-hero__actions { gap: 1rem; }
 .market-product__stock { font-size: .5rem; }
 .market-product__image img { height: 130px; }
 .market-product__tools button { width: 30px; height: 30px; }
 .market-shortcut > i { display: none; }
}
@media(prefers-reduced-motion:reduce) { .home-store *, .home-store *::before, .home-store *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
.market-footer { background: #fff; border-top: 1px solid #e5ebf0; padding-top: 2.5rem; }
.market-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 2rem; }
.market-footer a { color: #647787; text-decoration: none; font-size: .75rem; display: flex; align-items: center; gap: .65rem; margin-bottom: .75rem; }
.market-footer a:hover { color: #0788ba; }
.market-footer a i { width: 15px; text-align: center; color: #0788ba; }
.market-footer a.market-footer__brand { color: #0788ba; font-size: 1.4rem; font-weight: 800; letter-spacing: -.06em; gap: .5rem; }
.market-footer__brand small { font-size: .55rem; letter-spacing: 0; padding: .2rem .35rem; background: #e4f4fa; border-radius: 5px; }
.market-footer h2 { font-size: .8rem; font-weight: 800; margin-bottom: 1.2rem; }
.market-footer p { font-size: .75rem; color: #7c8c99; margin-block: .7rem 1.1rem; }
.market-footer__bottom { display: flex; justify-content: space-between; border-top: 1px solid #edf0f3; margin-top: 2rem; padding-block: 1.2rem; color: #81909b; font-size: .65rem; }
@media(max-width:767px) { .market-footer__grid { grid-template-columns: 1fr 1fr; gap: 1.5rem; } .market-footer__grid > div:first-child { grid-column: 1 / -1; } }
.home-store .category-strip { margin-top: 0; }
.home-store .category-pill i:not(.category-pill__arrow) { display: inline-block; }
@media(max-width:1100px) { .market-hero__note { display: none; } }
/* Balanced hero composition with staggered copy and cinematic media motion. */
.home-store .site-main > .container { max-width: 1440px; margin-inline: auto; }
.home-slider { display: block; min-height: 490px; touch-action: pan-y; }
.home-slider::before,.home-slider::after { display: none; }
.home-slider__stage { display: grid; }
.home-slide { grid-area: 1 / 1; position: relative; isolation: isolate; min-height: 490px; display: flex; align-items: center; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .85s ease, visibility .85s; overflow: hidden; }
.home-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; }
.home-slide--everyday { background: radial-gradient(ellipse at 75% 45%,#126182,transparent 60%),#07354d; }
.home-slide .market-hero__content { width: 55%; max-width: none; padding: 3rem 1rem 4.5rem clamp(1.6rem,4vw,4rem); text-align: left; }
.home-slide .home-slide__title { margin: 1.2rem 0 1rem; color: #fff; font-size: clamp(2.8rem,4.6vw,4.7rem); font-weight: 800; line-height: 1.06; letter-spacing: -.06em; }
.home-slide .home-slide__title span { color: #9be7fc; }
.home-slide .market-hero__content p { max-width: 32rem; font-size: 1rem; line-height: 1.7; }
.home-slide .market-hero__actions { margin-top: 1.6rem; gap: 1.1rem; }
.home-slide__visual { position: absolute; z-index: -1; inset: 8% 3% 12% 55%; display: grid; place-items: center; transform: translateX(32px) scale(.96); opacity: 0; transition: transform 1.2s cubic-bezier(.16,1,.3,1),opacity 1s ease; }
.home-slide__visual img { width: 100%; height: 100%; object-fit: contain; max-height: 375px; }
.home-slide--everyday .home-slide__visual { background: #fff; border-radius: 48% 48% 38% 38%; padding: 1.3rem; box-shadow: 0 25px 80px #001e3840; inset: 8% 4% 12% 56%; }
.home-slide--everyday .home-slide__visual img { border-radius: 20%; }
.home-slide--security { background: radial-gradient(circle at 80% 45%,#c3e6de 0 23%,transparent 23.2%),#e9f6f1; }
.home-slide--play { background: radial-gradient(circle at 85% 30%,#ffe3ba,transparent 55%),#faf2e8; }
.home-slide--security .home-slide__visual,.home-slide--play .home-slide__visual { mix-blend-mode: multiply; }
.home-slide--play .home-slide__visual { inset: 7% -7% 13% 48%; }
.home-slide--security .home-slide__title,.home-slide--play .home-slide__title { color: #123d48; }
.home-slide--security .home-slide__title span { color: #168774; }
.home-slide--play .home-slide__title span { color: #b36123; }
.home-slide--security .market-eyebrow,.home-slide--play .market-eyebrow { color: #366762; background: #ffffffa6; border-color: #fff; }
.home-slide--security .market-hero__content p,.home-slide--play .market-hero__content p { color: #526c71; }
.home-slide--security .market-hero__help,.home-slide--play .market-hero__help { color: #234f58; }
.home-slide--security .market-button { background: #167b6b; color: #fff; }
.home-slide--play .market-button { background: #143d52; color: #fff; }
.home-slide .market-eyebrow,.home-slide .home-slide__title,.home-slide .market-hero__content > p,.home-slide .market-hero__actions { opacity: 0; transform: translateY(22px); transition: opacity .6s ease,transform .8s cubic-bezier(.16,1,.3,1); }
.home-slide.is-active .market-eyebrow,.home-slide.is-active .home-slide__title,.home-slide.is-active .market-hero__content > p,.home-slide.is-active .market-hero__actions { opacity: 1; transform: translateY(0); }
.home-slide.is-active .market-eyebrow { transition-delay: .12s; }
.home-slide.is-active .home-slide__title { transition-delay: .2s; }
.home-slide.is-active .market-hero__content > p { transition-delay: .3s; }
.home-slide.is-active .market-hero__actions { transition-delay: .4s; }
.home-slide.is-active .home-slide__visual { opacity: 1; transform: translateX(0) scale(1); transition-delay: .1s; }
.home-slider__controls { position: absolute; bottom: .65rem; inset-inline: 0; display: flex; justify-content: center; z-index: 3; }
.home-slider__dots { display: flex; gap: 0; }
.home-slider__dots button { display: grid; place-items: center; width: 36px; height: 44px; padding: 0; border: 0; background: transparent; border-radius: 12px; }
.home-slider__dots button::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #ffffff60; transition: background .3s,transform .3s; }
.home-slider__dots button[aria-current=true]::before { background: #fff; transform: scale(1.25); }
.home-slider[data-theme=light] .home-slider__dots button::before { background: #164a5b40; }
.home-slider[data-theme=light] .home-slider__dots button[aria-current=true]::before { background: #164a5b; }
@media(min-width:1600px) { .home-slide { min-height: 520px; } .home-slide .market-hero__content { padding-left: 4rem; } }
@media(min-width:576px) and (max-width:900px) {
 .home-slide .market-hero__content { width: 60%; padding-left: 2rem; }
 .home-slide .home-slide__title { font-size: 3rem; }
 .home-slide__visual { left: 60%; right: 1%; }
 .home-slide--everyday .home-slide__visual { left: 61%; right: 2%; inset-block: 17%; padding: .7rem; }
 .home-slide--play .home-slide__visual { left: 48%; }
 .home-slide .market-hero__content p { font-size: .85rem; }
}
@media(max-width:575px) {
 .home-slider,.home-slide { min-height: 620px; }
 .home-slide { align-items: flex-start; }
 .home-slide .market-hero__content { width: 100%; padding: 2rem 1.4rem 0; }
 .home-slide .home-slide__title { font-size: clamp(2.5rem,10vw,3.3rem); margin-block: .9rem .7rem; }
 .home-slide .market-eyebrow { font-size: .5rem; letter-spacing: .07em; }
 .home-slide .market-hero__content p { font-size: .8rem; }
 .home-slide .market-hero__actions { margin-top: 1.1rem; gap: .8rem; }
 .home-slide .market-button { padding: .8rem 1rem; font-size: .73rem; }
 .home-slide .market-hero__help { font-size: .7rem; }
 .home-slide__visual,.home-slide--everyday .home-slide__visual { inset: auto 13% 10% 32%; height: 210px; }
 .home-slide--everyday .home-slide__visual { padding: .5rem; }
 .home-slide--play .home-slide__visual { inset: auto -4% 8% 18%; height: 220px; }
 .home-slide__visual img { max-height: 210px; }
}
@media(prefers-reduced-motion:reduce) { .home-slide,.home-slide * { animation: none !important; transition: none !important; transform: none !important; } }.home-slide--everyday .home-slide__visual { overflow: hidden; }
