/* SECTION 8 — ARCHIVE WISHLIST CLEANUP */
@media (min-width:768px){body.post-type-archive-product ul.products li.product .tinv-wraper.tinvwl-woocommerce_before_shop_loop_item,body.tax-product_cat ul.products li.product .tinv-wraper.tinvwl-woocommerce_before_shop_loop_item,body.tax-product_tag ul.products li.product .tinv-wraper.tinvwl-woocommerce_before_shop_loop_item{display:none !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;}}

/* SECTION 9 — PRODUCT CARDS DESKTOP/TABLET */
@media (min-width:768px){.woocommerce ul.products,.woocommerce-page ul.products{display:flex !important;flex-wrap:wrap !important;margin:0 -8px !important;padding:0 !important;}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{position:relative !important;float:none !important;clear:none !important;margin:0 !important;padding:0 8px 16px !important;background:transparent !important;border:0 !important;box-shadow:none !important;overflow:visible !important;box-sizing:border-box !important;}.woocommerce ul.products li.product .woo-entry-inner,.woocommerce-page ul.products li.product .woo-entry-inner{position:relative !important;display:flex !important;flex-direction:column !important;width:100% !important;min-width:0 !important;height:100% !important;margin:0 !important;padding:0 !important;list-style:none !important;background:var(--ls-store-card) !important;border:1px solid rgba(var(--ls-store-overlay-rgb),.07) !important;border-radius:18px !important;box-shadow:0 8px 22px rgba(var(--ls-store-overlay-rgb),.055) !important;overflow:hidden !important;transform:none !important;transition:none !important;}.woocommerce ul.products li.product:hover .woo-entry-inner,.woocommerce-page ul.products li.product:hover .woo-entry-inner,.woocommerce ul.products li.product:focus-within .woo-entry-inner,.woocommerce-page ul.products li.product:focus-within .woo-entry-inner{transform:none !important;border-color:rgba(var(--ls-store-overlay-rgb),.07) !important;box-shadow:0 8px 22px rgba(var(--ls-store-overlay-rgb),.055) !important;}.woocommerce ul.products li.product .woo-entry-inner::before,.woocommerce-page ul.products li.product .woo-entry-inner::before,.woocommerce ul.products li.product .woo-entry-inner::after,.woocommerce-page ul.products li.product .woo-entry-inner::after{display:none !important;content:none !important;}.woocommerce ul.products li.product .image-wrap,.woocommerce-page ul.products li.product .image-wrap{position:relative !important;width:100% !important;margin:0 !important;padding:10px 10px 10px 64px !important;background:var(--ls-store-bg-soft) !important;border:0 !important;border-radius:17px 17px 14px 14px !important;overflow:hidden !important;transform:none !important;}.woocommerce ul.products li.product .image-wrap>a,.woocommerce-page ul.products li.product .image-wrap>a,.woocommerce ul.products li.product .image-wrap>.woo-entry-image-main,.woocommerce-page ul.products li.product .image-wrap>.woo-entry-image-main{display:block !important;width:100% !important;height:320px !important;margin:0 !important;padding:0 !important;background:rgba(var(--ls-store-white-rgb),.62) !important;border-radius:14px !important;overflow:hidden !important;}.woocommerce ul.products li.product .image-wrap>a .woo-entry-image-main,.woocommerce-page ul.products li.product .image-wrap>a .woo-entry-image-main{display:block !important;width:100% !important;height:100% !important;margin:0 !important;padding:0 !important;border-radius:inherit !important;overflow:hidden !important;}.woocommerce ul.products li.product .image-wrap>a img,.woocommerce-page ul.products li.product .image-wrap>a img,.woocommerce ul.products li.product .image-wrap>.woo-entry-image-main img,.woocommerce-page ul.products li.product .image-wrap>.woo-entry-image-main img{display:block !important;width:100% !important;height:100% !important;margin:0 !important;object-fit:contain !important;object-position:center bottom !important;background:transparent !important;border:0 !important;border-radius:inherit !important;transform:none !important;transition:none !important;}.woocommerce ul.products li.product .ls-gallery-rail,.woocommerce-page ul.products li.product .ls-gallery-rail{position:absolute !important;top:10px !important;left:10px !important;bottom:10px !important;z-index:45 !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:8px !important;width:44px !important;margin:0 !important;padding:0 !important;overflow:hidden !important;pointer-events:auto !important;}.woocommerce ul.products li.product .ls-gallery-thumb,.woocommerce-page ul.products li.product .ls-gallery-thumb{position:relative !important;display:block !important;flex:0 0 44px !important;width:44px !important;height:44px !important;margin:0 !important;padding:2px !important;border:0 !important;outline:0 !important;border-radius:9px !important;background:rgba(var(--ls-store-white-rgb),.68) !important;box-shadow:none !important;overflow:hidden !important;cursor:pointer !important;opacity:.82 !important;transition:opacity .16s ease,background-color .16s ease,box-shadow .16s ease !important;}.woocommerce ul.products li.product .ls-gallery-thumb:hover,.woocommerce-page ul.products li.product .ls-gallery-thumb:hover{border:0 !important;background:rgba(var(--ls-store-white-rgb),.92) !important;box-shadow:none !important;opacity:1 !important;}.woocommerce ul.products li.product .ls-gallery-thumb.is-active,.woocommerce-page ul.products li.product .ls-gallery-thumb.is-active{border:0 !important;background:var(--ls-store-white) !important;box-shadow:0 2px 8px rgba(var(--ls-store-overlay-rgb),.08) !important;opacity:1 !important;}.woocommerce ul.products li.product .ls-gallery-thumb img,.woocommerce-page ul.products li.product .ls-gallery-thumb img{display:block !important;width:100% !important;height:100% !important;min-height:0 !important;margin:0 !important;padding:0 !important;object-fit:cover !important;object-position:center !important;background:transparent !important;border:0 !important;outline:0 !important;border-radius:7px !important;box-shadow:none !important;transform:none !important;}.woocommerce ul.products li.product .image-wrap.is-gallery-loading>a,.woocommerce-page ul.products li.product .image-wrap.is-gallery-loading>a,.woocommerce ul.products li.product .image-wrap.is-gallery-loading>.woo-entry-image-main,.woocommerce-page ul.products li.product .image-wrap.is-gallery-loading>.woo-entry-image-main{opacity:.62 !important;}.woocommerce ul.products li.product .woo-entry-buttons:not(.ls-wishlist-shell),.woocommerce-page ul.products li.product .woo-entry-buttons:not(.ls-wishlist-shell),.woocommerce ul.products li.product .image-wrap>.tinv-wraper,.woocommerce-page ul.products li.product .image-wrap>.tinv-wraper,.woocommerce ul.products li.product .image-wrap>.tinvwl_add_to_wishlist_button,.woocommerce-page ul.products li.product .image-wrap>.tinvwl_add_to_wishlist_button{display:none !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;}.woocommerce ul.products li.product .image-wrap .ls-wishlist-shell,.woocommerce-page ul.products li.product .image-wrap .ls-wishlist-shell{position:absolute !important;top:12px !important;right:12px !important;bottom:auto !important;left:auto !important;z-index:90 !important;display:block !important;width:36px !important;height:36px !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:999px !important;background:rgba(var(--ls-store-white-rgb),.96) !important;box-shadow:0 6px 16px rgba(var(--ls-store-overlay-rgb),.12) !important;overflow:hidden !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;}.woocommerce ul.products li.product .ls-wishlist-shell .tinv-wraper,.woocommerce-page ul.products li.product .ls-wishlist-shell .tinv-wraper{position:absolute !important;inset:0 !important;display:block !important;width:100% !important;height:100% !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;opacity:1 !important;visibility:visible !important;z-index:3 !important;}.woocommerce ul.products li.product .ls-wishlist-shell .tinv-wraper::before,.woocommerce-page ul.products li.product .ls-wishlist-shell .tinv-wraper::before,.woocommerce ul.products li.product .ls-wishlist-shell .tinv-wraper::after,.woocommerce-page ul.products li.product .ls-wishlist-shell .tinv-wraper::after,.woocommerce ul.products li.product .ls-wishlist-shell .tinvwl_add_to_wishlist_button::before,.woocommerce-page ul.products li.product .ls-wishlist-shell .tinvwl_add_to_wishlist_button::before,.woocommerce ul.products li.product .ls-wishlist-shell .tinvwl_add_to_wishlist_button::after,.woocommerce-page ul.products li.product .ls-wishlist-shell .tinvwl_add_to_wishlist_button::after{display:none !important;content:none !important;}.woocommerce ul.products li.product .ls-wishlist-shell .tinvwl_add_to_wishlist_button,.woocommerce-page ul.products li.product .ls-wishlist-shell .tinvwl_add_to_wishlist_button{position:absolute !important;inset:0 !important;display:block !important;width:100% !important;min-width:100% !important;height:100% !important;min-height:100% !important;margin:0 !important;padding:0 !important;border:0 !important;outline:0 !important;border-radius:999px !important;background:transparent !important;box-shadow:none !important;color:transparent !important;font-size:0 !important;line-height:0 !important;text-indent:-9999px !important;opacity:0 !important;visibility:visible !important;pointer-events:auto !important;cursor:pointer !important;z-index:4 !important;}.woocommerce ul.products li.product .ls-wishlist-shell .tinvwl_add_to_wishlist-text,.woocommerce-page ul.products li.product .ls-wishlist-shell .tinvwl_add_to_wishlist-text,.woocommerce ul.products li.product .ls-wishlist-shell .feedback,.woocommerce-page ul.products li.product .ls-wishlist-shell .feedback{display:none !important;}.woocommerce ul.products li.product .ls-wishlist-visual,.woocommerce-page ul.products li.product .ls-wishlist-visual{position:absolute !important;inset:0 !important;z-index:2 !important;display:flex !important;align-items:center !important;justify-content:center !important;color:var(--ls-store-primary) !important;pointer-events:none !important;}.woocommerce ul.products li.product .ls-wishlist-visual svg,.woocommerce-page ul.products li.product .ls-wishlist-visual svg{display:block !important;width:18px !important;height:18px !important;fill:none !important;stroke:currentColor !important;stroke-width:2 !important;stroke-linecap:round !important;stroke-linejoin:round !important;}.woocommerce ul.products li.product span.onsale,.woocommerce-page ul.products li.product span.onsale{position:absolute !important;top:12px !important;left:66px !important;right:auto !important;bottom:auto !important;z-index:70 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:auto !important;min-width:0 !important;min-height:27px !important;margin:0 !important;padding:0 10px !important;border:0 !important;border-radius:7px !important;background:var(--ls-store-primary) !important;color:var(--ls-store-white) !important;font-size:9px !important;line-height:1 !important;font-weight:700 !important;letter-spacing:.05em !important;text-transform:uppercase !important;}.woocommerce ul.products li.product.outofstock .outofstock-badge,.woocommerce-page ul.products li.product.outofstock .outofstock-badge,.woocommerce ul.products li.product.outofstock .stock.out-of-stock,.woocommerce-page ul.products li.product.outofstock .stock.out-of-stock{position:absolute !important;top:12px !important;left:66px !important;right:auto !important;bottom:auto !important;z-index:70 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:auto !important;max-width:calc(100% - 124px) !important;min-height:27px !important;margin:0 !important;padding:0 9px !important;border:0 !important;border-radius:7px !important;background:rgba(var(--ls-store-overlay-rgb),.88) !important;color:var(--ls-store-white) !important;font-size:9px !important;line-height:1 !important;font-weight:600 !important;letter-spacing:.04em !important;text-transform:uppercase !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}.woocommerce ul.products li.product.outofstock span.onsale,.woocommerce-page ul.products li.product.outofstock span.onsale{display:none !important;}.woocommerce ul.products li.product .woo-product-info,.woocommerce-page ul.products li.product .woo-product-info{position:relative !important;display:flex !important;flex-direction:column !important;flex:1 1 auto !important;width:100% !important;min-width:0 !important;margin:0 !important;padding:12px 13px 14px !important;list-style:none !important;background:transparent !important;border:0 !important;box-shadow:none !important;overflow:visible !important;transform:none !important;}.woocommerce ul.products li.product .posted_in,.woocommerce-page ul.products li.product .posted_in,.woocommerce ul.products li.product .product-category,.woocommerce-page ul.products li.product .product-category,.woocommerce ul.products li.product .product-categories,.woocommerce-page ul.products li.product .product-categories,.woocommerce ul.products li.product li.category,.woocommerce-page ul.products li.product li.category,.woocommerce ul.products li.product .star-rating,.woocommerce-page ul.products li.product .star-rating,.woocommerce ul.products li.product .archive-page-rating,.woocommerce-page ul.products li.product .archive-page-rating,.woocommerce ul.products li.product li.rating,.woocommerce-page ul.products li.product li.rating,.woocommerce ul.products li.product li.rating-wrap,.woocommerce-page ul.products li.product li.rating-wrap,.woocommerce ul.products li.product li.woo-desc,.woocommerce-page ul.products li.product li.woo-desc,.woocommerce ul.products li.product .owp-quick-view,.woocommerce-page ul.products li.product .owp-quick-view{display:none !important;}.woocommerce ul.products li.product li.title,.woocommerce-page ul.products li.product li.title{width:100% !important;margin:0 0 5px !important;padding:0 !important;text-align:left !important;}.woocommerce ul.products li.product li.title a,.woocommerce-page ul.products li.product li.title a,.woocommerce ul.products li.product li.title h2,.woocommerce-page ul.products li.product li.title h2,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title{display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:2 !important;overflow:hidden !important;min-height:2.6em !important;margin:0 !important;padding:0 !important;color:var(--ls-store-heading) !important;font-size:14px !important;line-height:1.3 !important;font-weight:600 !important;letter-spacing:-.01em !important;text-align:left !important;text-decoration:none !important;}.woocommerce ul.products li.product .ls-meta,.woocommerce-page ul.products li.product .ls-meta{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:5px !important;width:100% !important;margin:0 0 4px !important;padding:0 !important;list-style:none !important;color:var(--ls-store-muted) !important;font-size:11.5px !important;line-height:1.3 !important;font-weight:500 !important;text-align:left !important;}.woocommerce ul.products li.product .ls-meta .ls-sku,.woocommerce-page ul.products li.product .ls-meta .ls-sku,.woocommerce ul.products li.product .ls-meta .ls-color,.woocommerce-page ul.products li.product .ls-meta .ls-color,.woocommerce ul.products li.product .ls-meta .ls-meta-sep,.woocommerce-page ul.products li.product .ls-meta .ls-meta-sep{display:inline !important;margin:0 !important;padding:0 !important;color:inherit !important;font:inherit !important;}.woocommerce ul.products li.product .ls-stock,.woocommerce-page ul.products li.product .ls-stock{display:block !important;width:100% !important;margin:0 0 8px !important;padding:0 !important;list-style:none !important;color:var(--ls-store-success) !important;font-size:10.5px !important;line-height:1.25 !important;font-weight:500 !important;text-align:left !important;opacity:1 !important;visibility:visible !important;max-height:none !important;overflow:visible !important;}.woocommerce ul.products li.product .ls-stock.low-stock,.woocommerce-page ul.products li.product .ls-stock.low-stock,.woocommerce ul.products li.product .ls-stock.out-of-stock,.woocommerce-page ul.products li.product .ls-stock.out-of-stock{color:var(--ls-store-danger) !important;}.woocommerce ul.products li.product .ls-price-cart-row,.woocommerce-page ul.products li.product .ls-price-cart-row{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;width:100% !important;min-width:0 !important;min-height:34px !important;margin:auto 0 0 !important;padding:0 !important;list-style:none !important;overflow:visible !important;}.woocommerce ul.products li.product .ls-price-col,.woocommerce-page ul.products li.product .ls-price-col{display:block !important;flex:1 1 auto !important;min-width:0 !important;margin:0 !important;padding:0 !important;text-align:left !important;}.woocommerce ul.products li.product .ls-price-col .price,.woocommerce-page ul.products li.product .ls-price-col .price,.woocommerce ul.products li.product .ls-price-col .price *,.woocommerce-page ul.products li.product .ls-price-col .price *,.woocommerce ul.products li.product .ls-price-col .amount,.woocommerce-page ul.products li.product .ls-price-col .amount,.woocommerce ul.products li.product .ls-price-col bdi,.woocommerce-page ul.products li.product .ls-price-col bdi,.woocommerce ul.products li.product .ls-price-col ins,.woocommerce-page ul.products li.product .ls-price-col ins{margin:0 !important;color:var(--ls-store-success) !important;font-size:17px !important;line-height:1.2 !important;font-weight:700 !important;letter-spacing:-.02em !important;}.woocommerce ul.products li.product .ls-price-col del,.woocommerce-page ul.products li.product .ls-price-col del,.woocommerce ul.products li.product .ls-price-col del *,.woocommerce-page ul.products li.product .ls-price-col del *{color:var(--ls-store-muted) !important;font-size:11px !important;font-weight:500 !important;opacity:.6 !important;}.woocommerce ul.products li.product .ls-price-col ins,.woocommerce-page ul.products li.product .ls-price-col ins{text-decoration:none !important;}.woocommerce ul.products li.product .ls-card-actions,.woocommerce-page ul.products li.product .ls-card-actions{display:flex !important;align-items:center !important;justify-content:flex-end !important;flex:0 0 auto !important;width:auto !important;max-width:none !important;height:auto !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;opacity:1 !important;visibility:visible !important;transform:none !important;overflow:visible !important;pointer-events:auto !important;transition:none !important;}.woocommerce ul.products li.product .ls-card-actions a.button,.woocommerce-page ul.products li.product .ls-card-actions a.button,.woocommerce ul.products li.product .ls-card-actions a.add_to_cart_button,.woocommerce-page ul.products li.product .ls-card-actions a.add_to_cart_button,.woocommerce ul.products li.product .ls-card-actions a.product_type_simple,.woocommerce-page ul.products li.product .ls-card-actions a.product_type_simple,.woocommerce ul.products li.product .ls-card-actions a.product_type_variable,.woocommerce-page ul.products li.product .ls-card-actions a.product_type_variable,.woocommerce ul.products li.product .ls-card-actions a.product_type_external,.woocommerce-page ul.products li.product .ls-card-actions a.product_type_external,.woocommerce ul.products li.product .ls-card-actions a.product_type_grouped,.woocommerce-page ul.products li.product .ls-card-actions a.product_type_grouped{position:relative !important;display:inline-flex !important;align-items:center !important;justify-content:flex-end !important;gap:7px !important;width:auto !important;min-width:0 !important;max-width:none !important;height:auto !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;outline:0 !important;border-radius:0 !important;background:transparent !important;background-color:transparent !important;background-image:none !important;box-shadow:none !important;color:var(--ls-store-primary) !important;font-family:inherit !important;font-size:12.5px !important;line-height:1.3 !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important;text-decoration:underline !important;text-decoration-thickness:1px !important;text-underline-offset:3px !important;white-space:nowrap !important;appearance:none !important;-webkit-appearance:none !important;opacity:1 !important;visibility:visible !important;transform:none !important;transition:none !important;}.woocommerce ul.products li.product .ls-card-actions a::before,.woocommerce-page ul.products li.product .ls-card-actions a::before{display:none !important;content:none !important;}.woocommerce ul.products li.product .ls-card-actions a.button::after,.woocommerce-page ul.products li.product .ls-card-actions a.button::after,.woocommerce ul.products li.product .ls-card-actions a.add_to_cart_button::after,.woocommerce-page ul.products li.product .ls-card-actions a.add_to_cart_button::after{content:"" !important;display:block !important;flex:0 0 17px !important;width:17px !important;height:17px !important;margin:0 !important;background-color:currentColor !important;-webkit-mask:var(--ls-icon-cart-filled) center / contain no-repeat !important;mask:var(--ls-icon-cart-filled) center / contain no-repeat !important;pointer-events:none !important;}.woocommerce ul.products li.product .ls-card-actions a:hover,.woocommerce-page ul.products li.product .ls-card-actions a:hover,.woocommerce ul.products li.product .ls-card-actions a:focus,.woocommerce-page ul.products li.product .ls-card-actions a:focus{margin:0 !important;padding:0 !important;border:0 !important;outline:0 !important;background:transparent !important;background-color:transparent !important;box-shadow:none !important;color:var(--ls-store-primary-hover) !important;text-decoration:underline !important;transform:none !important;}.woocommerce ul.products li.product .ls-card-actions .added_to_cart,.woocommerce-page ul.products li.product .ls-card-actions .added_to_cart{display:none !important;}.woocommerce ul.products li.product .ls-card-actions.is-disabled,.woocommerce-page ul.products li.product .ls-card-actions.is-disabled{display:flex !important;align-items:center !important;justify-content:flex-end !important;flex:0 0 auto !important;width:auto !important;max-width:none !important;height:auto !important;margin:0 !important;padding:0 !important;opacity:1 !important;visibility:visible !important;transform:none !important;pointer-events:auto !important;overflow:visible !important;}.woocommerce ul.products li.product .ls-outofstock-cart,.woocommerce-page ul.products li.product .ls-outofstock-cart{position:relative !important;display:inline-flex !important;align-items:center !important;justify-content:flex-end !important;gap:7px !important;width:auto !important;min-width:0 !important;height:auto !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;outline:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;color:var(--ls-store-muted) !important;font-family:inherit !important;font-size:11.5px !important;line-height:1.3 !important;font-weight:600 !important;text-decoration:underline !important;text-underline-offset:3px !important;cursor:pointer !important;}.woocommerce ul.products li.product .ls-outofstock-cart::before,.woocommerce-page ul.products li.product .ls-outofstock-cart::before{display:none !important;content:none !important;}.woocommerce ul.products li.product .ls-outofstock-cart::after,.woocommerce-page ul.products li.product .ls-outofstock-cart::after{content:"" !important;display:block !important;flex:0 0 16px !important;width:16px !important;height:16px !important;background-color:currentColor !important;opacity:.72 !important;-webkit-mask:var(--ls-icon-cart-outline) center / contain no-repeat !important;mask:var(--ls-icon-cart-outline) center / contain no-repeat !important;pointer-events:none !important;}.woocommerce ul.products li.product .ls-mobile-gallery-toggle,.woocommerce-page ul.products li.product .ls-mobile-gallery-toggle{display:none !important;}}@media (min-width:1025px){.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:33.3333% !important;max-width:33.3333% !important;flex:0 0 33.3333% !important;}}@media (min-width:768px) and (max-width:1024px){.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:50% !important;max-width:50% !important;flex:0 0 50% !important;}.woocommerce ul.products li.product .image-wrap,.woocommerce-page ul.products li.product .image-wrap{padding-left:58px !important;}.woocommerce ul.products li.product .ls-gallery-rail,.woocommerce-page ul.products li.product .ls-gallery-rail{left:8px !important;width:40px !important;gap:7px !important;}.woocommerce ul.products li.product .ls-gallery-thumb,.woocommerce-page ul.products li.product .ls-gallery-thumb{flex-basis:40px !important;width:40px !important;height:40px !important;}.woocommerce ul.products li.product .image-wrap>a,.woocommerce-page ul.products li.product .image-wrap>a,.woocommerce ul.products li.product .image-wrap>.woo-entry-image-main,.woocommerce-page ul.products li.product .image-wrap>.woo-entry-image-main{height:300px !important;}.woocommerce ul.products li.product span.onsale,.woocommerce-page ul.products li.product span.onsale,.woocommerce ul.products li.product.outofstock .outofstock-badge,.woocommerce-page ul.products li.product.outofstock .outofstock-badge,.woocommerce ul.products li.product.outofstock .stock.out-of-stock,.woocommerce-page ul.products li.product.outofstock .stock.out-of-stock{left:60px !important;}}@media (max-width:767px){.woocommerce ul.products li.product .ls-gallery-rail,.woocommerce-page ul.products li.product .ls-gallery-rail{display:none !important;}}

/* SECTION 11 — PRODUCT CARDS MOBILE */
@media(max-width:767px){.woocommerce ul.products,.woocommerce-page ul.products{display:block !important;width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;grid-template-columns:none !important;column-count:1 !important}.woocommerce ul.products.oceanwp-row,.woocommerce-page ul.products.oceanwp-row{margin-left:0 !important;margin-right:0 !important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{position:relative !important;display:block !important;float:none !important;clear:both !important;width:100% !important;max-width:100% !important;flex:0 0 100% !important;margin:0 0 14px !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;overflow:visible !important;box-sizing:border-box !important}.woocommerce ul.products li.product .woo-entry-inner,.woocommerce-page ul.products li.product .woo-entry-inner{position:relative !important;display:grid !important;grid-template-columns:minmax(0,58%) minmax(0,42%) !important;align-items:stretch !important;width:100% !important;min-height:268px !important;margin:0 !important;padding:8px !important;list-style:none !important;background:var(--ls-store-card) !important;border:1px solid rgba(var(--ls-store-overlay-rgb),0.07) !important;border-radius:20px !important;box-shadow:0 8px 24px rgba(var(--ls-store-overlay-rgb),0.06) !important;overflow:hidden !important;box-sizing:border-box !important}.woocommerce ul.products li.product .woo-entry-inner::before,.woocommerce-page ul.products li.product .woo-entry-inner::before,.woocommerce ul.products li.product .woo-entry-inner::after,.woocommerce-page ul.products li.product .woo-entry-inner::after{display:none !important;content:none !important}.woocommerce ul.products li.product .image-wrap,.woocommerce-page ul.products li.product .image-wrap{grid-column:1 !important;position:relative !important;align-self:stretch !important;width:100% !important;height:100% !important;min-height:252px !important;margin:0 !important;padding:0 !important;background:var(--ls-store-bg-soft) !important;border:0 !important;border-radius:17px !important;box-shadow:none !important;overflow:hidden !important}.woocommerce ul.products li.product .image-wrap>a,.woocommerce-page ul.products li.product .image-wrap>a,.woocommerce ul.products li.product .woo-entry-image-main,.woocommerce-page ul.products li.product .woo-entry-image-main{display:block !important;width:100% !important;height:100% !important;min-height:252px !important;margin:0 !important;padding:0 !important;background:var(--ls-store-bg-soft) !important;border-radius:17px !important;overflow:hidden !important}.woocommerce ul.products li.product .image-wrap img,.woocommerce-page ul.products li.product .image-wrap img{display:block !important;width:100% !important;height:100% !important;min-height:252px !important;margin:0 !important;object-fit:cover !important;object-position:center top !important;background:var(--ls-store-bg-soft) !important;border-radius:17px !important}.woocommerce ul.products li.product span.onsale,.woocommerce-page ul.products li.product span.onsale{position:absolute !important;top:8px !important;left:8px !important;right:auto !important;bottom:auto !important;z-index:75 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:auto !important;min-width:0 !important;min-height:25px !important;margin:0 !important;padding:0 9px !important;border:0 !important;border-radius:7px !important;background:var(--ls-store-primary) !important;color:var(--ls-store-white) !important;font-size:9px !important;line-height:1 !important;font-weight:700 !important;letter-spacing:0.05em !important;text-transform:uppercase !important;box-shadow:0 6px 14px rgba(var(--ls-store-primary-rgb),0.20) !important}.woocommerce ul.products li.product .image-wrap .ls-wishlist-shell,.woocommerce-page ul.products li.product .image-wrap .ls-wishlist-shell{position:absolute !important;top:10px !important;right:10px !important;left:auto !important;bottom:auto !important;width:36px !important;height:36px !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:999px !important;background:rgba(var(--ls-store-white-rgb),0.94) !important;box-shadow:0 6px 16px rgba(var(--ls-store-overlay-rgb),0.12) !important;opacity:1 !important;visibility:visible !important;overflow:hidden !important;pointer-events:auto !important;z-index:90 !important}.woocommerce ul.products li.product .ls-wishlist-shell .tinv-wraper,.woocommerce-page ul.products li.product .ls-wishlist-shell .tinv-wraper{position:absolute !important;inset:0 !important;display:block !important;width:100% !important;height:100% !important;margin:0 !important;padding:0 !important;opacity:1 !important;visibility:visible !important;z-index:3 !important}.woocommerce ul.products li.product .ls-wishlist-shell .tinvwl_add_to_wishlist_button,.woocommerce-page ul.products li.product .ls-wishlist-shell .tinvwl_add_to_wishlist_button{position:absolute !important;inset:0 !important;display:block !important;width:100% !important;min-width:100% !important;height:100% !important;min-height:100% !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:999px !important;background:transparent !important;opacity:0 !important;cursor:pointer !important;pointer-events:auto !important;z-index:4 !important}.woocommerce ul.products li.product .ls-wishlist-visual,.woocommerce-page ul.products li.product .ls-wishlist-visual{position:absolute !important;inset:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;color:var(--ls-store-primary) !important;pointer-events:none !important;z-index:2 !important}.woocommerce ul.products li.product .ls-wishlist-visual svg,.woocommerce-page ul.products li.product .ls-wishlist-visual svg{display:block !important;width:18px !important;height:18px !important;fill:none !important;stroke:currentColor !important;stroke-width:2 !important;stroke-linecap:round !important;stroke-linejoin:round !important}.woocommerce ul.products li.product .ls-mobile-gallery-data,.woocommerce-page ul.products li.product .ls-mobile-gallery-data{display:none !important}.woocommerce ul.products li.product .ls-mobile-gallery-toggle,.woocommerce-page ul.products li.product .ls-mobile-gallery-toggle{position:absolute !important;right:10px !important;bottom:10px !important;z-index:85 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:30px !important;height:30px !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:999px !important;background:rgba(var(--ls-store-white-rgb),0.94) !important;box-shadow:0 6px 14px rgba(var(--ls-store-overlay-rgb),0.12) !important;color:transparent !important;font-size:0 !important;line-height:0 !important;opacity:1 !important;visibility:visible !important;overflow:hidden !important;pointer-events:auto !important;cursor:pointer !important}.woocommerce ul.products li.product .ls-mobile-gallery-toggle.is-loading,.woocommerce-page ul.products li.product .ls-mobile-gallery-toggle.is-loading{opacity:0.55 !important;pointer-events:none !important}.woocommerce ul.products li.product .ls-mobile-gallery-toggle::before,.woocommerce-page ul.products li.product .ls-mobile-gallery-toggle::before{content:"" !important;width:16px !important;height:16px !important;background-color:var(--ls-store-primary) !important;-webkit-mask:var(--ls-icon-gallery-cycle) center / contain no-repeat !important;mask:var(--ls-icon-gallery-cycle) center / contain no-repeat !important;pointer-events:none !important}.woocommerce ul.products li.product .woo-product-info,.woocommerce-page ul.products li.product .woo-product-info{grid-column:2 !important;position:relative !important;display:flex !important;flex-direction:column !important;width:100% !important;min-width:0 !important;height:100% !important;margin:0 !important;padding:10px 8px 8px 14px !important;list-style:none !important;background:transparent !important;border:0 !important;box-shadow:none !important;overflow:visible !important;box-sizing:border-box !important}.woocommerce ul.products li.product .posted_in,.woocommerce-page ul.products li.product .posted_in,.woocommerce ul.products li.product .product-category,.woocommerce-page ul.products li.product .product-category,.woocommerce ul.products li.product .product-categories,.woocommerce-page ul.products li.product .product-categories,.woocommerce ul.products li.product li.category,.woocommerce-page ul.products li.product li.category,.woocommerce ul.products li.product .star-rating,.woocommerce-page ul.products li.product .star-rating,.woocommerce ul.products li.product .archive-page-rating,.woocommerce-page ul.products li.product .archive-page-rating,.woocommerce ul.products li.product li.rating,.woocommerce-page ul.products li.product li.rating,.woocommerce ul.products li.product li.rating-wrap,.woocommerce-page ul.products li.product li.rating-wrap,.woocommerce ul.products li.product li.woo-desc,.woocommerce-page ul.products li.product li.woo-desc,.woocommerce ul.products li.product .owp-quick-view,.woocommerce-page ul.products li.product .owp-quick-view{display:none !important}.woocommerce ul.products li.product li.title,.woocommerce-page ul.products li.product li.title{display:block !important;width:100% !important;margin:0 0 7px !important;padding:0 !important;text-align:left !important}.woocommerce ul.products li.product li.title a,.woocommerce-page ul.products li.product li.title a,.woocommerce ul.products li.product li.title h2,.woocommerce-page ul.products li.product li.title h2,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title{display:block !important;width:100% !important;min-height:0 !important;max-height:none !important;margin:0 !important;padding:0 !important;overflow:visible !important;-webkit-line-clamp:unset !important;-webkit-box-orient:initial !important;white-space:normal !important;overflow-wrap:break-word !important;word-break:normal !important;color:var(--ls-store-heading) !important;font-size:14px !important;line-height:1.28 !important;font-weight:600 !important;letter-spacing:-0.01em !important;text-align:left !important;text-decoration:none !important}.woocommerce ul.products li.product .ls-meta,.woocommerce-page ul.products li.product .ls-meta{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:5px !important;width:100% !important;margin:0 0 6px !important;padding:0 !important;list-style:none !important;color:var(--ls-store-muted) !important;font-size:11.5px !important;line-height:1.3 !important;font-weight:500 !important;text-align:left !important}.woocommerce ul.products li.product .ls-meta .ls-sku,.woocommerce-page ul.products li.product .ls-meta .ls-sku,.woocommerce ul.products li.product .ls-meta .ls-color,.woocommerce-page ul.products li.product .ls-meta .ls-color,.woocommerce ul.products li.product .ls-meta .ls-meta-sep,.woocommerce-page ul.products li.product .ls-meta .ls-meta-sep{display:inline !important;margin:0 !important;padding:0 !important;color:inherit !important;font:inherit !important}.woocommerce ul.products li.product .ls-stock,.woocommerce-page ul.products li.product .ls-stock{display:block !important;width:100% !important;margin:0 0 7px !important;padding:0 !important;list-style:none !important;color:var(--ls-store-success) !important;font-size:11px !important;line-height:1.25 !important;font-weight:500 !important;text-align:left !important;opacity:1 !important;visibility:visible !important;max-height:none !important;overflow:visible !important}.woocommerce ul.products li.product .ls-stock.low-stock,.woocommerce-page ul.products li.product .ls-stock.low-stock,.woocommerce ul.products li.product .ls-stock.out-of-stock,.woocommerce-page ul.products li.product .ls-stock.out-of-stock{color:var(--ls-store-danger) !important}.woocommerce ul.products li.product .ls-price-cart-row,.woocommerce-page ul.products li.product .ls-price-cart-row{display:block !important;width:100% !important;min-width:0 !important;margin:auto 0 0 !important;padding:0 !important;list-style:none !important;text-align:left !important;overflow:visible !important}.woocommerce ul.products li.product .ls-price-col,.woocommerce-page ul.products li.product .ls-price-col{display:block !important;width:100% !important;min-width:0 !important;margin:0 !important;padding:0 0 10px !important;text-align:left !important}.woocommerce ul.products li.product .ls-price-col .price,.woocommerce-page ul.products li.product .ls-price-col .price,.woocommerce ul.products li.product .ls-price-col .price *,.woocommerce-page ul.products li.product .ls-price-col .price *,.woocommerce ul.products li.product .ls-price-col .amount,.woocommerce-page ul.products li.product .ls-price-col .amount,.woocommerce ul.products li.product .ls-price-col bdi,.woocommerce-page ul.products li.product .ls-price-col bdi,.woocommerce ul.products li.product .ls-price-col ins,.woocommerce-page ul.products li.product .ls-price-col ins{margin:0 !important;color:var(--ls-store-success) !important;font-size:20px !important;line-height:1.2 !important;font-weight:700 !important;letter-spacing:-0.02em !important;text-align:left !important}.woocommerce ul.products li.product .ls-price-col del,.woocommerce-page ul.products li.product .ls-price-col del,.woocommerce ul.products li.product .ls-price-col del *,.woocommerce-page ul.products li.product .ls-price-col del *{color:var(--ls-store-muted) !important;font-size:11px !important;font-weight:500 !important;opacity:0.6 !important}.woocommerce ul.products li.product .ls-price-col ins,.woocommerce-page ul.products li.product .ls-price-col ins{text-decoration:none !important}.woocommerce ul.products li.product .ls-card-actions,.woocommerce-page ul.products li.product .ls-card-actions{position:static !important;display:block !important;width:100% !important;max-width:none !important;height:auto !important;margin:0 !important;padding:13px 0 3px !important;border-top:1px solid rgba(var(--ls-store-primary-rgb),0.18) !important;opacity:1 !important;visibility:visible !important;transform:none !important;transition:none !important;pointer-events:auto !important;overflow:visible !important}.woocommerce ul.products li.product .ls-card-actions::before,.woocommerce-page ul.products li.product .ls-card-actions::before{display:none !important;content:none !important}.woocommerce ul.products li.product .ls-action,.woocommerce-page ul.products li.product .ls-action,.woocommerce ul.products li.product .ls-action-cart,.woocommerce-page ul.products li.product .ls-action-cart{display:block !important;width:100% !important;height:auto !important;margin:0 !important;padding:0 !important}.woocommerce ul.products li.product .ls-action-cart a::before,.woocommerce-page ul.products li.product .ls-action-cart a::before{display:none !important;content:none !important}.woocommerce ul.products li.product .ls-card-actions a.add_to_cart_button,.woocommerce-page ul.products li.product .ls-card-actions a.add_to_cart_button,.woocommerce ul.products li.product .ls-card-actions a.product_type_simple,.woocommerce-page ul.products li.product .ls-card-actions a.product_type_simple,.woocommerce ul.products li.product .ls-card-actions a.product_type_variable,.woocommerce-page ul.products li.product .ls-card-actions a.product_type_variable{position:relative !important;display:inline-flex !important;align-items:center !important;gap:9px !important;width:auto !important;min-width:0 !important;max-width:100% !important;height:auto !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;color:var(--ls-store-primary) !important;font-size:13.5px !important;line-height:1.4 !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important;text-decoration:underline !important;text-decoration-thickness:1px !important;text-underline-offset:3px !important;text-indent:0 !important;white-space:normal !important;overflow:visible !important}.woocommerce ul.products li.product .ls-card-actions a.add_to_cart_button::after,.woocommerce-page ul.products li.product .ls-card-actions a.add_to_cart_button::after,.woocommerce ul.products li.product .ls-card-actions a.product_type_simple::after,.woocommerce-page ul.products li.product .ls-card-actions a.product_type_simple::after,.woocommerce ul.products li.product .ls-card-actions a.product_type_variable::after,.woocommerce-page ul.products li.product .ls-card-actions a.product_type_variable::after{content:"" !important;display:block !important;width:19px !important;height:19px !important;flex:0 0 19px !important;background-color:var(--ls-store-primary) !important;-webkit-mask:var(--ls-icon-cart-filled) center / contain no-repeat !important;mask:var(--ls-icon-cart-filled) center / contain no-repeat !important;pointer-events:none !important}.woocommerce ul.products li.product .ls-card-actions .added_to_cart,.woocommerce-page ul.products li.product .ls-card-actions .added_to_cart{display:none !important}.woocommerce ul.products li.product .ls-outofstock-cart,.woocommerce-page ul.products li.product .ls-outofstock-cart{position:relative !important;display:inline-flex !important;align-items:center !important;gap:9px !important;width:auto !important;min-width:0 !important;max-width:100% !important;height:auto !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;color:var(--ls-store-muted) !important;font-size:13.5px !important;line-height:1.4 !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important;text-decoration:underline !important;text-decoration-thickness:1px !important;text-underline-offset:3px !important;text-indent:0 !important;cursor:pointer !important;overflow:visible !important}.woocommerce ul.products li.product .ls-outofstock-cart::before,.woocommerce-page ul.products li.product .ls-outofstock-cart::before{display:none !important;content:none !important}.woocommerce ul.products li.product .ls-outofstock-cart::after,.woocommerce-page ul.products li.product .ls-outofstock-cart::after{content:"" !important;display:block !important;width:19px !important;height:19px !important;flex:0 0 19px !important;background-color:var(--ls-store-muted) !important;opacity:0.7 !important;-webkit-mask:var(--ls-icon-cart-filled) center / contain no-repeat !important;mask:var(--ls-icon-cart-filled) center / contain no-repeat !important;pointer-events:none !important}.woocommerce ul.products li.product.outofstock .outofstock-badge,.woocommerce-page ul.products li.product.outofstock .outofstock-badge,.woocommerce ul.products li.product.outofstock .stock.out-of-stock,.woocommerce-page ul.products li.product.outofstock .stock.out-of-stock{position:absolute !important;top:8px !important;left:8px !important;z-index:80 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:24px !important;width:auto !important;max-width:calc(58% - 20px) !important;margin:0 !important;padding:0 8px !important;border-radius:7px !important;background:rgba(var(--ls-store-overlay-rgb),0.88) !important;color:var(--ls-store-white) !important;font-size:9px !important;line-height:1 !important;font-weight:600 !important;letter-spacing:0.04em !important;text-transform:uppercase !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.woocommerce ul.products li.product.outofstock span.onsale,.woocommerce-page ul.products li.product.outofstock span.onsale{display:none !important}}

/* =========================================================
   SECTION 9 + 11 REVISION — ARCHIVE MODERN PRODUCT CARDS V3
   Scope: Shop / product category / product tag archives only
   Functional owners remain WooCommerce, TI Wishlist and existing archive JS.
========================================================= */
body.letz-product-archive-ui .woocommerce ul.products,
body.letz-product-archive-ui.woocommerce-page ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:34px 24px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  background:var(--ls-store-white,#fff)!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product,
body.letz-product-archive-ui.woocommerce-page ul.products li.product{
  float:none!important;
  clear:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 18px!important;
  border:0!important;
  border-bottom:1px solid rgba(var(--ls-store-black-rgb,0,0,0),.10)!important;
  border-radius:0!important;
  background:var(--ls-store-white,#fff)!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .product-inner,
body.letz-product-archive-ui .woocommerce ul.products li.product .woo-entry-inner,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .product-inner,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-entry-inner{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:var(--ls-store-white,#fff)!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .image-wrap,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:4 / 5!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:var(--ls-store-white,#fff)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .image-wrap>a,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap>a{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .image-wrap .woo-entry-image,
body.letz-product-archive-ui .woocommerce ul.products li.product .image-wrap .woo-entry-image-main,
body.letz-product-archive-ui .woocommerce ul.products li.product .image-wrap picture,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .woo-entry-image,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .woo-entry-image-main,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap picture{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .image-wrap img,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center!important;
  background:var(--ls-store-white,#fff)!important;
  transform:none!important;
  transition:transform .28s ease!important;
}

@media (hover:hover) and (pointer:fine){
  body.letz-product-archive-ui .woocommerce ul.products li.product:hover .image-wrap img,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product:hover .image-wrap img{
    transform:scale(1.012)!important;
  }
}

body.letz-product-archive-ui .woocommerce ul.products li.product .ls-gallery-rail,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-gallery-rail,
body.letz-product-archive-ui .woocommerce ul.products li.product .category,
body.letz-product-archive-ui .woocommerce ul.products li.product .rating,
body.letz-product-archive-ui .woocommerce ul.products li.product .woo-desc,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .category,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .rating,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-desc{
  display:none!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .ls-wishlist-shell,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell{
  position:absolute!important;
  z-index:20!important;
  top:12px!important;
  right:12px!important;
  left:auto!important;
  display:block!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(var(--ls-store-black-rgb,0,0,0),.10)!important;
  border-radius:50%!important;
  background:rgba(var(--ls-store-white-rgb,255,255,255),.94)!important;
  box-shadow:none!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .ls-wishlist-visual,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-visual{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--ls-store-primary,#7A2E3A)!important;
  pointer-events:none!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .ls-wishlist-visual svg,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-visual svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .ls-mobile-gallery-toggle,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-mobile-gallery-toggle{
  position:absolute!important;
  z-index:18!important;
  left:12px!important;
  bottom:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(var(--ls-store-black-rgb,0,0,0),.12)!important;
  border-radius:50%!important;
  background:rgba(var(--ls-store-white-rgb,255,255,255),.94)!important;
  color:#171717!important;
  box-shadow:none!important;
  cursor:pointer!important;
  opacity:1!important;
  visibility:visible!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .ls-mobile-gallery-toggle svg,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-mobile-gallery-toggle svg{
  width:17px!important;
  height:17px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.55!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .ls-mobile-gallery-toggle.is-loading,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-mobile-gallery-toggle.is-loading{
  opacity:.55!important;
  pointer-events:none!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .woo-product-info,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-product-info{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:14px 0 0!important;
  border:0!important;
  background:var(--ls-store-white,#fff)!important;
  box-shadow:none!important;
  text-align:left!important;
  list-style:none!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .woo-product-info>li,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-product-info>li{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  text-align:left!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .title,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .title{
  margin:0 0 8px!important;
  padding:0!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .title h2,
body.letz-product-archive-ui .woocommerce ul.products li.product .title a,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .title h2,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .title a{
  margin:0!important;
  padding:0!important;
  color:#171717!important;
  font-size:14px!important;
  line-height:1.38!important;
  font-weight:500!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .ls-meta,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-meta{
  display:block!important;
  margin:0 0 4px!important;
  padding:0!important;
  color:#565656!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .ls-color,
body.letz-product-archive-ui .woocommerce ul.products li.product .ls-meta-sep,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-color,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-meta-sep{
  display:none!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .ls-stock,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-stock{
  display:block!important;
  margin:0 0 9px!important;
  padding:0!important;
  color:#565656!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:400!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .ls-stock.low-stock,
body.letz-product-archive-ui .woocommerce ul.products li.product .ls-stock.out-of-stock,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-stock.low-stock,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-stock.out-of-stock{
  color:var(--ls-store-danger,#DC2626)!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .ls-price-cart-row,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-cart-row{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  width:100%!important;
  margin:auto 0 0!important;
  padding:0!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .ls-price-col,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col{
  display:block!important;
  width:100%!important;
  margin:0 0 9px!important;
  padding:0!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .ls-price-col .price,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col .price{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:0!important;
  color:var(--ls-store-danger,#DC2626)!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:500!important;
  text-align:left!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .ls-price-col .price ins,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col .price ins{
  order:1!important;
  margin:0!important;
  color:var(--ls-store-danger,#DC2626)!important;
  font-size:14px!important;
  font-weight:500!important;
  text-decoration:none!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .ls-price-col .price del,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col .price del{
  order:2!important;
  margin:0!important;
  color:#777!important;
  font-size:12px!important;
  font-weight:400!important;
  opacity:.72!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .ls-price-col .price .amount,
body.letz-product-archive-ui .woocommerce ul.products li.product .ls-price-col .price bdi,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col .price .amount,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col .price bdi{
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .ls-card-actions,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-card-actions{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .ls-card-actions a.add_to_cart_button,
body.letz-product-archive-ui .woocommerce ul.products li.product .ls-outofstock-cart,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-card-actions a.add_to_cart_button,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-outofstock-cart{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#171717!important;
  box-shadow:none!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:400!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  cursor:pointer!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .ls-card-actions a.add_to_cart_button::before,
body.letz-product-archive-ui .woocommerce ul.products li.product .ls-card-actions a.add_to_cart_button::after,
body.letz-product-archive-ui .woocommerce ul.products li.product .ls-outofstock-cart::before,
body.letz-product-archive-ui .woocommerce ul.products li.product .ls-outofstock-cart::after,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-card-actions a.add_to_cart_button::before,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-card-actions a.add_to_cart_button::after,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-outofstock-cart::before,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-outofstock-cart::after{
  display:none!important;
  content:none!important;
}

body.letz-product-archive-ui .woocommerce ul.products li.product .ls-card-actions a.add_to_cart_button:hover,
body.letz-product-archive-ui .woocommerce ul.products li.product .ls-card-actions a.add_to_cart_button:focus,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-card-actions a.add_to_cart_button:hover,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-card-actions a.add_to_cart_button:focus{
  color:var(--ls-store-primary,#7A2E3A)!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  outline:none!important;
}

@media (min-width:768px) and (max-width:1024px){
  body.letz-product-archive-ui .woocommerce ul.products,
  body.letz-product-archive-ui.woocommerce-page ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:28px 18px!important;
  }

  body.letz-product-archive-ui .woocommerce ul.products li.product .title h2,
  body.letz-product-archive-ui .woocommerce ul.products li.product .title a,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .title h2,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .title a{
    font-size:13px!important;
  }
}

@media (max-width:767px){
  body.letz-product-archive-ui .woocommerce ul.products,
  body.letz-product-archive-ui.woocommerce-page ul.products{
    display:block!important;
    width:100%!important;
  }

  body.letz-product-archive-ui .woocommerce ul.products li.product,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:15px 0!important;
    border-bottom:1px solid rgba(var(--ls-store-black-rgb,0,0,0),.11)!important;
  }

  body.letz-product-archive-ui .woocommerce ul.products li.product .woo-entry-inner,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-entry-inner{
    display:grid!important;
    grid-template-columns:minmax(0,43%) minmax(0,57%)!important;
    grid-template-rows:auto!important;
    align-items:stretch!important;
    gap:12px!important;
  }

  body.letz-product-archive-ui .woocommerce ul.products li.product .image-wrap,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
    aspect-ratio:4 / 5!important;
  }

  body.letz-product-archive-ui .woocommerce ul.products li.product .woo-product-info,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-product-info{
    grid-column:2!important;
    grid-row:1!important;
    align-self:stretch!important;
    padding:1px 0 0!important;
  }

  body.letz-product-archive-ui .woocommerce ul.products li.product .title,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .title{
    margin-bottom:6px!important;
  }

  body.letz-product-archive-ui .woocommerce ul.products li.product .title h2,
  body.letz-product-archive-ui .woocommerce ul.products li.product .title a,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .title h2,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .title a{
    font-size:12.5px!important;
    line-height:1.32!important;
  }

  body.letz-product-archive-ui .woocommerce ul.products li.product .ls-meta,
  body.letz-product-archive-ui .woocommerce ul.products li.product .ls-stock,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-meta,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-stock{
    font-size:10.5px!important;
    line-height:1.32!important;
  }

  body.letz-product-archive-ui .woocommerce ul.products li.product .ls-price-col,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col{
    margin-bottom:7px!important;
  }

  body.letz-product-archive-ui .woocommerce ul.products li.product .ls-price-col .price,
  body.letz-product-archive-ui .woocommerce ul.products li.product .ls-price-col .price ins,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col .price,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col .price ins{
    font-size:13px!important;
  }

  body.letz-product-archive-ui .woocommerce ul.products li.product .ls-price-col .price del,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col .price del{
    font-size:10.5px!important;
  }

  body.letz-product-archive-ui .woocommerce ul.products li.product .ls-card-actions a.add_to_cart_button,
  body.letz-product-archive-ui .woocommerce ul.products li.product .ls-outofstock-cart,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-card-actions a.add_to_cart_button,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-outofstock-cart{
    font-size:10.5px!important;
  }

  body.letz-product-archive-ui .woocommerce ul.products li.product .ls-wishlist-shell,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell{
    top:7px!important;
    right:7px!important;
    width:32px!important;
    height:32px!important;
  }

  body.letz-product-archive-ui .woocommerce ul.products li.product .ls-mobile-gallery-toggle,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-mobile-gallery-toggle{
    left:7px!important;
    bottom:7px!important;
    width:30px!important;
    height:30px!important;
  }
}


/* =========================================================
   LETZSHOPY PRODUCT LOOP — V3.1 NEAT INFO + PRIMARY ACTIONS
   Purpose:
   - Keep V3 featured-image-only cards.
   - Restore the neat V1-style information rhythm.
   - Use red price, black details and primary Add to Cart text.
   - Remove the black square gallery artifact.
   ========================================================= */
body.letz-product-archive-ui.woocommerce ul.products,
body.letz-product-archive-ui.woocommerce-page ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:40px 26px!important;
  width:100%!important;
  margin:0!important;
  padding:0 26px 34px!important;
  background:var(--ls-store-white)!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product,
body.letz-product-archive-ui.woocommerce-page ul.products li.product{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:var(--ls-store-white)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .woo-entry-inner,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-entry-inner{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:3/4!important;
  margin:0!important;
  padding:0!important;
  background:var(--ls-store-bg-inner)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap>a,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap>a,
body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap img,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap img{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap img,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap img{
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-wishlist-shell,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell{
  top:12px!important;
  right:12px!important;
  left:auto!important;
  width:38px!important;
  height:38px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(var(--ls-store-white-rgb),.96)!important;
  box-shadow:0 8px 20px rgba(var(--ls-store-overlay-rgb),.12)!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-mobile-gallery-toggle,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-mobile-gallery-toggle{
  position:absolute!important;
  left:11px!important;
  bottom:11px!important;
  z-index:60!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(var(--ls-store-primary-rgb),.16)!important;
  border-radius:999px!important;
  background:rgba(var(--ls-store-white-rgb),.96)!important;
  box-shadow:0 8px 18px rgba(var(--ls-store-overlay-rgb),.13)!important;
  color:var(--ls-store-primary)!important;
  text-indent:0!important;
  overflow:hidden!important;
  opacity:1!important;
  visibility:visible!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-mobile-gallery-toggle::before,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-mobile-gallery-toggle::before,
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-mobile-gallery-toggle::after,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-mobile-gallery-toggle::after{
  display:none!important;
  content:none!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-mobile-gallery-toggle svg,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-mobile-gallery-toggle svg{
  display:block!important;
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .woo-product-info,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-product-info{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:15px 0 0!important;
  background:var(--ls-store-white)!important;
  border:0!important;
  box-shadow:none!important;
  list-style:none!important;
  text-align:left!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .woo-product-info li,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-product-info li{
  list-style:none!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .woo-product-info .category,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-product-info .category,
body.letz-product-archive-ui.woocommerce ul.products li.product .rating,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .rating,
body.letz-product-archive-ui.woocommerce ul.products li.product .woo-desc,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-desc{
  display:none!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product li.title,
body.letz-product-archive-ui.woocommerce-page ul.products li.product li.title{
  margin:0 0 13px!important;
  padding:0!important;
  min-height:40px!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product li.title h2,
body.letz-product-archive-ui.woocommerce-page ul.products li.product li.title h2,
body.letz-product-archive-ui.woocommerce ul.products li.product li.title h2 a,
body.letz-product-archive-ui.woocommerce-page ul.products li.product li.title h2 a{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#151515!important;
  font-size:15px!important;
  line-height:1.28!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
  text-align:left!important;
  text-decoration:none!important;
  text-transform:none!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-meta,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-meta{
  display:block!important;
  width:100%!important;
  margin:0 0 4px!important;
  padding:0!important;
  color:#646464!important;
  font-size:12px!important;
  line-height:1.28!important;
  font-weight:400!important;
  text-align:left!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-stock,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-stock{
  display:block!important;
  width:100%!important;
  margin:0 0 9px!important;
  padding:0!important;
  color:var(--ls-store-danger)!important;
  font-size:12px!important;
  line-height:1.28!important;
  font-weight:400!important;
  text-align:left!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-price-cart-row,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-cart-row{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  margin:auto 0 0!important;
  padding:7px 0 15px!important;
  border-bottom:1px solid rgba(var(--ls-store-primary-rgb),.24)!important;
  text-align:left!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-price-col,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-price-col .price,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col .price{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
  color:var(--ls-store-danger)!important;
  font-size:17px!important;
  line-height:1.15!important;
  font-weight:600!important;
  letter-spacing:-.015em!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-price-col .price .amount,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col .price .amount,
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-price-col .price bdi,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col .price bdi,
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-price-col .price ins,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col .price ins,
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-price-col .price ins .amount,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col .price ins .amount{
  color:var(--ls-store-danger)!important;
  font-size:17px!important;
  font-weight:600!important;
  text-decoration:none!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-price-col .price ins,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col .price ins{
  order:1!important;
  background:transparent!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-price-col .price del,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col .price del,
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-price-col .price del .amount,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col .price del .amount,
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-price-col .price del bdi,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col .price del bdi{
  order:2!important;
  color:#a8a8a8!important;
  font-size:13px!important;
  font-weight:400!important;
  opacity:1!important;
  text-decoration:line-through!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-card-actions,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-card-actions{
  flex:0 0 auto!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  text-align:right!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-card-actions a.add_to_cart_button,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-card-actions a.add_to_cart_button,
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-card-actions a.product_type_simple,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-card-actions a.product_type_simple,
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-card-actions a.product_type_variable,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-card-actions a.product_type_variable,
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-outofstock-cart,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-outofstock-cart{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ls-store-primary)!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
  white-space:nowrap!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-card-actions a.add_to_cart_button::after,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-card-actions a.add_to_cart_button::after,
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-card-actions a.product_type_simple::after,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-card-actions a.product_type_simple::after,
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-card-actions a.product_type_variable::after,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-card-actions a.product_type_variable::after,
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-outofstock-cart::after,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-outofstock-cart::after{
  content:""!important;
  display:block!important;
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  background-color:var(--ls-store-primary)!important;
  -webkit-mask:var(--ls-icon-cart-filled) center / contain no-repeat!important;
  mask:var(--ls-icon-cart-filled) center / contain no-repeat!important;
}
@media (min-width:768px) and (max-width:1024px){
  body.letz-product-archive-ui.woocommerce ul.products,
  body.letz-product-archive-ui.woocommerce-page ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:34px 22px!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product li.title h2,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product li.title h2,
  body.letz-product-archive-ui.woocommerce ul.products li.product li.title h2 a,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product li.title h2 a{
    font-size:14px!important;
  }
}
@media (max-width:767px){
  body.letz-product-archive-ui.woocommerce ul.products,
  body.letz-product-archive-ui.woocommerce-page ul.products{
    display:block!important;
    padding:0 18px 22px!important;
    margin:0!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product{
    display:block!important;
    padding:15px 0!important;
    border-bottom:1px solid rgba(var(--ls-store-primary-rgb),.18)!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .woo-entry-inner,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-entry-inner{
    display:grid!important;
    grid-template-columns:42% minmax(0,1fr)!important;
    gap:13px!important;
    align-items:start!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap{
    grid-column:1!important;
    aspect-ratio:4/5!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .woo-product-info,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-product-info{
    grid-column:2!important;
    padding:0!important;
    min-width:0!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product li.title,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product li.title{
    min-height:0!important;
    margin-bottom:8px!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product li.title h2,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product li.title h2,
  body.letz-product-archive-ui.woocommerce ul.products li.product li.title h2 a,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product li.title h2 a{
    font-size:13.2px!important;
    line-height:1.28!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-meta,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-meta,
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-stock,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-stock{
    font-size:11px!important;
    margin-bottom:4px!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-price-cart-row,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-cart-row{
    display:block!important;
    margin-top:4px!important;
    padding:5px 0 0!important;
    border-bottom:0!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-price-col .price,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col .price,
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-price-col .price .amount,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col .price .amount,
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-price-col .price bdi,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col .price bdi{
    font-size:14px!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-card-actions,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-card-actions{
    margin-top:8px!important;
    text-align:left!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-card-actions a.add_to_cart_button,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-card-actions a.add_to_cart_button,
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-card-actions a.product_type_simple,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-card-actions a.product_type_simple,
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-card-actions a.product_type_variable,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-card-actions a.product_type_variable{
    font-size:11.5px!important;
  }
}

/* =========================================================
   LETZSHOPY PRODUCT LOOP — V3.2 CONTROL ICONS + IMAGE BALANCE
   Scope: Shop/category/tag archive product cards only.
   Fixes after live review:
   - Sale, wishlist and gallery-cycle controls become lighter and better placed.
   - Wishlist/gallery controls remove the heavy white filled circle feel.
   - Desktop image stage is reduced slightly and uses high-res template image.
   - Mobile wishlist remains visible without blocking the product photo.
   ========================================================= */
body.letz-product-archive-ui.woocommerce ul.products,
body.letz-product-archive-ui.woocommerce-page ul.products{
  gap:36px 24px!important;
  padding:0 34px 34px!important;
}

body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap{
  aspect-ratio:4/5!important;
  max-height:420px!important;
  background:var(--ls-store-bg-inner)!important;
  overflow:hidden!important;
}

body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap img,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap img{
  object-fit:cover!important;
  object-position:center!important;
  image-rendering:auto!important;
  transform:translateZ(0)!important;
}

/* Lighter sale label: still visible, not dominating the image. */
body.letz-product-archive-ui.woocommerce ul.products li.product .onsale,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .onsale,
body.letz-product-archive-ui.woocommerce span.onsale,
body.letz-product-archive-ui.woocommerce-page span.onsale{
  position:absolute!important;
  top:11px!important;
  left:11px!important;
  right:auto!important;
  z-index:68!important;
  min-width:0!important;
  min-height:0!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:5px 8px!important;
  border:0!important;
  border-radius:6px!important;
  background:var(--ls-store-primary)!important;
  color:var(--ls-store-white)!important;
  box-shadow:none!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

/* Wishlist: transparent control, clear visible heart, no heavy filled circle. */
body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap .ls-wishlist-shell,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .ls-wishlist-shell,
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-wishlist-shell,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell{
  position:absolute!important;
  top:11px!important;
  right:11px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:78!important;
  display:block!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-wishlist-shell .ls-wishlist-visual,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell .ls-wishlist-visual{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  padding:0!important;
  color:var(--ls-store-primary)!important;
  pointer-events:none!important;
  filter:drop-shadow(0 1px 2px rgba(var(--ls-store-white-rgb),.82)) drop-shadow(0 1px 2px rgba(var(--ls-store-overlay-rgb),.18));
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-wishlist-shell .ls-wishlist-visual svg,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell .ls-wishlist-visual svg{
  display:block!important;
  width:21px!important;
  height:21px!important;
  fill:rgba(var(--ls-store-white-rgb),.72)!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-wishlist-shell .tinv-wraper,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell .tinv-wraper,
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-wishlist-shell .tinvwl_add_to_wishlist_button,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell .tinvwl_add_to_wishlist_button{
  position:absolute!important;
  inset:-8px!important;
  z-index:4!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
  visibility:visible!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-wishlist-shell .tinvwl_add_to_wishlist-text,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell .tinvwl_add_to_wishlist-text,
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-wishlist-shell .feedback,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell .feedback,
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-wishlist-shell .tinvwl-tooltip,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell .tinvwl-tooltip{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}

/* Gallery cycle: light small icon at image bottom-left. */
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-mobile-gallery-toggle,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-mobile-gallery-toggle{
  left:11px!important;
  bottom:11px!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ls-store-primary)!important;
  filter:drop-shadow(0 1px 2px rgba(var(--ls-store-white-rgb),.82)) drop-shadow(0 1px 2px rgba(var(--ls-store-overlay-rgb),.18));
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-mobile-gallery-toggle svg,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-mobile-gallery-toggle svg{
  width:18px!important;
  height:18px!important;
  fill:rgba(var(--ls-store-white-rgb),.72)!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
}

/* Neater information rhythm retained from V1 preference. */
body.letz-product-archive-ui.woocommerce ul.products li.product .woo-product-info,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-product-info{
  padding-top:14px!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product li.title,
body.letz-product-archive-ui.woocommerce-page ul.products li.product li.title{
  min-height:38px!important;
  margin-bottom:12px!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product li.title h2,
body.letz-product-archive-ui.woocommerce-page ul.products li.product li.title h2,
body.letz-product-archive-ui.woocommerce ul.products li.product li.title h2 a,
body.letz-product-archive-ui.woocommerce-page ul.products li.product li.title h2 a{
  font-size:14.2px!important;
  line-height:1.28!important;
  font-weight:600!important;
  color:#101010!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-price-cart-row,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-cart-row{
  padding-bottom:13px!important;
}

@media (min-width:1280px){
  body.letz-product-archive-ui.woocommerce ul.products,
  body.letz-product-archive-ui.woocommerce-page ul.products{
    padding-left:52px!important;
    padding-right:52px!important;
    gap:38px 28px!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap{
    max-height:410px!important;
  }
}

@media (min-width:768px) and (max-width:1024px){
  body.letz-product-archive-ui.woocommerce ul.products,
  body.letz-product-archive-ui.woocommerce-page ul.products{
    padding-left:22px!important;
    padding-right:22px!important;
    gap:32px 20px!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap{
    aspect-ratio:4/5!important;
    max-height:none!important;
  }
}

@media (max-width:767px){
  body.letz-product-archive-ui.woocommerce ul.products,
  body.letz-product-archive-ui.woocommerce-page ul.products{
    padding:0 18px 22px!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product{
    padding:14px 0!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .woo-entry-inner,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-entry-inner{
    grid-template-columns:40% minmax(0,1fr)!important;
    gap:14px!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap{
    aspect-ratio:4/5!important;
    max-height:none!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .onsale,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .onsale,
  body.letz-product-archive-ui.woocommerce span.onsale,
  body.letz-product-archive-ui.woocommerce-page span.onsale{
    top:8px!important;
    left:8px!important;
    padding:4px 7px!important;
    border-radius:5px!important;
    font-size:8px!important;
    letter-spacing:.055em!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap .ls-wishlist-shell,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .ls-wishlist-shell,
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-wishlist-shell,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell{
    top:7px!important;
    right:7px!important;
    width:28px!important;
    height:28px!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-wishlist-shell .ls-wishlist-visual,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell .ls-wishlist-visual{
    width:28px!important;
    height:28px!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-wishlist-shell .ls-wishlist-visual svg,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell .ls-wishlist-visual svg{
    width:18px!important;
    height:18px!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-mobile-gallery-toggle,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-mobile-gallery-toggle{
    left:8px!important;
    bottom:8px!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product li.title h2,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product li.title h2,
  body.letz-product-archive-ui.woocommerce ul.products li.product li.title h2 a,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product li.title h2 a{
    font-size:13px!important;
    line-height:1.27!important;
    font-weight:600!important;
  }
}

/* =========================================================
   LETZSHOPY PRODUCT LOOP — V3.3 MOBILE POLISH HOTFIX
   Purpose:
   - Increase mobile row/image size so roughly 3 products fill a mobile viewport.
   - Remove duplicate/visible TI wishlist artefacts and touch white bar.
   - Keep clean outline wishlist only.
   - Make gallery cycle icon clearer without a heavy round background.
   - Preserve mobile image frame: top curved, bottom sharp.
========================================================= */

/* Hide any duplicate wishlist owner outside our image shell on all archive breakpoints. */
body.letz-product-archive-ui.woocommerce ul.products li.product > .tinv-wraper.tinvwl-woocommerce_before_shop_loop_item,
body.letz-product-archive-ui.woocommerce-page ul.products li.product > .tinv-wraper.tinvwl-woocommerce_before_shop_loop_item,
body.letz-product-archive-ui.woocommerce ul.products li.product .woo-entry-inner > .tinv-wraper.tinvwl-woocommerce_before_shop_loop_item,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-entry-inner > .tinv-wraper.tinvwl-woocommerce_before_shop_loop_item,
body.letz-product-archive-ui.woocommerce ul.products li.product .woo-product-info .tinv-wraper,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-product-info .tinv-wraper,
body.letz-product-archive-ui.woocommerce ul.products li.product .woo-product-info .woo-entry-buttons,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-product-info .woo-entry-buttons{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Our wishlist shell: invisible click layer + visible outline heart only. */
body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap .ls-wishlist-shell,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .ls-wishlist-shell,
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-wishlist-shell,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:92!important;
  display:block!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-wishlist-shell > *:not(.ls-wishlist-visual),
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell > *:not(.ls-wishlist-visual){
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:block!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
  visibility:visible!important;
  overflow:hidden!important;
  color:transparent!important;
  text-indent:-9999px!important;
  font-size:0!important;
  line-height:0!important;
  pointer-events:auto!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-wishlist-shell .tinvwl_add_to_wishlist_button,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell .tinvwl_add_to_wishlist_button,
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-wishlist-shell .tinvwl_add_to_wishlist_button:hover,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell .tinvwl_add_to_wishlist_button:hover,
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-wishlist-shell .tinvwl_add_to_wishlist_button:focus,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell .tinvwl_add_to_wishlist_button:focus,
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-wishlist-shell .tinvwl_add_to_wishlist_button:active,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell .tinvwl_add_to_wishlist_button:active{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:transparent!important;
  text-indent:-9999px!important;
  font-size:0!important;
  line-height:0!important;
  opacity:0!important;
  overflow:hidden!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-wishlist-shell .tinvwl_add_to_wishlist_button *,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell .tinvwl_add_to_wishlist_button *,
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-wishlist-shell .feedback,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell .feedback,
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-wishlist-shell .tinvwl-tooltip,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell .tinvwl-tooltip{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-wishlist-shell .ls-wishlist-visual,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell .ls-wishlist-visual{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  border:0!important;
  background:transparent!important;
  color:var(--ls-store-primary,#7A2E3A)!important;
  filter:drop-shadow(0 1px 1px rgba(var(--ls-store-white-rgb,255,255,255),.92)) drop-shadow(0 1px 2px rgba(var(--ls-store-overlay-rgb,0,0,0),.18));
  pointer-events:none!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-wishlist-shell .ls-wishlist-visual svg,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell .ls-wishlist-visual svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.85!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Clean gallery-swatch/cycle icon: crisp stacked squares, no bulky filler circle. */
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-mobile-gallery-toggle,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-mobile-gallery-toggle{
  position:absolute!important;
  left:12px!important;
  bottom:12px!important;
  z-index:88!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ls-store-primary,#7A2E3A)!important;
  text-indent:0!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  filter:drop-shadow(0 1px 1px rgba(var(--ls-store-white-rgb,255,255,255),.94)) drop-shadow(0 1px 2px rgba(var(--ls-store-overlay-rgb,0,0,0),.20));
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-mobile-gallery-toggle svg,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-mobile-gallery-toggle svg{
  display:none!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-mobile-gallery-toggle::before,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-mobile-gallery-toggle::before{
  content:""!important;
  display:block!important;
  width:13px!important;
  height:13px!important;
  border:1.7px solid currentColor!important;
  border-radius:2.5px!important;
  background:rgba(var(--ls-store-white-rgb,255,255,255),.35)!important;
  box-shadow:-5px 5px 0 -2px rgba(var(--ls-store-white-rgb,255,255,255),.55),-5px 5px 0 0 currentColor!important;
}
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-mobile-gallery-toggle::after,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-mobile-gallery-toggle::after{
  display:none!important;
  content:none!important;
}

@media (max-width:767px){
  body.letz-product-archive-ui.woocommerce ul.products,
  body.letz-product-archive-ui.woocommerce-page ul.products{
    padding:0 18px 22px!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product{
    padding:18px 0!important;
    border-bottom:1px solid rgba(var(--ls-store-primary-rgb,122,46,58),.18)!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .woo-entry-inner,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-entry-inner{
    display:grid!important;
    grid-template-columns:47% minmax(0,1fr)!important;
    gap:13px!important;
    align-items:stretch!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap{
    min-height:190px!important;
    aspect-ratio:4/5!important;
    border-radius:16px 16px 0 0!important;
    overflow:hidden!important;
    background:var(--ls-store-white,#fff)!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap img,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap img{
    border-radius:16px 16px 0 0!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .woo-product-info,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-product-info{
    padding:4px 0 0!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product li.title,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product li.title{
    min-height:38px!important;
    margin-bottom:9px!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product li.title h2,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product li.title h2,
  body.letz-product-archive-ui.woocommerce ul.products li.product li.title h2 a,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product li.title h2 a{
    font-size:13.4px!important;
    line-height:1.28!important;
    font-weight:600!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-meta,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-meta,
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-stock,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-stock{
    font-size:11.2px!important;
    line-height:1.38!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-price-cart-row,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-cart-row{
    margin-top:9px!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-price-col .price,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col .price,
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-price-col .price ins,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col .price ins,
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-price-col .amount,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col .amount{
    font-size:15.4px!important;
    line-height:1.25!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-card-actions a.add_to_cart_button,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-card-actions a.add_to_cart_button,
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-outofstock-cart,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-outofstock-cart{
    font-size:12.4px!important;
    line-height:1.35!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .onsale,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .onsale,
  body.letz-product-archive-ui.woocommerce span.onsale,
  body.letz-product-archive-ui.woocommerce-page span.onsale{
    top:8px!important;
    left:8px!important;
    min-height:20px!important;
    padding:3px 7px!important;
    border-radius:5px!important;
    font-size:7.8px!important;
    line-height:1!important;
    letter-spacing:.055em!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap .ls-wishlist-shell,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .ls-wishlist-shell,
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-wishlist-shell,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell{
    top:8px!important;
    right:8px!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-wishlist-shell .ls-wishlist-visual,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-wishlist-shell .ls-wishlist-visual{
    width:30px!important;
    height:30px!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-mobile-gallery-toggle,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-mobile-gallery-toggle{
    left:9px!important;
    bottom:9px!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
  }
}

/* =========================================================
   LETZSHOPY PRODUCT LOOP — V3.4 DESKTOP IMAGE FRAME
   Scope: desktop/tablet only. Mobile V3.3 frame remains unchanged.
   Requirement: keep the same premium frame language on desktop:
   top corners curved, bottom corners sharp.
========================================================= */
@media (min-width:768px){
  body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap{
    border-radius:18px 18px 0 0!important;
    overflow:hidden!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap>a,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap>a,
  body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap .woo-entry-image,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .woo-entry-image,
  body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap .woo-entry-image-main,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .woo-entry-image-main,
  body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap picture,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap picture,
  body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap img,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap img{
    border-radius:18px 18px 0 0!important;
    overflow:hidden!important;
  }
}


/* =========================================================
   LETZSHOPY PRODUCT LOOP — V3.6 CSS-ONLY STABILIZER
   Date: 2026-07-30
   Scope: archive product cards only. No PHP / JS / template changes.

   Fixes:
   - Mobile product rows were too short, showing almost 4 products per screen.
   - Duplicate wishlist heart appeared in the info column.
   - TI Wishlist hover/touch artefact created a white bar behind the heart.
   - Gallery-cycle icon needed a clearer, stable placement.
   - Preserve approved image frame: top curved, bottom sharp.
========================================================= */

/* Keep only the image-owned LetzShopy wishlist shell visible. */
body.letz-product-archive-ui.woocommerce ul.products li.product > .tinv-wraper,
body.letz-product-archive-ui.woocommerce-page ul.products li.product > .tinv-wraper,
body.letz-product-archive-ui.woocommerce ul.products li.product > .tinvwl_add_to_wishlist_button,
body.letz-product-archive-ui.woocommerce-page ul.products li.product > .tinvwl_add_to_wishlist_button,
body.letz-product-archive-ui.woocommerce ul.products li.product > .woo-entry-buttons:not(.ls-wishlist-shell),
body.letz-product-archive-ui.woocommerce-page ul.products li.product > .woo-entry-buttons:not(.ls-wishlist-shell),
body.letz-product-archive-ui.woocommerce ul.products li.product .woo-entry-inner > .tinv-wraper,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-entry-inner > .tinv-wraper,
body.letz-product-archive-ui.woocommerce ul.products li.product .woo-entry-inner > .tinvwl_add_to_wishlist_button,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-entry-inner > .tinvwl_add_to_wishlist_button,
body.letz-product-archive-ui.woocommerce ul.products li.product .woo-entry-inner > .woo-entry-buttons:not(.ls-wishlist-shell),
body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-entry-inner > .woo-entry-buttons:not(.ls-wishlist-shell),
body.letz-product-archive-ui.woocommerce ul.products li.product .woo-product-info .ls-wishlist-shell,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-product-info .ls-wishlist-shell,
body.letz-product-archive-ui.woocommerce ul.products li.product .woo-product-info .tinv-wraper,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-product-info .tinv-wraper,
body.letz-product-archive-ui.woocommerce ul.products li.product .woo-product-info .tinvwl_add_to_wishlist_button,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-product-info .tinvwl_add_to_wishlist_button,
body.letz-product-archive-ui.woocommerce ul.products li.product li.title .ls-wishlist-shell,
body.letz-product-archive-ui.woocommerce-page ul.products li.product li.title .ls-wishlist-shell,
body.letz-product-archive-ui.woocommerce ul.products li.product li.title .tinv-wraper,
body.letz-product-archive-ui.woocommerce-page ul.products li.product li.title .tinv-wraper,
body.letz-product-archive-ui.woocommerce ul.products li.product li.title .tinvwl_add_to_wishlist_button,
body.letz-product-archive-ui.woocommerce-page ul.products li.product li.title .tinvwl_add_to_wishlist_button{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Neutralise TI Wishlist hover/touch backgrounds inside our visible shell. */
body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap .ls-wishlist-shell,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .ls-wishlist-shell{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
}

body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap .ls-wishlist-shell .tinv-wraper,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .ls-wishlist-shell .tinv-wraper,
body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap .ls-wishlist-shell .tinvwl_add_to_wishlist_button,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .ls-wishlist-shell .tinvwl_add_to_wishlist_button,
body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap .ls-wishlist-shell .tinvwl_add_to_wishlist_button:hover,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .ls-wishlist-shell .tinvwl_add_to_wishlist_button:hover,
body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap .ls-wishlist-shell .tinvwl_add_to_wishlist_button:focus,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .ls-wishlist-shell .tinvwl_add_to_wishlist_button:focus,
body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap .ls-wishlist-shell .tinvwl_add_to_wishlist_button:active,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .ls-wishlist-shell .tinvwl_add_to_wishlist_button:active{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:-9999px!important;
  opacity:0!important;
  visibility:visible!important;
  pointer-events:auto!important;
  -webkit-tap-highlight-color:transparent!important;
}

body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap .ls-wishlist-shell .tinvwl_add_to_wishlist_button *,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .ls-wishlist-shell .tinvwl_add_to_wishlist_button *,
body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap .ls-wishlist-shell .feedback,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .ls-wishlist-shell .feedback,
body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap .ls-wishlist-shell .tinvwl-tooltip,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .ls-wishlist-shell .tinvwl-tooltip{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}

body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap .ls-wishlist-shell .ls-wishlist-visual,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .ls-wishlist-shell .ls-wishlist-visual{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  z-index:3!important;
}

@media (min-width:768px){
  /* Add breathing room below toolbar band before first desktop row. */
  body.letz-product-archive-ui.woocommerce ul.products,
  body.letz-product-archive-ui.woocommerce-page ul.products{
    padding-top:24px!important;
  }
}

@media (max-width:767px){
  body.letz-product-archive-ui.woocommerce ul.products,
  body.letz-product-archive-ui.woocommerce-page ul.products{
    padding:0 18px 24px!important;
  }

  body.letz-product-archive-ui.woocommerce ul.products li.product,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product{
    padding:22px 0!important;
    min-height:258px!important;
    border-bottom:1px solid rgba(var(--ls-store-primary-rgb,122,46,58),.20)!important;
  }

  body.letz-product-archive-ui.woocommerce ul.products li.product .woo-entry-inner,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-entry-inner{
    display:grid!important;
    grid-template-columns:minmax(178px,48vw) minmax(0,1fr)!important;
    gap:16px!important;
    align-items:stretch!important;
    min-height:224px!important;
  }

  body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap{
    width:100%!important;
    height:224px!important;
    min-height:224px!important;
    max-height:224px!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:18px 18px 0 0!important;
    overflow:hidden!important;
    background:var(--ls-store-white,#fff)!important;
  }

  body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap>a,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap>a,
  body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap>.woo-entry-image-main,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap>.woo-entry-image-main{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    padding:0!important;
    border-radius:18px 18px 0 0!important;
    overflow:hidden!important;
  }

  body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap img,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    padding:0!important;
    border-radius:18px 18px 0 0!important;
    object-fit:cover!important;
    object-position:center!important;
  }

  body.letz-product-archive-ui.woocommerce ul.products li.product .woo-product-info,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-product-info{
    min-height:224px!important;
    padding:4px 0 0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }

  body.letz-product-archive-ui.woocommerce ul.products li.product li.title,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product li.title{
    min-height:44px!important;
    margin:0 0 10px!important;
    padding:0!important;
  }

  body.letz-product-archive-ui.woocommerce ul.products li.product li.title h2,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product li.title h2,
  body.letz-product-archive-ui.woocommerce ul.products li.product li.title h2 a,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product li.title h2 a{
    font-size:14px!important;
    line-height:1.28!important;
    font-weight:650!important;
  }

  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-meta,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-meta,
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-stock,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-stock{
    font-size:11.8px!important;
    line-height:1.42!important;
  }

  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-price-cart-row,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-cart-row{
    margin-top:auto!important;
    padding-top:11px!important;
  }

  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-price-col .price,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col .price,
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-price-col .amount,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col .amount{
    font-size:16px!important;
    line-height:1.25!important;
  }

  body.letz-product-archive-ui.woocommerce ul.products li.product .onsale,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .onsale,
  body.letz-product-archive-ui.woocommerce span.onsale,
  body.letz-product-archive-ui.woocommerce-page span.onsale{
    top:9px!important;
    left:9px!important;
    padding:4px 7px!important;
    border-radius:6px!important;
    font-size:8px!important;
    line-height:1!important;
    z-index:72!important;
  }

  body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap .ls-wishlist-shell,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .ls-wishlist-shell{
    top:9px!important;
    right:9px!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    z-index:86!important;
  }

  body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap .ls-wishlist-shell .ls-wishlist-visual,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .ls-wishlist-shell .ls-wishlist-visual{
    width:30px!important;
    height:30px!important;
  }

  body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap .ls-wishlist-shell .ls-wishlist-visual svg,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .ls-wishlist-shell .ls-wishlist-visual svg{
    width:22px!important;
    height:22px!important;
  }

  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-mobile-gallery-toggle,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-mobile-gallery-toggle{
    left:10px!important;
    bottom:10px!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    z-index:84!important;
  }

  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-mobile-gallery-toggle svg,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-mobile-gallery-toggle svg{
    width:18px!important;
    height:18px!important;
    stroke-width:2!important;
  }
}

@media (max-width:380px){
  body.letz-product-archive-ui.woocommerce ul.products li.product .woo-entry-inner,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-entry-inner{
    grid-template-columns:minmax(168px,47vw) minmax(0,1fr)!important;
    gap:14px!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap{
    height:216px!important;
    min-height:216px!important;
    max-height:216px!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .woo-product-info,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-product-info{
    min-height:216px!important;
  }
}

/* =========================================================
   LETZSHOPY PRODUCT LOOP — V3.7 CSS-ONLY STABILITY PATCH
   Date: 2026-07-30
   Purpose:
   - Remove TI Wishlist's before-thumbnail wrapper that creates the white bar.
   - Stop duplicate hearts and product-card accidental wishlist clicks.
   - Remove mobile horizontal scroll/right blank space.
   - Keep desktop card design unchanged.
   - Make the gallery-cycle icon visible but still minimal.
========================================================= */

body.letz-product-archive-ui,
body.letz-product-archive-ui #outer-wrap,
body.letz-product-archive-ui #wrap,
body.letz-product-archive-ui #main,
body.letz-product-archive-ui #content-wrap,
body.letz-product-archive-ui .container,
body.letz-product-archive-ui .content-area,
body.letz-product-archive-ui .site-main,
body.letz-product-archive-ui .woocommerce,
body.letz-product-archive-ui.woocommerce-page,
body.letz-product-archive-ui.woocommerce-page #outer-wrap,
body.letz-product-archive-ui.woocommerce-page #wrap,
body.letz-product-archive-ui.woocommerce-page #main,
body.letz-product-archive-ui.woocommerce-page #content-wrap{
  max-width:100%!important;
  overflow-x:hidden!important;
}

body.letz-product-archive-ui.woocommerce ul.products,
body.letz-product-archive-ui.woocommerce-page ul.products{
  box-sizing:border-box!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}

body.letz-product-archive-ui.woocommerce ul.products li.product,
body.letz-product-archive-ui.woocommerce-page ul.products li.product,
body.letz-product-archive-ui.woocommerce ul.products li.product .product-inner,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .product-inner,
body.letz-product-archive-ui.woocommerce ul.products li.product .woo-entry-inner,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-entry-inner{
  box-sizing:border-box!important;
  max-width:100%!important;
}

body.letz-product-archive-ui.woocommerce ul.products li.product .product-inner,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .product-inner{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

/* HARD STOP: TI Wishlist injects this before the image and it becomes the white bar + duplicate heart. */
body.letz-product-archive-ui.woocommerce ul.products li.product .product-inner > .tinv-wraper.tinvwl-woocommerce_before_shop_loop_item,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .product-inner > .tinv-wraper.tinvwl-woocommerce_before_shop_loop_item,
body.letz-product-archive-ui.woocommerce ul.products li.product .product-inner > .tinv-wraper.tinvwl-above_thumb-add-to-cart,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .product-inner > .tinv-wraper.tinvwl-above_thumb-add-to-cart,
body.letz-product-archive-ui.woocommerce ul.products li.product .product-inner > .tinvwl-loop-button-wrapper,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .product-inner > .tinvwl-loop-button-wrapper{
  position:absolute!important;
  inset:auto!important;
  left:-99999px!important;
  top:auto!important;
  display:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
  visibility:hidden!important;
  overflow:hidden!important;
  pointer-events:none!important;
  z-index:-1!important;
}

body.letz-product-archive-ui.woocommerce ul.products li.product .product-inner > .tinv-wraper.tinvwl-woocommerce_before_shop_loop_item *,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .product-inner > .tinv-wraper.tinvwl-woocommerce_before_shop_loop_item *,
body.letz-product-archive-ui.woocommerce ul.products li.product .product-inner > .tinv-wraper.tinvwl-above_thumb-add-to-cart *,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .product-inner > .tinv-wraper.tinvwl-above_thumb-add-to-cart *{
  display:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Only the image-owned LetzShopy shell can receive wishlist clicks. */
body.letz-product-archive-ui.woocommerce ul.products li.product .woo-entry-inner > .ls-wishlist-shell,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-entry-inner > .ls-wishlist-shell,
body.letz-product-archive-ui.woocommerce ul.products li.product .woo-product-info .ls-wishlist-shell,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-product-info .ls-wishlist-shell,
body.letz-product-archive-ui.woocommerce ul.products li.product li.title .ls-wishlist-shell,
body.letz-product-archive-ui.woocommerce-page ul.products li.product li.title .ls-wishlist-shell{
  display:none!important;
  width:0!important;
  height:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap .ls-wishlist-shell,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .ls-wishlist-shell{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:95!important;
  display:block!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  -webkit-tap-highlight-color:transparent!important;
}

body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap .ls-wishlist-shell .tinv-wraper,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .ls-wishlist-shell .tinv-wraper,
body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap .ls-wishlist-shell .tinvwl_add_to_wishlist_button,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .ls-wishlist-shell .tinvwl_add_to_wishlist_button{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
  visibility:visible!important;
  overflow:hidden!important;
  color:transparent!important;
  text-indent:-9999px!important;
  font-size:0!important;
  line-height:0!important;
  pointer-events:auto!important;
  -webkit-tap-highlight-color:transparent!important;
}

body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap .ls-wishlist-shell .tinvwl_add_to_wishlist_button::before,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .ls-wishlist-shell .tinvwl_add_to_wishlist_button::before,
body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap .ls-wishlist-shell .tinvwl_add_to_wishlist_button::after,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .ls-wishlist-shell .tinvwl_add_to_wishlist_button::after{
  display:none!important;
  content:none!important;
}

body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap .ls-wishlist-shell .ls-wishlist-visual,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .ls-wishlist-shell .ls-wishlist-visual{
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  color:var(--ls-store-primary,#7A2E3A)!important;
  filter:drop-shadow(0 1px 1px rgba(255,255,255,.95)) drop-shadow(0 1px 2px rgba(0,0,0,.22));
}

body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap .ls-wishlist-shell .ls-wishlist-visual svg,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap .ls-wishlist-shell .ls-wishlist-visual svg{
  width:22px!important;
  height:22px!important;
  fill:rgba(255,255,255,.58)!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
}

/* Visible, crisp gallery-cycle icon. */
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-mobile-gallery-toggle,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-mobile-gallery-toggle{
  position:absolute!important;
  left:10px!important;
  bottom:10px!important;
  z-index:90!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(var(--ls-store-primary-rgb,122,46,58),.22)!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 2px 7px rgba(0,0,0,.10)!important;
  color:var(--ls-store-primary,#7A2E3A)!important;
  text-indent:0!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  pointer-events:auto!important;
}

body.letz-product-archive-ui.woocommerce ul.products li.product .ls-mobile-gallery-toggle::before,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-mobile-gallery-toggle::before{
  content:""!important;
  display:block!important;
  width:12px!important;
  height:12px!important;
  border:1.8px solid currentColor!important;
  border-radius:2px!important;
  background:rgba(255,255,255,.45)!important;
  box-shadow:-5px 5px 0 -2px rgba(255,255,255,.75),-5px 5px 0 0 currentColor!important;
}

body.letz-product-archive-ui.woocommerce ul.products li.product .ls-mobile-gallery-toggle svg,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-mobile-gallery-toggle svg,
body.letz-product-archive-ui.woocommerce ul.products li.product .ls-mobile-gallery-toggle::after,
body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-mobile-gallery-toggle::after{
  display:none!important;
  content:none!important;
}

@media (max-width:767px){
  body.letz-product-archive-ui.woocommerce ul.products,
  body.letz-product-archive-ui.woocommerce-page ul.products{
    width:100%!important;
    max-width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
    overflow-x:hidden!important;
  }

  body.letz-product-archive-ui.woocommerce ul.products li.product,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    padding-top:20px!important;
    padding-bottom:20px!important;
  }

  body.letz-product-archive-ui.woocommerce ul.products li.product .woo-entry-inner,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-entry-inner{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:minmax(150px,43vw) minmax(0,1fr)!important;
    gap:14px!important;
    overflow:hidden!important;
  }

  body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap{
    height:210px!important;
    min-height:210px!important;
    max-height:210px!important;
    border-radius:18px 18px 0 0!important;
  }

  body.letz-product-archive-ui.woocommerce ul.products li.product .woo-product-info,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-product-info{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
}

@media (max-width:380px){
  body.letz-product-archive-ui.woocommerce ul.products li.product .woo-entry-inner,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-entry-inner{
    grid-template-columns:minmax(145px,42vw) minmax(0,1fr)!important;
    gap:13px!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .image-wrap,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .image-wrap{
    height:202px!important;
    min-height:202px!important;
    max-height:202px!important;
  }
}

/* =========================================================
   LETZSHOPY PRODUCT LOOP — V3.8 MOBILE ACTION ALIGNMENT
   Date: 2026-07-30
   Purpose:
   - Keep Add to Cart on the right side of the mobile product info.
   - Preserve the accepted desktop card styling.
========================================================= */
@media (max-width:767px){
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-price-cart-row,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-cart-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    row-gap:8px!important;
    align-items:end!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-price-col,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-price-col{
    width:100%!important;
    max-width:100%!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-card-actions,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-card-actions,
  body.letz-product-archive-ui.woocommerce ul.products li.product .woo-product-info .woo-entry-buttons,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-product-info .woo-entry-buttons{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:right!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.letz-product-archive-ui.woocommerce ul.products li.product .ls-card-actions a.add_to_cart_button,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .ls-card-actions a.add_to_cart_button,
  body.letz-product-archive-ui.woocommerce ul.products li.product .woo-product-info .woo-entry-buttons a.add_to_cart_button,
  body.letz-product-archive-ui.woocommerce-page ul.products li.product .woo-product-info .woo-entry-buttons a.add_to_cart_button{
    margin-left:auto!important;
    margin-right:0!important;
    text-align:right!important;
  }
}
