.pz-product-carousel{position:relative;display:block;width:100%;background:var(--pz-pc-bg, #FFFFFF);color:var(--pz-pc-text, #1A1A1A);font-family:var(--pz-font-body, "Mulish", sans-serif);overflow:hidden}.pz-product-carousel__viewport{overflow-x:scroll;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;will-change:scroll-position}.pz-product-carousel__viewport::-webkit-scrollbar{display:none}.pz-product-carousel__track{display:flex;gap:2.4rem;width:max-content;padding:0 10vw}.pz-product-carousel__slide{flex:0 0 80vw;max-width:120rem;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;scroll-snap-align:center;min-height:52rem}.pz-product-carousel__image{position:relative;overflow:hidden}.pz-product-carousel__image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:15px 0 0 15px}.pz-product-carousel__content{background:var(--pz-pc-card-bg, #F2F3F3);padding:5rem 4.4rem;display:flex;flex-direction:column;justify-content:center;gap:2rem;border-radius:0 15px 15px 0}.pz-product-carousel__category{font-size:1.3rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--pz-pc-accent, #4DBDB5);text-decoration:none;margin:0;transition:opacity .15s ease}.pz-product-carousel__category:hover{opacity:.75}.pz-product-carousel__title{font-family:var(--pz-font-body, "Mulish", sans-serif);font-size:clamp(2.2rem,2.2vw,3rem);font-weight:500;line-height:1.2;color:var(--pz-pc-text, #1A1A1A);margin:0;text-transform:capitalize}.pz-product-carousel .pz-product-carousel__sep{display:block;height:1px;border:0;background:#0000001f;margin:0;width:100%}.pz-product-carousel__desc{font-size:1.4rem;font-weight:400;line-height:1.55;color:var(--pz-pc-text, #1A1A1A);margin:0}.pz-product-carousel__button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;align-self:flex-start;padding:1.4rem 3rem;border-radius:999px;background:#1a7a70;color:var(--pz-pc-btn-fg, #FFFFFF);font-family:var(--pz-font-body);font-size:1.4rem;font-weight:600;text-decoration:none;transition:background .22s ease,transform .18s ease,box-shadow .22s ease}.pz-product-carousel__button-arrow{width:1.6rem;height:1.6rem;stroke:currentColor;transition:transform .22s ease;flex-shrink:0}.pz-product-carousel__button:hover{background:#28b5aa;transform:translateY(-2px);box-shadow:0 8px 20px #28b5aa52}.pz-product-carousel__button:hover .pz-product-carousel__button-arrow{transform:translate(3px)}.pz-product-carousel__button:focus-visible{outline:2px solid #1A7A70;outline-offset:3px}@media(prefers-reduced-motion:reduce){.pz-product-carousel__button,.pz-product-carousel__button-arrow{transition:background .12s linear;transform:none!important}}.pz-product-carousel__nav{display:flex;align-items:center;justify-content:flex-end;gap:1.6rem;padding:3rem 10vw 0 0;margin-top:0}.pz-product-carousel__nav-label{font-size:1.4rem;font-weight:400;color:var(--pz-pc-text, #1A1A1A);margin-right:.8rem}.pz-product-carousel__nav-btn{width:4.4rem;height:4.4rem;border-radius:999px;background:#1a7a70;color:var(--pz-pc-btn-fg, #FFFFFF);border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:transform .15s ease,opacity .15s ease}.pz-product-carousel__nav-btn:hover{transform:scale(1.08)}.pz-product-carousel__nav-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.pz-product-carousel__nav-btn svg{width:1.6rem;height:1.6rem;stroke:currentColor;fill:none}@media screen and (max-width:749px){.pz-product-carousel__track{padding:0 10vw;gap:8vw}.pz-product-carousel__slide{flex:0 0 80vw;grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0;scroll-snap-align:center}.pz-product-carousel__image{width:80vw!important;height:80vw!important;aspect-ratio:1 / 1;border-radius:1.6rem;overflow:hidden;flex-shrink:0}.pz-product-carousel__image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center;display:block}.pz-product-carousel__image img{border-radius:1.6rem}.pz-product-carousel__content{background:transparent;padding:2.4rem .4rem 1.6rem;gap:1.6rem}.pz-product-carousel__title{font-size:clamp(2.4rem,7vw,3.2rem)}.pz-product-carousel__button{width:100%;padding:1.5rem 2rem}.pz-product-carousel__nav{padding:2.4rem 6vw 0 0;justify-content:center}.pz-product-carousel__nav-label{display:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/pz-product-carousel.css.map */
