.kw-shop-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40.625rem;padding:var(--kw-section-y) var(--kw-gutter)}.kw-shop-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.5)}.kw-shop-hero__image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.kw-shop-hero__crumbs{position:absolute;top:1rem;left:0;padding-left:var(--kw-gutter-auto)}.kw-shop-hero__inner{display:flex;align-items:center;justify-content:center;min-height:25rem}.kw-shop-hero__content{display:flex;flex-direction:column;align-items:center}.kw-shop-hero__kicker{margin:0 0 1rem;color:var(--kw-white);font-size:var(--kw-text-subline);line-height:1.2}.kw-shop-hero__title{margin:0 0 1rem;color:var(--kw-white);font-size:3.75rem;line-height:1;text-align:center}.kw-shop-hero__buttons{display:flex;gap:3.125rem;margin:3.125rem 0 0;padding:0;list-style:none}.kw-btn--down .kw-icon{width:.9375rem;height:.9375rem;rotate:90deg}.kw-btn--down:hover .kw-icon--arrow-right{transform:translateX(.3125rem)}.kw-shop-cats{margin-bottom:9.375rem}.kw-shop-intro .kw-shop-head__title,.kw-shop-cat .kw-shop-head__title{margin-right:6%}.kw-shop-intro .kw-shop-head__intro{margin-top:.625rem}.kw-shop-cat .kw-shop-head{margin-bottom:7.5rem}.kw-shop-cat__grid{display:grid;grid-template-columns:repeat(3,minmax(50px,1fr));justify-items:center;gap:1.25rem 2.125rem}.kw-shop-cat--wide-gap .kw-shop-cat__grid{gap:1.875rem}.kw-shop-card{width:100%}.kw-shop-cat__all{display:flex;margin:3.75rem auto 0}.kw-shop-cat__all .kw-icon,.kw-shop-card .kw-card__cta .kw-icon{width:.9375rem;height:.9375rem}@media (max-width:1600px){.kw-shop-cat__grid{grid-template-columns:repeat(2,minmax(200px,1fr));justify-items:stretch;column-gap:1.25rem}.kw-shop-cat--wide-gap .kw-shop-cat__grid{gap:1.875rem}}@media (max-width:991px){.kw-shop-hero{min-height:31.25rem}.kw-shop-cats{margin-bottom:7.5rem}.kw-shop-head{flex-wrap:wrap}.kw-shop-cat .kw-shop-head{margin-bottom:3.75rem}}@media (max-width:768px){.kw-shop-hero__title{font-size:2rem;line-height:1.2}}@media (max-width:767px){.kw-shop-cat__grid{grid-template-columns:repeat(1,minmax(200px,1fr))}}@media (max-width:479px){.kw-shop-hero{min-height:29.375rem}.kw-shop-hero__buttons{flex-direction:column;gap:1.25rem}.kw-shop-cats{margin-bottom:3.75rem}}