/* Independent slider: original hero and all shop layouts remain untouched. */
.np-slider{position:relative;overflow:hidden;min-height:360px;margin-top:18px;border-radius:16px;background:#e8f3ec;isolation:isolate}
.np-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s;pointer-events:none}
.np-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.np-slide-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.np-slide-overlay{position:absolute;inset:0 auto 0 0;width:min(55%,650px);padding:40px 42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(90deg,rgba(235,247,239,.96),rgba(235,247,239,.84) 70%,transparent)}
.np-slide-overlay h1{font-size:clamp(26px,3.4vw,49px);line-height:1.1;color:#064735;margin:13px 0;max-width:550px}
.np-slide-overlay p{font-size:15px;line-height:1.6;max-width:460px;margin:0 0 22px;color:#264b40}
.np-slide-overlay .btn{margin-top:5px}
.np-slider-prev,.np-slider-next{position:absolute;top:50%;z-index:3;transform:translateY(-50%);border:0;background:#fffdfdcb;color:#064735;border-radius:50%;width:38px;height:38px;font-size:27px;cursor:pointer;box-shadow:0 2px 14px #00352220}
.np-slider-prev{left:10px}.np-slider-next{right:10px}
.np-slider-dots{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:7px}
.np-slider-dots button{border:0;border-radius:20px;background:#ffffffbd;width:9px;height:9px;padding:0;cursor:pointer}.np-slider-dots button.is-active{width:24px;background:#00825a}
@media(max-width:700px){.np-slider{min-height:310px;margin-top:12px;border-radius:11px}.np-slide-image{object-position:65% center}.np-slide-overlay{width:75%;padding:20px 14px;background:linear-gradient(90deg,rgba(239,249,242,.97),rgba(239,249,242,.79) 65%,transparent)}.np-slide-overlay h1{font-size:24px}.np-slide-overlay p{font-size:12px;line-height:1.4}.np-slider-prev,.np-slider-next{width:28px;height:28px;font-size:20px}}
