.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-color-theme_color_bg_color:#FFFFFF;--e-global-color-theme_color_bg_color_2:#F5F4F2;--e-global-color-theme_color_bd_color:#DDDCDB;--e-global-color-theme_color_title:#574E4A;--e-global-color-theme_color_text:#736B65;--e-global-color-theme_color_meta:#9B9693;--e-global-color-theme_color_link:#DD501B;--e-global-color-theme_color_hover:#E06131;--e-global-color-theme_color_alt_bg_color:#241B17;--e-global-color-theme_color_alt_bg_color_2:#2E231D;--e-global-color-theme_color_alt_bd_color:#39312E;--e-global-color-theme_color_alt_title:#FCFBF9;--e-global-color-theme_color_alt_text:#B8B5B3;--e-global-color-theme_color_alt_meta:#807B76;--e-global-color-theme_color_alt_link:#DD501B;--e-global-color-theme_color_alt_hover:#E06131;--e-global-typography-theme_font_p-font-family:"Figtree";--e-global-typography-theme_font_p-font-size:16px;--e-global-typography-theme_font_p-font-weight:400;--e-global-typography-theme_font_p-text-transform:none;--e-global-typography-theme_font_p-font-style:normal;--e-global-typography-theme_font_p-line-height:1.625em;--e-global-typography-theme_font_p-letter-spacing:0px;--e-global-typography-theme_font_post-font-family:"inherit";--e-global-typography-theme_font_post-font-weight:inherit;--e-global-typography-theme_font_post-text-transform:inherit;--e-global-typography-theme_font_post-font-style:inherit;--e-global-typography-theme_font_post-text-decoration:inherit;--e-global-typography-theme_font_h1-font-family:"Libre Caslon Text";--e-global-typography-theme_font_h1-font-size:57px;--e-global-typography-theme_font_h1-font-weight:400;--e-global-typography-theme_font_h1-text-transform:none;--e-global-typography-theme_font_h1-font-style:normal;--e-global-typography-theme_font_h1-text-decoration:none;--e-global-typography-theme_font_h1-line-height:1.105em;--e-global-typography-theme_font_h1-letter-spacing:0px;--e-global-typography-theme_font_h2-font-family:"Libre Caslon Text";--e-global-typography-theme_font_h2-font-size:47px;--e-global-typography-theme_font_h2-font-weight:400;--e-global-typography-theme_font_h2-text-transform:none;--e-global-typography-theme_font_h2-font-style:normal;--e-global-typography-theme_font_h2-text-decoration:none;--e-global-typography-theme_font_h2-line-height:1.13em;--e-global-typography-theme_font_h2-letter-spacing:0px;--e-global-typography-theme_font_h3-font-family:"Libre Caslon Text";--e-global-typography-theme_font_h3-font-size:35px;--e-global-typography-theme_font_h3-font-weight:400;--e-global-typography-theme_font_h3-text-transform:none;--e-global-typography-theme_font_h3-font-style:normal;--e-global-typography-theme_font_h3-text-decoration:none;--e-global-typography-theme_font_h3-line-height:1.115em;--e-global-typography-theme_font_h3-letter-spacing:0px;--e-global-typography-theme_font_h4-font-family:"Libre Caslon Text";--e-global-typography-theme_font_h4-font-size:28px;--e-global-typography-theme_font_h4-font-weight:400;--e-global-typography-theme_font_h4-text-transform:none;--e-global-typography-theme_font_h4-font-style:normal;--e-global-typography-theme_font_h4-text-decoration:none;--e-global-typography-theme_font_h4-line-height:1.215em;--e-global-typography-theme_font_h4-letter-spacing:0px;--e-global-typography-theme_font_h5-font-family:"Libre Caslon Text";--e-global-typography-theme_font_h5-font-size:23px;--e-global-typography-theme_font_h5-font-weight:400;--e-global-typography-theme_font_h5-text-transform:none;--e-global-typography-theme_font_h5-font-style:normal;--e-global-typography-theme_font_h5-text-decoration:none;--e-global-typography-theme_font_h5-line-height:1.215em;--e-global-typography-theme_font_h5-letter-spacing:0px;--e-global-typography-theme_font_h6-font-family:"Libre Caslon Text";--e-global-typography-theme_font_h6-font-size:19px;--e-global-typography-theme_font_h6-font-weight:400;--e-global-typography-theme_font_h6-text-transform:none;--e-global-typography-theme_font_h6-font-style:normal;--e-global-typography-theme_font_h6-text-decoration:none;--e-global-typography-theme_font_h6-line-height:1.265em;--e-global-typography-theme_font_h6-letter-spacing:0px;--e-global-typography-theme_font_logo-font-family:"Libre Caslon Text";--e-global-typography-theme_font_logo-font-size:35px;--e-global-typography-theme_font_logo-font-weight:400;--e-global-typography-theme_font_logo-text-transform:none;--e-global-typography-theme_font_logo-font-style:normal;--e-global-typography-theme_font_logo-text-decoration:none;--e-global-typography-theme_font_logo-line-height:1.115em;--e-global-typography-theme_font_logo-letter-spacing:0px;--e-global-typography-theme_font_button-font-family:"Figtree";--e-global-typography-theme_font_button-font-size:16px;--e-global-typography-theme_font_button-font-weight:600;--e-global-typography-theme_font_button-text-transform:uppercase;--e-global-typography-theme_font_button-font-style:normal;--e-global-typography-theme_font_button-text-decoration:none;--e-global-typography-theme_font_button-line-height:19px;--e-global-typography-theme_font_button-letter-spacing:0.04em;--e-global-typography-theme_font_input-font-family:"inherit";--e-global-typography-theme_font_input-font-size:15px;--e-global-typography-theme_font_input-font-weight:400;--e-global-typography-theme_font_input-text-transform:none;--e-global-typography-theme_font_input-font-style:normal;--e-global-typography-theme_font_input-text-decoration:none;--e-global-typography-theme_font_input-line-height:1.6em;--e-global-typography-theme_font_input-letter-spacing:0em;--e-global-typography-theme_font_info-font-family:"inherit";--e-global-typography-theme_font_info-font-size:14px;--e-global-typography-theme_font_info-font-weight:400;--e-global-typography-theme_font_info-text-transform:none;--e-global-typography-theme_font_info-font-style:normal;--e-global-typography-theme_font_info-text-decoration:none;--e-global-typography-theme_font_info-line-height:1.5em;--e-global-typography-theme_font_info-letter-spacing:0px;--e-global-typography-theme_font_menu-font-family:"Figtree";--e-global-typography-theme_font_menu-font-size:16px;--e-global-typography-theme_font_menu-font-weight:500;--e-global-typography-theme_font_menu-text-transform:none;--e-global-typography-theme_font_menu-font-style:normal;--e-global-typography-theme_font_menu-text-decoration:none;--e-global-typography-theme_font_menu-line-height:1.5em;--e-global-typography-theme_font_menu-letter-spacing:0px;--e-global-typography-theme_font_submenu-font-family:"Figtree";--e-global-typography-theme_font_submenu-font-size:15px;--e-global-typography-theme_font_submenu-font-weight:500;--e-global-typography-theme_font_submenu-text-transform:none;--e-global-typography-theme_font_submenu-font-style:normal;--e-global-typography-theme_font_submenu-text-decoration:none;--e-global-typography-theme_font_submenu-line-height:1.4em;--e-global-typography-theme_font_submenu-letter-spacing:0em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}.sc_layouts_title_caption{display:var(--page-title-display);}@media(max-width:1279px){.elementor-kit-5{--e-global-typography-theme_font_h1-font-size:45px;--e-global-typography-theme_font_h2-font-size:36px;--e-global-typography-theme_font_h3-font-size:28px;--e-global-typography-theme_font_h4-font-size:22px;--e-global-typography-theme_font_h5-font-size:20px;--e-global-typography-theme_font_h6-font-size:18px;--e-global-typography-theme_font_logo-font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-theme_font_p-font-size:15px;--e-global-typography-theme_font_h1-font-size:36px;--e-global-typography-theme_font_h2-font-size:31px;--e-global-typography-theme_font_h3-font-size:26px;--e-global-typography-theme_font_h4-font-size:21px;--e-global-typography-theme_font_h5-font-size:19px;--e-global-typography-theme_font_h6-font-size:17px;--e-global-typography-theme_font_logo-font-size:26px;--e-global-typography-theme_font_button-font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://mediumvioletred-chinchilla-985774.hostingersite.com/wp-content/themes/artiq-child/custom.css');
/* ============================================================
   FOOTER ελληνικοποίηση & responsive
   ============================================================ */

/* Headings στις στήλες footer */
[data-id='381172cd'] h6,
[data-id='704c3822'] h6,
[data-id='5842f56e'] h6 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--ae-on-surface) !important;
    margin-bottom: 16px !important;
}

/* Icon list links */
[data-id='381172cd'] .elementor-icon-list-item a,
[data-id='704c3822'] .elementor-icon-list-item a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    color: #857466 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}
[data-id='381172cd'] .elementor-icon-list-item a:hover,
[data-id='704c3822'] .elementor-icon-list-item a:hover {
    color: #8a5109 !important;
}

/* Social icons */
[data-id='5842f56e'] .elementor-social-icon {
    background-color: rgba(215,195,179,0.2) !important;
    border: 1px solid rgba(215,195,179,0.4) !important;
    transition: all 0.3s ease !important;
}
[data-id='5842f56e'] .elementor-social-icon:hover {
    background-color: #8a5109 !important;
    border-color: #8a5109 !important;
}
[data-id='5842f56e'] .elementor-social-icon i {
    color: #8a5109 !important;
    transition: color 0.3s ease !important;
}
[data-id='5842f56e'] .elementor-social-icon:hover i {
    color: #ffffff !important;
}

/* Responsive για tablet */
@media (max-width: 1024px) {
    [data-id='ba52669'],
    [data-id='46c60eea'] {
        width: 100% !important;
    }
    [data-id='46c60eea'] {
        flex-wrap: wrap !important;
    }
    [data-id='381172cd'],
    [data-id='704c3822'],
    [data-id='5842f56e'] {
        width: 50% !important;
        margin-bottom: 32px !important;
    }
}

/* Responsive για mobile */
@media (max-width: 767px) {
    [data-id='381172cd'],
    [data-id='704c3822'],
    [data-id='5842f56e'] {
        width: 100% !important;
    }
}

/* ============================================================
   HERO fixes
   ============================================================ */
[data-id='ae_hero'] {
    box-sizing: border-box !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
    background-color: #fbf9f8 !important;
}
@media (max-width: 1024px) {
    [data-id='ae_hero'] { padding-left: 16px !important; padding-right: 16px !important; }
}
@media (max-width: 767px) {
    [data-id='ae_hero'] { padding-left: 12px !important; padding-right: 12px !important; }
}
[data-id='ae_hero_inner'] {
    border-radius: 10px !important;
    overflow: hidden !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* ============================================================
   CATEGORY CARDS hover
   ============================================================ */
[data-id='ae_men'],[data-id='ae_women'] {
    cursor: pointer;
    transition: box-shadow 0.4s ease, transform 0.4s ease;
}
[data-id='ae_men']:hover,[data-id='ae_women']:hover {
    box-shadow: 0 20px 56px -12px rgba(62,39,35,0.24) !important;
    transform: translateY(-2px);
}
[data-id^='ae_men_'],[data-id^='ae_women_'] {
    transition: transform 0.4s ease, opacity 0.4s ease;
    transform: translateY(6px); opacity: 0.9;
}
[data-id='ae_men']:hover [data-id^='ae_men_'],
[data-id='ae_women']:hover [data-id^='ae_women_'] {
    transform: translateY(0); opacity: 1;
}
@media (max-width: 1024px) {
    [data-id='ae_bento1'] { flex-direction: column !important; }
    [data-id='ae_men'],[data-id='ae_women'] { width: 100% !important; min-height: 360px !important; }
}
@media (max-width: 767px) {
    [data-id='ae_men'],[data-id='ae_women'] { min-height: 300px !important; }
}

/* ============================================================
   NARRATIVE overlap
   ============================================================ */
@media (min-width: 1025px) {
    [data-id='ae_narr_card_col'] { margin-left: -80px !important; position: relative; z-index: 2; }
    [data-id='ae_narr_img_col'] { z-index: 1; }
}
@media (max-width: 1024px) {
    [data-id='ae_narr_card_col'] { margin-left: 0 !important; margin-top: -32px !important; width: 100% !important; }
    [data-id='ae_narr_img_col'] { width: 100% !important; }
}
@media (max-width: 767px) {
    [data-id='ae_narr_card_col'] { margin-top: -20px !important; }
}

/* ============================================================
   NEWSLETTER form
   ============================================================ */
[data-id='ae_nl_form'] .elementor-field-type-email input {
    background: transparent !important; border: none !important;
    border-bottom: 1.5px solid #d7c3b3 !important; border-radius: 0 !important;
    padding: 12px 4px !important; font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important; color: #1b1c1c !important;
    transition: border-color 0.3s ease !important; box-shadow: none !important;
}
[data-id='ae_nl_form'] .elementor-field-type-email input:focus {
    border-bottom-color: #8a5109 !important; outline: none !important; box-shadow: none !important;
}
[data-id='ae_nl_form'] .elementor-field-type-email input::placeholder { color: #c8c6c2 !important; }
[data-id='ae_nl_form'] .elementor-button { padding: 14px 32px !important; border-radius: 2px !important; }
[data-id='ae_nl_form'] .elementor-button:hover { background-color: #6b3f07 !important; }
[data-id='ae_nl_form'] .elementor-form-fields-wrapper {
    flex-direction: row !important; align-items: flex-end !important; gap: 16px !important; flex-wrap: nowrap !important;
}
@media (max-width: 640px) {
    [data-id='ae_nl_form'] .elementor-form-fields-wrapper { flex-direction: column !important; align-items: stretch !important; }
    [data-id='ae_nl_form'] .elementor-button { width: 100% !important; }
}


/* ============================================================
   SHOP PAGE — Katastima
   ============================================================ */

/* --- Sidebar category filter --- */
.ae-shop-filter-cats {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.ae-filter-group {
    border-bottom: 1px solid rgba(215,195,179,0.35);
    padding: 0;
}
.ae-filter-parent {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #1b1c1c;
    text-decoration: none;
    padding: 12px 0;
    transition: color 0.3s ease;
    letter-spacing: 0.01em;
}
.ae-filter-parent:hover { color: #8a5109; }
.ae-filter-children {
    display: flex;
    flex-direction: column;
    padding-left: 12px;
    padding-bottom: 8px;
    gap: 2px;
}
.ae-filter-child {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #857466;
    text-decoration: none;
    padding: 5px 0;
    transition: color 0.3s ease;
}
.ae-filter-child:hover { color: #8a5109; }

/* WC ordering select */
[data-id='ae_wc_order'] .woocommerce-ordering select {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    color: #1b1c1c !important;
    border: none !important;
    border-bottom: 1.5px solid #d7c3b3 !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 8px 24px 8px 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
    width: 100% !important;
    outline: none !important;
    box-shadow: none !important;
    margin-bottom: 0 !important;
}
[data-id='ae_wc_order'] .woocommerce-ordering select:focus {
    border-bottom-color: #8a5109 !important;
}
[data-id='ae_wc_order'] .woocommerce-ordering {
    position: relative;
    margin: 0 !important;
    float: none !important;
}
[data-id='ae_wc_order'] .woocommerce-ordering::after {
    content: 'BE';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #524438;
    pointer-events: none;
    font-size: 12px;
}

/* --- WC Product Grid (via shortcode) --- */
[data-id='ae_products_sc'] ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
@media (max-width: 1024px) {
    [data-id='ae_products_sc'] ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 640px) {
    [data-id='ae_products_sc'] ul.products {
        grid-template-columns: 1fr !important;
    }
}

/* Product card */
[data-id='ae_products_sc'] ul.products li.product {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    width: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

/* Product image */
[data-id='ae_products_sc'] ul.products li.product a img,
[data-id='ae_products_sc'] ul.products li.product .woocommerce-loop-product__link img {
    width: 100% !important;
    aspect-ratio: 4/5 !important;
    object-fit: cover !important;
    border-radius: 2px !important;
    transition: transform 0.7s ease !important;
    display: block !important;
    margin: 0 !important;
}
[data-id='ae_products_sc'] ul.products li.product:hover img {
    transform: scale(1.04) !important;
}

/* Image wrapper overflow */
[data-id='ae_products_sc'] ul.products li.product .woocommerce-loop-product__link {
    overflow: hidden !important;
    display: block !important;
    border-radius: 2px !important;
    background-color: #f5f3f3 !important;
}

/* Product title */
[data-id='ae_products_sc'] ul.products li.product .woocommerce-loop-product__title {
    font-family: 'EB Garamond', Georgia, serif !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    color: #1b1c1c !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    padding: 0 !important;
    transition: color 0.3s ease !important;
}
[data-id='ae_products_sc'] ul.products li.product:hover .woocommerce-loop-product__title {
    color: #8a5109 !important;
}

/* Price */
[data-id='ae_products_sc'] ul.products li.product .price {
    font-family: 'EB Garamond', Georgia, serif !important;
    font-size: 20px !important;
    font-style: italic !important;
    color: #524438 !important;
    margin: 0 !important;
}
[data-id='ae_products_sc'] ul.products li.product .price ins {
    text-decoration: none !important;
}

/* Add to cart button */
[data-id='ae_products_sc'] ul.products li.product .button,
[data-id='ae_products_sc'] ul.products li.product .add_to_cart_button {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    padding: 12px 20px !important;
    background-color: transparent !important;
    color: #8a5109 !important;
    border: 1.5px solid #8a5109 !important;
    border-radius: 2px !important;
    transition: all 0.3s ease !important;
    margin-top: 4px !important;
    text-decoration: none !important;
}
[data-id='ae_products_sc'] ul.products li.product .button:hover,
[data-id='ae_products_sc'] ul.products li.product .add_to_cart_button:hover {
    background-color: #8a5109 !important;
    color: #ffffff !important;
}

/* Αποκρύπτουμε star ratings αν δεν υπάρχουν */
[data-id='ae_products_sc'] .star-rating { display: none !important; }

/* Result count */
[data-id='ae_products_sc'] .woocommerce-result-count {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    color: #857466 !important;
    letter-spacing: 0.04em !important;
    margin-bottom: 24px !important;
    display: block !important;
    float: none !important;
}

/* Κρύβουμε το επιπλέον ordering του WC μέσα στο grid */
[data-id='ae_shop_grid'] .woocommerce-ordering {
    display: none !important;
}

/* Sidebar sticky */
@media (min-width: 1025px) {
    [data-id='ae_shop_sidebar'] {
        position: sticky !important;
        top: 88px !important;
        align-self: flex-start !important;
        min-width: 220px !important;
        max-width: 260px !important;
        flex-shrink: 0 !important;
    }
}
@media (max-width: 1024px) {
    [data-id='ae_shop_sidebar'] {
        width: 100% !important;
        border-bottom: 1px solid rgba(215,195,179,0.35) !important;
        padding-bottom: 32px !important;
        margin-bottom: 32px !important;
    }
    .ae-shop-filter-cats { flex-direction: row !important; flex-wrap: wrap !important; gap: 8px !important; }
    .ae-filter-group { border-bottom: none !important; }
    .ae-filter-parent {
        background: rgba(215,195,179,0.2) !important;
        border: 1px solid rgba(215,195,179,0.4) !important;
        border-radius: 20px !important;
        padding: 6px 16px !important;
        font-size: 13px !important;
    }
    .ae-filter-children { display: none !important; }
}


/* ============================================================
   HOMEPAGE PREMIUM ENHANCEMENTS v2
   ============================================================ */





/* 3 - Bento cards: gradient overlay + overflow clip */
[data-id='ae_men'],
[data-id='ae_women'] {
    overflow: hidden !important;
    position: relative !important;
}
[data-id='ae_men']::before,
[data-id='ae_women']::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(20,10,3,0.70) 0%, rgba(20,10,3,0.00) 56%) !important;
    z-index: 1 !important;
    pointer-events: none;
    border-radius: inherit;
}
[data-id='ae_men'] > .e-con-inner,
[data-id='ae_women'] > .e-con-inner {
    position: relative !important;
    z-index: 2 !important;
}

/* 4 - Bento cards: bg-image zoom via ::after (JS adds .ae-bg-zoom) */
.ae-bg-zoom {
    background-image: none !important;
}
.ae-bg-zoom::after {
    content: '';
    position: absolute;
    inset: -6%;
    background-image: var(--ae-bg-url, none);
    background-size: cover;
    background-position: center top;
    z-index: 0;
    transform: scale(1);
    transition: transform 1.4s cubic-bezier(0.25,0.46,0.45,0.94);
    pointer-events: none;
}
.ae-bg-zoom:hover::after {
    transform: scale(1.07);
}

/* 5 - Trust bar: visual separation */
[data-id='ae_trust'] {
    border-top: 1px solid rgba(215,195,179,0.4) !important;
    border-bottom: 1px solid rgba(215,195,179,0.4) !important;
}

/* 6 - Narrative card: depth shadow (desktop only) */
@media (min-width: 1025px) {
    [data-id='ae_narr_card_col'] {
        box-shadow: -12px 0 48px rgba(62,39,35,0.10) !important;
    }
}

/* 8 - Scroll entrance animation utility classes */
.ae-anim-fade-up {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.75s ease, transform 0.75s ease;
    will-change: opacity, transform;
}
.ae-anim-fade-up.ae-visible {
    opacity: 1;
    transform: translateY(0);
}
.ae-anim-delay-1 { transition-delay: 0.12s; }
.ae-anim-delay-2 { transition-delay: 0.24s; }
.ae-anim-delay-3 { transition-delay: 0.36s; }

/* ============================================================
   SHOP LANDING (Κατάστημα) — gender cards + section chips
   ============================================================ */
[data-id='shop_men'],[data-id='shop_women'] {
    cursor: pointer;
    transition: box-shadow 0.4s ease, transform 0.4s ease;
}
[data-id='shop_men']:hover,[data-id='shop_women']:hover {
    box-shadow: 0 20px 56px -12px rgba(62,39,35,0.24) !important;
    transform: translateY(-2px);
}
[data-id^='shop_chip_'] .elementor-button {
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8a5109;
    background-color: transparent;
    border: 1px solid rgba(138,81,9,0.5);
    border-radius: 24px;
    padding: 10px 20px;
    transition: all 0.3s ease;
}
[data-id^='shop_chip_'] .elementor-button:hover {
    border-color: #8a5109;
    color: #8a5109;
    background-color: rgba(138,81,9,0.06);
}


/* ============================================================
   HERO EDITORIAL (Atelier) — typography, texture word, marquee
   ============================================================ */

/* --- H1 fluid sizing --- */
[data-id='ae_hero_h1'] .elementor-heading-title {
    font-size: clamp(44px, 6vw, 80px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.02em !important;
}

/* --- Texture-filled italic word --- */
[data-id='ae_hero_h1'] .ae-tex {
    font-style: italic;
    color: #8a5109; /* fallback when background-clip:text unsupported */
    padding-right: 0.06em; /* italic overhang clipping guard */
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
    [data-id='ae_hero_h1'] .ae-tex {
        background-image: url('https://mediumvioletred-chinchilla-985774.hostingersite.com/wp-content/uploads/2026/06/close-up-of-an-elegant-brown-leather-belt-2026-03-18-14-35-14-utc-1024x683.webp');
        background-size: cover;
        background-position: center 40%;
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        -webkit-text-fill-color: transparent;
    }
}

/* --- Subtle paper grain on the hero canvas --- */
[data-id='ae_hero'] {
    position: relative;
}
[data-id='ae_hero']::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
    opacity: 0.05;
    pointer-events: none;
    z-index: 0;
}
[data-id='ae_hero'] > .e-con-inner,
[data-id='ae_hero'] > [data-id='ae_hero_inner'],
[data-id='ae_hero'] > [data-id='ae_hero_marq'] {
    position: relative;
    z-index: 1;
}

/* --- Portrait image: editorial frame --- */
[data-id='ae_hero_img'] {
    position: relative;
}
[data-id='ae_hero_img'] img {
    width: 100%;
    height: clamp(380px, 44vw, 600px);
    object-fit: cover;
    object-position: center 30%;
    border-radius: 8px;
    display: block;
}
[data-id='ae_hero_img']::after {
    content: '';
    position: absolute;
    top: 18px;
    left: 18px;
    right: -18px;
    bottom: -18px;
    border: 1px solid #d7c3b3;
    border-radius: 8px;
    pointer-events: none;
    z-index: -1;
}
@media (max-width: 1024px) {
    [data-id='ae_hero_img'] img { height: 340px; }
    [data-id='ae_hero_img']::after { right: 0; left: 0; top: 10px; bottom: -10px; }
}

/* --- Marquee strip --- */
[data-id='ae_hero_marq'] {
    border-top: 1px solid rgba(215,195,179,0.5);
    border-bottom: 1px solid rgba(215,195,179,0.5);
    background-color: rgba(245,243,243,0.6);
}
.ae-marquee {
    overflow: hidden;
    width: 100%;
    padding: 13px 0;
}
.ae-marquee-track {
    display: flex;
    width: max-content;
    animation: aeMarquee 36s linear infinite;
}
.ae-marquee:hover .ae-marquee-track {
    animation-play-state: paused;
}
.ae-marquee-set {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.ae-marq-item {
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #857466;
    white-space: nowrap;
}
.ae-marq-dot {
    color: #8a5109;
    margin: 0 26px;
    font-size: 14px;
}
@keyframes aeMarquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

/* --- Staggered entrances (load-once, motion-safe) --- */
@media (prefers-reduced-motion: no-preference) {
    [data-id='ae_hero_h1'] .ae-hl {
        display: inline-block;
        opacity: 0;
        transform: translateY(26px);
        animation: aeRise 0.8s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
    }
    [data-id='ae_hero_h1'] .ae-hl-2 { animation-delay: 0.12s; }
    [data-id='ae_hero_h1'] .ae-hl-3 { animation-delay: 0.24s; }
    [data-id='ae_hero_kick'] {
        opacity: 0;
        animation: aeFade 0.7s ease 0.05s forwards;
    }
    [data-id='ae_hero_sub'],
    [data-id='ae_hero_ctas'] {
        opacity: 0;
        transform: translateY(16px);
        animation: aeRise 0.8s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
    }
    [data-id='ae_hero_sub']  { animation-delay: 0.34s; }
    [data-id='ae_hero_ctas'] { animation-delay: 0.46s; }
    [data-id='ae_hero_img'] img {
        opacity: 0;
        transform: scale(1.045);
        animation: aeImgIn 1.2s cubic-bezier(0.22, 0.61, 0.36, 1) 0.15s forwards;
    }
}
@media (prefers-reduced-motion: reduce) {
    .ae-marquee-track { animation: none; flex-wrap: wrap; }
    .ae-marquee-set[aria-hidden='true'] { display: none; }
}
@keyframes aeRise {
    to { opacity: 1; transform: translateY(0); }
}
@keyframes aeFade {
    to { opacity: 1; }
}
@keyframes aeImgIn {
    to { opacity: 1; transform: scale(1); }
}

/* --- Shop landing: outline CTA (class on wrapper doesn't reach the <a>) --- */
[data-id='shop_all_btn'] .elementor-button {
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #8a5109;
    background-color: transparent;
    border: 1.5px solid #8a5109;
    border-radius: 2px;
    padding: 15px 34px;
    transition: all 0.3s ease;
}
[data-id='shop_all_btn'] .elementor-button:hover {
    background-color: #8a5109;
    color: #ffffff;
}

/* ============================================================
   GOOGLE REVIEWS — scroll-snap carousel (Τι λένε οι πελάτες μας)
   ============================================================ */

/* --- Aggregate summary --- */
.ae-grev-summary {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    margin: 0 auto 40px;
    text-align: center;
}
.ae-grev-score {
    font-family: 'EB Garamond', Georgia, serif;
    font-size: 48px;
    font-weight: 500;
    line-height: 1;
    color: #1b1c1c;
}
.ae-grev-summary .ae-grev-stars {
    display: inline-flex;
    gap: 2px;
}
.ae-grev-summary .ae-grev-stars svg { width: 22px; height: 22px; }
.ae-grev-count {
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 14px;
    color: #524438;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.ae-grev-count svg { width: 16px; height: 16px; }
.ae-grev-count strong { font-weight: 600; color: #1b1c1c; }

/* --- Carousel shell + arrows --- */
.ae-grev-shell {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
}
.ae-grev-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid #d7c3b3;
    background-color: #fbf9f8;
    color: #8a5109;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 14px rgba(62,39,35,0.08);
    padding: 0;
}
.ae-grev-arrow:hover {
    background-color: #8a5109;
    border-color: #8a5109;
    color: #ffffff;
}
.ae-grev-prev { left: -10px; }
.ae-grev-next { right: -10px; }
@media (max-width: 767px) {
    .ae-grev-arrow { display: none; }
}

/* --- Track --- */
.ae-grev-track {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    list-style: none;
    margin: 0;
    padding: 8px 4px 24px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    align-items: stretch;
}
.ae-grev-track::-webkit-scrollbar { display: none; }

/* --- Card --- */
.ae-grev-card {
    flex: 0 0 360px;
    scroll-snap-align: center;
    background-color: #ffffff;
    border: 1px solid #d7c3b3;
    border-radius: 6px;
    padding: 24px;
    margin: 0;
    display: flex;
    flex-direction: column;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.ae-grev-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(82,68,56,0.10);
    border-color: #c9b39f;
}
@media (max-width: 767px) {
    .ae-grev-card { flex-basis: 84vw; }
}

/* --- Card header --- */
.ae-grev-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}
.ae-grev-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: #ffffff;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 17px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.ae-grev-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
}
.ae-grev-name {
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #1b1c1c;
}
.ae-grev-date {
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 12.5px;
    color: rgba(82,68,56,0.75);
}
.ae-grev-g {
    flex-shrink: 0;
    align-self: flex-start;
    line-height: 0;
}

/* --- Stars --- */
.ae-grev-card .ae-grev-stars {
    display: inline-flex;
    gap: 2px;
    margin-bottom: 12px;
}

/* --- Review text --- */
.ae-grev-text {
    font-family: 'EB Garamond', Georgia, serif;
    font-size: 17px;
    line-height: 1.55;
    color: #1b1c1c;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ae-grev-open .ae-grev-text {
    -webkit-line-clamp: unset;
    display: block;
    overflow: visible;
}
.ae-grev-more {
    align-self: flex-start;
    margin-top: 10px;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #8a5109;
    transition: color 0.3s ease;
}
.ae-grev-more:hover { color: #6b3f07; }

/* --- Footer link --- */
.ae-grev-all {
    display: block;
    width: max-content;
    margin: 18px auto 0;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: #8a5109;
    text-decoration: none;
    border-bottom: 1px solid rgba(138,81,9,0.35);
    padding-bottom: 3px;
    transition: color 0.3s ease, border-color 0.3s ease;
}
.ae-grev-all:hover {
    color: #6b3f07;
    border-color: #6b3f07;
}

/* --- Motion safety --- */
@media (prefers-reduced-motion: reduce) {
    .ae-grev-track { scroll-behavior: auto; }
    .ae-grev-card,
    .ae-grev-card:hover { transform: none; transition: none; }
}/* End custom CSS */