/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/



































/* =========================================
   WooCommerce Product Description Styling
   Μόνο σε single product pages
========================================= */

.single-product #tab-description {
    --product-orange: #ff9800;
    --product-orange-dark: #ec8d00;
    --product-orange-soft: rgba(255, 152, 0, 0.14);

    width: 100%;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    padding: 24px 32px;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #2b2b2b;
    font-size: 16px;
    line-height: 1.75;
}

/* Κενά στοιχεία */
.single-product #tab-description p:empty,
.single-product #tab-description div:empty {
    display: none !important;
}

/* =========================================
   Περίπτωση 1:
   Περιεχόμενο απευθείας μέσα στο #tab-description
   h1 / h2 / p / ul
========================================= */

/* Main title h1 */
.single-product #tab-description > h1:first-child {
    margin: 0 0 24px;
    padding: 0;
    background: transparent !important;
    border: none !important;
    font-size: 26px;
    line-height: 1.35;
    font-weight: 700;
    color: #1f1f1f;
}

/* Main title h2 */
.single-product #tab-description > h2:first-child {
    margin: 0 0 22px;
    padding: 0;
    background: transparent !important;
    border: none !important;
    font-size: 24px;
    line-height: 1.35;
    font-weight: 700;
    color: #1f1f1f;
}

/* Δεύτερο h2, π.χ. ΚΑΘΑΡΙΖΕΙ... */
.single-product #tab-description > h2:not(:first-child) {
    margin: 0 0 22px;
    padding: 0;
    background: transparent !important;
    border: none !important;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 700;
    color: #707070;
    text-transform: none;
}

/* Bold μέσα σε τίτλους */
.single-product #tab-description h1 b,
.single-product #tab-description h2 b {
    font-weight: 700;
}

/* Paragraphs */
.single-product #tab-description > p:not(:empty) {
    margin: 0 0 16px;
    padding: 0;
    background: transparent !important;
    border: none !important;
    color: #3a3a3a;
    font-size: 16px;
    line-height: 1.8;
}

/* Section titles τύπου Περιγραφή / Χαρακτηριστικά */
.single-product #tab-description p strong {
    display: inline-block;
    margin-top: 18px;
    margin-bottom: 8px;
    padding: 0;
    background: transparent !important;
    border: none !important;
    font-size: 18px;
    font-weight: 700;
    color: var(--product-orange);
}

/* Lists */
.single-product #tab-description > ul {
    margin: 12px 0 26px;
    padding: 0;
    list-style: none;
}

/* List items */
.single-product #tab-description > ul > li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 18px;
    line-height: 1.7;
}

/* Μικρό animated orange bullet */
.single-product #tab-description > ul > li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 0.86em;
    width: 5px;
    height: 5px;
    background: var(--product-orange);
    border-radius: 50%;
    transform: translateY(-50%);
    animation: product-bullet-small 4.2s ease-in-out infinite;
}

/* Soft pulse */
.single-product #tab-description > ul > li::after {
    content: "";
    position: absolute;
    left: -1px;
    top: 0.86em;
    width: 10px;
    height: 10px;
    background: var(--product-orange-soft);
    border-radius: 50%;
    transform: translateY(-50%) scale(0.75);
    animation: product-bullet-glow-small 4.2s ease-in-out infinite;
}

/* =========================================
   Περίπτωση 2:
   Περιεχόμενο μέσα σε section#tabcontent-desc
   .products_desc.inpagecontent
========================================= */

.single-product #tab-description section#tabcontent-desc {
    width: 100%;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.single-product #tab-description section#tabcontent-desc > .container {
    width: 100%;
    max-width: 1320px !important;
    margin-left: auto;
    margin-right: auto;
    padding-left: clamp(16px, 3vw, 40px);
    padding-right: clamp(16px, 3vw, 40px);
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.single-product #tab-description section#tabcontent-desc .products_desc.inpagecontent {
    width: 100%;
    padding: 0;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #2b2b2b;
    font-size: 16px;
    line-height: 1.75;
}

/* Πρώτη γραμμή ως τίτλος στο products_desc */
.single-product #tab-description section#tabcontent-desc .products_desc.inpagecontent > div:first-child {
    margin: 0 0 24px;
    padding: 0;
    background: transparent !important;
    border: none !important;
    font-size: 25px;
    line-height: 1.35;
    font-weight: 700;
    color: #1f1f1f;
}

/* Γραμμές κειμένου στο products_desc */
.single-product #tab-description section#tabcontent-desc .products_desc.inpagecontent > div:not(:first-child):not(:empty) {
    position: relative;
    margin-bottom: 10px;
    padding-left: 18px;
    background: transparent !important;
    border: none !important;
    line-height: 1.7;
}

/* Bullet στα div rows */
.single-product #tab-description section#tabcontent-desc .products_desc.inpagecontent > div:not(:first-child):not(:empty)::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 0.86em;
    width: 5px;
    height: 5px;
    background: var(--product-orange);
    border-radius: 50%;
    transform: translateY(-50%);
    animation: product-bullet-small 4.2s ease-in-out infinite;
}

/* Soft pulse στα div rows */
.single-product #tab-description section#tabcontent-desc .products_desc.inpagecontent > div:not(:first-child):not(:empty)::after {
    content: "";
    position: absolute;
    left: -1px;
    top: 0.86em;
    width: 10px;
    height: 10px;
    background: var(--product-orange-soft);
    border-radius: 50%;
    transform: translateY(-50%) scale(0.75);
    animation: product-bullet-glow-small 4.2s ease-in-out infinite;
}

/* =========================================
   Animations - μικρότερα και πιο αργά bullets
========================================= */

@keyframes product-bullet-small {
    0%, 100% {
        transform: translateY(-50%) scale(1);
    }

    50% {
        transform: translateY(-50%) scale(1.25);
    }
}

@keyframes product-bullet-glow-small {
    0%, 100% {
        opacity: 0.2;
        transform: translateY(-50%) scale(0.75);
    }

    50% {
        opacity: 0.45;
        transform: translateY(-50%) scale(1.05);
    }
}

/* =========================================
   Responsive
========================================= */

@media (max-width: 1024px) {
    .single-product #tab-description {
        max-width: 100%;
        padding: 22px 24px;
        font-size: 15.5px;
    }

    .single-product #tab-description section#tabcontent-desc > .container {
        max-width: 100% !important;
        padding-left: 22px;
        padding-right: 22px;
    }

    .single-product #tab-description > h1:first-child,
    .single-product #tab-description section#tabcontent-desc .products_desc.inpagecontent > div:first-child {
        font-size: 22px;
    }

    .single-product #tab-description > h2:first-child {
        font-size: 21px;
    }

    .single-product #tab-description > h2:not(:first-child) {
        font-size: 15px;
    }
}

@media (max-width: 767px) {
    .single-product #tab-description {
        padding: 18px 14px;
        font-size: 15px;
        line-height: 1.7;
    }

    .single-product #tab-description section#tabcontent-desc > .container {
        padding-left: 0;
        padding-right: 0;
    }

    .single-product #tab-description > h1:first-child,
    .single-product #tab-description section#tabcontent-desc .products_desc.inpagecontent > div:first-child {
        font-size: 19px;
        margin-bottom: 20px;
    }

    .single-product #tab-description > h2:first-child {
        font-size: 19px;
        margin-bottom: 18px;
    }

    .single-product #tab-description > h2:not(:first-child) {
        font-size: 14px;
        line-height: 1.55;
        margin-bottom: 18px;
    }

    .single-product #tab-description > p:not(:empty) {
        font-size: 15px;
        line-height: 1.7;
    }

    .single-product #tab-description p strong {
        font-size: 16px;
    }

    .single-product #tab-description > ul > li,
    .single-product #tab-description section#tabcontent-desc .products_desc.inpagecontent > div:not(:first-child):not(:empty) {
        padding-left: 16px;
        margin-bottom: 9px;
    }

    .single-product #tab-description > ul > li::before,
    .single-product #tab-description section#tabcontent-desc .products_desc.inpagecontent > div:not(:first-child):not(:empty)::before {
        width: 4px;
        height: 4px;
    }

    .single-product #tab-description > ul > li::after,
    .single-product #tab-description section#tabcontent-desc .products_desc.inpagecontent > div:not(:first-child):not(:empty)::after {
        width: 8px;
        height: 8px;
    }
}

/* =========================================
   Reduced motion
========================================= */

@media (prefers-reduced-motion: reduce) {
    .single-product #tab-description > ul > li::before,
    .single-product #tab-description > ul > li::after,
    .single-product #tab-description section#tabcontent-desc .products_desc.inpagecontent > div::before,
    .single-product #tab-description section#tabcontent-desc .products_desc.inpagecontent > div::after {
        animation: none !important;
    }
}

/* =========================================
   Styling για όλα τα h2 μέσα στο product description
========================================= */

.single-product #tab-description h2 {
    position: relative;
    margin: 0 0 18px;
    padding-left: 20px;
    background: transparent !important;
    border: none !important;
    font-size: 22px;
    line-height: 1.4;
    font-weight: 700;
    color: #1f1f1f;
}

/* Πορτοκαλί bullet στα h2 */
.single-product #tab-description h2::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 0.75em;
    width: 5px;
    height: 5px;
    background: var(--product-orange, #ff9800);
    border-radius: 50%;
    transform: translateY(-50%);
    animation: product-bullet-small 4.2s ease-in-out infinite;
}

/* Soft pulse στα h2 */
.single-product #tab-description h2::after {
    content: "";
    position: absolute;
    left: -1px;
    top: 0.75em;
    width: 10px;
    height: 10px;
    background: rgba(255, 152, 0, 0.14);
    border-radius: 50%;
    transform: translateY(-50%) scale(0.75);
    animation: product-bullet-glow-small 4.2s ease-in-out infinite;
}

/* Αν υπάρχει δεύτερο h2 τύπου περιγραφική φράση */
.single-product #tab-description > h2:not(:first-child) {
    font-size: 16px;
    line-height: 1.6;
    color: #707070;
    text-transform: none;
}

/* Responsive h2 */
@media (max-width: 1024px) {
    .single-product #tab-description h2 {
        font-size: 20px;
    }

    .single-product #tab-description > h2:not(:first-child) {
        font-size: 15px;
    }
}

@media (max-width: 767px) {
    .single-product #tab-description h2 {
        padding-left: 16px;
        font-size: 18px;
        margin-bottom: 16px;
    }

    .single-product #tab-description > h2:not(:first-child) {
        font-size: 14px;
        line-height: 1.55;
    }

    .single-product #tab-description h2::before {
        width: 4px;
        height: 4px;
    }

    .single-product #tab-description h2::after {
        width: 8px;
        height: 8px;
    }
}




/* =========================================
   Force styling for all h2 inside product description
========================================= */

.single-product .woocommerce-Tabs-panel--description#tab-description h2,
.single-product #tab-description h2 {
    position: relative !important;
    display: block !important;
    margin: 26px 0 14px !important;
    padding-left: 20px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 22px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    color: #1f1f1f !important;
    text-transform: none !important;
}

/* Μικρή πορτοκαλί μπάλα στα h2 */
.single-product .woocommerce-Tabs-panel--description#tab-description h2::before,
.single-product #tab-description h2::before {
    content: "" !important;
    position: absolute !important;
    left: 2px !important;
    top: 0.72em !important;
    width: 5px !important;
    height: 5px !important;
    background: var(--product-orange, #ff9800) !important;
    border-radius: 50% !important;
    transform: translateY(-50%) !important;
    animation: product-bullet-small 4.2s ease-in-out infinite !important;
}

/* Απαλό pulse γύρω από τη μπάλα */
.single-product .woocommerce-Tabs-panel--description#tab-description h2::after,
.single-product #tab-description h2::after {
    content: "" !important;
    position: absolute !important;
    left: -1px !important;
    top: 0.72em !important;
    width: 10px !important;
    height: 10px !important;
    background: rgba(255, 152, 0, 0.14) !important;
    border-radius: 50% !important;
    transform: translateY(-50%) scale(0.75) !important;
    animation: product-bullet-glow-small 4.2s ease-in-out infinite !important;
}

/* Όταν υπάρχει h2 αμέσως μετά από κενά p */
.single-product #tab-description p + h2 {
    margin-top: 28px !important;
}

/* Responsive */
@media (max-width: 1024px) {
    .single-product .woocommerce-Tabs-panel--description#tab-description h2,
    .single-product #tab-description h2 {
        font-size: 20px !important;
        padding-left: 18px !important;
    }
}

@media (max-width: 767px) {
    .single-product .woocommerce-Tabs-panel--description#tab-description h2,
    .single-product #tab-description h2 {
        font-size: 18px !important;
        line-height: 1.35 !important;
        padding-left: 16px !important;
        margin: 22px 0 12px !important;
    }

    .single-product .woocommerce-Tabs-panel--description#tab-description h2::before,
    .single-product #tab-description h2::before {
        width: 4px !important;
        height: 4px !important;
    }

    .single-product .woocommerce-Tabs-panel--description#tab-description h2::after,
    .single-product #tab-description h2::after {
        width: 8px !important;
        height: 8px !important;
    }
}

/****************************************************************************************************************
 **********************************************************************************************************
************************************************************************************************************
 **********************************************************************************************************/


/* =====================================================
   WOODMART — RELATED PRODUCTS CAROUSEL
   Μόνο μέσα στο section με ID #rel

   - Ίδιο ύψος καρτών
   - Τετράγωνες εικόνες
   - Object-fit: cover
   - Σωστή στοίχιση πληροφοριών και τιμής
   - Wishlist πλήρως ορατό
   - Χωρίς αλλαγές στα κάτω hover buttons
===================================================== */


/* =====================================================
   PRODUCT ITEM
===================================================== */

.single-product #rel .elementor-widget-wd_products .wd-product,
.single-product #rel .elementor-widget-wd_products .wd-carousel-item {
    height: 100%;
}


/* =====================================================
   PRODUCT CARD
===================================================== */

.single-product #rel .elementor-widget-wd_products .wd-product-wrapper {
    display: flex;
    flex-direction: column;

    width: 100%;
    height: 100%;
}


/* =====================================================
   IMAGE BOX — DESKTOP

   Το εξωτερικό wrapper έχει overflow: visible,
   ώστε να μην κόβεται η καρδιά.

   Το crop της εικόνας γίνεται στο image link.
===================================================== */

.single-product #rel .elementor-widget-wd_products .wd-product-thumb,
.single-product #rel .elementor-widget-wd_products .product-element-top,
.single-product #rel .elementor-widget-wd_products .wd-product-thumb.product-element-top {
    position: relative !important;

    width: 100% !important;

    height: 315px !important;
    min-height: 315px !important;
    max-height: 315px !important;

    aspect-ratio: 1 / 1 !important;

    overflow: visible !important;

    background: transparent !important;
    border-radius: 16px !important;
}


/* =====================================================
   IMAGE LINK

   Προσοχή:
   Δεν χρησιμοποιούμε το γενικό .wd-product-thumb a,
   επειδή επηρεάζει και το link της καρδιάς.
===================================================== */

.single-product #rel .elementor-widget-wd_products a.product-image-link,
.single-product #rel .elementor-widget-wd_products a.wd-product-img-link {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

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

    overflow: hidden !important;

    background: #ffffff !important;
    border-radius: 16px !important;
}


/* =====================================================
   PRODUCT IMAGE
===================================================== */

.single-product #rel .elementor-widget-wd_products .product-image-link img,
.single-product #rel .elementor-widget-wd_products .wd-product-img-link img,
.single-product #rel .elementor-widget-wd_products img.attachment-large,
.single-product #rel .elementor-widget-wd_products img.size-large {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    min-width: 100% !important;
    min-height: 100% !important;

    max-width: none !important;
    max-height: none !important;

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

    object-fit: cover !important;
    object-position: center center !important;

    border-radius: 16px !important;
}


/* =====================================================
   WISHLIST

   Δεν αλλάζουμε θέση ή διαστάσεις.
   Κρατάμε το αυθεντικό styling του WoodMart.
===================================================== */

.single-product #rel .elementor-widget-wd_products .wd-wishlist-btn,
.single-product #rel .elementor-widget-wd_products .wd-action-btn.wd-wishlist-btn {
    z-index: 30 !important;

    overflow: visible !important;

    opacity: 1 !important;
    visibility: visible !important;
}


/* Το link της καρδιάς */

.single-product #rel .elementor-widget-wd_products .wd-wishlist-btn > a,
.single-product #rel .elementor-widget-wd_products .wd-action-btn.wd-wishlist-btn > a {
    overflow: visible !important;

    opacity: 1 !important;
    visibility: visible !important;
}


/* Εικονίδιο και ψευδοστοιχεία της καρδιάς */

.single-product #rel .elementor-widget-wd_products .wd-wishlist-btn > a::before,
.single-product #rel .elementor-widget-wd_products .wd-wishlist-btn > a::after {
    overflow: visible !important;
}


/* =====================================================
   PRODUCT INFORMATION
===================================================== */

.single-product #rel .elementor-widget-wd_products .wd-product-info {
    display: flex;
    flex: 1;
    flex-direction: column;

    width: 100%;

    padding-top: 14px;
}


/* =====================================================
   PRODUCT TITLE
===================================================== */

.single-product #rel .elementor-widget-wd_products .wd-entities-title {
    display: -webkit-box !important;

    min-height: 48px;
    margin-top: 0;
    margin-bottom: 6px;

    overflow: hidden;

    line-height: 24px;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =====================================================
   PRODUCT CATEGORIES
===================================================== */

.single-product #rel .elementor-widget-wd_products .wd-product-cats {
    display: -webkit-box !important;

    min-height: 38px;
    margin-bottom: 8px;

    overflow: hidden;

    line-height: 19px;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =====================================================
   PRICE
===================================================== */

.single-product #rel .elementor-widget-wd_products .price {
    margin-top: auto;
    margin-bottom: 0;
}


/* =====================================================
   PRODUCT LABELS
===================================================== */

.single-product #rel .elementor-widget-wd_products .product-labels {
    z-index: 25 !important;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {

    .single-product #rel .elementor-widget-wd_products .wd-product-thumb,
    .single-product #rel .elementor-widget-wd_products .product-element-top,
    .single-product #rel .elementor-widget-wd_products .wd-product-thumb.product-element-top {
        height: 240px !important;
        min-height: 240px !important;
        max-height: 240px !important;

        border-radius: 15px !important;
    }

    .single-product #rel .elementor-widget-wd_products a.product-image-link,
    .single-product #rel .elementor-widget-wd_products a.wd-product-img-link,
    .single-product #rel .elementor-widget-wd_products .product-image-link img,
    .single-product #rel .elementor-widget-wd_products .wd-product-img-link img {
        border-radius: 15px !important;
    }

    .single-product #rel .elementor-widget-wd_products .wd-entities-title {
        min-height: 44px;
        line-height: 22px;
    }
}


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

@media (max-width: 767px) {

    .single-product #rel .elementor-widget-wd_products .wd-product-thumb,
    .single-product #rel .elementor-widget-wd_products .product-element-top,
    .single-product #rel .elementor-widget-wd_products .wd-product-thumb.product-element-top {
        height: 210px !important;
        min-height: 210px !important;
        max-height: 210px !important;

        border-radius: 12px !important;
    }

    .single-product #rel .elementor-widget-wd_products a.product-image-link,
    .single-product #rel .elementor-widget-wd_products a.wd-product-img-link,
    .single-product #rel .elementor-widget-wd_products .product-image-link img,
    .single-product #rel .elementor-widget-wd_products .wd-product-img-link img {
        border-radius: 12px !important;
    }

    .single-product #rel .elementor-widget-wd_products .wd-entities-title,
    .single-product #rel .elementor-widget-wd_products .wd-product-cats {
        min-height: auto;
    }
}


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

@media (max-width: 480px) {

    .single-product #rel .elementor-widget-wd_products .wd-product-thumb,
    .single-product #rel .elementor-widget-wd_products .product-element-top,
    .single-product #rel .elementor-widget-wd_products .wd-product-thumb.product-element-top {
        height: 175px !important;
        min-height: 175px !important;
        max-height: 175px !important;
    }
}





/****************************************************************************************************************
 **********************************************************************************************************
************************************************************************************************************
 **********************************************************************************************************/




/* =====================================================
   WOODMART SINGLE PRODUCT GALLERY

   - Ίδιο ύψος στη μεγάλη εικόνα
   - Ίδιο ύψος σε όλα τα thumbnails
   - Ομοιόμορφο crop με object-fit
   - Χωρίς faded thumbnails
   - Responsive διαστάσεις
===================================================== */

.single-product .woocommerce-product-gallery {
    --gallery-main-height: 520px;
    --gallery-thumb-height: 110px;

    width: 100%;
}


/* =====================================================
   ΜΕΓΑΛΗ ΕΙΚΟΝΑ
===================================================== */

/* Slide και figure */
.single-product
.woocommerce-product-gallery
.wd-gallery-images
.wd-carousel-item,

.single-product
.woocommerce-product-gallery
.wd-gallery-images
.woocommerce-product-gallery__image {
    width: 100% !important;

    height: var(--gallery-main-height) !important;
    min-height: var(--gallery-main-height) !important;
    max-height: var(--gallery-main-height) !important;

    overflow: hidden !important;

    background: #ffffff !important;
    border-radius: 18px !important;
}


/* Link μεγάλης εικόνας */
.single-product
.woocommerce-product-gallery
.wd-gallery-images
.woocommerce-product-gallery__image > a {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    overflow: hidden !important;
}


/* Μεγάλη εικόνα */
.single-product
.woocommerce-product-gallery
.wd-gallery-images
.wd-carousel-item img,

.single-product
.woocommerce-product-gallery
.wd-gallery-images
.woocommerce-product-gallery__image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;
}


/* =====================================================
   WOODMART PRODUCT GALLERY THUMBNAILS

   - Τετράγωνα thumbnails
   - Κενό μεταξύ τους
   - Χωρίς border
   - Χωρίς shadow / πορτοκαλί glow
===================================================== */

.single-product
.woocommerce-product-gallery
.wd-thumbs {
    --wd-gap: 14px;

    margin-top: 16px !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}


/* Κενό μεταξύ των thumbnails */

.single-product
.woocommerce-product-gallery
.wd-thumbs
.wd-carousel-wrap {
    gap: 14px !important;
    align-items: stretch !important;

    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}


/* Τετράγωνο thumbnail */

.single-product
.woocommerce-product-gallery
.wd-thumbs
.wd-carousel-item {
    position: relative !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    aspect-ratio: 1 / 1 !important;

    padding: 0 !important;
    overflow: hidden !important;

    background: #ffffff !important;

    border: 0 !important;
    outline: 0 !important;
    border-radius: 14px !important;

    box-shadow: none !important;
    opacity: 1 !important;
    transform: none !important;
}


/* Εικόνα thumbnail */

.single-product
.woocommerce-product-gallery
.wd-thumbs
.wd-carousel-item > img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

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

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

    object-fit: cover !important;
    object-position: center center !important;

    border: 0 !important;
    border-radius: 14px !important;

    box-shadow: none !important;
    opacity: 1 !important;
    transform: none !important;
}


/* Hover — χωρίς σκιά και χωρίς μετακίνηση */

.single-product
.woocommerce-product-gallery
.wd-thumbs
.wd-carousel-item:hover {
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}


/* Ενεργό thumbnail — χωρίς πορτοκαλί glow */

.single-product
.woocommerce-product-gallery
.wd-thumbs
.wd-carousel-item.wd-thumb-active {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
}


/* Αφαίρεση faded effect του WoodMart */

.single-product
.woocommerce-product-gallery
.wd-thumbs
.wd-carousel-item,

.single-product
.woocommerce-product-gallery
.wd-thumbs
.wd-carousel-item:hover,

.single-product
.woocommerce-product-gallery
.wd-thumbs
.wd-carousel-item.wd-thumb-active {
    opacity: 1 !important;
}


/* Tablet */

@media (max-width: 1024px) {

    .single-product
    .woocommerce-product-gallery
    .wd-thumbs {
        --wd-gap: 12px;
    }

    .single-product
    .woocommerce-product-gallery
    .wd-thumbs
    .wd-carousel-wrap {
        gap: 12px !important;
    }
}


/* Mobile */

@media (max-width: 767px) {

    .single-product
    .woocommerce-product-gallery
    .wd-thumbs {
        --wd-gap: 10px;
        margin-top: 12px !important;
    }

    .single-product
    .woocommerce-product-gallery
    .wd-thumbs
    .wd-carousel-wrap {
        gap: 10px !important;
    }

    .single-product
    .woocommerce-product-gallery
    .wd-thumbs
    .wd-carousel-item,

    .single-product
    .woocommerce-product-gallery
    .wd-thumbs
    .wd-carousel-item > img {
        border-radius: 11px !important;
    }
}


/* Μικρά κινητά */

@media (max-width: 480px) {

    .single-product
    .woocommerce-product-gallery
    .wd-thumbs
    .wd-carousel-wrap {
        gap: 8px !important;
    }
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {

    .single-product
    .woocommerce-product-gallery
    .wd-thumbs {
        --gallery-thumb-height: 102px;
        --wd-gap: 12px;
    }

    .single-product
    .woocommerce-product-gallery
    .wd-thumbs
    .wd-carousel-wrap {
        gap: 12px !important;
    }
}


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

@media (max-width: 767px) {

    .single-product
    .woocommerce-product-gallery
    .wd-thumbs {
        --gallery-thumb-height: 86px;
        --wd-gap: 10px;

        margin-top: 12px !important;
    }

    .single-product
    .woocommerce-product-gallery
    .wd-thumbs
    .wd-carousel-wrap {
        gap: 10px !important;
    }

    .single-product
    .woocommerce-product-gallery
    .wd-thumbs
    .wd-carousel-item,

    .single-product
    .woocommerce-product-gallery
    .wd-thumbs
    .wd-carousel-item > img {
        border-radius: 11px !important;
    }
}


/* =====================================================
   ΜΙΚΡΑ ΚΙΝΗΤΑ
===================================================== */

@media (max-width: 480px) {

    .single-product
    .woocommerce-product-gallery
    .wd-thumbs {
        --gallery-thumb-height: 76px;
        --wd-gap: 8px;
    }

    .single-product
    .woocommerce-product-gallery
    .wd-thumbs
    .wd-carousel-wrap {
        gap: 8px !important;
    }
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {

    .single-product .woocommerce-product-gallery {
        --gallery-main-height: 440px;
        --gallery-thumb-height: 95px;
    }

    .single-product
    .woocommerce-product-gallery
    .wd-gallery-images
    .wd-carousel-item,

    .single-product
    .woocommerce-product-gallery
    .wd-gallery-images
    .woocommerce-product-gallery__image {
        border-radius: 16px !important;
    }

    .single-product
    .woocommerce-product-gallery
    .wd-thumbs
    .wd-carousel-item {
        border-radius: 12px !important;
    }
}


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

@media (max-width: 767px) {

    .single-product .woocommerce-product-gallery {
        --gallery-main-height: 340px;
        --gallery-thumb-height: 80px;
    }

    .single-product
    .woocommerce-product-gallery
    .wd-gallery-images
    .wd-carousel-item,

    .single-product
    .woocommerce-product-gallery
    .wd-gallery-images
    .woocommerce-product-gallery__image {
        border-radius: 14px !important;
    }

    .single-product
    .woocommerce-product-gallery
    .wd-thumbs
    .wd-carousel-item {
        border-radius: 10px !important;
    }

    .single-product
    .woocommerce-product-gallery
    .wd-thumbs
    .wd-carousel-item > img {
        border-radius: 8px !important;
    }
}


/* =====================================================
   ΜΙΚΡΑ ΚΙΝΗΤΑ
===================================================== */

@media (max-width: 480px) {

    .single-product .woocommerce-product-gallery {
        --gallery-main-height: 290px;
        --gallery-thumb-height: 70px;
    }
}



/****************************************************************************************************************
 **********************************************************************************************************
************************************************************************************************************
 **********************************************************************************************************/



/* =========================================
   Smoke background effect μόνο σε single product
========================================= */

.single-product .wd-page-content {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

/* Smoke layer */
.single-product .wd-page-content::before {
    content: "";
    position: absolute;
    inset: -180px -120px;
    z-index: -1;
    pointer-events: none;

    background:
        radial-gradient(circle at 8% 18%, rgba(255, 152, 0, 0.10) 0%, rgba(255, 152, 0, 0.03) 18%, transparent 38%),
        radial-gradient(circle at 92% 20%, rgba(255, 152, 0, 0.08) 0%, rgba(255, 152, 0, 0.025) 20%, transparent 42%),
        radial-gradient(circle at 16% 72%, rgba(120, 120, 120, 0.12) 0%, rgba(120, 120, 120, 0.04) 22%, transparent 48%),
        radial-gradient(circle at 86% 78%, rgba(120, 120, 120, 0.11) 0%, rgba(120, 120, 120, 0.035) 24%, transparent 50%),
        linear-gradient(115deg, transparent 0%, rgba(120, 120, 120, 0.06) 38%, transparent 68%);

    filter: blur(34px);
    opacity: 0.9;
    transform: scale(1.05);
    animation: product-smoke-move 18s ease-in-out infinite alternate;
}

/* Second smoke layer για πιο φυσική κίνηση */
.single-product .wd-page-content::after {
    content: "";
    position: absolute;
    inset: -220px -160px;
    z-index: -1;
    pointer-events: none;

    background:
        radial-gradient(ellipse at 4% 45%, rgba(180, 180, 180, 0.16) 0%, rgba(180, 180, 180, 0.045) 28%, transparent 55%),
        radial-gradient(ellipse at 100% 48%, rgba(180, 180, 180, 0.15) 0%, rgba(180, 180, 180, 0.04) 30%, transparent 58%),
        radial-gradient(ellipse at 50% 95%, rgba(255, 152, 0, 0.06) 0%, rgba(255, 152, 0, 0.025) 26%, transparent 56%);

    filter: blur(46px);
    opacity: 0.65;
    animation: product-smoke-float 26s ease-in-out infinite alternate;
}

/* Να μένει το περιεχόμενο από πάνω */
.single-product .wd-page-content > *,
.single-product .main-page-wrapper,
.single-product #main-content,
.single-product .wd-content-area,
.single-product .site-content,
.single-product .single-product-page {
    position: relative;
    z-index: 1;
}

/* Κίνηση καπνού */
@keyframes product-smoke-move {
    0% {
        transform: translate3d(-25px, -10px, 0) scale(1.04) rotate(0deg);
        opacity: 0.75;
    }

    50% {
        transform: translate3d(18px, 22px, 0) scale(1.08) rotate(1.5deg);
        opacity: 0.95;
    }

    100% {
        transform: translate3d(36px, -18px, 0) scale(1.06) rotate(-1deg);
        opacity: 0.8;
    }
}

@keyframes product-smoke-float {
    0% {
        transform: translate3d(35px, 20px, 0) scale(1.08);
        opacity: 0.45;
    }

    50% {
        transform: translate3d(-20px, -18px, 0) scale(1.12);
        opacity: 0.7;
    }

    100% {
        transform: translate3d(-45px, 25px, 0) scale(1.1);
        opacity: 0.55;
    }
}

/* Mobile - πιο διακριτικό */
@media (max-width: 767px) {
    .single-product .wd-page-content::before {
        inset: -120px -80px;
        filter: blur(30px);
        opacity: 0.65;
    }

    .single-product .wd-page-content::after {
        inset: -140px -90px;
        filter: blur(38px);
        opacity: 0.45;
    }
}

/* Για χρήστες με reduced motion */
@media (prefers-reduced-motion: reduce) {
    .single-product .wd-page-content::before,
    .single-product .wd-page-content::after {
        animation: none !important;
    }
}





/****************************************************************************************************************
 **********************************************************************************************************
************************************************************************************************************
 **********************************************************************************************************/


/* =========================================
   WoodMart Blog – ίδιο ύψος φωτογραφιών
========================================= */

body .wd-posts article.wd-post.blog-post-loop .wd-post-thumb {
    position: relative !important;
    width: 100% !important;
    height: 270px !important;
    min-height: 270px !important;
    max-height: 270px !important;
    overflow: hidden !important;
    padding: 0 !important;
}

/* Κεντρική εικόνα άρθρου */
body .wd-posts article.wd-post.blog-post-loop .wd-post-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Μόνο η κεντρική εικόνα, όχι avatar και icons */
body .wd-posts article.wd-post.blog-post-loop .wd-post-img > img,
body .wd-posts article.wd-post.blog-post-loop .wd-post-img > picture,
body .wd-posts article.wd-post.blog-post-loop .wd-post-img > picture > img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* Link επάνω στην εικόνα */
body .wd-posts article.wd-post.blog-post-loop .wd-post-link {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
}

/* Author και κουμπιά */
body .wd-posts article.wd-post.blog-post-loop .wd-post-header {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 3 !important;
}

/* Επαναφορά avatar συντάκτη */
body .wd-posts article.wd-post.blog-post-loop .wd-post-header img {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
}

/* Tablet */
@media (max-width: 1024px) {
    body .wd-posts article.wd-post.blog-post-loop .wd-post-thumb {
        height: 240px !important;
        min-height: 240px !important;
        max-height: 240px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    body .wd-posts article.wd-post.blog-post-loop .wd-post-thumb {
        height: 220px !important;
        min-height: 220px !important;
        max-height: 220px !important;
    }
}

















/****************************************************************************************************************
 **********************************************************************************************************
************************************************************************************************************
 **********************************************************************************************************/


/*****ΙΙΣΩΣ ΓΙΑ ΑΦΑΡΙΕΣΗ***&&&&*/

.foukou-shortcode-title {
    margin-bottom: 25px;
}

.foukou-shortcode-title-center {
    text-align: center;
}

.foukou-message-box {
    background: #f7f7f7;
    padding: 30px;
    border-radius: 18px;
    margin: 25px 0;
}

.foukou-row {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.foukou-row-middle {
    align-items: center;
}

.foukou-row-center {
    justify-content: center;
}

.foukou-col {
    flex: 1 1 100%;
}

.foukou-col-1 { flex-basis: 8.333%; max-width: 8.333%; }
.foukou-col-2 { flex-basis: 16.666%; max-width: 16.666%; }
.foukou-col-3 { flex-basis: 25%; max-width: 25%; }
.foukou-col-4 { flex-basis: 33.333%; max-width: 33.333%; }
.foukou-col-5 { flex-basis: 41.666%; max-width: 41.666%; }
.foukou-col-6 { flex-basis: 50%; max-width: 50%; }
.foukou-col-7 { flex-basis: 58.333%; max-width: 58.333%; }
.foukou-col-8 { flex-basis: 66.666%; max-width: 66.666%; }
.foukou-col-9 { flex-basis: 75%; max-width: 75%; }
.foukou-col-10 { flex-basis: 83.333%; max-width: 83.333%; }
.foukou-col-11 { flex-basis: 91.666%; max-width: 91.666%; }
.foukou-col-12 { flex-basis: 100%; max-width: 100%; }

.foukou-col-center {
    text-align: center;
}

.foukou-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    border: 2px solid currentColor;
}

.foukou-button-outline {
    background: transparent;
}

.foukou-button-round {
    border-radius: 999px;
}

.foukou-ux-image {
    max-width: 100%;
    height: auto;
    display: block;
}

.foukou-video {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.foukou-video iframe {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
}

@media (max-width: 767px) {
    .foukou-row {
        display: block;
    }

    .foukou-col,
    .foukou-col-1,
    .foukou-col-2,
    .foukou-col-3,
    .foukou-col-4,
    .foukou-col-5,
    .foukou-col-6,
    .foukou-col-7,
    .foukou-col-8,
    .foukou-col-9,
    .foukou-col-10,
    .foukou-col-11,
    .foukou-col-12 {
        max-width: 100%;
        flex-basis: 100%;
        margin-bottom: 20px;
    }
}





/****************************************************************************************************************
 **********************************************************************************************************
************************************************************************************************************
 **********************************************************************************************************/


/**
 * show-on-product-categories:
 * Εμφανίζει το στοιχείο μόνο σε βασικές κατηγορίες προϊόντων
 * και υποκατηγορίες οποιουδήποτε επιπέδου.
 */
body:not(.tax-product_cat) .show-on-product-categories {
    display: none !important;
}

/**
 * show-outside-product-categories:
 * Εμφανίζει το στοιχείο παντού εκτός από τις κατηγορίες
 * και τις υποκατηγορίες προϊόντων.
 */
body.tax-product_cat .show-outside-product-categories {
    display: none !important;
}

/****************************************************************************************************************
 **********************************************************************************************************
************************************************************************************************************
 **********************************************************************************************************/








/****************************************************************************************************************
 **********************************************************************************************************
************************************************************************************************************
 **********************************************************************************************************/







