.elementor-6290 .elementor-element.elementor-element-91d3663{--display:flex;}.elementor-6290 .elementor-element.elementor-element-50b422c{--spacer-size:50px;}.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-6290 .elementor-element.elementor-element-d0ed5f8{text-align:center;}.elementor-6290 .elementor-element.elementor-element-d0ed5f8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:50px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-6290 .elementor-element.elementor-element-541a687{text-align:center;}.elementor-6290 .elementor-element.elementor-element-541a687 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-6290 .elementor-element.elementor-element-3fdac505{--display:flex;}.elementor-6290 .elementor-element.elementor-element-362ecd4{--spacer-size:50px;}.elementor-6290 .elementor-element.elementor-element-417aa3e5 > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-6290 .elementor-element.elementor-element-4ad2bd59{--display:flex;}.elementor-6290 .elementor-element.elementor-element-403d565b{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-6290 .elementor-element.elementor-element-7c8a70f0 .elementor-icon-wrapper{text-align:center;}.elementor-6290 .elementor-element.elementor-element-7c8a70f0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-6290 .elementor-element.elementor-element-7c8a70f0.elementor-view-framed .elementor-icon, .elementor-6290 .elementor-element.elementor-element-7c8a70f0.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-6290 .elementor-element.elementor-element-7c8a70f0.elementor-view-framed .elementor-icon, .elementor-6290 .elementor-element.elementor-element-7c8a70f0.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-6290 .elementor-element.elementor-element-7c8a70f0 .elementor-icon{font-size:15px;}.elementor-6290 .elementor-element.elementor-element-7c8a70f0 .elementor-icon svg{height:15px;}/* Start custom CSS for gesso_core_product_list, class: .elementor-element-417aa3e5 *//* Force product titles to always take exactly 2 lines */
/* Product title styling */
.qodef-woo-product-title.entry-title a.qodef-woo-product-title-link {
    font-family: 'Roboto', sans-serif;   /* optional if you want Roboto here too */
    font-size: 18px;                     /* larger than before */
    font-weight: 700;                    /* bold */
    line-height: 1.4em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;               /* truncate at 2 lines */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    word-break: break-word;

    /* fixed height = exactly 2 lines */
    height: calc(1.4em * 2);
}


/* Base filter item styling */
.qodef-m-filter .qodef-m-filter-items .qodef-m-filter-item,
.qodef-m-filter .qodef-m-filter-items .qodef-m-filter-item .qodef-m-filter-item-name {
    font-family: 'Roboto', sans-serif !important;
    font-size: 16px;         /* adjust to match your design */
    font-weight: 400;        /* medium weight for readability */
    text-transform: none;    /* keep original case (remove if you want uppercase) */
    letter-spacing: 0.2px;   /* subtle spacing for cleaner look */
}

/* Center the filter items inside the container */
.qodef-m-filter .qodef-m-filter-items {
    display: flex;
    justify-content: center;  /* κεντράρει οριζόντια */
    flex-wrap: wrap;          /* επιτρέπει να πάνε σε δεύτερη γραμμή αν χρειαστεί */
   /* gap: 10px;                 προαιρετικό: διάστημα ανάμεσα στα items */
}

/* Base filter item styling */
.qodef-m-filter .qodef-m-filter-items .qodef-m-filter-item,
.qodef-m-filter .qodef-m-filter-items .qodef-m-filter-item .qodef-m-filter-item-name {
    font-family: 'Roboto', sans-serif !important;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0.2px;
    text-align: center;       /* για να κεντράρει και το κείμενο */
}

/* Active filter item */
.qodef-m-filter .qodef-m-filter-items .qodef-m-filter-item.qodef--active .qodef-m-filter-item-name {
    font-weight: 700;        /* bold for active */
    color: #000;             /* or your brand color */
}

/* Hover effect */
.qodef-m-filter .qodef-m-filter-items .qodef-m-filter-item:hover .qodef-m-filter-item-name {
    color: #444;             /* slightly darker/brand hover color */
    text-decoration: none;   /* remove underline if any */
}

/* Product image rounded corners */
.qodef-woo-product-image img {
    border-radius: 16px;
    overflow: hidden;
}

/* Remove border/box around product items */
.qodef-e-inner {
    border: none !important;
    box-shadow: none !important; /* if theme adds shadow instead of border */
}/* End custom CSS */