.product_slider .product_swiper.wc-acf-360-enabled{position:relative}
.product_slider .product_swiper.wc-acf-360-enabled .wc-acf-360-badge{position:absolute;top:14px;left:14px;z-index:50;width:46px;height:46px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer;line-height:0}
.product_slider .product_swiper .wc-acf-360-badge img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.wc-acf-360-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center}
.wc-acf-360-modal.is-open{display:flex}
.wc-acf-360-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.86)}
.wc-acf-360-modal-dialog{position:relative;z-index:1;width:min(94vw,1200px);height:min(92vh,900px);height:min(92dvh,900px);display:flex;flex-direction:column;align-items:stretch;padding:18px;box-sizing:border-box;background:#fff;border-radius:12px}
.wc-acf-360-modal-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:grab;touch-action:none;user-select:none}
.wc-acf-360-modal-stage.is-dragging{cursor:grabbing}
.wc-acf-360-modal-image{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}
.wc-acf-360-modal-close{position:absolute;top:8px;right:10px;z-index:2;border:0;background:#fff;color:#222;font-size:36px;line-height:1;width:40px;height:40px;cursor:pointer}
.wc-acf-360-modal-hint{flex:none;text-align:center;opacity:.8;margin-top:12px;font:400 1rem / 1.6em "Montserrat"}
body.wc-acf-360-modal-open{overflow:hidden}
@media(max-width:600px){.wc-acf-360-modal-dialog{width:100vw;height:100vh;height:100dvh;border-radius:0;padding:12px}.product_slider .product_swiper.wc-acf-360-enabled .wc-acf-360-badge{width:40px;height:40px;top:10px;left:10px}}

/* Keep the button background transparent in every state, including theme button hover styles. */
.product_slider .product_swiper.wc-acf-360-enabled button.wc-acf-360-badge,
.product_slider .product_swiper.wc-acf-360-enabled button.wc-acf-360-badge:hover,
.product_slider .product_swiper.wc-acf-360-enabled button.wc-acf-360-badge:focus,
.product_slider .product_swiper.wc-acf-360-enabled button.wc-acf-360-badge:active {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}
.product_slider .product_swiper.wc-acf-360-enabled .wc-acf-360-badge { isolation: isolate; }
.product_slider .product_swiper.wc-acf-360-enabled .wc-acf-360-badge::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-color: #004db1;
    -webkit-mask: url("360-icon.png") center / contain no-repeat;
    mask: url("360-icon.png") center / contain no-repeat;
    opacity: 0;
}
.product_slider .product_swiper.wc-acf-360-enabled .wc-acf-360-badge:hover::after,
.product_slider .product_swiper.wc-acf-360-enabled .wc-acf-360-badge:focus-visible::after { opacity: 1; }
.product_slider .product_swiper.wc-acf-360-enabled .wc-acf-360-badge:hover img,
.product_slider .product_swiper.wc-acf-360-enabled .wc-acf-360-badge:focus-visible img { opacity: 0; }
