/* =========================================================
   KADIAN Ajustes web · hoja de estilos
   Copia exacta de «KADIAN · Estilos de la web» (WPCode) a 14/11/2026.
   Bloques: 1 cabecera y menú · 2 inicio · 3 tienda y filtros · 4 ficha y prótesis ·
   5 carrito y pago · 6 contacto, formación y profesionales · 7 mi cuenta · 8 pie ·
   9 blog · 10 secciones de color · 11 franja · 12 sello · 13 acentos · 14 carrito · 16 ventana de opciones.
   ========================================================= */



/* =========================================================
   1. CABECERA Y MENÚ
   ========================================================= */


/* MI CUENTA en ordenador: estático desde el primer momento (color, tamaño y sin animaciones) */
@media (min-width: 768px) {
  html body .elementor.elementor-location-header .elementor-element.elementor-element-c3d9245 a.elementor-button.elementor-button-link{background:#F7F4EF !important;color:#2D232E !important;border:1px solid #E6DFD3 !important;box-shadow:none !important;display:inline-flex !important;align-items:center;justify-content:center;padding:9px 21px !important;min-height:49px !important;transition:none !important}
  html body .elementor.elementor-location-header .elementor-element.elementor-element-c3d9245 a.elementor-button.elementor-button-link *{transition:none !important}
  html body .elementor.elementor-location-header .elementor-element.elementor-element-c3d9245 a.elementor-button.elementor-button-link :is(.elementor-button-text,.elementor-button-icon){color:#2D232E !important}
  html body .elementor.elementor-location-header .elementor-element.elementor-element-c3d9245 a.elementor-button.elementor-button-link .elementor-button-text{font-size:11px !important;font-weight:650 !important;letter-spacing:.275px !important}
  html body .elementor.elementor-location-header .elementor-element.elementor-element-c3d9245 a.elementor-button.elementor-button-link svg{fill:#2D232E !important;color:#2D232E !important}
  html body .elementor.elementor-location-header .elementor-element.elementor-element-c3d9245 a.elementor-button.elementor-button-link:hover{background:#EFE9E0 !important}
	  html body .elementor.elementor-location-header .elementor-element.elementor-element-c3d9245 a.elementor-button.elementor-button-link .elementor-button-icon{font-size:13px !important;width:13px !important;height:13px !important}
  html body .elementor.elementor-location-header .elementor-element.elementor-element-c3d9245 a.elementor-button.elementor-button-link .elementor-button-icon svg{width:13px !important;height:13px !important}
}

/* Cabecera: sin márgenes extra en el botón MI CUENTA (en Servicios los añadía el plugin) */
html body .elementor-location-header .elementor-widget-button{margin-top:0 !important;margin-bottom:0 !important}

/* Botón MI CUENTA: sin hueco cuando no hay sesión y texto centrado */
html body .kadian-account-trigger .kadian-account-type:empty{display:none !important}
html body .kadian-account-trigger .elementor-button-content-wrapper{align-items:center}
html body .kadian-account-trigger .elementor-button-text{justify-content:center}
html body .kadian-account-trigger.elementor-button{display:inline-flex !important;align-items:center;justify-content:center}

/* Ordenador y tablet: MI CUENTA en claro, igual que en el móvil */
@media (min-width: 768px) {
  html body .elementor.elementor-location-header .elementor-element a.elementor-button.elementor-button-link.kadian-account-trigger { background: #F7F4EF !important; color: #2D232E !important; border: 1px solid #E6DFD3 !important; box-shadow: none !important; }
  html body .elementor.elementor-location-header .elementor-element a.elementor-button.kadian-account-trigger :is(.elementor-button-text, .kadian-account-title, .kadian-account-type, .elementor-button-icon) { color: #2D232E !important; }
  html body .elementor.elementor-location-header .elementor-element a.elementor-button.kadian-account-trigger svg { fill: #2D232E !important; color: #2D232E !important; }
  html body .elementor.elementor-location-header .elementor-element a.elementor-button.kadian-account-trigger:hover { background: #EFE9E0 !important; }
}

/* Móvil: cuenta en icono redondo, botón MENÚ / CERRAR y orden carrito · cuenta · menú */
@media (max-width: 767px) {
  html body .elementor-location-header .kadian-mobile-header-actions { gap: 10px !important; }
  html body .elementor.elementor-location-header .elementor-element .kadian-mobile-header-actions > a.elementor-button.kadian-account-trigger { width: 42px !important; height: 42px !important; min-width: 0 !important; padding: 0 !important; border-radius: 50% !important; background: #F7F4EF !important; color: #2D232E !important; border: 1px solid #E6DFD3 !important; box-shadow: none !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
  html body .elementor.elementor-location-header .elementor-element .kadian-mobile-header-actions > a.kadian-account-trigger .elementor-button-content-wrapper { gap: 0 !important; justify-content: center !important; }
  html body .elementor.elementor-location-header .elementor-element .kadian-mobile-header-actions > a.kadian-account-trigger :is(.kadian-account-title, .kadian-account-type) { display: none !important; }
  html body .elementor.elementor-location-header .elementor-element .kadian-mobile-header-actions > a.kadian-account-trigger .elementor-button-icon { margin: 0 !important; }
  html body .elementor.elementor-location-header .elementor-element .kadian-mobile-header-actions > a.kadian-account-trigger svg { width: 20px !important; height: 20px !important; fill: #2D232E !important; color: #2D232E !important; }
  html body .elementor-location-header .kadian-mobile-header-actions > .elementor-widget-nav-menu { flex: 0 0 auto !important; width: auto !important; }
  html body .elementor-location-header .kadian-mobile-header-actions .elementor-menu-toggle { width: auto !important; height: 42px !important; padding: 0 16px !important; border-radius: 999px !important; background: #2D232E !important; color: #fff !important; display: inline-flex !important; flex-direction: row !important; flex-wrap: nowrap !important; position: relative !important; align-items: center !important; gap: 8px !important; }
  html body .elementor-location-header .kadian-mobile-header-actions .elementor-menu-toggle svg { fill: #fff !important; width: 18px !important; height: 18px !important; }
  html body .elementor-location-header .kadian-mobile-header-actions .elementor-menu-toggle::after { content: "MENÚ"; position: static !important; display: inline-block !important; margin: 0 !important; transform: none !important; font: 700 12px/1 Raleway, sans-serif; letter-spacing: .08em; color: #fff; }
  html body .elementor-location-header .kadian-mobile-header-actions .elementor-menu-toggle.elementor-active::after { content: "CERRAR"; }
  /* Orden: carrito · cuenta · menú */
  html body .elementor-location-header .kadian-mobile-header-actions > .elementor-widget-woocommerce-menu-cart { order: 1 !important; }
  html body .elementor-location-header .kadian-mobile-header-actions > a.kadian-account-trigger { order: 2 !important; }
  html body .elementor-location-header .kadian-mobile-header-actions > .elementor-widget-nav-menu { order: 3 !important; }
}

/* Submenús: aparición suave */
@keyframes kadianSubmenu{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
html body .elementor-nav-menu--main .sub-menu{animation:kadianSubmenu .22s ease-out}
html body .elementor-nav-menu--dropdown .sub-menu{animation:kadianSubmenu .22s ease-out}
html body .elementor-nav-menu--dropdown.elementor-nav-menu__container{animation:kadianSubmenu .25s ease-out}
@media (prefers-reduced-motion: reduce){html body .elementor-nav-menu .sub-menu,html body .elementor-nav-menu--dropdown{animation:none !important}}

/* Submenús de Servicios y Formación: raya marrón solo al pasar el cursor */
html body .elementor-location-header .elementor-nav-menu--dropdown li > a.elementor-sub-item.elementor-item-anchor::after { opacity: 0 !important; transform: scaleX(0) !important; }
html body .elementor-location-header .elementor-nav-menu--dropdown li > a.elementor-sub-item.elementor-item-anchor:hover::after{opacity:1 !important;transform:scaleX(1) !important}


/* =========================================================
   2. INICIO
   ========================================================= */

/* Portada · en móvil, texto y botones más arriba */
@media (max-width:767px){
  html body .elementor .elementor-element.elementor-element-3c38a2ea{padding-top:110px !important;padding-bottom:40px !important}
  html body .elementor-element-3c38a2ea > .elementor-container{align-items:flex-start !important}
  html body .elementor-element-3c38a2ea .elementor-widget-wrap{align-content:flex-start !important}
}

/* Portada · en móvil el vídeo llega hasta abajo, también detrás de la barra de Safari */
@media (max-width:767px){
  html body .elementor .elementor-element.elementor-element-3c38a2ea{min-height:100vh !important;min-height:100lvh !important}
  html body .elementor-element-3c38a2ea > .elementor-container{min-height:100vh !important;min-height:100lvh !important}
  html body .elementor-element-3c38a2ea .elementor-background-video-container,
  html body .elementor-element-3c38a2ea .elementor-background-overlay{height:100% !important;bottom:0 !important}
}

/* Portada en ordenador: texto a la derecha y más arriba, para que los botones se vean al entrar */
@media (min-width:1025px){
  html body .elementor .elementor-element.elementor-element-3c38a2ea{padding-top:150px !important;padding-bottom:110px !important}
  html body .elementor-element-3c38a2ea > .elementor-container{flex-direction:row-reverse !important;min-height:520px !important}
}

/* Botones de la portada: primero "Descubrir KADIAN" (secundario, en blanco) y después "Reservar cita" */
html body .elementor .elementor-element.elementor-element-172d2a93 a.elementor-button { background: transparent !important; border: 1.5px solid rgba(255,255,255,.9) !important; color: #fff !important; }
html body .elementor .elementor-element.elementor-element-172d2a93 a.elementor-button:hover { background: rgba(255,255,255,.12) !important; }
html body .elementor-element.elementor-element-172d2a93 { order: 1 !important; }
html body .elementor-element.elementor-element-cb18da9 { order: 2 !important; }

/* Aviso de cookies (reseñas, mapa, Instagram): texto legible */
html body .kadian-consent-placeholder { line-height: 1.5 !important; }
html body .kadian-consent-placeholder p { line-height: 1.5 !important; font-size: 14px !important; margin: 0 0 14px !important; }

/* Portada: espacio entre los dos botones */
html body .elementor-element-3c38a2ea .elementor-element.elementor-element-172d2a93{margin-right:14px !important}


/* =========================================================
   3. TIENDA Y FILTROS
   ========================================================= */

/* Filtro: sin el grupo "Familia" (repetía las categorías) */
.kadian-filter-form details.kadian-filter:has(input[name="families[]"]){display:none}

@media (max-width: 767px) {
  /* Categoría de cada producto en las tarjetas */
  html body .kadian-product-card__category a { font-size: 11px !important; }
  /* Buscador y Filtros en una sola línea */
  html body .kadian-filter-form { padding: 10px !important; border-radius: 22px !important; }
  html body .kadian-filter-form .kadian-shop-tools { display: grid !important; grid-template-columns: 1fr auto !important; gap: 8px !important; align-items: center !important; }
  html body .kadian-filter-form .kadian-sort { display: none !important; }
  html body .kadian-filter-form .kadian-shop-tools .kadian-search { grid-column: 1 !important; grid-row: 1 !important; width: auto !important; height: 42px !important; min-height: 0 !important; margin: 0 !important; }
  html body .kadian-filter-form .kadian-search input { height: 42px !important; min-height: 0 !important; font-size: 13px !important; }
  html body .kadian-filter-form .kadian-shop-tools .kadian-mobile-filter { grid-column: 2 !important; grid-row: 1 !important; height: 42px !important; min-height: 0 !important; padding: 0 16px !important; margin: 0 !important; }
  /* Ventana "Elegir opciones": con scroll y foto más pequeña */
  html body dialog.kadian-quick-modal { overflow-y: auto !important; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
  html body dialog.kadian-quick-modal .kadian-modal-product__image { height: 190px !important; min-height: 0 !important; padding: 16px !important; }
  html body dialog.kadian-quick-modal .kadian-modal-product__image img { max-height: 158px !important; width: auto !important; object-fit: contain !important; }
}

/* Ventana "Elegir opciones": fondo blanco detrás de la foto */
html body dialog.kadian-quick-modal .kadian-modal-product__image { background: #fff !important; border-bottom: 1px solid #EEE9E1 !important; }


/* =========================================================
   4. FICHA DE PRODUCTO (plantilla 482) Y PRÓTESIS
   ========================================================= */

/* Ficha · Cita informativa */
.kcita-intro p{font-size:17px;line-height:1.5;color:#2D232E;margin:0 0 12px}
.kcita-chips{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.kcita-chips li{background:#F7F4EF;border:1px solid #E6DFD3;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;color:#2D232E}
.kcita{max-width:780px;font-family:Raleway,sans-serif;color:#2D232E;line-height:1.6}
.kcita h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:26px;margin:0 0 12px;color:#2D232E}
.kcita-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:767px){.kcita-grid{grid-template-columns:1fr}}
.kcita-box{background:#F7F4EF;border:1px solid #E6DFD3;border-radius:16px;padding:20px}
.kcita-box ul{margin:0;padding-left:18px}
.kcita-box li{margin-bottom:6px}
.kcita-steps{list-style:none;margin:0;padding:0;counter-reset:paso}
.kcita-steps li{counter-increment:paso;position:relative;padding-left:40px;margin-bottom:12px}
.kcita-steps li::before{content:counter(paso);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:#2D232E;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}
.kcita-note{margin-top:16px;padding:16px 20px;border-radius:16px;background:#2D232E;color:#fff}
.kcita-note p{margin:0 0 6px}
.kcita-note a{color:#fff;text-decoration:underline}

/* Cita informativa · puntos de lista propios, pastillas sin círculos y sin pestaña de abajo */
.kcita-box ul{list-style:none !important;padding-left:0 !important;margin:0 !important}
.kcita-box ul li{position:relative;list-style:none !important;padding-left:20px !important}
.kcita-box ul li::before{content:"" !important;display:block !important;position:absolute;left:2px;top:.72em;width:7px;height:7px;border-radius:50%;background:#8B7D62}
.kcita-chips li{list-style:none !important}
.kcita-chips li::before,.kcita-chips li::marker{content:none !important;display:none !important}
html body.single-product:has(.kcita) :is(.elementor-widget-jet-single-tabs,.woocommerce-tabs){display:none !important}

/* Cita informativa · versión compacta */
.kcita{font-size:15px;line-height:1.45}
.kcita h3{font-size:21px !important;margin:0 0 8px !important}
.kcita-grid{gap:12px}
.kcita-box{padding:14px 16px !important;border-radius:14px}
.kcita-box ul li{margin-bottom:3px}
.kcita-steps li{padding-left:34px;margin-bottom:7px}
.kcita-steps li::before{width:24px;height:24px;font-size:12px}
.kcita-note{margin-top:12px;padding:12px 16px;font-size:14px;border-radius:14px}
.kcita-note p{margin:0 0 3px}
@media (min-width:1025px){
  html body.single-product:has(.kcita) :is(.woocommerce-product-gallery,.jet-single-images__wrap) img{max-height:440px !important;width:100% !important;object-fit:cover !important}
}


/* Solo en esta ficha: sin cantidad, sin «Completa tu rutina», sin «Información adicional» */
html body.single-product:has(.kcita) form.cart .quantity{display:none !important}
html body.single-product:has(.kcita) :is(.elementor-widget-jet-single-upsells,.up-sells,.related){display:none !important}
html body.single-product:has(.kcita) :is(.additional_information_tab,#tab-additional_information){display:none !important}

/* Franja "Tienda online / ..." fina y con colores KADIAN */
html body .elementor-482 .elementor-element.elementor-element-3fd0e32 { margin-top: 0 !important; padding: 14px 20px !important; background: #F7F4EF !important; border-bottom: 1px solid #E6DFD3; }
html body .elementor-482 .elementor-element-3fd0e32 .elementor-widget-wrap { padding: 0 !important; }
html body .elementor-482 .elementor-element-328e1be { margin: 0 !important; }
html body .elementor-482 .elementor-element-328e1be .woocommerce-breadcrumb { margin: 0 !important; font-size: 12px !important; letter-spacing: .04em; color: #2D232E !important; text-align: left !important; }
html body .elementor-482 .elementor-element-328e1be .woocommerce-breadcrumb a { color: #8B7D62 !important; text-decoration: none !important; }
html body .elementor-482 .e-con-inner.kpc-product-layout { padding-top: 24px !important; }

/* Recuadro de compra más limpio, sin el bloque de WhatsApp */
html body .elementor-482 .elementor-element-3a0fded,html body .elementor-482 .elementor-element-617605b{display:none !important}
html body .elementor-482 .elementor-element.elementor-element-a9f5592{gap:0 !important}
html body .elementor-482 .elementor-element-a9f5592 h1.product_title{margin:0 0 10px !important}
html body .elementor-482 .elementor-element-a9f5592 p.price{margin:0 !important}
html body .elementor-482 .elementor-element-3c90e23{margin-top:20px !important;padding-top:20px !important;border-top:1px solid #E6DFD3}
html body .elementor-482 .elementor-element-3c90e23 p:last-child{margin-bottom:0}
html body .elementor-482 .elementor-element-db3919b{margin-top:28px !important}
/* Cantidad en píldora blanca + botón de añadir al carrito (productos simples) */
html body .elementor-482 .elementor-element-db3919b form.cart:not(.variations_form){display:flex;align-items:center;gap:12px}
html body .elementor-482 .elementor-element-db3919b form.cart:not(.variations_form)::before,html body .elementor-482 .elementor-element-db3919b form.cart:not(.variations_form)::after{display:none !important}
html body .elementor-482 .elementor-element-db3919b form.cart:not(.variations_form) .quantity{margin:0 !important;flex:0 0 auto;width:auto !important;padding:0 !important}
html body .elementor-482 .elementor-element-db3919b form.cart:not(.variations_form) .quantity input.qty{width:64px !important;height:48px !important;min-height:0 !important;padding:0 !important;border-radius:999px !important;background:#fff !important;border:1px solid #E6DFD3 !important;text-align:center;margin:0 !important}
html body .elementor-482 .elementor-element-db3919b form.cart:not(.variations_form) button.single_add_to_cart_button{flex:1 1 auto;margin:0 !important}

/* Complementos (ventas dirigidas) con estilo KADIAN */
html body .elementor-482 .up-sells a.button,
html body .elementor-482 .upsells a.button,
html body .elementor-widget-jet-single-upsells a.button,
html body .elementor-widget-woocommerce-product-upsell a.button{
  background:#2D232E !important;color:#fff !important;border:1px solid #2D232E !important;
  border-radius:999px !important;padding:10px 20px !important;font-size:12px !important;
  font-weight:600 !important;letter-spacing:.04em;text-transform:uppercase;box-shadow:none !important}
html body .elementor-482 .up-sells a.button:hover,
html body .elementor-482 .upsells a.button:hover,
html body .elementor-widget-jet-single-upsells a.button:hover,
html body .elementor-widget-woocommerce-product-upsell a.button:hover{
  background:#8B7D62 !important;border-color:#8B7D62 !important;color:#fff !important}
html body .elementor-482 .up-sells > h2,
html body .elementor-482 .upsells > h2{
  font-family:'Cormorant Garamond',serif;font-weight:400;font-size:30px;color:#2D232E}

/* Cita informativa · botón justo debajo del precio */
html body.single-product .elementor-widget:has(.kcita){order:5}
html body.single-product:has(.kcita) .elementor-widget:has(form.cart){order:1}


/* Fichas · sin lupa de zoom (ya no hay zoom) */
html body.single-product .woocommerce-product-gallery__trigger{display:none !important}

/* Prótesis: ocultar el precio repetido (se queda el del configurador) */
html body .elementor-482.product_cat-protesis-capilares .elementor-element-31a5d52 { display: none !important; }

/* Prótesis en el móvil: margen interior y textos del configurador */
@media (max-width: 767px) {
  html body .elementor-482 .elementor-element.kpc-product-panel { padding: 26px 20px !important; }
  html body form.cart .kpc-base .kpc-card strong { font-size: 13px !important; }
  html body form.cart .kpc-base .kpc-card span { font-size: 12px !important; }
  html body form.cart .kpc-color .kpc-card strong { font-size: 12px !important; }
  html body form.cart .kpc-color .kpc-card span:not(.kpc-placeholder) { font-size: 11px !important; }
  html body form.cart .kpc-families .kpc-family { font-size: 12px !important; }
  html body form.cart .kpc-step-value { font-size: 12px !important; }
}

/* Ficha de producto: sin zoom al pasar el ratón por la foto */
html body.single-product .woocommerce-product-gallery .zoomImg{display:none !important}
html body.single-product .woocommerce-product-gallery__image a{cursor:default}


/* =========================================================
   5. CARRITO, CARRITO LATERAL Y PAGO
   ========================================================= */

/* Carrito · «Puede que estés interesado en…» */
html body .wp-block-woocommerce-cart-cross-sells-block h2{font-size:clamp(24px,2.6vw,30px) !important;margin:36px 0 18px !important;color:#2D232E !important}
html body .wp-block-woocommerce-cart-cross-sells-block :is(.wc-block-grid__product,.wc-block-product,li.wp-block-post){border:1px solid #E6DFD3;border-radius:16px;padding:12px 12px 16px;background:#fff;text-align:center}
html body .wp-block-woocommerce-cart-cross-sells-block img{border-radius:12px;aspect-ratio:1/1;object-fit:cover}
html body .wp-block-woocommerce-cart-cross-sells-block :is(.wc-block-grid__product-title,.wp-block-post-title,.wc-block-components-product-name),
html body .wp-block-woocommerce-cart-cross-sells-block :is(.wc-block-grid__product-title,.wp-block-post-title) a{font-family:Raleway,sans-serif !important;font-size:15px !important;font-weight:600 !important;color:#2D232E !important;text-decoration:none !important;margin:10px 0 4px !important;line-height:1.3 !important}
html body .wp-block-woocommerce-cart-cross-sells-block :is(.wc-block-grid__product-price,.wc-block-components-product-price,.price){font-size:15px !important;color:#2D232E !important;margin-bottom:10px !important}
html body .wp-block-woocommerce-cart-cross-sells-block .wp-block-button__link{background:#2D232E !important;color:#fff !important;border-radius:999px !important;padding:10px 18px !important;font-size:11px !important;font-weight:600;letter-spacing:.08em;text-transform:uppercase}

/* Carrito vacío */
html body .wp-block-woocommerce-empty-cart-block{max-width:1100px;margin:0 auto;padding:30px 16px 60px;text-align:center}
html body .wc-block-cart__empty-cart__title{font-size:clamp(30px,4vw,42px) !important;margin:10px 0 10px !important;color:#2D232E !important}
html body .wc-block-cart__empty-cart__title::before{display:none !important}
html body .wp-block-woocommerce-empty-cart-block > p{font-size:17px;color:#2D232E;margin:0 0 20px}
html body .wp-block-woocommerce-empty-cart-block .wp-block-buttons{justify-content:center;margin-bottom:10px}
html body .wp-block-woocommerce-empty-cart-block .wp-block-button__link{background:#2D232E !important;color:#fff !important;border-radius:999px !important;padding:14px 34px !important;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
html body .wp-block-woocommerce-empty-cart-block .wp-block-separator{border:0 !important;width:60px !important;height:1px !important;background:#BCB19A !important;margin:36px auto !important;opacity:1}
html body .wp-block-woocommerce-empty-cart-block .wp-block-separator::before{display:none !important}
html body .wp-block-woocommerce-empty-cart-block h2{font-size:clamp(26px,3vw,32px) !important;margin:0 0 24px !important}
html body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product{border:1px solid #E6DFD3;border-radius:16px;padding:12px 12px 16px;background:#fff;text-align:center}
html body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img{border-radius:12px;aspect-ratio:1/1;object-fit:cover}
html body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{font-family:Raleway,sans-serif;font-size:15px;font-weight:600;color:#2D232E;margin:10px 0 4px}
html body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price{color:#2D232E;font-size:15px;margin-bottom:10px}
html body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link{padding:10px 18px !important;font-size:11px}
@media (max-width:767px){html body .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{display:grid !important;grid-template-columns:1fr 1fr;gap:12px}html body .wp-block-woocommerce-empty-cart-block .wc-block-grid__product{max-width:none !important;margin:0 !important}}

/* Pago · cupón con colores KADIAN desde el inicio (sin azul) */
html body .woocommerce-form-coupon-toggle .woocommerce-info{background:#F7F4EF !important;color:#2D232E !important;border:1px solid #E6DFD3 !important;border-radius:12px}
html body .woocommerce-form-coupon-toggle .woocommerce-info::before{color:#8B7D62 !important}
html body .woocommerce-form-coupon-toggle a,html body form.checkout_coupon .button{color:#2D232E !important}
html body form.checkout_coupon .button{background:#F7F4EF !important;border:1px solid #E6DFD3 !important}

/* Carrito: fotos más grandes en blanco y sin líneas sueltas */
html body .wc-block-cart .wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:88px 1fr !important}
html body .wc-block-cart .wc-block-cart-item__image img{width:80px !important;height:80px !important;max-width:none !important;object-fit:contain;background:#fff !important;border:1px solid #EEE9E1;padding:6px !important;border-radius:12px;box-sizing:border-box}
html body .wc-block-cart .wc-block-cart-items__header{display:none !important}
html body .wc-block-cart .wc-block-cart-items__row td{border-top:0 !important}
html body .wc-block-cart .wc-block-cart-items__row + .wc-block-cart-items__row{border-top:1px solid #EEE9E1}

/* Carrito lateral: fotos más grandes en blanco y "Entrega" alineado */
html body .elementor-menu-cart__main .elementor-menu-cart__product{grid-template-columns:80px minmax(0,1fr) 28px !important;column-gap:14px !important;align-items:center}
html body .elementor-menu-cart__main .elementor-menu-cart__product-image img{width:80px !important;height:80px !important;max-width:none !important;object-fit:contain;background:#fff !important;border:1px solid #EEE9E1;padding:6px !important;border-radius:12px;box-sizing:border-box}
html body .elementor-menu-cart__main .elementor-menu-cart__product dl.variation dd{padding-left:0 !important;margin-left:0 !important}
html body .elementor-menu-cart__main .elementor-menu-cart__product dl.variation dd p{text-align:left}

/* Pago: cupón discreto encima del pago */
html body #neve-checkout-coupon:empty { display: none !important; }
html body #order_review .kadian-coupon-moved { margin: 16px 0 20px !important; }
html body #order_review .kadian-coupon-moved .woocommerce-info { background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 !important; font-size: 13px !important; color: #5A505C !important; box-shadow: none !important; }
html body #order_review .kadian-coupon-moved .woocommerce-info::before { display: none !important; }
html body #order_review .kadian-coupon-moved a.showcoupon { border: 0 !important; padding: 0 !important; margin: 0 0 0 4px !important; display: inline !important; font-size: 13px !important; color: #8B7D62 !important; }
html body #order_review .kadian-coupon-moved form.checkout_coupon { margin: 12px 0 0 !important; padding: 14px !important; border: 1px solid #E6DFD3 !important; border-radius: 16px !important; }
html body #order_review .kadian-coupon-moved form.checkout_coupon p.form-row { display: flex !important; flex-direction: column !important; align-items: stretch !important; width: 100% !important; float: none !important; margin: 0 0 10px !important; gap: 6px !important; }
html body #order_review .kadian-coupon-moved form.checkout_coupon input[name="coupon_code"] { width: 100% !important; }
html body #order_review .kadian-coupon-moved form.checkout_coupon .coupon-error-notice { width: 100% !important; font-size: 12px !important; }
html body #order_review .kadian-coupon-moved form.checkout_coupon button { width: 100% !important; border-color: #2D232E !important; color: #2D232E !important; background: #fff !important; }


/* =========================================================
   6. CONTACTO, FORMACIÓN Y PROFESIONALES
   ========================================================= */

/* Contacto: bloque "Tu siguiente paso, con KADIAN" */
html body .kadian-booking{text-align:center}
html body .kadian-booking > .kadian-eyebrow{color:#BCB19A !important}
html body .kadian-booking > h2{color:#fff !important}
html body .kadian-booking article p a{color:#8B7D62;text-decoration:underline}

/* Formación y Profesionales: textos más legibles en el móvil */
@media (max-width: 767px) {
  html body .kadian-training-nav a span { font-size: 11px !important; }
  html body .kadian-training-price small,
  html body .kadian-training .kadian-training-meta,
  html body .kadian-training .kadian-training-caption { font-size: 12px !important; }
  html body .kadian-pro2026-checks li { font-size: 12px !important; }
  html body .kadian-pro2026-hero__visual small,
  html body .kadian-pro2026-hero__visual span,
  html body .kadian-pro2026-emblem small,
  html body .kadian-pro2026-emblem span { font-size: 11px !important; }
  html body .kadian-pro2026-tax span,
  html body .kadian-pro2026-tax p { font-size: 12px !important; }
}

/* Servicios: título de cada servicio en negrita y subtítulo más pequeño */
html body.page-id-267 .elementor-widget-image-box .elementor-image-box-title{color:#2D232E !important;font-weight:700 !important;font-size:16px !important;letter-spacing:.06em !important;margin-bottom:6px !important}
html body.page-id-267 .elementor-widget-image-box .elementor-image-box-description{color:#8B7D62 !important;font-size:17px !important;line-height:1.35 !important}
@media (min-width: 768px){
  html body.page-id-267 .elementor-widget-image-box .elementor-image-box-title{font-size:18px !important}
  html body.page-id-267 .elementor-widget-image-box .elementor-image-box-description{font-size:20px !important}
}


/* =========================================================
   7. MI CUENTA (ACCESO)
   ========================================================= */

/* Campos de usuario y contraseña a todo el ancho */
html body .kadian-auth-card form.woocommerce-form-login .form-row-first,html body .kadian-auth-card form.woocommerce-form-login .form-row-last{width:100% !important;float:none !important;max-width:none !important}
html body .kadian-auth-card form.woocommerce-form-login .input-text,html body .kadian-auth-card form.woocommerce-form-login .password-input{width:100% !important;max-width:none !important;display:block}

/* Mi cuenta · Direcciones: cajas alineadas y títulos más pequeños */
html body.woocommerce-account .woocommerce-Addresses{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:20px}
html body.woocommerce-account .woocommerce-Addresses::before,
html body.woocommerce-account .woocommerce-Addresses::after{display:none !important;content:none !important}
html body.woocommerce-account .woocommerce-Addresses > .woocommerce-Address{width:auto !important;max-width:none !important;float:none !important;margin:0 !important}
html body.woocommerce-account .woocommerce-Address-title{display:flex !important;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:14px}
html body.woocommerce-account .woocommerce-Address-title h2,
html body.woocommerce-account .woocommerce-Address-title h3{font-size:26px !important;line-height:1.15 !important;margin:0 !important}
html body.woocommerce-account .woocommerce-Address-title a.edit{float:none !important;position:static !important;margin:0 !important;font-size:14px !important}
html body.woocommerce-account .woocommerce-Address address{font-style:normal !important;line-height:1.6}

/* =========================================================
   8. PIE DE PÁGINA
   ========================================================= */

/* Sin la fila de NACEX / Prótesis a tu medida / Tu compra protegida */
html body footer.kadian-footer .kadian-footer-promises { display: none !important; }
html body footer.kadian-footer .kadian-footer-grid { padding-top: 48px !important; }

/* 8b · Ocultar pie del plugin (lo sustituye «Pie KADIAN · nuevo») */
.kadian-footer{display:none!important}


/* ============≠=============================================
  9 · Blog (entradas)
============================================================= */
html body.single-post :is(.nv-content-wrap,.elementor-widget-theme-post-content){max-width:760px;margin:0 auto;padding:0 20px;box-sizing:border-box;overflow-wrap:break-word}
html body.single-post :is(.nv-content-wrap,.elementor-widget-theme-post-content) p,
html body.single-post :is(.nv-content-wrap,.elementor-widget-theme-post-content) li{font-family:Raleway,sans-serif;font-size:17px;line-height:1.75;color:#2D232E;text-align:left !important}
html body.single-post :is(.nv-content-wrap,.elementor-widget-theme-post-content) h2{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(28px,4vw,36px);line-height:1.15;color:#2D232E;margin:44px 0 14px}
html body.single-post :is(.kblog-img,.kblog-video){margin:24px 0 28px}
html body.single-post .kblog-img img{width:100% !important;height:auto;border-radius:18px;display:block}
html body.single-post .kblog-video video{width:100%;max-height:80vh;border-radius:18px;background:#F7F4EF;display:block}
html body.single-post :is(.nv-content-wrap,.elementor-widget-theme-post-content) a{color:#2D232E;text-decoration:underline;text-decoration-color:#BCB19A;text-underline-offset:3px}


/* ============≠=============================================
  10 · Blog (entradas) Secciones de color KADIAN (estilo guías) =====
   Se usa con <div class="kg"> en cualquier página.
   Fondos: .sec + .iri (Iris claro) · .men (Menta claro) · .cob (Cobrizo claro) · .sut (Sutil claro)
   Piezas: .card · .tag · .btn · .big · .no · .rule · ol.st (pasos) · .both · table · .phases · .dl (descarga) · .help · .tabs + .kpill (pestañas)
============================================================= */



.kg{--i:#9BA3BD;--iL:#E1E3EA;--m:#9BBDA7;--mL:#E1EAE3;--c:#8B7D62;--cL:#DCD7CD;--s:#BCB19A;--sL:#EAE7E0;--k:#2D232E;--ln:#E6DFD3;max-width:880px;margin:0 auto;font-family:Raleway,sans-serif;color:var(--k);line-height:1.6}
.kg *{box-sizing:border-box}
.kg h2{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(28px,4vw,36px);line-height:1.15;margin:0 0 8px}
.kg h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:26px;line-height:1.15;margin:0 0 10px}
.kg p{margin:0 0 12px}
.kg .ey{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}
.kg .lead{font-size:17px;text-align:center;max-width:620px;margin:0 auto 22px}
.kg .tabs{display:flex;gap:4px;position:relative;background:var(--sL);border-radius:999px;padding:5px;margin:0 0 26px;z-index:5}
.kg .pn{display:none}
.kg .sec{border-radius:20px;padding:24px 20px;margin:0 0 18px}
.kg .iri{background:var(--iL)}.kg .men{background:var(--mL)}.kg .cob{background:var(--cL)}.kg .sut{background:var(--sL)}
.kg .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kg .g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kg .card{background:#fff;border-radius:16px;padding:18px 16px}
.kg .card h3{font-size:24px;margin-bottom:6px}
.kg .tag{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--k);color:#fff;border-radius:999px;padding:4px 10px;margin-bottom:8px}
.kg .card ul,.kg .sec ul{margin:8px 0 0;padding:0;list-style:none}
.kg .card li,.kg .sec li{position:relative;padding-left:18px;margin-bottom:5px;font-size:15px}
.kg .card li::before,.kg .sec li::before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--c)}
.kg .price{font-weight:600;margin-top:10px;font-size:15px}
.kg .btn{display:inline-block;background:var(--k);color:#fff!important;border-radius:999px;padding:12px 20px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none!important;margin-top:12px}
.kg .big{display:flex;gap:16px;align-items:center;background:#fff;border-radius:16px;padding:16px;margin-bottom:12px}
.kg .big b{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:44px;line-height:1;white-space:nowrap}
.kg .no{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kg .no div{background:#fff;border-radius:14px;padding:12px 8px;text-align:center;font-size:13.5px;font-weight:600;line-height:1.3}
.kg .no span{display:block;font-size:12.5px;font-weight:400;margin-top:4px}
.kg .no i{display:block;font-style:normal;font-size:20px;color:var(--c);margin-bottom:2px}
.kg .rule{background:var(--k);color:#fff;border-radius:16px;padding:16px 18px;margin-top:12px}
.kg .rule b{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:22px;display:block;margin-bottom:4px}
.kg ol.st{list-style:none;margin:0;padding:0;counter-reset:s}
.kg ol.st>li{counter-increment:s;display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:14px;padding:13px 14px;margin-bottom:8px;font-size:15px;line-height:1.45}
.kg ol.st>li::before{content:counter(s);flex:0 0 28px;width:28px;height:28px;position:static;border-radius:50%;background:var(--k);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}
.kg ol.st>li strong{display:block;font-size:15.5px}
.kg .warn{background:#fff;border-left:4px solid var(--c);border-radius:12px;padding:12px 14px;font-size:14.5px;margin-top:10px}
.kg table{width:100%;border-collapse:separate;border-spacing:0 8px}
.kg td{background:#fff;padding:12px 14px;font-size:15px;vertical-align:top}
.kg td:first-child{border-radius:12px 0 0 12px;font-weight:600}
.kg td:last-child{border-radius:0 12px 12px 0}
.kg td small{display:block;font-weight:400;font-size:13px}
.kg .phases{display:flex;flex-wrap:wrap;gap:8px}
.kg .phases span{background:#fff;border-radius:999px;padding:7px 13px;font-size:13.5px}
.kg .phases b{font-weight:600}
.kg .both{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.kg .both div{border-radius:10px;padding:9px 11px;font-size:14px}
.kg .both .sk{background:var(--iL)}.kg .both .tu{background:var(--mL)}
.kg .both em{display:block;font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}
.kg .dl{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--ln);border-radius:16px;padding:14px 16px;margin:6px 0 30px;font-weight:600;font-size:15px}
.kg .dl a{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--k);text-decoration:none;border-bottom:1px solid var(--k);white-space:nowrap}
.kg .help{background:var(--k);color:#fff;border-radius:20px;padding:24px 20px;text-align:center;margin:10px 0 0}
.kg .help h3{color:#fff}
.kg .help a{color:#fff}
.kg .tabs input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;pointer-events:none}
.kg .tabs label{flex:1;text-align:center;border-radius:999px;padding:11px 8px;font-size:14px;font-weight:600;cursor:pointer;line-height:1.25;text-transform:none!important;letter-spacing:0!important;font-family:Raleway,sans-serif!important;color:#2D232E!important;margin:0!important;display:block;position:relative;z-index:1;background:transparent!important;transition:opacity .3s}
.kg .tabs label:hover{opacity:.7}
.kg .kpill{position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 18px)/3);background:#fff;border-radius:999px;box-shadow:0 1px 4px rgba(45,35,46,.12);transition:transform .55s cubic-bezier(.22,1,.36,1);pointer-events:none}
.kg:has(#kg2:checked) .kpill{transform:translateX(calc(100% + 4px))}
.kg:has(#kg3:checked) .kpill{transform:translateX(calc(200% + 8px))}
.kg #kg2:checked~.kpill{transform:translateX(calc(100% + 4px))}
.kg #kg3:checked~.kpill{transform:translateX(calc(200% + 8px))}
.kg[data-t="1"] .kpill{transform:none}.kg[data-t="2"] .kpill{transform:translateX(calc(100% + 4px))}.kg[data-t="3"] .kpill{transform:translateX(calc(200% + 8px))}
.kg:has(#kg1:checked) .p1,.kg:has(#kg2:checked) .p2,.kg:has(#kg3:checked) .p3{display:block}
.kg .pn{animation:kgIn .45s ease-out}
@keyframes kgIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.kg .help{margin-bottom:80px!important}
.kg .p3>.sec:first-child{background:#fff;border:1px solid #E6DFD3}
.kg .p3>.sec:first-child .phases span{background:#F7F4EF}
@media (prefers-reduced-motion:reduce){.kg .kpill{transition:none}.kg .pn{animation:none}}
@media(max-width:767px){.kg .grid,.kg .g2{grid-template-columns:1fr}.kg .tabs label{font-size:12.5px!important;padding:10px 4px!important}.kg .big b{font-size:38px}}

/* --- 10b · Formación (amplía el bloque 10) --- */
.kg .btn.lt{background:#fff;color:#2D232E!important}
.kg .why{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kg .why div{background:#fff;border-radius:14px;padding:14px 12px;font-size:13.5px;line-height:1.4}
.kg .why b{display:block;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:20px;margin-bottom:2px}
.kg .team{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.kg .team div{background:#fff;border-radius:14px;padding:12px;font-size:13px}
.kg .team .ph{width:64px;height:64px;border-radius:50%;object-fit:cover;display:block;margin-bottom:8px}
.kg .team b{display:block;font-size:14.5px}
.kg .course{background:#fff;border-radius:18px;overflow:hidden;margin-bottom:12px;border:1px solid var(--ln)}
.kg .course .top{background:var(--cL);padding:14px 16px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.kg .course .top h3{margin:0;font-size:25px}
.kg .course .top>span{font-weight:600;white-space:nowrap}
.kg .course.feat{border:2px solid var(--c)}
.kg .course.feat .top{background:var(--c);color:#fff}
.kg .course.feat .top h3{color:#fff}
.kg .course .bd{padding:14px 16px 16px;font-size:14.5px}
.kg .course .meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.kg .course .meta span{background:var(--sL);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}
.kg .pill2{display:inline-block;background:#fff;color:#2D232E;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-family:Raleway,sans-serif}
.kg .days{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.kg .days div{background:var(--sL);border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.4}
.kg .days b{display:block;font-size:13.5px;margin-bottom:2px}
.kg .flash{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kg .flash div{background:#fff;border-radius:14px;padding:12px;font-size:13px;line-height:1.35}
.kg .flash b{display:block;font-size:14px;margin-bottom:4px}
.kg .flash span{font-weight:600}
.kg .gift{display:flex;gap:12px;align-items:center;background:var(--k);color:#fff;border-radius:16px;padding:14px 16px;margin-top:12px;font-size:14px}
.kg .gift i{font-style:normal;font-size:26px}
@media(max-width:767px){.kg .why,.kg .flash{grid-template-columns:1fr 1fr}}

.kg #visual,.kg #master,.kg #personalizada,.kg #flash{scroll-margin-top:110px}

/* --- 10c · Formación completa (amplía el bloque 10) --- */
.kg h2 em,.kg h3 em{font-style:italic}
.kg .sub{font-family:'Cormorant Garamond',serif;font-size:20px;line-height:1.3;margin:2px 0 0}
.kg .idx{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:6px 0 22px;scroll-margin-top:110px}
.kg .idx a{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--ln);border-radius:16px;padding:14px;text-decoration:none!important;color:var(--k)!important;font-weight:600;font-size:14px;line-height:1.3;transition:border-color .3s,transform .3s}
.kg .idx a:hover{border-color:var(--c);transform:translateY(-2px)}
.kg .idx span{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:400;color:var(--c);line-height:1}
.kg .idx b{font-weight:600;font-size:13px;color:var(--c)}
.kg section.course{scroll-margin-top:110px;margin-bottom:18px}
.kg .course .top{align-items:flex-start;padding:20px 18px}
.kg .course .top h3{font-size:30px;margin:2px 0 0}
.kg .course .top .ey{margin-bottom:2px}
.kg .course .pr{font-family:'Cormorant Garamond',serif;font-size:34px;line-height:1;text-align:right;white-space:nowrap}
.kg .course .pr small{display:block;font-family:Raleway,sans-serif;font-size:12px;font-weight:600;margin-top:4px}
.kg .course.feat .pr,.kg .course.feat .sub,.kg .course.feat .ey{color:#fff}
.kg .course .bd{padding:18px}
.kg .course .bd>p{font-size:15.5px}
.kg .course h4{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:22px;line-height:1.2;margin:4px 0 8px}
.kg .arts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 6px}
.kg .arts article{background:var(--sL);border-radius:16px;padding:16px}
.kg .arts article.dk{background:var(--k);color:#fff}
.kg .arts article.dk li::before{background:#BCB19A}
.kg .arts ul,.kg .mods ul{list-style:none;margin:6px 0 0;padding:0}
.kg .arts li,.kg .mods li{position:relative;padding-left:16px;margin-bottom:5px;font-size:14.5px;line-height:1.45}
.kg .arts li::before,.kg .mods li::before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--c)}
.kg .arts .num{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c);margin-bottom:4px}
.kg .arts article.dk .num{color:#DCD7CD}
.kg .arts .cap{font-size:13px;font-weight:600;margin:0 0 8px}
.kg .arts p{font-size:14.5px}
.kg .arts ol.st>li{background:#fff}
.kg .gal{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 4px}
.kg .gal img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px;display:block}
.kg .topics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px}
.kg .topics div{background:var(--sL);border-radius:14px;padding:14px;font-size:14px;line-height:1.45}
.kg .topics b{display:block;font-size:15px;margin-bottom:4px}
.kg #flash{scroll-margin-top:110px}
.kg #flash .tag{margin:10px 0}
.kg .mods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 4px}
.kg .mods article{background:#fff;border-radius:16px;padding:16px;display:flex;flex-direction:column}
.kg .mods h4{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:21px;line-height:1.2;margin:0 0 8px}
.kg .mods ul{flex:1}
.kg .mods p{font-size:13.5px;margin:8px 0 0}
.kg .mods footer{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ln);margin-top:12px;padding-top:10px;font-size:13.5px}
.kg .mods footer strong{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:400}
.kg .help .acts{margin:14px 0 0;font-size:14px}
.kg .help .acts span{margin:0 8px;color:#BCB19A}
@media(max-width:767px){.kg .idx{grid-template-columns:1fr 1fr}.kg .arts,.kg .topics,.kg .mods{grid-template-columns:1fr}.kg .course .top h3{font-size:27px}.kg .course .pr{font-size:28px}.kg .gal{grid-template-columns:repeat(3,1fr);gap:6px}}

.kg .course .bd>a.btn,.kg #flash>a.btn{display:table;margin:18px auto 0;min-width:260px;text-align:center}

/* 11 · Franja de confianza tienda [kadian_confianza] */
.ktr{max-width:1180px;margin:0 auto 24px;background:#EAE7E0;border-radius:18px;padding:16px 14px;display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;font-family:Raleway,sans-serif;color:#2D232E}
.ktr>div{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.35}
.ktr .ic{flex:0 0 22px;width:22px;height:22px;stroke:#8B7D62;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ktr b{display:block;font-weight:600;font-size:13px}
.ktr .fls{display:flex;gap:4px;margin-top:5px}
.ktr .fl{width:22px;height:15px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
@media(min-width:900px){.ktr{grid-template-columns:repeat(4,1fr);padding:18px 22px;gap:20px}.ktr>div{font-size:13.5px}.ktr b{font-size:14px}}


/* 12 · Sello de origen en ficha de producto */
.ksello{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid #8B7D62;border-radius:999px;padding:7px 14px 7px 10px;margin:4px 0 14px;background:#EAE7E0;font-family:Raleway,sans-serif;font-size:12.5px;font-weight:600;line-height:1.3;color:#2D232E}
.ksello .fls{display:inline-flex;gap:4px}
.ksello .fl{width:22px;height:15px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.ksello .ic{width:18px;height:18px;stroke:#8B7D62;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

.ksello{flex-wrap:nowrap!important;text-align:left}
.ksello .fls,.ksello .ic{flex:none}
@media(max-width:767px){.ksello{display:flex!important;border-radius:14px!important;padding:9px 12px!important;font-size:12px!important;gap:10px!important;line-height:1.35}}


/* 13 · Acentos de color en tarjetas de la tienda */
.kcard{position:relative;border:1px solid #EEE9E1;border-radius:18px;padding:12px 12px 16px!important;overflow:hidden;background:#fff;box-sizing:border-box}
.kcard::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--ka);z-index:2}
.kcard img{border-radius:12px}
.kcard .klb{display:inline-block!important;background:var(--kl);color:#2D232E!important;border-radius:999px;padding:4px 11px!important;line-height:1.4;margin-bottom:4px}
.kcard.k-iri{--ka:#9BA3BD;--kl:#E1E3EA}
.kcard.k-men{--ka:#9BBDA7;--kl:#E1EAE3}
.kcard.k-sut{--ka:#BCB19A;--kl:#EAE7E0}
.kcard.k-cob{--ka:#8B7D62;--kl:#DCD7CD}
@media(max-width:767px){.kcard{padding:8px 8px 12px!important;border-radius:14px}.kcard .klb{padding:3px 8px!important}}
html body .kcard.kcard{border:1px solid color-mix(in srgb,var(--ka) 60%,transparent)!important;box-shadow:none!important}
.kcard.k-blk{--ka:#2D232E;--kl:#C4B3C6}

/* 14 · Carrito: total antes que los recomendados y nombres en color KADIAN */
.woocommerce-cart .cart-collaterals{display:flex!important;flex-direction:column}
.woocommerce-cart .cart-collaterals .cart_totals{order:1;float:none!important;width:100%!important}
.woocommerce-cart .cart-collaterals .cross-sells{order:2;float:none!important;width:100%!important;margin-top:36px}
.woocommerce-cart .cross-sells a,
.woocommerce-cart .cross-sells .woocommerce-loop-product__title{color:#2D232E!important;text-decoration:none!important}
.wp-block-woocommerce-cart-cross-sells-block,.wc-block-cart__cross-sells,[class*="cart-cross-sells"]{display:none!important}







/* 16 · Ventana «Elegir opciones» compacta */
a[href^="tel:"],a[href^="tel:"]:visited{color:#2D232E!important;text-decoration:none!important}
@media(max-width:767px){
 html body dialog.kadian-quick-modal{max-height:92dvh!important;overflow-y:auto!important;overscroll-behavior:contain}
 .kadian-quick-modal .kadian-modal-product__image{min-height:0!important;padding:14px 14px 10px!important}
 .kadian-quick-modal .kadian-modal-product__image img{max-height:150px!important;width:auto!important}
 .kadian-quick-modal .kadian-modal-product__content{padding:14px 18px 0!important}
 .kadian-quick-modal .kadian-modal-product h2{font-size:28px!important;line-height:1.1!important;margin:2px 0 6px!important}
 .kadian-quick-modal .kadian-modal-price{font-size:18px!important;margin:0 0 10px!important}
 .kadian-quick-modal .kadian-variation-card{padding:8px 10px!important;min-height:0!important}
 .kadian-quick-modal .kadian-variation-card img{max-height:44px!important;width:auto!important}
 .kadian-quick-modal .kadian-variation-reset{margin:6px 0 0!important}
 .kadian-quick-modal .kadian-card-buy{position:sticky!important;bottom:0!important;z-index:5;background:#fff;display:flex!important;gap:10px;align-items:center;margin:10px 0 0!important;padding:12px 0 16px!important}
 .kadian-quick-modal .kadian-card-buy .quantity,.kadian-quick-modal .kadian-card-buy [class*="qty"]{flex:none!important;margin:0!important}
 .kadian-quick-modal .kadian-card-buy button,.kadian-quick-modal .kadian-card-buy .button{flex:1!important;margin:0!important;width:auto!important}
}
