.home-slider{position:relative;overflow:hidden;min-height:660px;background:#143e3b;color:#fff}.home-slider__slides{position:relative;min-height:660px}.home-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transform:translateX(24px);transition:opacity .35s ease-out,transform .35s ease-out}.home-slide.is-active{z-index:2;opacity:1;pointer-events:auto;transform:none}.home-slide__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);min-height:660px}.home-slide__content{align-self:center;max-width:730px;padding:92px 7vw 118px 0}.home-slide__content h1,.home-slide__content h2{margin:20px 0 24px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,5.2vw,74px);font-weight:400;line-height:1.05;letter-spacing:-.035em;text-wrap:balance}.home-slide__content>p{max-width:640px;margin:0;color:#c6d9d5;font-size:18px;line-height:1.75}.home-slide__visual{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#103633,#1d4b47)}.home-slide__visual:before,.home-slide__visual:after,.home-slide__visual>span{content:"";position:absolute;border:1px solid rgba(215,232,228,.14);border-radius:50%}.home-slide__visual:before{width:82%;aspect-ratio:1}.home-slide__visual:after{width:60%;aspect-ratio:1;border-color:rgba(205,168,99,.36)}.home-slide__visual>span{width:38%;aspect-ratio:1}.home-slide__visual img{position:relative;z-index:2;width:72%;height:72%;object-fit:contain;filter:drop-shadow(0 28px 28px rgba(0,0,0,.28))}.home-slider__controls{position:absolute;right:0;bottom:34px;left:0;z-index:5;display:flex;align-items:center;gap:18px;pointer-events:none}.home-slider__arrows,.home-slider__dots,.home-slider__count{pointer-events:auto}.home-slider__arrows{display:flex;gap:8px}.home-slider__arrows button{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.32);background:rgba(8,39,36,.42);color:#fff;transition:background .2s,border-color .2s}.home-slider__arrows button:first-child svg{transform:rotate(180deg)}.home-slider__arrows button:hover,.home-slider__arrows button:focus-visible{border-color:#d4b778;background:#0e6a63}.home-slider__dots{display:flex;align-items:center;gap:8px}.home-slider__dots button{width:30px;height:44px;border:0;background:transparent;padding:0}.home-slider__dots button:after{content:"";display:block;width:100%;height:3px;background:rgba(255,255,255,.28);transition:background .2s,transform .2s}.home-slider__dots button.is-active:after{background:#d4b778;transform:scaleY(1.7)}.home-slider__count{margin-left:auto;color:#aac4bf;font-size:12px;font-variant-numeric:tabular-nums}.home-slider__count b{color:#fff;font-family:Georgia,serif;font-size:22px;font-weight:500}.product-badges{position:absolute;top:14px;left:14px;z-index:3;display:flex;max-width:calc(100% - 72px);flex-wrap:wrap;gap:6px}.badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.badge--hit{background:#b65846}.badge--top{background:#173d3a}.badge--new{background:#327762}.badge--sale{background:#a53f3f}.badge--promo{background:#9a6b27}.badge--gold{background:#b18d4d}.product-detail-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.category-tile img{filter:drop-shadow(0 12px 16px rgba(22,54,50,.12))}
@media(max-width:900px){.home-slider,.home-slider__slides,.home-slide__grid{min-height:620px}.home-slide__grid{grid-template-columns:1fr}.home-slide__content{position:relative;z-index:2;padding:74px 0 130px}.home-slide__visual{position:absolute;inset:0 0 0 48%;opacity:.32}.home-slide__visual img{width:84%;height:84%}.home-slider__controls{bottom:24px}}
@media(max-width:620px){.home-slider,.home-slider__slides,.home-slide__grid{min-height:590px}.home-slide__content{padding:58px 0 128px}.home-slide__content h1,.home-slide__content h2{font-size:42px}.home-slide__content>p{font-size:16px}.home-slide__visual{inset:0 0 0 28%;opacity:.2}.home-slider__count{display:none}.product-badges{top:8px;left:8px;gap:4px}.badge{min-height:22px;padding:2px 6px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.home-slide,.home-slider__dots button:after{transition:none}}
.home-slider__dots button{width:44px}
