/* 1. Modalidades de Precio */.adeg-escaparate-price__prefix {font-weight: 600;}.adeg-escaparate-price--quote {font-weight: 700;}/* 2. Botón de WhatsApp */.adeg-escaparate-whatsapp {margin: 20px 0;}.adeg-escaparate-whatsapp__button {display: inline-flex;align-items: center;justify-content: center;gap: 9px;min-height: 46px;padding: 11px 22px;border: 0;border-radius: 999px;background: var(--adeg-primary);color: #ffffff !important;font-size: 15px;font-weight: 700;line-height: 1;text-decoration: none !important;box-shadow: 0 5px 14px rgba(0, 0, 0, 0.10);transition: transform .2s ease, box-shadow .2s ease, background .2s ease;}.adeg-escaparate-whatsapp__button:hover {background: var(--adeg-secondary);color: #ffffff !important;transform: translateY(-1px);box-shadow: 0 7px 18px rgba(0, 0, 0, 0.13);}.adeg-escaparate-whatsapp__button:focus-visible {outline: 3px solid rgba(31, 143, 95, 0.28);outline-offset: 3px;}.adeg-escaparate-whatsapp__icon {display: inline-flex;width: 21px;height: 21px;align-items: center;justify-content: center;flex: 0 0 21px;}.adeg-escaparate-whatsapp__icon svg {display: block;width: 100%;height: 100%;}form.variations_form .woocommerce-variation-add-to-cart,form.variations_form .single_add_to_cart_button,form.variations_form .quantity {display: none !important;}div[data-mode-css="quote"] form.variations_form .woocommerce-variation-price {display: none !important;}@media (max-width: 767px) {.adeg-escaparate-whatsapp__button {width: 100%;min-height: 48px;}}/* 3. Selector de Cantidad Personalizado */.adeg-escaparate-cantidad {margin: 18px 0 14px;}.adeg-escaparate-cantidad label {display: block;margin-bottom: 8px;font-weight: 600;}.adeg-escaparate-cantidad-control {display: inline-flex;align-items: center;gap: 0;border: 1px solid rgba(0,0,0,.14);border-radius: 12px;overflow: hidden;background: #fff;}.adeg-qty-btn {width: 42px;height: 42px;border: 0;background: #fff;color: var(--adeg-text) !important;cursor: pointer;font-size: 22px;font-weight: 600;line-height: 1;padding: 0 !important;}.adeg-qty-btn:hover {background: rgba(0,0,0,.04);}.adeg-qty-input {width: 62px;height: 42px;border: 0 !important;border-left: 1px solid rgba(0,0,0,.1) !important;border-right: 1px solid rgba(0,0,0,.1) !important;border-radius: 0 !important;text-align: center;box-shadow: none !important;-moz-appearance: textfield;}.adeg-qty-input::-webkit-outer-spin-button,.adeg-qty-input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}/* 4. Estilos de la Tienda Pública */:root {--adeg-pink: var(--adeg-primary);--adeg-soft: var(--adeg-background);}.adeg-store-home, .adeg-store-contact {max-width: 1180px; margin: auto; padding: 42px 24px 28px; color: var(--adeg-text);}.adeg-store-home h2, .adeg-store-contact h2 {font-size: 28px; margin: 0 0 18px; line-height: 1.15;}.adeg-conoceme { padding: 28px 0; border-bottom: 1px solid #ececec; }.adeg-conoceme-grid {display: grid; grid-template-columns: minmax(0,1.6fr) minmax(180px,.55fr); gap: 38px; align-items: center;}.adeg-conoceme-grid.solo { grid-template-columns: 1fr; }.adeg-conoceme-copy { font-size: 16px; line-height: 1.65; }.adeg-conoceme-photo img {width: 100%; max-height: 260px; object-fit: cover; border-radius: 14px; display: block;}.adeg-featured { padding: 36px 0 12px; }.adeg-section-heading {display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px;}.adeg-section-heading h2 { margin: 0; }.adeg-section-heading > a { font-size: 14px; text-decoration: none !important; }.adeg-featured-grid {display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px;}.adeg-featured-card {display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 18px; align-items: center;background: transparent !important; border: 0 !important; border-radius: 0 !important; overflow: visible !important;}.adeg-featured-card__image img {display: block; width: 150px; height: 150px; object-fit: cover; border-radius: 12px;}.adeg-featured-card__body { padding: 0 !important; }.adeg-featured-card__body h3 { font-size: 17px; line-height: 1.25; margin: 0 0 7px; }.adeg-featured-card__body h3 a { text-decoration: none !important; }.adeg-featured-card .price { margin-bottom: 9px; font-size: 14px; }.adeg-product-link { font-size: 13px; font-weight: 600; text-decoration: none !important; }.adeg-contact-main { max-width: 760px; margin: auto; }.adeg-contact-intro { margin-bottom: 24px; }.adeg-contact-intro p { margin: 0; color: var(--adeg-text); }.adeg-wa-form { display: grid; gap: 16px; }.adeg-wa-form label { font-size: 13px; font-weight: 600; }.adeg-wa-form input, .adeg-wa-form textarea {display: block; width: 100%; margin-top: 7px; padding: 13px 14px;border: 1px solid #ddd !important; border-radius: 10px !important;background: #fff !important; box-shadow: none !important; font: inherit;}.adeg-wa-form button {justify-self: start; border: 0; border-radius: 999px; padding: 12px 20px; cursor: pointer; font-weight: 700;}.adeg-contact-extras { margin-top: 34px; padding-top: 26px; border-top: 1px solid #ececec; }.adeg-contact-icons { display: flex; gap: 12px; flex-wrap: wrap; }.adeg-contact-icons a {width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #e5e5e5;border-radius: 50%; font-size: 18px; text-decoration: none !important;}.adeg-location {display: flex; gap: 13px; align-items: flex-start; margin-top: 26px; line-height: 1.55;}.adeg-location > i { font-size: 20px; margin-top: 3px; }/* Reseñas minimalistas */#wcfmmp-store .reviews_area,#wcfmmp-store .reviews_heading,#wcfmmp-store .reviews_area .review_section {box-shadow: none !important; background: transparent !important; border: 0 !important;}#wcfmmp-store .reviews_area {max-width: 1180px; margin: 30px auto !important; padding: 0 24px !important;}#wcfmmp-store .reviews_area .rating_box,#wcfmmp-store .reviews_area .rating_breakdown,#wcfmmp-store .reviews_area .wcfmmp-store-rating,#wcfmmp-store .reviews_area .review_rating_breakdown,#wcfmmp-store .reviews_area .bd_rating,#wcfmmp-store .reviews_area .user_review_stat,#wcfmmp-store .reviews_area .review_section:first-of-type {display: none !important;}#wcfmmp-store .reviews_area .review_section {padding: 22px 0 !important; border-bottom: 1px solid #ececec !important;}#wcfmmp-store .reviews_area .review_section img {width: 48px !important; height: 48px !important;}#wcfmmp-store .reviews_area .review_section .reviewer_name,#wcfmmp-store .reviews_area .review_section .review_author {font-weight: 700 !important;}#wcfmmp-store .reviews_area .review_section .reviewer_comment {font-size: 15px !important; line-height: 1.55 !important;}@media (max-width: 767px) {.adeg-store-home, .adeg-store-contact { padding: 26px 16px 20px; }.adeg-store-home h2, .adeg-store-contact h2 { font-size: 22px; }.adeg-conoceme { padding: 18px 0 24px; }.adeg-conoceme-grid { grid-template-columns: 1fr; gap: 18px; }.adeg-conoceme-photo { max-width: 180px; }.adeg-conoceme-photo img { max-height: 180px; }.adeg-featured { padding-top: 26px; }.adeg-featured-grid {grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px;}.adeg-featured-card { display: block; min-width: 0; }.adeg-featured-card__image img {width: 100%; height: auto; aspect-ratio: 1/1; border-radius: 9px;}.adeg-featured-card__body { padding-top: 10px !important; }.adeg-featured-card__body h3 {font-size: 14px; display: -webkit-box; -webkit-line-clamp: 2;-webkit-box-orient: vertical; overflow: hidden;}.adeg-featured-card .price { font-size: 12px; }.adeg-product-link { font-size: 12px; }.adeg-contact-main { max-width: none; }.adeg-wa-form button { width: 100%; justify-self: stretch; }#wcfmmp-store .reviews_area {padding: 0 16px !important; margin-top: 20px !important;}}

/* Icono de WhatsApp: Font Awesome si existe; fallback tipográfico si el tema no lo carga */
.adeg-escaparate-whatsapp__icon{font-size:22px;line-height:1}
.adeg-escaparate-whatsapp__icon .fa-whatsapp:before{font-family:"Font Awesome 5 Brands","Font Awesome 6 Brands","FontAwesome";font-weight:400}

.adeg-wa-form button .fa-whatsapp{margin-right:7px}


\n/* 2.2.0 */
.adeg-escaparate-whatsapp__icon .wcfmfa.fa-whatsapp:after{content:none!important}
.adeg-escaparate-whatsapp__icon .wcfmfa.fa-whatsapp{font-family:"Font Awesome 5 Brands","Font Awesome 6 Brands","FontAwesome"!important;font-style:normal!important;font-size:22px!important}
/* 2.4.4 - Navegación pública */
#wcfmmp-store .adeg-public-store-header {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
    position: static !important;
}

#wcfmmp-store .adeg-public-store-header::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}

#wcfmmp-store .adeg-public-store-nav {
    display: block !important;
    float: none !important;
    clear: both !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid #ececec !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

#wcfmmp-store .adeg-public-store-nav__inner {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1180px !important;
    min-height: 82px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 32px !important;
}

#wcfmmp-store .adeg-public-store-brand {
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
    min-width: 0 !important;
    flex: 0 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--adeg-text) !important;
    text-decoration: none !important;
}

#wcfmmp-store .adeg-public-store-brand img,
#wcfmmp-store .adeg-public-store-brand__placeholder {
    display: block !important;
    width: 54px !important;
    height: 54px !important;
    flex: 0 0 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

#wcfmmp-store .adeg-public-store-brand strong {
    display: block !important;
    max-width: 300px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--adeg-text) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#wcfmmp-store .adeg-public-store-links {
    display: flex !important;
    align-items: center !important;
    gap: 30px !important;
    flex: 0 0 auto !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
}

#wcfmmp-store .adeg-public-store-links a {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 82px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--adeg-text) !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    transition: color .18s ease !important;
}

#wcfmmp-store .adeg-public-store-links a:hover,
#wcfmmp-store .adeg-public-store-links a:focus,
#wcfmmp-store .adeg-public-store-links a.is-active {
    color: var(--adeg-primary) !important;
}

#wcfmmp-store .adeg-public-store-links a::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 2px !important;
    background: var(--adeg-primary) !important;
    transform: scaleX(0) !important;
    transition: transform .18s ease !important;
}

#wcfmmp-store .adeg-public-store-links a:hover::after,
#wcfmmp-store .adeg-public-store-links a:focus::after,
#wcfmmp-store .adeg-public-store-links a.is-active::after {
    transform: scaleX(1) !important;
}

/* Se elimina únicamente la navegación nativa duplicada. */
#wcfmmp-store #tab_links_area {
    display: none !important;
}

/* El contenido de WCFM comienza en una fila nueva, después del menú. */
#wcfmmp-store .body_area {
    clear: both !important;
}

@media (max-width: 767px) {
    #wcfmmp-store .adeg-public-store-header {
        margin-bottom: 20px !important;
    }

    #wcfmmp-store .adeg-public-store-nav__inner {
        min-height: 0 !important;
        padding: 12px 16px 10px !important;
        gap: 10px !important;
        flex-wrap: wrap !important;
    }

    #wcfmmp-store .adeg-public-store-brand {
        width: 100% !important;
        flex: 1 1 100% !important;
        gap: 10px !important;
    }

    #wcfmmp-store .adeg-public-store-brand img,
    #wcfmmp-store .adeg-public-store-brand__placeholder {
        width: 44px !important;
        height: 44px !important;
        flex-basis: 44px !important;
    }

    #wcfmmp-store .adeg-public-store-brand strong {
        max-width: calc(100vw - 100px) !important;
        font-size: 14px !important;
    }

    #wcfmmp-store .adeg-public-store-links {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 22px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    #wcfmmp-store .adeg-public-store-links::-webkit-scrollbar {
        display: none !important;
    }

    #wcfmmp-store .adeg-public-store-links a {
        min-height: 38px !important;
        flex: 0 0 auto !important;
        font-size: 13px !important;
    }
}


/* Nombre sobre el banner */
#wcfmmp-store .banner_text h1 {
  display: none;
}

/* Ocultar exclusivamente la cabecera nativa de WCFM */
#wcfmmp-store #wcfm_store_header {
    display: none !important;
}

/* ADEG 2.4.7: identidad dinámica, incluidos hover y foco */
.adeg-escaparate-whatsapp__button,.adeg-wa-form button{background:var(--adeg-primary)!important;color:var(--adeg-background)!important;}
.adeg-escaparate-whatsapp__button:hover,.adeg-wa-form button:hover{background:var(--adeg-secondary)!important;color:var(--adeg-background)!important;}
.adeg-escaparate-whatsapp__button:focus-visible,.adeg-wa-form button:focus-visible{outline:3px solid var(--adeg-accent)!important;outline-offset:3px;}
.adeg-store-home,.adeg-store-contact{color:var(--adeg-text);}
.adeg-store-home a,.adeg-store-contact a{color:var(--adeg-primary);}
.adeg-store-home a:hover,.adeg-store-contact a:hover{color:var(--adeg-secondary);}
.adeg-wa-form input:focus,.adeg-wa-form textarea:focus{border-color:var(--adeg-primary)!important;outline:2px solid var(--adeg-accent);outline-offset:1px;}
.adeg-contact-icons a{color:var(--adeg-primary)!important;border-color:var(--adeg-secondary)!important;}
.adeg-contact-icons a:hover,.adeg-contact-icons a:focus-visible{color:var(--adeg-background)!important;background:var(--adeg-primary)!important;border-color:var(--adeg-primary)!important;}
.adeg-svg-icon{display:inline-block;width:22px;height:22px;vertical-align:middle;stroke:currentColor;fill:none;}
.adeg-public-store-brand,.adeg-public-store-brand strong{color:var(--adeg-text)!important;}

/* 2.4.8: navegación contextual para productos de vendedores */
body.single-product.adeg-product-breadcrumbs-enabled .kadence-breadcrumbs,
body.single-product.adeg-product-breadcrumbs-enabled .woocommerce-breadcrumb {display:none!important;}
.adeg-product-breadcrumbs{margin:0 0 22px;padding:0;color:var(--adeg-text,#222);font-size:14px;line-height:1.5;}
.adeg-product-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;margin:0;padding:0;}
.adeg-product-breadcrumbs li{display:inline-flex;align-items:center;min-width:0;overflow-wrap:anywhere;}
.adeg-product-breadcrumbs li+li:before{content:'›';margin-right:6px;color:var(--adeg-secondary,#777);}
.adeg-product-breadcrumbs a{color:var(--adeg-primary,#333);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease;}
.adeg-product-breadcrumbs a:hover,.adeg-product-breadcrumbs a:focus-visible{color:var(--adeg-secondary,#555);}
.adeg-product-breadcrumbs a:focus-visible{outline:2px solid var(--adeg-accent,#aaa);outline-offset:3px;}
.adeg-product-breadcrumbs [aria-current="page"]{font-weight:600;color:var(--adeg-text,#222);}
