:root {
	--wd-text-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(0,0,0);
	--wd-text-font-size: 14px;
	--wd-title-font: var(--wd-text-font);
	--wd-title-font-weight: 600;
	--wd-title-color: rgb(0,0,0);
	--wd-entities-title-font: var(--wd-title-font);
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: rgb(0,0,0);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: var(--wd-text-font);
	--wd-widget-title-font: var(--wd-title-font);
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(0,0,0);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: var(--wd-text-font);
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(13,71,161);
	--wd-alternative-color: rgb(51,126,247);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(13,71,161);
	--btn-accented-bgcolor-hover: rgb(51,126,247);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(13,71,161);
	--wd-link-color-hover: rgb(57,98,160);
	--wd-link-decor-style-hover: solid;
}
.wd-popup.wd-age-verify {
	background-color: rgb(255,255,255);
	background-image: url(https://www.peptidiastore.gr/wp-content/uploads/2026/08/age-background.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left top;
}
.wd-age-verify-wrap {
	--wd-popup-width: 600px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(12,56,112);
	background-image: none;
}
html .wd-product .wd-product-cats a {
	color: rgb(13,71,161);
}
html .wd-product .wd-product-cats a:hover {
	color: rgb(59,99,160);
}
.wd .product-label.onsale {
	background-color: rgb(56,91,247);
	color: rgb(255,255,255);
}
.wd .product-label.new {
	background-color: rgb(18,201,155);
	color: rgb(255,255,255);
}
.wd .product-label.featured {
	background-color: rgb(221,79,51);
	color: rgb(255,255,255);
}
.wd .product-label.out-of-stock {
	background-color: rgb(221,51,51);
	color: rgb(255,255,255);
}
.wd .product-label.attribute-label:not(.label-with-img) {
	background-color: rgb(48,48,48);
	color: rgb(255,255,255);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 5px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(12,56,112);
}

/* ==========================================================
   PEPTIDIASTORE.GR | GLOBAL CUSTOM CSS
   ΠΗΓΗ: Αρχικό CSS 18/10/2026 (όλοι οι λειτουργικοί κανόνες)
   Έκδοση: 2026-10-18 / διορθώσεις WoodMart Labels

   Οδηγίες:
   - Αντικαθιστά ΟΛΟ το αρχικό Global Custom CSS.
   - Δεν προστίθεται από κάτω ως δεύτερη έκδοση.
   - Το HTML του label 1472 παραμένει στο Gutenberg.
   - Δεν αγγίζει την κανονική διάταξη single-product labels.

   Ενότητες:
   01. Google reCAPTCHA
   02. WoodMart Labels / Badges (ΟΛΑ: radius 6px)
   03. Mega menu / dropdown
   04. SmartyPress / Blog
   05. Global design variables
   06. Dark section
   07. Reusable cards
   08. Eyebrow text
   09. Muted text
   10. Trust items
   11. Mobile utilities
   12. Estimated delivery
   13. Add to Cart icon
   14. Stock status
   ========================================================== */

/* ==========================================================
   01. GOOGLE reCAPTCHA
   ========================================================== */

/*
 * Κρύβει το floating Google reCAPTCHA badge
 * που εμφανίζεται συνήθως κάτω δεξιά.
 */
.grecaptcha-badge {
    visibility: hidden !important;
}

/*
 * Styling για το δικό σου ενημερωτικό μήνυμα reCAPTCHA.
 */
.recaptcha-notice {
    margin-top: 12px;
    font-size: 11px;
    line-height: 1.5;
    color: #777;
}

/*
 * Links μέσα στο reCAPTCHA notice.
 */
.recaptcha-notice a {
    color: inherit;
    text-decoration: underline;
}

/* ==========================================================
   02. PRODUCT LABELS / BADGES
   ΝΕΟ + ΑΝΑΜΕΝΕΤΑΙ
   ========================================================== */

/*
 * Κάνει την περιοχή εικόνας reference
 * για absolute positioning των labels.
 */
.product-grid-item .product-element-top {
    position: relative !important;
}

/*
 * Το wrapper των labels καλύπτει όλη την εικόνα.
 */
.product-grid-item .product-element-top > .product-labels {
    position: absolute !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100% !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;

    pointer-events: none;

    z-index: 20 !important;
}

/* ----------------------------------------------------------
   02.1 ΣΧΗΜΑ / ΑΚΤΙΝΑ ΓΩΝΙΩΝ ΓΙΑ ΟΛΑ ΤΑ WOODMART LABELS
   Ισχύει σε NEW / SALE / HOT / FEATURED / CUSTOM κ.λπ.
   Μικρές καμπύλες στις γωνίες, ΟΧΙ pill (999px).
   ---------------------------------------------------------- */
.product-labels .product-label,
.product-labels .wd-custom-label,
.wd .product-label.new,
.product-labels .wd-custom-label .ps-expected-badge {
    border-radius: 6px !important;
}

/* ----------------------------------------------------------
   02.2 ΝΕΟ: ΘΕΣΗ ΚΑΙ ΕΜΦΑΝΙΣΗ
   ---------------------------------------------------------- */

/*
 * Badge "ΝΕΟ" επάνω αριστερά.
 * Διατηρούνται οι αρχικές συντεταγμένες και το positioning.
 */
.product-grid-item .product-labels > .new.product-label {
    position: absolute !important;

    top: 20px !important;
    left: 16px !important;

    right: auto !important;
    bottom: auto !important;

    transform: none !important;

    margin: 0 !important;

    z-index: 25 !important;
}

/*
 * Ενιαία παλέτα PeptidiaStore: NAVY για ΝΕΟ.
 * Ίδιο ύψος / radius με Αναμένεται, όχι πράσινο WoodMart.
 */
.wd .product-label.new,
.product-grid-item .product-labels > .new.product-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: max-content !important;
    min-height: 29px !important;
    height: auto !important;
    box-sizing: border-box !important;
    padding: 6px 11px !important;

    background-color: #173681 !important;
    background-image: none !important;
    color: #ffffff !important;
    border-radius: 6px !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

/* ----------------------------------------------------------
   02.3 ΑΝΑΜΕΝΕΤΑΙ: ΕΠΑΝΩ ΑΡΙΣΤΕΡΑ ΟΤΑΝ ΕΙΝΑΙ ΜΟΝΟ ΤΟΥ
   WoodMart custom label ID: 1472
   ---------------------------------------------------------- */

/*
 * Custom label "ΑΝΑΜΕΝΕΤΑΙ".
 * Ακυρώνουμε ρητά το αρχικό κάτω/κέντρο (bottom:8px/left:50%).
 * Έτσι δεν μένει κάτω όταν λείπει το badge ΝΕΟ.
 */
.product-grid-item .product-labels > .wd-custom-label.wd-label-1472 {
    position: absolute !important;

    top: 20px !important;
    right: auto !important;

    bottom: auto !important;
    left: 16px !important;

    transform: none !important;

    width: max-content !important;
    max-width: calc(100% - 32px) !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    visibility: visible !important;
    opacity: 1 !important;

    pointer-events: none;
    z-index: 30 !important;
}

/*
 * Εμφάνιση της εσωτερικής ετικέτας.
 * Ο ίδιος ακριβώς σχεδιασμός υπάρχει ΚΑΙ στο HTML block
 * για να λειτουργεί σωστά ο Gutenberg/WoodMart editor.
 */
.product-labels .wd-custom-label.wd-label-1472 .ps-expected-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;

    min-height: 29px !important;
    width: max-content;
    max-width: 100%;
    padding: 6px 11px !important;
    box-sizing: border-box !important;

    background-color: #475569 !important;
    background-image: none !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 6px !important;
    box-shadow: none !important;

    font-family: inherit;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 0;
    text-transform: none !important;
    white-space: nowrap;
}

.product-labels .wd-custom-label.wd-label-1472 .ps-expected-badge svg {
    display: block !important;
    width: 15px !important;
    height: 15px !important;
    flex: 0 0 15px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* ----------------------------------------------------------
   02.4 ΑΝΑΜΕΝΕΤΑΙ + ΝΕΟ: STACK ΤΩΝ ΔΥΟ BADGES
   ---------------------------------------------------------- */

/*
 * Όταν συνυπάρχουν ΝΕΟ και Αναμένεται, το δεύτερο μπαίνει
 * από κάτω. Χωρίς ΝΕΟ, παραμένει στην επάνω θέση του 02.3.
 */
.product-grid-item .product-labels:has(> .new.product-label) > .wd-custom-label.wd-label-1472 {
    top: 56px !important;
}

/* ----------------------------------------------------------
   02.5 RESPONSIVE: ΕΤΙΚΕΤΕΣ ΣΕ ΚΙΝΗΤΑ
   ---------------------------------------------------------- */
@media (max-width: 767px) {
    /* ΝΕΟ: λίγο μικρότερο περιθώριο στην εικόνα. */
    .product-grid-item .product-labels > .new.product-label {
        top: 14px !important;
        left: 14px !important;
    }

    /* ΑΝΑΜΕΝΕΤΑΙ όταν είναι μόνο του. */
    .product-grid-item .product-labels > .wd-custom-label.wd-label-1472 {
        top: 14px !important;
        left: 14px !important;
        max-width: calc(100% - 28px) !important;
    }

    /* ΑΝΑΜΕΝΕΤΑΙ όταν προηγείται ΝΕΟ. */
    .product-grid-item .product-labels:has(> .new.product-label) > .wd-custom-label.wd-label-1472 {
        top: 50px !important;
    }

    /* Συμπαγείς ετικέτες, ίδια στρογγυλοποίηση. */
    .wd .product-label.new,
    .product-grid-item .product-labels > .new.product-label,
    .product-labels .wd-custom-label.wd-label-1472 .ps-expected-badge {
        min-height: 28px !important;
        padding: 6px 9px !important;
        font-size: 11px !important;
        border-radius: 6px !important;
    }

    .product-labels .wd-custom-label.wd-label-1472 .ps-expected-badge svg {
        width: 14px !important;
        height: 14px !important;
        flex-basis: 14px !important;
    }
}


/* ==========================================================
   03. WOODMART MEGA MENU / DROPDOWN
   ========================================================== */

/*
 * WoodMart sized dropdown.
 *
 * Αποτρέπει το wrapping του κειμένου
 * και αφαιρεί το default padding.
 */
.wd-dropdown-menu.wd-design-sized:not(.wd-scroll),
.wd-dropdown-menu.wd-design-sized.wd-scroll .wd-dropdown-inner {
    white-space: nowrap !important;
    padding: 0 !important;
}

/*
 * Αφαιρεί το κάθετο gap
 * από WoodMart grids.
 */
[class*="wd-grid-f"] {
    row-gap: 0 !important;
}

/*
 * Πλάτος εικόνων στα submenu links.
 */
.wd-sub-menu li > a img {
    width: 50px;
}

/*
 * Ρυθμίσεις του grid μέσα στα μεγάλα dropdown menus.
 */
.wd-dropdown-menu:is(
    .wd-design-sized,
    .wd-design-full-width,
    .wd-design-full-height
) > .container > .wd-grid-f-inline {
    --wd-f-basis: 350px !important;
    padding: 10px;
}


/* ==========================================================
   04. SMARTYPRESS / BLOG CONTENT
   ========================================================== */

/*
 * Βασικό callout box.
 */
.smartypress-callout {
    padding: 20px 25px;
    margin: 28px 0;
    border-left: 4px solid;
    border-radius: 4px;
}

/*
 * Info callout.
 */
.smartypress-callout--info {
    background: #eef6ff;
    border-left-color: #2271b1;
}

/*
 * Warning callout.
 */
.smartypress-callout--warning {
    background: #fff1f1;
    border-left-color: #d63638;
}

/*
 * Αφαιρεί πάνω margin από την πρώτη παράγραφο.
 */
.smartypress-callout p:first-child {
    margin-top: 0;
}

/*
 * Αφαιρεί κάτω margin από την τελευταία παράγραφο.
 */
.smartypress-callout p:last-child {
    margin-bottom: 0;
}

/*
 * Lead paragraph.
 */
.smartypress-lead {
    font-size: 1.1em;
    line-height: 1.75;
    margin-bottom: 30px;
}

/*
 * Table of Contents.
 */
.smartypress-toc {
    margin: 25px 0 35px;
    padding: 20px 25px;
    background: #f7f7f7;
    border-radius: 4px;
}


/* ==========================================================
   05. PEPTIDIASTORE GLOBAL DESIGN VARIABLES
   ========================================================== */

:root {

    /* Πολύ σκούρο navy */
    --ps-navy-900: #07182D;

    /* Dark navy */
    --ps-navy-800: #0B2545;

    /* Medium navy */
    --ps-navy-700: #103A63;

    /* Brand blue */
    --ps-blue: #1677FF;

    /* Cyan accent */
    --ps-cyan: #1DCBFF;

    /* Πολύ ανοιχτό surface */
    --ps-surface: #F7FAFE;

    /* Default border */
    --ps-border: #DCE7F3;

    /* Main text */
    --ps-text: #10264A;

    /* Muted text */
    --ps-muted: #637A9B;

    /* Global radius */
    --ps-radius: 8px;
}


/* ==========================================================
   06. DARK SECTION
   ========================================================== */

/*
 * Dark PeptidiaStore section.
 */
.ps-section-dark {
    background:
        radial-gradient(
            circle at 80% 30%,
            rgba(29,203,255,.13),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            var(--ps-navy-900),
            var(--ps-navy-800)
        );

    color: #fff;
}


/* ==========================================================
   07. GENERIC PEPTIDIASTORE CARD
   ========================================================== */

/*
 * Reusable card.
 */
.ps-card {
    background: #fff;

    border: 1px solid var(--ps-border);

    border-radius: var(--ps-radius);

    overflow: hidden;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

/*
 * Hover effect για cards.
 */
.ps-card:hover {
    transform: translateY(-3px);

    box-shadow:
        0 12px 28px
        rgba(8,35,70,.08);
}


/* ==========================================================
   08. EYEBROW TEXT
   ========================================================== */

/*
 * Μικρό uppercase accent text.
 */
.ps-eyebrow {
    color: var(--ps-cyan);

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .12em;

    font-size: 12px;
}


/* ==========================================================
   09. MUTED TEXT
   ========================================================== */

/*
 * Secondary / muted text.
 */
.ps-muted {
    color: var(--ps-muted);
}


/* ==========================================================
   10. TRUST ITEMS
   ========================================================== */

/*
 * Row για icon + trust text.
 */
.ps-trust-item {
    display: flex;

    align-items: center;

    gap: 12px;
}


/* ==========================================================
   11. MOBILE UTILITIES
   ========================================================== */

@media (max-width: 767px) {

    /*
     * Κρύβει στοιχεία σε mobile/tablet.
     */
    .ps-hide-mobile {
        display: none !important;
    }

    /*
     * Horizontal mobile scrolling.
     */
    .ps-mobile-scroll {
        overflow-x: auto;

        flex-wrap: nowrap !important;

        scrollbar-width: none;
    }

    /*
     * Κρύβει scrollbar σε WebKit browsers.
     */
    .ps-mobile-scroll::-webkit-scrollbar {
        display: none;
    }
}


/* ==========================================================
   12. ESTIMATED DELIVERY
   ========================================================== */

/*
 * Κεντράρει το estimated delivery του WoodMart.
 */
.wd-del-overall .wd-est-del {
    text-align: center;
}

/* ==========================================================
   13. ADD TO CART: ΕΙΚΟΝΙΔΙΟ WOODMART
   ========================================================== */

/* WoodMart - cart icon στο Add to Cart */
button.single_add_to_cart_button::before {
	content: "\f123" !important;
	font-family: "woodmart-font" !important;

	display: inline-block !important;
	position: static !important;

	margin-right: 8px;

	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1 !important;

	opacity: 1 !important;
	transform: none !important;

	vertical-align: -1px;
}

/* Κρύψε το cart icon όσο τρέχει το loading */
button.single_add_to_cart_button.loading::before {
	opacity: 0 !important;
}

/* ==========================================================
   14. STOCK STATUS: SINGLE PRODUCT
   Στρογγυλεμένες γωνίες, όχι pill/circle.
   ========================================================== */

.single-product .summary .stock,
.woocommerce div.product p.stock {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    padding: 7px 12px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin: 8px 0 14px;
    border: 1px solid transparent;
}

/* Icon κοινό */
.single-product .summary .stock::before,
.woocommerce div.product p.stock::before {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    flex: 0 0 18px;
}

/* Σε απόθεμα */
.single-product .summary .stock.in-stock,
.woocommerce div.product p.stock.in-stock {
    color: #0f5132 !important;
    background: #eaf7ef;
    border-color: #b7e4c7;
}

.single-product .summary .stock.in-stock::before,
.woocommerce div.product p.stock.in-stock::before {
    content: "✓";
    color: #fff;
    background: #198754;
}

/* Εξαντλημένο */
.single-product .summary .stock.out-of-stock,
.woocommerce div.product p.stock.out-of-stock {
    color: #b42318 !important;
    background: #fff1f1;
    border-color: #f5b5b5;
}

.single-product .summary .stock.out-of-stock::before,
.woocommerce div.product p.stock.out-of-stock::before {
    content: "✕";
    color: #fff;
    background: #dc3545;
}

/* ==========================================================
   15. WOODMART - GLOBAL PRODUCT LABEL BORDER RADIUS
   PeptidiaStore.gr

   Ενιαίες στρογγυλεμένες γωνίες σε ΟΛΕΣ τις
   ετικέτες προϊόντων του WoodMart.

   NEW / SALE / HOT / CUSTOM / EXPECTED

   Δεν αλλάζει χρώματα, θέσεις ή διαστάσεις.
   ========================================================== */

.wd .product-label,
.wd .product-label.new,
.product-labels .product-label,
.product-labels .wd-custom-label,
.product-labels .ps-expected-badge {
    border-radius: 6px !important;
}

/* ==========================================================
   END - WOODMART PRODUCT LABEL STYLING
   ========================================================== */


/* ============================================
   PEPTIDIASTORE.GR
   WOODMART CATEGORY MEGA MENU
   Desktop only | Scoped to category dropdown
   ============================================ */

@media (min-width: 1025px) {

  /* MAIN DROPDOWN */

  .wd-dropdown-menu.wd-design-sized:has(#menu-item-1292) {
    --wd-dropdown-width: 1010px !important;

    width: min(1010px, calc(100vw - 40px)) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 40px) !important;

    padding: 0 !important;

    background: #ffffff !important;
    border: 1px solid #e5ebf3 !important;
    border-radius: 12px !important;

    box-shadow: 0 14px 40px rgba(15, 35, 65, .12) !important;

    box-sizing: border-box !important;
  }

  /* INNER CONTAINER */

  .wd-dropdown-menu.wd-design-sized:has(#menu-item-1292)
  > .container {
    width: 100% !important;
    max-width: none !important;
    padding: 18px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* FORCE CLEAN 3-COLUMN GRID */

  .wd-dropdown-menu.wd-design-sized:has(#menu-item-1292)
  > .container > .wd-sub-menu {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    column-gap: 10px !important;
    row-gap: 10px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
  }

  /* RESET WOODMART COLUMN WIDTHS */

  .wd-dropdown-menu.wd-design-sized:has(#menu-item-1292)
  > .container > .wd-sub-menu > li {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    flex: none !important;
    grid-column: auto !important;

    box-sizing: border-box !important;
  }

  /* CATEGORY CARDS */

  .wd-dropdown-menu.wd-design-sized:has(#menu-item-1292)
  > .container > .wd-sub-menu > li > a {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 10px !important;

    width: 100% !important;
    min-height: 58px !important;

    margin: 0 !important;
    padding: 10px 13px !important;

    background: #ffffff !important;
    border: 1px solid #e8edf4 !important;
    border-radius: 9px !important;

    color: #233247 !important;

    font-size: 13.5px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.01em !important;
    text-transform: none !important;

    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;

    text-decoration: none !important;
    box-sizing: border-box !important;

    transition:
      background-color .2s ease,
      border-color .2s ease,
      color .2s ease,
      box-shadow .2s ease !important;
  }

  /* ICON WRAPPER */

  .wd-dropdown-menu.wd-design-sized:has(#menu-item-1292)
  > .container > .wd-sub-menu > li > a > picture {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 34px !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 6px !important;

    background: #edf4ff !important;
    border-radius: 8px !important;

    box-sizing: border-box !important;
  }

  /* ICON IMAGE */

  .wd-dropdown-menu.wd-design-sized:has(#menu-item-1292)
  > .container > .wd-sub-menu > li > a > picture img {
    display: block !important;

    width: 22px !important;
    height: 22px !important;

    max-width: 100% !important;
    max-height: 100% !important;

    margin: 0 !important;
    object-fit: contain !important;
  }

  /* HOT LABEL */

  .wd-dropdown-menu.wd-design-sized:has(#menu-item-1292)
  > .container > .wd-sub-menu > li > a > .menu-label {
    position: static !important;
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 auto !important;

    margin: 0 0 0 auto !important;
    padding: 4px 6px !important;

    transform: none !important;

    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    white-space: nowrap !important;
    border-radius: 4px !important;
  }

  .wd-dropdown-menu.wd-design-sized:has(#menu-item-1292)
  .menu-label::before,
  .wd-dropdown-menu.wd-design-sized:has(#menu-item-1292)
  .menu-label::after {
    display: none !important;
  }

  /* HOVER */

  .wd-dropdown-menu.wd-design-sized:has(#menu-item-1292)
  > .container > .wd-sub-menu > li > a:hover {
    background: #f0f6ff !important;
    border-color: #c5d9f5 !important;
    color: #104da9 !important;

    box-shadow: 0 3px 10px rgba(16, 77, 169, .07) !important;
  }

  /* ACTIVE CATEGORY */

  .wd-dropdown-menu.wd-design-sized:has(#menu-item-1292)
  > .container > .wd-sub-menu > li.current-menu-item > a,
  .wd-dropdown-menu.wd-design-sized:has(#menu-item-1292)
  > .container > .wd-sub-menu > li.current-menu-ancestor > a {
    background: #edf5ff !important;
    border-color: #c8dbf5 !important;
    color: #104da9 !important;
  }

  /* KEYBOARD ACCESSIBILITY */

  .wd-dropdown-menu.wd-design-sized:has(#menu-item-1292)
  > .container > .wd-sub-menu > li > a:focus-visible {
    outline: 2px solid #104da9 !important;
    outline-offset: 2px !important;
  }
}

/* ============================================
   SMALL DESKTOP / TABLET LANDSCAPE
   2 COLUMNS
   ============================================ */

@media (min-width: 1025px) and (max-width: 1365px) {

  .wd-dropdown-menu.wd-design-sized:has(#menu-item-1292) {
    --wd-dropdown-width: 720px !important;

    width: min(720px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
  }

  .wd-dropdown-menu.wd-design-sized:has(#menu-item-1292)
  > .container > .wd-sub-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* ======================================================================
   PeptidiaStore.gr | WOODMART FILTERS V7 · SHOP + ALL PRODUCT CATEGORIES
   V5 unified styling + V6 minimal price slider, consolidated.
   One universal native WoodMart off-canvas selector.

   For native WoodMart off-canvas columns containing a WoodMart Sidebar widget.
   Supports custom Shop Archive AND custom Product Category Archive layouts.

   INSTALL:
   - Replace prior PeptidiaStore filter CSS with this entire file in
     WoodMart > Theme Settings > Custom CSS > Global.
   - Remove previous V3/V4/V5 and standalone V6 patches from theme CSS
   and Elementor layout Custom CSS before installing this file.
   - The WooCommerce Product Filters block should use Overlay = Never so
     price/stock filters appear inside the single WoodMart off-canvas panel.
   - This file does not alter AJAX, navigation, open/close JavaScript or
     product filtering behavior. CSS only.

   Scope intentionally ignores Elementor element IDs (different templates
   generate different IDs). It matches any native WoodMart off-canvas
   containing the wd_sidebar Elementor widget.
   ====================================================================== */

/* Shared WoodMart drawer: Shop + categories, regardless of template IDs. */
.wd-side-hidden:has(.elementor-widget-wd_sidebar) {
  --ps-blue: #104da9;
  --ps-ink: #1b2d48;
  --ps-muted: #697a92;
  --ps-border: #e3ebf4;
  --ps-tint: #f6f9fd;
  --ps-hover: #ecf4ff;
  --ps-selected: #e8f2ff;
  --ps-shadow: 0 8px 26px rgba(23, 54, 93, .08);
  background: #fff !important;
  color: var(--ps-ink) !important;
  scrollbar-width: thin;
  scrollbar-color: #bfcee2 transparent;
  overscroll-behavior: contain;
}

/* Don't change WoodMart's transform / visibility / overlay mechanism. */
.wd-side-hidden:has(.elementor-widget-wd_sidebar) > .wd-heading {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 72px;
  margin: 0 !important;
  padding: 14px 22px !important;
  border-bottom: 1px solid var(--ps-border);
  background: #fff;
  box-shadow: 0 3px 9px rgba(22, 42, 75, .025);
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) > .wd-heading::before {
  content: 'Φίλτρα προϊόντων';
  display: block;
  color: var(--ps-ink);
  font-family: inherit;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -.02em;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) > .wd-heading .close-side-widget {
  flex: 0 0 auto;
  margin: 0 !important;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) > .wd-heading .close-side-widget > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 36px;
  padding: 7px 11px;
  border: 1px solid var(--ps-border);
  border-radius: 8px;
  background: var(--ps-tint);
  color: var(--ps-ink);
  font-size: 12px;
  font-weight: 650;
  text-decoration: none;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) > .wd-heading .close-side-widget > a:hover {
  color: var(--ps-blue);
  background: var(--ps-hover);
  border-color: #c7d9f4;
}

/* Sidebar widget: full-width sections, no WoodMart grid columns. */
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .elementor-widget-wd_sidebar {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 21px 22px 32px !important;
  margin: 0 !important;
  box-sizing: border-box;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .elementor-widget-wd_sidebar .elementor-widget-container {
  width: 100%;
  min-width: 0;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .elementor-widget-wd_sidebar .wd-widget {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 22px !important;
  padding: 0 0 23px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ps-border) !important;
  box-sizing: border-box;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .elementor-widget-wd_sidebar .wd-widget:last-child {
  border-bottom: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .elementor-widget-wd_sidebar .wd-widget:empty {
  display: none !important;
}

/* All section headings in one typographic system. */
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .elementor-widget-wd_sidebar :is(.widget-title, .wc-block-product-filters h3.wp-block-heading) {
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: var(--ps-ink) !important;
  font-family: inherit !important;
  font-size: 13.5px !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* WooCommerce block: price + stock live inside the FIRST widget. */
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filters {
  width: 100%;
  min-width: 0;
  color: var(--ps-ink);
  background: transparent;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filters__overlay-content {
  background: transparent;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wp-block-woocommerce-product-filter-price {
  padding: 0 0 21px !important;
  margin: 0 0 22px !important;
  border-bottom: 1px solid var(--ps-border);
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wp-block-woocommerce-product-filter-status {
  margin: 0 !important;
  padding: 0 !important;
}

/* PRICE FILTER · V7 (minimal V6 style integrated, no extra patch).
   Keeps WooCommerce native price input/change events and AJAX untouched. */
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wp-block-woocommerce-product-filter-price h3.wp-block-heading {
  margin: 0 0 14px !important;
  font-size: 19px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  letter-spacing: -.02em !important;
}

/* Two equal price fields below one full-width range. */
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__content {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-areas:
    "range range"
    "min max" !important;
  gap: 14px 12px !important;
  align-items: start !important;
  min-width: 0;
}

/* Neutral hairline track, blue only for selected range. */
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__range {
  grid-area: range !important;
  position: relative !important;
  width: 100% !important;
  height: 24px !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  --range-color: var(--ps-blue);
  accent-color: var(--ps-blue);
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__range::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 4px;
  transform: translateY(-50%);
  border-radius: 999px;
  background: #d9e3ef;
  pointer-events: none;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__range .range-bar {
  position: absolute !important;
  top: 50% !important;
  left: var(--low) !important;
  right: calc(100% - var(--high)) !important;
  width: auto !important;
  height: 4px !important;
  transform: translateY(-50%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--ps-blue) !important;
  box-shadow: none !important;
  pointer-events: none;
}

/* Transparent native range inputs, preserve WooCommerce event handling. */
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__range input[type='range'] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 24px !important;
  margin: 0 !important;
  background: transparent !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  accent-color: var(--ps-blue);
  cursor: pointer;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__range input[type='range']::-webkit-slider-runnable-track {
  height: 4px !important;
  border: 0 !important;
  background: transparent !important;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__range input[type='range']::-moz-range-track {
  height: 4px !important;
  border: 0 !important;
  background: transparent !important;
}

/* Elegant white thumbs with a thin PeptidiaStore blue outline. */
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__range input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  margin-top: -7px !important;
  border: 3px solid var(--ps-blue) !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 1px 4px rgba(15, 23, 42, .14) !important;
  pointer-events: auto !important;
  cursor: grab !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__range input[type='range']::-moz-range-thumb {
  width: 18px !important;
  height: 18px !important;
  border: 3px solid var(--ps-blue) !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 1px 4px rgba(15, 23, 42, .14) !important;
  pointer-events: auto !important;
  cursor: grab !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__range input[type='range']:is(:hover, :focus-visible)::-webkit-slider-thumb {
  transform: scale(1.06) !important;
  box-shadow: 0 3px 10px rgba(16, 77, 169, .2) !important;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__range input[type='range']:is(:hover, :focus-visible)::-moz-range-thumb {
  transform: scale(1.06) !important;
  box-shadow: 0 3px 10px rgba(16, 77, 169, .2) !important;
}

/* "Από" / "Έως" captions; no change to the input values or labels. */
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__left.text,
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__right.text {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  float: none !important;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__left.text {grid-area: min !important;}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__right.text {grid-area: max !important;}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__left.text::before,
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__right.text::before {
  display: block;
  color: #64748b !important;
  font-family: inherit;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__left.text::before {content: 'Από';}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__right.text::before {content: 'Έως';}

/* Clean, balanced values: 4 € / 300 €. */
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__left input[type='text'],
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__right input[type='text'] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 1px solid #d8e2ee !important;
  border-radius: 12px !important;
  background: #f8fafc !important;
  background-image: none !important;
  color: #0f172a !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: normal !important;
  text-align: center !important;
  outline: 0 !important;
  appearance: none;
  box-sizing: border-box;
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease !important;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__left input[type='text']:focus,
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__right input[type='text']:focus {
  border-color: var(--ps-blue) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(16, 77, 169, .08) !important;
}

@media (max-width: 767px) {
  .wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__content {
    gap: 12px 10px !important;
  }
  .wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__left input[type='text'],
  .wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__right input[type='text'] {
    height: 42px !important;
    font-size: 15px !important;
    border-radius: 10px !important;
  }
  .wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__range input[type='range']::-webkit-slider-thumb {
    width: 17px !important;
    height: 17px !important;
    margin-top: -6.5px !important;
  }
  .wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-price-slider__range input[type='range']::-moz-range-thumb {
    width: 17px !important;
    height: 17px !important;
  }
}

/* Availability: full-width clickable options. */
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-checkbox-list__items {
  display: grid;
  gap: 8px;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-checkbox-list__item {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--ps-tint);
  border: 1px solid var(--ps-border);
  border-radius: 9px;
  transition: background .15s ease, border-color .15s ease;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-checkbox-list__label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  padding: 10px 12px !important;
  min-height: 43px;
  color: var(--ps-ink);
  font-size: 13px;
  cursor: pointer;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-checkbox-list__input {
  accent-color: var(--ps-blue) !important;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-checkbox-list__item:is(:hover, :has(input:checked)) {
  background: var(--ps-hover);
  border-color: #bcd2f2;
}

/* Input search controls, separate from price inputs. */
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wd-filter-search {
  margin: 0 0 14px !important;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wd-filter-search input[type='text'] {
  width: 100% !important;
  height: 43px !important;
  padding: 0 42px 0 13px !important;
  border: 1px solid var(--ps-border) !important;
  border-radius: 9px !important;
  outline: 0;
  background: var(--ps-tint) !important;
  font-size: 13px !important;
  color: var(--ps-ink) !important;
  box-shadow: none !important;
  box-sizing: border-box;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wd-filter-search input[type='text']:focus {
  background: #fff !important;
  border-color: var(--ps-blue) !important;
  box-shadow: 0 0 0 3px rgba(16,77,169,.1) !important;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wd-filter-search input::placeholder {
  color: #8796a9;
  opacity: 1;
}

/* One drawer scrollbar: disable WoodMart sublist height limits.
   Keep the drawer itself scrollable; only nested filter lists overflow normally. */
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .elementor-widget-wd_sidebar .wd-filter-wrapper > .wd-scroll,
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .elementor-widget-wd_sidebar .wd-filter-wrapper > .wd-scroll > .wd-scroll-content {
  overflow: visible !important;
  max-height: none !important;
  height: auto !important;
  min-height: 0 !important;
  scrollbar-width: none;
}

/* Size filters: responsive chips, ONE label per variation, count on right. */
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .woodmart-woocommerce-layered-nav .wd-swatches-filter {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .woodmart-woocommerce-layered-nav .wd-swatches-filter > li {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  gap: 5px;
  min-width: 0;
  width: 100% !important;
  min-height: 40px;
  margin: 0 !important;
  padding: 3px 9px !important;
  border: 1px solid var(--ps-border);
  border-radius: 8px;
  background: var(--ps-tint);
  box-sizing: border-box;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .woodmart-woocommerce-layered-nav .wd-swatches-filter > li:is(:hover, .chosen, .wd-active) {
  border-color: #b4cef2;
  background: var(--ps-selected);
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .woodmart-woocommerce-layered-nav .wd-swatches-filter .layered-nav-link {
  display: inline-flex !important;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;
  color: var(--ps-ink) !important;
  background: transparent !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
  white-space: normal;
  text-decoration: none !important;
}
/* Duplicate label comes from .wd-swatch-text and .layer-term-lable. */
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .woodmart-woocommerce-layered-nav .wd-swatches-filter .wd-swatch {
  display: none !important;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .woodmart-woocommerce-layered-nav .wd-swatches-filter .layer-term-lable {
  display: inline !important;
  white-space: normal;
  overflow-wrap: normal;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .woodmart-woocommerce-layered-nav .wd-swatches-filter .count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 22px;
  height: 22px;
  margin: 0 !important;
  padding: 0 5px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #e9eff8;
  color: #65768f !important;
  font-size: 11px !important;
  font-weight: 700;
  line-height: 1;
}

/* Category filter rows, badge aligned to the right. */
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wd-product-category-filter .product-categories {
  display: grid;
  gap: 5px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wd-product-category-filter .product-categories > li {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100% !important;
  min-width: 0;
  padding: 10px 11px !important;
  margin: 0 !important;
  border: 1px solid transparent;
  border-radius: 9px;
  transition: border-color .15s ease, background .15s ease;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wd-product-category-filter .product-categories > li:is(:hover, .current-cat, .chosen) {
  background: var(--ps-hover);
  border-color: #d7e6f8;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wd-product-category-filter .product-categories > li > a {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ps-ink) !important;
  font-size: 12.5px !important;
  font-weight: 550;
  line-height: 1.45;
  text-decoration: none !important;
  overflow-wrap: normal;
  word-break: normal;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wd-product-category-filter .product-categories > li:hover > a,
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wd-product-category-filter .product-categories > li.current-cat > a {
  color: var(--ps-blue) !important;
}
.wd-side-hidden:has(.elementor-widget-wd_sidebar) .wd-product-category-filter .product-categories .count {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  min-width: 26px;
  height: 24px;
  padding: 0 7px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: #edf2f8;
  color: #62748a;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

/* Focus visibility (keyboard); do not alter native event handlers. */
.wd-side-hidden:has(.elementor-widget-wd_sidebar) a:focus-visible,
.wd-side-hidden:has(.elementor-widget-wd_sidebar) input:not([type='text']):focus-visible,
.wd-side-hidden:has(.elementor-widget-wd_sidebar) button:focus-visible {
  outline: 2px solid var(--ps-blue) !important;
  outline-offset: 2px;
}

@media (max-width: 480px) {
  .wd-side-hidden:has(.elementor-widget-wd_sidebar) > .wd-heading {padding: 13px 17px !important;}
  .wd-side-hidden:has(.elementor-widget-wd_sidebar) .elementor-widget-wd_sidebar {padding: 18px 16px 26px !important;}
  .wd-side-hidden:has(.elementor-widget-wd_sidebar) .woodmart-woocommerce-layered-nav .wd-swatches-filter {gap: 7px !important;}
  .wd-side-hidden:has(.elementor-widget-wd_sidebar) .woodmart-woocommerce-layered-nav .wd-swatches-filter > li {padding: 3px 7px !important;}
}

@media (prefers-reduced-motion: reduce) {
  .wd-side-hidden:has(.elementor-widget-wd_sidebar) .wd-filter-list > li,
  .wd-side-hidden:has(.elementor-widget-wd_sidebar) .product-categories > li,
  .wd-side-hidden:has(.elementor-widget-wd_sidebar) .wc-block-product-filter-checkbox-list__item {
    transition: none !important;
  }
}

/* ==========================================================
   ΤΕΛΟΣ PEPTIDIASTORE.GR GLOBAL CSS
   ========================================================== */
