.product-carousel__controls{display:flex;align-items:center;justify-content:center;gap:var(--spacing-large);padding-top:var(--spacing-normal)}.product-carousel__controls .swiper-pagination{position:static;width:auto;transform:none;top:0;bottom:0;height:auto;font-size:var(--font-size-small)}.product-carousel__controls .swiper-button-prev,.product-carousel__controls .swiper-button-next{position:relative;display:flex;margin:0;left:0;right:0;top:0;bottom:0;color:var(--body-text-color);padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background-color:transparent}.product-carousel__controls .swiper-button-prev:after{position:relative;content:"prev";font-size:var(--font-size-x-small);font-weight:700}.product-carousel__controls .swiper-button-next:after{position:relative;content:"next";font-size:var(--font-size-x-small);font-weight:700}html[dir=rtl] .product-carousel__controls .swiper-button-next:after,html[dir=rtl] .product-carousel__controls .swiper-button-prev:after{transform:rotate(180deg)}html product-carousel.product-carousel__wrapper{padding-top:var(--spacing-normal)}html product-carousel.product-carousel__wrapper .swiper{overflow:visible;max-width:calc(100vw - 2 * var(--spacing-normal))}@media (min-width: 769px){html product-carousel.product-carousel__wrapper .swiper{max-width:calc(100vw - 2 * var(--spacing-large))}}@media (min-width: 1025px){html product-carousel.product-carousel__wrapper .swiper{max-width:calc(100vw - 2 * var(--spacing-xxx-large))}}@media (min-width: 120rem){html product-carousel.product-carousel__wrapper .swiper{--bleeding-space: calc(100vw - var(--page-width));max-width:calc(100vw - var(--bleeding-space) - 2 * var(--spacing-xxx-large))}}.product-carousel__wrapper{display:grid;grid-template-columns:1fr;word-break:break-word;position:relative;--slides-gap: 16px;--swiper-navigation-size: 1rem}.product-carousel__wrapper .swiper{width:100%}.product-carousel__wrapper .swiper:not(.swiper-initialized){overflow:hidden}.product-carousel__wrapper .swiper:has(+.product-carousel__view-all-button){margin-bottom:var(--spacing-normal)}.product-carousel__wrapper .swiper__buttons-pagination-wrapper,.product-carousel__wrapper .swiper__buttons-wrapper,.product-carousel__wrapper .swiper__pagination-wrapper{display:flex;width:-moz-fit-content;width:fit-content;margin:auto;align-items:center;justify-content:center;-moz-column-gap:var(--spacing-xx-large);column-gap:var(--spacing-xx-large);bottom:var(--swiper-controls-bottom);opacity:1;visibility:visible;transition:all var(--duration-default) ease}.product-carousel__wrapper .swiper__buttons-pagination-wrapper button[class^=swiper-button-],.product-carousel__wrapper .swiper__buttons-wrapper button[class^=swiper-button-],.product-carousel__wrapper .swiper__pagination-wrapper button[class^=swiper-button-]{display:flex;width:auto;height:auto;position:relative;margin:0;z-index:0}.product-carousel__wrapper .swiper__buttons-pagination-wrapper button[class^=swiper-button-]:after,.product-carousel__wrapper .swiper__buttons-wrapper button[class^=swiper-button-]:after,.product-carousel__wrapper .swiper__pagination-wrapper button[class^=swiper-button-]:after{padding:var(--swiper-navigation-buttons-padding)}.product-carousel__wrapper .swiper__buttons-pagination-wrapper:has(.swiper-pagination.swiper-pagination-progressbar),.product-carousel__wrapper .swiper__buttons-wrapper:has(.swiper-pagination.swiper-pagination-progressbar),.product-carousel__wrapper .swiper__pagination-wrapper:has(.swiper-pagination.swiper-pagination-progressbar){width:100%}.product-carousel__wrapper .swiper__buttons-pagination-wrapper:has(+a.button),.product-carousel__wrapper .swiper__buttons-wrapper:has(+a.button),.product-carousel__wrapper .swiper__pagination-wrapper:has(+a.button){margin-bottom:var(--spacing-normal)}.product-carousel__wrapper .swiper__buttons-pagination-wrapper--next-previous{justify-content:space-between;pointer-events:none;position:absolute;top:50%;transform:translateY(calc(-50% - 48px));width:100%;z-index:2}.product-carousel__wrapper .swiper__buttons-pagination-wrapper--next-previous button{pointer-events:all;position:relative;min-width:unset;min-height:unset;width:2.25rem;height:2.375rem}.product-carousel__wrapper .swiper__buttons-pagination-wrapper--next-previous .swiper-button-prev{margin-left:calc(var(--spacing-normal) * -1)}.product-carousel__wrapper .swiper__buttons-pagination-wrapper--next-previous .swiper-button-next{margin-right:calc(var(--spacing-normal) * -1)}.product-carousel__wrapper .swiper__buttons-pagination-wrapper--bullets{min-height:calc(max(max(var(--swiper-pagination-bullet-size),1rem),(var(--swiper-navigation-size) + var(--swiper-navigation-buttons-padding) * 2)) + var(--swiper-controls-bottom) * 2)}.product-carousel__wrapper .swiper__buttons-wrapper{min-height:calc(var(--swiper-navigation-size) + var(--swiper-navigation-buttons-padding) * 2 + var(--swiper-controls-bottom) * 2)}.product-carousel__wrapper .swiper__pagination-wrapper{min-height:calc(max(var(--swiper-pagination-bullet-size),1rem) + var(--swiper-controls-bottom) * 2)}.product-carousel__wrapper .swiper-pagination-bullets{gap:var(--spacing-x-small)}.product-carousel__wrapper .swiper-pagination-bullet{background-color:var(--bg-color);border:1px solid var(--body-text-color);margin:0;opacity:1}.product-carousel__wrapper .swiper-pagination-bullet-active{background-color:var(--body-text-color);outline:solid 1px var(--body-text-color);outline-offset:1px}.product-carousel__wrapper .swiper:not(.swiper-initialized)+:is(.swiper__buttons-pagination-wrapper,.swiper__buttons-wrapper,.swiper__pagination-wrapper){opacity:0;visibility:hidden}.product-carousel__view-all-button{width:-moz-fit-content;width:fit-content;margin:auto;--primary-color: var(--body-text-color);font-weight:var(--font-body-weight);letter-spacing:0}.product-carousel__grid{display:grid;gap:var(--spacing-large) var(--spacing-small);grid-template-columns:repeat(var(--grid-columns-mobile, 1),1fr)}.product-carousel__grid:has(+.product-carousel__view-all-button){margin-bottom:var(--spacing-normal)}@media (min-width: 1025px){.product-carousel__grid{gap:var(--spacing-xx-large) var(--spacing-large);grid-template-columns:repeat(var(--grid-columns-desktop, 1),1fr)}}.product-carousel__empty-product-list-message{color:var(--danger-color);text-align:center;max-width:600px;margin-inline:auto;font-size:var(--h4-font-size)}product-carousel ul li:before{display:none}product-carousel ul li{margin-right:0;padding:0}
