.collection{position:relative}.collection .loading-overlay{box-sizing:border-box;display:none;background-color:var(--color-brand-background);position:relative;top:0;right:0;bottom:0;left:0;width:100%;padding:0 5rem;opacity:.7}.collection.loading .loading-overlay{display:block;text-align:center}.collection__filters{position:relative}.modal-is-open .collection__filters{z-index:var(--z-index-modal)}.collection__nav{margin-top:2.625rem;position:relative}@media screen and (max-width:767px){.collection__nav{padding:0}.collection__nav:after{content:"";background-color:var(--color-black-15);height:1px;position:absolute;left:0;right:0;bottom:0;width:100vw}}.collection__nav .swiper-container{margin:0}@media screen and (min-width:768px){.collection__nav .swiper-container{border-bottom:1px solid var(--color-border);margin-right:var(--col-gap)}}@media screen and (max-width:767px){.collection-header__description{margin-top:var(--element-spacing);margin-bottom:calc(var(--element-spacing) * 3)}.collection-header__description:last-child{margin-bottom:0}}.collection-header__description p{margin-top:0}.collection-header__description p:last-child{margin-bottom:.625rem}@media screen and (min-width:768px){.collection-header__description p:last-child{margin-bottom:1.125rem}}.collection-nav__item{padding:.5625rem 1.3125rem .4375rem}.collection-nav__item.swiper-slide{width:auto}.collection-nav__item:active,.collection-nav__item:focus,.collection-nav__item:hover{color:var(--color-gray);text-decoration:none}.collection-nav__item--active{background:var(--color-black-15)}.collection-filters{background-color:var(--color-brand-background);display:flex;flex-direction:column}.collection-element{position:relative}.collection-element__title{margin-top:.5rem;margin-bottom:.25rem}@media screen and (min-width:1024px){.collection-element__title{margin-top:1rem;margin-bottom:.5rem}}.collection-element__subtitle a{text-decoration:underline}.collection-element__link{color:var(--color-brand-text)}.collection-element__link:active,.collection-element__link:focus,.collection-element__link:hover{text-decoration:none}.collection-element__link:active .collection-element__title,.collection-element__link:focus .collection-element__title,.collection-element__link:hover .collection-element__title{color:var(--color-gray)!important}.collection-element__link:active .collection-landing__image-link-link,.collection-element__link:focus .collection-landing__image-link-link,.collection-element__link:hover .collection-landing__image-link-link{color:var(--color-gray)}.collection-element__overlay,.collection-element__text-wrapper{box-sizing:border-box;padding:2rem 1rem;width:100%}@media screen and (min-width:1024px){.collection-element__overlay,.collection-element__text-wrapper{padding:2.5rem}}.collection-element__overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.collection-element--text .collection-element__title{margin-top:0;margin-bottom:var(--element-spacing)}.collection-element--text .collection-element__title.h5{font-size:.875rem;line-height:.9625rem;letter-spacing:.08em}@media screen and (min-width:580px){.collection-element--text .collection-element__title.h5{margin-bottom:1.5rem;font-size:1.75rem;line-height:1.925rem;letter-spacing:.05em}}@media screen and (min-width:1024px){.collection-element--text .collection-element__title.h5{margin-bottom:1.25rem;font-size:1.3125rem;line-height:1.375rem;letter-spacing:.065em}}@media screen and (min-width:1440px){.collection-element--text .collection-element__title.h5{margin-bottom:1.5rem;font-size:1.75rem;line-height:1.925rem;letter-spacing:.05em}}.collection-element--text .collection-element__subtitle{margin-bottom:.5rem}.collection-element--text .collection-element__image{margin-bottom:.5rem}@media screen and (min-width:1024px){.collection-element--text .collection-element__image{margin-bottom:var(--element-spacing)}}@media screen and (max-width:360px){.collection-element--text .button{padding:.3125rem .625rem}}.collection-element--text .icon{color:var(--color-beige);height:2rem;width:1.659375rem;margin:0 auto 1.125rem}@media screen and (min-width:1024px){.collection-element--text .icon{height:3.25rem;width:4rem;margin:0 auto 2rem}}