.cpbc-carousel{--cpbc-slides:var(--cpbc-slides-mobile, 1.2);--cpbc-gap:1.5rem;--cpbc-arrow-size:2.75rem;position:relative}@media (min-width:600px){.cpbc-carousel{--cpbc-slides:var(--cpbc-slides-tablet, 3)}}@media (min-width:1024px){.cpbc-carousel{--cpbc-slides:var(--cpbc-slides-desktop, 4)}}.cpbc-carousel__heading{margin:0 0 1rem}.cpbc-carousel__frame{position:relative}.cpbc-carousel__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;padding:14px 0 18px;margin:-14px 0 -18px}.cpbc-carousel__viewport::-webkit-scrollbar{display:none}.cpbc-carousel__viewport:focus-visible{outline:2px solid var(--primary,currentColor);outline-offset:4px}.cpbc-carousel--continuous .cpbc-carousel__viewport{scroll-snap-type:none;scroll-behavior:auto}.cpbc-carousel__track{display:flex;gap:var(--cpbc-gap);margin:0;padding:0;list-style:none;align-items:stretch}.cpbc-carousel .cpbc-carousel__track>.cpbc-carousel__slide{position:relative;flex:0 0 calc(( 100% - ( var(--cpbc-slides) - 1 ) * var(--cpbc-gap) ) / var(--cpbc-slides));max-width:none;width:auto;margin:0;scroll-snap-align:start}.cpbc-carousel .cpbc-carousel__track>.cpbc-carousel__slide--clone{scroll-snap-align:none}.cpbc-carousel.cpbc-has-min-height .cpbc-carousel__track>.cpbc-carousel__slide{min-height:var(--cpbc-min-height)}.cpbc-carousel.cpbc-has-image-height .cpbc-carousel__slide .wc-block-grid__product-image img,.cpbc-carousel.cpbc-has-image-height .cpbc-carousel__slide .attachment-woocommerce_thumbnail,.cpbc-carousel.cpbc-has-image-height .cpbc-carousel__slide .woocommerce-loop-product__link img{height:var(--cpbc-image-height);width:100%;object-fit:var(--cpbc-image-fit,contain);object-position:center}.cpbc-carousel.cpbc-has-title-size .cpbc-carousel__slide .wc-block-grid__product-title,.cpbc-carousel.cpbc-has-title-size .cpbc-carousel__slide .wc-block-grid__product-title-link,.cpbc-carousel.cpbc-has-title-size .cpbc-carousel__slide .woocommerce-loop-product__title,.cpbc-carousel.cpbc-has-title-size .cpbc-carousel__slide .product-details .entry-title,.cpbc-carousel.cpbc-has-title-size .cpbc-carousel__slide .product-details h2,.cpbc-carousel.cpbc-has-title-size .cpbc-carousel__slide .product-details h3{font-size:var(--cpbc-title-size);line-height:1.25}.cpbc-carousel.cpbc-has-price-size .cpbc-carousel__slide .wc-block-grid__product-price,.cpbc-carousel.cpbc-has-price-size .cpbc-carousel__slide .price,.cpbc-carousel.cpbc-has-price-size .cpbc-carousel__slide .price .amount,.cpbc-carousel.cpbc-has-price-size .cpbc-carousel__slide .woocommerce-Price-amount{font-size:var(--cpbc-price-size)}.cpbc-carousel .cpbc-carousel__frame .cpbc-carousel__arrow{position:absolute;top:50%;margin-top:calc(var(--cpbc-arrow-size) / -2);z-index:3;display:flex;align-items:center;justify-content:center;width:var(--cpbc-arrow-size);height:var(--cpbc-arrow-size);min-width:0;min-height:0;padding:0;border:1px solid var(--surface-border,rgb(255 255 255 / .15));border-radius:50%;background:var(--surface,rgb(20 20 20 / .85));color:var(--text,currentColor);font-size:0;line-height:0;letter-spacing:normal;text-transform:none;box-shadow:none;cursor:pointer;transform:none;transition:opacity 0.2s,border-color 0.2s,background-color 0.2s;backdrop-filter:blur(6px)}.cpbc-carousel .cpbc-carousel__frame .cpbc-carousel__arrow:hover,.cpbc-carousel .cpbc-carousel__frame .cpbc-carousel__arrow:focus,.cpbc-carousel .cpbc-carousel__frame .cpbc-carousel__arrow:active,.cpbc-carousel .cpbc-carousel__frame .cpbc-carousel__arrow:focus-visible{transform:none;box-shadow:none;background:var(--surface,rgb(20 20 20 / .95));border-color:var(--primary,currentColor);color:var(--text,currentColor)}.cpbc-carousel .cpbc-carousel__frame .cpbc-carousel__arrow:focus-visible{outline:2px solid var(--primary,currentColor);outline-offset:2px}.cpbc-carousel .cpbc-carousel__frame .cpbc-carousel__arrow svg{display:block;width:1.25rem;height:1.25rem;min-width:0;max-width:none;flex:0 0 auto;fill:none;stroke:currentColor;pointer-events:none}.cpbc-carousel .cpbc-carousel__frame .cpbc-carousel__arrow--prev{left:.5rem}.cpbc-carousel .cpbc-carousel__frame .cpbc-carousel__arrow--next{right:.5rem}.cpbc-carousel .cpbc-carousel__frame .cpbc-carousel__arrow[disabled]{opacity:.25;cursor:default;pointer-events:none}@media (max-width:781px){.cpbc-carousel .cpbc-carousel__frame .cpbc-carousel__arrow{display:none}}.cpbc-carousel__dots{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem}.cpbc-carousel__dots:empty{display:none}.cpbc-carousel .cpbc-carousel__dots .cpbc-carousel__dot{flex:0 0 auto;width:.5rem;height:.5rem;min-width:0;min-height:0;padding:0;border:0;border-radius:50%;background:var(--text-muted,rgb(128 128 128 / .5));font-size:0;line-height:0;box-shadow:none;opacity:.4;cursor:pointer;transform:none;transition:opacity 0.2s,background-color 0.2s,width 0.2s}.cpbc-carousel .cpbc-carousel__dots .cpbc-carousel__dot:hover,.cpbc-carousel .cpbc-carousel__dots .cpbc-carousel__dot:focus,.cpbc-carousel .cpbc-carousel__dots .cpbc-carousel__dot:active{transform:none;box-shadow:none;opacity:.8}.cpbc-carousel .cpbc-carousel__dots .cpbc-carousel__dot[aria-current="true"]{opacity:1;width:1.5rem;border-radius:1rem;background:var(--primary,currentColor)}@media (prefers-reduced-motion:reduce){.cpbc-carousel__viewport,.cpbc-carousel--continuous .cpbc-carousel__viewport{scroll-behavior:auto}.cpbc-carousel .cpbc-carousel__dots .cpbc-carousel__dot{transition:none}}.is-root-container .cpbc-carousel__viewport,.editor-styles-wrapper .cpbc-carousel__viewport{scrollbar-width:thin}