/* Shared Kalatea system: white canvas, centered brand, editorial type, salvia footer. */
html body.k27{--paper:#fff;--bg:#fff;--cream:#fff;--ink:#294c43;--muted:#52665f;--line:#d9e0d8;--kalatea-superficie:#fff;--kalatea-body:'DM Sans',sans-serif;--kalatea-label:'DM Sans',sans-serif;--kalatea-serif:'Fraunces',Georgia,serif;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',sans-serif;background:#fff!important;color:#294c43!important;font-family:'DM Sans',sans-serif!important;margin:0}
html body.k27 .k26,html body.k27 #qodef-page-wrapper,html body.k27 #qodef-page-outer,html body.k27 #qodef-page-inner,html body.k27 #qodef-page-content{background:#fff!important;--cream:#fff}
html body.k27 header.ke-header{box-sizing:border-box!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;width:100%!important;max-width:1280px!important;margin:0 auto!important;padding:22px 32px!important;min-height:96px!important;height:auto!important;position:relative!important;top:auto!important;background:#fff!important;border:0!important;border-bottom:1px solid #d9e0d8!important;gap:16px!important;z-index:101!important}
html body.k27 header.ke-header .ke-logo{position:static!important;transform:none!important;justify-self:center!important;margin:0!important;display:block!important;background:transparent!important}
html body.k27 header.ke-header .ke-logo img{display:block!important;width:144px!important;height:52px!important;max-width:none!important;object-fit:contain!important;border-radius:0!important;filter:none!important;margin:0!important}
html body.k27 header.ke-header .ke-menu{position:relative!important;justify-self:start!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
html body.k27 header.ke-header summary{list-style:none!important;cursor:pointer!important;width:44px!important;height:44px!important;padding:8px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:7px!important;border:0!important}
html body.k27 header.ke-header summary::-webkit-details-marker{display:none!important}
html body.k27 header.ke-header summary:before,html body.k27 header.ke-header summary:after{content:none!important}
html body.k27 header.ke-header summary span:not(.ke-menu-word){display:block!important;width:24px!important;height:1px!important;background:#294c43!important}
html body.k27 header.ke-header .ke-menu-word{display:none!important}
html body.k27 header.ke-header .ke-menu:not([open]) nav{display:none!important}
html body.k27 header.ke-header .ke-menu nav{position:absolute!important;display:flex!important;flex-direction:column!important;gap:0!important;top:52px!important;left:0!important;right:auto!important;width:260px!important;max-width:calc(100vw - 40px)!important;padding:12px!important;background:#fff!important;border:1px solid #d9e0d8!important;border-radius:8px!important;box-shadow:0 12px 28px #294c4312!important;z-index:200!important;text-align:left!important}
html body.k27 header.ke-header .ke-menu nav a{display:block!important;font:400 15px/1.5 'DM Sans',sans-serif!important;color:#294c43!important;text-decoration:none!important;padding:10px 12px!important;margin:0!important;border:0!important;border-radius:4px!important;letter-spacing:0!important;text-transform:none!important}
html body.k27 header.ke-header .ke-menu nav a:hover,html body.k27 header.ke-header .ke-menu nav a[aria-current=page]{background:#edf1e9!important}
html body.k27 header.ke-header .ke-cart{display:flex!important;align-items:center!important;gap:8px!important;justify-self:end!important;font:400 13px/1.5 'DM Sans',sans-serif!important;letter-spacing:0!important;color:#294c43!important;text-decoration:none!important;padding:10px 0!important;position:static!important;transform:none!important}
html body.k27 header.ke-header .ke-cart svg{width:22px!important;height:22px!important}
html body.k27 :is(h1,h2,h3,h4){font-family:'Fraunces',Georgia,serif!important;font-weight:400!important;color:#294c43}
html body.k27 :is(.button,.single_add_to_cart_button,.checkout-button,.wc-forward,.k26 .cta){clip-path:none!important;border-radius:6px!important;min-height:46px;box-shadow:none!important;font-family:'DM Sans',sans-serif!important;letter-spacing:0!important;text-transform:none!important;gap:12px!important}
html body.k27 :is(.button,.k26 .cta):not(.outline):not(.yellow):not(.alt):not(.disabled){background:#a6492f!important;color:#fff!important;border-color:#a6492f!important}
html body.k27 :is(.button,.k26 .cta):not(.outline):not(.yellow):hover{background:#843823!important;color:#fff!important}
html body.k27 :is(.button.outline,.k26 .cta.outline){background:transparent!important;border:1px solid #294c43!important;color:#294c43!important}
html body.k27 :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #007866!important;outline-offset:4px!important}
html body.k27 #k27-footer{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#e1e8dc!important;color:#294c43!important;border:0!important;position:relative!important;text-align:left!important;display:block!important;clear:both!important;font:14px/1.6 'DM Sans',sans-serif!important}
html body.k27 #k27-footer *{box-sizing:border-box!important}
html body.k27 #k27-footer .k27-footer-inner{display:block!important;width:100%!important;max-width:1280px!important;margin:auto!important;padding:42px 32px 20px!important}
html body.k27 #k27-footer .k27-footer-grid{display:grid!important;grid-template-columns:1fr 1fr 1.15fr!important;gap:42px!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
html body.k27 #k27-footer :is(section,nav){display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;width:auto!important;text-align:left!important}
html body.k27 #k27-footer h2{font:400 21px/1.3 'Fraunces',Georgia,serif!important;color:#294c43!important;margin:0 0 9px!important;letter-spacing:-.02em!important;text-transform:none!important}
html body.k27 #k27-footer p{font:400 14px/1.7 'DM Sans',sans-serif!important;color:#52665f!important;margin:6px 0!important;max-width:none!important;letter-spacing:0!important}
html body.k27 #k27-footer a{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#294c43!important;font:400 14px/1.6 'DM Sans',sans-serif!important;text-decoration:none!important;padding:3px 0!important;border:0!important;letter-spacing:0!important;text-transform:none!important;background:transparent!important}
html body.k27 #k27-footer a:hover{text-decoration:underline!important;text-underline-offset:4px!important}
html body.k27 #k27-footer img{display:block!important;width:144px!important;height:52px!important;object-fit:contain!important;margin:0 0 4px!important;filter:none!important;border-radius:0!important}
html body.k27 #k27-footer svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;flex:none!important}
html body.k27 #k27-footer span{font:400 12px/1.6 'DM Sans',sans-serif!important;color:#52665f!important}
html body.k27 #k27-footer .k27-footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;border-top:1px solid #c3cfc0!important;padding-top:17px!important;margin-top:30px!important}
html body.k27.k26-live.k27-corporate main#contenido,html body.k27.k26-live.k27-game main#contenido,html body.k27.k27-gift .k26-main{box-sizing:border-box!important;width:100%!important;max-width:1280px!important;margin:0 auto!important;padding:42px 32px 64px!important;background:#fff!important}
html body.k27.k27-corporate #contenido>.hero{max-width:none!important;padding:0!important;min-height:0!important;gap:48px!important;margin:0 0 48px!important;background:#fff!important}
html body.k27.k27-corporate #contenido>.section{max-width:none!important;padding:64px 0!important;margin:0!important;background:#fff!important}
html body.k27.k27-corporate #contenido>.personal{border-block:1px solid #d9e0d8!important}
html body.k27.k27-corporate :is(.promise-strip,.last-note){background:#fff!important;padding:24px 0!important;border-block:1px solid #d9e0d8!important}
html body.k27.k27-corporate .hero h1{font-size:clamp(44px,5.2vw,76px)!important;line-height:1.08!important}
html body.k27.k27-corporate .section h2{font-size:clamp(32px,3.5vw,48px)!important;line-height:1.15!important}
html body.k27.k27-corporate :is(.pack-banner,.quote-form){background:#f3f5ef!important;border-radius:12px!important}
html body.k27.k27-corporate :is(.hero-photo,.card-photo,.personal-photo img,.story>img,.video-cover){border-radius:14px!important}
html body.k27.k27-game .intro{max-width:800px!important;text-align:left!important}
html body.k27.k27-game h1{font-size:clamp(38px,4.5vw,60px)!important;line-height:1.12!important}
html body.k27.k27-game :is(.question-card,.result){border:1px solid #d9e0d8!important;border-radius:12px!important;background:#fff!important}
html body.k27.k27-game .cup-panel{background:#f3f5ef!important;border-radius:12px!important}
html body.k27.k27-game .answer{border-radius:8px!important;border-color:#c3cfc0!important;background:#fff!important;color:#294c43!important}
html body.k27.k27-game .answer:hover{background:#f3f5ef!important}
html body.k27.k27-game .answer[aria-pressed=true]{background:#e1e8dc!important;border-color:#007866!important}
html body.k27.k27-game .result-head{background:#f3f5ef!important}
html body.k27.k27-gift .gift{margin-top:0!important}
@media(max-width:700px){
html body.k27 header.ke-header{padding:14px 20px!important;min-height:78px!important;gap:8px!important}
html body.k27 header.ke-header .ke-logo img{width:119px!important;height:43px!important}
html body.k27 header.ke-header .ke-cart{font-size:12px!important;gap:6px!important}
html body.k27 #k27-footer .k27-footer-inner{padding:30px 20px 18px!important}
html body.k27 #k27-footer .k27-footer-grid{grid-template-columns:1fr!important;gap:24px!important}
html body.k27 #k27-footer .k27-footer-brand{display:none!important}
html body.k27 #k27-footer .k27-footer-bottom{flex-wrap:wrap!important;gap:10px 18px!important;margin-top:24px!important}
html body.k27.k26-live.k27-corporate main#contenido,html body.k27.k26-live.k27-game main#contenido,html body.k27.k27-gift .k26-main{padding:28px 20px 44px!important}
html body.k27.k27-corporate #contenido>.hero{gap:28px!important;margin-bottom:32px!important}
html body.k27.k27-corporate #contenido>.section{padding:40px 0!important}
html body.k27.k27-corporate .hero h1{font-size:46px!important}
html body.k27.k27-game .question-card{padding:22px 18px!important}
}
@media(prefers-reduced-motion:reduce){html body.k27 *,html body.k27 *:before,html body.k27 *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Explicit grid placement also overrides the standalone gift page's old header links. */
html body.k27 header.ke-header .ke-menu{grid-column:1!important;grid-row:1!important}
html body.k27 header.ke-header .ke-logo{grid-column:2!important;grid-row:1!important}
html body.k27 header.ke-header .ke-cart{grid-column:3!important;grid-row:1!important}
html body.k27.k27-game #contenido :is(.question-card,.result,.answer){background:#fff!important}
html body.k27.k27-game #contenido :is(.cup-panel,.result-head){background:#f3f5ef!important}
html body.k27.k27-game #contenido .answer:hover{background:#f3f5ef!important}
html body.k27.k27-game #contenido .answer[aria-pressed=true]{background:#e1e8dc!important}
html body.k27.k27-corporate #contenido :is(.promise-strip,.last-note,.quote-form input,.quote-form select,.quote-form textarea){background:#fff!important}
