.elementor-1743 .elementor-element.elementor-element-429e290{--display:flex;--min-height:100vh;--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;--overlay-opacity:0.5;}.elementor-1743 .elementor-element.elementor-element-429e290:not(.elementor-motion-effects-element-type-background), .elementor-1743 .elementor-element.elementor-element-429e290 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ssfood4u.com/wp-content/uploads/2025/08/Hero-Page-Background.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1743 .elementor-element.elementor-element-429e290::before, .elementor-1743 .elementor-element.elementor-element-429e290 > .elementor-background-video-container::before, .elementor-1743 .elementor-element.elementor-element-429e290 > .e-con-inner > .elementor-background-video-container::before, .elementor-1743 .elementor-element.elementor-element-429e290 > .elementor-background-slideshow::before, .elementor-1743 .elementor-element.elementor-element-429e290 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1743 .elementor-element.elementor-element-429e290 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000000;--background-overlay:'';}.elementor-1743 .elementor-element.elementor-element-429e290.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1743 .elementor-element.elementor-element-c5ee74a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1743 .elementor-element.elementor-element-8c7d47a{width:var( --container-widget-width, 61.149% );max-width:61.149%;--container-widget-width:61.149%;--container-widget-flex-grow:0;}.elementor-1743 .elementor-element.elementor-element-8c7d47a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1743 .elementor-element.elementor-element-8c7d47a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1743 .elementor-element.elementor-element-8c7d47a .elementor-heading-title{font-family:"Playfair Display SC", Sans-serif;font-size:48px;text-shadow:0px 2px 4px rgba(0,0,0,0.3);color:#F3F3F4;}.elementor-1743 .elementor-element.elementor-element-f2f7bd8{--display:flex;}.elementor-1743 .elementor-element.elementor-element-cdc5a99{width:var( --container-widget-width, 58.659% );max-width:58.659%;--container-widget-width:58.659%;--container-widget-flex-grow:0;text-align:left;font-family:"Playfair Display SC", Sans-serif;font-size:18px;color:#F5EBD6;}.elementor-1743 .elementor-element.elementor-element-cdc5a99 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1743 .elementor-element.elementor-element-cdc5a99.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1743 .elementor-element.elementor-element-6556022{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-1743 .elementor-element.elementor-element-0188a57 .elementor-button{background-color:#00000000;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-color:#FDF6EC;border-radius:30px 30px 30px 30px;}.elementor-1743 .elementor-element.elementor-element-0188a57 .elementor-button:hover, .elementor-1743 .elementor-element.elementor-element-0188a57 .elementor-button:focus{background-color:transparent;color:#FFD700;background-image:linear-gradient(180deg, #FFFFFF00 0%, #f2295b 100%);}.elementor-1743 .elementor-element.elementor-element-0188a57 .elementor-button:hover svg, .elementor-1743 .elementor-element.elementor-element-0188a57 .elementor-button:focus svg{fill:#FFD700;}.elementor-1743 .elementor-element.elementor-element-42410dc{--display:flex;}.elementor-1743 .elementor-element.elementor-element-42410dc:not(.elementor-motion-effects-element-type-background), .elementor-1743 .elementor-element.elementor-element-42410dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-1743 .elementor-element.elementor-element-453853b{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-normal-text-color:#050505;}.elementor-1743 .elementor-element.elementor-element-453853b .e-filter-item:not( [aria-pressed=true] ):not( :hover ){background-color:#00000000;}.elementor-1743 .elementor-element.elementor-element-62a838f{--grid-columns:4;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-1743 .elementor-element.elementor-element-62a838f .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-1743 .elementor-element.elementor-element-62a838f .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 0px/2 );}body:not(.rtl) .elementor-1743 .elementor-element.elementor-element-62a838f .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 0px/2 );}body.rtl .elementor-1743 .elementor-element.elementor-element-62a838f .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 0px/2 );}body.rtl .elementor-1743 .elementor-element.elementor-element-62a838f .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 0px/2 );}@media(max-width:1024px){.elementor-1743 .elementor-element.elementor-element-62a838f{--grid-columns:2;}}@media(max-width:767px){.elementor-1743 .elementor-element.elementor-element-429e290{--width:362.05px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1743 .elementor-element.elementor-element-c5ee74a{--min-height:62px;}.elementor-1743 .elementor-element.elementor-element-8c7d47a{width:var( --container-widget-width, 324.2px );max-width:324.2px;--container-widget-width:324.2px;--container-widget-flex-grow:0;text-align:left;}.elementor-1743 .elementor-element.elementor-element-8c7d47a > .elementor-widget-container{margin:0px 0px 0px 15px;padding:0px 0px 0px 0px;}.elementor-1743 .elementor-element.elementor-element-8c7d47a .elementor-heading-title{font-size:24px;}.elementor-1743 .elementor-element.elementor-element-f2f7bd8{--min-height:78px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1743 .elementor-element.elementor-element-cdc5a99{width:var( --container-widget-width, 297px );max-width:297px;--container-widget-width:297px;--container-widget-flex-grow:0;font-size:12px;}.elementor-1743 .elementor-element.elementor-element-cdc5a99 > .elementor-widget-container{margin:-34px 0px 0px 65px;}.elementor-1743 .elementor-element.elementor-element-6556022{--padding-top:44px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1743 .elementor-element.elementor-element-42410dc{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1743 .elementor-element.elementor-element-453853b{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:nowrap;--e-filter-overflow-x:scroll;--e-filter-space-between:0px;}.elementor-1743 .elementor-element.elementor-element-453853b > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-1743 .elementor-element.elementor-element-453853b.elementor-element{--align-self:center;}.elementor-1743 .elementor-element.elementor-element-453853b .e-filter-item{font-size:10px;}.elementor-1743 .elementor-element.elementor-element-62a838f{--grid-columns:2;}.elementor-1743 .elementor-element.elementor-element-62a838f > .elementor-widget-container{margin:-13px 0px 0px -7px;}}@media(min-width:768px){.elementor-1743 .elementor-element.elementor-element-42410dc{--content-width:100%;}}/* Start custom CSS for container, class: .elementor-element-42410dc *//* Hide love/heart and eye icons - More comprehensive .elementor-1743 .elementor-element.elementor-element-42410dcs */
.elementor-loop-container .heart-icon,
.elementor-loop-container .eye-icon,
.elementor-loop-container .wishlist-icon,
.elementor-loop-container .quick-view-icon,
.elementor-loop-container .product-actions .heart,
.elementor-loop-container .product-actions .eye,
.elementor-loop-container .woocommerce-loop-product__link::before,
.elementor-loop-container .woocommerce-loop-product__link::after,
.elementor-loop-container [class*="wishlist"],
.elementor-loop-container [class*="quickview"],
.elementor-loop-container [class*="quick-view"],
.elementor-loop-container [class*="heart"],
.elementor-loop-container [class*="love"],
.elementor-loop-container [class*="eye"],
.elementor-loop-container [class*="view"],
.elementor-loop-container .tinvwl_add_to_wishlist_button,
.elementor-loop-container .yith-wcwl-add-to-wishlist,
.elementor-loop-container .quick-view-button,
.elementor-loop-container .woocommerce-LoopProduct-link--add-to-cart::before,
.elementor-loop-container .product-actions > span:not([class*="cart"]),
.elementor-loop-container .product-actions > a:not([class*="cart"]):not([class*="add"]) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Hide icon containers in product actions */
.elementor-loop-container .product-actions > *:not(.add-to-cart-button):not(.button):not([class*="cart"]):not([class*="add"]) {
    display: none !important;
}

/* Improved Add to Basket button styling - Fixed text spacing */
.elementor-loop-container .add-to-cart-button,
.elementor-loop-container .button.add_to_cart_button,
.elementor-loop-container .woocommerce-loop-product__link .button,
.elementor-loop-container .product-actions .button {
    background-color: #2c5aa0 !important; /* Professional blue */
    color: white !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important; /* Increased letter spacing */
    line-height: 1.4 !important; /* Added line height for better text spacing */
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
    width: 100% !important;
    max-width: 200px !important;
    margin: 8px auto !important;
    display: block !important;
    text-align: center !important;
    white-space: nowrap !important; /* Prevent text wrapping */
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Hover effect for Add to Basket button */
.elementor-loop-container .add-to-cart-button:hover,
.elementor-loop-container .button.add_to_cart_button:hover,
.elementor-loop-container .woocommerce-loop-product__link .button:hover,
.elementor-loop-container .product-actions .button:hover {
    background-color: #1e3d6f !important; /* Darker blue on hover */
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15) !important;
}

/* Active/pressed state */
.elementor-loop-container .add-to-cart-button:active,
.elementor-loop-container .button.add_to_cart_button:active,
.elementor-loop-container .woocommerce-loop-product__link .button:active,
.elementor-loop-container .product-actions .button:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
}

/* Alternative green styling if you prefer to keep brand consistency */
/*
.elementor-loop-container .add-to-cart-button,
.elementor-loop-container .button.add_to_cart_button {
    background-color: #28a745 !important;
    color: white !important;
}

.elementor-loop-container .add-to-cart-button:hover,
.elementor-loop-container .button.add_to_cart_button:hover {
    background-color: #218838 !important;
}
*/

/* Ensure proper spacing in product cards */
.elementor-loop-container .product-actions {
    text-align: center !important;
    margin-top: 10px !important;
}

/* Additional fixes for stubborn icons and text spacing */

/* Force hide icons with more specific targeting */
.elementor-loop-container .product-item .product-actions > *:first-child:not(.button),
.elementor-loop-container .product-item .product-actions > *:last-child:not(.button),
.elementor-loop-container .woocommerce-loop-product__link > *:not(.button):not(.woocommerce-loop-product__title):not(.price),
.elementor-loop-container .product-loop-item .product-actions > div:not([class*="cart"]),
.elementor-loop-container [data-elementor-type] .product-actions > span,
.elementor-loop-container [data-elementor-type] .product-actions > a[href*="wishlist"],
.elementor-loop-container [data-elementor-type] .product-actions > a[href*="quickview"],
.elementor-loop-container [data-elementor-type] .product-actions > a[href*="quick-view"] {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    position: absolute !important;
    left: -9999px !important;
}

/* Fix button text spacing issues */
.elementor-loop-container .add-to-cart-button *,
.elementor-loop-container .button.add_to_cart_button *,
.elementor-loop-container .product-actions .button * {
    letter-spacing: inherit !important;
    line-height: inherit !important;
    word-spacing: 2px !important; /* Add word spacing */
}

/* Ensure button text is properly spaced */
.elementor-loop-container .add-to-cart-button::before,
.elementor-loop-container .add-to-cart-button::after,
.elementor-loop-container .button.add_to_cart_button::before,
.elementor-loop-container .button.add_to_cart_button::after {
    display: none !important;
}

/* Clean up any remaining icon containers */
.elementor-loop-container .product-actions {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0 !important;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-loop-container .add-to-cart-button,
    .elementor-loop-container .button.add_to_cart_button,
    .elementor-loop-container .woocommerce-loop-product__link .button,
    .elementor-loop-container .product-actions .button {
        font-size: 12px !important;
        padding: 10px 20px !important;
        max-width: 180px !important;
    }
}/* End custom CSS */