.elementor-3476 .elementor-element.elementor-element-243161e{--display:flex;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-3476 .elementor-element.elementor-element-570e1e2 .elementor-repeater-item-38f6148 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://pocketfriendlyshop.com/wp-content/uploads/2026/10/spa-table.webp);background-size:cover;}.elementor-3476 .elementor-element.elementor-element-570e1e2 .elementor-repeater-item-556928f .swiper-slide-bg{background-color:#833ca3;background-image:url(https://pocketfriendlyshop.com/wp-content/uploads/2026/10/touchscreens.webp);background-size:cover;}.elementor-3476 .elementor-element.elementor-element-570e1e2 .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-3476 .elementor-element.elementor-element-570e1e2 .swiper-slide-contents{max-width:66%;}.elementor-3476 .elementor-element.elementor-element-570e1e2 .swiper-slide-inner{text-align:center;}.elementor-3476 .elementor-element.elementor-element-570e1e2 .elementor-slide-description{font-family:"Questrial", Sans-serif;font-size:24px;font-weight:400;text-transform:none;line-height:34px;letter-spacing:0.89px;}.elementor-3476 .elementor-element.elementor-element-1f5a1f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-3476 .elementor-element.elementor-element-4289743{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-3476 .elementor-element.elementor-element-3c1b422 .elementor-icon-box-wrapper{gap:15px;}.elementor-3476 .elementor-element.elementor-element-68fce0e .elementor-icon-box-wrapper{gap:15px;}.elementor-3476 .elementor-element.elementor-element-0791388 .elementor-icon-box-wrapper{gap:15px;}.elementor-3476 .elementor-element.elementor-element-fa48d38{--display:flex;}.elementor-3476 .elementor-element.elementor-element-e7ce17b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3476 .elementor-element.elementor-element-78b189d .elementor-icon-box-wrapper{gap:15px;}.elementor-3476 .elementor-element.elementor-element-78b189d .elementor-icon-box-title, .elementor-3476 .elementor-element.elementor-element-78b189d .elementor-icon-box-title a{font-family:"Questrial", Sans-serif;font-size:44px;font-weight:100;text-transform:uppercase;}.elementor-3476 .elementor-element.elementor-element-0ca44ae .elementor-icon-box-wrapper{gap:15px;}.elementor-3476 .elementor-element.elementor-element-9786e9a{--display:flex;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid:not(.list) .woocommerce ul.products li.product{text-align:center;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid:not(.list) .woocommerce ul.products li.product .star-rating{margin-center:0;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products li.product, .elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid .icons-wrap.block-box-style{background-color:#fff;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-4 .product-details-wrap{background-color:#fff;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-3, .elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-4{background-color:transparent;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products li.product{border-style:solid;border-width:1px 1px 1px 1px;border-color:#eee;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title, .elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products li.product .eael-product-title h2{color:#272727;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products li.product .price, .elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products li.product .eael-product-price{color:#272727;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid .woocommerce .star-rating::before{color:#f2b01e;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid .woocommerce .star-rating span::before{color:#f2b01e;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid .woocommerce .eael-star-rating{color:#f2b01e;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid .woocommerce li.product .button, 
                    .elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid .woocommerce li.product .button.add_to_cart_button{background-color:#333;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link{background-color:#333;color:#fff;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart{background-color:#333;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist{background-color:#333;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid .woocommerce li.product .button:hover,
                    .elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid .woocommerce li.product .button.add_to_cart_button:hover{background-color:#333;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link:hover{background-color:#333;color:#fff;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart:hover{background-color:#333;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist:hover{background-color:#333;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .woocommerce ul.products li.product .onsale, .elementor-3476 .elementor-element.elementor-element-0f9a19e .woocommerce ul.products li.product .eael-onsale{color:#fff;background-color:#ff2a13;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .woocommerce ul.products li.product .eael-onsale:not(.outofstock).sale-preset-4:after{border-left-color:#ff2a13;border-right-color:#ff2a13;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .woocommerce ul.products li.product .outofstock-badge, .elementor-3476 .elementor-element.elementor-element-0f9a19e .woocommerce ul.products li.product .eael-onsale.outofstock{color:#fff;background-color:#ff2a13;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .woocommerce ul.products li.product .eael-onsale.outofstock.sale-preset-4:after{border-left-color:#ff2a13;border-right-color:#ff2a13;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid .eael-product-wrap .icons-wrap li a{color:#fff;background-color:#8040FF;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-compare-icon{fill:#fff;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid .eael-product-wrap .icons-wrap:not(.details-block-style-2) li a{border-radius:3px;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:only-child a{border-radius:3px!important;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:first-child a{border-radius:3px 0 0 3px;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:last-child a{border-radius:0 3px 3px 0;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid .eael-product-wrap .icons-wrap li a:hover{color:#F5EAFF;background-color:#333;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-woo-pagination{text-align:center;margin-top:15px;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid-pagination .woocommerce-pagination{text-align:center;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid-pagination .woocommerce-pagination{margin-top:15px;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-woo-pagination a{color:#2F436C;background:#fff;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid-pagination .woocommerce-pagination a{color:#2F436C;background:#fff;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-woo-pagination a:hover{color:#fff;background:#8040FF;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid-pagination .woocommerce-pagination a:hover{color:#fff;background:#8040FF;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-woo-pagination .current{color:#fff;background:#8040FF;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid-pagination .woocommerce-pagination .current{color:#fff;background:#8040FF;}.elementor-3476 .elementor-element.elementor-element-0f9a19e.eael-product-loader::after{border-left-color:#000;}.eael-popup-details-render .elementor-element-0f9a19e div.product .product_title{color:#252525;}.eael-popup-details-render .elementor-element-0f9a19e div.product .price{color:#0242e4!important;}.eael-popup-details-render .elementor-element-0f9a19e div.product .price ins{color:#ff2a13!important;}.eael-popup-details-render .elementor-element-0f9a19e .woocommerce-product-details__short-description{color:#707070;}.eael-popup-details-render .elementor-element-0f9a19e .product_meta a.woocommerce-review-link, .eael-popup-details-render .elementor-element-0f9a19e .product_meta a{color:#ccc;}.eael-popup-details-render .elementor-element-0f9a19e a.woocommerce-review-link:hover, .eael-popup-details-render .elementor-element-0f9a19e .product_meta a:hover{color:#ccc;}.eael-popup-details-render .elementor-element-0f9a19e div.product table tbody tr, .elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-popup.woocommerce div.product .product_meta{border-color:#ccc;}.eael-popup-details-render .elementor-element-0f9a19e div.product form.cart div.quantity .qty, .elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-popup.woocommerce div.product form.cart div.quantity > a, .elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-popup.woocommerce div.product form.cart div.quantity > .button{color:#000;background-color:#fff;border-color:#000;}.eael-popup-details-render .elementor-element-0f9a19e div.product form.cart div.quantity .qty:focus{border-color:#000;}.eael-popup-details-render .elementor-element-0f9a19e .button, .eael-popup-details-render .elementor-element-0f9a19e button.button.alt{color:#fff;background-color:#8040FF;}.eael-popup-details-render .elementor-element-0f9a19e .button:hover, .eael-popup-details-render .elementor-element-0f9a19e button.button.alt:hover{color:#F5EAFF;background-color:#F12DE0;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid .woocommerce li.product .button.eael-wc-compare{color:#fff;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare{color:#fff;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid .woocommerce li.product .button.eael-wc-compare:hover{color:#fff;}.elementor-3476 .elementor-element.elementor-element-0f9a19e .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare:hover{color:#fff;}.elementor-3476 .elementor-element.elementor-element-aa39b50{--display:flex;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid:not(.list) .woocommerce ul.products li.product{text-align:center;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid:not(.list) .woocommerce ul.products li.product .star-rating{margin-center:0;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid .woocommerce ul.products li.product, .elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid .icons-wrap.block-box-style{background-color:#fff;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-4 .product-details-wrap{background-color:#fff;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-3, .elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-4{background-color:transparent;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid .woocommerce ul.products li.product{border-style:solid;border-width:1px 1px 1px 1px;border-color:#eee;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title, .elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid .woocommerce ul.products li.product .eael-product-title h2{color:#272727;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid .woocommerce ul.products li.product .price, .elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid .woocommerce ul.products li.product .eael-product-price{color:#272727;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid .woocommerce .star-rating::before{color:#f2b01e;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid .woocommerce .star-rating span::before{color:#f2b01e;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid .woocommerce .eael-star-rating{color:#f2b01e;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid .woocommerce li.product .button, 
                    .elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid .woocommerce li.product .button.add_to_cart_button{background-color:#333;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link{background-color:#333;color:#fff;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart{background-color:#333;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist{background-color:#333;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid .woocommerce li.product .button:hover,
                    .elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid .woocommerce li.product .button.add_to_cart_button:hover{background-color:#333;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link:hover{background-color:#333;color:#fff;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart:hover{background-color:#333;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist:hover{background-color:#333;}.elementor-3476 .elementor-element.elementor-element-76655b0 .woocommerce ul.products li.product .onsale, .elementor-3476 .elementor-element.elementor-element-76655b0 .woocommerce ul.products li.product .eael-onsale{color:#fff;background-color:#ff2a13;}.elementor-3476 .elementor-element.elementor-element-76655b0 .woocommerce ul.products li.product .eael-onsale:not(.outofstock).sale-preset-4:after{border-left-color:#ff2a13;border-right-color:#ff2a13;}.elementor-3476 .elementor-element.elementor-element-76655b0 .woocommerce ul.products li.product .outofstock-badge, .elementor-3476 .elementor-element.elementor-element-76655b0 .woocommerce ul.products li.product .eael-onsale.outofstock{color:#fff;background-color:#ff2a13;}.elementor-3476 .elementor-element.elementor-element-76655b0 .woocommerce ul.products li.product .eael-onsale.outofstock.sale-preset-4:after{border-left-color:#ff2a13;border-right-color:#ff2a13;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid .eael-product-wrap .icons-wrap li a{color:#fff;background-color:#8040FF;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-compare-icon{fill:#fff;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid .eael-product-wrap .icons-wrap:not(.details-block-style-2) li a{border-radius:3px;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:only-child a{border-radius:3px!important;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:first-child a{border-radius:3px 0 0 3px;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:last-child a{border-radius:0 3px 3px 0;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid .eael-product-wrap .icons-wrap li a:hover{color:#F5EAFF;background-color:#333;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-woo-pagination{text-align:center;margin-top:15px;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid-pagination .woocommerce-pagination{text-align:center;}.elementor-3476 .elementor-element.elementor-element-76655b0 .elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid-pagination .woocommerce-pagination{margin-top:15px;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-woo-pagination a{color:#2F436C;background:#fff;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid-pagination .woocommerce-pagination a{color:#2F436C;background:#fff;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-woo-pagination a:hover{color:#fff;background:#8040FF;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid-pagination .woocommerce-pagination a:hover{color:#fff;background:#8040FF;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-woo-pagination .current{color:#fff;background:#8040FF;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid-pagination .woocommerce-pagination .current{color:#fff;background:#8040FF;}.elementor-3476 .elementor-element.elementor-element-76655b0.eael-product-loader::after{border-left-color:#000;}.eael-popup-details-render .elementor-element-76655b0 div.product .product_title{color:#252525;}.eael-popup-details-render .elementor-element-76655b0 div.product .price{color:#0242e4!important;}.eael-popup-details-render .elementor-element-76655b0 div.product .price ins{color:#ff2a13!important;}.eael-popup-details-render .elementor-element-76655b0 .woocommerce-product-details__short-description{color:#707070;}.eael-popup-details-render .elementor-element-76655b0 .product_meta a.woocommerce-review-link, .eael-popup-details-render .elementor-element-76655b0 .product_meta a{color:#ccc;}.eael-popup-details-render .elementor-element-76655b0 a.woocommerce-review-link:hover, .eael-popup-details-render .elementor-element-76655b0 .product_meta a:hover{color:#ccc;}.eael-popup-details-render .elementor-element-76655b0 div.product table tbody tr, .elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-popup.woocommerce div.product .product_meta{border-color:#ccc;}.eael-popup-details-render .elementor-element-76655b0 div.product form.cart div.quantity .qty, .elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-popup.woocommerce div.product form.cart div.quantity > a, .elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-popup.woocommerce div.product form.cart div.quantity > .button{color:#000;background-color:#fff;border-color:#000;}.eael-popup-details-render .elementor-element-76655b0 div.product form.cart div.quantity .qty:focus{border-color:#000;}.eael-popup-details-render .elementor-element-76655b0 .button, .eael-popup-details-render .elementor-element-76655b0 button.button.alt{color:#fff;background-color:#8040FF;}.eael-popup-details-render .elementor-element-76655b0 .button:hover, .eael-popup-details-render .elementor-element-76655b0 button.button.alt:hover{color:#F5EAFF;background-color:#F12DE0;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid .woocommerce li.product .button.eael-wc-compare{color:#fff;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare{color:#fff;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid .woocommerce li.product .button.eael-wc-compare:hover{color:#fff;}.elementor-3476 .elementor-element.elementor-element-76655b0 .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare:hover{color:#fff;}@media(max-width:1024px){.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-slides .elementor-slide-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-3476 .elementor-element.elementor-element-570e1e2 .elementor-slide-description{font-size:30px;line-height:30px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3476 .elementor-element.elementor-element-4289743{--grid-auto-flow:row;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3476 .elementor-element.elementor-element-e7ce17b{--grid-auto-flow:row;}.elementor-3476 .elementor-element.elementor-element-78b189d .elementor-icon-box-title, .elementor-3476 .elementor-element.elementor-element-78b189d .elementor-icon-box-title a{font-size:38px;}}@media(max-width:767px){.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-slides .elementor-slide-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-3476 .elementor-element.elementor-element-570e1e2 .elementor-slide-description{font-size:26px;line-height:26px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3476 .elementor-element.elementor-element-4289743{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3476 .elementor-element.elementor-element-e7ce17b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3476 .elementor-element.elementor-element-78b189d .elementor-icon-box-title, .elementor-3476 .elementor-element.elementor-element-78b189d .elementor-icon-box-title a{font-size:30px;line-height:40px;}}/* Start custom CSS for container, class: .elementor-element-1f5a1f5 *//* =========================================================
   1. WHY SHOP WITH US
   Section container: 1f5a1f5   (title e95ea31, subtitle 918c0a1)
   Boxes grid:        4289743
   Section style system: #6D123F + white; backgrounds alternate
   WHITE → tint → white → tint.  This section: WHITE, with softly
   tinted rounded boxes.
   Replace any earlier CSS for this section. Purge LiteSpeed cache after.
   ========================================================= */

.elementor-element-1f5a1f5 {
  --pf-brand: #6D123F;
  --pf-brand-rgb: 109, 18, 63;
}

/* ---------- Section ---------- */
.elementor-element.elementor-element-1f5a1f5 {
  background: #fff !important;
  padding: 80px 24px !important;
}
.elementor-element.elementor-element-1f5a1f5 > .e-con-inner {
  max-width: 1140px !important;
  margin: 0 auto;
  padding: 0 !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
}

/* ---------- Title ---------- */
.elementor-element-1f5a1f5 .elementor-element-e95ea31 { width: 100%; margin: 0 !important; }
.elementor-element-1f5a1f5 .elementor-element-e95ea31 .elementor-heading-title {
  color: var(--pf-brand) !important;
  font-size: clamp(26px, 3.2vw, 38px) !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
  line-height: 1.2 !important;
  margin: 0 !important;
  text-align: center !important;
}

/* ---------- Subtitle (accent line sits above it) ---------- */
.elementor-element-1f5a1f5 .elementor-element-918c0a1 { width: 100%; margin: 0 0 44px !important; }
.elementor-element-1f5a1f5 .elementor-element-918c0a1 .elementor-heading-title {
  color: rgba(var(--pf-brand-rgb), .7) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.6 !important;
  max-width: 560px;
  margin: 0 auto !important;
  text-align: center !important;
}
.elementor-element-1f5a1f5 .elementor-element-918c0a1 .elementor-heading-title::before {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  border-radius: 3px;
  background: var(--pf-brand);
  margin: 16px auto 18px;
}

/* ---------- Boxes grid ---------- */
.elementor-element.elementor-element-4289743 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
}

/* ---------- Rounded boxes ---------- */
.elementor-element-4289743 .elementor-widget-icon-box { width: 100% !important; margin: 0 !important; }
.elementor-element-4289743 .elementor-icon-box-wrapper {
  height: 100%;
  background: rgba(var(--pf-brand-rgb), .04);
  border: 1px solid rgba(var(--pf-brand-rgb), .10);
  border-radius: 16px;
  padding: 36px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 18px;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
/* Subtle hover: tiny lift + soft shadow only */
.elementor-element-4289743 .elementor-icon-box-wrapper:hover {
  transform: translateY(-2px);
  border-color: rgba(var(--pf-brand-rgb), .18);
  box-shadow: 0 6px 16px rgba(var(--pf-brand-rgb), .07);
}

/* ---------- Icon circle ---------- */
.elementor-element-4289743 .elementor-icon-box-icon { margin: 0 !important; }
.elementor-element-4289743 .elementor-icon {
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  background: var(--pf-brand) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0 !important;
}

/* Icon font (ElementsKit) doesn't load on your site – draw our own icons */
.elementor-element-4289743 .elementor-icon i,
.elementor-element-4289743 .elementor-icon svg { display: none !important; }
.elementor-element-4289743 .elementor-icon::before {
  content: "";
  width: 28px;
  height: 28px;
  background-color: #fff;
  -webkit-mask: var(--pf-icon) no-repeat center / contain;
          mask: var(--pf-icon) no-repeat center / contain;
}
.elementor-element-4289743 .elementor-element-3c1b422 { /* star – Premium Quality */
  --pf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E");
}
.elementor-element-4289743 .elementor-element-68fce0e { /* price tag – Affordable Prices */
  --pf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Ccircle cx='7' cy='7' r='1.5'/%3E%3C/svg%3E");
}
.elementor-element-4289743 .elementor-element-0791388 { /* truck – Free shipping */
  --pf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E");
}

/* ---------- Box text ---------- */
.elementor-element-4289743 .elementor-icon-box-content { text-align: center !important; }
.elementor-element-4289743 .elementor-icon-box-title {
  color: var(--pf-brand) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1.3 !important;
  margin: 0 0 8px !important;
}
.elementor-element-4289743 .elementor-icon-box-title span,
.elementor-element-4289743 .elementor-icon-box-title a { color: inherit !important; text-decoration: none !important; }
.elementor-element-4289743 .elementor-icon-box-description {
  color: rgba(var(--pf-brand-rgb), .7) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  max-width: 260px;
  margin: 0 auto !important;
}

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  .elementor-element.elementor-element-1f5a1f5 { padding: 60px 20px !important; }
  .elementor-element-1f5a1f5 .elementor-element-918c0a1 { margin-bottom: 32px !important; }
  .elementor-element.elementor-element-4289743 { gap: 16px !important; }
  .elementor-element-4289743 .elementor-icon-box-wrapper { padding: 28px 18px !important; }
  .elementor-element-4289743 .elementor-icon-box-title { font-size: 15px !important; }
  .elementor-element-4289743 .elementor-icon-box-description { font-size: 14px !important; }
}

/* ---------- Mobile: stacked compact boxes (icon left, text right) ---------- */
@media (max-width: 767px) {
  .elementor-element.elementor-element-1f5a1f5 { padding: 48px 16px !important; }
  .elementor-element-1f5a1f5 .elementor-element-918c0a1 { margin-bottom: 24px !important; }
  .elementor-element-1f5a1f5 .elementor-element-918c0a1 .elementor-heading-title { font-size: 14px !important; }
  .elementor-element.elementor-element-4289743 {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .elementor-element-4289743 .elementor-icon-box-wrapper {
    flex-direction: row !important;
    text-align: left !important;
    gap: 16px;
    padding: 18px 20px !important;
    border-radius: 14px;
  }
  .elementor-element-4289743 .elementor-icon { width: 52px !important; height: 52px !important; flex: 0 0 52px; }
  .elementor-element-4289743 .elementor-icon::before { width: 22px; height: 22px; }
  .elementor-element-4289743 .elementor-icon-box-content { text-align: left !important; }
  .elementor-element-4289743 .elementor-icon-box-title { font-size: 14px !important; margin-bottom: 4px !important; }
  .elementor-element-4289743 .elementor-icon-box-description { margin: 0 !important; max-width: none; font-size: 13px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa48d38 *//* =========================================================
   Pocket Friendly Shop – SHOP BY CATEGORY  (container fa48d38)
   Brand color only: #6D123F (+ white)
   Paste into: Elementor > Site Settings > Custom CSS
   (replace the earlier "Shop by Category" CSS), then purge LiteSpeed cache.
   ========================================================= */

.elementor-element-fa48d38 {
  --cat-brand: #6D123F;
  --cat-brand-rgb: 109, 18, 63;
}

/* ---------- Section ---------- */
.elementor-element.elementor-element-fa48d38 {
  background: rgba(var(--cat-brand-rgb), .04) !important;
  padding: 80px 24px !important;
}
.elementor-element.elementor-element-fa48d38 > .e-con-inner {
  max-width: 1140px !important;
  margin: 0 auto;
  padding: 0 !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
}

/* ---------- Title ---------- */
.elementor-element-fa48d38 .elementor-element-efa9345 { width: 100%; text-align: center; margin: 0 !important; }
.elementor-element-fa48d38 .elementor-element-efa9345 .elementor-heading-title {
  color: var(--cat-brand) !important;
  font-size: clamp(26px, 3.2vw, 38px) !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
  line-height: 1.2 !important;
  margin: 0 !important;
  text-align: center !important;
}

/* ---------- Subtitle (accent line sits above it) ---------- */
.elementor-element-fa48d38 .elementor-element-0cdd395 { width: 100%; margin: 0 0 44px !important; }
.elementor-element-fa48d38 .elementor-element-0cdd395 .elementor-heading-title {
  color: rgba(var(--cat-brand-rgb), .7) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.6 !important;
  max-width: 560px;
  margin: 0 auto !important;
  text-align: center !important;
}
.elementor-element-fa48d38 .elementor-element-0cdd395 .elementor-heading-title::before {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  border-radius: 3px;
  background: var(--cat-brand);
  margin: 16px auto 18px;
}

/* ---------- Grid (centres nicely whether you have 2 or 6 categories) ---------- */
.elementor-element.elementor-element-e7ce17b {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 280px)) !important;
  justify-content: center !important;
  gap: 24px !important;
  width: 100% !important;
  padding: 0 !important;
}

/* ---------- Category tiles ---------- */
.elementor-element-e7ce17b .elementor-widget-icon-box { width: 100% !important; margin: 0 !important; }
.elementor-element-e7ce17b .elementor-icon-box-wrapper {
  position: relative;
  height: 100%;
  background: #fff;
  border: 1px solid rgba(var(--cat-brand-rgb), .10);
  border-radius: 16px;
  padding: 40px 24px 32px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 20px;
  cursor: pointer;
  transition: background-color .3s ease, border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.elementor-element-e7ce17b .elementor-icon-box-wrapper:hover {
  background: var(--cat-brand);
  border-color: var(--cat-brand);
  transform: translateY(-5px);
  box-shadow: 0 16px 36px rgba(var(--cat-brand-rgb), .22);
}

/* ---------- Icon circle ---------- */
.elementor-element-e7ce17b .elementor-icon-box-icon { margin: 0 !important; }
.elementor-element-e7ce17b .elementor-icon {
  width: 84px !important;
  height: 84px !important;
  border-radius: 50% !important;
  background: rgba(var(--cat-brand-rgb), .06) !important;
  border: 1px solid rgba(var(--cat-brand-rgb), .10);
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0 !important;
  transition: transform .3s ease, border-color .3s ease;
}
.elementor-element-e7ce17b .elementor-icon-box-wrapper:hover .elementor-icon { transform: scale(1.06); background: #fff !important; border-color: #fff; }

/* Both boxes still use a placeholder star – draw category icons instead */
.elementor-element-e7ce17b .elementor-icon svg { display: none !important; }
.elementor-element-e7ce17b .elementor-icon::before {
  content: "";
  width: 38px;
  height: 38px;
  background-color: var(--cat-brand);
  -webkit-mask: var(--cat-icon) no-repeat center / contain;
          mask: var(--cat-icon) no-repeat center / contain;
}
/* Spa table */
.elementor-element-e7ce17b .elementor-element-78b189d {
  --cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='9' width='15' height='3.5' rx='1.2'/%3E%3Cellipse cx='20.3' cy='10.75' rx='1.7' ry='1.75'/%3E%3Cline x1='5' y1='12.5' x2='5' y2='20'/%3E%3Cline x1='14' y1='12.5' x2='14' y2='20'/%3E%3Cline x1='5' y1='16.5' x2='14' y2='16.5'/%3E%3C/svg%3E");
}
/* Touchscreen */
.elementor-element-e7ce17b .elementor-element-0ca44ae {
  --cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cline x1='8' y1='21' x2='16' y2='21'/%3E%3Cline x1='12' y1='17' x2='12' y2='21'/%3E%3Ccircle cx='12' cy='10' r='2.2'/%3E%3Ccircle cx='12' cy='10' r='4.5' stroke-opacity='.45'/%3E%3C/svg%3E");
}

/* ---------- Title + "Shop now" hint ---------- */
.elementor-element-e7ce17b .elementor-icon-box-content { text-align: center !important; }
.elementor-element-e7ce17b .elementor-icon-box-title {
  color: var(--cat-brand) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
  text-transform: capitalize;          /* "touchscreens" -> "Touchscreens" */
  line-height: 1.3 !important;
  margin: 0 !important;
  transition: color .3s ease;
}
.elementor-element-e7ce17b .elementor-icon-box-title span,
.elementor-element-e7ce17b .elementor-icon-box-title a { color: inherit !important; text-decoration: none !important; }
.elementor-element-e7ce17b .elementor-icon-box-content::after {
  content: "Shop now \2192";
  display: inline-block;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(var(--cat-brand-rgb), .7);
  transition: color .3s ease, transform .3s ease;
}
.elementor-element-e7ce17b .elementor-icon-box-wrapper:hover .elementor-icon-box-title { color: #fff !important; }
.elementor-element-e7ce17b .elementor-icon-box-wrapper:hover .elementor-icon-box-content::after { color: #fff; transform: translateX(4px); }

/* Whole tile clickable once a Link is set on the icon box */
.elementor-element-e7ce17b .elementor-icon-box-title a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  .elementor-element.elementor-element-fa48d38 { padding: 60px 20px !important; }
  .elementor-element-fa48d38 .elementor-element-0cdd395 { margin-bottom: 32px !important; }
  .elementor-element.elementor-element-e7ce17b { grid-template-columns: repeat(auto-fit, minmax(200px, 260px)) !important; gap: 18px !important; }
}

/* ---------- Mobile: 2 tiles side by side ---------- */
@media (max-width: 767px) {
  .elementor-element.elementor-element-fa48d38 { padding: 48px 16px !important; }
  .elementor-element-fa48d38 .elementor-element-0cdd395 { margin-bottom: 24px !important; }
  .elementor-element-fa48d38 .elementor-element-0cdd395 .elementor-heading-title { font-size: 14px !important; }
  .elementor-element.elementor-element-e7ce17b { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  .elementor-element-e7ce17b .elementor-icon-box-wrapper { padding: 24px 12px 20px !important; gap: 14px; border-radius: 14px; }
  .elementor-element-e7ce17b .elementor-icon { width: 64px !important; height: 64px !important; }
  .elementor-element-e7ce17b .elementor-icon::before { width: 30px; height: 30px; }
  .elementor-element-e7ce17b .elementor-icon-box-title { font-size: 15px !important; }
  .elementor-element-e7ce17b .elementor-icon-box-content::after { font-size: 10px; letter-spacing: .1em; margin-top: 6px; }
}

/* ---------- FIX: titles became huge after adding the Link ----------
   With a Link set, Elementor wraps the title in an <a>, and the theme's
   link style (bigger, thinner font) took over. Make the link copy the title. */
.elementor-element-fa48d38 .elementor-element-e7ce17b .elementor-icon-box-title,
.elementor-element-fa48d38 .elementor-element-e7ce17b .elementor-icon-box-title a,
.elementor-element-fa48d38 .elementor-element-e7ce17b .elementor-icon-box-title a span{
  font-family: "Lexend Deca", sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  letter-spacing: .04em !important;
  text-transform: capitalize !important;
  line-height: 1.3 !important;
  color: var(--cat-brand) !important;
  text-decoration: none !important;
  overflow-wrap: break-word;
}
.elementor-element-fa48d38 .elementor-element-e7ce17b .elementor-icon-box-title a{ display: inline !important; }
.elementor-element-fa48d38 .elementor-element-e7ce17b .elementor-icon-box-wrapper:hover .elementor-icon-box-title,
.elementor-element-fa48d38 .elementor-element-e7ce17b .elementor-icon-box-wrapper:hover .elementor-icon-box-title a,
.elementor-element-fa48d38 .elementor-element-e7ce17b .elementor-icon-box-wrapper:hover .elementor-icon-box-title a span{
  color: #fff !important;
}
/* The icon turns into a link too – keep its circle look */
.elementor-element-fa48d38 .elementor-element-e7ce17b a.elementor-icon{ text-decoration: none !important; }

@media (max-width: 767px){
  .elementor-element-fa48d38 .elementor-element-e7ce17b .elementor-icon-box-title,
  .elementor-element-fa48d38 .elementor-element-e7ce17b .elementor-icon-box-title a,
  .elementor-element-fa48d38 .elementor-element-e7ce17b .elementor-icon-box-title a span{ font-size: 15px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9786e9a *//* =========================================================
   Pocket Friendly Shop – 3. BEST SELLERS  (container 9786e9a, product grid 0f9a19e)
   Brand color only: #6D123F (+ white)
   Paste into: Elementor > Site Settings > Custom CSS, then purge LiteSpeed cache.
   ========================================================= */

.elementor-element-9786e9a {
  --pg-brand: #6D123F;
  --pg-brand-rgb: 109, 18, 63;
}

/* ---------- Section ---------- */
.elementor-element.elementor-element-9786e9a {
  background: #fff !important;
  padding: 80px 24px !important;
}
.elementor-element.elementor-element-9786e9a > .e-con-inner {
  max-width: 1200px !important;
  margin: 0 auto;
  padding: 0 !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
}

/* ---------- Title ---------- */
.elementor-element-9786e9a .elementor-element-4aa1062 { width: 100%; margin: 0 !important; }
.elementor-element-9786e9a .elementor-element-4aa1062 .elementor-heading-title {
  color: var(--pg-brand) !important;
  font-size: clamp(26px, 3.2vw, 38px) !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
  line-height: 1.2 !important;
  margin: 0 !important;
  text-align: center !important;
}

/* ---------- Subtitle with accent line ---------- */
.elementor-element-9786e9a .elementor-element-63ebe7c { width: 100%; margin: 0 0 44px !important; }
.elementor-element-9786e9a .elementor-element-63ebe7c .elementor-heading-title {
  color: rgba(var(--pg-brand-rgb), .7) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.6 !important;
  max-width: 560px;
  margin: 0 auto !important;
  text-align: center !important;
}
.elementor-element-9786e9a .elementor-element-63ebe7c .elementor-heading-title::before {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  border-radius: 3px;
  background: var(--pg-brand);
  margin: 16px auto 18px;
}

/* ---------- Product grid ----------
   The widget uses a "masonry" layout that needs JavaScript (delayed by
   LiteSpeed on your site). Force a plain CSS grid so it never stacks oddly. */
.elementor-element-9786e9a .elementor-element-0f9a19e { width: 100% !important; }
.elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)) !important;
  gap: 24px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products::before,
.elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products::after { display: none !important; }

/* ---------- Product card ---------- */
.elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products li.product {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 320px;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  list-style: none;
}
/* Few products? keep cards from stretching across the whole row */
.elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products:has(li.product:only-child),
.elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products:has(li.product:nth-child(2):last-child),
.elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products:has(li.product:nth-child(3):last-child) {
  grid-template-columns: repeat(auto-fit, minmax(230px, 280px)) !important;
  justify-content: center !important;
}
.elementor-element-0f9a19e .eael-product-wrap {
  position: relative;
  height: 100%;
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  border: 1px solid rgba(var(--pg-brand-rgb), .10) !important;
  border-radius: 16px !important;
  padding: 0 0 20px !important;
  overflow: hidden;
  text-align: center !important;
  box-shadow: none !important;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.elementor-element-0f9a19e .eael-product-wrap:hover {
  transform: translateY(-5px);
  border-color: rgba(var(--pg-brand-rgb), .25) !important;
  box-shadow: 0 16px 36px rgba(var(--pg-brand-rgb), .14) !important;
}

/* Badge */
.elementor-element-0f9a19e .eael-product-wrap::before {
  content: "Best Seller";
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;
  background: var(--pg-brand);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 6px 10px;
  border-radius: 999px;
}

/* Image */
.elementor-element-0f9a19e .eael-product-wrap > img,
.elementor-element-0f9a19e .eael-product-wrap img.attachment-woocommerce_thumbnail {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: rgba(var(--pg-brand-rgb), .04);
  padding: 20px;
  margin: 0 0 18px !important;
  border-radius: 0 !important;
  transition: transform .4s ease;
}
.elementor-element-0f9a19e .eael-product-wrap:hover > img { transform: scale(1.04); }

/* Title */
.elementor-element-0f9a19e .eael-product-title { padding: 0 18px; margin: 0 0 8px !important; }
.elementor-element-0f9a19e .eael-product-title a { text-decoration: none !important; }
.elementor-element-0f9a19e .eael-product-title .woocommerce-loop-product__title {
  color: var(--pg-brand) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.8em;
}

/* Stars – hide when a product has no reviews yet (0%) */
.elementor-element-0f9a19e .eael-star-rating { margin: 0 auto 8px !important; color: var(--pg-brand) !important; font-size: 12px; }
.elementor-element-0f9a19e .eael-star-rating::before,
.elementor-element-0f9a19e .eael-star-rating span::before { color: var(--pg-brand) !important; }
.elementor-element-0f9a19e .eael-star-rating:has(span[style*="width:0%"]) { display: none !important; }

/* Price */
.elementor-element-0f9a19e .eael-product-price {
  color: var(--pg-brand) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin: 0 0 16px !important;
}
.elementor-element-0f9a19e .eael-product-price .amount,
.elementor-element-0f9a19e .eael-product-price bdi { color: inherit !important; }
.elementor-element-0f9a19e .eael-product-price del { opacity: .5; font-weight: 400; font-size: 14px; margin-right: 6px; }
.elementor-element-0f9a19e .eael-product-price ins { text-decoration: none; }

/* "Add to bag" – strong .elementor-3476 .elementor-element.elementor-element-9786e9a so theme/Additional CSS button rules can't hide or recolour it */
.elementor-element-0f9a19e .eael-product-wrap a.button.add_to_cart_button,
.elementor-element-0f9a19e .eael-product-wrap a.button.product_type_variable,
.elementor-element-0f9a19e .eael-product-wrap a.button.product_type_simple,
.elementor-element-0f9a19e .eael-product-wrap a.added_to_cart {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  align-self: center;
  margin: auto 18px 0 !important;
  width: calc(100% - 36px) !important;
  background: var(--pg-brand) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 1px solid var(--pg-brand) !important;
  border-radius: 999px !important;
  padding: 12px 18px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none !important;
  line-height: 1.2 !important;
  transition: background-color .25s ease, color .25s ease;
}
.elementor-element-0f9a19e .eael-product-wrap a.button.add_to_cart_button:hover,
.elementor-element-0f9a19e .eael-product-wrap a.added_to_cart:hover {
  background: #fff !important;
  color: var(--pg-brand) !important;
  -webkit-text-fill-color: var(--pg-brand) !important;
}
.elementor-element-0f9a19e .eael-product-wrap a.button.loading { opacity: .7; }
.elementor-element-0f9a19e .eael-product-wrap a.button.added::after { content: " \2713"; margin-left: 6px; }
.elementor-element-0f9a19e .eael-product-wrap a.added_to_cart {
  margin-top: 8px !important;
  background: #fff !important;
  color: var(--pg-brand) !important;
  -webkit-text-fill-color: var(--pg-brand) !important;
}

/* Wishlist heart – round white button, top right */
.elementor-element-0f9a19e .wlfmc-add-to-wishlist {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  z-index: 3;
  margin: 0 !important;
}
.elementor-element-0f9a19e .wlfmc-add-to-wishlist a.wlfmc-custom-btn {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 1px solid rgba(var(--pg-brand-rgb), .15) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  box-shadow: 0 4px 12px rgba(var(--pg-brand-rgb), .10);
  transition: background-color .2s ease;
}
.elementor-element-0f9a19e .wlfmc-add-to-wishlist a.wlfmc-custom-btn i { color: var(--pg-brand) !important; font-size: 16px !important; }
.elementor-element-0f9a19e .wlfmc-add-to-wishlist a.wlfmc-custom-btn:hover { background: var(--pg-brand) !important; }
.elementor-element-0f9a19e .wlfmc-add-to-wishlist a.wlfmc-custom-btn:hover i { color: #fff !important; }

/* ---------- Tablet: smaller cards ----------
   (.elementor-3476 .elementor-element.elementor-element-9786e9as repeat the ":has(...)" variants so they beat the
   "few products" rule above, which was keeping cards large) */
@media (max-width: 1024px) {
  .elementor-element.elementor-element-9786e9a { padding: 60px 20px !important; }
  .elementor-element-9786e9a .elementor-element-63ebe7c { margin-bottom: 32px !important; }
  .elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products,
  .elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products:has(li.product:only-child),
  .elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products:has(li.product:nth-child(2):last-child),
  .elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products:has(li.product:nth-child(3):last-child) {
    grid-template-columns: repeat(auto-fill, minmax(170px, 200px)) !important;
    justify-content: center !important;
    gap: 16px !important;
  }
  .elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products li.product { max-width: 200px; }
  .elementor-element-0f9a19e .eael-product-wrap { border-radius: 14px !important; padding-bottom: 14px !important; }
  .elementor-element-0f9a19e .eael-product-wrap::before { top: 10px; left: 10px; font-size: 9px; padding: 5px 8px; }
  .elementor-element-0f9a19e .eael-product-wrap > img,
  .elementor-element-0f9a19e .eael-product-wrap img.attachment-woocommerce_thumbnail { padding: 14px; margin-bottom: 12px !important; }
  .elementor-element-0f9a19e .eael-product-title { padding: 0 12px; margin-bottom: 6px !important; }
  .elementor-element-0f9a19e .eael-product-title .woocommerce-loop-product__title { font-size: 13px !important; }
  .elementor-element-0f9a19e .eael-product-price { font-size: 15px !important; margin-bottom: 12px !important; }
  .elementor-element-0f9a19e .eael-product-wrap a.button.add_to_cart_button,
  .elementor-element-0f9a19e .eael-product-wrap a.button.product_type_variable,
  .elementor-element-0f9a19e .eael-product-wrap a.button.product_type_simple,
  .elementor-element-0f9a19e .eael-product-wrap a.added_to_cart {
    margin: auto 12px 0 !important;
    width: calc(100% - 24px) !important;
    padding: 10px 10px !important;
    font-size: 11px !important;
    letter-spacing: .1em;
  }
  .elementor-element-0f9a19e .wlfmc-add-to-wishlist { top: 8px !important; right: 8px !important; }
  .elementor-element-0f9a19e .wlfmc-add-to-wishlist a.wlfmc-custom-btn { width: 30px !important; height: 30px !important; min-width: 30px !important; }
  .elementor-element-0f9a19e .wlfmc-add-to-wishlist a.wlfmc-custom-btn i { font-size: 14px !important; }
}

/* ---------- Mobile: 2 small cards per row ---------- */
@media (max-width: 767px) {
  .elementor-element.elementor-element-9786e9a { padding: 48px 14px !important; }
  .elementor-element-9786e9a .elementor-element-63ebe7c { margin-bottom: 24px !important; }
  .elementor-element-9786e9a .elementor-element-63ebe7c .elementor-heading-title { font-size: 14px !important; }
  .elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products,
  .elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products:has(li.product:only-child),
  .elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products:has(li.product:nth-child(2):last-child),
  .elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products:has(li.product:nth-child(3):last-child) {
    grid-template-columns: repeat(2, minmax(0, 160px)) !important;
    justify-content: center !important;
    gap: 12px !important;
  }
  .elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products li.product { max-width: 160px; }
  .elementor-element-0f9a19e .eael-product-wrap { border-radius: 12px !important; padding-bottom: 12px !important; }
  .elementor-element-0f9a19e .eael-product-wrap::before { top: 8px; left: 8px; font-size: 8px; padding: 4px 7px; letter-spacing: .1em; }
  .elementor-element-0f9a19e .eael-product-wrap > img,
  .elementor-element-0f9a19e .eael-product-wrap img.attachment-woocommerce_thumbnail { padding: 10px; margin-bottom: 10px !important; }
  .elementor-element-0f9a19e .eael-product-title { padding: 0 10px; margin-bottom: 4px !important; }
  .elementor-element-0f9a19e .eael-product-title .woocommerce-loop-product__title { font-size: 12px !important; line-height: 1.35 !important; }
  .elementor-element-0f9a19e .eael-product-price { font-size: 14px !important; margin-bottom: 10px !important; }
  .elementor-element-0f9a19e .eael-product-wrap a.button.add_to_cart_button,
  .elementor-element-0f9a19e .eael-product-wrap a.button.product_type_variable,
  .elementor-element-0f9a19e .eael-product-wrap a.button.product_type_simple,
  .elementor-element-0f9a19e .eael-product-wrap a.added_to_cart {
    margin: auto 10px 0 !important;
    width: calc(100% - 20px) !important;
    padding: 8px 6px !important;
    font-size: 10px !important;
    letter-spacing: .06em;
  }
  .elementor-element-0f9a19e .wlfmc-add-to-wishlist { top: 6px !important; right: 6px !important; }
  .elementor-element-0f9a19e .wlfmc-add-to-wishlist a.wlfmc-custom-btn { width: 26px !important; height: 26px !important; min-width: 26px !important; }
  .elementor-element-0f9a19e .wlfmc-add-to-wishlist a.wlfmc-custom-btn i { font-size: 12px !important; }
}


/* ---------- FIX: hovered card getting clipped by an outer box ----------
   The product <li> (and the grid wrappers) carry their own box styling from
   the product-grid plugin and cut off anything outside them, so the lifted
   card + shadow were clipped. Strip that outer box and let the card overflow. */
.elementor-element-0f9a19e .eael-product-grid,
.elementor-element-0f9a19e .eael-product-grid .woocommerce,
.elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products {
  overflow: visible !important;
}
.elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products {
  padding: 4px 4px 8px !important;   /* room for the hover lift + shadow */
  margin: -4px -4px -8px !important;
}
.elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products li.product,
.elementor-element-0f9a19e .eael-product-grid.eael-product-simple .woocommerce ul.products li.product {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
}
.elementor-element-0f9a19e .eael-product-grid .woocommerce ul.products li.product:hover {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa39b50 *//* =========================================================
   Pocket Friendly Shop – 4. NEW ARRIVALS  (container aa39b50, product grid 76655b0)
   Brand color only: #6D123F (+ white)
   Paste into: Elementor > Site Settings > Custom CSS, then purge LiteSpeed cache.
   ========================================================= */

.elementor-element-aa39b50 {
  --pg-brand: #6D123F;
  --pg-brand-rgb: 109, 18, 63;
}

/* ---------- Section ---------- */
.elementor-element.elementor-element-aa39b50 {
  background: rgba(109, 18, 63, .04) !important;
  padding: 80px 24px !important;
}
.elementor-element.elementor-element-aa39b50 > .e-con-inner {
  max-width: 1200px !important;
  margin: 0 auto;
  padding: 0 !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
}

/* ---------- Title ---------- */
.elementor-element-aa39b50 .elementor-element-3af1371 { width: 100%; margin: 0 !important; }
.elementor-element-aa39b50 .elementor-element-3af1371 .elementor-heading-title {
  color: var(--pg-brand) !important;
  font-size: clamp(26px, 3.2vw, 38px) !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
  line-height: 1.2 !important;
  margin: 0 !important;
  text-align: center !important;
}

/* ---------- Subtitle with accent line ---------- */
.elementor-element-aa39b50 .elementor-element-15b93d6 { width: 100%; margin: 0 0 44px !important; }
.elementor-element-aa39b50 .elementor-element-15b93d6 .elementor-heading-title {
  color: rgba(var(--pg-brand-rgb), .7) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.6 !important;
  max-width: 560px;
  margin: 0 auto !important;
  text-align: center !important;
}
.elementor-element-aa39b50 .elementor-element-15b93d6 .elementor-heading-title::before {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  border-radius: 3px;
  background: var(--pg-brand);
  margin: 16px auto 18px;
}

/* ---------- Product grid ----------
   The widget uses a "masonry" layout that needs JavaScript (delayed by
   LiteSpeed on your site). Force a plain CSS grid so it never stacks oddly. */
.elementor-element-aa39b50 .elementor-element-76655b0 { width: 100% !important; }
.elementor-element-76655b0 .eael-product-grid .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)) !important;
  gap: 24px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-element-76655b0 .eael-product-grid .woocommerce ul.products::before,
.elementor-element-76655b0 .eael-product-grid .woocommerce ul.products::after { display: none !important; }

/* ---------- Product card ---------- */
.elementor-element-76655b0 .eael-product-grid .woocommerce ul.products li.product {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 320px;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  list-style: none;
}
/* Few products? keep cards from stretching across the whole row */
.elementor-element-76655b0 .eael-product-grid .woocommerce ul.products:has(li.product:only-child),
.elementor-element-76655b0 .eael-product-grid .woocommerce ul.products:has(li.product:nth-child(2):last-child),
.elementor-element-76655b0 .eael-product-grid .woocommerce ul.products:has(li.product:nth-child(3):last-child) {
  grid-template-columns: repeat(auto-fit, minmax(230px, 280px)) !important;
  justify-content: center !important;
}
.elementor-element-76655b0 .eael-product-wrap {
  position: relative;
  height: 100%;
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  border: 1px solid rgba(var(--pg-brand-rgb), .10) !important;
  border-radius: 16px !important;
  padding: 0 0 20px !important;
  overflow: hidden;
  text-align: center !important;
  box-shadow: none !important;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.elementor-element-76655b0 .eael-product-wrap:hover {
  transform: translateY(-5px);
  border-color: rgba(var(--pg-brand-rgb), .25) !important;
  box-shadow: 0 16px 36px rgba(var(--pg-brand-rgb), .14) !important;
}

/* Badge */
.elementor-element-76655b0 .eael-product-wrap::before {
  content: "New";
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;
  background: var(--pg-brand);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 6px 10px;
  border-radius: 999px;
}

/* Image */
.elementor-element-76655b0 .eael-product-wrap > img,
.elementor-element-76655b0 .eael-product-wrap img.attachment-woocommerce_thumbnail {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: rgba(var(--pg-brand-rgb), .04);
  padding: 20px;
  margin: 0 0 18px !important;
  border-radius: 0 !important;
  transition: transform .4s ease;
}
.elementor-element-76655b0 .eael-product-wrap:hover > img { transform: scale(1.04); }

/* Title */
.elementor-element-76655b0 .eael-product-title { padding: 0 18px; margin: 0 0 8px !important; }
.elementor-element-76655b0 .eael-product-title a { text-decoration: none !important; }
.elementor-element-76655b0 .eael-product-title .woocommerce-loop-product__title {
  color: var(--pg-brand) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.8em;
}

/* Stars – hide when a product has no reviews yet (0%) */
.elementor-element-76655b0 .eael-star-rating { margin: 0 auto 8px !important; color: var(--pg-brand) !important; font-size: 12px; }
.elementor-element-76655b0 .eael-star-rating::before,
.elementor-element-76655b0 .eael-star-rating span::before { color: var(--pg-brand) !important; }
.elementor-element-76655b0 .eael-star-rating:has(span[style*="width:0%"]) { display: none !important; }

/* Price */
.elementor-element-76655b0 .eael-product-price {
  color: var(--pg-brand) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin: 0 0 16px !important;
}
.elementor-element-76655b0 .eael-product-price .amount,
.elementor-element-76655b0 .eael-product-price bdi { color: inherit !important; }
.elementor-element-76655b0 .eael-product-price del { opacity: .5; font-weight: 400; font-size: 14px; margin-right: 6px; }
.elementor-element-76655b0 .eael-product-price ins { text-decoration: none; }

/* "Add to bag" – strong .elementor-3476 .elementor-element.elementor-element-aa39b50 so theme/Additional CSS button rules can't hide or recolour it */
.elementor-element-76655b0 .eael-product-wrap a.button.add_to_cart_button,
.elementor-element-76655b0 .eael-product-wrap a.button.product_type_variable,
.elementor-element-76655b0 .eael-product-wrap a.button.product_type_simple,
.elementor-element-76655b0 .eael-product-wrap a.added_to_cart {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  align-self: center;
  margin: auto 18px 0 !important;
  width: calc(100% - 36px) !important;
  background: var(--pg-brand) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 1px solid var(--pg-brand) !important;
  border-radius: 999px !important;
  padding: 12px 18px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none !important;
  line-height: 1.2 !important;
  transition: background-color .25s ease, color .25s ease;
}
.elementor-element-76655b0 .eael-product-wrap a.button.add_to_cart_button:hover,
.elementor-element-76655b0 .eael-product-wrap a.added_to_cart:hover {
  background: #fff !important;
  color: var(--pg-brand) !important;
  -webkit-text-fill-color: var(--pg-brand) !important;
}
.elementor-element-76655b0 .eael-product-wrap a.button.loading { opacity: .7; }
.elementor-element-76655b0 .eael-product-wrap a.button.added::after { content: " \2713"; margin-left: 6px; }
.elementor-element-76655b0 .eael-product-wrap a.added_to_cart {
  margin-top: 8px !important;
  background: #fff !important;
  color: var(--pg-brand) !important;
  -webkit-text-fill-color: var(--pg-brand) !important;
}

/* Wishlist heart – round white button, top right */
.elementor-element-76655b0 .wlfmc-add-to-wishlist {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  z-index: 3;
  margin: 0 !important;
}
.elementor-element-76655b0 .wlfmc-add-to-wishlist a.wlfmc-custom-btn {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 1px solid rgba(var(--pg-brand-rgb), .15) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  box-shadow: 0 4px 12px rgba(var(--pg-brand-rgb), .10);
  transition: background-color .2s ease;
}
.elementor-element-76655b0 .wlfmc-add-to-wishlist a.wlfmc-custom-btn i { color: var(--pg-brand) !important; font-size: 16px !important; }
.elementor-element-76655b0 .wlfmc-add-to-wishlist a.wlfmc-custom-btn:hover { background: var(--pg-brand) !important; }
.elementor-element-76655b0 .wlfmc-add-to-wishlist a.wlfmc-custom-btn:hover i { color: #fff !important; }

/* ---------- Tablet: smaller cards ----------
   (.elementor-3476 .elementor-element.elementor-element-aa39b50s repeat the ":has(...)" variants so they beat the
   "few products" rule above, which was keeping cards large) */
@media (max-width: 1024px) {
  .elementor-element.elementor-element-aa39b50 { padding: 60px 20px !important; }
  .elementor-element-aa39b50 .elementor-element-15b93d6 { margin-bottom: 32px !important; }
  .elementor-element-76655b0 .eael-product-grid .woocommerce ul.products,
  .elementor-element-76655b0 .eael-product-grid .woocommerce ul.products:has(li.product:only-child),
  .elementor-element-76655b0 .eael-product-grid .woocommerce ul.products:has(li.product:nth-child(2):last-child),
  .elementor-element-76655b0 .eael-product-grid .woocommerce ul.products:has(li.product:nth-child(3):last-child) {
    grid-template-columns: repeat(auto-fill, minmax(170px, 200px)) !important;
    justify-content: center !important;
    gap: 16px !important;
  }
  .elementor-element-76655b0 .eael-product-grid .woocommerce ul.products li.product { max-width: 200px; }
  .elementor-element-76655b0 .eael-product-wrap { border-radius: 14px !important; padding-bottom: 14px !important; }
  .elementor-element-76655b0 .eael-product-wrap::before { top: 10px; left: 10px; font-size: 9px; padding: 5px 8px; }
  .elementor-element-76655b0 .eael-product-wrap > img,
  .elementor-element-76655b0 .eael-product-wrap img.attachment-woocommerce_thumbnail { padding: 14px; margin-bottom: 12px !important; }
  .elementor-element-76655b0 .eael-product-title { padding: 0 12px; margin-bottom: 6px !important; }
  .elementor-element-76655b0 .eael-product-title .woocommerce-loop-product__title { font-size: 13px !important; }
  .elementor-element-76655b0 .eael-product-price { font-size: 15px !important; margin-bottom: 12px !important; }
  .elementor-element-76655b0 .eael-product-wrap a.button.add_to_cart_button,
  .elementor-element-76655b0 .eael-product-wrap a.button.product_type_variable,
  .elementor-element-76655b0 .eael-product-wrap a.button.product_type_simple,
  .elementor-element-76655b0 .eael-product-wrap a.added_to_cart {
    margin: auto 12px 0 !important;
    width: calc(100% - 24px) !important;
    padding: 10px 10px !important;
    font-size: 11px !important;
    letter-spacing: .1em;
  }
  .elementor-element-76655b0 .wlfmc-add-to-wishlist { top: 8px !important; right: 8px !important; }
  .elementor-element-76655b0 .wlfmc-add-to-wishlist a.wlfmc-custom-btn { width: 30px !important; height: 30px !important; min-width: 30px !important; }
  .elementor-element-76655b0 .wlfmc-add-to-wishlist a.wlfmc-custom-btn i { font-size: 14px !important; }
}

/* ---------- Mobile: 2 small cards per row ---------- */
@media (max-width: 767px) {
  .elementor-element.elementor-element-aa39b50 { padding: 48px 14px !important; }
  .elementor-element-aa39b50 .elementor-element-15b93d6 { margin-bottom: 24px !important; }
  .elementor-element-aa39b50 .elementor-element-15b93d6 .elementor-heading-title { font-size: 14px !important; }
  .elementor-element-76655b0 .eael-product-grid .woocommerce ul.products,
  .elementor-element-76655b0 .eael-product-grid .woocommerce ul.products:has(li.product:only-child),
  .elementor-element-76655b0 .eael-product-grid .woocommerce ul.products:has(li.product:nth-child(2):last-child),
  .elementor-element-76655b0 .eael-product-grid .woocommerce ul.products:has(li.product:nth-child(3):last-child) {
    grid-template-columns: repeat(2, minmax(0, 160px)) !important;
    justify-content: center !important;
    gap: 12px !important;
  }
  .elementor-element-76655b0 .eael-product-grid .woocommerce ul.products li.product { max-width: 160px; }
  .elementor-element-76655b0 .eael-product-wrap { border-radius: 12px !important; padding-bottom: 12px !important; }
  .elementor-element-76655b0 .eael-product-wrap::before { top: 8px; left: 8px; font-size: 8px; padding: 4px 7px; letter-spacing: .1em; }
  .elementor-element-76655b0 .eael-product-wrap > img,
  .elementor-element-76655b0 .eael-product-wrap img.attachment-woocommerce_thumbnail { padding: 10px; margin-bottom: 10px !important; }
  .elementor-element-76655b0 .eael-product-title { padding: 0 10px; margin-bottom: 4px !important; }
  .elementor-element-76655b0 .eael-product-title .woocommerce-loop-product__title { font-size: 12px !important; line-height: 1.35 !important; }
  .elementor-element-76655b0 .eael-product-price { font-size: 14px !important; margin-bottom: 10px !important; }
  .elementor-element-76655b0 .eael-product-wrap a.button.add_to_cart_button,
  .elementor-element-76655b0 .eael-product-wrap a.button.product_type_variable,
  .elementor-element-76655b0 .eael-product-wrap a.button.product_type_simple,
  .elementor-element-76655b0 .eael-product-wrap a.added_to_cart {
    margin: auto 10px 0 !important;
    width: calc(100% - 20px) !important;
    padding: 8px 6px !important;
    font-size: 10px !important;
    letter-spacing: .06em;
  }
  .elementor-element-76655b0 .wlfmc-add-to-wishlist { top: 6px !important; right: 6px !important; }
  .elementor-element-76655b0 .wlfmc-add-to-wishlist a.wlfmc-custom-btn { width: 26px !important; height: 26px !important; min-width: 26px !important; }
  .elementor-element-76655b0 .wlfmc-add-to-wishlist a.wlfmc-custom-btn i { font-size: 12px !important; }
}


/* ---------- FIX: hovered card getting clipped by an outer box ----------
   The product <li> (and the grid wrappers) carry their own box styling from
   the product-grid plugin and cut off anything outside them, so the lifted
   card + shadow were clipped. Strip that outer box and let the card overflow. */
.elementor-element-76655b0 .eael-product-grid,
.elementor-element-76655b0 .eael-product-grid .woocommerce,
.elementor-element-76655b0 .eael-product-grid .woocommerce ul.products {
  overflow: visible !important;
}
.elementor-element-76655b0 .eael-product-grid .woocommerce ul.products {
  padding: 4px 4px 8px !important;   /* room for the hover lift + shadow */
  margin: -4px -4px -8px !important;
}
.elementor-element-76655b0 .eael-product-grid .woocommerce ul.products li.product,
.elementor-element-76655b0 .eael-product-grid.eael-product-simple .woocommerce ul.products li.product {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
}
.elementor-element-76655b0 .eael-product-grid .woocommerce ul.products li.product:hover {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   Pocket Friendly Shop – Homepage hero slider (page 3476, widget 570e1e2)
   Brand color only: #6D123F (+ white)
   Paste into: Elementor > Site Settings > Custom CSS
   (or Appearance > Customize > Additional CSS), then purge LiteSpeed cache.
   ========================================================= */

.elementor-3476 .elementor-element-570e1e2 {
  --hero-brand: #6D123F;
  --hero-brand-rgb: 109, 18, 63;
  --hero-h: 82vh;          /* slider height on desktop */
}

/* ---------- Full-width section (removes the boxed side gaps) ---------- */
.elementor-3476 .elementor-element.elementor-element-243161e {
  padding: 0 !important;
  margin: 0 !important;
}
.elementor-3476 .elementor-element.elementor-element-243161e > .e-con-inner {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  gap: 0 !important;
}
.elementor-3476 .elementor-element.elementor-element-570e1e2 { width: 100%; }

/* ---------- Slide height ---------- */
.elementor-3476 .elementor-element-570e1e2 .swiper-slide,
.elementor-3476 .elementor-element-570e1e2 .elementor-slides-wrapper {
  height: var(--hero-h) !important;
  min-height: 480px;
  max-height: 820px;
}

/* ---------- Layout safety net ----------
   On the live site the slider's own styles/script weren't running, so the
   slide collapsed to 0px. These rules lay it out without relying on them. */
.elementor-3476 .elementor-element-570e1e2 .swiper-slide {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  background-color: var(--hero-brand);   /* fallback if the image is missing */
}
.elementor-3476 .elementor-element-570e1e2 .swiper-slide-bg {
  position: absolute !important;
  inset: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  /* If the image still doesn't show after regenerating CSS, paste its URL here:
  background-image: url("https://pocketfriendlyshop.com/wp-content/uploads/....webp") !important; */
}
.elementor-3476 .elementor-element-570e1e2 .swiper-slide-inner {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ---------- Brand overlay for readable text ---------- */
.elementor-3476 .elementor-element-570e1e2 .swiper-slide-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(var(--hero-brand-rgb), .15) 0%, rgba(var(--hero-brand-rgb), .55) 100%),
    radial-gradient(ellipse at center, rgba(var(--hero-brand-rgb), .35) 0%, rgba(var(--hero-brand-rgb), 0) 70%);
  pointer-events: none;
}
/* Turn off Elementor's own overlay if one is set, so they don't stack */
.elementor-3476 .elementor-element-570e1e2 .swiper-slide .swiper-slide-inner { background: transparent !important; }

/* ---------- Text block ---------- */
.elementor-3476 .elementor-element-570e1e2 .swiper-slide-inner {
  z-index: 2;
  padding: 40px 24px !important;
}
.elementor-3476 .elementor-element-570e1e2 .swiper-slide-contents {
  max-width: 720px !important;
  margin: 0 auto;
  text-align: center;
}

/* Small label line above the heading */
.elementor-3476 .elementor-element-570e1e2 .elementor-slide-heading::before {
  content: "New Collection";
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .3em;
  text-transform: uppercase;
  margin-bottom: 14px;
  opacity: .85;
}
.elementor-3476 .elementor-element-570e1e2 .elementor-slide-heading {
  color: #fff !important;
  font-size: clamp(36px, 6vw, 72px) !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: -.01em;
  margin-bottom: 18px !important;
  text-shadow: 0 2px 24px rgba(var(--hero-brand-rgb), .35);
}
.elementor-3476 .elementor-element-570e1e2 .elementor-slide-description {
  color: #fff !important;
  font-size: clamp(15px, 1.6vw, 19px) !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  max-width: 560px;
  margin: 0 auto 32px !important;
  opacity: .95;
}

/* ---------- "Shop now" button ---------- */
.elementor-3476 .elementor-element-570e1e2 .elementor-slide-button.elementor-button {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  background: #fff !important;
  color: var(--hero-brand) !important;
  -webkit-text-fill-color: var(--hero-brand) !important;
  border: 2px solid #fff !important;
  border-radius: 999px !important;
  padding: 15px 34px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .25s ease, color .25s ease, transform .25s ease;
}
.elementor-3476 .elementor-element-570e1e2 .elementor-slide-button.elementor-button::after {
  content: "\2192";               /* → arrow */
  font-size: 16px;
  line-height: 1;
  transition: transform .25s ease;
}
.elementor-3476 .elementor-element-570e1e2 .swiper-slide:hover .elementor-slide-button.elementor-button,
.elementor-3476 .elementor-element-570e1e2 .elementor-slide-button.elementor-button:hover {
  background: var(--hero-brand) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: var(--hero-brand) !important;
}
.elementor-3476 .elementor-element-570e1e2 .elementor-slide-button.elementor-button:hover::after { transform: translateX(4px); }

/* ---------- Arrows ---------- */
.elementor-3476 .elementor-element-570e1e2 .elementor-swiper-button {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .15);
  border: 1px solid rgba(255, 255, 255, .5);
  backdrop-filter: blur(4px);
  transition: background-color .25s ease;
}
.elementor-3476 .elementor-element-570e1e2 .elementor-swiper-button:hover { background: #fff; }
.elementor-3476 .elementor-element-570e1e2 .elementor-swiper-button svg {
  width: 18px !important;
  height: 18px !important;
  fill: #fff !important;
}
.elementor-3476 .elementor-element-570e1e2 .elementor-swiper-button:hover svg { fill: var(--hero-brand) !important; }
.elementor-3476 .elementor-element-570e1e2 .elementor-swiper-button-prev { left: 24px !important; }
.elementor-3476 .elementor-element-570e1e2 .elementor-swiper-button-next { right: 24px !important; }

/* ---------- Pagination dots ---------- */
.elementor-3476 .elementor-element-570e1e2 .swiper-pagination { bottom: 28px !important; }
.elementor-3476 .elementor-element-570e1e2 .swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  background: #fff !important;
  opacity: .5 !important;
  border-radius: 999px !important;
  margin: 0 5px !important;
  transition: width .3s ease, opacity .3s ease;
}
.elementor-3476 .elementor-element-570e1e2 .swiper-pagination-bullet-active {
  width: 28px !important;
  opacity: 1 !important;
}

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  .elementor-3476 .elementor-element-570e1e2 { --hero-h: 65vh; }
  .elementor-3476 .elementor-element-570e1e2 .swiper-slide,
  .elementor-3476 .elementor-element-570e1e2 .elementor-slides-wrapper { min-height: 420px; }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  .elementor-3476 .elementor-element-570e1e2 { --hero-h: 72vh; }
  .elementor-3476 .elementor-element-570e1e2 .swiper-slide,
  .elementor-3476 .elementor-element-570e1e2 .elementor-slides-wrapper { min-height: 420px; }
  .elementor-3476 .elementor-element-570e1e2 .elementor-slide-heading::before { font-size: 10px; letter-spacing: .25em; }
  .elementor-3476 .elementor-element-570e1e2 .elementor-slide-description { margin-bottom: 24px !important; }
  .elementor-3476 .elementor-element-570e1e2 .elementor-slide-button.elementor-button { padding: 13px 26px !important; font-size: 12px !important; }
  /* Swipe instead of arrows on phones */
  .elementor-3476 .elementor-element-570e1e2 .elementor-swiper-button { display: none !important; }
  .elementor-3476 .elementor-element-570e1e2 .swiper-pagination { bottom: 18px !important; }
}/* End custom CSS */