.product-swiper{--gap-between-cards:10px;margin:calc(var(--gap-between-cards)*-1)!important}.product-swiper-slide{--product-in-row:var(--product-in-row-desktop);padding:var(--gap-between-cards);width:calc(100%/var(--product-in-row))!important}@media (max-width:767px){.product-swiper-slide{--product-in-row:var(--product-in-row-mobile)}}.product-collection .swiper-button-next:after,.product-collection .swiper-button-prev:after{color:#000!important}.shop-all-link{background-color:var(--button-main);color:var(--button-contrast-text);display:block;font-size:15px;font-weight:500;letter-spacing:.5px;margin:20px auto auto;min-width:160px;padding:16px 24px;text-align:center;text-decoration:none;transition:opacity .2s;width:fit-content}.shop-all-link:hover{opacity:.7;text-decoration:underline}.collection-header{margin-bottom:24px}.multi-row-product-list-grid{--gap-between-cards:10px;margin:calc(var(--gap-between-cards)*-1)!important}.multi-row-product-list-grid .product-card{--product-in-row:var(--product-in-row-desktop);padding:var(--gap-between-cards);width:calc(100%/var(--product-in-row))!important}@media (max-width:767px){.multi-row-product-list-grid .product-card{--product-in-row:var(--product-in-row-mobile)}}.banner{overflow:hidden;position:relative;width:100%}.banner-image-container{height:100%;width:100%}.banner-image{display:block;height:auto;width:100%}.banner-title{font-size:16px;font-weight:500;letter-spacing:1px;margin:0}.banner-content.content-outside{margin-top:10px;text-align:center}.banner-content.content-inside{bottom:var(--bottom-desktop);left:var(--left-desktop);max-width:50%;position:absolute;right:var(--right-desktop);top:var(--top-desktop);transform:var(--transform-desktop);z-index:2}@media (max-width:768px){.banner-content.content-inside{bottom:var(--bottom-mobile);left:var(--left-mobile);max-width:70%;right:var(--right-mobile);top:var(--top-mobile);transform:var(--transform-mobile)}}.banner-button{background-color:transparent;border:1px solid #000;color:#000;display:inline-block;font-size:14px;letter-spacing:1px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.banner-button:hover{transform:translateY(-2px)}.banner-button:active{transform:translateY(0)}@media (max-width:768px){.banner-button{font-size:13px;padding:10px 20px}}@media (max-width:480px){.banner-button{font-size:12px;padding:8px 16px}}.banner-collection{display:flex;flex-direction:column;gap:40px}.banner-collection.page-container{padding:0}.hero-banner .banner-collection{margin:0}@media (max-width:768px){.banner-collection{gap:30px}}@media (max-width:480px){.banner-collection{gap:20px}}