/*
Theme Name: Cuidalia
Version: 1.8.4
Requires PHP: 7.4
Description: Diseño original de Cuidalia con catálogo editorial.
License: GPL-2.0-or-later
*/

html{scroll-behavior:smooth}body{background:#F7F5EF;font-family:'Nunito Sans',sans-serif}*{box-sizing:border-box}a:focus-visible{outline:3px solid #0F6E73;outline-offset:4px}a[aria-disabled="true"]{cursor:default}.site-shell{width:100%!important;max-width:1280px;margin:0 auto;height:auto!important;min-height:100vh;overflow:visible!important}.site-shell>div{flex-shrink:0}.preview-note{font:13px/1.5 'Nunito Sans',sans-serif;color:#B9CDD3;background:#1F3A44;padding:12px 24px;text-align:center}.preview-note a{color:#fff;margin:0 10px}.site-shell>div:first-child>div:last-child{flex-wrap:wrap}
@media(max-width:1000px){.site-shell>div{padding-left:32px!important;padding-right:32px!important}.site-shell>div:first-child{height:auto!important;min-height:80px;gap:20px;flex-wrap:wrap;padding-top:18px!important;padding-bottom:18px!important}.site-shell>div:first-child>div:last-child{gap:16px!important}.site-shell>div[style*="height:440px"]{height:auto!important;min-height:440px;gap:24px;padding-top:40px!important;padding-bottom:40px!important}.site-shell>div[style*="height:440px"]>div:first-child{width:60%!important}.site-shell>div[style*="height:440px"]>div:last-child{transform:scale(.75);transform-origin:center;width:260px!important;flex-shrink:0}h1{font-size:42px!important}.site-shell>div[style*="width:760px"]{width:100%!important;max-width:824px}.site-shell div[style*="display:flex;gap:20px"]{flex-wrap:wrap}.site-shell div[style*="display:flex;gap:20px"]>div[style*="flex:1"]{flex-basis:calc(50% - 20px)!important}.site-shell>div[style*="margin-top:auto"]>div:first-child{gap:32px;flex-wrap:wrap}}
@media(max-width:600px){.site-shell>div{padding-left:20px!important;padding-right:20px!important}.site-shell>div:first-child>div:last-child{gap:8px 16px!important}.site-shell>div:first-child a{font-size:15px!important}.site-shell>div[style*="height:440px"]{flex-direction:column;align-items:flex-start!important}.site-shell>div[style*="height:440px"]>div:first-child{width:100%!important}.site-shell>div[style*="height:440px"]>div:last-child{align-self:center;height:270px!important}.site-shell>div[style*="height:440px"]>div:first-child>div:last-child{flex-wrap:wrap}h1{font-size:36px!important}.site-shell div[style*="display:flex;gap:20px"]>div[style*="flex:1"]{flex-basis:100%!important}.site-shell>div[style*="margin-top:auto"]>div:first-child>div{width:100%!important}.site-shell>div[style*="background:#E3F0EC;padding:36px"]{align-items:flex-start!important;gap:16px!important}.site-shell>div[style*="background:#E3F0EC;padding:36px"]>div:first-child{width:64px!important;height:64px!important;flex-shrink:0}.site-shell>div[style*="background:#E3F0EC;padding:36px"] svg{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{margin:0}
.site-shell>div[style*="display:flex;gap:20px"]:empty{display:none}.cuidalia-grid{width:100%}.cuidalia-catalogo{width:100%}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:white;padding:12px;z-index:99999}

.home .cuidalia-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.home .cuidalia-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home .cuidalia-grid{grid-template-columns:1fr}}

.cuidalia-filtros{display:flex;flex-wrap:wrap;gap:12px;padding:28px 64px 0}.cuidalia-filtros a{font:800 16px/1.4 Nunito,sans-serif;text-decoration:none;padding:12px 20px;min-height:44px;color:#1F3A44;border:1px solid #B9CDD3;border-radius:999px;background:white}.cuidalia-filtros a[aria-current="page"]{background:#0F6E73;border-color:#0F6E73;color:white}.cuidalia-seleccion-nota{padding:20px 64px 0;font:16px/1.6 'Nunito Sans',sans-serif;color:#3E5A63;margin:0}.cuidalia-illustration{background:#E3F0EC;border-radius:14px;min-height:176px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#0F6E73;margin-bottom:16px;padding:16px}.cuidalia-illustration span{font:600 12px/1.4 'Nunito Sans',sans-serif;color:#3E5A63}.cuidalia-card h3{font-size:20px}.cuidalia-card{padding:20px}.cuidalia-card>p{font-size:15px}.cuidalia-card small{font-size:13px}.cuidalia-catalogo .cuidalia-card h3{margin:4px 0 12px}@media(max-width:1000px){.cuidalia-filtros{padding-left:32px;padding-right:32px}.cuidalia-seleccion-nota{padding-left:32px;padding-right:32px}}@media(max-width:600px){.cuidalia-filtros{padding-left:20px;padding-right:20px}.cuidalia-seleccion-nota{padding-left:20px;padding-right:20px}}

.cuidalia-about-teaser{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;padding:48px 64px;background:#fff;border-bottom:1px solid #D5E3DE}.cuidalia-kicker{font:700 13px/1.5 'Nunito Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#0F6E73}.cuidalia-about-teaser h2{font:800 32px/1.15 Nunito,sans-serif;color:#1F3A44;margin:8px 0}.cuidalia-about-teaser p{font:18px/1.65 'Nunito Sans',sans-serif;color:#3E5A63;margin:0 0 16px}.cuidalia-about-teaser a{font:800 17px/1.5 Nunito,sans-serif;color:#0F6E73}.page article h2{font:800 30px/1.2 Nunito,sans-serif;margin-top:40px}.page article h3{font:800 22px/1.3 Nunito,sans-serif}.cuidalia-method{background:#E3F0EC;border-radius:20px;padding:20px 28px;margin:28px 0}.cuidalia-method p:last-child{margin-bottom:0}@media(max-width:1000px){.cuidalia-about-teaser{padding:36px 32px;gap:28px}}@media(max-width:600px){.cuidalia-about-teaser{grid-template-columns:1fr;padding:32px 20px;gap:16px}}

/* Cuidalia: textos justificados en todo el sitio */
#contenido p,
#contenido h1,
#contenido h2,
#contenido h3,
#contenido h4,
#contenido li,
#contenido .cuidalia-card small,
#contenido [style*="font-family:Nunito Sans"] {
  text-align: justify;
  text-align-last: start;
  hyphens: none;
  -webkit-hyphens: none;
  overflow-wrap: normal;
}


/* Cuidalia: textos justificados en todo el sitio */
#contenido p,
#contenido h1,
#contenido h2,
#contenido h3,
#contenido h4,
#contenido li,
#contenido .cuidalia-card small,
#contenido [style*="font-family:Nunito Sans"] {
  text-align: justify;
  text-align-last: start;
  hyphens: none;
  -webkit-hyphens: none;
  overflow-wrap: normal;
}

/* Palabras completas y símbolo centrado */
#contenido, #contenido * {
  hyphens: none !important;
  -webkit-hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
#contenido svg[width="240"][height="240"] {
  display: block;
  transform: translateY(1%);
}

.cuidalia-detail-link{display:block;font:800 16px/1.5 Nunito,sans-serif;color:#0F6E73;margin:12px 0 18px;min-height:32px}.cuidalia-product-page{max-width:1280px;margin:auto;padding:36px 64px 56px;font:18px/1.65 'Nunito Sans',sans-serif;color:#1F3A44}.cuidalia-product-page nav{font-size:15px;margin-bottom:28px}.cuidalia-product-page a{color:#0F6E73}.cuidalia-product-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}.cuidalia-product-page h1{font:800 36px/1.15 Nunito,sans-serif;margin:12px 0 24px}.cuidalia-gallery{background:#fff;border:1px solid #D5E3DE;border-radius:20px;padding:20px}.cuidalia-gallery-slide{display:block}.cuidalia-gallery-slide[hidden]{display:none!important}.cuidalia-gallery img,.cuidalia-product-featured{display:block;width:100%;height:420px;object-fit:contain}.cuidalia-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.cuidalia-gallery-controls button{border:1px solid #B9CDD3;border-radius:12px;background:#E3F0EC;color:#1F3A44;font-size:24px;min-width:48px;min-height:48px;cursor:pointer}.cuidalia-gallery-controls button:focus-visible{outline:3px solid #0F6E73;outline-offset:3px}.cuidalia-gallery-status{font-size:15px}.cuidalia-product-buy{display:block;background:#F4A48B!important;color:#1F3A44!important;text-align:center;font:800 18px/1.5 Nunito,sans-serif;padding:16px 24px;border-radius:12px;text-decoration:none;margin:24px 0 12px;min-height:48px}.cuidalia-price{font:800 28px/1.3 Nunito,sans-serif;color:#1F3A44;margin:12px 0 4px}.cuidalia-price-note,.cuidalia-image-note{font-size:15px;color:#4A6670}.cuidalia-price-details{font-size:13px;margin:12px 0}.cuidalia-price-details summary{cursor:pointer;padding:8px 0}.cuidalia-card .cuidalia-price{font-size:24px}@media(max-width:1000px){.cuidalia-product-page{padding:32px}.cuidalia-product-layout{gap:28px}}@media(max-width:700px){.cuidalia-product-page{padding:24px 20px}.cuidalia-product-layout{grid-template-columns:1fr}.cuidalia-gallery img,.cuidalia-product-featured{height:300px}}

#contenido .cuidalia-disclosure,.cuidalia-affiliate-notice{font-size:13px!important;line-height:1.6}

#contenido .cuidalia-disclosure,#contenido .cuidalia-affiliate-notice,#contenido .cuidalia-card small,#contenido .cuidalia-product-page small,#contenido .cuidalia-price-note,#contenido .cuidalia-price-details{font-size:9px!important;line-height:1.5}
#contenido .cuidalia-disclosure{padding:10px 12px}
.cuidalia-price sup{font-size:12px;vertical-align:super;margin-left:2px}
.cuidalia-price-checked{display:block;margin:4px 0 12px}

.cuidalia-menu-category{display:inline-flex;align-items:center;gap:7px}
.cuidalia-menu-category svg{display:block;flex-shrink:0;stroke:#0F6E73;background:#E3F0EC;border-radius:50%;box-sizing:content-box;padding:5px}
.cuidalia-menu-category:hover svg{background:#CBE1D8}

@media(max-width:1000px){
#contenido .site-shell>div:first-child:has(>a[aria-label="Cuidalia, inicio"]){flex-direction:column;align-items:center!important;justify-content:center!important;gap:18px}
#contenido .site-shell>div:first-child>a[aria-label="Cuidalia, inicio"]{align-self:center}
#contenido .site-shell>div:first-child:has(>a[aria-label="Cuidalia, inicio"])>div:last-child{width:100%;justify-content:center;flex-wrap:wrap}
}

.cuidalia-category-card{color:inherit;text-decoration:none;min-width:0;cursor:pointer}
.cuidalia-category-card:hover{border-color:#0F6E73!important;box-shadow:0 4px 14px #1F3A4412}
.cuidalia-category-card:focus-visible{outline:3px solid #0F6E73;outline-offset:4px}
@media(max-width:1000px){.cuidalia-category-card{flex-basis:calc(50% - 20px)!important}}
@media(max-width:600px){.cuidalia-category-card{flex-basis:100%!important}}
