.elementor-2821 .elementor-element.elementor-element-20297b6{--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;}.elementor-2821 .elementor-element.elementor-element-95ee0d5{--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:0px;--margin-bottom:0px;--margin-left:-580px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-2821 .elementor-element.elementor-element-479344a{--spacer-size:41px;}.elementor-2821 .elementor-element.elementor-element-479344a > .elementor-widget-container{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-2821 .elementor-element.elementor-element-479344a.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-2821 .elementor-element.elementor-element-5cf653a{--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-2821 .elementor-element.elementor-element-df8c43d{--display:flex;}.elementor-2821 .elementor-element.elementor-element-5094d19{--display:flex;}.elementor-2821 .elementor-element.elementor-element-fee16f7{--display:flex;}.elementor-2821 .elementor-element.elementor-element-cdc886b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2821 .elementor-element.elementor-element-738fa05{font-size:22px;line-height:30px;}.elementor-2821 .elementor-element.elementor-element-977c983{font-size:22px;line-height:30px;}.elementor-2821 .elementor-element.elementor-element-b566e18{--n-accordion-title-font-size:22px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-astglobalcolor0 );--n-accordion-title-hover-color:var( --e-global-color-astglobalcolor1 );--n-accordion-title-active-color:var( --e-global-color-astglobalcolor0 );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-astglobalcolor0 );--n-accordion-icon-hover-color:var( --e-global-color-astglobalcolor1 );--n-accordion-icon-active-color:var( --e-global-color-astglobalcolor0 );}.elementor-2821 .elementor-element.elementor-element-b566e18 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-2821 .elementor-element.elementor-element-b566e18 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-2821 .elementor-element.elementor-element-b566e18 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 0px 0px;}:where( .elementor-2821 .elementor-element.elementor-element-b566e18 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"din-condensed", Sans-serif;}:where( .elementor-2821 .elementor-element.elementor-element-b566e18 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-2821 .elementor-element.elementor-element-755f4b8{--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;--flex-wrap:wrap;--align-content:center;}.elementor-2821 .elementor-element.elementor-element-755f4b8:not(.elementor-motion-effects-element-type-background), .elementor-2821 .elementor-element.elementor-element-755f4b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/road-diamond.com/wp-content/uploads/2026/01/2025-716-jmr-road-diamond-website-product-ld-banner.jpg?fit=2627%2C400&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2821 .elementor-element.elementor-element-84b074a{--display:flex;}.elementor-2821 .elementor-element.elementor-element-33eed87 .rdps-dropdown-toggle{font-family:"din-condensed", Sans-serif;font-size:18px;font-weight:300;text-transform:capitalize;background-color:#20b2aa;color:#ffffff;border-radius:0px;padding:12px 20px 12px 20px;}.elementor-2821 .elementor-element.elementor-element-33eed87 .rdps-dropdown-toggle:hover{background-color:#1a9a92;color:#ffffff;}.elementor-2821 .elementor-element.elementor-element-33eed87 .rdps-dropdown.active .rdps-dropdown-toggle{background-color:#178a83;color:#ffffff;}.elementor-2821 .elementor-element.elementor-element-33eed87 .rdps-dropdown{margin-right:10px;}.elementor-2821 .elementor-element.elementor-element-33eed87 .rdps-dropdown:last-child{margin-right:0;}.elementor-2821 .elementor-element.elementor-element-33eed87 .rdps-dropdown-menu{background-color:#ffffff;border-radius:0px;max-height:300px;}.elementor-2821 .elementor-element.elementor-element-33eed87 .rdps-dropdown-menu label{color:#333333;font-family:"din-condensed", Sans-serif;font-size:18px;font-weight:300;padding:8px 15px 8px 15px;}.elementor-2821 .elementor-element.elementor-element-33eed87 .rdps-dropdown-menu label:hover{background-color:#f5f5f5;}.elementor-2821 .elementor-element.elementor-element-33eed87 .rdps-dropdown-menu input[type="checkbox"]:checked{accent-color:#20b2aa;}.elementor-2821 .elementor-element.elementor-element-33eed87 .rdps-search-input{background-color:#ffffff;color:#333333;font-family:"din-condensed", Sans-serif;font-size:20px;font-weight:300;border-radius:0px;padding:12px 15px 12px 15px;}.elementor-2821 .elementor-element.elementor-element-33eed87 .rdps-search-input::placeholder{color:#999999;}.elementor-2821 .elementor-element.elementor-element-33eed87 .rdps-search-input:focus{border-color:#20b2aa;outline:none;}.elementor-2821 .elementor-element.elementor-element-33eed87 .rdps-search-button{font-family:"din-condensed", Sans-serif;font-size:20px;font-weight:300;background-color:#20b2aa;color:#ffffff;border-radius:0px;padding:12px 30px 12px 30px;}.elementor-2821 .elementor-element.elementor-element-33eed87 .rdps-search-button:hover{background-color:#1a9a92;color:#ffffff;}.elementor-2821 .elementor-element.elementor-element-fc55c40{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2821 .elementor-element.elementor-element-4363657{--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;}.elementor-2821 .elementor-element.elementor-element-8698bd9 .premium-woo-products-inner li.product{width:25%;}.elementor-2821 .elementor-element.elementor-element-8698bd9 .premium-woo-products-details-wrap, .elementor-2821 .elementor-element.elementor-element-8698bd9 .premium-woo-product__link{text-align:left;}.elementor-2821 .elementor-element.elementor-element-8698bd9 .premium-woocommerce:not(.premium-woo-products-marquee) li.product{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );}.elementor-2821 .elementor-element.elementor-element-8698bd9 .premium-woocommerce:not(.premium-woo-products-marquee) ul.products{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );}.elementor-2821 .elementor-element.elementor-element-8698bd9 .premium-woo-products-marquee ul.products{--pa-marquee-spacing:10px;}.elementor-2821 .elementor-element.elementor-element-8698bd9 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-2821 .elementor-element.elementor-element-8698bd9.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2821 .elementor-element.elementor-element-8698bd9 .premium-woo-load-more{text-align:right;}#premium-woo-quick-view-8698bd9{--pa-qv-align:block;}.elementor-2821 .elementor-element.elementor-element-8698bd9 .premium-woocommerce .woocommerce-loop-product__link img{object-fit:cover;}.elementor-2821 .elementor-element.elementor-element-8698bd9 .premium-woo-products-details-wrap .premium-woo-atc-button .button, .elementor-2821 .elementor-element.elementor-element-8698bd9 .premium-woo-cart-btn .premium-woo-add-cart-icon{color:var( --e-global-color-astglobalcolor0 );}.elementor-2821 .elementor-element.elementor-element-8698bd9 .premium-woo-products-details-wrap .premium-woo-atc-button .button, .elementor-2821 .elementor-element.elementor-element-8698bd9 .premium-woo-cart-btn{background-color:var( --e-global-color-astglobalcolor8 );border-radius:100px 100px 100px 100px;}.elementor-2821 .elementor-element.elementor-element-8698bd9 .premium-woocommerce .woocommerce-loop-product__title{font-family:"din-condensed", Sans-serif;font-size:28px;font-weight:300;text-transform:capitalize;margin:0px 0px 0px 0px;}.elementor-2821 .elementor-element.elementor-element-8698bd9 .premium-woocommerce .premium-woo-product-category{color:var( --e-global-color-astglobalcolor0 );font-size:22px;font-weight:300;text-transform:uppercase;margin:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2821 .elementor-element.elementor-element-95ee0d5{--width:50%;}.elementor-2821 .elementor-element.elementor-element-5cf653a{--width:100%;}.elementor-2821 .elementor-element.elementor-element-755f4b8{--content-width:100%;}}@media(max-width:1024px){.elementor-2821 .elementor-element.elementor-element-95ee0d5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2821 .elementor-element.elementor-element-cdc886b{--grid-auto-flow:row;}.elementor-2821 .elementor-element.elementor-element-8698bd9 .premium-woo-products-inner li.product{width:50%;}}@media(max-width:767px){.elementor-2821 .elementor-element.elementor-element-cdc886b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2821 .elementor-element.elementor-element-755f4b8{--padding-top:0px;--padding-bottom:39px;--padding-left:0px;--padding-right:0px;}.elementor-2821 .elementor-element.elementor-element-8698bd9 .premium-woo-products-inner li.product{width:100%;}}/* Start custom CSS for spacer, class: .elementor-element-479344a */.elementor-2821 .elementor-element.elementor-element-479344a .elementor-column {
   padding-top: 20px;
   padding-bottom: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-589b1dc *//* Visually Hidden Class for Accessibility */
.visually-hidden { 
    position: absolute !important; 
    width: 1px !important; 
    height: 1px !important; 
    padding: 0 !important; 
    margin: -1px !important; 
    overflow: hidden !important; 
    clip: rect(0, 0, 0, 0) !important; 
    white-space: nowrap !important; 
    border: 0 !important; 
}

/* Container for Search and Sort */
.sort-search-container {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 20px !important;
    font-family: 'DIN-Condensed', sans-serif !important;
    font-weight: 300 !important;
}

/* Search Box Styling */
.search-box {
    display: flex !important;
    align-items: center !important;
    margin-right: 20px !important;
}

.search-box input {
    padding: 8px 12px !important;
    font-size: 16px !important; /* Adjust as needed */
    font-weight: 300 !important;
    font-family: 'DIN-Condensed', sans-serif !important;
    border: 1px solid #ccc !important;
    border-radius: 4px 0 0 4px !important;
    outline: none !important;
    transition: width 0.3s ease !important;
    width: 200px !important;
    color: #333 !important;
}

.search-box input::placeholder {
    font-family: 'DIN-Condensed', sans-serif !important;
    font-size: 18px;
    color: #aaa !important;
}

.search-box input:focus {
    width: 250px !important;
    border-color: #007cba !important;
}

.search-box button {
    padding: 8px 12px !important;
    font-size: 16px !important; /* Match input font size */
    font-weight: 300 !important;
    font-family: 'DIN-Condensed', sans-serif !important;
    background-color: #12A296 !important; /* Initial Background Color */
    color: white !important;
    border: none !important;
    border-radius: 0 4px 4px 0 !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease, padding 0.3s ease !important;
    height: 42px !important; /* Ensures the button height matches the input */
}

.search-box button:hover {
    background-color: #000 !important; /* Black on Hover */
    padding-top: 9px !important; /* Increased by 1px */
    padding-bottom: 9px !important; /* Increased by 1px */
}

/* Custom Sort Dropdown Styling */
.custom-sort-dropdown {
    position: relative !important;
    font-family: 'DIN-Condensed', sans-serif !important;
    font-weight: 300 !important;
    font-size: 16px !important; /* Adjusted font size */
    text-transform: uppercase !important;
    color: #12A296 !important; /* Sort Button Text Color */
    cursor: pointer !important;
    padding-right: 35px !important; /* Increased to prevent arrow overlap */
    border: 1px solid #ccc !important; /* Added border */
    border-radius: 4px !important; /* Rounded corners */
    padding: 8px !important; /* Padding for better appearance */
    box-sizing: border-box !important; /* Include padding in width */
    background-color: transparent !important; /* Removed grey background */
}

.custom-sort-button {
    background: none !important;
    border: none !important;
    width: 100% !important;
    text-align: left !important;
    font-family: 'DIN-Condensed', sans-serif !important;
    font-weight: 300 !important;
    font-size: 16px !important;
    color: #12A296 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0 !important;
}

.custom-sort-button .arrow {
    margin-left: 10px !important;
    font-size: 12px !important;
    color: #12A296 !important; /* Arrow Color Matching Text */
}

/* Sort Options List */
.custom-sort-options {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    width: 100% !important;
    max-height: 200px !important;
    overflow-y: auto !important;
    z-index: 1000 !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 4px 0 0 0 !important;
}

.custom-sort-dropdown.open .custom-sort-options {
    display: block;
}

.custom-sort-options li {
    padding: 6px 10px !important; /* Reduced padding */
    cursor: pointer !important;
    font-family: 'DIN-Condensed', sans-serif !important;
    font-weight: 300 !important;
    color: #000 !important; /* Text color set to black */
}

.custom-sort-options li:hover, .custom-sort-options li.active {
    background-color: #f0f0f0 !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .sort-search-container {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .search-box {
        margin-right: 0 !important;
        margin-bottom: 10px !important;
        width: 100% !important;
    }

    .search-box input, .search-box button {
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .custom-sort-dropdown {
        width: 100% !important;
    }
}

/* No Results Message */
#no-results {
    text-align: center !important;
    font-size: 18px !important;
    color: #777 !important;
    margin-top: 20px !important;
}/* End custom CSS */