.carousel{display:grid;grid-gap:2em 0;padding:var(--section-padding-top) 0 var(--section-padding-bottom);overflow:hidden}@media screen and (min-width:768px){.carousel{grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center}}.carousel__titles{padding:0 var(--section-padding-x)}@media screen and (max-width:767px){.carousel__titles{text-align:center}}@media screen and (min-width:768px){.carousel:not(.carousel:has(.carousel__link)) .carousel__titles{text-align:center}}.carousel__link{padding:0 var(--section-padding-x)}.carousel__link .link{font-size:.9em}@media screen and (max-width:767px){.carousel__link{text-align:center}}@media screen and (min-width:768px){.carousel__link{grid-column:2/3;grid-row:1/2}}.carousel__container{width:100%;position:relative;overflow:hidden}@media screen and (min-width:768px){.carousel__container{grid-column:1/3;grid-row:2/3}}@media screen and (max-width:1154px){carousel-splide .button-container{display:none}}@media screen and (min-width:1155px){carousel-splide .button-container{width:72px;height:54px;position:absolute;top:calc(((100vw - var(--section-padding-x) * 2) / 4 - clamp(15px,2vw,20px) * 1) / 1.5);transform:translateY(-50%);overflow:hidden}carousel-splide .button-container:has(.carousel-button.prev){left:calc(var(--section-padding-x) - 3px)}carousel-splide .button-container:has(.carousel-button.next){right:calc(var(--section-padding-x) - 2px)}}carousel-splide .carousel-button{width:64px;height:44px;position:absolute;top:5px;z-index:1;transform:translateY(50%);background-color:var(--colour-cream);background-size:12px 12px;box-shadow:-2px 2px 4px #00000024;cursor:pointer;transition:transform .1s ease 0ms}carousel-splide .carousel-button.prev{left:0;transform:translate(3px)}carousel-splide .carousel-button.next{right:0;transform:translate(-2px)}@media screen and (min-width:1155px){carousel-splide .carousel-button:not(.carousel-button.active).prev,carousel-splide .splide:not(.splide:hover) .carousel-button.active.prev{transform:translate(-100%)}carousel-splide .carousel-button:not(.carousel-button.active).next,carousel-splide .splide:not(.splide:hover) .carousel-button.active.next{right:-4px;transform:translate(100%)}}.progress{width:100%;height:3px;position:relative;margin:40px 0 0}.progress:before{content:"";display:block;width:var(--width);height:2px;position:absolute;bottom:0;left:var(--left);z-index:1;background-color:#86858a;transition:.2s ease 0ms}.progress:after{content:"";display:block;width:100%;height:1px;position:absolute;bottom:0;background-color:#c8c6cd}product-card{display:block;width:100%;height:auto;container-type:inline-size}.product-card__link{display:block}.card-images{height:100%;position:relative;background-color:#fff;overflow:hidden;aspect-ratio:550/685}.bg-clr-beige .card-images{background-color:var(--colour-cream)}.bg-clr-cream .card-images{background-color:var(--colour-beige)}@media screen and (max-width:1023px){.image-indicators{position:absolute;bottom:12px;left:12px;z-index:1}}@media screen and (min-width:1024px){.image-indicators{display:none}}.product-recommends .image-indicators,.carousel .image-indicators{display:none}.image-indicators__list{display:flex;grid-gap:0 3px}.indicator{display:block;width:20px;height:3px}.indicator--active{background-color:var(--colour-sand)}.indicator:not(.indicator--active){background-color:#625f5533}.card-images__list{height:100%;position:relative}@media screen and (max-width:1023px){.card-images__list{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:auto;overscroll-behavior-y:auto;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;touch-action:auto}.card-images__list::-webkit-scrollbar{display:none}}@media screen and (max-width:1023px){.carousel .card-images__list{display:block}}@media screen and (max-width:1023px){.product-recommends .card-images--two-images .card-images__item:last-of-type,.carousel .card-images--two-images .card-images__item:last-of-type{display:none}}.card-images__item{width:100%;height:100%}@media screen and (max-width:1023px){.card-images__item{flex:0 0 100%;scroll-snap-align:start}}@media screen and (min-width:1024px){.card-images__item:first-of-type{position:absolute}}.product-card-image{width:100%;height:100%}@media screen and (min-width:1155px){.card-images__item:first-of-type .product-card-image{transition:transform 1.2s ease 0ms,opacity .2s ease 0ms,visibility .2s ease 0ms}product-card:not(product-card:has(.card-images--two-images)):hover .card-images__item:first-of-type .product-card-image{transform:scale(1.025)}product-card:has(.card-images--two-images):hover .card-images__item:first-of-type .product-card-image{opacity:0;visibility:hidden}}.product-card-name,.product-card-price{font-size:.8em}@container (min-width: 240px){.product-card-name,.product-card-price{width:90%;font-size:.9em}}.product-card-name{margin:1em 0 0;text-wrap:auto}.product-card-price{margin:.5em 0 0}.product-card-price .compare-price{text-decoration:line-through}.product-card-tag{position:absolute;top:1em;left:1em;padding:5px;z-index:4;background-color:var(--colour-brown);color:#fff;font-size:.7em;line-height:1em}collection-card{display:block;width:100%;height:auto;container-type:inline-size}.collection-card__link{display:block}.collection-card__image{overflow:hidden;aspect-ratio:550/685}.bg-clr-beige .collection-card__image{background-color:var(--colour-cream)}.bg-clr-cream .collection-card__image{background-color:var(--colour-beige)}.collection-card-image{width:100%;height:100%;transition:transform 1.2s ease 0ms}.collection-card__link:hover .collection-card-image{transform:scale(1.025)}.collection-name{margin:1em 0 0}@container (min-width: 300px){.collection-name{width:90%}}.image-card__image{margin:0 0 1em;aspect-ratio:550/685}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;contain:strict;display:inline-block;height:20px;inset:0;margin:auto;position:absolute;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}
