/* Shop mirror – extracted from reference HTML */

.wm-pulse{
            animation: wmPulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
        }

        @keyframes wmPulse{
            0%,100% { opacity:1; }
            50%     { opacity:0.5; }
        }

/* gallery 定位容器 */
        .product-page-gallery {
            position: relative;
        }

        /* ===== 桌面：默认隐藏，hover 显示 ===== */
        @media (min-width: 1025px) {

            .product-page-gallery .product-page-nav {
                opacity: 0;
                visibility: hidden;
                pointer-events: none;
                transition: opacity 0.25s ease;
            }

            .product-page-gallery:hover .product-page-nav {
                opacity: 1;
                visibility: visible;
                pointer-events: auto;
            }

        }

        /* ===== 1024px 及以下：始终显示 ===== */
        @media (max-width: 1024px) {

            .product-page-gallery .product-page-nav {
                opacity: 1 !important;
                visibility: visible !important;
                pointer-events: auto !important;
            }

        }

ul.products li.product { position:relative; }
    ul.products li.product .wm-loop-card-template { display:block !important; width:100% !important; cursor:pointer; }
    
    /* 隐藏 Astra/Woo 原生卡片节点 */
    ul.products li.product > .astra-shop-thumbnail-wrap > a,
    ul.products li.product > .astra-shop-thumbnail-wrap > span.ast-onsale-card,
    ul.products li.product > .astra-shop-summary-wrap,
    ul.products li.product .astra-shop-thumbnail-wrap > a.ast-on-card-button,
    ul.products li.product .astra-shop-thumbnail-wrap > .ast-on-card-button:not(.wm-keep-visible),
    ul.products li.product .woocommerce-loop-product__title,
    ul.products li.product .price:not(.wm-keep-visible),
    ul.products li.product a.button.add_to_cart_button:not(.wm-keep-visible),
    ul.products li.product .added_to_cart,
    ul.products li.product .star-rating,
    ul.products li.product .ast-woo-product-category,
    ul.products li.product .screen-reader-text { display:none !important; }

    ul.products li.product > .astra-shop-thumbnail-wrap { display:block !important; padding:0 !important; margin:0 !important; background:none !important; border:0 !important; }
    ul.products li.product > .astra-shop-summary-wrap { display:none !important; }

    .shop-page-card-name, .shop-page-card-name .elementor-heading-title { width:100%; max-width:100%; overflow:hidden; }
    .shop-page-card-name .elementor-heading-title { white-space:nowrap !important; text-overflow:ellipsis; overflow:hidden; display:block; }

/* wpr lightbox */
.lg-backdrop {
					background-color: rgba(0,0,0,0.6) !important;
				}
				.lg-toolbar,
				.lg-dropdown {
					background-color: rgba(0,0,0,0.8) !important;
				}
				.lg-dropdown:after {
					border-bottom-color: rgba(0,0,0,0.8) !important;
				}
				.lg-sub-html {
					background-color: rgba(0,0,0,0.8) !important;
				}
				.lg-thumb-outer,
				.lg-progress-bar {
					background-color: #444444 !important;
				}
				.lg-progress {
					background-color: #a90707 !important;
				}
				.lg-icon {
					color: #efefef !important;
					font-size: 20px !important;
				}
				.lg-icon.lg-toogle-thumb {
					font-size: 24px !important;
				}
				.lg-icon:hover,
				.lg-dropdown-text:hover {
					color: #ffffff !important;
				}
				.lg-sub-html,
				.lg-dropdown-text {
					color: #efefef !important;
					font-size: 14px !important;
				}
				#lg-counter {
					color: #efefef !important;
					font-size: 14px !important;
				}
				.lg-prev,
				.lg-next {
					font-size: 35px !important;
				}

				/* Defaults */
				.lg-icon {
				background-color: transparent !important;
				}

				#lg-counter {
				opacity: 0.9;
				}

				.lg-thumb-outer {
				padding: 0 10px;
				}

				.lg-thumb-item {
				border-radius: 0 !important;
				border: none !important;
				opacity: 0.5;
				}

				.lg-thumb-item.active {
					opacity: 1;
				}
