.elementor-637 .elementor-element.elementor-element-4e07ec2{--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;--margin-top:10px;--margin-bottom:0px;--margin-left:20px;--margin-right:10px;}.elementor-637 .elementor-element.elementor-element-4e07ec2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-637 .elementor-element.elementor-element-e0bec20 .woolentor_slider_range .ui-slider-range.ui-widget-header.ui-corner-all{background-color:var( --e-global-color-accent );}.elementor-637 .elementor-element.elementor-element-e0bec20 .woolentor_slider_range .ui-slider-handle.ui-state-default.ui-corner-all{background-color:#FFFFFF;height:16px;width:16px;}.elementor-637 .elementor-element.elementor-element-e0bec20 .woolentor-filter-wrap .wl_price_filter form button{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-637 .elementor-element.elementor-element-e0bec20 .woolentor-filter-wrap .wl_price_filter form button:hover{background-color:#16CCF5;}.elementor-637 .elementor-element.elementor-element-e0bec20 > .elementor-widget-container{margin:60px 0px 0px 0px;}.elementor-637 .elementor-element.elementor-element-84f0638{--display:flex;}.elementor-637 .elementor-element.elementor-element-84f0638.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-637 .elementor-element.elementor-element-a556fb9{text-align:center;}.elementor-637 .elementor-element.elementor-element-a556fb9 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:3rem;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-637 .elementor-element.elementor-element-52a88aa{width:var( --container-widget-width, 19% );max-width:19%;--container-widget-width:19%;--container-widget-flex-grow:0;}.elementor-637 .elementor-element.elementor-element-52a88aa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-637 .elementor-element.elementor-element-52a88aa.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-637 .elementor-element.elementor-element-52a88aa .woolentor_widget_psa input[type="search"]{height:40px;}.elementor-637 .elementor-element.elementor-element-52a88aa .woolentor_widget_psa .woolentor_widget_psa_input_area{flex-direction:row;}.elementor-637 .elementor-element.elementor-element-52a88aa .woolentor_widget_psa button{height:40px;}.elementor-637 .elementor-element.elementor-element-81cc2ce{--spacer-size:90px;}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-product-grid-modern{gap:25px;}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-product-card{background-color:var( --e-global-color-secondary );padding:0px 0px 0px 0px;}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-product-image > a{border-radius:0px 0px 0px 0px;}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-editorial-grid-card .woolentor-product-overlay{border-radius:0px 0px 0px 0px;}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-product-image img.woolentor-product-img{border-radius:0px 0px 0px 0px;}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-product-grid-magazine .woolentor-product-image{border-radius:0px 0px 0px 0px;}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-product-content{align-items:flex-start;text-align:left;}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-content-header{align-items:flex-start;text-align:left;}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-product-title a{color:var( --e-global-color-text );}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-product-title a:hover{color:var( --e-global-color-primary );}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-product-stars{gap:2px;}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-product-categories .woolentor-product-category{color:var( --e-global-color-a495fd4 );}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-luxury-card .woolentor-product-category-badge{color:var( --e-global-color-a495fd4 );}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-product-description p{color:var( --e-global-color-text );}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-luxury-card .woolentor-product-subtitle{color:var( --e-global-color-text );}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-product-price{color:var( --e-global-color-accent );}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-product-price del{color:var( --e-global-color-accent );}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-product-price ins{color:var( --e-global-color-text );}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-product-actions .woolentor-cart-btn{background-color:var( --e-global-color-primary );background:var( --e-global-color-primary );}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-product-actions .woolentor-cart-btn:hover{color:var( --e-global-color-text );background-color:#14C2E9!important;background:#14C2E9!important;}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-luxury-card .woolentor-cart-btn::before{background-color:#14C2E9;background:#14C2E9;}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-product-actions .woolentor-cart-btn svg{width:18px;height:18px;}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-luxury-card .woolentor-cart-arrow{font-size:18px;}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-quick-actions .woolentor-quick-action:hover{color:var( --e-global-color-text );background-color:var( --e-global-color-accent );}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-quick-actions .woolentor-quick-action:hover a{color:var( --e-global-color-text );}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-quick-actions .woolentor-quick-action svg{width:18px;height:18px;}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-quick-actions .woolentor-quick-action{font-size:18px;}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-pagination{justify-content:center;}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-pagination ul li a{background-color:#FFFFFF;}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-pagination ul li a:hover{background-color:var( --e-global-color-accent );}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-pagination ul li span:not(.dots){background-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-637 .elementor-element.elementor-element-4e07ec2{--width:20.918%;}.elementor-637 .elementor-element.elementor-element-84f0638{--width:76%;}}@media(max-width:1024px) and (min-width:768px){.elementor-637 .elementor-element.elementor-element-4e07ec2{--width:724.312px;}.elementor-637 .elementor-element.elementor-element-84f0638{--width:711.062px;}}@media(max-width:1024px){.elementor-637 .elementor-element.elementor-element-4e07ec2{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-637 .elementor-element.elementor-element-52a88aa{width:var( --container-widget-width, 308.299px );max-width:308.299px;--container-widget-width:308.299px;--container-widget-flex-grow:0;}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-product-grid-modern{gap:20px;}}@media(max-width:767px){.elementor-637 .elementor-element.elementor-element-4e07ec2{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-637 .elementor-element.elementor-element-52a88aa{width:var( --container-widget-width, 305.72px );max-width:305.72px;--container-widget-width:305.72px;--container-widget-flex-grow:0;}.elementor-637 .elementor-element.elementor-element-52a88aa.elementor-element{--align-self:center;}.elementor-637 .elementor-element.elementor-element-0c522d3 .woolentor-product-grid-modern{gap:15px;}}/* Start custom CSS for container, class: .elementor-element-4e07ec2 *//* Universal Price Slider Refinement */
.price_slider_wrapper {
    padding: 15px 5px;
}

/* Adjust Slider Track */
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.ui-slider .ui-slider-range {
    background-color: #ffffff !important; /* Elegant white for dark mode */
    border-radius: 4px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.ui-slider .ui-slider-handle {
    background-color: #000000 !important; 
    border: 2px solid #ffffff !important; 
    width: 16px !important;
    height: 16px !important;
    top: -6px !important; /* Perfect vertical centering */
    border-radius: 50% !important;
    box-shadow: 0 2px 6px rgba(255, 255, 255, 0.2);
    cursor: grab;
}

/* Price Text and Button Alignment */
.woocommerce .widget_price_filter .price_slider_amount {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse; /* Puts button on right, text on left */
    margin-top: 20px;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    background-color: #ffffff;
    color: #000000;
    border-radius: 6px;
    padding: 8px 16px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover {
    background-color: #e0e0e0;
}/* End custom CSS */
/* Start custom CSS for wl-ajax-search-form, class: .elementor-element-52a88aa *//* 1. Force the Main Wrappers to Flex Right */
.rivosense-search .elementor-widget-container,
.rivosense-search .woolentor-ajax-search {
    display: flex !important;
    justify-content: flex-end !important;
    width: 100% !important;
}

/* 2. Anchor the Form to the Right Edge and Control Width */
.rivosense-search form {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important; 
    max-width: 400px !important; /* Adjust this value to make the box wider or narrower */
    margin-left: auto !important; /* This is the specific command that pushes it to the right */
    margin-right: 0 !important;
}

/* 3. Stretch Input Field Inside the Form */
.rivosense-search form input[type="text"],
.rivosense-search form input[type="search"],
.rivosense-search form input.woolentor-search-input {
    width: 100% !important; 
    flex-grow: 1 !important;
    color: #ffffff !important; 
    padding-left: 16px !important;
    padding-right: 55px !important; /* Prevents text from hiding under button */
    border-radius: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    background-color: transparent !important;
    min-height: 44px !important; 
}

/* Subdued Placeholder Text */
.rivosense-search form input::placeholder {
    color: #94a3b8 !important; 
}

/* 4. Button Repositioning (Anchored Inside the Box) */
.rivosense-search form button, 
.rivosense-search form button[type="submit"] {
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    background-color: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 8px !important;
    position: absolute !important;
    right: 3px !important; 
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
    z-index: 5 !important;
}

/* 5. Button Hover Effect (Theme Blue) */
.rivosense-search form button:hover,
.rivosense-search form button[type="submit"]:hover {
    background-color: rgba(255, 255, 255, 0.08) !important;
    border-color: #11b6e4 !important; 
}

/* 6. Icon Color Control (Normal) */
.rivosense-search form button i,
.rivosense-search form button svg {
    color: #cbd5e1 !important; 
    fill: #cbd5e1 !important;
    font-size: 15px !important;
    width: 15px !important;
    transition: all 0.3s ease !important;
}

/* 7. Override Default Hover (Theme Blue) */
.rivosense-search form button:hover i,
.rivosense-search form button:hover svg {
    color: #11b6e4 !important; 
    fill: #11b6e4 !important; 
}
/* 8. Fix the Overlapping 'X' Clear Button (Global) */
input[type="search"]::-webkit-search-cancel-button {
    position: relative !important;
    right: 45px !important; 
    filter: invert(0.8) !important; 
    cursor: pointer !important;
}

/* 9. Dark Mode for the AJAX Dropdown Results Container (Global) */
.woolentor-ajax-search-result,
.wl-ajax-search-result-area,
.woolentor-search-result-area,
.wl-search-form-result {
    background-color: #111418 !important; 
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 8px !important;
    margin-top: 10px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8) !important;
    overflow: hidden !important;
    z-index: 9999 !important; /* Forces dropdown above all other elements */
}

/* 10. Result Row Hover States (Global) */
.woolentor-ajax-search-result li,
.wl-search-result-item,
.woolentor-search-result-item {
    background: #111418 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    transition: all 0.2s ease !important;
}

.woolentor-ajax-search-result li:hover,
.wl-search-result-item:hover,
.woolentor-search-result-item:hover {
    background-color: rgba(255, 255, 255, 0.08) !important; 
}

/* 11. Text Colors Inside Results (Global) */
.woolentor-ajax-search-result .wl-title,
.wl-search-result-item h4,
.woolentor-search-result-title,
.wl-search-result-item a {
    color: #ffffff !important;
    text-decoration: none !important;
}

/* 12. Override Maroon Prices (Global) */
.woolentor-ajax-search-result .price,
.wl-search-result-item .price,
.woolentor-search-result-price {
    color: #cbd5e1 !important; 
}

.woolentor-ajax-search-result .price ins .amount,
.wl-search-result-item .price ins .amount,
.woolentor-search-result-price ins .amount,
.woolentor-ajax-search-result .price > .amount,
.wl-search-result-item .price > .amount {
    color: #11b6e4 !important; 
    font-weight: bold !important;
}

.woolentor-ajax-search-result .price del .amount,
.wl-search-result-item .price del .amount,
.woolentor-search-result-price del .amount {
    color: #64748b !important;
}/* End custom CSS */
/* Start custom CSS for woolentor-product-grid-modern, class: .elementor-element-0c522d3 */.woolentor-product-image {
    background-color: transparent !important;
}/* End custom CSS */