.elementor-kit-8{--e-global-color-primary:#F3B5B8;--e-global-color-secondary:#7ED6C5;--e-global-color-text:#6A6A6A;--e-global-color-accent:#F3B5B9;--e-global-color-8be1f27:#FFFFFF;--e-global-color-0bf1b2e:#4A4A4A;--e-global-color-2617d67:#F3B5B8;--e-global-color-a2747df:#FFF4F5;--e-global-typography-primary-font-family:"Great Vibes";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat Subrayada";--e-global-typography-accent-font-weight:500;overscroll-behavior:auto;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 h3{color:var( --e-global-color-2617d67 );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{color:var( --e-global-color-2617d67 );}.elementor-kit-8 img{border-radius:25px 25px 25px 25px;box-shadow:-9px -7px 21px -2px rgba(0,0,0,0.5);filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* 🔶 Checkout Page – Κουμπί "Αποστολή Παραγγελίας" */
.woocommerce-page button.button.alt,
.woocommerce #payment #place_order {
  background-color: #f7c6c6 !important; /* σομόν */
  border-color: #f7c6c6 !important;
  color: black !important;
}

/* 🔶 Checkout Titles (π.χ. "Η παραγγελία σας", "Στοιχεία Χρέωσης") */
.woocommerce-checkout h3,
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3 {
  color: black !important;
}

/* 🔶 Checkout Form Fields – Ετικέτες και είσοδοι */
.woocommerce-checkout .form-row label,
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea {
  color: black !important;
}

/* 🔶 Cart Page – Κουμπί "Επιστροφή στο Κατάστημα" */
body.woocommerce-cart .woocommerce .return-to-shop a.button {
  background-color: #f7c6c6 !important; /* σομόν */
  color: #ffffff !important; /* λευκό */
  border: none !important;
  padding: 12px 24px !important;
  border-radius: 6px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  transition: background 0.3s ease !important;
}

/* 🔶 Cart Page – Hover στο κουμπί */
body.woocommerce-cart .woocommerce .return-to-shop a.button:hover {
  background-color: #eaa9a9 !important; /* πιο σκούρο σομόν */
  color: #ffffff !important;
}

/* 🔶 Cart Page – Γραμμές/Λωρίδες/Μηνύματα με παλιό χρυσό */
.woocommerce-notices-wrapper::before {
  background-color: #f7c6c6 !important;
  height: 4px !important;
}
.woocommerce-notices-wrapper {
  border-top: 4px solid #f7c6c6 !important;
}
/* CART: Επιστροφή στο κατάστημα — σομόν φόντο, λευκό κείμενο */
.woocommerce-cart .return-to-shop a.button,
.woocommerce-cart .woocommerce-cart-form .return-to-shop a.button {
  background-color: #f8d6e0 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 12px 24px !important;
  border-radius: 6px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

/* Αν υπάρχει hover / focus */
.woocommerce-cart .return-to-shop a.button:hover,
.woocommerce-cart .return-to-shop a.button:focus {
  background-color: #eaa9a9 !important;
  color: #ffffff !important;
}

/* CART: Οριζόντια γραμμή πάνω από μήνυμα — λευκή */
.woocommerce-cart .woocommerce-message::before,
.woocommerce .woocommerce-message::before {
  background-color: white !important;
  height: 4px !important;
}

/* CART: Εικονίδιο μήνυματος (checkbox) — σομόν */
.woocommerce-cart .woocommerce-message .woocommerce-message__icon,
.woocommerce-cart .woocommerce-message::before svg,
.woocommerce-cart .woocommerce-message::before svg path {
  color: #f8d6e0 !important;
  fill: #f8d6e0 !important;
}
/* === CART: Γραμμή ειδοποίησης λευκή === */
.woocommerce-cart .woocommerce-message::before,
.woocommerce .woocommerce-message::before {
  background-color: white !important;
  height: 4px !important;
}

/* === CART: Εικονίδιο (κουτάκι) σομόν === */
.woocommerce-cart .woocommerce-message::before svg,
.woocommerce-cart .woocommerce-message::before svg path,
.woocommerce-cart .woocommerce-message::before .woocommerce-message__icon {
  fill: #f8d6e0 !important;
  color: #f8d6e0 !important;
}
/* === HEADER BACKGROUND & SHADOW === */
header.elementor-sticky--effects {
  background: linear-gradient(90deg, #ffe6f2 0%, #fcd2e2 100%);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease-in-out;
}

/* === MENU ITEMS STYLE === */
header nav ul li a {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #444;
  padding: 10px 15px;
  transition: all 0.3s ease-in-out;
}

header nav ul li a:hover {
  color: #e91e63;
  border-bottom: 2px solid #e91e63;
}

/* === LOGO STYLE (OPTIONAL) === */
header .elementor-widget-image img {
  max-height: 60px;
}

/* === CONTACT US BUTTON === */
.contact-button-class {
  font-family: 'Poppins', sans-serif;
  background-color: #ffffff;
  color: #e91e63;
  border: 2px solid #e91e63;
  border-radius: 50px;
  padding: 10px 25px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}

.contact-button-class:hover {
  background-color: #e91e63;
  color: #ffffff;
}

/* === MOBILE MENU BURGER === */
.elementor-menu-toggle {
  color: #e91e63;
  font-size: 24px;
}
/* === FOOTER BACKGROUND & SHAPE === */
.elementor-footer {
  background: #ffe6f2;
  padding: 50px 20px;
  border-top: 8px solid #e91e63;
}

/* === SOCIAL ICONS === */
.elementor-social-icon {
  background-color: #e91e63 !important;
  color: white !important;
  border-radius: 50% !important;
  transition: 0.3s ease;
}

.elementor-social-icon:hover {
  background-color: #ff69b4 !important;
}

/* === FOOTER TEXT === */
.elementor-footer p, .elementor-footer a {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  color: #444;
}

.elementor-footer a:hover {
  color: #e91e63;
}

/* === COPYRIGHT === */
.footer-bottom {
  background: #f8c6d4;
  text-align: center;
  padding: 15px;
  font-size: 14px;
  color: #333;
}
/* === FOOTER – Βεραμάν αλλαγές === */

/* Κάτω credit bar */
.footer-bottom {
  color: #60c3ad !important;
}

/* Όλα τα κόκκινα links στο footer */
.elementor-footer a {
  color: #60c3ad !important;
}

.elementor-footer a:hover {
  color: #3e9e8f !important;
  text-decoration: underline;
}

/* Strong χρώματα όπως “50€” ή “30%” */
.elementor-footer strong,
.elementor-footer span[style*="color:#ff0000"],
.elementor-footer span[style*="color:#e91e63"] {
  color: #60c3ad !important;
}

/* Ίσως έχει και <span style> manual μέσα από editor – τα καλύπτουμε */
.elementor-footer span[style*="color:#ff3366"],
.elementor-footer span[style*="color:#f44336"] {
  color: #60c3ad !important;
}

/* Optional: κουμπιά footer (π.χ. newsletter) */
.elementor-footer .elementor-button {
  background-color: #60c3ad !important;
  border-color: #60c3ad !important;
  color: #fff !important;
}

.elementor-footer .elementor-button:hover {
  background-color: #3e9e8f !important;
}
/* === Social Icons – Βεραμάν χρώμα === */
.elementor-footer .elementor-social-icon {
  background-color: #60c3ad !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  transition: all 0.3s ease;
  font-size: 18px;
}

.elementor-footer .elementor-social-icon:hover {
  background-color: #3e9e8f !important;
  transform: scale(1.1);
}
/* Αφαιρεί το κόκκινο (focus) περίγραμμα ή εφέ από links και κουμπιά */
a:focus,
a:active,
button:focus,
button:active {
  outline: none !important;
  box-shadow: none !important;
  color: inherit !important;
}

/* Αφαιρεί κόκκινο border από sections (όπως η γραμμή πάνω από το footer) */
.elementor-section {
  border: none !important;
}
*:focus,
*:active {
  outline: none !important;
  box-shadow: none !important;
  color: #6A6A6A !important;
  text-decoration: none !important;
}
.no-global {
  color: #4b3a3a !important;
  background-color: #f3c6c6 !important;
  border-color: #f3c6c6 !important;
}
/* === ΕΞΑΦΑΝΙΣΗ ΟΛΩΝ ΤΩΝ ΦΟΥΞ/ΡΟΖ === */

/* Menu - Active, Hover, Current */
.elementor-nav-menu--main a,
.elementor-nav-menu--main a:visited,
.elementor-nav-menu--main a:hover,
.elementor-nav-menu--main .current-menu-item > a,
.elementor-nav-menu--main .current_page_item > a,
.elementor-nav-menu--main .current-menu-ancestor > a {
    color: #4b3a3a !important;
}

/* Menu underline / pointer */
.elementor-nav-menu--main a:after,
.elementor-nav-menu--main .elementor-item-active:after {
    background-color: #4b3a3a !important;
}

/* Buttons */
.elementor-button,
button,
input[type="submit"],
input[type="button"] {
    background-color: #f3c6c6 !important;
    color: #4b3a3a !important;
    border-color: #f3c6c6 !important;
}

/* Links γενικά */
a,
a:hover,
a:focus,
a:visited {
    color: #4b3a3a !important;
}

/* Focus / Active effects */
a:focus,
button:focus,
input:focus,
textarea:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* Οτιδήποτε περιέχει "pink" ή "fuchsia" σε class */
[class*="pink"],
[class*="fuchsia"] {
    color: #4b3a3a !important;
    background-color: #f3c6c6 !important;
}

/* WooCommerce αν έχεις */
.woocommerce a.button,
.woocommerce button.button {
    background-color: #f3c6c6 !important;
    color: #4b3a3a !important;
}

/* Elementor Accent override */
:root {
    --e-global-color-primary: #4b3a3a !important;
    --e-global-color-accent: #c48b8b !important;
}

/* Γενικό override ροζ αποχρώσεων */
*[style*="#f3b"],
*[style*="#ff69b4"],
*[style*="pink"],
*[style*="fuchsia"] {
    color: #4b3a3a !important;
    background-color: #f3c6c6 !important;
}
/* FORCE MENU σε μια γραμμή */
.elementor-nav-menu,
.elementor-nav-menu ul,
.elementor-nav-menu li,
.elementor-nav-menu a {
  white-space: nowrap !important;
}

.e-con,
.e-container,
.e-flex {
  flex-wrap: nowrap !important;
}
/* Αφαίρεση background, border, shadow από όλα τα menu containers */
header, 
header .elementor-container,
header .elementor-widget,
header nav,
header .elementor-nav-menu,
header .elementor-nav-menu li,
header .elementor-nav-menu--dropdown,
.elementor-nav-menu--dropdown,
.elementor-nav-menu--dropdown li {
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

/* Αφαίρεση dark background στο mobile menu */
.elementor-nav-menu--dropdown {
    background: transparent !important;
}

/* Αφαίρεση background όταν ανοίγει το mobile panel */
.elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown {
    background: transparent !important;
}

/* Αφαίρεση background από κάθε toggle / κουμπί */
.elementor-menu-toggle {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

/* Αφαίρεση hover υπογραμμίσεων/γραμμών που δεν θες */
.elementor-nav-menu a:hover,
.elementor-nav-menu a:focus {
    background: transparent !important;
    border: none !important;
}
/* Mobile Menu Active Item Background */
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
    background-color: #f7c6cc !important; /* Ροζ */
    color: #000 !important;
}
/* Mobile Menu Items Full Width */
.elementor-nav-menu--dropdown .elementor-item {
    white-space: normal !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
}
/* Διόρθωση Active Background */
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
    background-color: #f7c6cc !important;
    color: #000 !important;
}

/* Να μην σπάει στραβά η γραμμή */
.elementor-nav-menu--dropdown .elementor-item {
    white-space: normal !important;
    line-height: 1.4em !important;
    height: auto !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    display: block !important;
}
/* Ομοιόμορφες κατηγορίες στο mobile menu */
.elementor-nav-menu--dropdown .elementor-sub-item {
    white-space: normal !important;
    line-height: 1.4em !important;
    height: auto !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    display: block !important;
}

/* Διόρθωση bold & spacing για κατηγορίες */
.elementor-nav-menu--dropdown .elementor-sub-item a {
    display: block !important;
    width: 100% !important;
    font-weight: 600 !important;
}

/* Για να φαίνεται πλήρης η λέξη και χωρίς κόψιμο */
.elementor-nav-menu--dropdown .elementor-sub-item a span {
    white-space: normal !important;
}

/* Στυλ hover/active για premium εμφάνιση */
.elementor-nav-menu--dropdown .elementor-sub-item.elementor-item-active {
    background-color: #f7c6cc !important;
    color: #000 !important;
}
/* ===== MOBILE MENU FIX ===== */

/* Καταργούμε όλα τα bold / ασυμμετρίες */
.elementor-nav-menu--dropdown .elementor-item,
.elementor-nav-menu--dropdown .elementor-sub-item {
    font-weight: 500 !important;
    white-space: normal !important;
    line-height: 1.5em !important;
    height: auto !important;
    padding: 12px 0 !important;
}

/* Σωστή αναδίπλωση για μεγάλες λέξεις (Χριστουγεννιάτικα) */
.elementor-nav-menu--dropdown a,
.elementor-nav-menu--dropdown span {
    display: block !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
}

/* Active item – απαλό ροζ χωρίς να “τσακίζει” το κείμενο */
.elementor-nav-menu--dropdown .elementor-item-active,
.elementor-nav-menu--dropdown .elementor-sub-item.elementor-item-active {
    background-color: #f7c6cc !important;
    color: #000 !important;
}

/* Εξίσωση εμφάνισης όλων των υπο-κατηγοριών */
.elementor-nav-menu--dropdown .elementor-sub-item {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Αφαίρεση τυχόν leftovers του theme */
.elementor-nav-menu--dropdown .elementor-item:before,
.elementor-nav-menu--dropdown .elementor-item:after {
    display: none !important;
}
/* ===== MOBILE MENU FULL FIX ===== */

/* Εξαναγκάζουμε τα menu items να απλώνονται κανονικά */
.elementor-nav-menu--dropdown a,
.elementor-nav-menu--dropdown .elementor-item,
.elementor-nav-menu--dropdown .elementor-sub-item {
    display: block !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow: visible !important;
    max-width: 100% !important;
    line-height: 1.4em !important;
    font-weight: 500 !important;
    padding: 12px 0 !important;
}

/* Σωστή αναδίπλωση συγκεκριμένα για μεγάλες ελληνικές λέξεις */
.elementor-nav-menu--dropdown li {
    white-space: normal !important;
    overflow-wrap: break-word !important;
}

/* Uniform style χωρίς bold, χωρίς «σπαστά» γράμματα */
.elementor-nav-menu--dropdown .elementor-item,
.elementor-nav-menu--dropdown .elementor-sub-item {
    font-weight: 500 !important;
}

/* Active item (ροζ background) */
.elementor-nav-menu--dropdown .elementor-item-active,
.elementor-nav-menu--dropdown .elementor-sub-item.elementor-item-active {
    background-color: #f7c6cc !important;
    color: #000 !important;
}

/* Αφαιρούμε κρυφά στυλ του theme που χαλάνε τη δομή */
.elementor-nav-menu--dropdown a:before,
.elementor-nav-menu--dropdown a:after {
    display: none !important;
}
/* ==========================================
   ASTRA Mobile Menu – FIX word wrapping
   ========================================== */

/* Όλα τα mobile menu items */
.ast-mobile-menu-wrap .menu-item > a {
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    line-height: 1.5em !important;
    font-weight: 500 !important;
    font-size: 20px !important;
}

/* Μη σπάει στη μέση η λέξη (π.χ. Χριστουγεννιάτικα) */
.ast-mobile-menu-wrap .menu-item {
    white-space: normal !important;
}

/* Αφαίρεση bold από όσα το theme κάνει έντονα */
.ast-mobile-menu-wrap .menu-item a {
    font-weight: 500 !important;
}

/* Active item σε ροζ */
.ast-mobile-menu-wrap .current-menu-item > a {
    background: #f7c6cc !important;
    color: #000 !important;
    display: block !important;
}
/* Ενοποίηση εμφάνισης όλων των mobile menu items */
.elementor-nav-menu--dropdown a.elementor-item,
.elementor-nav-menu--dropdown a.elementor-sub-item {
    font-weight: 400 !important; /* όλα ίδια */
    white-space: nowrap !important; /* δεν κόβει λέξεις */
    line-height: 1.4em !important;
    display: block !important;
}

/* Κατηγορία που τονίζεται (π.χ. Gaming, baby κλπ) */
.elementor-nav-menu--dropdown a.elementor-item:hover,
.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active {
    font-weight: 600 !important; /* τονισμός */
}

/* Αφαίρεση περίεργων αυτόματων bold */
.elementor-nav-menu--dropdown li {
    font-weight: 400 !important;
}
/* 1. ΜΗΝ ΣΠΑΝΕ ΟΙ ΛΕΞΕΙΣ */
.elementor-nav-menu--dropdown a {
    white-space: nowrap !important;
}

/* 2. ΟΛΑ ίδια ένταση (όχι bold σε κανένα subcategory) */
.elementor-nav-menu--dropdown a.elementor-sub-item {
    font-weight: 400 !important;
}

/* 3. Σταθερό ύψος γραμμής για να μην "πετάγονται" */
.elementor-nav-menu--dropdown a {
    line-height: 1.4em !important;
}
/* Μόνο για MOBILE MENU */
@media (max-width: 768px) {

    /* Μέγεθος γραμματοσειράς για κύρια items */
    .elementor-nav-menu--dropdown .elementor-item {
        font-size: 16px !important;
        line-height: 1.3 !important;
        white-space: nowrap !important; /* Να μην σπάει η λέξη */
    }

    /* Υπομενού (π.χ. Χριστουγεννιάτικα, baby κτλ.) */
    .elementor-nav-menu--dropdown .sub-menu .elementor-item {
        font-size: 15px !important;
        line-height: 1.3 !important;
        white-space: nowrap !important; /* όλα σε μία γραμμή */
    }

    /* Διορθώνει το σπάσιμο σε δύο γραμμές */
    .elementor-nav-menu--dropdown a {
        display: block !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
}
/* Hamburger icon color fix */
.elementor-menu-toggle i,
.elementor-menu-toggle svg {
    color: #e8b5b8 !important; /* Ροζ Dorita */
    fill: #e8b5b8 !important;
}

/* Background του κουμπιού όταν είναι ανοιχτό */
.elementor-menu-toggle.elementor-active {
    background-color: #f8d7da !important; 
}


    /* Μπλοκάρουμε scroll στο body όταν το menu είναι ανοιχτό */
    body.elementor-nav-menu--dropdown-active {
        overflow: hidden !important;
    }
  /* Το UL του μενού */
  .elementor-nav-menu--dropdown ul,
  .elementor-nav-menu__container ul {
      background: #f8d6e0 !important;
      opacity: 1 !important;
  }

  /* Εξαφανίζουμε ΕΝΤΕΛΩΣ τη διαφάνεια από οποιοδήποτε overlay */
  .elementor-nav-menu--dropdown::before,
  .elementor-nav-menu--dropdown::after,
  .elementor-nav-menu__container::before,
  .elementor-nav-menu__container::after {
      background: #f8d6e0 !important;
      opacity: 1 !important;
  }
  {
/* === FIX: Mobile Menu Scroll + Remove Bold === */

/* Δεν επιτρέπει στο Astra να "κλειδώνει" το scroll */
.elementor-nav-menu--dropdown {
    position: static !important;
    height: auto !important;
    max-height: 85vh !important;
    overflow-y: auto !important;
}

/* Όλα τα items & sub-items χωρίς bold */
.elementor-nav-menu--dropdown a,
.elementor-nav-menu--dropdown .elementor-item,
.elementor-nav-menu--dropdown .elementor-sub-item {
    font-weight: 400 !important;
    white-space: normal !important;
}
/* Διόρθωση overlay Astra που μπλοκάρει το scroll */
.ast-mobile-menu-wrap,
.ast-mobile-menu-overlay {
    overflow: visible !important;
}

/* Πλήρης ελευθερία scroll πάνω–κάτω */
body.ast-menu-toggle-active {
    overflow: auto !important;
}
/* FIX για scrolling του mobile menu */
.elementor-nav-menu--dropdown,
.elementor-nav-menu__container ul {
    max-height: 88vh !important;
    overflow-y: auto !important;
}

/* Αφαιρούμε κάθε Astra overlay */
.ast-mobile-menu-overlay {
    display: none !important;
}

/* Επιτρέπει στο σώμα να κάνει scroll */
body.ast-menu-toggle-active {
    overflow: auto !important;
}/* End custom CSS */