.sv-home .sv-h1{color:inherit}
.sv-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.sv-mosaic .sv-img{height:100%}
.sv-mosaic>:first-child{grid-column:span 2}
.sv-mosaic>:not(:first-child) .sv-img{aspect-ratio:1}
.sv-shop{padding:clamp(4.8rem,7vw,8rem) 0;scroll-margin-top:2rem}
.sv-pgrid{display:grid;gap:1.6rem;margin:0;padding:0;list-style:none}
@media(min-width:750px){.sv-pgrid{grid-template-columns:repeat(auto-fit,minmax(20rem,34rem));justify-content:center;gap:2.4rem}}
.sv-pcard a{display:grid;grid-template-columns:12rem 1fr;gap:1.6rem;align-items:center;color:inherit;text-decoration:none}
@media(min-width:750px){.sv-pcard a{display:block}}
.sv-pcard__media{display:block;aspect-ratio:1;border-radius:1.6rem;overflow:hidden;background:var(--sv-soft)}
.sv-pcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.sv-pcard a:hover .sv-pcard__media img{transform:scale(1.03)}
@media(prefers-reduced-motion:reduce){.sv-pcard__media img{transition:none}.sv-pcard a:hover .sv-pcard__media img{transform:none}}
@media(min-width:750px){.sv-pcard__body{display:block;margin-top:1.4rem}}
.sv-pcard__title{display:block;font-size:1.7rem;font-weight:600;line-height:1.3}
.sv-pcard__price{display:block;margin-top:.6rem;font-size:1.6rem;font-weight:700}
.sv-pcard__was{margin-left:.6rem;font-size:1.35rem;font-weight:400;color:#8a8a93;text-decoration:line-through}
.sv-pcard__cta{display:inline-block;margin-top:.8rem;font-size:1.4rem;font-weight:600;color:var(--sv-deep);text-decoration:underline;text-underline-offset:.3rem}
.sv-why{padding:0 0 clamp(4.8rem,7vw,8rem)}
.sv-why__row{display:grid;gap:1.2rem;margin:0;padding:0;list-style:none}
@media(min-width:750px){.sv-why__row{grid-template-columns:repeat(3,1fr);gap:1.6rem}}
.sv-why__item{padding:2.4rem;border:1px solid var(--sv-line);border-radius:1.6rem;background:#fff}
.sv-why__item .sv-icon{width:2.8rem;height:2.8rem;margin-bottom:1.2rem;color:var(--sv-red)}
.sv-why__item p{margin:.5rem 0 0;font-size:1.45rem;line-height:1.45;color:var(--sv-body)}
.sv-panel.sv-spot{margin-bottom:clamp(4.8rem,7vw,8rem)}
