/* One shared content edge: 1280px of usable content, full-width background bands. */
.ks-storefront.home{--ks-content-width:1280px;--ks-page-gutter:40px}
.ks-storefront.home .section{width:100%;max-width:1360px;margin-left:auto;margin-right:auto;padding-left:var(--ks-page-gutter);padding-right:var(--ks-page-gutter)}
.ks-storefront.home :is(.story,.ks-together-redesign){width:calc(100% - 2 * var(--ks-page-gutter));max-width:var(--ks-content-width);margin-left:auto;margin-right:auto}
.ks-storefront.home .ks-trust-cards{padding-left:max(var(--ks-page-gutter),calc((100% - var(--ks-content-width))/2));padding-right:max(var(--ks-page-gutter),calc((100% - var(--ks-content-width))/2))}
.ks-storefront.home .hero-copy{padding-left:max(var(--ks-page-gutter),calc((100vw - var(--ks-content-width))/2));padding-right:48px}
.ks-storefront .footer .ks-footer-headline{font-size:22px;line-height:1.4;letter-spacing:-.25px;white-space:nowrap}
body #scrollUp{width:48px!important;height:48px!important;display:flex!important;align-items:center;justify-content:center;background:#57346e!important;color:#fff!important;border:1px solid #9875aa!important;border-radius:14px!important;opacity:1!important;box-shadow:0 6px 20px #30203925;transition:background-color .18s,transform .18s,box-shadow .18s;font-size:20px!important;bottom:24px!important;right:24px!important}
body #scrollUp:hover{background:#40234f!important;color:#fff!important;transform:translateY(-3px);box-shadow:0 9px 24px #30203935}body #scrollUp:focus-visible{outline:3px solid #b99bc9;outline-offset:4px}body #scrollUp i,body #scrollUp span{color:inherit!important;margin:0!important;line-height:1!important}
@media(max-width:1050px){.ks-storefront.home{--ks-page-gutter:25px}.ks-storefront.home .hero-copy{padding-right:25px}.ks-storefront .footer .ks-footer-headline{font-size:19px}}
@media(max-width:800px){.ks-storefront.home{--ks-page-gutter:22px}.ks-storefront .footer .ks-footer-headline{font-size:clamp(14px,4.1vw,22px)}body #scrollUp{width:44px!important;height:44px!important;right:16px!important;bottom:18px!important;border-radius:12px!important}}
@media(prefers-reduced-motion:reduce){body #scrollUp{transition:none!important;transform:none!important}}

body #scrollUp[style*="display: none"]{display:none!important}

/* Restore the hero's generous text column without constraining it to the content-band gutter. */
.ks-storefront.home .hero-copy{padding-left:10%;padding-right:8%}
@media(max-width:1050px){.ks-storefront.home .hero-copy{padding-left:8%;padding-right:7%}}
@media(max-width:800px){.ks-storefront.home .hero-copy{padding-left:var(--ks-page-gutter);padding-right:var(--ks-page-gutter)}}

