.elementor-1703 .elementor-element.elementor-element-f3d31fe{--display:flex;--padding-top:200px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1703 .elementor-element.elementor-element-002476e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1703 .elementor-element.elementor-element-002476e.elementor-wc-products ul.products li.product span.onsale{display:block;}body.elementor-page-1703:not(.elementor-motion-effects-element-type-background), body.elementor-page-1703 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cfa1f76 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1703 .elementor-element.elementor-element-002476e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1703 .elementor-element.elementor-element-f3d31fe{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1703 .elementor-element.elementor-element-002476e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-2155666 *//* =========================================
   BULLETPROOF FiboSearch Bar (Dark Theme)
   ========================================= */

/* Main wrapper - locked height and hidden overflow */
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp {
    background-color: #1e1e1e !important;
    border: 2px solid #2C2C2C !important;
    border-radius: 50px !important;
    padding: 0 !important;
    position: relative !important;
    height: 55px !important; 
    display: block !important;
}

/* Magenta glow when typing */
.dgwt-wcas-search-wrapp.dgwt-wcas-active .dgwt-wcas-sf-wrapp {
    border-color: #E2007A !important;
}

/* Text Input Area */
.dgwt-wcas-search-wrapp .dgwt-wcas-search-input {
    background: transparent !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    height: 100% !important;
    width: 100% !important;
    padding-left: 25px !important;
    padding-right: 75px !important; 
}

/* Search Button - Forced to snap to the right ALWAYS */
.dgwt-wcas-search-wrapp .dgwt-wcas-search-submit {
    position: absolute !important;
    right: 0 !important;
    left: auto !important; 
    top: 0 !important;
    height: 100% !important;
    width: 65px !important; 
    background: #E2007A !important;
    border-radius: 0 50px 50px 0 !important; 
    border: none !important;
    min-width: unset !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: 0.3s !important;
    z-index: 99 !important;
}

/* Hover effect */
.dgwt-wcas-search-wrapp .dgwt-wcas-search-submit:hover {
    background: #ffffff !important;
}
.dgwt-wcas-search-wrapp .dgwt-wcas-search-submit:hover svg {
    fill: #E2007A !important;
}

/* Magnifying Glass Icon */
.dgwt-wcas-search-wrapp .dgwt-wcas-search-submit svg {
    fill: #ffffff !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    position: static !important;
}

/* Loading Spinner */
.dgwt-wcas-search-wrapp .dgwt-wcas-preloader {
    right: 75px !important;
}

/* The Live Search Dropdown Results Box */
.dgwt-wcas-suggestions-wrapp {
    background-color: #1e1e1e !important;
    border: 1px solid #2C2C2C !important;
    border-radius: 15px !important;
}
.dgwt-wcas-suggestion {
    color: #ffffff !important;
    border-bottom: 1px solid #2C2C2C !important;
}
.dgwt-wcas-suggestion:hover, 
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-selected {
    background-color: #2C2C2C !important;
}
.dgwt-wcas-st-title {
    color: #ffffff !important;
}
.dgwt-wcas-st-price {
    color: #E2007A !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-002476e *//* =========================================
   Result Count & Sorting Dropdown
   ========================================= */

.woocommerce-result-count {
    color: #a0a0a0 !important;
    font-size: 15px !important;
}

.woocommerce-ordering select.orderby {
    color: #ffffff !important;
    border: 1px solid #2C2C2C !important;
    border-radius: 50px !important;
    padding: 12px 65px 12px 20px !important; 
    outline: none !important;
    cursor: pointer;
    transition: 0.3s;
    appearance: none !important;
    -webkit-appearance: none !important;
    background: 
        url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2311111f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 22px center / 18px,
        linear-gradient(to left, #E2007A 65px, #1e1e1e 65px) !important;
}

.woocommerce-ordering select.orderby option {
    background-color: #1e1e1e !important;
    color: #ffffff !important;
}

.woocommerce-ordering select.orderby:hover,
.woocommerce-ordering select.orderby:focus {
    border-color: #E2007A !important;
}

/* =========================================
   ESIM Move - Custom Product Grid 
   ========================================= */

ul.products li.product {
    background: #292929 !important; 
    border: 1px solid #2C2C2C !important;
    border-radius: 15px !important;
    padding: 25px 20px !important;
    text-align: center;
    transition: 0.3s ease-in-out;
}

ul.products li.product:hover {
    border-color: #E2007A !important; 
    transform: translateY(-5px);
}

ul.products li.product img {
    border-radius: 50% !important; 
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 auto 15px auto !important;
    border: 2px solid #2C2C2C !important;
}

ul.products li.product h2.woocommerce-loop-product__title {
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    margin-bottom: 5px !important;
}

ul.products li.product .price {
    color: #a0a0a0 !important;
    font-size: 14px !important;
}

ul.products li.product .button {
    background: transparent !important;
    color: #E2007A !important;
    border: 1px solid #E2007A !important;
    border-radius: 50px !important;
    width: 100% !important;
    margin-top: 20px !important;
    font-weight: bold !important;
    transition: 0.3s !important;
    display: inline-block !important;
    box-sizing: border-box !important;
}

ul.products li.product .button:hover {
    background: #E2007A !important;
    color: #ffffff !important;
}

/* =========================================
   Mobile Layout Adjustments
   ========================================= */

@media (max-width: 768px) {
    .woocommerce-result-count {
        float: none !important;
        text-align: center !important;
        width: 100% !important;
        display: block !important;
        margin-bottom: 15px !important;
    }
    
    form.woocommerce-ordering {
        float: none !important;
        width: 100% !important;
        display: block !important;
        margin-bottom: 30px !important;
    }

    form.woocommerce-ordering select.orderby {
        width: 100% !important;
    }
}/* End custom CSS */