.product-block{margin:2rem 0}.product-block .container{margin:0 auto;max-width:var(--container-width);padding:0 15px;width:100%}.product-block .product-block-content .product-block-title{color:var(--color-primary-heading);font-size:2rem;font-weight:600;margin-bottom:2rem;text-align:center}@media(max-width:991.98px){.product-block .product-block-content .product-block-title{font-size:1.5rem;margin-bottom:1.5rem}}.product-block .product-block-content .products{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}@media(max-width:1200px){.product-block .product-block-content .products{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.product-block .product-block-content .products{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.product-block .product-block-content .products{gap:var(--spacing-sm)}}.product-block .product-block-content .products:before{display:none!important}.product-block .product-block-content .products li{padding-left:0!important;padding-right:0!important}.product-block .product-block-content .product-block-empty{color:#666;padding:3rem 1rem;text-align:center}.product-block .product-block-content .product-block-empty p{font-size:1.1rem;margin:0}.related-products ul.products,.woocommerce ul.products{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}@media(max-width:1200px){.related-products ul.products,.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.related-products ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.related-products ul.products,.woocommerce ul.products{gap:var(--spacing-sm)}}.related-products ul.products:before,.woocommerce ul.products:before{display:none!important}.product-block .product-block-content .products li,.related-products ul.products li.product,.woocommerce ul.products li.product{box-sizing:border-box;display:flex;flex-direction:column;float:none!important;margin:0!important;overflow:hidden;padding:var(--spacing-sm);position:relative;text-align:left;width:100%!important}@media(max-width:767.98px){.product-block .product-block-content .products li,.related-products ul.products li.product,.woocommerce ul.products li.product{padding:0}}.product-block .product-block-content .products li .details-btn,.related-products ul.products li.product .details-btn,.woocommerce ul.products li.product .details-btn{position:relative;z-index:10}@media(min-width:769px)and (hover:hover)and (pointer:fine){.product-block .product-block-content .products li:hover .woocommerce-loop-product__link img,.related-products ul.products li.product:hover .woocommerce-loop-product__link img,.woocommerce ul.products li.product:hover .woocommerce-loop-product__link img{transform:scale(1.05);transition:transform .3s ease}.product-block .product-block-content .products li:hover .product-hover-overlay,.related-products ul.products li.product:hover .product-hover-overlay,.woocommerce ul.products li.product:hover .product-hover-overlay{opacity:1;visibility:visible}}.product-block .product-block-content .products li .product-hover-overlay,.related-products ul.products li.product .product-hover-overlay,.woocommerce ul.products li.product .product-hover-overlay{align-items:center;bottom:60px;display:flex;flex-direction:column;justify-content:center;left:0;opacity:0;padding:var(--spacing-sm);position:absolute;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:5}.product-block .product-block-content .products li .product-hover-overlay .overlay-underlay,.related-products ul.products li.product .product-hover-overlay .overlay-underlay,.woocommerce ul.products li.product .product-hover-overlay .overlay-underlay{background:hsla(0,0%,100%,.95);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}@media(max-width:768px){.product-block .product-block-content .products li .product-hover-overlay .overlay-underlay,.related-products ul.products li.product .product-hover-overlay .overlay-underlay,.woocommerce ul.products li.product .product-hover-overlay .overlay-underlay{display:none}.product-block .product-block-content .products li .product-hover-overlay,.related-products ul.products li.product .product-hover-overlay,.woocommerce ul.products li.product .product-hover-overlay{background:#fff;border-radius:8px;bottom:auto;box-shadow:0 10px 30px rgba(0,0,0,.3);height:auto;left:50%;max-width:400px;position:fixed;right:auto;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}.product-block .product-block-content .products li .product-hover-overlay.mobile-active,.related-products ul.products li.product .product-hover-overlay.mobile-active,.woocommerce ul.products li.product .product-hover-overlay.mobile-active{opacity:1;visibility:visible}}.product-block .product-block-content .products li .product-hover-overlay .close-btn,.related-products ul.products li.product .product-hover-overlay .close-btn,.woocommerce ul.products li.product .product-hover-overlay .close-btn{align-items:center;background:var(--color-btn-bg);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:30px;justify-content:center;line-height:1;opacity:.9;pointer-events:auto;position:absolute;right:10px;top:10px;width:30px;z-index:100}@media(min-width:769px){.product-block .product-block-content .products li .product-hover-overlay .close-btn,.related-products ul.products li.product .product-hover-overlay .close-btn,.woocommerce ul.products li.product .product-hover-overlay .close-btn{display:none}}.product-block .product-block-content .products li .product-hover-overlay .close-btn:hover,.related-products ul.products li.product .product-hover-overlay .close-btn:hover,.woocommerce ul.products li.product .product-hover-overlay .close-btn:hover{background:var(--color-link-hover);opacity:1}.product-block .product-block-content .products li .product-hover-overlay .overlay-content,.related-products ul.products li.product .product-hover-overlay .overlay-content,.woocommerce ul.products li.product .product-hover-overlay .overlay-content{max-width:250px;position:relative;text-align:center;width:100%;z-index:5}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .product-title,.related-products ul.products li.product .product-hover-overlay .overlay-content .product-title,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .product-title{color:var(--color-primary-heading);font-family:var(--font-family-body);font-size:var(--font-size-text-lg);font-weight:800;line-height:1.2;margin-bottom:var(--spacing-sm)}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .variation-selector,.related-products ul.products li.product .product-hover-overlay .overlay-content .variation-selector,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .variation-selector{margin-bottom:var(--spacing-sm)}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .variation-selector .variation-field,.related-products ul.products li.product .product-hover-overlay .overlay-content .variation-selector .variation-field,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .variation-selector .variation-field{margin-bottom:var(--spacing-xs)}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .variation-selector .variation-field .variation-label,.related-products ul.products li.product .product-hover-overlay .overlay-content .variation-selector .variation-field .variation-label,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .variation-selector .variation-field .variation-label{color:var(--color-primary-heading);display:block;font-size:var(--font-size-text-sm);font-weight:500;margin-bottom:4px}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .variation-selector .variation-field select,.related-products ul.products li.product .product-hover-overlay .overlay-content .variation-selector .variation-field select,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .variation-selector .variation-field select{background:var(--color-white);border:1px solid var(--color-medium-gray);border-radius:3px;font-size:var(--font-size-text-sm);padding:8px;width:100%}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .variation-selector .variation-field select:focus,.related-products ul.products li.product .product-hover-overlay .overlay-content .variation-selector .variation-field select:focus,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .variation-selector .variation-field select:focus{border-color:var(--color-primary);outline:none}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .price-display,.related-products ul.products li.product .product-hover-overlay .overlay-content .price-display,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .price-display{color:var(--color-primary-heading);font-size:var(--font-size-text-md);font-weight:600;margin-bottom:var(--spacing-sm)}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .price-display .price,.related-products ul.products li.product .product-hover-overlay .overlay-content .price-display .price,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .price-display .price{display:block}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .price-display .price .quantity-price,.related-products ul.products li.product .product-hover-overlay .overlay-content .price-display .price .quantity-price,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .price-display .price .quantity-price{color:var(--color-text);font-size:var(--font-size-text-sm);font-weight:var(--font-weight-regular)}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .price-display .price .quantity-price strong,.related-products ul.products li.product .product-hover-overlay .overlay-content .price-display .price .quantity-price strong,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .price-display .price .quantity-price strong{color:var(--color-primary-heading);font-size:var(--font-size-text-md);font-weight:var(--font-weight-bold)}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .quantity-selector,.related-products ul.products li.product .product-hover-overlay .overlay-content .quantity-selector,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .quantity-selector{align-items:center;background:var(--color-white);border:1px solid var(--color-medium-gray);border-radius:4px;display:flex;justify-content:center;margin-bottom:var(--spacing-sm);margin-left:auto;margin-right:auto;overflow:hidden;width:-moz-fit-content;width:fit-content}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .quantity-selector .quantity-btn,.related-products ul.products li.product .product-hover-overlay .overlay-content .quantity-selector .quantity-btn,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .quantity-selector .quantity-btn{align-items:center;background:var(--color-white);border:none;color:var(--color-text);cursor:pointer;display:flex;font-size:18px;font-weight:400;height:40px;justify-content:center;line-height:1;pointer-events:auto;position:relative;transition:background-color .2s ease;width:40px;z-index:10}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .quantity-selector .quantity-btn:hover,.related-products ul.products li.product .product-hover-overlay .overlay-content .quantity-selector .quantity-btn:hover,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .quantity-selector .quantity-btn:hover{background:var(--color-light-gray)}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .quantity-selector .quantity-btn:active,.related-products ul.products li.product .product-hover-overlay .overlay-content .quantity-selector .quantity-btn:active,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .quantity-selector .quantity-btn:active{background:var(--color-medium-gray)}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .quantity-selector .quantity-btn.quantity-minus,.related-products ul.products li.product .product-hover-overlay .overlay-content .quantity-selector .quantity-btn.quantity-minus,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .quantity-selector .quantity-btn.quantity-minus{border-right:1px solid var(--color-medium-gray)}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .quantity-selector .quantity-btn.quantity-plus,.related-products ul.products li.product .product-hover-overlay .overlay-content .quantity-selector .quantity-btn.quantity-plus,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .quantity-selector .quantity-btn.quantity-plus{border-left:1px solid var(--color-medium-gray)}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .quantity-selector .quantity-input,.related-products ul.products li.product .product-hover-overlay .overlay-content .quantity-selector .quantity-input,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .quantity-selector .quantity-input{background:var(--color-white);border:none;font-size:var(--font-size-text-md);font-weight:400;height:40px;padding:0;pointer-events:auto;position:relative;text-align:center;width:50px;z-index:10}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .quantity-selector .quantity-input:focus,.related-products ul.products li.product .product-hover-overlay .overlay-content .quantity-selector .quantity-input:focus,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .quantity-selector .quantity-input:focus{background:var(--color-light-gray);outline:none}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .quantity-selector .quantity-input::-webkit-inner-spin-button,.product-block .product-block-content .products li .product-hover-overlay .overlay-content .quantity-selector .quantity-input::-webkit-outer-spin-button,.related-products ul.products li.product .product-hover-overlay .overlay-content .quantity-selector .quantity-input::-webkit-inner-spin-button,.related-products ul.products li.product .product-hover-overlay .overlay-content .quantity-selector .quantity-input::-webkit-outer-spin-button,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .quantity-selector .quantity-input::-webkit-inner-spin-button,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .quantity-selector .quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .quantity-selector .quantity-input[type=number],.related-products ul.products li.product .product-hover-overlay .overlay-content .quantity-selector .quantity-input[type=number],.woocommerce ul.products li.product .product-hover-overlay .overlay-content .quantity-selector .quantity-input[type=number]{-moz-appearance:textfield}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .add-to-cart-btn,.related-products ul.products li.product .product-hover-overlay .overlay-content .add-to-cart-btn,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .add-to-cart-btn{align-items:center;background-color:var(--color-btn-bg);border:1px solid transparent;box-sizing:border-box;color:var(--color-white);cursor:pointer;display:inline-flex;font-family:var(--font-family-body);font-size:var(--font-size-text-md);font-weight:400;justify-content:center;letter-spacing:1px;line-height:2.66em;margin-top:auto;padding:0 34px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s ease;width:auto;width:100%}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .add-to-cart-btn:focus,.product-block .product-block-content .products li .product-hover-overlay .overlay-content .add-to-cart-btn:hover,.related-products ul.products li.product .product-hover-overlay .overlay-content .add-to-cart-btn:focus,.related-products ul.products li.product .product-hover-overlay .overlay-content .add-to-cart-btn:hover,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .add-to-cart-btn:focus,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .add-to-cart-btn:hover{background-color:transparent;border-color:var(--color-btn-bg);color:var(--color-btn-bg)}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .add-to-cart-btn:active,.related-products ul.products li.product .product-hover-overlay .overlay-content .add-to-cart-btn:active,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .add-to-cart-btn:active{background-color:var(--color-btn-bg);border-color:var(--color-btn-bg);color:var(--color-white);opacity:.9}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .add-to-cart-btn:disabled,.related-products ul.products li.product .product-hover-overlay .overlay-content .add-to-cart-btn:disabled,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .add-to-cart-btn:disabled{cursor:not-allowed;opacity:.6}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .add-to-cart-btn.loading,.related-products ul.products li.product .product-hover-overlay .overlay-content .add-to-cart-btn.loading,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .add-to-cart-btn.loading{color:transparent;position:relative}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .add-to-cart-btn.loading:after,.related-products ul.products li.product .product-hover-overlay .overlay-content .add-to-cart-btn.loading:after,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .add-to-cart-btn.loading:after{animation:spin 1s linear infinite;border:2px solid var(--color-white);border-radius:50%;border-top:2px solid transparent;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .add-to-cart-btn.success,.related-products ul.products li.product .product-hover-overlay .overlay-content .add-to-cart-btn.success,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .add-to-cart-btn.success{background:#28a745!important;border-color:#28a745!important;color:var(--color-white)}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .add-to-cart-btn.success .success-icon,.related-products ul.products li.product .product-hover-overlay .overlay-content .add-to-cart-btn.success .success-icon,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .add-to-cart-btn.success .success-icon{color:#fff;font-weight:700;margin-right:4px}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .add-to-cart-btn.error,.related-products ul.products li.product .product-hover-overlay .overlay-content .add-to-cart-btn.error,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .add-to-cart-btn.error{background:#dc3545!important;border-color:#dc3545!important;color:var(--color-white)}.product-block .product-block-content .products li .product-hover-overlay .overlay-content .add-to-cart-btn.error .error-icon,.related-products ul.products li.product .product-hover-overlay .overlay-content .add-to-cart-btn.error .error-icon,.woocommerce ul.products li.product .product-hover-overlay .overlay-content .add-to-cart-btn.error .error-icon{color:#fff;font-weight:700;margin-right:4px}.product-block .product-block-content .products li .woocommerce-loop-product__link,.related-products ul.products li.product .woocommerce-loop-product__link,.woocommerce ul.products li.product .woocommerce-loop-product__link{display:flex;flex-direction:column;flex-grow:1;text-decoration:none}.product-block .product-block-content .products li .woocommerce-loop-product__link img,.related-products ul.products li.product .woocommerce-loop-product__link img,.woocommerce ul.products li.product .woocommerce-loop-product__link img{aspect-ratio:1;display:block;height:auto;margin-bottom:var(--spacing-sm);-o-object-fit:cover;object-fit:cover;width:100%}.product-block .product-block-content .products li .woocommerce-loop-product__link .woocommerce-loop-product__title,.related-products ul.products li.product .woocommerce-loop-product__link .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__link .woocommerce-loop-product__title{color:var(--color-primary-heading);font-family:var(--font-family-display);font-size:var(--font-size-text-md);font-weight:500;line-height:1.2;margin-bottom:var(--spacing-xs);text-align:center}.product-block .product-block-content .products li .woocommerce-loop-product__link .product-subtitle,.related-products ul.products li.product .woocommerce-loop-product__link .product-subtitle,.woocommerce ul.products li.product .woocommerce-loop-product__link .product-subtitle{color:var(--color-text);font-size:var(--font-size-text-sm);margin-bottom:var(--spacing-xs);text-align:center}.product-block .product-block-content .products li .woocommerce-loop-product__link .price,.related-products ul.products li.product .woocommerce-loop-product__link .price,.woocommerce ul.products li.product .woocommerce-loop-product__link .price{color:var(--color-primary-heading);display:block;font-size:var(--font-size-text-md);font-weight:500;margin-bottom:var(--spacing-sm);text-align:center}.product-block .product-block-content .products li .woocommerce-loop-product__link .price ins,.related-products ul.products li.product .woocommerce-loop-product__link .price ins,.woocommerce ul.products li.product .woocommerce-loop-product__link .price ins{font-weight:600;text-decoration:none}.product-block .product-block-content .products li .woocommerce-loop-product__link .price del,.related-products ul.products li.product .woocommerce-loop-product__link .price del,.woocommerce ul.products li.product .woocommerce-loop-product__link .price del{color:var(--color-text);margin-right:var(--spacing-xs);opacity:.7}.product-block .product-block-content .products li .button,.related-products ul.products li.product .button,.woocommerce ul.products li.product .button{align-items:center;background-color:var(--color-btn-bg);border:1px solid transparent;box-sizing:border-box;color:var(--color-white);cursor:pointer;display:inline-flex;font-family:var(--font-family-body);font-size:var(--font-size-text-md);font-weight:400;justify-content:center;letter-spacing:1px;line-height:2.66em;margin-top:auto;padding:0 34px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s ease;width:auto;width:100%}.product-block .product-block-content .products li .button:focus,.product-block .product-block-content .products li .button:hover,.related-products ul.products li.product .button:focus,.related-products ul.products li.product .button:hover,.woocommerce ul.products li.product .button:focus,.woocommerce ul.products li.product .button:hover{background-color:transparent;border-color:var(--color-btn-bg);color:var(--color-btn-bg)}.product-block .product-block-content .products li .button:active,.related-products ul.products li.product .button:active,.woocommerce ul.products li.product .button:active{background-color:var(--color-btn-bg);border-color:var(--color-btn-bg);color:var(--color-white);opacity:.9}@media(max-width:767.98px){.product-block .product-block-content .products li .button,.related-products ul.products li.product .button,.woocommerce ul.products li.product .button{padding:0 var(--spacing-xs)}}.product-block .product-block-content .products li .mobile-cart-btn,.related-products ul.products li.product .mobile-cart-btn,.woocommerce ul.products li.product .mobile-cart-btn{display:none;margin-bottom:var(--spacing-xs)}@media(max-width:768px){.product-block .product-block-content .products li .mobile-cart-btn,.related-products ul.products li.product .mobile-cart-btn,.woocommerce ul.products li.product .mobile-cart-btn{display:flex}}.product-block .product-block-content .products li.out-of-stock .out-of-stock-image,.related-products ul.products li.out-of-stock.product .out-of-stock-image,.woocommerce ul.products li.out-of-stock.product .out-of-stock-image{position:relative}.product-block .product-block-content .products li.out-of-stock .out-of-stock-image img,.related-products ul.products li.out-of-stock.product .out-of-stock-image img,.woocommerce ul.products li.out-of-stock.product .out-of-stock-image img{opacity:.5}.product-block .product-block-content .products li.out-of-stock .out-of-stock-label,.related-products ul.products li.out-of-stock.product .out-of-stock-label,.woocommerce ul.products li.out-of-stock.product .out-of-stock-label{background:hsla(0,0%,100%,.9);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:var(--font-size-text-sm);font-weight:var(--font-weight-semibold);left:50%;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:80%;z-index:2}@media(min-width:769px)and (hover:hover)and (pointer:fine){.product-block .product-block-content .products li.out-of-stock:hover .woocommerce-loop-product__link img,.related-products ul.products li.out-of-stock.product:hover .woocommerce-loop-product__link img,.woocommerce ul.products li.out-of-stock.product:hover .woocommerce-loop-product__link img{transform:none}.product-block .product-block-content .products li.out-of-stock:hover .product-hover-overlay,.related-products ul.products li.out-of-stock.product:hover .product-hover-overlay,.woocommerce ul.products li.out-of-stock.product:hover .product-hover-overlay{opacity:0;visibility:hidden}}.product-block .product-block-content .products li.out-of-stock .mobile-cart-btn,.related-products ul.products li.out-of-stock.product .mobile-cart-btn,.woocommerce ul.products li.out-of-stock.product .mobile-cart-btn{display:none}.mobile-overlay-backdrop{background:rgba(0,0,0,.5);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}@media(max-width:768px){.mobile-overlay-backdrop{display:block;opacity:0;transition:all .3s ease;visibility:hidden}.mobile-overlay-backdrop.active{opacity:1;visibility:visible}}.related-products .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.related-products .section-header h2{color:var(--color-primary-heading);font-family:var(--font-family-body);font-size:var(--font-size-text-xl);margin:0}.related-products .section-header .view-more-link{align-items:center;color:var(--color-link-hover);display:flex;font-family:var(--font-family-body);font-size:var(--font-size-text-md);font-weight:500;gap:var(--spacing-xs);text-decoration:none;transition:color var(--transition-speed)}.related-products .section-header .view-more-link svg{height:16px;transition:transform var(--transition-speed);width:16px}.related-products .section-header .view-more-link:hover{color:var(--color-link)}.related-products .section-header .view-more-link:hover svg{transform:translateX(4px)}.related-products{margin:var(--spacing-xl) 0}@media(min-width:992px){.related-products ul.products{grid-template-columns:repeat(4,1fr)}}.woocommerce-products-header{margin-bottom:var(--spacing-xl)}.woocommerce-products-header .page-title{color:var(--color-primary-heading);font-family:var(--font-family-body);font-size:var(--font-size-display-lg);margin-bottom:var(--spacing-md)}.page-template-page-shop .site-main{padding-top:var(--spacing-xl)}.page-template-page-shop .woocommerce-products-header{margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.page-template-page-shop .woocommerce-products-header .page-title{margin-bottom:var(--spacing-md)}.page-template-page-shop .woocommerce-products-header p{color:var(--color-text);font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-lg)}.page-template-page-shop ul.products{margin-top:var(--spacing-xxl)}.wc-block-components-button{align-items:center;background-color:var(--color-btn-bg);border:1px solid transparent;box-sizing:border-box;color:var(--color-white);cursor:pointer;display:inline-flex;font-family:var(--font-family-body);font-size:var(--font-size-text-md);font-weight:400;height:auto;justify-content:center;letter-spacing:1px;line-height:2.66em;margin-top:auto;min-height:0;padding:0 34px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s ease;width:auto;width:100%}.wc-block-components-button:focus,.wc-block-components-button:hover{background-color:transparent;border-color:var(--color-btn-bg);color:var(--color-btn-bg)}.wc-block-components-button:active{background-color:var(--color-btn-bg);border-color:var(--color-btn-bg);color:var(--color-white);opacity:.9}.wc-block-components-button:not(.is-link){align-items:center;background-color:var(--color-btn-bg);border:1px solid transparent;box-sizing:border-box;color:var(--color-white);cursor:pointer;display:inline-flex;font-family:var(--font-family-body);font-size:var(--font-size-text-md);font-weight:400;justify-content:center;letter-spacing:1px;line-height:2.66em;margin-top:auto;padding:0 34px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s ease;width:auto;width:100%}.wc-block-components-button:not(.is-link):focus,.wc-block-components-button:not(.is-link):hover{background-color:transparent;border-color:var(--color-btn-bg);color:var(--color-btn-bg)}.wc-block-components-button:not(.is-link):active{background-color:var(--color-btn-bg);border-color:var(--color-btn-bg);color:var(--color-white);opacity:.9}.wc-block-components-button:after,.wc-block-components-button:before{display:none}.wc-block-components-button .wc-block-components-button__text{color:inherit}.wc-block-components-button .wc-block-components-button__text>svg{fill:currentColor;margin-left:var(--spacing-xs)}.load-more-wrapper{margin:var(--spacing-xl) 0;text-align:center}.load-more-button:disabled{cursor:not-allowed;opacity:.7}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.load-more-button.loading:after{animation:spin 1s ease-in-out infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;content:"";display:inline-block;height:16px;margin-left:10px;vertical-align:middle;width:16px}.products-filter-icon{display:none;justify-content:flex-end;margin-bottom:var(--spacing-md)}@media(max-width:991px){.products-filter-icon{display:flex}}.products-filter-icon .filter-btn{align-items:center;background:none;border:none;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--font-size-text-md);gap:var(--spacing-xs)}.products-filter-icon .filter-btn:hover{color:var(--color-link-hover)}
