jm-photo-reviews{display:block;position:relative;background:#7e1437;margin:36px 0;color:#fff;overflow:hidden}.jm-photo-reviews__slides{position:relative;height:clamp(540px,52vw,760px)}.jm-photo-reviews__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s}.jm-photo-reviews__slide.is-active{opacity:1;visibility:visible;z-index:1}.jm-photo-reviews__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.jm-photo-reviews__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(126,20,55,.94) 0%,rgba(126,20,55,.55) 28%,transparent 66%)}.jm-photo-reviews__copy{position:absolute;left:clamp(24px,4vw,64px);right:clamp(24px,4vw,64px);bottom:86px;max-width:820px}.jm-photo-reviews__heading{color:#fff;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.24em;line-height:1.6;margin:0 0 12px}.jm-photo-reviews__stars{display:block;font-size:20px;letter-spacing:3px;line-height:1.3;margin-bottom:12px;color:#fff}.jm-photo-reviews__quote{font-size:clamp(20px,2vw,29px);font-style:italic;line-height:1.5}.jm-photo-reviews__quote p{margin:0}.jm-photo-reviews__author{margin:18px 0 6px;font-size:14px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.jm-photo-reviews__notice{margin:0;color:#fff;font-size:13px;line-height:1.6}.jm-photo-reviews__controls{position:absolute;bottom:20px;left:0;right:0;z-index:2;display:flex;justify-content:center;align-items:center;gap:12px}.jm-photo-reviews__controls button{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.5);width:40px;height:40px;padding:0;cursor:pointer;font-size:25px;line-height:1;border-radius:50%}.jm-photo-reviews__dots{display:flex;gap:0}.jm-photo-reviews__controls .jm-photo-reviews__dot{position:relative;border:0;width:30px}.jm-photo-reviews__dot:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#ffffff80;top:50%;left:50%;transform:translate(-50%,-50%)}.jm-photo-reviews__dot[aria-pressed=true]:after{background:#fff;width:10px;height:10px}.jm-photo-reviews__controls .jm-photo-reviews__pause{font-size:16px}.jm-photo-reviews__controls button:focus-visible{outline:2px solid white;outline-offset:4px}@media(min-width:750px){.jm-photo-reviews__slides{height:clamp(560px,52vw,720px)}.jm-photo-reviews__slide{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr)}.jm-photo-reviews__image{min-width:0;min-height:0;object-fit:contain;object-position:center}.jm-photo-reviews__shade{display:none}.jm-photo-reviews__copy{position:relative;inset:auto;align-self:center;padding:40px clamp(24px,4vw,64px) 90px}}@media(max-width:749px){jm-photo-reviews{margin:24px 0}.jm-photo-reviews__slides{height:auto}.jm-photo-reviews__slide{position:relative;display:none}.jm-photo-reviews__slide.is-active{display:block}.jm-photo-reviews__image{height:auto;aspect-ratio:4 / 5;object-fit:contain;object-position:center}.jm-photo-reviews__shade{display:none}.jm-photo-reviews__copy{position:relative;bottom:auto;left:auto;right:auto;max-width:none;padding:24px 24px 86px;background:#7e1437;min-height:280px}.jm-photo-reviews__heading{font-size:10px;letter-spacing:.18em}.jm-photo-reviews__quote{font-size:21px}.jm-photo-reviews__notice{font-size:12px}.jm-photo-reviews__controls{gap:8px}}@media(prefers-reduced-motion:reduce){.jm-photo-reviews__slide{transition:none}}.jm-product-stars{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 14px;line-height:1.4}.jm-stars{position:relative;display:inline-block;white-space:nowrap;flex-shrink:0;font-family:Arial,sans-serif;font-size:25px;letter-spacing:2px;line-height:1.2}.jm-stars__base{color:#dedede}.jm-stars__fill{position:absolute;inset:0 auto auto 0;overflow:hidden;width:var(--jm-star-fill);color:#ffb400}.jm-product-stars__summary{font-size:14px;color:#555}.jm-product-stars--demo .jm-product-stars__summary{font-size:12px}.jm-product-notice{background:#fcecec;border-left:5px solid #b9181e;border-radius:0 9px 9px 0;padding:19px 22px;margin:26px 0;color:#b9181e;text-align:center}.jm-product-notice .jm-product-notice__title{font-size:16px;font-weight:700;color:inherit;line-height:1.4;margin:0 0 9px;letter-spacing:.02em}.jm-product-notice p{font-size:15px;line-height:1.65;margin:0}.product__info-container .product__accordion{border:1px solid #e6e6e3;border-bottom:0;margin:0}.product__info-container .product__accordion:last-of-type{border-bottom:1px solid #e6e6e3}.product__info-container .product__accordion summary{padding:20px 46px 20px 20px;min-height:64px}.product__info-container .product__accordion .summary__title{justify-content:center;width:100%}.product__info-container .product__accordion .summary__title .svg-wrapper{display:none}.product__info-container .product__accordion .accordion__title{margin:0;max-width:100%;font-weight:400;font-size:14px;letter-spacing:.22em;text-transform:uppercase;text-align:center;line-height:1.6}.product__info-container .product__accordion .accordion__content{padding:0 22px 20px;margin:0;line-height:1.7}.product__info-container .product__accordion summary:focus-visible{outline:2px solid currentColor;outline-offset:-4px}jm-review-carousel{display:block;background:#f8f8f8;padding:65px 0 34px;margin:40px 0 0;overflow:hidden}.jm-review-section__header{text-align:center}.jm-review-section__header h2{font-size:clamp(22px,2.8vw,36px);text-transform:uppercase;letter-spacing:.04em;font-weight:400;line-height:1.3;margin:0 0 18px}.jm-review-section__disclosure{display:inline-block;font-size:14px;line-height:1.6;color:#555;border:1px solid #ddd;background:#fff;padding:8px 14px;margin:0 0 22px}.jm-review-track{display:flex;align-items:center;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:36px 28px;scroll-padding-inline:28px}.jm-review-track::-webkit-scrollbar{display:none}.jm-review-track:before,.jm-review-track:after{content:"";flex:0 0 calc((100% - 44px)/3)}.jm-review-card{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:center;background:#fff;padding:32px 24px;text-align:center;transition:transform .25s,box-shadow .25s;box-sizing:border-box}.jm-review-card.is-active{transform:scale(1.035);box-shadow:0 12px 35px #0000000c;position:relative;z-index:1}.jm-review-card__demo-label{font-size:12px;color:#666;line-height:1.5;margin:8px 0 0}.jm-review-card__stars{display:block;font-family:Arial,sans-serif;font-size:25px;letter-spacing:2px;line-height:1.2;margin:0 0 22px;color:#111}.jm-review-card__text{font-size:18px;line-height:1.6}.jm-review-card__text p{margin:0 0 18px}.jm-review-card__author{font-size:16px;font-weight:700;line-height:1.5;margin:22px 0 0}.jm-review-dots{display:flex;align-items:center;justify-content:center;gap:0;padding:0 20px;flex-wrap:wrap}.jm-review-dot{position:relative;width:30px;height:32px;border:0;padding:0;background:transparent;cursor:pointer}.jm-review-dot:after{content:"";width:7px;height:7px;background:#aaa;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jm-review-dot[aria-pressed=true]:after{background:#111;width:10px;height:10px}.jm-review-dot:focus-visible,.jm-review-track:focus-visible{outline:2px solid #111;outline-offset:2px}@media(min-width:1500px){.jm-review-card__text{font-size:21px}.jm-review-card{padding:38px 32px}}@media(max-width:749px){.jm-product-stars{gap:6px 9px}.jm-stars{font-size:21px}.jm-product-notice{padding:17px 16px;margin:22px 0}.jm-product-notice p{font-size:14px}.product__info-container .product__accordion .accordion__title{font-size:12px;letter-spacing:.17em}.product__info-container .product__accordion summary{padding:18px 40px 18px 16px}jm-review-carousel{padding:40px 0 24px;margin-top:28px}.jm-review-track{gap:18px;padding:25px 24px;scroll-padding-inline:24px}.jm-review-track:before,.jm-review-track:after{flex-basis:max(0px,calc(6vw - 20.88px))}.jm-review-card{flex-basis:88%;padding:28px 22px}.jm-review-card__text{font-size:17px}.jm-review-section__disclosure{font-size:12px}}@media(prefers-reduced-motion:reduce){.jm-review-card{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/23/compiled_assets/styles.css.map */
