.page-template-template-homepage-v12:not(.electro-dark) .body-inner-bg:after {
    background-color: #f2efe9 !important;
}

.page-template-template-homepage-v12:not(.electro-dark) .body-inner-bg {
    background-color: #fff;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

.brand-card-list>a, .brand-card-list>div, .categories-list-bg {
    background-color: #ffffff;
}
/* MailPoet - κουμπί επιβεβαίωσης διαγραφής */
p.mailpoet_confirm_unsubscribe a {
    display: inline-block;
    margin-top: 15px;
    padding: 12px 24px;
    background-color: #ffd400;
    color: #222 !important;
    font-weight: 700;
    text-decoration: none !important;
    border-radius: 5px;
}

p.mailpoet_confirm_unsubscribe a:hover {
    background-color: #e6bf00;
    color: #000 !important;
}
.electro-navigation {
    display: none !important;
}




/* Open nested dropdowns */
.off-canvas-navigation [id^="menu-patrol-categories"]
li.dropdown-submenu:not(.open) > ul.dropdown-menu {
    display: none !important;
}

.off-canvas-navigation [id^="menu-patrol-categories"]
li.dropdown-submenu.open > ul.dropdown-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Level 1 */
.off-canvas-navigation,
.off-canvas-navigation [id^="menu-patrol-categories"],
.off-canvas-navigation [id^="menu-patrol-categories"] > li,
.off-canvas-navigation [id^="menu-patrol-categories"] > li > a {
    background-color: white !important;
    color: #163a5f !important;
}

.off-canvas-navigation [id^="menu-patrol-categories"] > li > a:hover {
    background-color: #f2f2f2 !important;
    color: #163a5f !important;
}

/* Level 2: dark blue */
.off-canvas-navigation [id^="menu-patrol-categories"] > li > ul.dropdown-menu,
.off-canvas-navigation [id^="menu-patrol-categories"] > li > ul.dropdown-menu > li > a {
    background-color: #0b1f3a !important;
    color: #ffffff !important;
}

.off-canvas-navigation [id^="menu-patrol-categories"]
> li > ul.dropdown-menu > li > a:hover {
    background-color: #16365d !important;
    color: #ffffff !important;
}

/* Level 3+: medium blue */
.off-canvas-navigation [id^="menu-patrol-categories"]
ul.dropdown-menu ul.dropdown-menu,
.off-canvas-navigation [id^="menu-patrol-categories"]
ul.dropdown-menu ul.dropdown-menu > li > a {
    background-color: #214e78 !important;
    color: #ffffff !important;
}

.off-canvas-navigation [id^="menu-patrol-categories"]
ul.dropdown-menu ul.dropdown-menu > li > a:hover {
    background-color: #2d6596 !important;
    color: #ffffff !important;
}






.brand a {
    position: relative;
    display: inline-flex;
}

/* Tooltip */
.brand a::after {
    content: attr(data-tooltip);

    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%) translateY(4px);

    background: #0b1f3a;
    color: #fff;

    padding: 6px 10px;
    border-radius: 5px;

    font-size: 13px;
    line-height: 1;
    white-space: nowrap;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition: 0.2s ease;
    z-index: 9999;
}

.brand a:hover::after {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

/* Brand logo button */
.single-product .brand a {
    position: relative;
    display: inline-flex;
}

.single-product .brand a::before {
    content: "";

    position: absolute;
    left: 50%;
    bottom: -7px;

    width: 100%;
    height: 2px;

    background: linear-gradient(
        90deg,
        #0b1f3a,
        #ffd400,
        #ffffff,
        #ffd400,
        #0b1f3a
    );

    background-size: 220% 100%;

    border-radius: 10px;

    transform: translateX(-50%) scaleX(0);
    transform-origin: center;

    opacity: 0;

    box-shadow:
        0 0 4px rgba(255, 212, 0, 0.7),
        0 0 8px rgba(11, 31, 58, 0.35);

    animation: brand-highlight 2.8s ease 0.6s 1 forwards;

    pointer-events: none;
}

@keyframes brand-highlight {
    0% {
        transform: translateX(-50%) scaleX(0);
        opacity: 0;
        background-position: 100% 50%;
    }

    15% {
        opacity: 1;
    }

    35% {
        transform: translateX(-50%) scaleX(1);
        opacity: 1;
    }

    70% {
        transform: translateX(-50%) scaleX(1);
        opacity: 1;
        background-position: 0% 50%;
    }

    100% {
        transform: translateX(-50%) scaleX(1);
        opacity: 0;
        background-position: -100% 50%;
    }
}



/* Remove WooCommerce emoji zoom icon */
.woocommerce-product-gallery__trigger > span {
    display: none !important;
}

/* Remove any theme-generated icon */
.woocommerce-product-gallery__trigger::after {
    display: none !important;
}

/* Zoom button */
.woocommerce-product-gallery__trigger {
    width: 34px !important;
    height: 34px !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    background: transparent !important;
    text-decoration: none !important;
}

/* Clean SVG magnifying glass */
.woocommerce-product-gallery__trigger::before {
    content: "" !important;

    width: 18px;
    height: 18px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b1f3a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E");

    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;

    display: block !important;
}