.photo-carousel{position:relative;display:block;width:100%;overflow:hidden;line-height:0}.photo-carousel--full-width{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.photo-carousel__media{width:100%}.photo-carousel__inner{position:relative;display:block;width:100%;flex-shrink:0;aspect-ratio:1;background:#111;overflow:hidden}.photo-carousel__slides{position:relative;width:100%;height:100%;overflow:hidden}.photo-carousel__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;overflow:hidden;transition:opacity .6s ease}.photo-carousel__slide.is-active{z-index:1;opacity:1;visibility:visible}.photo-carousel__slide img,.photo-carousel__placeholder,.photo-carousel__placeholder svg{display:block;width:100%;height:100%;object-fit:cover}.photo-carousel__placeholder{background:#f4f4f4}.photo-carousel__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0006,#0000 42%);pointer-events:none}.photo-carousel__caption{position:absolute;top:1.5rem;left:1.5rem;right:1.5rem;z-index:2;color:#fff;text-align:left;pointer-events:none;opacity:0;transition:opacity .6s ease;line-height:1.25}.photo-carousel__slide.is-active .photo-carousel__caption{opacity:1}.photo-carousel__caption-link{display:inline-block;color:inherit;text-decoration:none;pointer-events:auto}.photo-carousel__caption-eyebrow{display:block;margin-bottom:.6rem;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase}.photo-carousel__caption-title{display:block;margin:0 0 .9rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:400;letter-spacing:.01em;line-height:1.25;text-shadow:0 1px 16px rgba(0,0,0,.25)}.photo-carousel__caption-line{display:block;width:2.5rem;height:1px;background:#ffffffd9}.photo-carousel__badge{position:absolute;z-index:6;display:inline-flex;align-items:center;justify-content:center;background-color:var(--carousel-badge-bg, #37a049);color:var(--carousel-badge-text, #fff);font-weight:600;letter-spacing:.02em;line-height:1;border-radius:999px;box-shadow:0 2px 10px #0000002e;white-space:nowrap;pointer-events:none}.photo-carousel__badge--main{top:1rem;right:1rem;padding:.6em 1em;font-size:clamp(.75rem,1.8vw,.8rem)}.photo-carousel__badge--product{top:.5rem;left:.5rem;padding:clamp(.3em,1vw,.5em) clamp(.5em,1.6vw,.85em);font-size:clamp(.6rem,2.3vw,.75rem)}.photo-carousel__story{display:none}.photo-carousel__story-eyebrow{display:block;margin-bottom:.9rem;color:var(--carousel-accent, #37a049);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase}.photo-carousel__story-heading{margin:0 0 1.1rem;color:#111;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,1.8vw,1.85rem);font-weight:400;line-height:1.3}.photo-carousel__story-text{max-width:32rem;margin:0;color:#555;font-size:.95rem;line-height:1.75}.photo-carousel__story-line{display:block;width:3rem;height:1px;margin-top:1.5rem;background:#0000002e}.photo-carousel__products{display:block;width:100%;padding:2rem 1.25rem 2.5rem;background:#fff;line-height:1.4}.photo-carousel__products-header{display:flex;margin-bottom:1.75rem}.photo-carousel__view-all{display:inline-block;padding:.8em 1.6em;border-radius:4px;background:var(--carousel-accent, #37a049);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background .2s ease}.photo-carousel__view-all:hover{background:var(--carousel-accent-hover, #2f8a3e);color:#fff}.photo-carousel__products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 1.25rem}.photo-carousel__product{display:block;color:inherit;text-decoration:none;opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.photo-carousel__product.is-in-view{opacity:1;transform:translateY(0)}.photo-carousel__product-media{position:relative;width:100%;aspect-ratio:.78;margin-bottom:.75rem;overflow:hidden;border-radius:4px;background:#f4f4f4}.photo-carousel__product-media img,.photo-carousel__product-placeholder{display:block;width:100%;height:100%;object-fit:cover}.photo-carousel__product-title{margin:0 0 .3rem;color:#111;font-size:.85rem}.photo-carousel__product-price{display:flex;align-items:baseline;gap:.5rem;margin:0;font-size:.85rem}.photo-carousel__price--sale{color:#c0392b;font-weight:600}.photo-carousel__price--compare{color:#999;text-decoration:line-through}@media screen and (min-width:750px){.photo-carousel__caption{top:3rem;left:3rem;right:auto;max-width:24rem}}@media screen and (min-width:990px){.photo-carousel.has-products{display:flex;align-items:stretch}.photo-carousel.has-products.is-reversed{flex-direction:row-reverse}.photo-carousel.has-products .photo-carousel__media{display:flex;flex-direction:column;width:50%}.photo-carousel.has-products .photo-carousel__story{display:flex;flex-direction:column;justify-content:center;flex-grow:1;padding:2.5rem 3.5rem 3rem}.photo-carousel.has-products .photo-carousel__products{display:flex;flex-direction:column;justify-content:flex-start;width:50%;padding:0 3.5rem 3rem}}@media(prefers-reduced-motion:reduce){.photo-carousel__slide,.photo-carousel__caption,.photo-carousel__product{transition:none}.photo-carousel__product{opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/24/assets/photo-carousel.css.map */
