.elementor-9362 .elementor-element.elementor-element-69a7f52{--display:flex;--min-height:45vh;--overlay-opacity:0.5;}.elementor-9362 .elementor-element.elementor-element-69a7f52:not(.elementor-motion-effects-element-type-background), .elementor-9362 .elementor-element.elementor-element-69a7f52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://agsmfoods.com/wp-content/uploads/2025/09/spices-footer-bg-e1757426828820.jpg");background-position:center center;background-size:cover;}.elementor-9362 .elementor-element.elementor-element-69a7f52::before, .elementor-9362 .elementor-element.elementor-element-69a7f52 > .elementor-background-video-container::before, .elementor-9362 .elementor-element.elementor-element-69a7f52 > .e-con-inner > .elementor-background-video-container::before, .elementor-9362 .elementor-element.elementor-element-69a7f52 > .elementor-background-slideshow::before, .elementor-9362 .elementor-element.elementor-element-69a7f52 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9362 .elementor-element.elementor-element-69a7f52 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-9362 .elementor-element.elementor-element-1c7d69e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-9362 .elementor-element.elementor-element-1c7d69e:not(.elementor-motion-effects-element-type-background), .elementor-9362 .elementor-element.elementor-element-1c7d69e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9362 .elementor-element.elementor-element-a2ac019{--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-9362 .elementor-element.elementor-element-b0dc8dc{width:initial;max-width:initial;}.elementor-9362 .elementor-element.elementor-element-b0dc8dc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9362 .elementor-element.elementor-element-b0dc8dc .eael-single-product-images .product_image_slider__container .product_image_slider__trigger{background-color:#fff;padding:5px 8px 5px 8px;margin:15px 15px 15px 15px;}.elementor-9362 .elementor-element.elementor-element-b0dc8dc .eael-single-product-images .product_image_slider__container .product_image_slider__trigger svg path{fill:#858585;}.elementor-9362 .elementor-element.elementor-element-b0dc8dc .eael-single-product-images .product_image_slider__thumbs .swiper-wrapper{gap:5px;}.elementor-9362 .elementor-element.elementor-element-b0dc8dc .eael-single-product-images .product_image_slider__thumbs .swiper-button-next:after, .elementor-9362 .elementor-element.elementor-element-b0dc8dc .eael-single-product-images .product_image_slider__thumbs .swiper-button-prev:after{font-size:20px;font-weight:1000;}.elementor-9362 .elementor-element.elementor-element-55ce5c5{--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;--padding-top:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-9362 .elementor-element.elementor-element-fb678ec{text-align:left;}.elementor-9362 .elementor-element.elementor-element-fb678ec .elementor-heading-title{font-family:"LateefRegOT", Sans-serif;font-size:40px;text-transform:uppercase;letter-spacing:0.15rem;color:var( --e-global-color-2d3369d );}.elementor-9362 .elementor-element.elementor-element-57f5afd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.woocommerce .elementor-9362 .elementor-element.elementor-element-18eec01 .price{color:var( --e-global-color-astglobalcolor0 );font-family:"Georgia", Sans-serif;}.elementor-9362 .elementor-element.elementor-element-0a78193{--divider-border-style:solid;--divider-color:var( --e-global-color-2d3369d );--divider-border-width:1.1px;}.elementor-9362 .elementor-element.elementor-element-0a78193 .elementor-divider-separator{width:100%;}.elementor-9362 .elementor-element.elementor-element-0a78193 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.woocommerce .elementor-9362 .elementor-element.elementor-element-e6ddc52 .woocommerce-product-details__short-description{font-family:"LateefRegOT", Sans-serif;}.elementor-9362 .elementor-element.elementor-element-1904a09 .wpr-product-add-to-cart .cart{display:flex;flex-direction:column;text-align:left;}.elementor-9362 .elementor-element.elementor-element-1904a09 .variations tr{display:flex;flex-direction:column;}.elementor-9362 .elementor-element.elementor-element-1904a09.elementor-widget-wpr-product-add-to-cart .woocommerce-variation-add-to-cart{flex-direction:row;}.elementor-9362 .elementor-element.elementor-element-1904a09 .wpr-product-add-to-cart .wpr-simple-qty-wrap{display:flex;flex-direction:row;}.elementor-9362 .elementor-element.elementor-element-1904a09 .single_variation_wrap{text-align:left;}.elementor-9362 .elementor-element.elementor-element-1904a09 .wpr-product-add-to-cart .wpr-quantity-wrapper i{color:#787878;background-color:#FFFFFF;border-color:#E0E0E0;transition-duration:0.5s;height:calc(43px/2);font-size:10px;width:34px;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-9362 .elementor-element.elementor-element-1904a09 .wpr-product-add-to-cart .wpr-quantity-wrapper svg{fill:#787878;width:10px;height:10px;}.elementor-9362 .elementor-element.elementor-element-1904a09 .wpr-product-add-to-cart .quantity .qty{color:#787878;background-color:#FFFFFF;border-color:#E0E0E0;transition-duration:0.5s;font-size:16px;height:43px;width:51px;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-9362 .elementor-element.elementor-element-1904a09 .wpr-product-add-to-cart .wpr-quantity-wrapper i:hover{color:#605BE5;background-color:#FFFFFF;}.elementor-9362 .elementor-element.elementor-element-1904a09 .wpr-product-add-to-cart .quantity .qty:hover{color:#605BE5;background-color:#FFFFFF;}.elementor-9362 .elementor-element.elementor-element-1904a09.wpr-product-qty-align-both .wpr-product-add-to-cart .wpr-quantity-wrapper i{height:43px;}.elementor-9362 .elementor-element.elementor-element-1904a09 .woocommerce-grouped-product-list-item .button{height:43px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;color:#FFFFFF;background-color:var( --e-global-color-2d3369d );border-color:#E8E8E8;transition-duration:0.5;}.elementor-9362 .elementor-element.elementor-element-1904a09.wpr-buttons-layout-row .wpr-product-add-to-cart .wpr-simple-qty-wrap .wpr-quantity-wrapper{margin-right:5px;}.elementor-9362 .elementor-element.elementor-element-1904a09.wpr-buttons-layout-column .wpr-product-add-to-cart .wpr-simple-qty-wrap .wpr-quantity-wrapper{margin-bottom:5px;}.elementor-9362 .elementor-element.elementor-element-1904a09.wpr-buttons-layout-row .wpr-product-add-to-cart .variations_button .wpr-quantity-wrapper{margin-right:5px;}.elementor-9362 .elementor-element.elementor-element-1904a09.wpr-buttons-layout-column .wpr-product-add-to-cart .variations_button .wpr-quantity-wrapper{margin-bottom:5px;}.elementor-9362 .elementor-element.elementor-element-1904a09.wpr-product-qty-align-before .qty{border-radius:0 0px 0px 0;}.elementor-9362 .elementor-element.elementor-element-1904a09.wpr-product-qty-align-before .wpr-quantity-wrapper i:first-child{border-radius:0px 0 0 0;}.elementor-9362 .elementor-element.elementor-element-1904a09.wpr-product-qty-align-before .wpr-quantity-wrapper i:last-child{border-radius:0 0 0 0px;}.elementor-9362 .elementor-element.elementor-element-1904a09.wpr-product-qty-align-after .qty{border-radius:0px 0 0 0px;}.elementor-9362 .elementor-element.elementor-element-1904a09.wpr-product-qty-align-after .wpr-quantity-wrapper i:first-child{border-radius:0 0px 0 0;}.elementor-9362 .elementor-element.elementor-element-1904a09.wpr-product-qty-align-after .wpr-quantity-wrapper i:last-child{border-radius:0 0 0px 0;}.elementor-9362 .elementor-element.elementor-element-1904a09.wpr-product-qty-align-both .qty{border-radius:0;}.elementor-9362 .elementor-element.elementor-element-1904a09.wpr-product-qty-align-both .wpr-quantity-wrapper i:first-child{border-radius:0px 0 0 0px;}.elementor-9362 .elementor-element.elementor-element-1904a09.wpr-product-qty-align-both .wpr-quantity-wrapper i:last-child{border-radius:0 0px 0px 0;}.elementor-9362 .elementor-element.elementor-element-1904a09 .wpr-product-add-to-cart .single_add_to_cart_button{color:#FFFFFF;background-color:var( --e-global-color-2d3369d );border-color:#E8E8E8;transition-duration:0.5s;margin:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-9362 .elementor-element.elementor-element-1904a09 .wpr-product-add-to-cart a.added_to_cart{color:#FFFFFF;background-color:var( --e-global-color-2d3369d );}.elementor-9362 .elementor-element.elementor-element-1904a09 .wpr-product-add-to-cart  a.added_to_cart{border-color:#E8E8E8;transition-duration:0.5s;width:165px;height:43px;margin:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-9362 .elementor-element.elementor-element-1904a09 .wpr-product-add-to-cart .single_add_to_cart_button, .elementor-9362 .elementor-element.elementor-element-1904a09 .wpr-product-add-to-cart  a.added_to_cart{font-size:16px;}.elementor-9362 .elementor-element.elementor-element-1904a09 .wpr-product-add-to-cart .single_add_to_cart_button:hover{color:var( --e-global-color-text );background-color:var( --e-global-color-accent );border-color:#E8E8E8;}.elementor-9362 .elementor-element.elementor-element-1904a09 .wpr-product-add-to-cart  a.added_to_cart:hover{color:var( --e-global-color-text );background-color:var( --e-global-color-accent );border-color:#E8E8E8;}.elementor-9362 .elementor-element.elementor-element-1904a09 .woocommerce-grouped-product-list-item .button:hover{color:var( --e-global-color-text );background-color:var( --e-global-color-accent );border-color:#E8E8E8;}.elementor-9362 .elementor-element.elementor-element-1904a09  .wpr-product-add-to-cart .single_add_to_cart_button{width:165px;height:43px;}.elementor-9362 .elementor-element.elementor-element-1904a09.wpr-add-to-cart-layout-row table{margin-right:20px;}.elementor-9362 .elementor-element.elementor-element-1904a09.wpr-add-to-cart-layout-column table{margin-bottom:20px;}.elementor-9362 .elementor-element.elementor-element-1904a09.wpr-add-to-cart-layout-row .wpr-product-add-to-cart form.cart .woocommerce-variation-add-to-cart{margin-left:20px;}.elementor-9362 .elementor-element.elementor-element-1904a09.wpr-add-to-cart-layout-column .wpr-product-add-to-cart form.cart .woocommerce-variation-add-to-cart{margin-top:20px;}.elementor-9362 .elementor-element.elementor-element-1904a09 .woocommerce-grouped-product-list tr.woocommerce-grouped-product-list-item td{background-color:#FFFFFFF7;border-color:#FFFFFF;border-style:none;}.elementor-9362 .elementor-element.elementor-element-1904a09 .woocommerce-grouped-product-list-item__label a{color:#222222;}.elementor-9362 .elementor-element.elementor-element-1904a09 .woocommerce-grouped-product-list-item__label label{color:#222222;}.elementor-9362 .elementor-element.elementor-element-1904a09 .woocommerce-grouped-product-list-item__price span{color:#222222;}.elementor-9362 .elementor-element.elementor-element-1904a09 .wpr-product-add-to-cart form.cart .group_table td{padding:12px 12px 12px 12px;}.elementor-9362 .elementor-element.elementor-element-1904a09 .variations th label{color:#333333;}.elementor-9362 .elementor-element.elementor-element-1904a09 form.cart .variations th{border-color:#FFFFFF;border-style:none;}.elementor-9362 .elementor-element.elementor-element-1904a09 form.cart .variations td{border-color:#FFFFFF;border-style:none;}.elementor-9362 .elementor-element.elementor-element-1904a09 .variations tr th{background-color:#FFFFFFF2;}.elementor-9362 .elementor-element.elementor-element-1904a09 .variations tr:nth-child(even) th{background-color:#FFFFFF;}.elementor-9362 .elementor-element.elementor-element-1904a09 .variations th.label label{font-size:15px;}.elementor-9362 .elementor-element.elementor-element-1904a09 .variations th.label{padding:10px 7px 7px 10px;}.elementor-9362 .elementor-element.elementor-element-1904a09 .variations tr td{background-color:#FFFFFF;}.elementor-9362 .elementor-element.elementor-element-1904a09 .variations tr:nth-child(even) td{background-color:#FFFFFF;}.elementor-9362 .elementor-element.elementor-element-1904a09.wpr-variations-layout-row .variations tr th{width:50%;}.elementor-9362 .elementor-element.elementor-element-1904a09.wpr-variations-layout-column .variations tr th{width:50%;}.elementor-9362 .elementor-element.elementor-element-1904a09 .variations select{color:#787878;border-color:#E8E8E8;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;padding:10px 10px 10px 10px;border-radius:0px 0px 0px 0px;}.elementor-9362 .elementor-element.elementor-element-1904a09 .variations select:focus{color:#787878;border-color:#787878;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-9362 .elementor-element.elementor-element-1904a09 form.cart .variations select{width:100% !important;margin:0px 0px 0px 0px !important;}.elementor-9362 .elementor-element.elementor-element-1904a09 .woocommerce-variation-description p{color:#787878;text-align:left;}.elementor-9362 .elementor-element.elementor-element-1904a09 .woocommerce-variation-price span{color:#605BE5;}.elementor-9362 .elementor-element.elementor-element-1904a09 .woocommerce-variation-price{text-align:left;}.elementor-9362 .elementor-element.elementor-element-1904a09 .woocommerce-variation-availability p.stock{color:#605BE5;text-align:left;}.elementor-9362 .elementor-element.elementor-element-1904a09 .woocommerce-variation-availability p.in-stock{color:#605BE5;}.elementor-9362 .elementor-element.elementor-element-1904a09 p.stock{color:#605BE5;}.elementor-9362 .elementor-element.elementor-element-1904a09 p.in-stock{color:#605BE5;}.elementor-9362 .elementor-element.elementor-element-1904a09 .woocommerce-variation-availability p.stock.out-of-stock{color:#FF4F40;}.elementor-9362 .elementor-element.elementor-element-1904a09 p.stock.out-of-stock{color:#FF4F40;}.elementor-9362 .elementor-element.elementor-element-1904a09 .wpr-product-add-to-cart .reset_variations{color:#CECECE;background-color:#FFFFFF;border-color:#E8E8E8;font-size:16px;padding:0px 10px 0px 10px;margin:0px 0px 20px 0px;border-style:none;border-radius:2px 2px 2px 2px;}.woocommerce .elementor-9362 .elementor-element.elementor-element-a1e4e78 .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-2d3369d );font-family:"Poppins", Sans-serif;}.woocommerce .elementor-9362 .elementor-element.elementor-element-a1e4e78 .woocommerce-tabs .woocommerce-Tabs-panel{border-color:#02010100;font-family:"Poppins", Sans-serif;}.woocommerce .elementor-9362 .elementor-element.elementor-element-a1e4e78 .woocommerce-tabs ul.wc-tabs li{border-color:#02010100;}.elementor-9362 .elementor-element.elementor-element-1638ae0 .wpr-product-meta .product_meta{display:flex;flex-direction:column;text-align:left;}.elementor-9362 .elementor-element.elementor-element-1638ae0.wpr-product-meta-column .wpr-product-meta .sku_wrapper{display:inline-block;}.elementor-9362 .elementor-element.elementor-element-1638ae0.wpr-product-meta-row .wpr-product-meta .sku_wrapper{display:inline-block;}.elementor-9362 .elementor-element.elementor-element-1638ae0.wpr-product-meta-column .wpr-product-meta .posted_in{display:inline-block;}.elementor-9362 .elementor-element.elementor-element-1638ae0.wpr-product-meta-row .wpr-product-meta .posted_in{display:inline-block;}.elementor-9362 .elementor-element.elementor-element-1638ae0.wpr-product-meta-column .wpr-product-meta .tagged_as{display:inline-block;}.elementor-9362 .elementor-element.elementor-element-1638ae0.wpr-product-meta-row .wpr-product-meta .tagged_as{display:inline-block;}.elementor-9362 .elementor-element.elementor-element-1638ae0.wpr-product-meta-column .product_meta span:not(:last-child){margin-bottom:7px;}.elementor-9362 .elementor-element.elementor-element-1638ae0.wpr-product-meta-row .product_meta span:not(last-child){margin-right:7px;}.elementor-9362 .elementor-element.elementor-element-1638ae0 .wpr-product-meta .product_meta :is(.sku_wrapper, .posted_in, .tagged_as){color:#787878;}.elementor-9362 .elementor-element.elementor-element-1638ae0 .wpr-product-meta .product_meta :is(.sku, .posted_in a, .tagged_as a){color:#787878;}.elementor-9362 .elementor-element.elementor-element-1638ae0 .wpr-product-meta .product_meta :is(.posted_in a, .tagged_as a):hover{color:#605BE5;}.elementor-9362 .elementor-element.elementor-element-1638ae0 .wpr-product-meta .product_meta :is(a, span, .sku_wrapper, .posted_in, .tagged_as){font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;text-transform:none;line-height:17px;}.elementor-9362 .elementor-element.elementor-element-30f1bbb{--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;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-9362 .elementor-element.elementor-element-30f1bbb:not(.elementor-motion-effects-element-type-background), .elementor-9362 .elementor-element.elementor-element-30f1bbb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F4;}.elementor-9362 .elementor-element.elementor-element-9168646{text-align:center;}.elementor-9362 .elementor-element.elementor-element-9168646 .elementor-heading-title{font-family:"LateefRegOT", Sans-serif;font-size:40px;text-transform:uppercase;letter-spacing:0.15rem;color:var( --e-global-color-2d3369d );}.elementor-9362 .elementor-element.elementor-element-061afeb{--display:flex;}.elementor-9362 .elementor-element.elementor-element-a6f550f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:20px;}.elementor-9362 .elementor-element.elementor-element-a6f550f.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-9362 .elementor-element.elementor-element-a6f550f.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Times New Roman", Sans-serif;}.elementor-9362 .elementor-element.elementor-element-a6f550f.elementor-wc-products ul.products li.product .star-rating{font-size:0em;}.elementor-9362 .elementor-element.elementor-element-a6f550f.elementor-wc-products ul.products li.product .price{font-family:"Georgia", Sans-serif;}.elementor-9362 .elementor-element.elementor-element-a6f550f.elementor-wc-products ul.products li.product .price del {font-family:"Poppins", Sans-serif;}.elementor-9362 .elementor-element.elementor-element-a6f550f.elementor-wc-products ul.products li.product .button{font-family:"Poppins", Sans-serif;}.elementor-9362 .elementor-element.elementor-element-a6f550f.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-9362 .elementor-element.elementor-element-5349760{--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;--padding-top:4%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-9362 .elementor-element.elementor-element-5349760:not(.elementor-motion-effects-element-type-background), .elementor-9362 .elementor-element.elementor-element-5349760 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9362 .elementor-element.elementor-element-c604df6{text-align:center;}.elementor-9362 .elementor-element.elementor-element-c604df6 .elementor-heading-title{font-family:"LateefRegOT", Sans-serif;font-size:40px;text-transform:uppercase;letter-spacing:0.15rem;color:var( --e-global-color-2d3369d );}.elementor-9362 .elementor-element.elementor-element-8d3aeed > .elementor-widget-container{background-color:#FFFFFF;margin:20px 0px 0px 0px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 18px 0px rgba(209, 204, 204, 0.36);}.elementor-9362 .elementor-element.elementor-element-8d3aeed .elementor-accordion-item{border-width:0px;border-color:#FFFFFF00;}.elementor-9362 .elementor-element.elementor-element-8d3aeed .elementor-accordion-item .elementor-tab-content{border-width:0px;border-block-start-color:#FFFFFF00;}.elementor-9362 .elementor-element.elementor-element-8d3aeed .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;border-block-end-color:#FFFFFF00;}.elementor-9362 .elementor-element.elementor-element-8d3aeed .elementor-accordion-icon, .elementor-9362 .elementor-element.elementor-element-8d3aeed .elementor-accordion-title{color:#4F4F4F;}.elementor-9362 .elementor-element.elementor-element-8d3aeed .elementor-accordion-icon svg{fill:#4F4F4F;}.elementor-9362 .elementor-element.elementor-element-8d3aeed .elementor-active .elementor-accordion-icon, .elementor-9362 .elementor-element.elementor-element-8d3aeed .elementor-active .elementor-accordion-title{color:var( --e-global-color-872ee4f );}.elementor-9362 .elementor-element.elementor-element-8d3aeed .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-872ee4f );}.elementor-9362 .elementor-element.elementor-element-8d3aeed .elementor-accordion-title{font-family:"Georgia", Sans-serif;font-size:16px;font-weight:400;}.elementor-9362 .elementor-element.elementor-element-8d3aeed .elementor-tab-title{padding:25px 30px 25px 30px;}.elementor-9362 .elementor-element.elementor-element-8d3aeed .elementor-accordion-icon{margin-inline-end:0px;}.elementor-9362 .elementor-element.elementor-element-8d3aeed .elementor-tab-content{background-color:#FFFFFF00;color:#575656;font-family:"Georgia", Sans-serif;font-size:14px;font-weight:400;letter-spacing:0.2px;padding:0px 30px 0px 30px;}@media(max-width:1024px){.elementor-9362 .elementor-element.elementor-element-a6f550f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-9362 .elementor-element.elementor-element-8d3aeed .elementor-accordion-title{font-size:15px;line-height:1.4em;}.elementor-9362 .elementor-element.elementor-element-8d3aeed .elementor-tab-content{font-size:13px;}}@media(max-width:767px){.elementor-9362 .elementor-element.elementor-element-1c7d69e{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-9362 .elementor-element.elementor-element-a2ac019{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-9362 .elementor-element.elementor-element-061afeb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9362 .elementor-element.elementor-element-a6f550f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-9362 .elementor-element.elementor-element-8d3aeed .elementor-accordion-title{font-size:14px;}.elementor-9362 .elementor-element.elementor-element-8d3aeed .elementor-tab-content{font-size:13px;}}@media(min-width:768px){.elementor-9362 .elementor-element.elementor-element-a2ac019{--width:40%;}.elementor-9362 .elementor-element.elementor-element-55ce5c5{--width:60%;}}/* Start custom CSS for container, class: .elementor-element-57f5afd *//* ===== Minimal WooCommerce Price Styling ===== */

/* Main price container */
.woocommerce div.product p.price {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: clamp(1.3rem, 3vw, 1.6rem) !important;
    color: #bc202a !important;
    margin: 0 0 20px 0 !important;
    padding: 12px 18px !important;
    background: #faf7f1 !important;
    border: 1px solid #e8dcc0 !important;
    border-radius: 8px !important;
    display: inline-block !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
}

/* Price amount styling */
.woocommerce div.product .woocommerce-Price-amount.amount {
    font-weight: inherit !important;
    color: inherit !important;
}

/* Currency symbol */
.woocommerce div.product .woocommerce-Price-currencySymbol {
    font-weight: 700 !important;
    margin-right: 2px !important;
}

/* Simple hover effect */
.woocommerce div.product p.price:hover {
    border-color: #bc202a !important;
    box-shadow: 0 3px 12px rgba(188, 32, 42, 0.1) !important;
}

/* Sale price - original price */
.woocommerce div.product p.price del {
    opacity: 0.6 !important;
    margin-right: 8px !important;
    color: #777 !important;
}

/* Sale price - current price */
.woocommerce div.product p.price ins {
    text-decoration: none !important;
    font-weight: 700 !important;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
    .woocommerce div.product p.price {
        font-size: 1.4rem !important;
        padding: 10px 16px !important;
        text-align: center !important;
        display: block !important;
        width: fit-content !important;
        margin: 0 auto 16px auto !important;
    }
}

@media (max-width: 480px) {
    .woocommerce div.product p.price {
        font-size: 1.2rem !important;
        padding: 8px 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-e6ddc52 *//* ===== WooCommerce Product Short Description Styling ===== */
.woocommerce-product-details__short-description {
    background: #faf7f1; /* Soft beige background similar to price box */
    padding: 20px 24px;
    border-radius: 12px;
    border: 1px solid #e8dcc0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
    font-family: 'Poppins', sans-serif;
    color: #333;
}

/* Heading inside short description */
.woocommerce-product-details__short-description h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 1.2rem !important;
    color: #bc202a;
    margin-bottom: 0.8rem;
}

/* Paragraph styling */
.woocommerce-product-details__short-description p {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 1rem !important;
    line-height: 1.6;
    color: #444;
    margin: 0;
}

/* Links inside short description */
.woocommerce-product-details__short-description a {
    color: #bc202a;
    font-weight: 600;
    text-decoration: underline;
    transition: color 0.3s ease;
}

.woocommerce-product-details__short-description a:hover {
    color: #ff8c00;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .woocommerce-product-details__short-description {
        padding: 16px 18px;
    }

    .woocommerce-product-details__short-description h3 {
        font-size: 1.6rem;
    }

    .woocommerce-product-details__short-description p {
        font-size: 1.3rem;
    }
}

@media (max-width: 480px) {
    .woocommerce-product-details__short-description {
        padding: 12px 14px;
    }

    .woocommerce-product-details__short-description h3 {
        font-size: 1.4rem;
    }

    .woocommerce-product-details__short-description p {
        font-size: 1.2rem;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-a1e4e78 *//* ===== Minimal WooCommerce Product Tabs Styling ===== */

/* Main tabs wrapper */
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper {
    margin: 24px 0 !important;
    font-family: 'Poppins', sans-serif !important;
}

/* Tabs navigation */
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    list-style: none !important;
    border: none !important;
    background: #faf7f1 !important;
    border-radius: 8px !important;
    padding: 6px !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05) !important;
}

/* Individual tab items */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    flex: 1 1 auto !important;
    margin: 0 !important;
    min-width: 100px !important;
}

/* Tab links - default state */
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block !important;
    text-align: center !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    color: #555 !important;
    text-decoration: none !important;
    padding: 10px 14px !important;
    border-radius: 6px !important;
    background: white !important;
    border: 1px solid #e8dcc0 !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Tab hover effect */
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #bc202a !important;
    border-color: #bc202a !important;
    background: #fff8f0 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 6px rgba(188, 32, 42, 0.1) !important;
}

/* Active tab styling */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    background: linear-gradient(135deg, #bc202a, #a01d27) !important;
    color: white !important;
    font-weight: 600 !important;
    border-color: #bc202a !important;
    box-shadow: 0 3px 8px rgba(188, 32, 42, 0.2) !important;
    transform: translateY(-2px) !important;
}

/* Active tab indicator */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: rgba(255, 255, 255, 0.3) !important;
    border-radius: 3px 3px 0 0 !important;
}

/* Tab content panels */
.woocommerce div.product .woocommerce-Tabs-panel {
    background: #faf7f1 !important;
    padding: 20px !important;
    border-radius: 8px !important;
    border: 1px solid #e8dcc0 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05) !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    color: #2b2b2b !important;
}

/* Content headings */
.woocommerce div.product .woocommerce-Tabs-panel h3,
.woocommerce div.product .woocommerce-Tabs-panel h2 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    color: #bc202a !important;
    margin: 0 0 12px 0 !important;
    padding-bottom: 6px !important;
    border-bottom: 2px solid #e8dcc0 !important;
}

/* First heading margin adjustment */
.woocommerce div.product .woocommerce-Tabs-panel h3:first-child,
.woocommerce div.product .woocommerce-Tabs-panel h2:first-child {
    margin-top: 0 !important;
}

/* Lists in content */
.woocommerce div.product .woocommerce-Tabs-panel ul {
    margin: 0 0 16px 0 !important;
    padding-left: 20px !important;
}

.woocommerce div.product .woocommerce-Tabs-panel ul li {
    margin-bottom: 6px !important;
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
}

/* Links in content */
.woocommerce div.product .woocommerce-Tabs-panel a {
    color: #bc202a !important;
    font-weight: 500 !important;
    text-decoration: underline !important;
}

.woocommerce div.product .woocommerce-Tabs-panel a:hover {
    color: #a01d27 !important;
    text-decoration: none !important;
}

/* Additional Information Table */
.woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 0 !important;
    background: white !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

.woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes th,
.woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes td {
    padding: 10px 12px !important;
    text-align: left !important;
    border-bottom: 1px solid #e8dcc0 !important;
    font-size: 0.9rem !important;
}

.woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes th {
    background: #f5f1eb !important;
    font-weight: 600 !important;
    color: #2b2b2b !important;
    width: 30% !important;
}

.woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes td {
    background: white !important;
    color: #555 !important;
}

.woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes tr:last-child th,
.woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes tr:last-child td {
    border-bottom: none !important;
}

/* Reviews Section */
.woocommerce div.product .woocommerce-Tabs-panel#tab-reviews .woocommerce-Reviews-title {
    font-size: 1.2rem !important;
    margin-bottom: 16px !important;
}

.woocommerce div.product .woocommerce-Tabs-panel#tab-reviews .woocommerce-noreviews {
    text-align: center !important;
    padding: 20px !important;
    color: #777 !important;
    font-style: italic !important;
}

/* Review Form */
.woocommerce div.product .woocommerce-Tabs-panel#tab-reviews .comment-reply-title {
    font-size: 1.1rem !important;
    margin-bottom: 16px !important;
}

.woocommerce div.product .woocommerce-Tabs-panel#tab-reviews .comment-form-rating {
    margin-bottom: 16px !important;
}

.woocommerce div.product .woocommerce-Tabs-panel#tab-reviews .comment-form-rating label {
    font-weight: 600 !important;
    color: #2b2b2b !important;
    font-size: 0.9rem !important;
}

.woocommerce div.product .woocommerce-Tabs-panel#tab-reviews .stars a {
    color: #ddd !important;
    font-size: 1.2rem !important;
}

.woocommerce div.product .woocommerce-Tabs-panel#tab-reviews .stars a:hover,
.woocommerce div.product .woocommerce-Tabs-panel#tab-reviews .stars a.active {
    color: #ffc107 !important;
}

.woocommerce div.product .woocommerce-Tabs-panel#tab-reviews textarea,
.woocommerce div.product .woocommerce-Tabs-panel#tab-reviews input[type="text"],
.woocommerce div.product .woocommerce-Tabs-panel#tab-reviews input[type="email"] {
    width: 100% !important;
    padding: 10px 12px !important;
    border: 1px solid #e8dcc0 !important;
    border-radius: 6px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 0.9rem !important;
    background: white !important;
}

.woocommerce div.product .woocommerce-Tabs-panel#tab-reviews textarea:focus,
.woocommerce div.product .woocommerce-Tabs-panel#tab-reviews input:focus {
    border-color: #bc202a !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(188, 32, 42, 0.1) !important;
}

.woocommerce div.product .woocommerce-Tabs-panel#tab-reviews .form-submit input.submit {
    background: #bc202a !important;
    color: white !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.woocommerce div.product .woocommerce-Tabs-panel#tab-reviews .form-submit input.submit:hover {
    background: #a01d27 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 6px rgba(188, 32, 42, 0.2) !important;
}

/* ===== Responsive Design ===== */

/* Tablet adjustments */
@media (max-width: 1024px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        font-size: 0.85rem !important;
        padding: 9px 12px !important;
    }
    
    .woocommerce div.product .woocommerce-Tabs-panel {
        font-size: 0.85rem !important;
        padding: 18px !important;
    }
    
    .woocommerce div.product .woocommerce-Tabs-panel h3,
    .woocommerce div.product .woocommerce-Tabs-panel h2 {
        font-size: 1rem !important;
    }
}

/* Mobile optimizations */
@media (max-width: 768px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs {
        flex-direction: column !important;
        gap: 4px !important;
        background: transparent !important;
        padding: 0 !important;
        box-shadow: none !important;
    }
    
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        min-width: auto !important;
        margin-bottom: 4px !important;
    }
    
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        text-align: left !important;
        padding: 12px 16px !important;
        font-size: 0.9rem !important;
        background: #faf7f1 !important;
        border-left: 4px solid transparent !important;
    }
    
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
        background: #fff8f0 !important;
        color: #bc202a !important;
        border-left-color: #bc202a !important;
        transform: none !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
    }
    
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active a::before {
        display: none !important;
    }
    
    .woocommerce div.product .woocommerce-Tabs-panel {
        padding: 16px !important;
        font-size: 0.9rem !important;
    }
    
    .woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes th {
        width: 40% !important;
    }
}

/* Small mobile devices */
@media (max-width: 480px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 10px 14px !important;
        font-size: 0.85rem !important;
    }
    
    .woocommerce div.product .woocommerce-Tabs-panel {
        padding: 12px !important;
        border-radius: 6px !important;
    }
    
    .woocommerce div.product .woocommerce-Tabs-panel h3,
    .woocommerce div.product .woocommerce-Tabs-panel h2 {
        font-size: 0.95rem !important;
    }
    
    .woocommerce div.product .woocommerce-Tabs-panel ul {
        padding-left: 16px !important;
    }
    
    .woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes {
        font-size: 0.8rem !important;
    }
    
    .woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes th,
    .woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes td {
        padding: 8px 10px !important;
    }
}

/* Print styles */
@media print {
    .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs {
        display: none !important;
    }
    
    .woocommerce div.product .woocommerce-Tabs-panel {
        background: none !important;
        box-shadow: none !important;
        border: 1px solid #ccc !important;
        page-break-inside: avoid !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55ce5c5 *//* ================================
   WooCommerce Variations Form (Elegant Serif Theme)
   ================================ */

/* Main form container */
.wpr-product-add-to-cart form.variations_form.cart {
  background: #faf7f1 !important;
  padding: 20px !important;
  border-radius: 10px !important;
  border: 1px solid #e8dcc0 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
  margin: 20px 0 !important;
  font-family: "Georgia", "Times New Roman", serif !important;
}

/* Force override Poppins inside Elementor wrappers */
.wpr-product-add-to-cart * {
  font-family: "Georgia", "Times New Roman", serif !important;
  font-weight: normal !important;
}

/* Variations table */
.wpr-product-add-to-cart table.variations {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-bottom: 16px !important;
  background: #fff !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

/* Table header (label) */
.wpr-product-add-to-cart table.variations th.label {
  background: #f5f1eb !important;
  padding: 14px 16px !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  color: #2b2b2b !important;
  text-align: left !important;
  border-right: 1px solid #e8dcc0 !important;
}

/* Table value cell */
.wpr-product-add-to-cart table.variations td.value {
  background: white !important;
  padding: 14px 16px !important;
  vertical-align: middle !important;
}

/* Select dropdown styling */
.wpr-product-add-to-cart table.variations select {
  width: 100% !important;
  padding: 10px 14px !important;
  font-size: 0.9rem !important;
  color: #2b2b2b !important;
  background: #fff !important;
  border: 1px solid #d6cbb0 !important;
  border-radius: 6px !important;
  transition: border-color 0.2s ease !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23666' stroke-width='2' viewBox='0 0 24 24'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 16px !important;
}

.wpr-product-add-to-cart table.variations select:hover,
.wpr-product-add-to-cart table.variations select:focus {
  border-color: #bc202a !important;
  outline: none !important;
}

/* Clear/Reset link */
.wpr-product-add-to-cart table.variations .reset_variations {
  font-size: 0.8rem !important;
  color: #555 !important;
  text-decoration: none !important;
  background: #f7f7f7 !important;
  border: 1px solid #ddd !important;
  border-radius: 4px !important;
  padding: 4px 8px !important;
  transition: all 0.3s ease !important;
  margin-left: 10px !important;
}

.wpr-product-add-to-cart table.variations .reset_variations:hover {
  background: #fff8f0 !important;
  color: #bc202a !important;
  border-color: #bc202a !important;
}

/* Single variation display */
.woocommerce-variation.single_variation {
  background: #fff !important;
  border: 1px solid #e8dcc0 !important;
  border-radius: 8px !important;
  padding: 14px 16px !important;
  margin: 12px 0 16px 0 !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05) !important;
  font-family: "Georgia", "Times New Roman", serif !important;
  font-size: 0.9rem !important;
  color: #444 !important;
}

/* Variation price */
.woocommerce-variation-price .price {
  font-weight: 600 !important;
  color: #bc202a !important;
  font-size: 1rem !important;
  background: rgba(188, 32, 42, 0.05) !important;
  border: 1px solid rgba(188, 32, 42, 0.2) !important;
  border-radius: 6px !important;
  padding: 6px 10px !important;
  display: inline-block !important;
}

/* Stock messages */
.woocommerce-variation-availability {
  font-size: 0.85rem !important;
  margin-top: 8px !important;
  color: #333 !important;
}

.woocommerce-variation-availability .in-stock {
  color: #287d2a !important;
}

.woocommerce-variation-availability .out-of-stock {
  color: #bc202a !important;
}

.woocommerce-variation-availability .available-on-backorder {
  color: #b98500 !important;
}

/* Quantity input */
.wpr-product-add-to-cart .quantity input.qty {
  width: 70px !important;
  padding: 10px 8px !important;
  text-align: center !important;
  font-weight: 600 !important;
  color: #2b2b2b !important;
  border: 1px solid #e8dcc0 !important;
  border-radius: 6px !important;
}

/* Add to cart button */
.wpr-product-add-to-cart .elementor-button {
  background: #bc202a !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  border-radius: 8px !important;
  padding: 8px 16px !important;
  transition: all 0.3s ease !important;
  border: none !important;
  font-family: "Georgia", "Times New Roman", serif !important;
}

.wpr-product-add-to-cart .elementor-button:hover {
  background: #ffd153 !important;
  color: #bc202a !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .wpr-product-add-to-cart form.variations_form.cart {
    padding: 16px !important;
  }
  .wpr-product-add-to-cart table.variations th.label,
  .wpr-product-add-to-cart table.variations td.value {
    display: block !important;
    width: 100% !important;
    border-right: none !important;
    border-bottom: 1px solid #eee !important;
  }
  .wpr-product-add-to-cart table.variations select {
    width: 100% !important;
  }
}

/* Small screens */
@media (max-width: 480px) {
  .wpr-product-add-to-cart form.variations_form.cart {
    padding: 12px !important;
  }
  .woocommerce-variation.single_variation {
    padding: 10px !important;
  }
  .woocommerce-variation-price .price {
    font-size: 0.95rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-a6f550f *//* ---------------- Filter Everything Widget ---------------- */
.wpc-filters-main-wrap {
    background: #fff !important;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08);
    padding: 16px;
    margin-bottom: 30px;
    font-family: 'Poppins', sans-serif;
}

/* Filter Header */
.wpc-filter-header {
    margin-bottom: 10px;
}

.wpc-filter-title {
    font-size: 16px;
    font-weight: 600;
    color: #bc202a;
    margin: 0 0 6px !important;
}

/* Checkbox filters */
.wpc-filters-checkboxes li {
    margin-bottom: 8px;
}

.wpc-filters-checkboxes input[type="checkbox"] {
    margin-right: 8px;
    accent-color: #bc202a; /* red check */
}

.wpc-filters-checkboxes a.wpc-filter-link {
    color: #333;
    text-decoration: none;
    transition: color 0.3s ease;
}

.wpc-filters-checkboxes a.wpc-filter-link:hover {
    color: #bc202a;
}

/* Price range slider */
.wpc-filters-range-inputs {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}

.wpc-filters-range-inputs input[type="number"] {
    width: 100%;
    padding: 6px 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
}

/* Slider track */
.wpc-filters-range-slider-control {
    margin-top: 10px;
    height: 6px;
    background: #eee;
    border-radius: 6px;
}

.wpc-filters-range-slider-control .ui-slider-range {
    background: #bc202a;
    border-radius: 6px;
}

/* Buttons */
.wpc-filters-apply-button,
.wpc-filters-close-button {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 16px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    margin-top: 10px;
}

.wpc-filters-apply-button {
    background: #bc202a;
    color: #fff;
}

.wpc-filters-apply-button:hover {
    background: #f1b51e;
    color: #bc202a;
}

.wpc-filters-close-button {
    background: #f1f1f1;
    color: #333;
    margin-left: 8px;
}

.wpc-filters-close-button:hover {
    background: #bc202a;
    color: #fff;
}

/* Open/close button for mobile */
.wpc-open-close-filters-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: #bc202a;
    color: #fff;
    padding: 8px 16px;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    margin-bottom: 16px;
}

.wpc-open-close-filters-button:hover {
    background: #f1b51e;
    color: #bc202a;
}

/* Responsive tweaks */
@media (max-width: 768px) {
    .wpc-filters-main-wrap {
        padding: 12px;
    }

    .wpc-filter-title {
        font-size: 15px;
    }

    .wpc-filters-apply-button,
    .wpc-filters-close-button {
        font-size: 13px;
        padding: 6px 12px;
    }
}

@media (max-width: 480px) {
    .wpc-filters-main-wrap {
        padding: 10px;
    }

    .wpc-filter-title {
        font-size: 14px;
    }

    .wpc-filters-apply-button,
    .wpc-filters-close-button {
        font-size: 12px;
        padding: 5px 10px;
    }
}


/* ---------------- Custom WooCommerce Product Card ---------------- */

ul.products li.product {
  background: #fff !important;
  border-radius: 0px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
  overflow: hidden !important;
  transition: all 0.3s ease-in-out !important;
  text-align: center !important;
  padding: 15px !important;

  /* Make card a flex container */
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important; /* Ensures equal height cards */
}

/* Product Image */
ul.products li.product .astra-shop-thumbnail-wrap {
  overflow: hidden !important;
  position: relative !important;
  border-radius: 10px !important;
}

ul.products li.product img {
  border-radius: 10px !important;
  transition: transform 0.4s ease !important;
  object-fit: cover !important;
  width: 100% !important;
  height: auto !important;
  transform-origin: center center !important;
}

/* Zoom effect within boundary */
ul.products li.product:hover img {
  transform: scale(1.08) !important;
}

/* Product Title - fixed alignment for varying line lengths */
ul.products li.product .woocommerce-loop-product__title {
  font-size: 16px !important;
  font-weight: 700 !important;
  margin: 6px 0 6px !important;
  color: #bc202a !important;
  text-decoration: none !important;
  text-align: center !important;

  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  line-height: 1.3em !important;
  min-height: 38px !important; /* balanced height */
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
}

/* Price */
ul.products li.product .price,
ul.products li.product .woocommerce-Price-amount {
  font-size: 18px !important;
  font-weight: bold !important;
  color: #d32f2f !important;
  margin-bottom: 10px !important;
}

/* Add to Cart Button */
ul.products li.product .button {
  display: inline-block !important;
  background: #bc202a !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  border-radius: 8px !important;
  padding: 8px 16px !important;
  transition: all 0.3s ease !important;
  margin-top: auto !important; /* keeps button at bottom */
}

ul.products li.product .button:hover {
  background: #ffd153 !important;
  color: #bc202a !important;
  font-weight: 700 !important;
}

/* ---------------- Responsive Tweaks ---------------- */

/* On tablets and below */
@media (max-width: 768px) {
  ul.products li.product {
    padding: 12px !important;
  }

  ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px !important;
    min-height: 34px !important;
  }

  ul.products li.product .price,
  ul.products li.product .woocommerce-Price-amount {
    font-size: 16px !important;
  }

  ul.products li.product .button {
    font-size: 13px !important;
    padding: 7px 14px !important;
  }
}

/* On small mobiles */
@media (max-width: 480px) {
  /* Disable zoom on hover (touch devices) */
  ul.products li.product:hover img {
    transform: none !important;
  }

  ul.products li.product {
    padding: 10px !important;
  }

  ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px !important;
    min-height: 30px !important;
  }

  ul.products li.product .price,
  ul.products li.product .woocommerce-Price-amount {
    font-size: 12px !important;
  }

  ul.products li.product .button {
    font-size: 12px !important;
    padding: 6px 12px !important;
  }
}

/* ---------------- Custom Styling: WooCommerce Sorting Dropdown ---------------- */

.woocommerce-ordering {
  display: inline-block !important;
  position: relative !important;
  margin: 0 0 20px !important;
}

.woocommerce-ordering select.orderby {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;

  background: #fff !important;
  border: 2px solid #bc202a !important;
  border-radius: 8px !important;
  padding: 10px 40px 10px 14px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #333 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  min-width: 220px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08) !important;
}

/* Hover / Focus states */
.woocommerce-ordering select.orderby:hover,
.woocommerce-ordering select.orderby:focus {
  border-color: #bc202a !important;
  outline: none !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;
}

/* Custom dropdown arrow */
.woocommerce-ordering::after {
  content: "▼" !important;
  font-size: 12px !important;
  color: #bc202a !important;
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
}

/* Responsive tweak */
@media (max-width: 480px) {
  .woocommerce-ordering select.orderby {
    font-size: 13px !important;
    padding: 8px 35px 8px 12px !important;
    min-width: 180px !important;
  }
}

/* Reset all old Astra/WooCommerce pagination styling */
.woocommerce-pagination,
.woocommerce-pagination ul.page-numbers,
.woocommerce-pagination ul.page-numbers li,
.woocommerce-pagination .page-numbers {
  all: unset !important;
  display: inline-flex !important;
  box-sizing: border-box !important;
}

/* Wrapper */
.woocommerce-pagination {
  display: flex !important;
  justify-content: center !important;
  margin: 40px 0 !important;
}

/* Pagination list */
.woocommerce-pagination ul.page-numbers {
  display: inline-flex !important;
  list-style: none !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Pagination item */
.woocommerce-pagination ul.page-numbers li {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* Base button style */
.woocommerce-pagination .page-numbers {
  display: inline-block !important;
  padding: 8px 14px !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #444 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

/* Hover state */
.woocommerce-pagination .page-numbers:hover:not(.current):not(.dots) {
  border-color: #bc202a !important;
  color: #bc202a !important;
}

/* Active/current page */
.woocommerce-pagination .page-numbers.current {
  background: #bc202a !important;
  border-color: #bc202a !important;
  color: #fff !important;
  font-weight: 600 !important;
  cursor: default !important;
}

/* Dots (…) */
.woocommerce-pagination .page-numbers.dots {
  background: transparent !important;
  border: none !important;
  color: #999 !important;
  cursor: default !important;
  padding: 8px 10px !important;
}

/* Responsive tweak */
@media (max-width: 480px) {
  .woocommerce-pagination .page-numbers {
    padding: 6px 10px !important;
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-061afeb *//* ---------------- Product Card Wrapper ---------------- */
.product-card {
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  overflow: hidden !important;
  transition: box-shadow 0.3s ease-in-out !important;
  text-align: center !important;
  padding: 15px !important;

  /* Maintain equal height & alignment */
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
}

/* Hover Effect */
.product-card:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12) !important;
}

/* ---------------- Product Image ---------------- */
.product-card img {
  width: 100% !important;
  height: auto !important;
  border-radius: 10px !important;
  object-fit: cover !important;
  transition: transform 0.3s ease !important;
}

/* Contain image zoom neatly */
.product-card .image-wrap {
  overflow: hidden !important;
  border-radius: 10px !important;
}

/* Subtle zoom within boundary */
.product-card:hover img {
  transform: scale(1.05) !important;
}

/* ---------------- Product Title ---------------- */
.product-card h2 {
  font-size: 16px !important;
  font-weight: 700 !important;
  margin: 6px 0 !important;
  color: #333 !important;
  line-height: 1.3em !important;
  min-height: 48px !important; /* uniform for 1-2 line titles */
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

.product-card h2 a {
  text-decoration: none !important;
  color: inherit !important;
}

/* ---------------- Price ---------------- */
.product-card .woocommerce-Price-amount {
  font-size: 18px !important;
  font-weight: bold !important;
  color: #d32f2f !important;
  margin-bottom: 10px !important;
}

/* ---------------- Add to Cart Button ---------------- */
.product-card .elementor-button {
  display: inline-block !important;
  background: #bc202a !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  border-radius: 8px !important;
  padding: 8px 16px !important;
  transition: background 0.3s ease, color 0.3s ease !important;
  margin-top: auto !important; /* keeps button aligned at bottom */
  text-decoration: none !important;
  border: none !important;
}

/* Hover: simple color shift, no border animation */
.product-card .elementor-button:hover {
  background: #ffd153 !important;
  color: #bc202a !important;
  font-weight: 600 !important;
}

/* ---------------- Responsive Tweaks ---------------- */

/* Tablets */
@media (max-width: 768px) {
  .product-card {
    padding: 12px !important;
  }

  .product-card h2 {
    font-size: 15px !important;
    min-height: 44px !important;
  }

  .product-card .woocommerce-Price-amount {
    font-size: 16px !important;
  }

  .product-card .elementor-button {
    font-size: 13px !important;
    padding: 7px 14px !important;
  }
}

/* Mobiles */
@media (max-width: 480px) {
  .product-card:hover img {
    transform: none !important; /* disable zoom on touch devices */
  }

  .product-card {
    padding: 10px !important;
  }

  .product-card h2 {
    font-size: 14px !important;
    min-height: 40px !important;
  }

  .product-card .woocommerce-Price-amount {
    font-size: 12px !important;
  }

  .product-card .elementor-button {
    font-size: 12px !important;
    padding: 6px 12px !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'LateefRegOT';
	font-display: auto;
	src: url('http://agsmfoods.com/wp-content/uploads/2025/11/LateefRegOT.ttf') format('truetype');
}
/* End Custom Fonts CSS */