.unio-slider-wrapper { 
    width: 100%; 
    position: relative; 
    padding: 20px 0px; 
    box-sizing: border-box; 
}

.unio-swiper { 
    width: 100%; 
    padding-bottom: 40px !important; 
    overflow: hidden; 
}

.unio-card {
    background: #f7f6f5;
    display: flex;
    flex-direction: column;
    height: 100%;
    box-sizing: border-box;
    padding: 8px;
    border-radius: 8px;
}

.unio-card-image-link {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #fefefe;
    position: relative;
    border-radius: 8px;
    align-content: center;
}

.unio-card-img-element {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s ease;
    display: block;
}

.unio-card:hover .unio-card-img-element {
    transform: scale(1.03);
}

/* ==========================================================
   ΣΤΥΛ ΓΙΑ ΤΟ LINEAR BACKGROUND SALE BADGE
========================================================== */
.unio-sale-badge {
    position: absolute;
    top: 8px;
    right: 8px;
    background: linear-gradient(135deg, #001238 0%, #001394 100%);
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
    z-index: 2;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    pointer-events: none; /* Δεν εμποδίζει το click στην εικόνα */
}

.unio-card-content { padding: 16px 2px; display: flex; flex-direction: column; gap: 0; text-align: left; }

/* Στυλ για την Επωνυμία */
h6.unio-card-brand { 
    font-size: 0.75rem; 
    text-transform: uppercase; 
    letter-spacing: 0; 
    color: #707070; 
    margin: 0 0 8px 0; 
    font-weight: 600;
}

h5.unio-card-title { font-size: 1.1rem; font-weight: 600; margin: 0 0 4px 0; }
.unio-card-title a { color: #000000; text-decoration: none; }

.unio-card img { border-radius: 8px; }

.unio-card-price { display: flex; align-items: center; gap: 8px; font-size: 0.9rem; margin-top: 2px; }
.unio-price-current { color: #000000; font-size: .9rem; font-weight: 600; }
.unio-price-old { color: #707070; text-decoration: line-through; }
.unio-price-empty { color: #707070; font-style: italic; font-size: 0.85rem; }

/* Βέλη πλοήγησης */
.unio-slider-wrapper .unio-next, 
.unio-slider-wrapper .unio-prev { 
    color: #000000 !important; 
    background: #ffffff !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;
    top: 45% !important;
    position: absolute !important;
    z-index: 99 !important;
}

.unio-slider-wrapper .unio-prev { left: -46px !important; }
.unio-slider-wrapper .unio-next { right: -46px !important; }

.unio-slider-wrapper .swiper-button-disabled {
    opacity: 0.25 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

.unio-slider-wrapper .unio-next::after, 
.unio-slider-wrapper .unio-prev::after { 
    font-size: 14px !important; 
    font-weight: bold; 
}

.unio-swiper .swiper-pagination-bullet { background: #bbb2a8 !important; }
.unio-swiper .swiper-pagination-bullet-active { background: #000000 !important; }


/* ==========================================
   Prevent Swiper Flash
========================================== */

.unio-swiper {
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s ease;
}

.unio-swiper.swiper-initialized {
    visibility: visible;
    opacity: 1;
}

/* ==========================================================
   PRODUCTS GRID
========================================================== */

.unio-products-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}

.unio-grid-item{
    min-width:0;
}

/* ==========================================================
   PRODUCTS GRID CATALOG
========================================================== */

.unio-products-grid-catalog{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap: 12px !important;
}



/* ==========================================================
   BUSINESS CATALOG GRID
========================================================== */

.unio-business-grid-catalog{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap: 28px !important;
}

/* ==========================================================
   BUSINESS CARD
========================================================== */

.unio-business-card{
    display:block;
    text-decoration:none;
    color:#000000;
}

.unio-business-cover{
    position:relative;
    width:100%;
    aspect-ratio: 2;
    overflow:hidden;
    border-radius:6px;
    background:#f7f6f5;
}

.unio-business-cover-img{
    width:100%;
    height:100%!important;
    object-fit:cover;
    object-position:center;
    display:block;
    transition:transform 0.5s ease;
}

.unio-business-card:hover .unio-business-cover-img{
    transform:scale(1.03);
}

.unio-business-logo-wrap{
    display:flex;
    justify-content:center;
}

.unio-business-logo {
  width: 86px;
  height: 86px !important;
  margin-top: -43px;
  border-radius: 6px !important;
  border: 1px solid #dbdbdb !important;
  background: #ffffff;
  object-fit: contain;
  padding: 0 !important;
  box-sizing: border-box !important;
  position: relative;
  z-index: 2;
}

.unio-business-content{
    padding:16px 2px 0;
}

.unio-business-name{
    font-size:1rem;
    margin:0;
    color:#000000;
}

.unio-business-banner-img {
  width: 100%;
  height: 350px !important;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 8px !important;
}

/* ==========================================================
   BUSINESS CATALOG RESPONSIVE
========================================================== */

@media(max-width:1024px){
    .unio-business-grid-catalog{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:20px !important;
    }
}

@media(max-width:767px){
    .unio-business-grid-catalog{
        grid-template-columns:1fr!important;
    }

    .unio-business-logo{
        width:70px;
        height:70px;
    }
}


.unio-product-catalog{
    width:100%;
}

.unio-product-catalog-grid{
    width:100%;
}

.unio-product-catalog-pagination{
    margin-top:50px;
}

.unio-product-catalog-pagination ul{
    display:flex;
    gap:10px;
    justify-content:center;
    list-style:none;
    padding:0;
}

.unio-product-catalog-pagination ul li {
    font-size: .9rem;
    color: #707070;
    transition: .2s ease;
    border: 1px solid #dbdbdb;
    padding: 3px 10px;
}

.unio-product-catalog-pagination ul li:hover {
    color: #000000;
    background-color: #dbdbdb;
}

.page-numbers.current {
    color: #000000;
    pointer-events: none;
}

.page-numbers.current:hover {
    color: #000000;
}

.unio-product-catalog-pagination ul.page-numbers li:has(span.current):hover {
  background-color: #fefefe;
}

.unio-product-catalog-pagination ul li a {
    color: #707070;
    transition: .2s ease;
}

.unio-product-filters{
    display:flex;
    flex-direction:column;
    gap:32px;
}

.unio-filter h5{
    margin-bottom:14px;
}

.unio-filter ul{
    list-style:none;
    margin:0;
    padding:0;
}

.unio-filter li{
    margin-bottom:10px;
}

.unio-filter label{
    display:flex;
    align-items:center;
    gap:10px;
    cursor:pointer;
    font-size: .95rem;
}

/* Hide default radio/checkbox */
.unio-filter input[type="radio"],
.unio-filter input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  margin-right: 8px;
  width: 14px;
  height: 14px;
  border: 1px solid #707070; /* Το περίγραμμα όταν ΔΕΝ είναι επιλεγμένο */
  border-radius: 50%; /* Κάνει το radio στρογγυλό */
  outline: none;
  cursor: pointer;
  vertical-align: middle;
  display: inline-grid;
  place-content: center;
}

/* Checkboxes */
.unio-filter input[type="checkbox"] {
  border-radius: 4px; /* Ελαφρώς στρογγυλεμένες γωνίες για τα checkboxes */
}

/* CHECKED */
.unio-filter input[type="radio"]:checked,
.unio-filter input[type="checkbox"]:checked {
  border-color: #dbdbdb; /* Εξωτερικό περίγραμμα */
  background-color: #dbdbdb; /* Εσωτερικό φόντο */
}

/* Inside (Radio) or checked (Checkbox) */
.unio-filter input[type="radio"]:checked::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #dbdbdb; /* Άσπρη τελεία στο κέντρο */
}

.unio-filter input[type="checkbox"]:checked::before {
  content: "✓";
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
}

@media(max-width:1024px){
    .unio-products-grid-catalog{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width:767px){
    .unio-products-grid-catalog{
        grid-template-columns:1fr!important;
    }
}

/* ==========================================================
   PRODUCT CATALOG TOOLBAR
========================================================== */

.unio-catalog-toolbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:32px;
    margin-bottom:32px;
    padding-bottom:18px;
    border-bottom:1px solid #ececec;
}

.unio-toolbar-left{
    display:flex;
    align-items:center;
    gap:24px;
}

.unio-toolbar-right{
    display:flex;
    align-items:center;
    gap:32px;
}

.unio-toolbar-count{
    font-size:.95rem;
    color:#707070;
    white-space:nowrap;
}

.unio-toolbar-count strong{
    color:#000;
    font-weight:600;
}

.unio-toolbar-sort{
    display:flex;
    align-items:center;
}

.unio-sort-select{
    border:none;
    background:transparent;
    font-size:.95rem;
    font-weight:600;
    cursor:pointer;
    outline:none;
}

@media (max-width:1023px){
    .unio-catalog-toolbar{
        flex-direction:column;
        align-items:flex-start;
        gap:18px;
    }
    .unio-toolbar-right{
        width:100%;
        justify-content:space-between;
    }
}

/* ==========================================================
   SALE SWITCH
========================================================== */

.unio-toolbar-sale{
    display:flex;
    align-items:center;
    gap:12px;
}

.unio-switch{
    position:relative;
    display:inline-block;
    width:46px;
    height:24px;
}

.unio-switch input{
    display:none;
}

.unio-switch-slider{
    position:absolute;
    inset:0;
    background:#dbdbdb;
    border-radius:50px;
    transition:.25s;
    cursor:pointer;
}

.unio-switch-slider:before{
    content:"";
    position:absolute;
    width:18px;
    height:18px;
    left:3px;
    top:3px;
    border-radius:50%;
    background:#f7f6f5;
    transition:.2s ease;
}

.unio-switch input:checked + .unio-switch-slider{
    background:linear-gradient(135deg, #001238 0%, #001394 100%);;
}

.unio-switch input:checked + .unio-switch-slider:before{
    transform:translateX(22px);
}

.unio-sale-label{
    font-size:.95rem;
    font-weight:500;
}

/* ==========================================================
   CUSTOM SORT BY ... DROPDOWN
========================================================== */

.unio-sort{
    position:relative;
}

.unio-sort-button{
    display:flex;
    align-items:center;
    gap:10px;
    background:none;
    border:none;
}

.unio-sort-button:hover,
.unio-sort-button:focus{
    background:none!important;
}

.unio-sort-button span.sort-title {
    font-weight: 500;
    font-size: .95rem;
}

.unio-sort-dropdown{
    position:absolute;
    top:110%;
    right:0;
    min-width:220px;
    background:#fff;
    border:1px solid #ececec;
    display:none;
    z-index:50;
}

.unio-sort-dropdown.is-open{
    display:block;
}

.unio-sort-option{
    display:block;
    width:100%;
    padding:3px 12px;
    background:none;
    border:none;
    text-align:left;
    font-size: .9rem;
    color: #707070;
}

.unio-sort-option:hover,
.unio-sort-option:focus{
    background:#f7f6f5!important;
    color: #000000;
}

.unio-sort-option.is-active{
    font-weight:600;
}

/* ==========================================================
   ACTIVE FILTERS
========================================================== */

.unio-active-filters{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin:18px 0 28px;
}

.unio-active-filter{
    display:flex;
    align-items:center;
    gap:10px;
    padding:8px 16px;
    border:1px solid #dbdbdb;
    border-radius:999px;
    background:transparent;
    cursor:pointer;
    transition:.2s ease;
}

.unio-active-filter:hover,
.unio-active-filter:focus {
    background:#f7f6f5;
}

.unio-active-filter span {
    font-size: .9rem;
}

.unio-remove-filter{
    font-size:18px;
    line-height:1;
    opacity:.65;
}

.unio-active-filter:hover .unio-remove-filter{
    opacity:1;
}

/* ==========================================================
   PRODUCTS CATALOG RESPONSIVE FILTER BUTTON
========================================================== */
.unio-open-filters{
    display:none;
}

.unio-filter-overlay{
    display:none;
}

body.unio-filters-open{
    overflow:hidden;
}

@media (max-width:1023px){
    .unio-open-filters{
        display:flex;
        align-items:center;
        justify-content:center;
        width:100%;
        height:48px;
        margin-bottom:20px;
        cursor:pointer;
    }

    .unio-product-filters{
        position:fixed;
        top:0;
        left:-100%;
        width:100%;
        height:100vh;
        background:#fff;
        z-index:9999;
        overflow:auto;
        transition:left .35s ease;
        padding:32px;
        box-sizing:border-box;
    }

    .unio-product-filters.is-open{
        left:0;
    }

    .unio-filter-overlay{
        position:fixed;
        inset:0;
        background:rgba(0,0,0,.45);
        z-index:9998;
    }

    .unio-filter-overlay.is-open{
        display:block;
    }
}



/* ==========================================================
   PRODUCT DESCRIPTION SECTION
========================================================== */

.unio-product-section-title{
    margin:0 0 20px;
    text-decoration-line: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 8px;
}

.unio-product-section-content p:last-child{
    margin-bottom:0;
}

/* ==========================================================
   Load More Button for PRODUCTS GRID
========================================================== */
.unio-load-more-wrap {
  display: flex;
  justify-content: center;
  padding-top: 3rem;
}



/* ==========================================================
   RESPONSIVE
========================================================== */
@media (max-width:1024px){
    .unio-products-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media (max-width: 768px) {
    .unio-slider-wrapper {
        padding: 20px 0;
    }
    .unio-next, .unio-prev {
        display: none !important;
    }
    .unio-products-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:480px){
    .unio-products-grid{
        grid-template-columns:1fr;
    }
}