@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//canelamodainfantil.es/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.3.6") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//canelamodainfantil.es/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//canelamodainfantil.es/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//canelamodainfantil.es/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//canelamodainfantil.es/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//canelamodainfantil.es/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//canelamodainfantil.es/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//canelamodainfantil.es/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//canelamodainfantil.es/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-header-banner-h: 40px;
	--wd-text-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 14px;
	--wd-title-font: "BigCaslon", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: rgb(86,25,16);
	--wd-entities-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Roboto", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "BigCaslon", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(86,25,16);
	--wd-alternative-color: rgb(222,223,98);
	--btn-default-font-family: "BigCaslon", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 500;
	--btn-default-bgcolor: rgb(222,223,98);
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-font-family: "BigCaslon", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 500;
	--btn-accented-bgcolor: rgb(86,25,16);
	--btn-accented-bgcolor-hover: rgb(222,223,98);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
.header-banner {
	background-image: url(https://canelamodainfantil.es/wp-content/uploads/2025/08/Slide_Canela_Nueva_coleccion_Verano_2025_04.jpg);
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.product-labels .product-label.out-of-stock {
	background-color: rgba(221,51,51,0);
	color: rgba(255,255,255,0);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-header-banner-h: 40px;
	}

}
:root{
--wd-container-w: 1400px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1400px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

@font-face {
	font-family: "BigCaslon";
	src: url("//canelamodainfantil.es/wp-content/uploads/2025/10/BigCaslon.ttf") format("woff");
	font-weight: 400;
	font-style: normal;
}

/*******************************************************
========================================================
📌 GLOBAL PROJECT CSS — WEB KIDS / BLOG / CATEGORY
📌 Autor: Andrea + IA Assistant
📌 Estructura:
    1. Popups
    2. Ancho general Elementor
    3. Etiqueta "Próximamente"
    4. Formularios stock sin stock
    5. Ajustes visuales categoría
    6. Migas de pan
    7. Grid categorías
    8. Blog — Banner + contenido
    9. Navegación artículos (desktop)
    10. Comentarios
    11. Responsive móvil general
    12. Responsive móvil Andrea (paddings + back)
    13. Fixes técnicos
========================================================
*******************************************************/


/* =====================================================
   1) POP UPS (PUM)
   ===================================================== */
.pum-theme-28154 .pum-content,
.pum-theme-cutting-edge .pum-content {
    color: #000;
    font-family: Roboto;
    font-weight: 600;
    font-size: 26px;
    text-align: center;
}

a.botonpopup {
    border: 2px solid #fc6998;
    padding: 10px 15px;
    border-radius: 35px;
    line-height: 65px;
}

/* =====================================================
   2) ANCHO GENERAL ELEMENTOR
   ===================================================== */
:is(.elementor-section-wrap,[data-elementor-id]) > .e-con {
    --margin-left: auto;
    --margin-right: auto;
    max-width: min(85%, var(--width));
}.elementor-21427 .elementor-element.elementor-element-aa59157 > .elementor-container {
    max-width: 1450px;
}

/* =====================================================
   3) ETIQUETA “PRÓXIMAMENTE”
   ===================================================== */
.coming-soon-label {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #ff0000;
    color: #fff;
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 4px;
}

/* =====================================================
   4) FORMULARIO STOCK — BACK IN STOCK
   ===================================================== */
.cwginstock-subscribe-form .panel-primary > .panel-heading {
    color: #fff;
    background-color: #571B12;
    border-color: #571B12;
}

.cwginstock-subscribe-form .panel-primary {
    border-color: #571b12;
}

/* =====================================================
   5) AJUSTES VISUALES DE CATEGORÍA
   ===================================================== */
.elementor-29395 .elementor-element.elementor-element-28d3fbab {
    background-color: #EBEBDE !important;
    background-image: none !important;
}

.elementor-element.elementor-element-1ef64ad .entry-title.title {
    color: #EBEBDE !important;
}

.elementor-29395 .elementor-element.elementor-element-8ed677f,
.elementor-29395 .elementor-element.elementor-element-8ed677f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #561910 !important;
    border-radius: 25px 25px 0 0;
	  margin-top: 40px;
}
/* Padding interno para contenedores de categoría */
.elementor-29395 .e-con-inner {
    padding-top: 12px !important;
}
body.tax-product_cat .e-con.e-flex > .e-con-inner {
  margin-top: 20px;
    padding-inline: 14px;
}
/* Reset móvil/tablet */
@media (max-width: 1024px) {
    .elementor-29395 .elementor-element.elementor-element-28d3fbab {
        padding-top: 32px !important;
    }
}

/* =====================================================
   6) MIGAS DE PAN
   ===================================================== */
.wd-breadcrumbs,
.woocommerce-breadcrumb {
    color: #EBEBDE !important;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.3px;
}

.wd-breadcrumbs a,
.woocommerce-breadcrumb a {
    color: #EBEBDE !important;
    text-decoration: none;
    transition: color .3s ease;
}

.wd-breadcrumbs a:hover,
.woocommerce-breadcrumb a:hover {
    color: #DEDF62 !important;
}

.wd-breadcrumbs .wd-last,
.woocommerce-breadcrumb .wd-last {
    color: #F75C04 !important;
    font-weight: 600;
}

.wd-breadcrumbs .wd-delimiter {
    color: #DEDF62 !important;
    margin: 0 8px;
}

/* Ocultar textos vacíos */
.wd-shop-desc .term-description:empty,
.wd-shop-desc .term-description p:empty {
    display: none !important;
}


/* =====================================================
   7) GRID CATEGORÍAS
   ===================================================== */
.wd-products.wd-grid-g .category-grid-item {
    background: #fff;
    padding: 15px;
    border: 1px solid #eee;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: .25s;
}

.wd-products.wd-grid-g .category-grid-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}

.category-grid-item .wd-cat-thumb {
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 6px;
    overflow: hidden;
}

.category-grid-item .wd-cat-thumb img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.category-grid-item .wd-cat-content {
    text-align: center;
    padding: 10px 0;
}

/* GRID responsive */
.wd-products.wd-grid-g {
    display: grid !important;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
}

@media (max-width:1024px){
    .wd-products.wd-grid-g { grid-template-columns: repeat(3,1fr); }
}
@media (max-width:768px){
    .wd-products.wd-grid-g { grid-template-columns: repeat(2,1fr); }
}

/* =====================================================
   8) BLOG — BANNER + CONTENIDO
   ===================================================== */
.single-post .entry-header {
    background: linear-gradient(180deg, #FFF7F1 0%, #ffffff 100%);
    padding: 60px 28px 40px;
    border-radius: 22px;
    text-align: center;
    margin-bottom: 40px;
}

.single-post .entry-header .entry-title {
    font-family: Poppins, sans-serif;
    font-size: 42px;
    font-weight: 700;
    color: #333;
}

.single-post .entry-meta {
    color: #888;
    font-size: 15px;
}

.single-post .entry-content {
    max-width: 780px;
    margin: auto;
    padding: 0 26px;
    font-size: 18px;
    line-height: 1.75;
}

/* =====================================================
   9) NAVEGACIÓN ENTRE ARTÍCULOS — DESKTOP
   ===================================================== */
.single-post .wd-page-nav.wd-design-1 {
    display: flex;
    justify-content: space-between;
    background: #FFF7F1;
    padding: 22px 26px;
    border-radius: 16px;
    margin: 60px auto;
    max-width: 900px;
    box-shadow: none !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.single-post .wd-label,
.single-post .wd-page-nav-icon {
    display: none !important;
}

.single-post .wd-page-nav-btn a {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 10px 14px;
    color: #111;
    font-size: 16px;
}
*, *::before, *::after {
    box-sizing: border-box;
}

.single-post .prev-btn a::before { content: "←"; font-size: 20px; }
.single-post .next-btn a::after { content: "→"; font-size: 20px; }

/* =====================================================
   10) COMENTARIOS
   ===================================================== */

#comments {
    background: #FFF7F1;
    padding: 40px 30px;
    border-radius: 18px;
    max-width: 820px;
    margin: 70px auto;
}

#comments input,
#comments textarea {
    width: 100%;
    padding: 14px 16px;
    border-radius: 12px;
    border: 1px solid #E3C8B2;
    margin-bottom: 16px;
}

#comments .form-submit input[type=submit] {
    background: #FFB6C2;
    color: #fff;
    padding: 12px 24px;
    border-radius: 30px;
}
/* Quitar margin-top en desktop para formularios de comentarios */

    #respond,
    .comments-area .comment-respond {
        margin-top: 0 !important;
    }
.comments-area .logged-in-as {
    font-size: 0;
    display: none;
}

/* =====================================================
   11) RESPONSIVE GENERAL (MÓVIL)
   ===================================================== */
@media(max-width:768px){

    .single-post .entry-header {
        padding: 45px 20px 28px;
        border-radius: 16px;
    }

    .single-post .entry-header .entry-title {
        font-size: 28px;
    }

    .single-post .entry-content {
        padding: 0 18px;
        font-size: 17px;
    }

    /* NAV móvil estilo Andrea */
    .single-post .wd-page-nav.wd-design-1 {
        flex-direction: row;
        gap: 80px;
        padding: 20px;
        margin: 40px 40px 0;
        background: transparent !important;
        box-shadow: none !important;
        border-radius: 14px;
    }

    .single-post .wd-page-nav-btn a {
        gap: 6px;
        font-size: 14px;
        padding: 10px 14px;
    }

    #comments {
        padding: 26px 18px;
        margin: 20px 40px;
        border-radius: 14px;
    }

}

/* =====================================================
   12) RESPONSIVE MÓVIL — ESTILO ANDREA
   ===================================================== */
@media(max-width:768px){

    .post-single-page,
    .related-posts-slider {
        padding: 20px;
        margin: 0 20px 40px;
    }

    /* Botón central volver al listado */
    .back-to-archive {
        display: none;
        justify-content: center;
        align-items: center;
        width:40px;
        height:40px;
        background: transparent;
        font-size:0;
        border:none;
    }
.back-to-archive wd-tooltip wd-tooltip-inited{
display:none;}

    .back-to-archive::after {
        content:"⌂";
        font-size:22px;
        color:#444;
    }
}

/* =====================================================
   13) FIXES TÉCNICOS
   ===================================================== */
.category-grid-item .wd-fill.category-link { z-index: 1; }

*, *::before, *::after {
    box-sizing: border-box;
}
@media (min-width: 1025px) {
	/********************************************
BLOQUE 1 — ESTILO GENERAL DE LA ENTRADA
*********************************************/
.single-post article {
    max-width: 900px;
    margin: 4rem auto;
    padding: 0 2rem;
    font-family: "Open Sans", sans-serif;
    line-height: 1.65;
    color: #3a3a3a;
}

.single-post article h1 {
    font-size: 3rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: #5b191a;
}

.single-post article h2,
.single-post article h3 {
    margin-top: 3rem;
    margin-bottom: 1rem;
    font-weight: 600;
    color: #dedf62;
}

.single-post article p {
    margin-bottom: 1.8rem;
}



/********************************************
 NAV ENTRE POSTS — ULTRA MINIMAL (PC)
*********************************************/

/* RESET REAL — Solo el nav, NO variables del theme */
.wd-page-nav,
.wd-page-nav * {
    all: unset;
    display: revert;
    box-sizing: border-box;
}

/* CONTENEDOR */
.wd-page-nav {
    max-width: 900px;
    margin: 4rem auto;
    padding: 1rem 0 2rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    text-align: center;
    font-family: "Open Sans", sans-serif;
}

/********************************************
 BOTONES MINIMAL — PREV / NEXT
*********************************************/
.wd-page-nav-btn {
    text-align: center;
}

.wd-page-nav-btn a {
    color: #5b191a;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 600;
}

/* Hover limpio */
.wd-page-nav-btn a:hover {
    text-decoration: underline;
}

/* Flechas */
.wd-page-nav-btn.prev-btn a::before {
    content: "← ";
}

.wd-page-nav-btn.next-btn a::after {
    content: " →";
}

/* Subtítulos */
.wd-label {
    display: block;
    font-size: 0.75rem;
    color: #888;
    margin-bottom: 3px;
}

.wd-entities-title {
    font-size: 1rem;
    font-weight: 700;
    color: #222;
}



/********************************************
 BOTÓN CENTRAL: REGRESAR A LA LISTA 
*********************************************/
.back-to-archive {
    display: inline-block;
    padding: 0.9rem 1.8rem;
    background: #dedf62;
    border-radius: 6px;
    font-size: 1.1rem;
    color: #5b191a;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid #dedf62;
    transition: 0.2s ease;
}

.back-to-archive:hover {
    background: #5b191a;
    border-color: #5b191a;
    color: #ffffff;
}



/********************************************
COMENTARIOS — PC — ESPACIADO & LECTURA
*********************************************/
#comments {
    max-width: 900px;
    margin: 4rem auto;
    padding: 2rem;
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid #ededed;
}

#comments h3 {
    font-size: 2rem;
    color: #5b191a;
    margin-bottom: 1.5rem;
    font-weight: 600;
}

/* Comentario individual */
.comment {
    padding: 1.5rem 1.8rem;
    margin-bottom: 1.8rem;
    background: #fafafa;
    border-radius: 6px;
    border-left: 4px solid #dedf62;
}

.comment p {
    text-align: justify;
    margin-bottom: 1rem;
}

/* Formulario */
#respond {
    margin-top: 3rem;
}

#commentform label {
    color: #5b191a;
    font-weight: 600;
    display: block;
    margin-bottom: 0.3rem;
}

#commentform textarea,
#commentform input[type="text"],
#commentform input[type="email"] {
    width: 100%;
    padding: 1rem;
    border: 1px solid #dedf62;
    border-radius: 6px;
    font-size: 1rem;
    margin-bottom: 1.2rem;
    background: #ffffff;
}

/* Botón enviar */
#commentform input[type="submit"] {
    background: #5b191a;
    color: #ffffff;
    padding: 0.9rem 1.8rem;
    font-size: 1rem;
    border: none;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s ease;
}

#commentform input[type="submit"]:hover {
    background: #7a1e20;
}

}

