.elementor-738 .elementor-element.elementor-element-de6be5f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:114px;--padding-left:16px;--padding-right:16px;}.elementor-738 .elementor-element.elementor-element-de6be5f:not(.elementor-motion-effects-element-type-background), .elementor-738 .elementor-element.elementor-element-de6be5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F5;}.elementor-738 .elementor-element.elementor-element-7c10d89{--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;}.woocommerce .elementor-738 .elementor-element.elementor-element-807a87c .flex-viewport:not(:last-child){margin-bottom:20px;}.woocommerce .elementor-738 .elementor-element.elementor-element-807a87c .flex-control-thumbs li{padding-right:calc(14px / 2);padding-left:calc(14px / 2);padding-bottom:14px;}.woocommerce .elementor-738 .elementor-element.elementor-element-807a87c .flex-control-thumbs{margin-right:calc(-14px / 2);margin-left:calc(-14px / 2);}.elementor-738 .elementor-element.elementor-element-7dfa87b{--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-738 .elementor-element.elementor-element-afc5f46 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-738 .elementor-element.elementor-element-afc5f46 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-738 .elementor-element.elementor-element-afc5f46{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-738 .elementor-element.elementor-element-afc5f46 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-738 .elementor-element.elementor-element-afc5f46 .elementor-icon-list-item > a{font-size:16px;font-weight:400;}.elementor-738 .elementor-element.elementor-element-afc5f46 .elementor-icon-list-text{color:#47494C;transition:color 0.3s;}.elementor-738 .elementor-element.elementor-element-97990cd{padding:10px 0px 2px 0px;}.elementor-738 .elementor-element.elementor-element-97990cd .elementor-heading-title{font-size:40px;font-weight:400;}.elementor-738 .elementor-element.elementor-element-2b769d1{padding:4px 0px 34px 0px;}.elementor-738 .elementor-element.elementor-element-2b769d1 .elementor-icon-list-icon{width:14px;}.elementor-738 .elementor-element.elementor-element-2b769d1 .elementor-icon-list-icon i{font-size:14px;}.elementor-738 .elementor-element.elementor-element-2b769d1 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-738 .elementor-element.elementor-element-2b769d1 .elementor-icon-list-item{font-size:16px;font-weight:500;}.elementor-738 .elementor-element.elementor-element-42d4978{width:var( --container-widget-width, 534px );max-width:534px;padding:0px 0px 24px 0px;--container-widget-width:534px;--container-widget-flex-grow:0;}.woocommerce .elementor-738 .elementor-element.elementor-element-42d4978 .woocommerce-product-details__short-description{color:#47494C;}.elementor-738 .elementor-element.elementor-element-1a5ee50{padding:0px 0px 0px 0px;}.elementor-738 .elementor-element.elementor-element-1a5ee50 .elementor-icon-box-wrapper{text-align:start;}.elementor-738 .elementor-element.elementor-element-1a5ee50 .elementor-icon-box-title{margin-block-end:0px;color:#47494C;}.elementor-738 .elementor-element.elementor-element-1a5ee50 .elementor-icon-box-title, .elementor-738 .elementor-element.elementor-element-1a5ee50 .elementor-icon-box-title a{font-family:"Geist", Sans-serif;font-size:16px;font-weight:500;line-height:24px;}.elementor-738 .elementor-element.elementor-element-1a5ee50 .elementor-icon-box-description{font-size:16px;font-weight:500;line-height:24px;color:#0E0E0E;}.elementor-738 .elementor-element.elementor-element-ea4c943{padding:0px 0px 0px 0px;}.elementor-738 .elementor-element.elementor-element-ea4c943 .elementor-icon-box-wrapper{text-align:start;}.elementor-738 .elementor-element.elementor-element-ea4c943 .elementor-icon-box-title{margin-block-end:0px;color:#47494C;}.elementor-738 .elementor-element.elementor-element-ea4c943 .elementor-icon-box-title, .elementor-738 .elementor-element.elementor-element-ea4c943 .elementor-icon-box-title a{font-family:"Geist", Sans-serif;font-size:16px;font-weight:500;line-height:24px;}.elementor-738 .elementor-element.elementor-element-ea4c943 .elementor-icon-box-description{font-size:16px;font-weight:500;line-height:24px;color:#0E0E0E;}.elementor-738 .elementor-element.elementor-element-93612fe{padding:0px 0px 0px 0px;}.elementor-738 .elementor-element.elementor-element-93612fe .elementor-icon-box-wrapper{text-align:start;}.elementor-738 .elementor-element.elementor-element-93612fe .elementor-icon-box-title{margin-block-end:0px;color:#47494C;}.elementor-738 .elementor-element.elementor-element-93612fe .elementor-icon-box-title, .elementor-738 .elementor-element.elementor-element-93612fe .elementor-icon-box-title a{font-family:"Geist", Sans-serif;font-size:16px;font-weight:500;line-height:24px;}.elementor-738 .elementor-element.elementor-element-93612fe .elementor-icon-box-description{font-size:16px;font-weight:500;line-height:24px;color:#0E0E0E;}.elementor-738 .elementor-element.elementor-element-c41f7a0 .elementor-button{background-color:#FBF9F5;font-size:16px;font-weight:500;fill:#0E3B5F;color:#0E3B5F;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0E3B5F99;border-radius:50px 50px 50px 50px;}.elementor-738 .elementor-element.elementor-element-c41f7a0{padding:24px 0px 50px 0px;}.elementor-738 .elementor-element.elementor-element-c41f7a0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-738 .elementor-element.elementor-element-c41f7a0 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-738 .elementor-element.elementor-element-9bf8e1a .cart button, .elementor-738 .elementor-element.elementor-element-9bf8e1a .cart .button{transition:all 0.2s;}.elementor-738 .elementor-element.elementor-element-9bf8e1a .quantity .qty{transition:all 0.2s;}.elementor-738 .elementor-element.elementor-element-54ff5c4{--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:0px;--padding-bottom:100px;--padding-left:16px;--padding-right:16px;}.elementor-738 .elementor-element.elementor-element-54ff5c4:not(.elementor-motion-effects-element-type-background), .elementor-738 .elementor-element.elementor-element-54ff5c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c00bbf0 );}.elementor-738 .elementor-element.elementor-element-7c52498{padding:0px 0px 50px 0px;}.elementor-738 .elementor-element.elementor-element-7c52498 .elementor-heading-title{font-size:32px;}.elementor-738 .elementor-element.elementor-element-93c1d47{--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:0px;--padding-bottom:100px;--padding-left:16px;--padding-right:16px;}.elementor-738 .elementor-element.elementor-element-93c1d47:not(.elementor-motion-effects-element-type-background), .elementor-738 .elementor-element.elementor-element-93c1d47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c00bbf0 );}.elementor-738 .elementor-element.elementor-element-8d6da86{padding:0px 0px 50px 0px;}.elementor-738 .elementor-element.elementor-element-8d6da86 .elementor-heading-title{font-size:32px;}.elementor-738 .elementor-element.elementor-element-08f2732{padding:80px 0px 36px 0px;}.elementor-738 .elementor-element.elementor-element-08f2732 .elementor-heading-title{font-size:32px;}.elementor-738 .elementor-element.elementor-element-02d4dc4{--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:0px;--padding-bottom:100px;--padding-left:16px;--padding-right:16px;}.elementor-738 .elementor-element.elementor-element-02d4dc4:not(.elementor-motion-effects-element-type-background), .elementor-738 .elementor-element.elementor-element-02d4dc4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c00bbf0 );}.elementor-738 .elementor-element.elementor-element-a26ffb6{padding:0px 0px 50px 0px;}.elementor-738 .elementor-element.elementor-element-a26ffb6 .elementor-heading-title{font-size:32px;}.elementor-738 .elementor-element.elementor-element-c1b2d2f{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#00000033;--border-color:#00000033;--border-radius:0px 0px 0px 0px;--padding-top:100px;--padding-bottom:100px;--padding-left:16px;--padding-right:16px;}.elementor-738 .elementor-element.elementor-element-c1b2d2f:not(.elementor-motion-effects-element-type-background), .elementor-738 .elementor-element.elementor-element-c1b2d2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c00bbf0 );}.elementor-738 .elementor-element.elementor-element-a954a14{padding:0px 0px 60px 0px;text-align:center;}.elementor-738 .elementor-element.elementor-element-a954a14 .elementor-heading-title{font-size:38px;}.elementor-738 .elementor-element.elementor-element-4ce6d63{--grid-columns:3;}@media(min-width:768px){.elementor-738 .elementor-element.elementor-element-7c10d89{--width:50%;}.elementor-738 .elementor-element.elementor-element-7dfa87b{--width:42%;}}@media(max-width:1200px) and (min-width:768px){.elementor-738 .elementor-element.elementor-element-7c10d89{--width:55%;}}@media(max-width:880px) and (min-width:768px){.elementor-738 .elementor-element.elementor-element-7c10d89{--width:100%;}.elementor-738 .elementor-element.elementor-element-7dfa87b{--width:100%;}}@media(max-width:1200px){.elementor-738 .elementor-element.elementor-element-de6be5f{--padding-top:40px;--padding-bottom:60px;--padding-left:16px;--padding-right:16px;}.elementor-738 .elementor-element.elementor-element-2b769d1{padding:6px 0px 10px 0px;}.elementor-738 .elementor-element.elementor-element-c41f7a0{padding:20px 0px 30px 0px;}}@media(max-width:1024px){.elementor-738 .elementor-element.elementor-element-93c1d47{--padding-top:0px;--padding-bottom:60px;--padding-left:16px;--padding-right:16px;}.elementor-738 .elementor-element.elementor-element-02d4dc4{--padding-top:0px;--padding-bottom:60px;--padding-left:16px;--padding-right:16px;}.elementor-738 .elementor-element.elementor-element-c1b2d2f{--padding-top:60px;--padding-bottom:60px;--padding-left:16px;--padding-right:16px;}.elementor-738 .elementor-element.elementor-element-a954a14 .elementor-heading-title{font-size:32px;}.elementor-738 .elementor-element.elementor-element-4ce6d63{--grid-columns:3;}}@media(max-width:880px){.elementor-738 .elementor-element.elementor-element-de6be5f{--flex-wrap:wrap;}}@media(max-width:767px){.elementor-738 .elementor-element.elementor-element-97990cd{padding:8px 0px 8px 0px;}.elementor-738 .elementor-element.elementor-element-97990cd .elementor-heading-title{font-size:30px;}.elementor-738 .elementor-element.elementor-element-2b769d1 .elementor-icon-list-item{font-size:14px;}.elementor-738 .elementor-element.elementor-element-42d4978{padding:0px 0px 20px 0px;}.woocommerce .elementor-738 .elementor-element.elementor-element-42d4978 .woocommerce-product-details__short-description{font-size:16px;}.elementor-738 .elementor-element.elementor-element-1a5ee50{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-738 .elementor-element.elementor-element-1a5ee50 .elementor-icon-box-title, .elementor-738 .elementor-element.elementor-element-1a5ee50 .elementor-icon-box-title a{font-size:14px;}.elementor-738 .elementor-element.elementor-element-1a5ee50 .elementor-icon-box-description{font-size:14px;}.elementor-738 .elementor-element.elementor-element-ea4c943 .elementor-icon-box-title, .elementor-738 .elementor-element.elementor-element-ea4c943 .elementor-icon-box-title a{font-size:14px;}.elementor-738 .elementor-element.elementor-element-ea4c943 .elementor-icon-box-description{font-size:14px;}.elementor-738 .elementor-element.elementor-element-93612fe .elementor-icon-box-title, .elementor-738 .elementor-element.elementor-element-93612fe .elementor-icon-box-title a{font-size:14px;}.elementor-738 .elementor-element.elementor-element-93612fe .elementor-icon-box-description{font-size:14px;}.elementor-738 .elementor-element.elementor-element-c41f7a0{padding:34px 0px 26px 0px;}.elementor-738 .elementor-element.elementor-element-c41f7a0 .elementor-button{font-size:14px;line-height:1.3em;padding:10px 16px 10px 16px;}.elementor-738 .elementor-element.elementor-element-54ff5c4{--padding-top:0px;--padding-bottom:60px;--padding-left:16px;--padding-right:16px;}.elementor-738 .elementor-element.elementor-element-7c52498{padding:0px 0px 30px 0px;}.elementor-738 .elementor-element.elementor-element-7c52498 .elementor-heading-title{font-size:26px;}.elementor-738 .elementor-element.elementor-element-93c1d47{--padding-top:0px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-738 .elementor-element.elementor-element-8d6da86{padding:0px 0px 30px 0px;}.elementor-738 .elementor-element.elementor-element-8d6da86 .elementor-heading-title{font-size:26px;}.elementor-738 .elementor-element.elementor-element-08f2732{padding:60px 0px 10px 0px;}.elementor-738 .elementor-element.elementor-element-08f2732 .elementor-heading-title{font-size:26px;}.elementor-738 .elementor-element.elementor-element-a26ffb6{padding:0px 0px 30px 0px;}.elementor-738 .elementor-element.elementor-element-a26ffb6 .elementor-heading-title{font-size:26px;}.elementor-738 .elementor-element.elementor-element-a954a14{padding:0px 0px 40px 0px;}.elementor-738 .elementor-element.elementor-element-a954a14 .elementor-heading-title{font-size:26px;}.elementor-738 .elementor-element.elementor-element-4ce6d63{--grid-columns:1;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-807a87c *//* Container Layout */
.woocommerce-product-gallery {
    display: flex !important;
    flex-direction: row-reverse;
    gap: 10px;
    align-items: flex-start; /* Prevents thumbnails from stretching to full height */
}
.flex-viewport {
    background: white !important;
}

ol.flex-control-nav.flex-control-thumbs li {
    background: white !important;
}
/* Main Image Styling */
.woocommerce-product-gallery .flex-viewport {
    width: 520px !important; /* Fixed Width */
    height: 520px !important; /* Fixed Height */
}

.woocommerce-product-gallery .flex-viewport img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Ensures aspect ratio covers the 520x520 area */
}

/* Thumbnail Navigation Styling */
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
    width: 100px !important; /* Fixed width for thumbs column */
    max-height: 520px !important; /* Matches the main image height */
    overflow-y: auto !important; /* Adds vertical scroll */
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    gap: 10px;
    
    /* Optional: Hide scrollbar for a cleaner look while keeping functionality */
    scrollbar-width: thin; 
}

/* Individual Thumbnail Styling */
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li {
    width: 100% !important;
    flex-shrink: 0; /* Prevents thumbnails from squishing */
}

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img {
    width: 100% !important;
    height: 80px !important; /* Fixed height for thumbs */
    object-fit: cover !important; /* Keeps thumbs looking sharp */
    opacity: 0.6;
    transition: opacity 0.3s ease;
    cursor: pointer;
    border: 1px solid #eee;
}

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img.flex-active {
    opacity: 1;

}

/* Mobile Responsiveness */
/* Mobile Responsiveness: Thumbs below the image */
@media (max-width: 880px) {
    .woocommerce-product-gallery {
        /* Stacks the main image on top and thumbs on bottom */
        flex-direction: column !important; 
        gap: 15px;
    }

    .woocommerce-product-gallery .flex-viewport {
        /* Makes the main image full width of the screen */
        width: 100% !important; 
        height: auto !important;
        aspect-ratio: 1 / 1; 
    }

    .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
        /* Forces thumbnails into a horizontal row like the image */
        width: 100% !important; 
        flex-direction: row !important;
        flex-wrap: wrap; /* Allows thumbs to wrap to a new line if there are many */
        justify-content: flex-start;
        max-height: none !important;
        overflow: visible !important;
    }

    .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li {
        /* Adjusts the width of each thumb (4 per row) */
        width: calc(90px - 8px) !important; 
        margin-bottom: 5px;
    }

    .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img {
        height: 100% !important;
        aspect-ratio: 1 / 1;
        
    }
    .woocommerce .elementor-738 .elementor-element.elementor-element-807a87c .flex-control-thumbs li{
        padding: 0 !important;
    }
    .woocommerce .elementor-738 .elementor-element.elementor-element-807a87c .flex-viewport:not(:last-child){
        margin-bottom: 0px !important;
    }
}

/* Changed 'max-550px' to 'max-width: 550px' */
@media only screen and (max-width: 550px) {
    .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li {
        /* This will now trigger on 360px because 360 is less than 550 */
        width: calc(60px - 6px) !important; 
        margin-bottom: 5px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-afc5f46 */.cat-main-text a{
    color: #47494C;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1a5ee50 */.property-details .elementor-icon-box-content {
    display: flex;
    align-items: baseline;
    gap: 12px;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ea4c943 */.property-details .elementor-icon-box-content {
    display: flex;
    align-items: baseline;
    gap: 12px;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-93612fe */.property-details .elementor-icon-box-content {
    display: flex;
    align-items: baseline;
    gap: 12px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c41f7a0 */.see-details-main .elementor-button-icon svg {
    width: 12px !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-9bf8e1a *//* Hide number input arrows (spinners) */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

form.cart {
    display: flex;
    flex-wrap: wrap !important;
}

table.shop_table.b2bking_tiered_price_table.b2bking_shop_table.b2bking_productid_1453.b2bking_tiered_clickable {
    margin-top: 30px !important;
}

input[type=number] {
    -moz-appearance: textfield; /* Firefox */
}


.quantity input {
    border-right: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
}



button.minus {
    BACKGROUND: #FBF9F5 !important;
    color: black !important;
    border-right: 0 !important;
    border-radius: 50px 0px 0px 50px !important;
    border-color: black !important;
padding-right:6px;
}

button.plus {
    BACKGROUND: #FBF9F5 !important;
    color: black !important;
    border-left: 0 !important;
    border-radius: 0px 50px 50px 0px !important;
    border-color: black !important;
    margin:0 !important;
padding-left:6px !important;

}
.quantity input {
    background: #FBF9F5 !important;
}
.woocommerce div.product form.cart div.quantity{
    margin:0 !important;
}

button.single_add_to_cart_button.button.alt {
border-radius: 100px;
background: #0E3B5F;
min-width:70%;
color: #FFF;
text-align: center;
font-family: Geist;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.256px;
}

button.single_add_to_cart_button.button.alt:hover{
  border-radius: 100px;
background: #0E3B5F;  
}


.custom-login-wrapper {
    margin: 0 !important;
}

.custom-login-wrapper a{
    border-radius: 100px !important;
border: 1px solid rgba(0, 0, 0, 0.50) !important;
background: var(--0-e-0-e-0-e, #0E0E0E) !important;
color: var(--ffffff, #FFF);
text-align: center;
font-family: Geist;
font-size: 16px !important;
font-style: normal;
font-weight: 400 !important;
line-height: normal;
letter-spacing: -0.026px; 
padding:16px 54px !important;
}


@media (max-width:1200px){
    button.single_add_to_cart_button.button.alt {

min-width:60%;
}}

@media (max-width:767px){
       button.single_add_to_cart_button.button.alt {

min-width:60%;
}
button.minus {
padding-right:3px;
padding-left: 16px;
}

button.plus {
padding-left:3px !important;
padding-right: 16px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f691b9 */@media only screen and (max-width:767px){
    /* Ensure the container can show the button */
.woocommerce-product-details__short-description {
    display: block !important;
}

.short-desc-content.collapsed {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Number of lines to show */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.custom-read-more {
    display: inline-block;
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer;
    color: #000; /* Change to your preferred color */
    margin-top: 5px;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de6be5f */.join-new-latter-main{
    background:#FBF9F5 !important;
}

.woocommerce-message {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-da7ad50 *//* The main outer wrapper */
.specs-wrapper {
    width: 100%;
   
}

/* The container that creates the two-column grid */
.specs-grid-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0 60px; /* This creates the large space between columns */
}

/* Individual spec item (the row) */
.spec-single-item {
    flex: 0 1 calc(50% - 30px); /* 50% width minus half the gap */
    display: flex;
    justify-content: space-between;
    align-items: flex-end; /* Aligns text to the bottom line */
    padding: 16px 0 8px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.30); /* The thin horizontal line */
    margin-bottom: 5px;
}

/* Left side: The Label */
.spec-label-box {
    flex-shrink: 0;
}

.spec-label-text {
    font-family: 'Helvetica Neue', Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #444;
    margin: 0;
    padding: 0;
}

/* Right side: The Value */
.spec-single-item h4 {
    color: var(--0-e-0-e-0-e, #0E0E0E);
    font-family: Geist;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

p.spec-value-text {
    color: var(--0-e-0-e-0-e, #0E0E0E);
    text-align: right;
    font-family: Geist;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.16px;
}



/* Responsive: Stack to one column on mobile devices */
@media (max-width: 768px) {
    .spec-single-item {
        flex: 0 1 100%; /* Take full width */
    }
    .specs-grid-container {
        gap: 0;
    }
    .spec-single-item h4 {
    font-size: 14px;

}

p.spec-value-text {
    font-size: 14px;
}
.spec-single-item {

    gap: 20px !important;
}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2373e67 */.feature-flex-wrapper {
            display: flex;
            flex-wrap: wrap;
            gap: 40px 30px;
            justify-content: flex-start;
        }

        .feature-single-item {
            display: flex;
            flex: 0 1 calc(33.333% - 30px); /* 3 Columns */
            align-items: flex-start;
            gap: 15px;
            box-sizing: border-box;
           
        }
        

        

        .feature-icon-container {

            border: 1px solid #ddd;
            display: flex;
              width: 80px !important;  
    height: 80px !important;
    flex: 0 0 80px !important;     
            padding: 20px;
             border-radius: 4px;
        }

        .feature-icon-container img {
            max-width: 100%;
            height: auto;
        }

        .feature-item-title {
color: var(--0-e-0-e-0-e, #0E0E0E);
font-family: Geist !important;
font-size: 16px !important; 
font-style: normal;
font-weight: 500 !important;
line-height: normal;
letter-spacing: -0.16px;
margin-bottom: 6px;
margin-top: 0px !important;
        }

        .feature-item-desc {
            margin: 0;
            font-size: 14px;
            line-height: 1.5;
            color: #444;
        }

        /* Tablet Layout */
        @media (max-width: 1024px) {
            .feature-single-item { flex: 0 1 calc(50% - 30px); }
        }

        /* Mobile Layout */
        @media (max-width: 767px) {
            .feature-single-item { flex: 0 1 100%; }
            .feature-icon-container {
    max-width: 54px !important;
    height: 54px !important;
    padding: 12px !important;
}
.feature-flex-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 30px;}
    h4.feature-item-title {margin: 0 !important;}
        
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8b4f9d1 */.brochure-grid-wrapper {
    display: flex;
    flex-wrap: wrap; 
      
    align-items: center; 
    padding: 10px 0;
gap:120px;
}

.brochure-download-link {
    display: flex;
    align-items: center; 
    gap: 12px;        
    text-decoration: none !important; 
    color: #47494C;      
}


.brochure-text {
    font-family: inherit; 
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
}


.brochure-download-link:hover {
    opacity: 0.7;
}



@media (max-width:1024px){
  
.brochure-grid-wrapper {
    display: flex;
    flex-wrap: wrap; 
      
    align-items: center; 
    padding: 10px 0;
gap:60px;
} 
.brochure-icon svg {
    width: 34px !important;
}
}

@media (max-width:767px){
  
.brochure-grid-wrapper {
    display: flex;
    flex-wrap: wrap; 
      
    align-items: center; 
    padding: 10px 0;
gap:10px;
} 
.brochure-icon svg {
    width: 34px !important;
}
.brochure-icon svg {
    width: 26px !important;
}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2023210 *//* The main outer wrapper */
.specs-wrapper {
    width: 100%;
   
}

/* The container that creates the two-column grid */
.specs-grid-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0 60px; /* This creates the large space between columns */
}

/* Individual spec item (the row) */
.spec-single-item {
    flex: 0 1 calc(50% - 30px); /* 50% width minus half the gap */
    display: flex;
    justify-content: space-between;
    align-items: flex-end; /* Aligns text to the bottom line */
    padding: 16px 0 8px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.30); /* The thin horizontal line */
    margin-bottom: 5px;
}

/* Left side: The Label */
.spec-label-box {
    flex-shrink: 0;
}

.spec-label-text {
    font-family: 'Helvetica Neue', Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #444;
    margin: 0;
    padding: 0;
}

/* Right side: The Value */
.spec-single-item h4 {
    color: var(--0-e-0-e-0-e, #0E0E0E);
    font-family: Geist;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

p.spec-value-text {
    color: var(--0-e-0-e-0-e, #0E0E0E);
    text-align: right;
    font-family: Geist;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.16px;
}



/* Responsive: Stack to one column on mobile devices */
@media (max-width: 768px) {
    .spec-single-item {
        flex: 0 1 100%; /* Take full width */
    }
    .specs-grid-container {
        gap: 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1b2d2f */@media only screen and (max-width:767px){
    .similar-products-main
.elementor-loop-container.elementor-grid {
    display: flex !important; /* Change from grid to flex for easy scrolling */
    flex-wrap: nowrap !important; /* Keep items on a single line */
    overflow-x: auto !important; /* Enable horizontal scrolling */
    overflow-y: hidden;
    gap: 20px; /* Adjust spacing between items */
    padding-bottom: 15px; /* Space for the scrollbar */
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch; /* Smooth scrolling for mobile */
}

/* Ensure items don't shrink and stay at a consistent width */
.similar-products-main .elementor-loop-container .e-loop-item {
    flex: 0 0 200px !important; /* Adjust '300px' to your preferred card width */
    max-width: 200px;
}

/* Customizing the Scrollbar (Optional) */
.similar-products-main .elementor-loop-container.elementor-grid::-webkit-scrollbar {
    height: 4px;
}

.similar-products-main .elementor-loop-container.elementor-grid::-webkit-scrollbar-thumb {
    background: #000000; 
    border-radius: 10px;
}

.similar-products-main .elementor-loop-container.elementor-grid::-webkit-scrollbar-track {
    background: #D9D9D9;
}
.post-url-btn-main{
    display: none;
}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://gretagrove.co.uk/wp-content/uploads/2026/01/Geist-Regular-BF6569491e3eff1.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://gretagrove.co.uk/wp-content/uploads/2026/01/Geist-Medium-BF6569491e1c281.ttf') format('truetype');
}
/* End Custom Fonts CSS */