.products .product{border-radius:10px;overflow:hidden;border:1px dashed var(--text-2);height:100%;background:var(--secondary-1);will-change:border-color;transition:border-color .2s ease-in-out}.products .product:hover{border-color:var(--primary-1)}.products .product.lenz_wishlist_product{position:relative}.products .product.lenz_wishlist_product .wishlist-button{position:absolute;inset-inline-end:20px;inset-block-start:20px;z-index:1}.products .product.lenz_wishlist_product .wishlist-notifs{inset-inline-end:0;font-size:12px;padding:4px 8px}.woocommerce-loop-product__link{position:relative;display:flex;flex-direction:column;height:100%}.lenz_color-swatches{position:absolute;flex-direction:column;display:flex;gap:14px;inset-block-start:16px;inset-inline-start:16px;z-index:2}.lenz_color-swatch{position:relative;width:10px;height:10px}.lenz_color-swatch::after{content:"";position:absolute;border:1px solid currentColor;width:14px;height:14px;top:50%;left:50%;transform:translate(-50%,-50%)}.elementor .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title,.woocommerce-loop-product__title{font-size:1.125rem;font-weight:700;font-family:inherit;color:var(--gray-3);line-height:1.5;margin-block:16px 32px;padding-inline:20px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product .post-thumbnail{--corner-line-color:var(--secondary-2);margin:-4px -4px 0 -4px;height:200px}.product .post-thumbnail img{background-color:var(--secondary-2);-o-object-fit:contain;object-fit:contain;padding:20px;will-change:filter;transition:filter .2s ease-in-out}.product .post-thumbnail .filter-img,.product .post-thumbnail .lenz_has-filter{height:100%}.product-price-wrap{display:flex;align-items:end;flex-wrap:wrap;margin-top:auto;padding:0 20px 20px;box-sizing:border-box;justify-content:space-between;gap:8px 4px;flex-direction:row-reverse}.product-price-wrap button.button.button-small{padding:6px 12px}.product-price-wrap .price:is(.elementor.elementor-element.elementor-widget-woocommerce-product-price.price),.product-price-wrap .price:is(.elementor.elementor-widget-wc-archive-products.elementor-wc-productsul.productsli.product.price),.product-price-wrap .price:is(.products.product.price){margin-bottom:0;margin-inline-start:auto}.product-price-wrap .price:is(.elementor.elementor-element.elementor-widget-woocommerce-product-price.price):is(.price:not(.variation_price-range)),.product-price-wrap .price:is(.elementor.elementor-widget-wc-archive-products.elementor-wc-productsul.productsli.product.price):is(.price:not(.variation_price-range)),.product-price-wrap .price:is(.products.product.price):is(.price:not(.variation_price-range)){grid-template-areas:"percentage" "sale" "regular";gap:6px}.product-price-wrap .price:is(.elementor.elementor-element.elementor-widget-woocommerce-product-price.price).variation_price-range,.product-price-wrap .price:is(.elementor.elementor-widget-wc-archive-products.elementor-wc-productsul.productsli.product.price).variation_price-range,.product-price-wrap .price:is(.products.product.price).variation_price-range{grid-template-columns:repeat(3,auto)}.product-price-wrap .price:is(.elementor.elementor-element.elementor-widget-woocommerce-product-price.price).variation_price-range>.woocommerce-Price-amount.amount,.product-price-wrap .price:is(.elementor.elementor-widget-wc-archive-products.elementor-wc-productsul.productsli.product.price).variation_price-range>.woocommerce-Price-amount.amount,.product-price-wrap .price:is(.products.product.price).variation_price-range>.woocommerce-Price-amount.amount{grid-area:auto}.product-price-wrap .price:is(.elementor.elementor-element.elementor-widget-woocommerce-product-price.price)>.amount,.product-price-wrap .price:is(.elementor.elementor-widget-wc-archive-products.elementor-wc-productsul.productsli.product.price)>.amount,.product-price-wrap .price:is(.products.product.price)>.amount{margin-inline:0}.product-price-wrap .price:is(.elementor.elementor-element.elementor-widget-woocommerce-product-price.price) del,.product-price-wrap .price:is(.elementor.elementor-element.elementor-widget-woocommerce-product-price.price) ins,.product-price-wrap .price:is(.elementor.elementor-widget-wc-archive-products.elementor-wc-productsul.productsli.product.price) del,.product-price-wrap .price:is(.elementor.elementor-widget-wc-archive-products.elementor-wc-productsul.productsli.product.price) ins,.product-price-wrap .price:is(.products.product.price) del,.product-price-wrap .price:is(.products.product.price) ins{margin:0;margin-inline-end:0}.product-price-wrap .price:is(.elementor.elementor-element.elementor-widget-woocommerce-product-price.price) .price-discount-percentage,.product-price-wrap .price:is(.elementor.elementor-widget-wc-archive-products.elementor-wc-productsul.productsli.product.price) .price-discount-percentage,.product-price-wrap .price:is(.products.product.price) .price-discount-percentage{width:-moz-fit-content;width:fit-content;align-self:end;justify-self:end}.elementor .elementor-element .elementor-widget-woocommerce-product-price .price,.elementor .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price,.price,.products .product .price{color:var(--primary-1);font-size:1rem;font-weight:700;display:grid;align-items:center;margin-bottom:20px;font-family:inherit}.elementor .elementor-element .elementor-widget-woocommerce-product-price .price>del,.elementor .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price>del,.price>del,.products .product .price>del{grid-area:sale;font-size:.875rem;font-weight:400;color:var(--text-2);margin-inline-end:20px;margin-bottom:8px;text-align:left}.elementor .elementor-element .elementor-widget-woocommerce-product-price .price>ins,.elementor .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price>ins,.price>ins,.products .product .price>ins{display:flex}.elementor .elementor-element .elementor-widget-woocommerce-product-price .price del,.elementor .elementor-element .elementor-widget-woocommerce-product-price .price ins,.elementor .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del,.elementor .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins,.price del,.price ins,.products .product .price del,.products .product .price ins{color:inherit;font-family:inherit}.elementor .elementor-element .elementor-widget-woocommerce-product-price .price del .amount,.elementor .elementor-element .elementor-widget-woocommerce-product-price .price ins .amount,.elementor .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount,.elementor .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount,.price del .amount,.price ins .amount,.products .product .price del .amount,.products .product .price ins .amount{color:inherit}.elementor .elementor-element .elementor-widget-woocommerce-product-price .price .amount,.elementor .elementor-element .elementor-widget-woocommerce-product-price .price .woocommerce-Price-currencySymbol,.elementor .elementor-element .elementor-widget-woocommerce-product-price .price bdi,.elementor .elementor-element .elementor-widget-woocommerce-product-price .price del,.elementor .elementor-element .elementor-widget-woocommerce-product-price .price ins,.elementor .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price .amount,.elementor .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price .woocommerce-Price-currencySymbol,.elementor .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price bdi,.elementor .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del,.elementor .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins,.price .amount,.price .woocommerce-Price-currencySymbol,.price bdi,.price del,.price ins,.products .product .price .amount,.products .product .price .woocommerce-Price-currencySymbol,.products .product .price bdi,.products .product .price del,.products .product .price ins{line-height:1}.elementor .elementor-element .elementor-widget-woocommerce-product-price .price>.amount,.elementor .elementor-element .elementor-widget-woocommerce-product-price .price>ins,.elementor .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price>.amount,.elementor .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price>ins,.price>.amount,.price>ins,.products .product .price>.amount,.products .product .price>ins{grid-area:regular;text-decoration:none;font-weight:700;line-height:1;margin-inline-start:auto;margin-inline-end:20px}.elementor .elementor-element .elementor-widget-woocommerce-product-price .price bdi,.elementor .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price bdi,.price bdi,.products .product .price bdi{display:flex;gap:4px;margin-right:auto;width:-moz-fit-content;width:fit-content}.price{margin-top:auto}.sale .price:not(.variation_price-range){grid-template-areas:"percentage sale" "percentage regular";grid-template-columns:auto auto;justify-content:space-between}.sale .price.variation_price-range{line-height:1;grid-template-columns:1fr;gap:4px;margin-inline-end:20px;justify-items:end}.sale .price.variation_price-range>.woocommerce-Price-amount.amount{grid-area:auto;margin-inline-end:0}.price-discount-percentage{grid-area:percentage;background-color:var(--btn_primary_bg);color:var(--btn_primary_color);font-size:.875rem;border-radius:6px;padding:4px;margin-inline-start:20px;line-height:1.5}.woocommerce-products-header__title{font-size:1.5rem;font-weight:700;margin-bottom:30px;line-height:30px}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{position:relative;text-align:start;margin-block:24px 16px;height:5px;background:#ededed;border-radius:96px}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background-color:var(--primary-2);height:2px;position:absolute;z-index:1;top:50%;transform:translateY(-50%)}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{width:10px;height:10px;border-radius:50%;background:var(--primary-1)}.woocommerce .widget_price_filter .price_slider_amount{display:flex;flex-direction:column}.woocommerce .widget_price_filter .price_slider_amount .price_label{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:24px;color:var(--gray-3)}.woocommerce .widget_price_filter .price_slider_amount .button{width:100%}.price_slider_label{width:100%;font-weight:600}.price_slider_to-label{margin:0 auto}.price_slider{position:relative;text-align:start;margin-block:.5em;margin-bottom:1em;height:6px;background:var(--secondary-1) 0;border-radius:96px}.woocommerce-no-products-found{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:15%;border-radius:10px;border:1px dashed var(--text-2)}.empty-page-text,.empty-shop-text{margin-top:32px;font-weight:600;color:var(--primary-1)}.empty-page{display:flex;flex-direction:column;align-items:center}.woocommerce-message{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;margin-bottom:32px;color:var(--primary-1);border:1px dashed var(--text-2);border-radius:10px}.woocommerce-message .button{background-color:var(--primary-1);color:var(--text-4);border:0}.woocommerce-message .button:hover{background-color:var(--gray-1)}.woocommerce .comment-form-rating{display:flex;gap:0 8px;align-items:center;flex-wrap:wrap;grid-row:3;margin-bottom:24px}.woocommerce .comment-form-rating>label{color:var(--primary-1);font-size:1rem}.woocommerce p.stars{margin:0!important}.woocommerce p.stars>span{display:flex;gap:2px}.woocommerce p.stars a{font-size:0}.woocommerce p.stars a::before{font-family:lenz-icon!important;content:"";font-size:1.25rem}.woocommerce p.stars a::before,.woocommerce p.stars a:hover~a::before,.woocommerce p.stars.selected a.active~a::before{color:var(--text-2)}.woocommerce p.stars.selected a.active::before,.woocommerce p.stars.selected a:not(.active)::before,.woocommerce p.stars:hover a::before{color:var(--primary-1)}.woocommerce .quantity{display:flex;gap:8px;padding:4px;border-radius:8px;border:1px solid var(--primary-1)}.woocommerce .quantity.hidden{display:none!important}.woocommerce .minus-quantity,.woocommerce .plus-quantity{padding-inline:4px;border:unset;color:var(--primary-2);background-color:var(--secondary-2)}.woocommerce .minus-quantity:hover,.woocommerce .plus-quantity:hover{background-color:var(--primary-1)}.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{padding:16px;border-radius:10px;border:1px dashed var(--text-2);margin-bottom:32px;background:var(--input-bg)}.woocommerce .woocommerce-error li,.woocommerce .woocommerce-message{position:relative}.woocommerce .woocommerce-error li:is(.woocommerce-errorli),.woocommerce .woocommerce-message:is(.woocommerce-errorli){padding-inline-start:16px}.woocommerce .woocommerce-error li:is(.woocommerce-message),.woocommerce .woocommerce-message:is(.woocommerce-message){padding-inline-start:32px}.woocommerce .woocommerce-error li::after,.woocommerce .woocommerce-message::after{content:"";height:30px;width:2px;inset-inline-start:var(--unit,0);position:absolute;border-radius:8px}.woocommerce .woocommerce-message::after{background-color:var(--green-1);--unit:16px}.woocommerce .woocommerce-error li::after{background-color:var(--red-1);--unit:0}.woocommerce .woocommerce-Price-amount bdi{display:flex;gap:4px}.woocommerce .quantity input.qty,.woocommerce-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input{padding:0;text-align:center!important;background:rgba(0,0,0,0);border-radius:0;width:36px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;font-size:1.25rem;font-weight:700}.woocommerce .quantity input.qty::-webkit-inner-spin-button,.woocommerce .quantity input.qty::-webkit-outer-spin-button,.woocommerce-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input::-webkit-inner-spin-button,.woocommerce-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.woocommerce .cross-sells h2{font-size:1.25rem;font-weight:700;margin-bottom:16px}.woocommerce .cross-sells .products{display:grid;grid-template-columns:1fr 1fr;gap:16px}.woocommerce .cross-sells .products .product:nth-child(2n+1):last-child{grid-column:1/-1}.woocommerce .woocommerce-pagination--without-numbers{display:flex;margin-top:32px;border:1px dashed var(--text-2);width:-moz-fit-content;width:fit-content;margin-inline:auto;border-radius:10px;overflow:hidden}.woocommerce .woocommerce-pagination--without-numbers .button{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background-color:rgba(0,0,0,0);border-radius:0;will-change:background-color;transition:background-color .2s ease-in-out}.woocommerce .woocommerce-pagination--without-numbers .button:first-child:not(:last-child){border-inline-end:1px dashed var(--text-2)}.woocommerce .woocommerce-pagination--without-numbers .button:hover{background-color:var(--secondary-2)}