/*
Theme Name: Neoncloud Child
Theme URI: https://portfolio.alexioudev.com/
Template: hello-elementor
Author: Fotios Alexiou
Author URI: https://portfolio.alexioudev.com/
Description: Neoncloud Child is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1775814297
Updated: 2026-04-10 12:44:57

*/

/* =========================================================
   NEONCLOUD - QUANTITY CONTROLS
========================================================= */

.custom-qty-wrapper {
    display: inline-flex;
    align-items: center;
    gap: clamp(0.5rem, 0.35rem + 0.65vw, 0.9375rem);
}

.custom-qty-arrows {
    display: flex;
    flex-direction: column;
    gap: clamp(0.1875rem, 0.14rem + 0.2vw, 0.3125rem);
}

.qty-btn {
    width: clamp(1.125rem, 0.95rem + 0.75vw, 1.5rem);
    height: clamp(1.125rem, 0.95rem + 0.75vw, 1.5rem);

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

    padding: 0;
    margin: 0;

    border: 0;
    background: transparent;

    cursor: pointer;

    transition:
        transform 0.2s ease,
        opacity 0.2s ease;
}

.qty-up::after,
.qty-down::after {
    content: '';

    display: inline-block;

    width: clamp(0.5625rem, 0.45rem + 0.5vw, 1rem);
    height: clamp(0.5625rem, 0.45rem + 0.5vw, 1rem);

    border-right: clamp(1.5px, 0.09rem, 2px) solid #00e5ff;
    border-bottom: clamp(1.5px, 0.09rem, 2px) solid #00e5ff;

    transition:
        border-color 0.2s ease,
        transform 0.2s ease;
}

.qty-up::after {
    transform: rotate(-135deg);
    margin-top: clamp(0.125rem, 0.08rem + 0.2vw, 0.25rem);
}

.qty-down::after {
    transform: rotate(45deg);
    margin-bottom: clamp(0.125rem, 0.08rem + 0.2vw, 0.25rem);
}

.qty-btn:hover {
    transform: scale(1.08);
}

.qty-btn:hover::after {
    border-color: #ffffff;
}

.custom-qty-wrapper input[type="number"] {
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: none;

    width: clamp(2.5rem, 2.1rem + 1.7vw, 3rem) !important;
    height: clamp(2.5rem, 2.1rem + 1.7vw, 3rem) !important;

    padding: 0 !important;
    margin: 0 !important;

    text-align: center !important;

    background: transparent !important;
    color: #ffffff !important;

    font-size: clamp(0.875rem, 0.775rem + 0.42vw, 1.125rem) !important;
    line-height: 1 !important;

    border: 1.5px solid rgba(255, 255, 255, 0.7) !important;
    border-radius: clamp(0.5rem, 0.42rem + 0.3vw, 0.625rem) !important;

    box-shadow: none !important;
    outline: none !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}

.custom-qty-wrapper input[type="number"]:hover {
    border-color: rgba(74, 232, 255, 0.65) !important;
}

.custom-qty-wrapper input[type="number"]:focus {
    border-color: #4ae8ff !important;

    box-shadow:
        0 0 0 2px rgba(74, 232, 255, 0.08),
        0 0 10px rgba(74, 232, 255, 0.18) !important;
}

.custom-qty-wrapper input[type="number"]::-webkit-inner-spin-button,
.custom-qty-wrapper input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


/* =========================================================
   SINGLE PRODUCT - ADD TO CART
========================================================= */

body.single-product #single-add-to-cart .single_add_to_cart_button {
    position: relative !important;

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

    gap: clamp(0.5rem, 0.38rem + 0.5vw, 0.75rem) !important;

    overflow: visible !important;

    padding-block:
        clamp(0.25rem, 0.18rem + 0.3vw, 0.3125rem) !important;

    padding-inline:
        clamp(0.875rem, 0.7rem + 0.75vw, 1.25rem) !important;

    margin:
        0
        clamp(0.25rem, 0.1rem + 0.6vw, 0.625rem)
        clamp(0.375rem, 0.25rem + 0.5vw, 0.625rem)
        clamp(0.25rem, 0.1rem + 0.6vw, 0.625rem) !important;

    min-height: clamp(2.75rem, 2.35rem + 1.7vw, 3.375rem) !important;
    max-height: none !important;

    text-transform: uppercase;

    font-size:
        clamp(0.75rem, 0.67rem + 0.34vw, 1rem) !important;

    line-height: 1.1 !important;

    transition:
        transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

body.single-product #single-add-to-cart .single_add_to_cart_button:hover {
    transform: scale(1.02) !important;
}


/* =========================================================
   ADD TO CART ICON
========================================================= */

body.single-product #single-add-to-cart .single_add_to_cart_button::after {
    content: "" !important;

    display: inline-block !important;

    width: clamp(1.75rem, 1.45rem + 1.25vw, 2.625rem) !important;
    height: clamp(1.75rem, 1.45rem + 1.25vw, 2.625rem) !important;

    flex: 0 0 auto;

    background-color: currentColor !important;

    transform-origin: bottom center !important;

    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 265.6 262.29'><path d='m146.85,262.29c-18.06,0-34.86-7.61-46.72-21-10.81,8.18-24.04,12.65-37.67,12.65-34.44,0-62.46-28.02-62.46-62.45,0-13.7,4.35-26.7,12.59-37.6,7.21-9.54,17.21-16.94,28.4-21.05,1.09-33.48,28.68-60.39,62.42-60.39,19.22,0,37.34,8.88,49.15,23.91,6.42-2.99,13.45-4.56,20.56-4.56,25.08,0,46.08,19.43,48.45,44.03,24.59,2.37,44.03,23.37,44.03,48.45,0,26.84-21.84,48.68-48.68,48.68-5.36,0-10.59-.86-15.6-2.57-10.98,19.5-31.97,31.9-54.47,31.9Zm-46.04-32.74l.47.02c1.36.13,2.6.83,3.42,1.92,10.07,13.38,25.43,21.05,42.14,21.05,20.35,0,39.09-11.92,47.74-30.37,1.12-2.4,4-3.47,6.42-2.37,5.02,2.25,10.38,3.4,15.91,3.4,21.47,0,38.93-17.47,38.93-38.93s-17.46-38.93-38.93-38.93c-2.69,0-4.87-2.19-4.87-4.87,0-21.47-17.46-38.93-38.93-38.93-6.87,0-13.64,1.82-19.56,5.28-2.2,1.28-5.05.64-6.48-1.47-9.84-14.51-26.16-23.17-43.66-23.17-29.07,0-52.71,23.65-52.71,52.71,0,.25,0,.49.02.74l.02.55c.06,2.22-1.37,4.19-3.47,4.82-10.62,3.19-20.17,9.85-26.9,18.75-6.95,9.2-10.62,20.17-10.62,31.73,0,29.07,23.65,52.71,52.71,52.71,12.96,0,25.43-4.76,35.1-13.4.89-.8,2.05-1.24,3.25-1.24h0Z'/><path d='m180.89,132.98l-7.98-.57c.06-.85,5.74-85.39-21.65-114.8-6.02-6.47-13.02-9.61-21.4-9.61s-15.7,3.19-21.99,9.75c-28.05,29.26-24.88,112.31-24.84,113.15l-7.99.34c-.15-3.55-3.35-87.29,27.06-119.02,7.77-8.11,17.11-12.22,27.77-12.22s19.74,4.09,27.26,12.16c29.75,31.95,24.03,117.2,23.78,120.82h-.02Z'/></svg>") no-repeat center / contain !important;

    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 265.6 262.29'><path d='m146.85,262.29c-18.06,0-34.86-7.61-46.72-21-10.81,8.18-24.04,12.65-37.67,12.65-34.44,0-62.46-28.02-62.46-62.45,0-13.7,4.35-26.7,12.59-37.6,7.21-9.54,17.21-16.94,28.4-21.05,1.09-33.48,28.68-60.39,62.42-60.39,19.22,0,37.34,8.88,49.15,23.91,6.42-2.99,13.45-4.56,20.56-4.56,25.08,0,46.08,19.43,48.45,44.03,24.59,2.37,44.03,23.37,44.03,48.45,0,26.84-21.84,48.68-48.68,48.68-5.36,0-10.59-.86-15.6-2.57-10.98,19.5-31.97,31.9-54.47,31.9Zm-46.04-32.74l.47.02c1.36.13,2.6.83,3.42,1.92,10.07,13.38,25.43,21.05,42.14,21.05,20.35,0,39.09-11.92,47.74-30.37,1.12-2.4,4-3.47,6.42-2.37,5.02,2.25,10.38,3.4,15.91,3.4,21.47,0,38.93-17.47,38.93-38.93s-17.46-38.93-38.93-38.93c-2.69,0-4.87-2.19-4.87-4.87,0-21.47-17.46-38.93-38.93-38.93-6.87,0-13.64,1.82-19.56,5.28-2.2,1.28-5.05.64-6.48-1.47-9.84-14.51-26.16-23.17-43.66-23.17-29.07,0-52.71,23.65-52.71,52.71,0,.25,0,.49.02.74l.02.55c.06,2.22-1.37,4.19-3.47,4.82-10.62,3.19-20.17,9.85-26.9,18.75-6.95,9.2-10.62,20.17-10.62,31.73,0,29.07,23.65,52.71,52.71,52.71,12.96,0,25.43-4.76,35.1-13.4.89-.8,2.05-1.24,3.25-1.24h0Z'/><path d='m180.89,132.98l-7.98-.57c.06-.85,5.74-85.39-21.65-114.8-6.02-6.47-13.02-9.61-21.4-9.61s-15.7,3.19-21.99,9.75c-28.05,29.26-24.88,112.31-24.84,113.15l-7.99.34c-.15-3.55-3.35-87.29,27.06-119.02,7.77-8.11,17.11-12.22,27.77-12.22s19.74,4.09,27.26,12.16c29.75,31.95,24.03,117.2,23.78,120.82h-.02Z'/></svg>") no-repeat center / contain !important;
}

body.single-product #single-add-to-cart .single_add_to_cart_button:hover::after {
    animation:
        trendyCartPop
        0.7s
        cubic-bezier(0.34, 1.56, 0.64, 1)
        forwards !important;
}


/* =========================================================
   ADDED TO CART BUTTON
========================================================= */

a.added_to_cart.wc-forward {
    min-height: clamp(2.75rem, 2.35rem + 1.7vw, 3.375rem);

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding-inline:
        clamp(0.875rem, 0.7rem + 0.75vw, 1.25rem);

    padding-block: 0;

    background-color: #000;

    color: var(--second-color) !important;

    text-transform: uppercase;

    font-weight: 500 !important;
    font-size:
        clamp(0.75rem, 0.67rem + 0.34vw, 1rem) !important;

    line-height: 1 !important;

    border: 2px solid var(--second-color);
    border-radius:
        clamp(0.625rem, 0.5rem + 0.5vw, 1rem);

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

a.added_to_cart.wc-forward:hover {
    background-color: #fff;
    color: var(--main-color) !important;
    transform: translateY(-1px);
}


/* =========================================================
   MOBILE TUNING
========================================================= */

@media (max-width: 767px) {

    .custom-qty-wrapper {
        gap: 0.5rem;
    }

    .custom-qty-arrows {
        gap: 0.125rem;
    }

    .qty-btn {
        width: 1.125rem;
        height: 1.125rem;
    }

    .qty-up::after,
    .qty-down::after {
        width: 0.5625rem;
        height: 0.5625rem;
        border-right-width: 1.5px;
        border-bottom-width: 1.5px;
    }

    .custom-qty-wrapper input[type="number"] {
        width: 2.5rem !important;
        height: 2.5rem !important;

        font-size: 0.875rem !important;

        border-radius: 0.5rem !important;
    }

    body.single-product #single-add-to-cart .single_add_to_cart_button {
        gap: 0.5rem !important;

        min-height: 2.75rem !important;

        padding-inline: 0.875rem !important;

/*         margin-inline: 0 !important; */
		
        font-size: 0.75rem !important;
    }

    body.single-product #single-add-to-cart .single_add_to_cart_button::after {
        width: 1.75rem !important;
        height: 1.75rem !important;
    }

    a.added_to_cart.wc-forward {
        min-height: 2.75rem;
        padding-inline: 0.875rem;

        font-size: 0.75rem !important;
        border-radius: 0.625rem;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .custom-qty-wrapper {
        gap: 0.375rem;
    }

    .custom-qty-wrapper input[type="number"] {
        width: 2.375rem !important;
        height: 2.375rem !important;

        font-size: 0.8125rem !important;
    }

    .qty-btn {
        width: 1rem;
        height: 1rem;
    }

    .qty-up::after,
    .qty-down::after {
        width: 0.5rem;
        height: 0.5rem;
    }

    body.single-product #single-add-to-cart .single_add_to_cart_button {
        gap: 0.375rem !important;

        padding-inline: 0.75rem !important;

        font-size: 0.72rem !important;
    }

    body.single-product #single-add-to-cart .single_add_to_cart_button::after {
        width: 1.5rem !important;
        height: 1.5rem !important;
    }
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes trendyCartPop {

    0% {
        transform: scale(1) translateY(0);
    }

    35% {
        transform:
            scaleX(1.15)
            scaleY(0.85)
            translateY(2px);
    }

    60% {
        transform:
            scaleX(0.9)
            scaleY(1.15)
            translateY(-3px);
    }

    85% {
        transform:
            scaleX(1.05)
            scaleY(0.95)
            translateY(1px);
    }

    100% {
        transform: scale(1) translateY(0);
    }
}

.custom-qty-arrows button{
    background-color:transparent!important;
    border:0px!important;
	margin:0px!important;
}


/* STICKY HEADER */
/* Full-width μόνο όταν το header γίνεται sticky */
.elementor-element.sticky-header.elementor-sticky--active:not(.elementor-sticky__spacer) {
    --width: 100%;
    --max-width: 100%;

    width: 100% !important;
    max-width: none !important;

    left: 0 !important;
    right: 0 !important;
    inset-inline: 0 !important;

    margin-inline: 0 !important;
    padding-inline: 20px !important;
    box-sizing: border-box !important;

    border-radius: 0 !important;
    background: transparent !important;
    overflow: visible !important;
    isolation: isolate;
}

/* Dark glass με μεγαλύτερη διαφάνεια */
.elementor-element.sticky-header.elementor-sticky--active:not(.elementor-sticky__spacer)::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    border-radius: 0;

    background:
        linear-gradient(
            120deg,
            rgba(74, 232, 255, 0.04),
            transparent 65%
        ),
        rgba(5, 9, 12, 0.45);

    -webkit-backdrop-filter: blur(10px) saturate(140%);
    backdrop-filter: blur(10px) saturate(140%);

    box-shadow:
        inset 0 -1px 0 rgba(74, 232, 255, 0.16),
        0 12px 32px rgba(0, 0, 0, 0.24);
}

/* Fallback για browsers χωρίς backdrop-filter */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .elementor-element.sticky-header.elementor-sticky--active:not(.elementor-sticky__spacer)::before {
        background: #080d10;
    }
}

/* Mobile έως και 768px: padding δεξιά–αριστερά 10px */
@media (max-width: 768px) {
    .elementor-element.sticky-header.elementor-sticky--active:not(.elementor-sticky__spacer) {
        padding-inline: 15px !important;
		padding-bottom: 10px !important;
    }
}

/* END STICKY HEADER */

.woocommerce-message a.button.wc-forward {
    background-color:#48e8ff;
    color:black;
     border:1px solid #48e8ff;
     border-radius:24px;
}

.woocommerce-message a.button.wc-forward:hover{
 background-color:white;
}