.photo-hotspot,.photo-hotspots{display:none}html.ab-pdp-hotspot-v1 .photo-hotspot,.shopify-design-mode .photo-hotspot{display:flex}html.ab-pdp-hotspot-v1 .photo-hotspots,.shopify-design-mode .photo-hotspots{display:block}html.ab-pdp-hotspot-v1 .product__media-item:has(>.photo-hotspot),.shopify-design-mode .product__media-item:has(>.photo-hotspot){position:relative}media-gallery.photo-hotspot-is-open{z-index:3}.photo-hotspot{--photo-hotspot-size: 36px;--photo-hotspot-edge: 42px;position:absolute;left:clamp(var(--photo-hotspot-edge),var(--photo-hotspot-x, 50%),calc(100% - var(--photo-hotspot-edge)));top:clamp(var(--photo-hotspot-edge),var(--photo-hotspot-y, 80%),calc(100% - var(--photo-hotspot-edge)));z-index:3;width:56px;height:56px;margin:-28px 0 0 -28px;padding:0;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#000;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.photo-hotspot:focus{outline:none}.photo-hotspot:focus-visible .photo-hotspot__dot{outline:2px solid #000;outline-offset:3px;box-shadow:0 0 0 3px #fff}.photo-hotspot__dot{position:relative;display:flex;align-items:center;justify-content:center;width:var(--photo-hotspot-size);height:var(--photo-hotspot-size);border-radius:50%;background:#fff;transition:transform .2s ease}.photo-hotspot__dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #fff;opacity:0;pointer-events:none;animation:photo-hotspot-pulse 1.2s ease-out .3s 4,photo-hotspot-pulse-soft 4s ease-out 5.1s infinite}.photo-hotspot.is-touched .photo-hotspot__dot:after{animation:none}@keyframes photo-hotspot-pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(1.8);opacity:0}}@keyframes photo-hotspot-pulse-soft{0%{transform:scale(1);opacity:.8}30%{transform:scale(1.45);opacity:0}to{transform:scale(1.45);opacity:0}}@media(prefers-reduced-motion:reduce){.photo-hotspot__dot:after{animation:none}.photo-hotspot__dot{transition:none}}.photo-hotspot__bag{display:block;width:20px;height:20px;background:var(--photo-hotspot-bag) center / contain no-repeat}.photo-hotspot__close{display:none;width:14px;height:14px}.photo-hotspot[aria-expanded=true] .photo-hotspot__dot{transform:scale(1.15)}.photo-hotspot[aria-expanded=true] .photo-hotspot__bag{display:none}.photo-hotspot[aria-expanded=true] .photo-hotspot__close{display:block}.photo-hotspots{position:static}.photo-hotspot-card{position:absolute;z-index:20;width:422px;max-width:calc(100vw - 32px);padding:22px 22px 24px;border-radius:8px;background:#fdfdfd;color:#000;text-align:left;letter-spacing:normal;box-sizing:border-box}.photo-hotspot-card[hidden]{display:none}.photo-hotspot-card__arrow{position:absolute;top:var(--photo-hotspot-arrow-top, 277px);right:100%;width:22px;height:26px;margin-top:-13px;background:#fdfdfd;clip-path:polygon(0 50%,100% 0,100% 100%)}.photo-hotspot-card--left .photo-hotspot-card__arrow{right:auto;left:100%;clip-path:polygon(0 0,100% 50%,0 100%)}.photo-hotspot-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.photo-hotspot-card__heading{margin:0;font-family:"Avenir Next LT Pro",var(--font-body-family);font-size:16px;font-weight:600;line-height:1.2;letter-spacing:normal;text-transform:uppercase;color:#000}.photo-hotspot-card__close{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin:-15px -15px -15px 0;padding:0;border:0;background:transparent;color:#000;cursor:pointer}.photo-hotspot-card__close svg{width:14px;height:14px}.photo-hotspot-card__body{display:flex;align-items:flex-start;gap:16px}.photo-hotspot-card__media{display:block;flex:none;width:119px;height:203px;overflow:hidden;background:#f2f2f2}.photo-hotspot-card__media img{display:block;width:100%;height:100%;object-fit:cover}.photo-hotspot-card__info{display:flex;flex-direction:column;gap:18px;min-width:0}.photo-hotspot-card__rating{min-height:12px;margin-bottom:-12px;line-height:1}.photo-hotspot-card__rating:empty,.photo-hotspot-card__rating:has(.klaviyo-star-rating-widget:empty){display:none}.photo-hotspot-card__rating .kl_reviews__star_rating_widget{display:flex;align-items:center;gap:8px;pointer-events:none;text-decoration:none}.photo-hotspot-card__rating .kl_reviews__stars_badge{display:flex;line-height:0}.photo-hotspot-card__rating .kl_reviews__stars_badge svg{width:11.7px!important;height:11.7px!important}.photo-hotspot-card__rating .kl_reviews__star_rating_widget>span{display:none}.photo-hotspot-card__rating .kl_reviews__star_rating_widget__label{margin:0!important;font-family:"Avenir Next LT Pro",var(--font-body-family)!important;font-size:9.4px!important;line-height:1!important;letter-spacing:normal!important;color:#00000080!important}.photo-hotspot-card__title{display:block;font-family:Archivo,var(--font-heading-family);font-size:14px;font-weight:500;line-height:1.2;letter-spacing:normal;text-transform:uppercase;text-decoration:none;color:#000}.photo-hotspot-card__title:hover{text-decoration:underline}.photo-hotspot-card__price .price{margin:0;font-family:"Avenir Next LT Pro",var(--font-body-family);font-size:14px;letter-spacing:normal;color:#000}.photo-hotspot-card__price .price-item{font-size:14px;letter-spacing:normal}.photo-hotspot-card__price .price-item--sale{color:red}.photo-hotspot-card__price .price--on-sale .price-item--regular{font-size:13px}.photo-hotspot-card__option{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0;padding:0;border:0}.photo-hotspot-card__label{margin:0;padding:0;font-family:"Avenir Next LT Pro",var(--font-body-family);font-size:14px;font-weight:400;line-height:1.2;letter-spacing:normal;color:#000}.photo-hotspot-card__sizes .photo-hotspot-card__label{margin-bottom:5px}.photo-hotspot-card .photo-hotspot-card__swatch.custom-variant__options--color{position:relative;display:block;width:30px;height:22px;margin:0;pointer-events:none}.photo-hotspot-card__swatch .swatches{display:block;width:100%;height:100%;border:1px solid #cacaca;background:var(--swatch) center / cover no-repeat}.photo-hotspot-card__swatch .swatch-button-check-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible}.photo-hotspot-card__swatch .swatch-button-check-icon:after{content:none}.photo-hotspot-card__size-list{display:flex;flex-wrap:wrap;gap:4px}.photo-hotspot-card__size{display:flex;align-items:center;justify-content:center;min-width:37px;height:27px;padding:0 5px;border:1px solid #000;background:#fff;font-family:"Avenir Next LT Pro",var(--font-body-family);font-size:12px;line-height:1;letter-spacing:normal;color:#000;cursor:pointer;box-sizing:border-box}.photo-hotspot-card__size-input:checked+.photo-hotspot-card__size{background:#141414;border-color:#141414;color:#fff}.photo-hotspot-card__size-input:focus-visible+.photo-hotspot-card__size{outline:2px solid #000;outline-offset:2px}.photo-hotspot-card__size--sold-out{border-color:#cacaca;color:#a6a6a6;text-decoration:line-through;cursor:not-allowed}.photo-hotspot-card__product-form{display:block;margin-top:29px}.photo-hotspot-card__error{margin:0 0 8px;font-size:12px;color:#c00;text-align:center}.photo-hotspot-card__submit{position:relative;display:flex;align-items:center;justify-content:center;width:287px;max-width:100%;height:42px;margin:0 auto;padding:6px 20px 7px;border:0;border-radius:4px;background:#141414;font-family:"Avenir Next LT Pro",var(--font-body-family);font-size:12px;font-weight:600;line-height:18.9px;letter-spacing:normal;text-transform:uppercase;color:#fff;cursor:pointer}.photo-hotspot-card__submit[aria-disabled=true]{cursor:not-allowed}.photo-hotspot-card__hint{margin:0 0 8px;font-family:"Avenir Next LT Pro",var(--font-body-family);font-size:12px;line-height:1.3;letter-spacing:normal;text-align:center;color:#000}.photo-hotspot-card__submit:focus-visible{outline:2px solid #000;outline-offset:2px}.photo-hotspot-card__submit .loading__spinner{position:absolute;width:18px}.photo-hotspot-card__submit.loading>span{visibility:hidden}.photo-hotspot-card__submit .spinner .path{stroke:#fff}.photo-hotspots__backdrop{display:none}@media screen and (max-width:749px){.photo-hotspots__backdrop:not([hidden]){position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:block;background:#0000005c;touch-action:none;cursor:pointer}.photo-hotspot-card{position:fixed;top:auto;left:0;right:0;bottom:75px;z-index:1001;width:100%;max-width:100%;max-height:calc(100vh - 91px);max-height:calc(100dvh - 91px);overflow-y:auto;overscroll-behavior:contain;padding:20px 21px 22px;border-radius:7.4px}.photo-hotspot-card__arrow{display:none}.photo-hotspot-card__header{margin-bottom:10px}.photo-hotspot-card__heading{font-size:14.8px}.photo-hotspot-card__close svg{width:18px;height:18px}.photo-hotspot-card__body{gap:14.8px}.photo-hotspot-card__media{width:110px;height:188px}.photo-hotspot-card__info{gap:16.7px}.photo-hotspot-card__rating .kl_reviews__stars_badge svg{width:10.9px!important;height:10.9px!important}.photo-hotspot-card__rating .kl_reviews__star_rating_widget__label{font-size:8.7px!important}.photo-hotspot-card__title,.photo-hotspot-card__price .price,.photo-hotspot-card__price .price-item,.photo-hotspot-card__label{font-size:13px}.photo-hotspot-card .photo-hotspot-card__swatch.custom-variant__options--color{width:44px;height:32px}.photo-hotspot-card__size-list{display:grid;grid-template-columns:repeat(3,58px);gap:8px 6px}.photo-hotspot-card__size{width:100%;height:37px;font-size:14px}.photo-hotspot-card__product-form{margin-top:26.8px}.photo-hotspot-card__submit{width:266px;height:39px;border-radius:3.7px;font-size:11.1px}}
/*# sourceMappingURL=/cdn/shop/t/136/assets/photo-hotspot.css.map */
