/* === JC ACADEMY VIDRIO v22 - START === */body.home .elementor-384 > .elementor-element-b13089f.elementor-element-b13089f{order:70!important}body.home .elementor-384 > .elementor-element-4bbaaf9e.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e{display:none!important}body.home .elementor-element-b13089f.elementor-element-b13089f.elementor-element-b13089f.elementor-element-b13089f{padding:0!important;margin:0!important}body.home .elementor-element-b13089f.elementor-element-b13089f.elementor-element-b13089f.elementor-element-b13089f > .e-con-inner{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important}body.home .elementor-element-b13089f.elementor-element-b13089f.elementor-element-b13089f.elementor-element-b13089f .elementor-widget-html{margin:0!important;padding:0!important;width:100%!important}body.home .elementor-element-b13089f.elementor-element-b13089f.elementor-element-b13089f.elementor-element-b13089f .elementor-widget-container{margin:0!important;padding:0!important}body.home .elementor-element-b13089f.elementor-element-b13089f.elementor-element-b13089f.elementor-element-b13089f .jcac-foto{background-image:url("https://juanitocoffee.com/wp-content/uploads/2026/01/imagen_250kb.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}body.home .elementor-element-b13089f.elementor-element-b13089f.elementor-element-b13089f.elementor-element-b13089f .jcac-bar button{background:none!important;background-color:transparent!important;transition:background-color .25s!important}body.home .elementor-element-b13089f.elementor-element-b13089f.elementor-element-b13089f.elementor-element-b13089f .jcac-bar button.on{background-color:rgba(243,236,224,.92)!important}/* === JC ACADEMY VIDRIO v22 - END === */
/* === JC HOME ORDER v21 (categorias sobre Academy) - START === */body.home .elementor-384{display:flex!important;flex-direction:column!important}body.home .elementor-384 > .elementor-element-678c9fa0.elementor-element-678c9fa0{order:0!important}body.home .elementor-384 > .elementor-element-lg31xdg1.elementor-element-lg31xdg1{order:10!important}body.home .elementor-384 > .elementor-element-6f31c159.elementor-element-6f31c159{order:20!important}body.home .elementor-384 > .elementor-element-jc1fbb13e.elementor-element-jc1fbb13e{order:30!important}body.home .elementor-384 > .elementor-element-32701282.elementor-element-32701282{order:40!important}body.home .elementor-384 > .elementor-element-61b93c4a.elementor-element-61b93c4a{order:50!important}body.home .elementor-384 > .elementor-element-260dc2e.elementor-element-260dc2e{order:60!important}body.home .elementor-384 > .elementor-element-56e56a64.elementor-element-56e56a64{order:65!important}body.home .elementor-384 > .elementor-element-4bbaaf9e.elementor-element-4bbaaf9e{order:70!important}body.home .elementor-384 > .elementor-element-688f2749.elementor-element-688f2749{order:80!important}body.home .elementor-384 > .elementor-element-13e1a009.elementor-element-13e1a009{order:90!important}body.home .elementor-384 > .elementor-element-jc66b8af6.elementor-element-jc66b8af6{order:100!important}body.home .elementor-384 > .elementor-element-1b7d6b27.elementor-element-1b7d6b27{order:110!important}body.home .elementor-384 > .elementor-element-1ce8b91.elementor-element-1ce8b91{order:55!important}/* === JC HOME ORDER v21 - END === */
/* === JC MICROLOT ONYX-REPLICA v20 - START === */@media(min-width:768px){body.home .elementor-element-61b93c4a.elementor-element-61b93c4a.elementor-element-61b93c4a.elementor-element-61b93c4a{padding-top:clamp(80px,11vh,130px)!important;padding-bottom:clamp(64px,9vh,110px)!important;gap:70px!important;align-items:center!important}body.home .elementor-element-61b93c4a.elementor-element-61b93c4a .elementor-element-18a0b4a4.elementor-element-18a0b4a4{max-width:560px!important}}body.home .elementor-element-61b93c4a.elementor-element-61b93c4a .elementor-element-3a1cb65a.elementor-element-3a1cb65a img{aspect-ratio:1/1!important;object-fit:cover!important;border-radius:0!important;width:100%!important;height:auto!important}body.home .elementor-element-61b93c4a.elementor-element-61b93c4a .elementor-element-30a97989.elementor-element-30a97989.elementor-element-30a97989 .elementor-heading-title{font-family:Oswald,sans-serif!important;font-size:12px!important;font-weight:500!important;letter-spacing:2.6px!important;text-transform:uppercase!important;color:rgba(22,21,19,.55)!important;line-height:1!important}body.home .elementor-element-61b93c4a.elementor-element-61b93c4a .elementor-element-30a97989.elementor-element-30a97989.elementor-element-30a97989 .elementor-heading-title::before{display:none!important}body.home .elementor-element-61b93c4a.elementor-element-61b93c4a .elementor-element-30a97989.elementor-element-30a97989.elementor-element-30a97989 .elementor-heading-title::after{content:"Finca Villa Betulia"!important;display:block!important;position:static!important;font-family:'Yanone Kaffeesatz',sans-serif!important;font-size:clamp(38px,4vw,56px)!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#161513!important;line-height:1.08!important;margin-top:14px!important;width:auto!important;height:auto!important;background:none!important}body.home .elementor-element-61b93c4a.elementor-element-61b93c4a .elementor-element-19f12936.elementor-element-19f12936.elementor-element-19f12936::before{content:"Floral | Orange Citrus | Subtle Spice | Clean Finish";display:block;font-family:Oswald,sans-serif;font-size:12.5px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;color:rgba(22,21,19,.78);margin-bottom:14px}body.home .elementor-element-61b93c4a.elementor-element-61b93c4a .elementor-element-19f12936.elementor-element-19f12936.elementor-element-19f12936 p{border-bottom:1px solid rgba(22,21,19,.1)!important;padding:12px 2px!important;margin:0!important}body.home .elementor-element-61b93c4a.elementor-element-61b93c4a .elementor-element-19f12936.elementor-element-19f12936.elementor-element-19f12936 p:first-of-type{border-top:1px solid rgba(22,21,19,.1)!important}body.home .elementor-element-61b93c4a.elementor-element-61b93c4a .elementor-element-26bfac14.elementor-element-26bfac14.elementor-element-26bfac14{font-size:14px!important;line-height:1.85!important;color:rgba(22,21,19,.66)!important;margin-top:4px!important}@media(max-width:767px){body.home .elementor-element-61b93c4a.elementor-element-61b93c4a .elementor-element-30a97989.elementor-element-30a97989.elementor-element-30a97989 .elementor-heading-title::after{font-size:34px!important;letter-spacing:.1em!important}body.home .elementor-element-61b93c4a.elementor-element-61b93c4a.elementor-element-61b93c4a.elementor-element-61b93c4a{padding-top:56px!important}}/* === JC MICROLOT ONYX-REPLICA v20 - END === */
/* === JC CATEGORIES TITLE = ORIGINS TYPO v19 - START === */body.home .elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64 .elementor-heading-title::after{font-weight:600!important;letter-spacing:normal!important;font-size:clamp(26px,2.6vw,38px)!important;line-height:1.02!important}/* === JC CATEGORIES TITLE = ORIGINS TYPO v19 - END === */
/* === JC CATEGORIES ONYX-FIX v18 - START === */body.home .elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64 .elementor-button.elementor-button{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(255,255,255,.9)!important;transition:background .25s ease,color .25s ease!important}body.home .elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64 .elementor-button.elementor-button:hover{background:#fff!important;color:#161513!important;border-color:#fff!important}body.home .elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64 .elementor-button.elementor-button:hover .elementor-button-text{color:#161513!important}body.home .elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64{overflow:hidden!important}body.home .elementor-element-56e56a64.elementor-element-56e56a64 .elementor-element-4a99f617.elementor-element-4a99f617.elementor-element-4a99f617.elementor-element-4a99f617{background-image:none!important;background-color:#0d0a08!important;border:0!important;outline:0!important;overflow:hidden!important;transition:none!important}body.home .elementor-element-56e56a64.elementor-element-56e56a64 .elementor-element-4a99f617.elementor-element-4a99f617.elementor-element-4a99f617.elementor-element-4a99f617::before{inset:0!important}body.home .elementor-element-56e56a64.elementor-element-56e56a64 .elementor-element-3cc26427.elementor-element-3cc26427.elementor-element-3cc26427.elementor-element-3cc26427{background-image:none!important;background-color:#0d0a08!important;border:0!important;outline:0!important;overflow:hidden!important;transition:none!important}body.home .elementor-element-56e56a64.elementor-element-56e56a64 .elementor-element-3cc26427.elementor-element-3cc26427.elementor-element-3cc26427.elementor-element-3cc26427::before{inset:0!important}body.home .elementor-element-56e56a64.elementor-element-56e56a64 .elementor-element-74c2efa3.elementor-element-74c2efa3.elementor-element-74c2efa3.elementor-element-74c2efa3{background-image:none!important;background-color:#0d0a08!important;border:0!important;outline:0!important;overflow:hidden!important;transition:none!important}body.home .elementor-element-56e56a64.elementor-element-56e56a64 .elementor-element-74c2efa3.elementor-element-74c2efa3.elementor-element-74c2efa3.elementor-element-74c2efa3::before{inset:0!important}body.home .elementor-element-56e56a64.elementor-element-56e56a64 .elementor-element-5882a2c.elementor-element-5882a2c.elementor-element-5882a2c.elementor-element-5882a2c{background-image:none!important;background-color:#0d0a08!important;border:0!important;outline:0!important;overflow:hidden!important;transition:none!important}body.home .elementor-element-56e56a64.elementor-element-56e56a64 .elementor-element-5882a2c.elementor-element-5882a2c.elementor-element-5882a2c.elementor-element-5882a2c::before{inset:0!important}body.home .elementor-element-56e56a64.elementor-element-56e56a64 .elementor-element-4a99f617.elementor-element-4a99f617.elementor-element-4a99f617.elementor-element-4a99f617::after{background-image:linear-gradient(rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.15) 40%, rgba(0, 0, 0, 0.7) 100%), url("https://juanitocoffee.com/wp-content/uploads/2026/01/coffee-beans-roasted-from-machine-1-scaled.jpg")!important;background-size:auto,cover!important;background-position:center,50% 50%!important;background-repeat:no-repeat!important;inset:0!important;transition:transform .7s cubic-bezier(.22,1,.36,1)!important;will-change:auto!important}body.home .elementor-element-56e56a64.elementor-element-56e56a64 .elementor-element-3cc26427.elementor-element-3cc26427.elementor-element-3cc26427.elementor-element-3cc26427::after{background-image:linear-gradient(rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.15) 40%, rgba(0, 0, 0, 0.7) 100%), url("https://juanitocoffee.com/wp-content/uploads/2026/01/raw-green-coffee-beans-from-white-plastic-basket-scaled.jpg")!important;background-size:auto,cover!important;background-position:center,50% 50%!important;background-repeat:no-repeat!important;inset:0!important;transition:transform .7s cubic-bezier(.22,1,.36,1)!important;will-change:auto!important}body.home .elementor-element-56e56a64.elementor-element-56e56a64 .elementor-element-74c2efa3.elementor-element-74c2efa3.elementor-element-74c2efa3.elementor-element-74c2efa3::after{background-image:linear-gradient(rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.15) 40%, rgba(0, 0, 0, 0.7) 100%), url("https://juanitocoffee.com/wp-content/uploads/2026/01/freepik__expand__64930.png")!important;background-size:auto,cover!important;background-position:center,50% 50%!important;background-repeat:no-repeat!important;inset:0!important;transition:transform .7s cubic-bezier(.22,1,.36,1)!important;will-change:auto!important}body.home .elementor-element-56e56a64.elementor-element-56e56a64 .elementor-element-5882a2c.elementor-element-5882a2c.elementor-element-5882a2c.elementor-element-5882a2c::after{background-image:linear-gradient(rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.15) 40%, rgba(0, 0, 0, 0.7) 100%), url("https://juanitocoffee.com/wp-content/uploads/2026/01/Ornato_parque_principal-scaled.jpg")!important;background-size:auto,cover!important;background-position:center,50% 50%!important;background-repeat:no-repeat!important;inset:0!important;transition:transform .7s cubic-bezier(.22,1,.36,1)!important;will-change:auto!important}body.home .elementor-element-56e56a64.elementor-element-56e56a64 .elementor-element-4a99f617.elementor-element-4a99f617.elementor-element-4a99f617.elementor-element-4a99f617:hover::after{transform:scale(1.045)!important}body.home .elementor-element-56e56a64.elementor-element-56e56a64 .elementor-element-3cc26427.elementor-element-3cc26427.elementor-element-3cc26427.elementor-element-3cc26427:hover::after{transform:scale(1.045)!important}body.home .elementor-element-56e56a64.elementor-element-56e56a64 .elementor-element-74c2efa3.elementor-element-74c2efa3.elementor-element-74c2efa3.elementor-element-74c2efa3:hover::after{transform:scale(1.045)!important}body.home .elementor-element-56e56a64.elementor-element-56e56a64 .elementor-element-5882a2c.elementor-element-5882a2c.elementor-element-5882a2c.elementor-element-5882a2c:hover::after{transform:scale(1.045)!important}@media(max-width:767px){body.home .elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64 .elementor-button.elementor-button{padding:9px 16px!important;font-size:12.5px!important;letter-spacing:.8px!important;min-height:0!important;min-width:0!important;width:auto!important}}/* === JC CATEGORIES ONYX-FIX v18 - END === */
/* === JC HERO MOBILE W2 (lote centro) - START === */@media(max-width:767px){body .elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1{position:relative!important;height:100vh!important;height:100svh!important;min-height:100svh!important;max-height:100svh!important}body .elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1 .ws-overlay-fixed{inset:0!important}body .elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1 .elementor-element-7d687e58.elementor-element-7d687e58{height:100%!important;min-height:100%!important}body .elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1 .elementor-element-f1665e8.elementor-element-f1665e8{position:absolute!important;left:16px!important;right:16px!important;top:0!important;bottom:0!important;margin:0!important;padding:0!important;z-index:3!important;width:auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;gap:12px!important}body .elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1 .elementor-element-1aa9ed87.elementor-element-1aa9ed87.elementor-element-1aa9ed87 .elementor-heading-title{font-size:40px!important;line-height:1.06!important;letter-spacing:.03em!important;text-align:center!important}body .elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1 .elementor-element-1cc56d40{display:none!important}body .elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1 .elementor-element-5939f19d.elementor-element-5939f19d{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:16px!important;padding:0!important;margin:6px 0 0 0!important;width:100%!important}body .elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1 .elementor-element-5939f19d.elementor-element-5939f19d > .elementor-shape-top,body .elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1 .elementor-element-5939f19d.elementor-element-5939f19d > .elementor-shape-bottom{display:none!important}body .elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1 .elementor-element-3752892c{width:auto!important;margin:0!important;padding:0!important}body .elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1 .elementor-element-3752892c .elementor-button-wrapper{text-align:center!important}body .elementor-element-58c7fe23.elementor-element-58c7fe23.elementor-element-58c7fe23.elementor-element-58c7fe23.elementor-element-58c7fe23.elementor-element-58c7fe23.elementor-element-58c7fe23 a.elementor-button{background:none!important;border:0!important;backdrop-filter:none!important;padding:0!important;min-height:0!important;border-radius:0!important;color:#fff!important;text-decoration:underline!important;text-underline-offset:4px!important;text-decoration-thickness:1px!important;font-size:13px!important}body .jc-scroll-hint,body [class*=scroll-hint]{display:none!important}body .elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1 .ws-overlay-fixed::before{content:"";position:absolute;inset:0;pointer-events:none;background:rgba(13,10,8,.28)}}/* === JC HERO MOBILE W2 (lote centro) - END === */
/* === JC SF BUTTONS v16 - START === */body .elementor-button:not(.elementor-element-678c9fa0 *){font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text',system-ui,'Segoe UI',Roboto,sans-serif !important}body .jcso-input,body .jcso-btn,body .jcso-card a{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text',system-ui,'Segoe UI',Roboto,sans-serif !important}/* === JC SF BUTTONS v16 - END === */
/* === JC HEADER APPLE FIX v15 - START === */@media(max-width:767px){body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0{will-change:auto!important}body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-element-8b3a646.elementor-element-8b3a646.elementor-element-8b3a646.elementor-element-8b3a646.elementor-element-8b3a646.elementor-element-8b3a646{position:absolute!important;left:6px!important;top:22px!important;right:auto!important;bottom:auto!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;z-index:9999!important}body .elementor-element-8b3a646.elementor-element-8b3a646.elementor-element-8b3a646.elementor-element-8b3a646.elementor-element-8b3a646.elementor-element-8b3a646 .elementor-menu-toggle{position:relative!important;top:0!important;left:0!important;right:auto!important}body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu__container.elementor-nav-menu--dropdown{top:0!important;bottom:auto!important;height:100dvh!important;min-height:100dvh!important;max-height:none!important;margin:0!important}body .elementor-element-8b3a646.elementor-element-8b3a646.elementor-element-8b3a646.elementor-element-8b3a646.elementor-element-8b3a646.elementor-element-8b3a646 .elementor-menu-toggle.elementor-active svg,body .elementor-element-8b3a646.elementor-element-8b3a646.elementor-element-8b3a646.elementor-element-8b3a646.elementor-element-8b3a646.elementor-element-8b3a646 .elementor-menu-toggle.elementor-active svg *{fill:#161513!important;stroke:#161513!important}body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .jc-header-icons a[href='#']{left:40px!important}body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu__container.elementor-nav-menu--dropdown a{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text',system-ui,'Segoe UI',Roboto,sans-serif!important}}/* === JC HEADER APPLE FIX v15 - END === */
/* === JC MOBILE HEADER APPLE v14 - START === */ @media(max-width:767px){body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .jc-header-icons{position:absolute!important;left:0!important;top:0!important;right:0!important;height:100%!important;width:auto!important;padding:0!important;margin:0!important;display:block!important;pointer-events:none!important;z-index:11!important} body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .jc-header-icons > a{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:auto!important} body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .jc-header-icons > a[href="#"]{left:22px!important;right:auto!important} body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .jc-header-icons > a[href*="my-account"]{right:58px!important;left:auto!important} body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .jc-header-icons > a[href*="cart"]{right:16px!important;left:auto!important} body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100dvh!important;background:#ffffff!important;padding:104px 32px 40px!important;box-shadow:none!important;border:0!important;overflow:auto!important;z-index:9998!important} body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-element-8b3a646{z-index:9999!important;position:relative!important} body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-menu-toggle{position:absolute!important;left:6px!important;top:22px!important;width:44px!important;height:44px!important;z-index:9999!important} body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-menu-toggle.elementor-active{color:#161513!important} body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-nav-menu--dropdown ul.elementor-nav-menu{display:block!important} body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-nav-menu--dropdown ul.elementor-nav-menu > li{display:block!important;border:0!important;background:transparent!important;opacity:0;animation:jcAppleIn .4s cubic-bezier(.22,1,.36,1) forwards} body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-nav-menu--dropdown ul.elementor-nav-menu > li:nth-child(1){animation-delay:.04s} body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-nav-menu--dropdown ul.elementor-nav-menu > li:nth-child(2){animation-delay:.08s} body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-nav-menu--dropdown ul.elementor-nav-menu > li:nth-child(3){animation-delay:.12s} body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-nav-menu--dropdown ul.elementor-nav-menu > li:nth-child(4){animation-delay:.16s} body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-nav-menu--dropdown ul.elementor-nav-menu > li:nth-child(5){animation-delay:.20s} body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-nav-menu--dropdown ul.elementor-nav-menu > li:nth-child(6){animation-delay:.24s} body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-nav-menu--dropdown ul.elementor-nav-menu > li > a{display:block!important;width:100%!important;padding:14px 2px!important;font-family:"Poppins",sans-serif!important;font-weight:600!important;font-size:25px!important;letter-spacing:-0.015em!important;line-height:1.25!important;color:#161513!important;background:transparent!important;text-transform:none!important;border:0!important;box-shadow:none!important;transition:color .18s ease!important} body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-nav-menu--dropdown ul.elementor-nav-menu > li::after,body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-nav-menu--dropdown ul.elementor-nav-menu > li > a::after{display:none!important} body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-nav-menu--dropdown ul.elementor-nav-menu > li > a:hover,body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-nav-menu--dropdown ul.elementor-nav-menu > li > a:active{background:transparent!important;color:rgba(22,21,19,.5)!important} } @keyframes jcAppleIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}} /* === JC MOBILE HEADER APPLE v14 - END === */
/* === JC HEADER-ICONS + WOO v13 - START === */ body.page-template-default:not(.home) main.site-main,body.woocommerce-page:not(.home) main.site-main,body.search main.site-main,body.blog main.site-main,body.archive main.site-main,body.error404 main.site-main{padding-top:110px!important} body.woocommerce-page a:not(.elementor-button):not(.button):not(.jcn-lnk){color:#161513!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;text-decoration-color:rgba(22,21,19,.35)!important} body.woocommerce-page a:not(.elementor-button):not(.button):hover{text-decoration-color:#161513!important} .woocommerce-MyAccount-navigation{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text',system-ui,'Segoe UI',Roboto,sans-serif !important} .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:4px!important;min-width:210px} .woocommerce-MyAccount-navigation li{margin:0!important} .woocommerce-MyAccount-navigation li a{display:block!important;padding:11px 16px!important;border-radius:12px!important;font-size:14px!important;font-weight:500!important;color:#161513!important;text-decoration:none!important;transition:background .2s ease} .woocommerce-MyAccount-navigation li a:hover{background:#efece6!important} .woocommerce-MyAccount-navigation li.is-active a{background:#ece4d4!important;font-weight:600!important} .woocommerce-MyAccount-content{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text',system-ui,'Segoe UI',Roboto,sans-serif !important;color:rgba(22,21,19,.75)!important} body.woocommerce-page .button,body.woocommerce-page button[type=submit],.wc-block-components-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;background:#161513!important;color:#fff!important;border:1px solid #161513!important;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text',system-ui,'Segoe UI',Roboto,sans-serif !important;font-size:13.5px!important;font-weight:600!important;letter-spacing:-0.01em!important;text-transform:none!important;min-height:46px!important;padding:0 22px!important;transition:opacity .2s ease} body.woocommerce-page .button:hover{opacity:.9!important} .jc-header-icons a{transition:opacity .2s ease} .jc-header-icons a:hover{opacity:.65} body.search main.site-main a:not(.elementor-button):not(.button){color:#161513!important;text-decoration-color:rgba(22,21,19,.3)!important} body.search main.site-main a:hover{text-decoration-color:#161513!important} body.search main.site-main h2 a,body.search main.site-main h3 a{font-family:"Yanone Kaffeesatz",sans-serif!important;text-decoration:none!important} /* === JC HEADER-ICONS + WOO v13 - END === */
/* === JC FINAL-STYLE v12 (B2 iOS puro: Poppins Title Case r14) - START === */ body.home .elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1 .elementor-button,body.home .elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64 .elementor-button,body.home .elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159 .elementor-button,body.home .elementor-element-jc1fbb13e.elementor-element-jc1fbb13e.elementor-element-jc1fbb13e.elementor-element-jc1fbb13e.elementor-element-jc1fbb13e .elementor-button,body.home .elementor-element-32701282.elementor-element-32701282.elementor-element-32701282.elementor-element-32701282.elementor-element-32701282 .elementor-button,body.home .elementor-element-61b93c4a.elementor-element-61b93c4a.elementor-element-61b93c4a.elementor-element-61b93c4a.elementor-element-61b93c4a .elementor-button,body.home .elementor-element-260dc2e.elementor-element-260dc2e.elementor-element-260dc2e.elementor-element-260dc2e.elementor-element-260dc2e .elementor-button,body.home .elementor-element-4bbaaf9e.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e .elementor-button,body.home .elementor-element-688f2749.elementor-element-688f2749.elementor-element-688f2749.elementor-element-688f2749.elementor-element-688f2749 .elementor-button,body.home .elementor-element-13e1a009.elementor-element-13e1a009.elementor-element-13e1a009.elementor-element-13e1a009.elementor-element-13e1a009 .elementor-button,body.home .elementor-element-jc66b8af6.elementor-element-jc66b8af6.elementor-element-jc66b8af6.elementor-element-jc66b8af6.elementor-element-jc66b8af6 .elementor-button,body.home .elementor-element-1b7d6b27.elementor-element-1b7d6b27.elementor-element-1b7d6b27.elementor-element-1b7d6b27.elementor-element-1b7d6b27 .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;background:#161513!important;color:#ffffff!important;border:1px solid #161513!important;box-shadow:none!important;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text',system-ui,'Segoe UI',Roboto,sans-serif !important;font-size:13.5px!important;font-weight:600!important;letter-spacing:-0.01em!important;text-transform:none!important;line-height:1!important;min-height:48px!important;padding:0 24px!important;transition:background .22s ease,color .22s ease,border-color .22s ease,opacity .2s ease,transform .18s cubic-bezier(0.22,1,0.36,1)!important;} body.home .elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1 .elementor-button:hover,body.home .elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64 .elementor-button:hover,body.home .elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159 .elementor-button:hover,body.home .elementor-element-jc1fbb13e.elementor-element-jc1fbb13e.elementor-element-jc1fbb13e.elementor-element-jc1fbb13e.elementor-element-jc1fbb13e .elementor-button:hover,body.home .elementor-element-32701282.elementor-element-32701282.elementor-element-32701282.elementor-element-32701282.elementor-element-32701282 .elementor-button:hover,body.home .elementor-element-61b93c4a.elementor-element-61b93c4a.elementor-element-61b93c4a.elementor-element-61b93c4a.elementor-element-61b93c4a .elementor-button:hover,body.home .elementor-element-260dc2e.elementor-element-260dc2e.elementor-element-260dc2e.elementor-element-260dc2e.elementor-element-260dc2e .elementor-button:hover,body.home .elementor-element-4bbaaf9e.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e .elementor-button:hover,body.home .elementor-element-688f2749.elementor-element-688f2749.elementor-element-688f2749.elementor-element-688f2749.elementor-element-688f2749 .elementor-button:hover,body.home .elementor-element-13e1a009.elementor-element-13e1a009.elementor-element-13e1a009.elementor-element-13e1a009.elementor-element-13e1a009 .elementor-button:hover,body.home .elementor-element-jc66b8af6.elementor-element-jc66b8af6.elementor-element-jc66b8af6.elementor-element-jc66b8af6.elementor-element-jc66b8af6 .elementor-button:hover,body.home .elementor-element-1b7d6b27.elementor-element-1b7d6b27.elementor-element-1b7d6b27.elementor-element-1b7d6b27.elementor-element-1b7d6b27 .elementor-button:hover{background:#161513!important;color:#ffffff!important;border-color:#161513!important;opacity:.9!important;transform:translateY(-1px)!important;box-shadow:none!important;} body.home .elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1 .elementor-button:active,body.home .elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64 .elementor-button:active,body.home .elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159 .elementor-button:active,body.home .elementor-element-jc1fbb13e.elementor-element-jc1fbb13e.elementor-element-jc1fbb13e.elementor-element-jc1fbb13e.elementor-element-jc1fbb13e .elementor-button:active,body.home .elementor-element-32701282.elementor-element-32701282.elementor-element-32701282.elementor-element-32701282.elementor-element-32701282 .elementor-button:active,body.home .elementor-element-61b93c4a.elementor-element-61b93c4a.elementor-element-61b93c4a.elementor-element-61b93c4a.elementor-element-61b93c4a .elementor-button:active,body.home .elementor-element-260dc2e.elementor-element-260dc2e.elementor-element-260dc2e.elementor-element-260dc2e.elementor-element-260dc2e .elementor-button:active,body.home .elementor-element-4bbaaf9e.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e .elementor-button:active,body.home .elementor-element-688f2749.elementor-element-688f2749.elementor-element-688f2749.elementor-element-688f2749.elementor-element-688f2749 .elementor-button:active,body.home .elementor-element-13e1a009.elementor-element-13e1a009.elementor-element-13e1a009.elementor-element-13e1a009.elementor-element-13e1a009 .elementor-button:active,body.home .elementor-element-jc66b8af6.elementor-element-jc66b8af6.elementor-element-jc66b8af6.elementor-element-jc66b8af6.elementor-element-jc66b8af6 .elementor-button:active,body.home .elementor-element-1b7d6b27.elementor-element-1b7d6b27.elementor-element-1b7d6b27.elementor-element-1b7d6b27.elementor-element-1b7d6b27 .elementor-button:active{transform:scale(.98)!important;} body.home .elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1 .elementor-button .elementor-button-text,body.home .elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64 .elementor-button .elementor-button-text,body.home .elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159 .elementor-button .elementor-button-text,body.home .elementor-element-jc1fbb13e.elementor-element-jc1fbb13e.elementor-element-jc1fbb13e.elementor-element-jc1fbb13e.elementor-element-jc1fbb13e .elementor-button .elementor-button-text,body.home .elementor-element-32701282.elementor-element-32701282.elementor-element-32701282.elementor-element-32701282.elementor-element-32701282 .elementor-button .elementor-button-text,body.home .elementor-element-61b93c4a.elementor-element-61b93c4a.elementor-element-61b93c4a.elementor-element-61b93c4a.elementor-element-61b93c4a .elementor-button .elementor-button-text,body.home .elementor-element-260dc2e.elementor-element-260dc2e.elementor-element-260dc2e.elementor-element-260dc2e.elementor-element-260dc2e .elementor-button .elementor-button-text,body.home .elementor-element-4bbaaf9e.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e .elementor-button .elementor-button-text,body.home .elementor-element-688f2749.elementor-element-688f2749.elementor-element-688f2749.elementor-element-688f2749.elementor-element-688f2749 .elementor-button .elementor-button-text,body.home .elementor-element-13e1a009.elementor-element-13e1a009.elementor-element-13e1a009.elementor-element-13e1a009.elementor-element-13e1a009 .elementor-button .elementor-button-text,body.home .elementor-element-jc66b8af6.elementor-element-jc66b8af6.elementor-element-jc66b8af6.elementor-element-jc66b8af6.elementor-element-jc66b8af6 .elementor-button .elementor-button-text,body.home .elementor-element-1b7d6b27.elementor-element-1b7d6b27.elementor-element-1b7d6b27.elementor-element-1b7d6b27.elementor-element-1b7d6b27 .elementor-button .elementor-button-text{color:inherit!important;text-transform:none!important;letter-spacing:-0.01em!important;} body.home .elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4 .elementor-button,body.home .elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1 .elementor-button{background:#ffffff!important;color:#161513!important;border:1px solid rgba(22,21,19,.12)!important;box-shadow:none!important;} body.home .elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4 .elementor-button:hover,body.home .elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1 .elementor-button:hover{background:#ffffff!important;color:#161513!important;border-color:#161513!important;opacity:1!important;transform:translateY(-1px)!important;} body.home .elementor-element-3752892c.elementor-element-3752892c.elementor-element-3752892c.elementor-element-3752892c.elementor-element-3752892c.elementor-element-3752892c .elementor-button{background:#ffffff!important;color:#161513!important;border-color:#ffffff!important;} body.home .elementor-element-3752892c.elementor-element-3752892c.elementor-element-3752892c.elementor-element-3752892c.elementor-element-3752892c.elementor-element-3752892c .elementor-button:hover{background:#ece4d4!important;color:#161513!important;border-color:#ece4d4!important;opacity:1!important;} body.home .elementor-element-32701282.elementor-element-32701282.elementor-element-32701282.elementor-element-32701282.elementor-element-32701282.elementor-element-32701282 .elementor-button{background:#ffffff!important;color:#161513!important;border-color:#ffffff!important;} body.home .elementor-element-32701282.elementor-element-32701282.elementor-element-32701282.elementor-element-32701282.elementor-element-32701282.elementor-element-32701282 .elementor-button:hover{background:#ece4d4!important;color:#161513!important;border-color:#ece4d4!important;opacity:1!important;transform:translateY(-1px)!important;} body.home .elementor-element-58c7fe23.elementor-element-58c7fe23.elementor-element-58c7fe23.elementor-element-58c7fe23.elementor-element-58c7fe23 .elementor-button,body.home .elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64 .elementor-button{background:rgba(255,255,255,.14)!important;color:#ffffff!important;border:1px solid rgba(255,255,255,.5)!important;box-shadow:none!important;} body.home .elementor-element-58c7fe23.elementor-element-58c7fe23.elementor-element-58c7fe23.elementor-element-58c7fe23.elementor-element-58c7fe23 .elementor-button:hover,body.home .elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64 .elementor-button:hover{background:#ffffff!important;color:#161513!important;border-color:#ffffff!important;opacity:1!important;transform:translateY(-1px)!important;} body.home .elementor-element-5da9e6ab.elementor-element-5da9e6ab.elementor-element-5da9e6ab.elementor-element-5da9e6ab.elementor-element-5da9e6ab.elementor-element-5da9e6ab .elementor-button{background:#ffffff!important;color:#161513!important;border:1px solid #ffffff!important;} body.home .elementor-element-5da9e6ab.elementor-element-5da9e6ab.elementor-element-5da9e6ab.elementor-element-5da9e6ab.elementor-element-5da9e6ab.elementor-element-5da9e6ab .elementor-button:hover{background:#ece4d4!important;color:#161513!important;border-color:#ece4d4!important;opacity:1!important;} body.home .elementor-element-15917056.elementor-element-15917056.elementor-element-15917056.elementor-element-15917056.elementor-element-15917056.elementor-element-15917056 .elementor-button{background:rgba(255,255,255,.14)!important;color:#ffffff!important;border:1px solid rgba(255,255,255,.5)!important;} body.home .elementor-element-15917056.elementor-element-15917056.elementor-element-15917056.elementor-element-15917056.elementor-element-15917056.elementor-element-15917056 .elementor-button:hover{background:#ffffff!important;color:#161513!important;border-color:#ffffff!important;opacity:1!important;} body.home .elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159 .elementor-button{background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important;border-radius:0!important;min-height:0!important;padding:4px 0!important;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text',system-ui,'Segoe UI',Roboto,sans-serif !important;font-size:13px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;text-decoration:underline!important;text-underline-offset:5px!important;text-decoration-thickness:1px!important;text-decoration-color:rgba(255,255,255,.4)!important;} body.home .elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159 .elementor-button:hover{background:transparent!important;color:#ffffff!important;border:0!important;box-shadow:none!important;transform:none!important;opacity:1!important;text-decoration-color:#ffffff!important;} body.home .e-con:has(.elementor-element-3af77d5b) button{border-radius:14px!important;background:#161513!important;color:#ffffff!important;border:1px solid #161513!important;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text',system-ui,'Segoe UI',Roboto,sans-serif !important;font-size:13.5px!important;font-weight:600!important;letter-spacing:-0.01em!important;text-transform:none!important;line-height:1!important;min-height:48px!important;padding:0 24px!important;transition:opacity .2s ease,transform .18s cubic-bezier(0.22,1,0.36,1)!important;} body.home .e-con:has(.elementor-element-3af77d5b) button:hover{opacity:.9!important;transform:translateY(-1px)!important;} body.home .elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1 .elementor-button:focus-visible,body.home .elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64 .elementor-button:focus-visible,body.home .elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159 .elementor-button:focus-visible,body.home .elementor-element-jc1fbb13e.elementor-element-jc1fbb13e.elementor-element-jc1fbb13e.elementor-element-jc1fbb13e.elementor-element-jc1fbb13e .elementor-button:focus-visible,body.home .elementor-element-32701282.elementor-element-32701282.elementor-element-32701282.elementor-element-32701282.elementor-element-32701282 .elementor-button:focus-visible,body.home .elementor-element-61b93c4a.elementor-element-61b93c4a.elementor-element-61b93c4a.elementor-element-61b93c4a.elementor-element-61b93c4a .elementor-button:focus-visible,body.home .elementor-element-260dc2e.elementor-element-260dc2e.elementor-element-260dc2e.elementor-element-260dc2e.elementor-element-260dc2e .elementor-button:focus-visible,body.home .elementor-element-4bbaaf9e.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e .elementor-button:focus-visible,body.home .elementor-element-688f2749.elementor-element-688f2749.elementor-element-688f2749.elementor-element-688f2749.elementor-element-688f2749 .elementor-button:focus-visible,body.home .elementor-element-13e1a009.elementor-element-13e1a009.elementor-element-13e1a009.elementor-element-13e1a009.elementor-element-13e1a009 .elementor-button:focus-visible,body.home .elementor-element-jc66b8af6.elementor-element-jc66b8af6.elementor-element-jc66b8af6.elementor-element-jc66b8af6.elementor-element-jc66b8af6 .elementor-button:focus-visible,body.home .elementor-element-1b7d6b27.elementor-element-1b7d6b27.elementor-element-1b7d6b27.elementor-element-1b7d6b27.elementor-element-1b7d6b27 .elementor-button:focus-visible{outline:2px solid #161513!important;outline-offset:2px!important;} body.home .elementor-element-4bbaaf9e.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e .elementor-button:focus-visible,body.home .elementor-element-58c7fe23.elementor-element-58c7fe23.elementor-element-58c7fe23.elementor-element-58c7fe23.elementor-element-58c7fe23 .elementor-button:focus-visible,body.home .elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64 .elementor-button:focus-visible,body.home .elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159 .elementor-button:focus-visible{outline:2px solid #ffffff!important;outline-offset:2px!important;} body.home .elementor-element-35173d58.elementor-element-35173d58.elementor-element-35173d58.elementor-element-35173d58.elementor-element-35173d58{color:rgba(22,21,19,.58)!important;} body.home .elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c,body.home .elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3,body.home .elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a{box-shadow:0 24px 58px -18px rgba(22,21,19,.24),0 0 0 1px rgba(22,21,19,.06)!important;transition:transform .3s cubic-bezier(0.22,1,0.36,1),box-shadow .3s ease!important;} body.home .elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c:hover,body.home .elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3:hover,body.home .elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a:hover{transform:translateY(-6px)!important;box-shadow:0 34px 68px -20px rgba(22,21,19,.3),0 0 0 1px rgba(22,21,19,.06)!important;} body.home .elementor-element-688f2749 .elementor-widget-html{width:100%!important;max-width:100%!important} .elementor-element-688f2749.elementor-element-688f2749{padding-top:0!important;padding-bottom:6px!important} .jcnews .jcn-wrap.jcn-wrap{max-width:1170px!important;padding:0!important;margin:0 auto!important} .jcnews .jcn-title{position:relative!important;padding-bottom:18px!important} .jcnews .jcn-title::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:2px;background:#dccfae} .jcnews .jcn-head{margin-bottom:24px!important;align-items:flex-end!important} .jcnews .jcn-tt{font-size:25px!important} .jcnews .jcn-row{padding:22px 6px!important} @media(max-width:767px){ .jcnews .jcn-wrap.jcn-wrap{padding:0 2px!important} .jcnews .jcn-row{grid-template-columns:64px 1fr 16px!important;gap:12px!important;padding:16px 2px!important} .jcnews .jcn-date{font-size:9px!important;padding:6px 0!important;letter-spacing:1.2px!important} .jcnews .jcn-tt{font-size:19px!important} .jcnews .jcn-ss{font-size:11.5px!important;line-height:1.55!important} .jcnews .jcn-head{gap:8px!important;flex-direction:column!important;align-items:flex-start!important} .jcnews .jcn-lnk{font-size:10.5px!important} } /* === JC FINAL-STYLE v12 - END === */
/* === JC CATEGORIES ONYX-VIBE v9 - START === */ .elementor-element-4a99f617::after,.elementor-element-3cc26427::after,.elementor-element-74c2efa3::after,.elementor-element-5882a2c::after{filter:brightness(.88) saturate(.8) contrast(1.04)!important} .elementor-element-4a99f617.elementor-element-4a99f617.elementor-element-4a99f617.elementor-element-4a99f617.elementor-element-4a99f617::before,.elementor-element-3cc26427.elementor-element-3cc26427.elementor-element-3cc26427.elementor-element-3cc26427.elementor-element-3cc26427::before,.elementor-element-74c2efa3.elementor-element-74c2efa3.elementor-element-74c2efa3.elementor-element-74c2efa3.elementor-element-74c2efa3::before,.elementor-element-5882a2c.elementor-element-5882a2c.elementor-element-5882a2c.elementor-element-5882a2c.elementor-element-5882a2c::before{background:linear-gradient(180deg,rgba(13,13,13,.12) 0%,rgba(13,13,13,.18) 55%,rgba(13,13,13,.58) 100%)!important;opacity:1!important} body.home .elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64 .elementor-heading-title::after{font-weight:400!important;font-size:clamp(26px,2.2vw,34px)!important;letter-spacing:.8px!important} body.home .elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64 .elementor-button{font-size:14px!important;font-weight:500!important;letter-spacing:1px!important;padding:12px 22px!important;border-color:#fff!important} /* === JC CATEGORIES ONYX-VIBE v9 - END === */
/* ====== AUDIT FIXES v13 MOTION - Claude - 2026-06-11 - START ====== */ :root{--jc-ease-micro:cubic-bezier(.33,1,.68,1);--jc-ease-media:cubic-bezier(.22,1,.36,1);--jc-ease-long:cubic-bezier(.16,1,.3,1)} @keyframes jc-hint-drop{0%{transform:translateY(0);opacity:.4}45%{transform:translateY(7px);opacity:1}100%{transform:translateY(0);opacity:.4}} @keyframes jc-hint-fade{to{opacity:0;visibility:hidden}} .elementor-element-5fdda5cb.elementor-element-5fdda5cb.elementor-element-5fdda5cb.elementor-element-5fdda5cb .elementor-button .elementor-button-text::after,.elementor-element-294d53bf.elementor-element-294d53bf.elementor-element-294d53bf.elementor-element-294d53bf .elementor-button .elementor-button-text::after,.elementor-element-66de9a1.elementor-element-66de9a1.elementor-element-66de9a1.elementor-element-66de9a1 .elementor-button .elementor-button-text::after,.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4 .elementor-button .elementor-button-text::after,.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1 .elementor-button .elementor-button-text::after{display:inline-block;transition:transform .25s var(--jc-ease-micro)} .elementor-element-5fdda5cb.elementor-element-5fdda5cb.elementor-element-5fdda5cb.elementor-element-5fdda5cb .elementor-button:hover .elementor-button-text::after,.elementor-element-294d53bf.elementor-element-294d53bf.elementor-element-294d53bf.elementor-element-294d53bf .elementor-button:hover .elementor-button-text::after,.elementor-element-66de9a1.elementor-element-66de9a1.elementor-element-66de9a1.elementor-element-66de9a1 .elementor-button:hover .elementor-button-text::after,.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4 .elementor-button:hover .elementor-button-text::after,.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1 .elementor-button:hover .elementor-button-text::after{transform:translateX(6px)} .elementor-element-4e72fc08 .elementor-element-abc086f a{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s var(--jc-ease-micro),color .25s var(--jc-ease-micro);padding-bottom:2px} .elementor-element-4e72fc08 .elementor-element-abc086f a:hover{background-size:100% 1px} a.elementor-button,.elementor-element-7372ae19.elementor-element-7372ae19.elementor-element-7372ae19 button{transition:background-color .3s var(--jc-ease-micro),color .3s var(--jc-ease-micro),border-color .3s var(--jc-ease-micro) !important} .elementor-element-4e6fd04c.elementor-element-4e6fd04c::after,.elementor-element-7850ede3.elementor-element-7850ede3::after,.elementor-element-69a80b5a.elementor-element-69a80b5a::after,.elementor-element-4a99f617.elementor-element-4a99f617::after,.elementor-element-3cc26427.elementor-element-3cc26427::after,.elementor-element-74c2efa3.elementor-element-74c2efa3::after,.elementor-element-5882a2c.elementor-element-5882a2c::after{transition:transform .8s var(--jc-ease-media)} @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition-duration:.01ms !important}html{scroll-behavior:auto !important}body.home .jc-scroll-hint{display:none !important}} body.home .elementor-element-lg31xdg1.elementor-element-lg31xdg1{position:relative} body.home .elementor-element-lg31xdg1.elementor-element-lg31xdg1::after{content:"SCROLL \2193";content:"SCROLL \2193" / "";position:absolute;left:50%;bottom:30px;z-index:30;font-family:Poppins,sans-serif;font-size:10px;font-weight:600;line-height:1;letter-spacing:.35em;text-indent:.35em;text-transform:uppercase;color:rgba(255,255,255,.75);pointer-events:none;animation:jc-hint-drop2 2.4s var(--jc-ease-media) infinite} @keyframes jc-hint-drop2{0%{transform:translate(-50%,0);opacity:.45}45%{transform:translate(-50%,7px);opacity:1}100%{transform:translate(-50%,0);opacity:.45}} @supports(animation-timeline:scroll()){body.home .elementor-element-lg31xdg1.elementor-element-lg31xdg1::after{animation:jc-hint-drop2 2.4s var(--jc-ease-media) infinite,jc-hint-fade linear both;animation-timeline:auto,scroll();animation-range:normal,0px 220px}} body .elementor-element-06c69b4.elementor-element-06c69b4.elementor-element-06c69b4.elementor-element-06c69b4.elementor-element-06c69b4 .elementor-button{font-size:12px !important;border:0 !important} /* ====== AUDIT FIXES v13 MOTION - END ====== */
/* ====== AUDIT FIXES v11 JERARQUIA - Claude - 2026-06-11 - START ====== */ .elementor-element-32701282.elementor-element-32701282.elementor-element-32701282.elementor-element-32701282{background-color:#F5F1EA !important} .elementor-element-260dc2e.elementor-element-260dc2e.elementor-element-260dc2e h6{font-size:12px !important;font-weight:600 !important;letter-spacing:.3em !important;line-height:1 !important;color:rgba(17,17,17,.55) !important;font-family:Poppins,sans-serif !important;margin:0 0 10px !important} .elementor-element-260dc2e.elementor-element-260dc2e.elementor-element-260dc2e h4{font-size:clamp(22px,2vw,28px) !important;line-height:1.15 !important;margin:0 0 12px !important} .elementor-element-42b7dd70.elementor-element-42b7dd70.elementor-element-42b7dd70 h3,.elementor-element-491a57cc.elementor-element-491a57cc.elementor-element-491a57cc h3{font-size:30px !important;line-height:1.2 !important} body.home .elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4 .elementor-button,body.home .elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1 .elementor-button{background-color:transparent !important;color:#111111 !important;padding:0 !important;border:0 !important;font-size:14px !important;letter-spacing:.08em !important;height:auto !important} body.home .elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4 .elementor-button .elementor-button-text::after,body.home .elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1 .elementor-button .elementor-button-text::after{content:" \2192"} body.home .elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4 .elementor-button:hover,body.home .elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1 .elementor-button:hover{background-color:transparent !important;color:rgba(17,17,17,.6) !important} .elementor-element-32366a9b.elementor-element-32366a9b.elementor-element-32366a9b h2::before{content:"HUILA \00B7  COLOMBIA" !important;display:block !important;font-family:Poppins,sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.3em !important;line-height:1 !important;margin:0 0 14px !important;width:auto !important;height:auto !important;background:none !important;position:static !important;text-transform:uppercase !important;color:rgba(17,17,17,.5) !important} .elementor-element-6b2b7c2c.elementor-element-6b2b7c2c.elementor-element-6b2b7c2c h2::before{content:"FARM TO CUP" !important;display:block !important;font-family:Poppins,sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.3em !important;line-height:1 !important;margin:0 0 14px !important;width:auto !important;height:auto !important;background:none !important;position:static !important;text-transform:uppercase !important;color:rgba(17,17,17,.5) !important} .elementor-element-601638b0.elementor-element-601638b0.elementor-element-601638b0 h2::before{content:"BREW BETTER" !important;display:block !important;font-family:Poppins,sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.3em !important;line-height:1 !important;margin:0 0 14px !important;width:auto !important;height:auto !important;background:none !important;position:static !important;text-transform:uppercase !important;color:rgba(255,255,255,.6) !important} .elementor-element-440aead5.elementor-element-440aead5.elementor-element-440aead5 h2::before{content:"FROM THE FARM" !important;display:block !important;font-family:Poppins,sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.3em !important;line-height:1 !important;margin:0 0 14px !important;width:auto !important;height:auto !important;background:none !important;position:static !important;text-transform:uppercase !important;color:rgba(17,17,17,.5) !important} .elementor-element-32d34b0b.elementor-element-32d34b0b.elementor-element-32d34b0b h2::before{content:"OUR PROMISE" !important;display:block !important;font-family:Poppins,sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.3em !important;line-height:1 !important;margin:0 0 14px !important;width:auto !important;height:auto !important;background:none !important;position:static !important;text-transform:uppercase !important;color:rgba(17,17,17,.5) !important} .elementor-element-440aead5.elementor-element-440aead5.elementor-element-440aead5 h2{font-size:40px !important} .elementor-element-65b58792.elementor-element-65b58792.elementor-element-65b58792{background-color:transparent !important;border:0 !important;box-shadow:none !important} .elementor-element-1b7d6b27.elementor-element-1b7d6b27.elementor-element-1b7d6b27 input[type="email"],.elementor-element-1b7d6b27.elementor-element-1b7d6b27.elementor-element-1b7d6b27 input[type="text"]{background-color:#ffffff !important;border:1px solid rgba(17,17,17,.18) !important;color:#111111 !important} .elementor-element-1b7d6b27.elementor-element-1b7d6b27.elementor-element-1b7d6b27 input::placeholder{color:rgba(17,17,17,.45) !important} .elementor-element-382a2dab.elementor-element-382a2dab.elementor-element-382a2dab{font-size:12px !important;color:rgba(255,255,255,.6) !important} body.home .elementor-element-54895c37.elementor-element-54895c37.elementor-element-54895c37.elementor-element-54895c37.elementor-element-54895c37 h2,body.home .elementor-element-5dd86f4f.elementor-element-5dd86f4f.elementor-element-5dd86f4f.elementor-element-5dd86f4f.elementor-element-5dd86f4f h2,body.home .elementor-element-30bca734.elementor-element-30bca734.elementor-element-30bca734.elementor-element-30bca734.elementor-element-30bca734 h2{font-size:clamp(28px,2.6vw,38px) !important} .elementor-element-4e6fd04c.elementor-element-4e6fd04c::after,.elementor-element-7850ede3.elementor-element-7850ede3::after,.elementor-element-69a80b5a.elementor-element-69a80b5a::after,.elementor-element-4a99f617.elementor-element-4a99f617::after,.elementor-element-3cc26427.elementor-element-3cc26427::after,.elementor-element-74c2efa3.elementor-element-74c2efa3::after,.elementor-element-5882a2c.elementor-element-5882a2c::after{transition:transform .7s cubic-bezier(.2,.6,.2,1)} .elementor-element-4e6fd04c.elementor-element-4e6fd04c:hover::after,.elementor-element-7850ede3.elementor-element-7850ede3:hover::after,.elementor-element-69a80b5a.elementor-element-69a80b5a:hover::after,.elementor-element-4a99f617.elementor-element-4a99f617:hover::after,.elementor-element-3cc26427.elementor-element-3cc26427:hover::after,.elementor-element-74c2efa3.elementor-element-74c2efa3:hover::after,.elementor-element-5882a2c.elementor-element-5882a2c:hover::after{transform:scale(1.05)} body.home .ws-hero-wrap .swiper-pagination-bullet{width:12px !important;height:1px !important;margin:0 !important;background:rgba(255,255,255,.3) !important;opacity:1 !important;border-radius:0 !important;transition:width .3s var(--jc-ease-micro),height .3s var(--jc-ease-micro),background-color .3s var(--jc-ease-micro)} body.home .ws-hero-wrap .swiper-pagination-bullet.swiper-pagination-bullet-active{width:20px !important;height:2px !important;background:#ffffff !important} body.home .ws-hero-wrap .swiper-pagination{gap:5px !important} @media(max-width:767px){body [id^="rating_anchor"]{transform:scale(.7) !important;transform-origin:bottom left;bottom:8px !important;opacity:.9 !important}} body.home .elementor-element-7372ae19.elementor-element-7372ae19.elementor-element-7372ae19.elementor-element-7372ae19.elementor-element-7372ae19 button{height:46px !important} /* ====== AUDIT FIXES v11 JERARQUIA - END ====== */
/* ====== AUDIT FIXES v12 TABLET - Claude - 2026-06-11 - START ====== */ body.home .elementor-element-3752892c.elementor-element-3752892c.elementor-element-3752892c.elementor-element-3752892c.elementor-element-3752892c .elementor-button .elementor-button-text{color:#111111 !important} body.home .elementor-element-3752892c.elementor-element-3752892c.elementor-element-3752892c.elementor-element-3752892c.elementor-element-3752892c .elementor-button:hover{background-color:#111111 !important} body.home .elementor-element-3752892c.elementor-element-3752892c.elementor-element-3752892c.elementor-element-3752892c.elementor-element-3752892c .elementor-button:hover .elementor-button-text{color:#E7DCC4 !important} a.skip-link:focus,a.skip-link:focus-visible{background:#111111 !important;color:#E7DCC4 !important;outline:2px solid #E7DCC4 !important;outline-offset:2px;padding:10px 18px !important;clip:auto !important;clip-path:none !important;width:auto !important;height:auto !important;left:8px;top:8px;z-index:100000;text-decoration:none} @media(min-width:768px) and (max-width:1024px){ body .elementor-element-678c9fa0 .elementor-element-8b3a646.elementor-element-8b3a646.elementor-element-8b3a646.elementor-element-8b3a646{display:block!important;position:absolute;left:6px;top:22px;transform:none;width:44px;height:44px;padding:0!important;margin:0!important;z-index:120;} body .elementor-element-678c9fa0 .elementor-element-8b3a646 .elementor-nav-menu--main{display:none!important;} body .elementor-element-678c9fa0 .elementor-element-8b3a646 .elementor-menu-toggle{display:inline-flex!important;color:#111;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:0;} body .elementor-element-678c9fa0 .elementor-element-8b3a646 .elementor-menu-toggle svg{width:24px;height:24px;fill:currentColor;} body .elementor-element-678c9fa0 .elementor-element-8b3a646 .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu__container.elementor-nav-menu--dropdown{display:block!important;position:fixed;top:88px;left:0;right:0;background:#fff;z-index:9999;box-shadow:0 18px 36px rgba(17,17,17,.14);max-height:calc(100vh - 88px);overflow:auto;border-top:1px solid rgba(17,17,17,.06);} body .elementor-element-678c9fa0 .elementor-element-8b3a646 .elementor-nav-menu--dropdown ul{list-style:none;margin:0;padding:8px 0;display:block!important;width:100%;} body .elementor-element-678c9fa0 .elementor-element-8b3a646 .elementor-nav-menu--dropdown li{display:block!important;width:100%;float:none!important;} body .elementor-element-678c9fa0 .elementor-element-8b3a646 .elementor-nav-menu--dropdown a{display:block;width:100%;box-sizing:border-box;padding:15px 22px;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:#111!important;border-bottom:1px solid rgba(17,17,17,.07);} body .jc-header-icons{padding-left:52px!important;}  body.home .elementor-element-6c5af45c.elementor-element-6c5af45c.elementor-element-6c5af45c{flex-wrap:wrap !important;gap:24px !important;justify-content:center !important} body.home .elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c,body.home .elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3,body.home .elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a{flex:0 0 calc(50% - 12px) !important;max-width:calc(50% - 12px) !important;width:auto !important} body.home .elementor-element-797b882d.elementor-element-797b882d.elementor-element-797b882d{flex-wrap:wrap !important;row-gap:32px !important} .elementor-element-1460a626.elementor-element-1460a626.elementor-element-1460a626,.elementor-element-78ba760.elementor-element-78ba760.elementor-element-78ba760,.elementor-element-90c1481.elementor-element-90c1481.elementor-element-90c1481,.elementor-element-7ea76a6d.elementor-element-7ea76a6d.elementor-element-7ea76a6d{flex:0 0 50% !important;max-width:50% !important;width:auto !important} body.home .elementor-element-7d332631.elementor-element-7d332631.elementor-element-7d332631{flex-wrap:wrap !important;gap:16px !important;justify-content:center !important} .elementor-element-6beb43d2.elementor-element-6beb43d2.elementor-element-6beb43d2.elementor-element-6beb43d2,.elementor-element-72408be1.elementor-element-72408be1.elementor-element-72408be1.elementor-element-72408be1,.elementor-element-1b44c453.elementor-element-1b44c453.elementor-element-1b44c453.elementor-element-1b44c453{flex:0 0 calc(50% - 8px) !important;max-width:calc(50% - 8px) !important;width:auto !important}} /* ====== AUDIT FIXES v12 TABLET - END ====== */
/* ====== AUDIT FIXES v10 SISTEMA - Claude - 2026-06-11 - F1 master plan - START ====== */ .elementor-element-f43bf6c.elementor-element-f43bf6c.elementor-element-f43bf6c.elementor-element-f43bf6c.elementor-element-f43bf6c .elementor-button,.elementor-element-6f392e29.elementor-element-6f392e29.elementor-element-6f392e29.elementor-element-6f392e29.elementor-element-6f392e29 .elementor-button,.elementor-element-2ab57ceb.elementor-element-2ab57ceb.elementor-element-2ab57ceb.elementor-element-2ab57ceb.elementor-element-2ab57ceb .elementor-button,.elementor-element-5a7e2a4d.elementor-element-5a7e2a4d.elementor-element-5a7e2a4d.elementor-element-5a7e2a4d.elementor-element-5a7e2a4d .elementor-button,.elementor-element-5da9e6ab.elementor-element-5da9e6ab.elementor-element-5da9e6ab.elementor-element-5da9e6ab.elementor-element-5da9e6ab .elementor-button,.elementor-element-15917056.elementor-element-15917056.elementor-element-15917056.elementor-element-15917056.elementor-element-15917056 .elementor-button,.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4 .elementor-button,.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1 .elementor-button,.elementor-element-dd74b5e.elementor-element-dd74b5e.elementor-element-dd74b5e.elementor-element-dd74b5e.elementor-element-dd74b5e .elementor-button,.elementor-element-4a275858.elementor-element-4a275858.elementor-element-4a275858.elementor-element-4a275858.elementor-element-4a275858 .elementor-button,.elementor-element-728a8278.elementor-element-728a8278.elementor-element-728a8278.elementor-element-728a8278.elementor-element-728a8278 .elementor-button,.elementor-element-1cfc1f6d.elementor-element-1cfc1f6d.elementor-element-1cfc1f6d.elementor-element-1cfc1f6d.elementor-element-1cfc1f6d .elementor-button,.elementor-element-51f9b8be.elementor-element-51f9b8be.elementor-element-51f9b8be.elementor-element-51f9b8be.elementor-element-51f9b8be .elementor-button,.elementor-element-7f1a3346.elementor-element-7f1a3346.elementor-element-7f1a3346.elementor-element-7f1a3346.elementor-element-7f1a3346 .elementor-button,.elementor-element-6b523d51.elementor-element-6b523d51.elementor-element-6b523d51.elementor-element-6b523d51.elementor-element-6b523d51 .elementor-button,.elementor-element-570e5eb5.elementor-element-570e5eb5.elementor-element-570e5eb5.elementor-element-570e5eb5.elementor-element-570e5eb5 .elementor-button,.elementor-element-7372ae19.elementor-element-7372ae19.elementor-element-7372ae19.elementor-element-7372ae19.elementor-element-7372ae19 button{background-color:#E7DCC4 !important;color:#111111 !important;font-size:13px !important;font-weight:500 !important;letter-spacing:1.2px !important;line-height:1.5 !important;padding:13px 26px !important;border:0 !important;border-radius:0 !important;height:auto !important;min-height:0 !important} .elementor-element-6c3be17f.elementor-element-6c3be17f.elementor-element-6c3be17f.elementor-element-6c3be17f.elementor-element-6c3be17f .elementor-button,.elementor-element-1cc6e5fa.elementor-element-1cc6e5fa.elementor-element-1cc6e5fa.elementor-element-1cc6e5fa.elementor-element-1cc6e5fa .elementor-button,.elementor-element-1af62d3a.elementor-element-1af62d3a.elementor-element-1af62d3a.elementor-element-1af62d3a.elementor-element-1af62d3a .elementor-button,.elementor-element-5471be5e.elementor-element-5471be5e.elementor-element-5471be5e.elementor-element-5471be5e.elementor-element-5471be5e .elementor-button,.elementor-element-58c7fe23.elementor-element-58c7fe23.elementor-element-58c7fe23.elementor-element-58c7fe23.elementor-element-58c7fe23 .elementor-button,.elementor-element-06c69b4.elementor-element-06c69b4.elementor-element-06c69b4.elementor-element-06c69b4.elementor-element-06c69b4 .elementor-button{background-color:transparent !important;font-size:13px !important;font-weight:500 !important;letter-spacing:1.2px !important;line-height:1.5 !important;padding:11px 22px !important;border:1px solid currentColor !important;border-radius:0 !important} .elementor-element-f43bf6c.elementor-element-f43bf6c.elementor-element-f43bf6c.elementor-element-f43bf6c.elementor-element-f43bf6c .elementor-button:hover,.elementor-element-6f392e29.elementor-element-6f392e29.elementor-element-6f392e29.elementor-element-6f392e29.elementor-element-6f392e29 .elementor-button:hover,.elementor-element-2ab57ceb.elementor-element-2ab57ceb.elementor-element-2ab57ceb.elementor-element-2ab57ceb.elementor-element-2ab57ceb .elementor-button:hover,.elementor-element-5a7e2a4d.elementor-element-5a7e2a4d.elementor-element-5a7e2a4d.elementor-element-5a7e2a4d.elementor-element-5a7e2a4d .elementor-button:hover,.elementor-element-15917056.elementor-element-15917056.elementor-element-15917056.elementor-element-15917056.elementor-element-15917056 .elementor-button:hover,.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4.elementor-element-11fdfac4 .elementor-button:hover,.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1.elementor-element-3675e1e1 .elementor-button:hover,.elementor-element-dd74b5e.elementor-element-dd74b5e.elementor-element-dd74b5e.elementor-element-dd74b5e.elementor-element-dd74b5e .elementor-button:hover,.elementor-element-4a275858.elementor-element-4a275858.elementor-element-4a275858.elementor-element-4a275858.elementor-element-4a275858 .elementor-button:hover,.elementor-element-728a8278.elementor-element-728a8278.elementor-element-728a8278.elementor-element-728a8278.elementor-element-728a8278 .elementor-button:hover,.elementor-element-1cfc1f6d.elementor-element-1cfc1f6d.elementor-element-1cfc1f6d.elementor-element-1cfc1f6d.elementor-element-1cfc1f6d .elementor-button:hover,.elementor-element-51f9b8be.elementor-element-51f9b8be.elementor-element-51f9b8be.elementor-element-51f9b8be.elementor-element-51f9b8be .elementor-button:hover,.elementor-element-7f1a3346.elementor-element-7f1a3346.elementor-element-7f1a3346.elementor-element-7f1a3346.elementor-element-7f1a3346 .elementor-button:hover,.elementor-element-6b523d51.elementor-element-6b523d51.elementor-element-6b523d51.elementor-element-6b523d51.elementor-element-6b523d51 .elementor-button:hover,.elementor-element-570e5eb5.elementor-element-570e5eb5.elementor-element-570e5eb5.elementor-element-570e5eb5.elementor-element-570e5eb5 .elementor-button:hover,.elementor-element-7372ae19.elementor-element-7372ae19.elementor-element-7372ae19.elementor-element-7372ae19.elementor-element-7372ae19 button:hover{background-color:#111111 !important;color:#E7DCC4 !important} .elementor-element-5da9e6ab.elementor-element-5da9e6ab.elementor-element-5da9e6ab.elementor-element-5da9e6ab.elementor-element-5da9e6ab .elementor-button:hover{background-color:#FFFFFF !important;color:#111111 !important} .elementor-element-6c3be17f.elementor-element-6c3be17f.elementor-element-6c3be17f.elementor-element-6c3be17f.elementor-element-6c3be17f .elementor-button:hover,.elementor-element-1cc6e5fa.elementor-element-1cc6e5fa.elementor-element-1cc6e5fa.elementor-element-1cc6e5fa.elementor-element-1cc6e5fa .elementor-button:hover,.elementor-element-1af62d3a.elementor-element-1af62d3a.elementor-element-1af62d3a.elementor-element-1af62d3a.elementor-element-1af62d3a .elementor-button:hover,.elementor-element-5471be5e.elementor-element-5471be5e.elementor-element-5471be5e.elementor-element-5471be5e.elementor-element-5471be5e .elementor-button:hover,.elementor-element-58c7fe23.elementor-element-58c7fe23.elementor-element-58c7fe23.elementor-element-58c7fe23.elementor-element-58c7fe23 .elementor-button:hover,.elementor-element-06c69b4.elementor-element-06c69b4.elementor-element-06c69b4.elementor-element-06c69b4.elementor-element-06c69b4 .elementor-button:hover{background-color:#111111 !important;color:#E7DCC4 !important;border-color:#111111 !important} .elementor-element-3752892c.elementor-element-3752892c.elementor-element-3752892c.elementor-element-3752892c.elementor-element-3752892c .elementor-button{font-size:13px !important;font-weight:500 !important;letter-spacing:1.2px !important;line-height:1.5 !important;padding:13px 26px !important;border-radius:0 !important} .elementor-element-5fdda5cb.elementor-element-5fdda5cb.elementor-element-5fdda5cb.elementor-element-5fdda5cb.elementor-element-5fdda5cb .elementor-button,.elementor-element-294d53bf.elementor-element-294d53bf.elementor-element-294d53bf.elementor-element-294d53bf.elementor-element-294d53bf .elementor-button,.elementor-element-66de9a1.elementor-element-66de9a1.elementor-element-66de9a1.elementor-element-66de9a1.elementor-element-66de9a1 .elementor-button{font-size:14px !important;font-weight:500 !important} .elementor-element-61b93c4a.elementor-element-61b93c4a.elementor-element-61b93c4a.elementor-element-61b93c4a>.e-con-inner,.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e>.e-con-inner,.elementor-element-688f2749.elementor-element-688f2749.elementor-element-688f2749.elementor-element-688f2749>.e-con-inner,.elementor-element-1b7d6b27.elementor-element-1b7d6b27.elementor-element-1b7d6b27.elementor-element-1b7d6b27>.e-con-inner,.elementor-element-260dc2e.elementor-element-260dc2e.elementor-element-260dc2e.elementor-element-260dc2e>.e-con-inner{padding-top:64px !important;padding-bottom:64px !important} .elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159>.e-con-inner,.elementor-element-32701282.elementor-element-32701282.elementor-element-32701282.elementor-element-32701282>.e-con-inner,.elementor-element-13e1a009.elementor-element-13e1a009.elementor-element-13e1a009.elementor-element-13e1a009>.e-con-inner{padding-top:96px !important;padding-bottom:96px !important} .elementor-element-1aa9ed87.elementor-element-1aa9ed87.elementor-element-1aa9ed87 h1{font-size:clamp(44px,4.2vw,64px) !important} @media(min-width:1025px){.elementor-element-1b7d6b27.elementor-element-1b7d6b27.elementor-element-1b7d6b27{padding-inline:clamp(28px,4vw,64px) !important}.elementor-element-1b7d6b27.elementor-element-1b7d6b27.elementor-element-1b7d6b27>.e-con-inner{max-width:none !important}} .elementor-element-71dc5ebe.elementor-element-71dc5ebe.elementor-element-71dc5ebe,.elementor-element-42c8e6a9.elementor-element-42c8e6a9.elementor-element-42c8e6a9,.elementor-element-26bfac14.elementor-element-26bfac14.elementor-element-26bfac14,.elementor-element-1ab6a6c1.elementor-element-1ab6a6c1.elementor-element-1ab6a6c1,.elementor-element-2adb84ed.elementor-element-2adb84ed.elementor-element-2adb84ed,.elementor-element-6e51a1d0.elementor-element-6e51a1d0.elementor-element-6e51a1d0,.elementor-element-3662318d.elementor-element-3662318d.elementor-element-3662318d,.elementor-element-5b47f343.elementor-element-5b47f343.elementor-element-5b47f343,.elementor-element-3ac70b55.elementor-element-3ac70b55.elementor-element-3ac70b55,.elementor-element-422672a6.elementor-element-422672a6.elementor-element-422672a6,.elementor-element-7f75746b.elementor-element-7f75746b.elementor-element-7f75746b,.elementor-element-190a4c95.elementor-element-190a4c95.elementor-element-190a4c95,.elementor-element-3ff4a345.elementor-element-3ff4a345.elementor-element-3ff4a345,.elementor-element-638b5621.elementor-element-638b5621.elementor-element-638b5621,.elementor-element-71dc5ebe.elementor-element-71dc5ebe.elementor-element-71dc5ebe p,.elementor-element-42c8e6a9.elementor-element-42c8e6a9.elementor-element-42c8e6a9 p,.elementor-element-26bfac14.elementor-element-26bfac14.elementor-element-26bfac14 p,.elementor-element-1ab6a6c1.elementor-element-1ab6a6c1.elementor-element-1ab6a6c1 p,.elementor-element-2adb84ed.elementor-element-2adb84ed.elementor-element-2adb84ed p,.elementor-element-6e51a1d0.elementor-element-6e51a1d0.elementor-element-6e51a1d0 p,.elementor-element-3662318d.elementor-element-3662318d.elementor-element-3662318d p,.elementor-element-5b47f343.elementor-element-5b47f343.elementor-element-5b47f343 p,.elementor-element-3ac70b55.elementor-element-3ac70b55.elementor-element-3ac70b55 p,.elementor-element-422672a6.elementor-element-422672a6.elementor-element-422672a6 p,.elementor-element-7f75746b.elementor-element-7f75746b.elementor-element-7f75746b p,.elementor-element-190a4c95.elementor-element-190a4c95.elementor-element-190a4c95 p,.elementor-element-3ff4a345.elementor-element-3ff4a345.elementor-element-3ff4a345 p,.elementor-element-638b5621.elementor-element-638b5621.elementor-element-638b5621 p{font-size:15px !important;line-height:1.75 !important} .elementor-element-35173d58.elementor-element-35173d58.elementor-element-35173d58.elementor-element-35173d58,.elementor-element-71dc5ebe.elementor-element-71dc5ebe.elementor-element-71dc5ebe.elementor-element-71dc5ebe,.elementor-element-42c8e6a9.elementor-element-42c8e6a9.elementor-element-42c8e6a9.elementor-element-42c8e6a9,.elementor-element-19f12936.elementor-element-19f12936.elementor-element-19f12936.elementor-element-19f12936,.elementor-element-26bfac14.elementor-element-26bfac14.elementor-element-26bfac14.elementor-element-26bfac14,.elementor-element-1ab6a6c1.elementor-element-1ab6a6c1.elementor-element-1ab6a6c1.elementor-element-1ab6a6c1,.elementor-element-2adb84ed.elementor-element-2adb84ed.elementor-element-2adb84ed.elementor-element-2adb84ed,.elementor-element-6e51a1d0.elementor-element-6e51a1d0.elementor-element-6e51a1d0.elementor-element-6e51a1d0,.elementor-element-3662318d.elementor-element-3662318d.elementor-element-3662318d.elementor-element-3662318d,.elementor-element-5b47f343.elementor-element-5b47f343.elementor-element-5b47f343.elementor-element-5b47f343,.elementor-element-422672a6.elementor-element-422672a6.elementor-element-422672a6.elementor-element-422672a6,.elementor-element-7f75746b.elementor-element-7f75746b.elementor-element-7f75746b.elementor-element-7f75746b,.elementor-element-190a4c95.elementor-element-190a4c95.elementor-element-190a4c95.elementor-element-190a4c95,.elementor-element-3ff4a345.elementor-element-3ff4a345.elementor-element-3ff4a345.elementor-element-3ff4a345,.elementor-element-638b5621.elementor-element-638b5621.elementor-element-638b5621.elementor-element-638b5621{color:rgba(17,17,17,.72) !important} body.home{color:rgba(17,17,17,.72)} .elementor-element-4e72fc08.elementor-element-4e72fc08.elementor-element-4e72fc08.elementor-element-4e72fc08{background-color:#111111 !important} .elementor-element-4e72fc08 .elementor-element-abc086f a{color:rgba(255,255,255,.72) !important} .elementor-element-4e72fc08 .elementor-element-abc086f div:not(:first-child){color:rgba(255,255,255,.72) !important} @media(max-width:767px){.elementor-element-61b93c4a.elementor-element-61b93c4a.elementor-element-61b93c4a.elementor-element-61b93c4a>.e-con-inner,.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e>.e-con-inner,.elementor-element-688f2749.elementor-element-688f2749.elementor-element-688f2749.elementor-element-688f2749>.e-con-inner,.elementor-element-1b7d6b27.elementor-element-1b7d6b27.elementor-element-1b7d6b27.elementor-element-1b7d6b27>.e-con-inner,.elementor-element-260dc2e.elementor-element-260dc2e.elementor-element-260dc2e.elementor-element-260dc2e>.e-con-inner{padding-top:40px !important;padding-bottom:40px !important}.elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159>.e-con-inner,.elementor-element-32701282.elementor-element-32701282.elementor-element-32701282.elementor-element-32701282>.e-con-inner,.elementor-element-13e1a009.elementor-element-13e1a009.elementor-element-13e1a009.elementor-element-13e1a009>.e-con-inner{padding-top:56px !important;padding-bottom:56px !important}.elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159.elementor-element-6f31c159>.e-con-inner,.elementor-element-32701282.elementor-element-32701282.elementor-element-32701282.elementor-element-32701282>.e-con-inner{padding-left:0 !important;padding-right:0 !important;padding-inline:0 !important}body.home .elementor-element-1aa9ed87.elementor-element-1aa9ed87.elementor-element-1aa9ed87.elementor-element-1aa9ed87.elementor-element-1aa9ed87 h1{font-size:34px !important}} /* R4b textlinks + R13 meet radius */ body.home .elementor-element-5fdda5cb.elementor-element-5fdda5cb.elementor-element-5fdda5cb.elementor-element-5fdda5cb.elementor-element-5fdda5cb .elementor-button,body.home .elementor-element-294d53bf.elementor-element-294d53bf.elementor-element-294d53bf.elementor-element-294d53bf.elementor-element-294d53bf .elementor-button,body.home .elementor-element-66de9a1.elementor-element-66de9a1.elementor-element-66de9a1.elementor-element-66de9a1.elementor-element-66de9a1 .elementor-button,body.home .elementor-element-5fdda5cb.elementor-element-5fdda5cb.elementor-element-5fdda5cb.elementor-element-5fdda5cb.elementor-element-5fdda5cb .elementor-button .elementor-button-text,body.home .elementor-element-294d53bf.elementor-element-294d53bf.elementor-element-294d53bf.elementor-element-294d53bf.elementor-element-294d53bf .elementor-button .elementor-button-text,body.home .elementor-element-66de9a1.elementor-element-66de9a1.elementor-element-66de9a1.elementor-element-66de9a1.elementor-element-66de9a1 .elementor-button .elementor-button-text{font-size:14px !important;font-weight:500 !important} .elementor-element-6beb43d2.elementor-element-6beb43d2.elementor-element-6beb43d2.elementor-element-6beb43d2,.elementor-element-72408be1.elementor-element-72408be1.elementor-element-72408be1.elementor-element-72408be1,.elementor-element-1b44c453.elementor-element-1b44c453.elementor-element-1b44c453.elementor-element-1b44c453,.elementor-element-733f835c.elementor-element-733f835c.elementor-element-733f835c.elementor-element-733f835c,.elementor-element-4cc08118.elementor-element-4cc08118.elementor-element-4cc08118.elementor-element-4cc08118{border-radius:24px !important;overflow:hidden !important} /* ====== AUDIT FIXES v10 SISTEMA - END ====== */
/* ====== AUDIT FIXES v9 - Claude - 2026-06-11 - microlot spotlight (Sey) + news banda CTA + footer centrado + academy aire ====== */ .elementor-element-30a97989.elementor-element-30a97989 h2.elementor-heading-title{font-size:0!important;line-height:0!important;} .elementor-element-30a97989.elementor-element-30a97989 h2.elementor-heading-title::before{content:"MICROLOT OF THE WEEK";display:block;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;letter-spacing:.3em;color:rgba(17,17,17,.55);margin-bottom:16px;} .elementor-element-30a97989.elementor-element-30a97989 h2.elementor-heading-title::after{content:"Finca Villa Betulia — Acevedo, Huila";display:block;font-size:clamp(30px,3.4vw,46px);line-height:1.1;color:#111;letter-spacing:.01em;width:auto!important;height:auto!important;background:none!important;position:static!important;white-space:normal;margin-top:14px;} .elementor-element-688f2749.elementor-element-688f2749 > .e-con-inner{padding-block:64px!important;} .elementor-element-7cfc89f3.elementor-element-7cfc89f3{align-items:center!important;text-align:center;} .elementor-element-7cfc89f3 .elementor-widget-text-editor{max-width:560px;margin-inline:auto;} .elementor-element-440aead5 h2::after,.elementor-element-440aead5.elementor-widget::after{margin-left:auto;margin-right:auto;} .elementor-element-4bbaaf9e.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e > .e-con-inner{padding-block:64px!important;} .elementor-element-4e72fc08 .elementor-element-abc086f{margin-inline:auto!important;} .elementor-element-4e72fc08 a{transition:color .25s ease;} .elementor-element-4e72fc08 a:hover{color:#E7DCC4!important;} /* ====== END v9 ====== */ /* ====== AUDIT FIXES v8 - Claude - 2026-06-10 - burger funcional movil + footer gap 150 + people-first align + academy minh ====== */ .jc-header-icons > div:not(.jc-lang-wrapper){display:none!important;} .elementor-element-4e72fc08.elementor-element-4e72fc08.elementor-element-4e72fc08.elementor-element-4e72fc08{margin-top:0!important;} .elementor-element-1a43c81c.elementor-element-1a43c81c img,.elementor-element-30ac174d.elementor-element-30ac174d img{aspect-ratio:30/19!important;object-fit:cover;width:100%;height:auto;} .elementor-element-4bbaaf9e.elementor-element-4bbaaf9e.elementor-element-4bbaaf9e{min-height:0!important;} .elementor-element-4bbaaf9e>.e-con-inner{min-height:0!important;} @media (max-width:767px){ body .elementor-element-678c9fa0 .elementor-element-8b3a646.elementor-element-8b3a646.elementor-element-8b3a646.elementor-element-8b3a646{display:block!important;position:absolute;left:6px;top:22px;transform:none;width:44px;height:44px;padding:0!important;margin:0!important;z-index:120;} body .elementor-element-678c9fa0 .elementor-element-8b3a646 .elementor-nav-menu--main{display:none!important;} body .elementor-element-678c9fa0 .elementor-element-8b3a646 .elementor-menu-toggle{display:inline-flex!important;color:#111;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:0;} body .elementor-element-678c9fa0 .elementor-element-8b3a646 .elementor-menu-toggle svg{width:24px;height:24px;fill:currentColor;} body .elementor-element-678c9fa0 .elementor-element-8b3a646 .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu__container.elementor-nav-menu--dropdown{display:block!important;position:fixed;top:88px;left:0;right:0;background:#fff;z-index:9999;box-shadow:0 18px 36px rgba(17,17,17,.14);max-height:calc(100vh - 88px);overflow:auto;border-top:1px solid rgba(17,17,17,.06);} body .elementor-element-678c9fa0 .elementor-element-8b3a646 .elementor-nav-menu--dropdown ul{list-style:none;margin:0;padding:8px 0;display:block!important;width:100%;} body .elementor-element-678c9fa0 .elementor-element-8b3a646 .elementor-nav-menu--dropdown li{display:block!important;width:100%;float:none!important;} body .elementor-element-678c9fa0 .elementor-element-8b3a646 .elementor-nav-menu--dropdown a{display:block;width:100%;box-sizing:border-box;padding:15px 22px;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:#111!important;border-bottom:1px solid rgba(17,17,17,.07);} body .jc-header-icons{padding-left:52px!important;} } /* ====== END v8 ====== */ /* ====== AUDIT FIXES v7 - Claude - 2026-06-10 - categorias full-bleed estilo Onyx + Origins texto 36pct ====== */ .elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64{padding-inline:0!important;gap:0!important;} .elementor-element-4a99f617.elementor-element-4a99f617.elementor-element-4a99f617.elementor-element-4a99f617,.elementor-element-3cc26427.elementor-element-3cc26427.elementor-element-3cc26427.elementor-element-3cc26427,.elementor-element-74c2efa3.elementor-element-74c2efa3.elementor-element-74c2efa3.elementor-element-74c2efa3,.elementor-element-5882a2c.elementor-element-5882a2c.elementor-element-5882a2c.elementor-element-5882a2c{border-radius:0!important;margin:0!important;overflow:hidden;} @media (min-width:768px){ .elementor-element-4a99f617.elementor-element-4a99f617.elementor-element-4a99f617.elementor-element-4a99f617,.elementor-element-3cc26427.elementor-element-3cc26427.elementor-element-3cc26427.elementor-element-3cc26427,.elementor-element-74c2efa3.elementor-element-74c2efa3.elementor-element-74c2efa3.elementor-element-74c2efa3,.elementor-element-5882a2c.elementor-element-5882a2c.elementor-element-5882a2c.elementor-element-5882a2c{aspect-ratio:5/9;height:auto;min-height:0;} .elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c,.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3,.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a{aspect-ratio:5/7!important;height:auto;min-height:0;} .elementor-element-54895c37.elementor-element-54895c37.elementor-element-54895c37.elementor-element-54895c37,.elementor-element-5dd86f4f.elementor-element-5dd86f4f.elementor-element-5dd86f4f.elementor-element-5dd86f4f,.elementor-element-30bca734.elementor-element-30bca734.elementor-element-30bca734.elementor-element-30bca734{margin-top:58%!important;margin-bottom:6px!important;} .elementor-element-552da10c.elementor-element-552da10c.elementor-element-552da10c.elementor-element-552da10c,.elementor-element-11578e84.elementor-element-11578e84.elementor-element-11578e84.elementor-element-11578e84,.elementor-element-4bdb132f.elementor-element-4bdb132f.elementor-element-4bdb132f.elementor-element-4bdb132f{margin-top:0!important;} .elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c::before,.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3::before,.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(13,13,13,.30) 0%,rgba(13,13,13,.16) 55%,rgba(13,13,13,0) 80%)!important;} } /* ====== END v7 ====== */ /* [v6b] Origins left-align + scrim sup + cura ::after categorias */
@media(min-width:768px){
.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c>.e-con-inner,.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3>.e-con-inner,.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a>.e-con-inner{align-items:flex-start!important;text-align:left!important;}
.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c h2.elementor-heading-title,.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3 h2.elementor-heading-title,.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a h2.elementor-heading-title{text-align:left!important;width:100%}
.elementor-element-54895c37.elementor-element-54895c37.elementor-element-54895c37.elementor-element-54895c37,.elementor-element-552da10c.elementor-element-552da10c.elementor-element-552da10c.elementor-element-552da10c,.elementor-element-11578e84.elementor-element-11578e84.elementor-element-11578e84.elementor-element-11578e84,.elementor-element-4bdb132f.elementor-element-4bdb132f.elementor-element-4bdb132f.elementor-element-4bdb132f{text-align:left!important;align-self:flex-start!important}
.elementor-element-5fdda5cb.elementor-element-5fdda5cb.elementor-element-5fdda5cb.elementor-element-5fdda5cb,.elementor-element-294d53bf.elementor-element-294d53bf.elementor-element-294d53bf.elementor-element-294d53bf,.elementor-element-66de9a1.elementor-element-66de9a1.elementor-element-66de9a1.elementor-element-66de9a1{align-self:flex-start!important;margin-top:auto!important}
}
.elementor-element-4a99f617.elementor-element-4a99f617{position:relative;overflow:hidden}
.elementor-element-4a99f617.elementor-element-4a99f617::after{content:'';position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(13,13,13,.05) 0%,rgba(13,13,13,0) 45%,rgba(13,13,13,.62) 100%),url("https://juanitocoffee.com/wp-content/uploads/2026/01/coffee-beans-roasted-from-machine-1-scaled.jpg");background-size:cover;background-position:center;border-radius:inherit;z-index:0;pointer-events:none}
.elementor-element-4a99f617.elementor-element-4a99f617::before{z-index:1!important}
.elementor-element-4a99f617.elementor-element-4a99f617>.e-con-inner{position:relative;z-index:2}
.elementor-element-3cc26427.elementor-element-3cc26427{position:relative;overflow:hidden}
.elementor-element-3cc26427.elementor-element-3cc26427::after{content:'';position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(13,13,13,.05) 0%,rgba(13,13,13,0) 45%,rgba(13,13,13,.62) 100%),url("https://juanitocoffee.com/wp-content/uploads/2026/01/raw-green-coffee-beans-from-white-plastic-basket-scaled.jpg");background-size:cover;background-position:center;border-radius:inherit;z-index:0;pointer-events:none}
.elementor-element-3cc26427.elementor-element-3cc26427::before{z-index:1!important}
.elementor-element-3cc26427.elementor-element-3cc26427>.e-con-inner{position:relative;z-index:2}
.elementor-element-74c2efa3.elementor-element-74c2efa3{position:relative;overflow:hidden}
.elementor-element-74c2efa3.elementor-element-74c2efa3::after{content:'';position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(13,13,13,.05) 0%,rgba(13,13,13,0) 45%,rgba(13,13,13,.62) 100%),url("https://juanitocoffee.com/wp-content/uploads/2026/01/freepik__expand__64930.png");background-size:cover;background-position:center;border-radius:inherit;z-index:0;pointer-events:none}
.elementor-element-74c2efa3.elementor-element-74c2efa3::before{z-index:1!important}
.elementor-element-74c2efa3.elementor-element-74c2efa3>.e-con-inner{position:relative;z-index:2}
.elementor-element-5882a2c.elementor-element-5882a2c{position:relative;overflow:hidden}
.elementor-element-5882a2c.elementor-element-5882a2c::after{content:'';position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(13,13,13,.05) 0%,rgba(13,13,13,0) 45%,rgba(13,13,13,.62) 100%),url("https://juanitocoffee.com/wp-content/uploads/2026/01/Ornato_parque_principal-scaled.jpg");background-size:cover;background-position:center;border-radius:inherit;z-index:0;pointer-events:none}
.elementor-element-5882a2c.elementor-element-5882a2c::before{z-index:1!important}
.elementor-element-5882a2c.elementor-element-5882a2c>.e-con-inner{position:relative;z-index:2}
/* ====== AUDIT FIXES v6 - Origins (ref Onyx) + Categorias coherentes - 2026-06-10 ====== */
/* Borra este bloque para revertir. */

/* A1. Origins: proporcion esbelta 5:7 */
@media(min-width:768px){
.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c,.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3,.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a{aspect-ratio:5/7!important;height:auto!important;min-height:0!important}
/* A2. contenido arriba-izquierda con aire central */
.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c>.e-con-inner,.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3>.e-con-inner,.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a>.e-con-inner{justify-content:flex-start!important;align-items:flex-start!important;text-align:left!important;padding:26px 24px!important}
.elementor-element-4e6fd04c.elementor-element-4e6fd04c h2.elementor-heading-title,.elementor-element-7850ede3.elementor-element-7850ede3 h2.elementor-heading-title,.elementor-element-69a80b5a.elementor-element-69a80b5a h2.elementor-heading-title{font-size:clamp(32px,3vw,40px)!important;line-height:1.05!important;text-align:left!important}
.elementor-element-552da10c.elementor-element-552da10c,.elementor-element-11578e84.elementor-element-11578e84,.elementor-element-4bdb132f.elementor-element-4bdb132f{text-align:left!important;font-size:14px!important;max-width:92%!important;margin-top:10px!important}
.elementor-element-5fdda5cb.elementor-element-5fdda5cb,.elementor-element-294d53bf.elementor-element-294d53bf,.elementor-element-66de9a1.elementor-element-66de9a1{margin-top:auto!important}
}
/* A3. boton como link con flecha */
.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c .elementor-button,.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3 .elementor-button,.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a .elementor-button{background:transparent!important;border:0!important;padding:0!important;color:#fff!important;font-size:15px!important;font-weight:500!important;letter-spacing:.04em!important;border-radius:0!important}
.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c .elementor-button:hover,.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3 .elementor-button:hover,.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a .elementor-button:hover{background:transparent!important;color:#fff!important;transform:translateX(4px)}
.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c .elementor-button .elementor-button-text::after,.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3 .elementor-button .elementor-button-text::after,.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a .elementor-button .elementor-button-text::after{content:' \2192'}
/* A4. redondeo 24 */
.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c,.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3,.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a{border-radius:24px!important;overflow:hidden}

/* B. Categorias: respiro + redondeo coherente */
.elementor-element-56e56a64.elementor-element-56e56a64{padding-left:0!important;padding-right:0!important;gap:0!important}
.elementor-element-56e56a64>.e-con-inner{gap:0!important}
.elementor-element-4a99f617.elementor-element-4a99f617.elementor-element-4a99f617.elementor-element-4a99f617,.elementor-element-3cc26427.elementor-element-3cc26427.elementor-element-3cc26427.elementor-element-3cc26427,.elementor-element-74c2efa3.elementor-element-74c2efa3.elementor-element-74c2efa3.elementor-element-74c2efa3,.elementor-element-5882a2c.elementor-element-5882a2c.elementor-element-5882a2c.elementor-element-5882a2c{border-radius:0!important;overflow:hidden}
@media(max-width:767px){
.elementor-element-56e56a64.elementor-element-56e56a64,.elementor-element-56e56a64>.e-con-inner{gap:0!important;padding-left:14px!important;padding-right:14px!important}
}

/* [v5c] neutralizar rediseno movil viejo (style inline) en Meet-the-people */
@media(max-width:768px){
.elementor-element-7d332631.elementor-element-7d332631.elementor-element-7d332631,.elementor-element-5f8cefd9.elementor-element-5f8cefd9.elementor-element-5f8cefd9{width:100%!important;max-width:100%!important;padding:0!important;overflow:visible!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:14px!important}
.elementor-element-7d332631>.e-con-inner,.elementor-element-5f8cefd9>.e-con-inner{width:100%!important;max-width:100%!important;padding:0!important;flex-direction:column!important;gap:14px!important}
.elementor-element-23952edf.elementor-element-23952edf.elementor-element-23952edf.elementor-element-23952edf h3.elementor-heading-title{font-size:0!important;line-height:0!important}
.elementor-element-23952edf.elementor-element-23952edf.elementor-element-23952edf.elementor-element-23952edf h3.elementor-heading-title::before{content:'01'!important;display:block!important;font-size:12px!important;font-weight:500!important;letter-spacing:.32em!important;line-height:1!important;color:rgba(255,255,255,.72)!important;margin-bottom:10px!important;text-transform:none!important}
.elementor-element-23952edf.elementor-element-23952edf.elementor-element-23952edf.elementor-element-23952edf h3.elementor-heading-title::after{content:'Producers'!important;display:block!important;font-size:28px!important;font-weight:600!important;line-height:1.05!important;letter-spacing:.01em!important;color:#fff!important;text-transform:none!important}
.elementor-element-5e80f3e6.elementor-element-5e80f3e6.elementor-element-5e80f3e6.elementor-element-5e80f3e6 h3.elementor-heading-title{font-size:0!important;line-height:0!important}
.elementor-element-5e80f3e6.elementor-element-5e80f3e6.elementor-element-5e80f3e6.elementor-element-5e80f3e6 h3.elementor-heading-title::before{content:'02'!important;display:block!important;font-size:12px!important;font-weight:500!important;letter-spacing:.32em!important;line-height:1!important;color:rgba(255,255,255,.72)!important;margin-bottom:10px!important;text-transform:none!important}
.elementor-element-5e80f3e6.elementor-element-5e80f3e6.elementor-element-5e80f3e6.elementor-element-5e80f3e6 h3.elementor-heading-title::after{content:'Processing'!important;display:block!important;font-size:28px!important;font-weight:600!important;line-height:1.05!important;letter-spacing:.01em!important;color:#fff!important;text-transform:none!important}
.elementor-element-1a6627bb.elementor-element-1a6627bb.elementor-element-1a6627bb.elementor-element-1a6627bb h3.elementor-heading-title{font-size:0!important;line-height:0!important}
.elementor-element-1a6627bb.elementor-element-1a6627bb.elementor-element-1a6627bb.elementor-element-1a6627bb h3.elementor-heading-title::before{content:'03'!important;display:block!important;font-size:12px!important;font-weight:500!important;letter-spacing:.32em!important;line-height:1!important;color:rgba(255,255,255,.72)!important;margin-bottom:10px!important;text-transform:none!important}
.elementor-element-1a6627bb.elementor-element-1a6627bb.elementor-element-1a6627bb.elementor-element-1a6627bb h3.elementor-heading-title::after{content:'Harvest'!important;display:block!important;font-size:28px!important;font-weight:600!important;line-height:1.05!important;letter-spacing:.01em!important;color:#fff!important;text-transform:none!important}
.elementor-element-7acbe35c.elementor-element-7acbe35c.elementor-element-7acbe35c.elementor-element-7acbe35c h3.elementor-heading-title{font-size:0!important;line-height:0!important}
.elementor-element-7acbe35c.elementor-element-7acbe35c.elementor-element-7acbe35c.elementor-element-7acbe35c h3.elementor-heading-title::before{content:'04'!important;display:block!important;font-size:12px!important;font-weight:500!important;letter-spacing:.32em!important;line-height:1!important;color:rgba(255,255,255,.72)!important;margin-bottom:10px!important;text-transform:none!important}
.elementor-element-7acbe35c.elementor-element-7acbe35c.elementor-element-7acbe35c.elementor-element-7acbe35c h3.elementor-heading-title::after{content:'Families'!important;display:block!important;font-size:28px!important;font-weight:600!important;line-height:1.05!important;letter-spacing:.01em!important;color:#fff!important;text-transform:none!important}
.elementor-element-45b30a81.elementor-element-45b30a81.elementor-element-45b30a81.elementor-element-45b30a81 h3.elementor-heading-title{font-size:0!important;line-height:0!important}
.elementor-element-45b30a81.elementor-element-45b30a81.elementor-element-45b30a81.elementor-element-45b30a81 h3.elementor-heading-title::before{content:'05'!important;display:block!important;font-size:12px!important;font-weight:500!important;letter-spacing:.32em!important;line-height:1!important;color:rgba(255,255,255,.72)!important;margin-bottom:10px!important;text-transform:none!important}
.elementor-element-45b30a81.elementor-element-45b30a81.elementor-element-45b30a81.elementor-element-45b30a81 h3.elementor-heading-title::after{content:'Origins'!important;display:block!important;font-size:28px!important;font-weight:600!important;line-height:1.05!important;letter-spacing:.01em!important;color:#fff!important;text-transform:none!important}
}

/* [v5b] refuerzos movil Meet-the-people */
.elementor-element-23952edf.elementor-element-23952edf.elementor-element-23952edf.elementor-element-23952edf h3.elementor-heading-title,.elementor-element-5e80f3e6.elementor-element-5e80f3e6.elementor-element-5e80f3e6.elementor-element-5e80f3e6 h3.elementor-heading-title,.elementor-element-1a6627bb.elementor-element-1a6627bb.elementor-element-1a6627bb.elementor-element-1a6627bb h3.elementor-heading-title,.elementor-element-7acbe35c.elementor-element-7acbe35c.elementor-element-7acbe35c.elementor-element-7acbe35c h3.elementor-heading-title,.elementor-element-45b30a81.elementor-element-45b30a81.elementor-element-45b30a81.elementor-element-45b30a81 h3.elementor-heading-title{font-size:0!important;line-height:0!important}
@media(max-width:767px){
.elementor-element-32701282.elementor-element-32701282{padding-left:16px!important;padding-right:16px!important}
.elementor-element-7d332631.elementor-element-7d332631,.elementor-element-5f8cefd9.elementor-element-5f8cefd9,.elementor-element-7d332631>.e-con-inner,.elementor-element-5f8cefd9>.e-con-inner{padding-left:0!important;padding-right:0!important}
}

/* [10f] Meet-people: fotos en ::after (cura definitiva del paint-bug) */
.elementor-element-6beb43d2.elementor-element-6beb43d2{position:relative;overflow:hidden}
.elementor-element-6beb43d2.elementor-element-6beb43d2::after{content:'';position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(13,13,13,.04) 0%,rgba(13,13,13,0) 38%,rgba(13,13,13,.74) 97%),url("https://juanitocoffee.com/wp-content/uploads/2026/01/DSC1035-scaled.jpg");background-size:cover;background-position:center;border-radius:inherit;z-index:0;pointer-events:none}
.elementor-element-6beb43d2.elementor-element-6beb43d2::before{z-index:1!important}
.elementor-element-6beb43d2.elementor-element-6beb43d2 > .e-con-inner{position:relative;z-index:2}
.elementor-element-72408be1.elementor-element-72408be1{position:relative;overflow:hidden}
.elementor-element-72408be1.elementor-element-72408be1::after{content:'';position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(13,13,13,.04) 0%,rgba(13,13,13,0) 38%,rgba(13,13,13,.74) 97%),url("https://juanitocoffee.com/wp-content/uploads/2026/01/Semi-washed.webp");background-size:cover;background-position:center;border-radius:inherit;z-index:0;pointer-events:none}
.elementor-element-72408be1.elementor-element-72408be1::before{z-index:1!important}
.elementor-element-72408be1.elementor-element-72408be1 > .e-con-inner{position:relative;z-index:2}
.elementor-element-1b44c453.elementor-element-1b44c453{position:relative;overflow:hidden}
.elementor-element-1b44c453.elementor-element-1b44c453::after{content:'';position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(13,13,13,.04) 0%,rgba(13,13,13,0) 38%,rgba(13,13,13,.74) 97%),url("https://juanitocoffee.com/wp-content/uploads/2026/01/conoce-en-que-consiste-el-proceso-de-cosecha-de-cafe-excelso-77.webp");background-size:cover;background-position:center;border-radius:inherit;z-index:0;pointer-events:none}
.elementor-element-1b44c453.elementor-element-1b44c453::before{z-index:1!important}
.elementor-element-1b44c453.elementor-element-1b44c453 > .e-con-inner{position:relative;z-index:2}
.elementor-element-733f835c.elementor-element-733f835c{position:relative;overflow:hidden}
.elementor-element-733f835c.elementor-element-733f835c::after{content:'';position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(13,13,13,.04) 0%,rgba(13,13,13,0) 38%,rgba(13,13,13,.74) 97%),url("https://juanitocoffee.com/wp-content/uploads/2026/01/DSC1656-scaled.jpg");background-size:cover;background-position:center;border-radius:inherit;z-index:0;pointer-events:none}
.elementor-element-733f835c.elementor-element-733f835c::before{z-index:1!important}
.elementor-element-733f835c.elementor-element-733f835c > .e-con-inner{position:relative;z-index:2}
.elementor-element-4cc08118.elementor-element-4cc08118{position:relative;overflow:hidden}
.elementor-element-4cc08118.elementor-element-4cc08118::after{content:'';position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(13,13,13,.04) 0%,rgba(13,13,13,0) 38%,rgba(13,13,13,.74) 97%),url("https://juanitocoffee.com/wp-content/uploads/2026/01/DSC0889-scaled.jpg");background-size:cover;background-position:center;border-radius:inherit;z-index:0;pointer-events:none}
.elementor-element-4cc08118.elementor-element-4cc08118::before{z-index:1!important}
.elementor-element-4cc08118.elementor-element-4cc08118 > .e-con-inner{position:relative;z-index:2}
/* ====== AUDIT FIXES v5 - Meet the people (ref Comandante, redonda) - 2026-06-10 ====== */
/* Borra este bloque para revertir. */
/* Desktop: las dos filas con la MISMA altura (400px, como la referencia) */
@media(min-width:768px){
.elementor-element-6beb43d2.elementor-element-6beb43d2.elementor-element-6beb43d2.elementor-element-6beb43d2,.elementor-element-72408be1.elementor-element-72408be1.elementor-element-72408be1.elementor-element-72408be1,.elementor-element-1b44c453.elementor-element-1b44c453.elementor-element-1b44c453.elementor-element-1b44c453,.elementor-element-733f835c.elementor-element-733f835c.elementor-element-733f835c.elementor-element-733f835c,.elementor-element-4cc08118.elementor-element-4cc08118.elementor-element-4cc08118.elementor-element-4cc08118{min-height:400px!important;height:400px!important}
}
/* Movil: tarjetas apiladas a lo ancho de la pantalla (antes desbordaban 362/552px en 320px) */
@media(max-width:767px){
.elementor-element-7d332631.elementor-element-7d332631,.elementor-element-5f8cefd9.elementor-element-5f8cefd9{flex-direction:column!important;flex-wrap:nowrap!important;gap:14px!important}
.elementor-element-7d332631.elementor-element-7d332631>.e-con-inner,.elementor-element-5f8cefd9.elementor-element-5f8cefd9>.e-con-inner{flex-direction:column!important;flex-wrap:nowrap!important;gap:14px!important}
.elementor-element-6beb43d2.elementor-element-6beb43d2.elementor-element-6beb43d2.elementor-element-6beb43d2,.elementor-element-72408be1.elementor-element-72408be1.elementor-element-72408be1.elementor-element-72408be1,.elementor-element-1b44c453.elementor-element-1b44c453.elementor-element-1b44c453.elementor-element-1b44c453,.elementor-element-733f835c.elementor-element-733f835c.elementor-element-733f835c.elementor-element-733f835c,.elementor-element-4cc08118.elementor-element-4cc08118.elementor-element-4cc08118.elementor-element-4cc08118{width:100%!important;max-width:100%!important;min-width:0!important;min-height:300px!important;height:300px!important;margin:0!important;flex:0 0 auto!important}
}
/* Esquinas redondas uniformes en las 5 tarjetas */
.elementor-element-6beb43d2.elementor-element-6beb43d2,.elementor-element-72408be1.elementor-element-72408be1,.elementor-element-1b44c453.elementor-element-1b44c453,.elementor-element-733f835c.elementor-element-733f835c,.elementor-element-4cc08118.elementor-element-4cc08118{border-radius:24px!important;overflow:hidden}

/* [10e] Origins: foto en ::after (capa de pintado nueva, evita el bug de rasterizado) */
.elementor-element-4e6fd04c.elementor-element-4e6fd04c{position:relative;overflow:hidden}
.elementor-element-4e6fd04c.elementor-element-4e6fd04c::after{content:'';position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(13,13,13,.04) 0%,rgba(13,13,13,0) 38%,rgba(13,13,13,.74) 97%),url("https://juanitocoffee.com/wp-content/uploads/2026/01/Acevedo-2402.jpeg");background-size:cover;background-position:center;border-radius:inherit;z-index:0;pointer-events:none}
.elementor-element-4e6fd04c.elementor-element-4e6fd04c::before{z-index:1!important}
.elementor-element-4e6fd04c.elementor-element-4e6fd04c > .e-con-inner{position:relative;z-index:2}
.elementor-element-7850ede3.elementor-element-7850ede3{position:relative;overflow:hidden}
.elementor-element-7850ede3.elementor-element-7850ede3::after{content:'';position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(13,13,13,.04) 0%,rgba(13,13,13,0) 38%,rgba(13,13,13,.74) 97%),url("https://juanitocoffee.com/wp-content/uploads/2026/01/Ornato_parque_principal-scaled.jpg");background-size:cover;background-position:center;border-radius:inherit;z-index:0;pointer-events:none}
.elementor-element-7850ede3.elementor-element-7850ede3::before{z-index:1!important}
.elementor-element-7850ede3.elementor-element-7850ede3 > .e-con-inner{position:relative;z-index:2}
.elementor-element-69a80b5a.elementor-element-69a80b5a{position:relative;overflow:hidden}
.elementor-element-69a80b5a.elementor-element-69a80b5a::after{content:'';position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(13,13,13,.04) 0%,rgba(13,13,13,0) 38%,rgba(13,13,13,.74) 97%),url("https://juanitocoffee.com/wp-content/uploads/2026/01/coffee-beans-green-mist-agriculture-farm-colombia-scaled.jpg");background-size:cover;background-position:center;border-radius:inherit;z-index:0;pointer-events:none}
.elementor-element-69a80b5a.elementor-element-69a80b5a::before{z-index:1!important}
.elementor-element-69a80b5a.elementor-element-69a80b5a > .e-con-inner{position:relative;z-index:2}
/* [10d] Origins: bg explicito con maxima prioridad (paint-bug) */
.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c{background-image:url("https://juanitocoffee.com/wp-content/uploads/2026/01/Acevedo-2402.jpeg") !important;background-size:cover!important;background-position:center!important;background-attachment:scroll!important}
.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3{background-image:url("https://juanitocoffee.com/wp-content/uploads/2026/01/Ornato_parque_principal-scaled.jpg") !important;background-size:cover!important;background-position:center!important;background-attachment:scroll!important}
.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a{background-image:url("https://juanitocoffee.com/wp-content/uploads/2026/01/coffee-beans-green-mist-agriculture-farm-colombia-scaled.jpg") !important;background-size:cover!important;background-position:center!important;background-attachment:scroll!important}
/* [10c] Origins: la anim jc-rise no debe dejar transform residual (paint-bug) */
.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c,.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3,.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a{animation:none!important;opacity:1!important;transform:none!important}
/* [10b] Fix Chrome paint: tambien Origins cards y category tiles */
.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c.elementor-element-4e6fd04c,.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3.elementor-element-7850ede3,.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a.elementor-element-69a80b5a,.elementor-element-4a99f617.elementor-element-4a99f617.elementor-element-4a99f617.elementor-element-4a99f617,.elementor-element-3cc26427.elementor-element-3cc26427.elementor-element-3cc26427.elementor-element-3cc26427,.elementor-element-74c2efa3.elementor-element-74c2efa3.elementor-element-74c2efa3.elementor-element-74c2efa3,.elementor-element-5882a2c.elementor-element-5882a2c.elementor-element-5882a2c.elementor-element-5882a2c{will-change:auto!important}
/* ====== AUDIT FIXES v4 (estilo II) - Claude - 2026-06-10 ====== */
/* Borra este bloque para revertir los puntos 17-21. */

/* [17] Hover con caracter: invert ink en todos los botones */
[data-elementor-type] .elementor-button{transition:background-color .28s ease,color .28s ease,border-color .28s ease,transform .28s ease}
[data-elementor-type] .elementor-button:hover{background:#111!important;color:#E7DCC4!important;border-color:#111!important}
.elementor-element-4bbaaf9e .elementor-button:hover{background:#fff!important;color:#111!important;border-color:#fff!important}

/* [18] Origins: parrafo-manifiesto editorial */
.elementor-element-35173d58{font-size:clamp(17px,1.6vw,20px)!important;line-height:1.85!important;max-width:680px;margin-left:auto!important;margin-right:auto!important;color:rgba(17,17,17,.82)!important}

/* [19] Fichas de specs: labels eyebrow (Microlot + Academy) */
.elementor-element-19f12936 strong{display:block;font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(17,17,17,.55);margin:14px 0 2px}
.elementor-element-19f12936 strong:first-child{margin-top:0}
.elementor-element-cd7b8bb strong{display:block;font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.6);margin:14px 0 2px}

/* [20] Respiro vertical entre secciones */
.elementor-element-32701282,.elementor-element-61b93c4a,.elementor-element-260dc2e,.elementor-element-4bbaaf9e,.elementor-element-688f2749,.elementor-element-13e1a009{padding-top:0px!important;padding-bottom:0px!important}

/* [21] Foto del Microlot rima con las tarjetas */
.elementor-element-61b93c4a img{border-radius:12px}

/* ====== AUDIT FIXES v3 (estilo) - Claude - 2026-06-10 ====== */
/* Borra este bloque para revertir los puntos 11-16. */

/* [11] Botones unificados: el borde cuadrado es la marca */
[data-elementor-type] .elementor-button,[data-elementor-type] .elementor-button:hover{border-radius:0!important}

/* [12] Meet the people: indice editorial + Title Case (antes: ...MAYUSCULAS) */
.elementor-element-23952edf h3.elementor-heading-title{font-size:0!important;line-height:0!important}
.elementor-element-23952edf h3.elementor-heading-title::before{content:'01';display:block;font-size:12px;font-weight:500;letter-spacing:.32em;line-height:1;color:rgba(255,255,255,.72);margin-bottom:10px}
.elementor-element-23952edf h3.elementor-heading-title::after{content:'Producers';display:block;font-size:clamp(28px,2.6vw,38px);font-weight:600;line-height:1.05;letter-spacing:.01em;color:#fff}
.elementor-element-5e80f3e6 h3.elementor-heading-title{font-size:0!important;line-height:0!important}
.elementor-element-5e80f3e6 h3.elementor-heading-title::before{content:'02';display:block;font-size:12px;font-weight:500;letter-spacing:.32em;line-height:1;color:rgba(255,255,255,.72);margin-bottom:10px}
.elementor-element-5e80f3e6 h3.elementor-heading-title::after{content:'Processing';display:block;font-size:clamp(28px,2.6vw,38px);font-weight:600;line-height:1.05;letter-spacing:.01em;color:#fff}
.elementor-element-1a6627bb h3.elementor-heading-title{font-size:0!important;line-height:0!important}
.elementor-element-1a6627bb h3.elementor-heading-title::before{content:'03';display:block;font-size:12px;font-weight:500;letter-spacing:.32em;line-height:1;color:rgba(255,255,255,.72);margin-bottom:10px}
.elementor-element-1a6627bb h3.elementor-heading-title::after{content:'Harvest';display:block;font-size:clamp(28px,2.6vw,38px);font-weight:600;line-height:1.05;letter-spacing:.01em;color:#fff}
.elementor-element-7acbe35c h3.elementor-heading-title{font-size:0!important;line-height:0!important}
.elementor-element-7acbe35c h3.elementor-heading-title::before{content:'04';display:block;font-size:12px;font-weight:500;letter-spacing:.32em;line-height:1;color:rgba(255,255,255,.72);margin-bottom:10px}
.elementor-element-7acbe35c h3.elementor-heading-title::after{content:'Families';display:block;font-size:clamp(28px,2.6vw,38px);font-weight:600;line-height:1.05;letter-spacing:.01em;color:#fff}
.elementor-element-45b30a81 h3.elementor-heading-title{font-size:0!important;line-height:0!important}
.elementor-element-45b30a81 h3.elementor-heading-title::before{content:'05';display:block;font-size:12px;font-weight:500;letter-spacing:.32em;line-height:1;color:rgba(255,255,255,.72);margin-bottom:10px}
.elementor-element-45b30a81 h3.elementor-heading-title::after{content:'Origins';display:block;font-size:clamp(28px,2.6vw,38px);font-weight:600;line-height:1.05;letter-spacing:.01em;color:#fff}

/* [13] Hairline cream bajo titulos de seccion (consistencia con People first) */
.elementor-element-64d73874 h2::after,.elementor-element-30a97989 h2::after,.elementor-element-6b2b7c2c h2::after,.elementor-element-601638b0 h2::after,.elementor-element-440aead5 h2::after,.elementor-element-172c2878 h2::after{content:'';display:block;width:44px;height:2px;background:#dccfae;margin-top:16px}
.elementor-element-32366a9b h2::after{content:'';display:block;width:44px;height:2px;background:#dccfae;margin:16px auto 0}

/* [14] Newsletter: un solo titulo + boton en tokens de marca */
.elementor-element-3af77d5b h4.elementor-heading-title{display:none!important}
.e-con:has(.elementor-element-3af77d5b) form button,.e-con:has(.elementor-element-3af77d5b) button[type=submit]{background:#E7DCC4!important;color:#111!important;border-radius:0 !important;letter-spacing:.1em}

/* [15] Hero: nota de apoyo sutil + CTA secundario con menos peso */
.elementor-element-382a2dab{font-size:13px!important;opacity:.72;max-width:430px}
.elementor-element-58c7fe23 .elementor-button{border-color:rgba(255,255,255,.55)!important;background:transparent!important}
.elementor-element-58c7fe23 .elementor-button:hover{border-color:#fff!important;background:rgba(255,255,255,.12)!important}

/* [16] Slider del hero: guiones mas visibles */
.swiper-pagination .swiper-pagination-bullet{width:22px!important;height:2px!important;border-radius:0!important;background:rgba(255,255,255,.45)!important;opacity:1!important}
.swiper-pagination .swiper-pagination-bullet-active{background:#fff!important}

/* [10] Fix Chrome: fondos de Meet-the-people no pintaban en el primer render */
.elementor-element-6beb43d2.elementor-element-6beb43d2.elementor-element-6beb43d2.elementor-element-6beb43d2,.elementor-element-72408be1.elementor-element-72408be1.elementor-element-72408be1.elementor-element-72408be1,.elementor-element-1b44c453.elementor-element-1b44c453.elementor-element-1b44c453.elementor-element-1b44c453,.elementor-element-733f835c.elementor-element-733f835c.elementor-element-733f835c.elementor-element-733f835c,.elementor-element-4cc08118.elementor-element-4cc08118.elementor-element-4cc08118.elementor-element-4cc08118{will-change:auto!important;animation:jcBgKick .3s .4s 1 both!important}
@keyframes jcBgKick{from{background-position:50% 50.2%}to{background-position:50% 50%}}
/* [8] Foto del panel News-Events (antes: stock trading; ahora foto Gigante) */
body .elementor-384 .elementor-element.elementor-element-5882a2c:not(.elementor-motion-effects-element-type-background){background-image:url("https://juanitocoffee.com/wp-content/uploads/2026/01/Ornato_parque_principal-scaled.jpg") !important;background-size:cover!important;background-position:center!important}
/* ====== AUDIT FIXES v2 - Claude - 2026-06-10 ====== */
/* Borra este bloque para revertir los puntos 4-9. */
/* [4] Header legible en paginas interiores (nav blanco sobre fondo claro) */
body:not(.home) .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0:not(.elementor-sticky--effects),body:not(.home) .elementor-element-678c9fa0:not(.elementor-sticky--effects)>.e-con-inner{background:#111!important}
/* [5] Contenedor fantasma del header = hueco blanco antes del footer */
/* [5] retirado: 1b7d6b27 contiene el newsletter (el hueco se trata aparte) */
/* [6] Tarjeta Latest posts vacia (reactivar cuando haya posts) */
.elementor-element-2f7931a3{display:none!important}
/* [7] Movil: CTAs del hero legibles */
@media(max-width:767px){.elementor-element-3752892c .elementor-button,.elementor-element-58c7fe23 .elementor-button{font-size:14px!important}}

/* [9] Marca: seleccion y foco */
::selection{background:#E7DCC4;color:#111}
a:focus-visible,button:focus-visible{outline:2px solid #c9a96e;outline-offset:2px}

/* ====== AUDIT FIXES - Claude - 2026-06-10 ====== */
/* Borra este bloque completo para revertir los 3 ajustes. */

/* [1] Footer: separar enlaces de navegacion (estaban pegados) */
.elementor-location-footer .elementor-element-abc086f a{margin-right:1.5rem}
.elementor-location-footer .elementor-element-abc086f a:last-child{margin-right:0}

/* [2] Movil: pill BETA-FEEDBACK mas discreto, no tapa contenido */
@media(max-width:767px){
  [id^="rating_anchor"]{transform:scale(.8);transform-origin:left bottom;opacity:.92}
}

/* [3] Movil: columnas 01-04 — la raya lateral pasa a linea superior */
@media(max-width:767px){
  .elementor-element-1460a626.elementor-element-1460a626,.elementor-element-78ba760.elementor-element-78ba760,.elementor-element-90c1481.elementor-element-90c1481,.elementor-element-7ea76a6d.elementor-element-7ea76a6d{border-left:0!important;border-top:1.6px solid rgba(185,125,52,.35)!important;padding-top:18px}
}

/* === JUANITO CATEGORIES BTN REFINE - START === */
body.home .elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64 a.elementor-button{border:1px solid rgba(255,255,255,0.8)!important;letter-spacing:0.08em!important;font-size:13px!important;font-weight:500!important;padding:11px 24px!important;background:transparent!important;color:#fff!important;text-transform:uppercase!important;}
body.home .elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64 a.elementor-button:hover{background:rgba(255,255,255,0.12)!important;}
/* === JUANITO CATEGORIES BTN REFINE - END === */

/* === JUANITO CATEGORIES TITLECASE - START === */
body.home .elementor-element-56e56a64 .elementor-element-4a99f617.elementor-element-4a99f617.elementor-element-4a99f617 .elementor-heading-title{font-size:0!important;letter-spacing:0!important;line-height:0!important;}
body.home .elementor-element-56e56a64 .elementor-element-4a99f617.elementor-element-4a99f617.elementor-element-4a99f617 .elementor-heading-title::after{content:"Roasted Coffee"!important;display:block!important;font-size:clamp(26px,4vw,36px)!important;font-weight:500!important;letter-spacing:0.02em!important;color:#ffffff!important;line-height:1.02!important;text-shadow:0 1px 14px rgba(0,0,0,0.5)!important;text-transform:none!important;}
body.home .elementor-element-56e56a64 .elementor-element-3cc26427.elementor-element-3cc26427.elementor-element-3cc26427 .elementor-heading-title{font-size:0!important;letter-spacing:0!important;line-height:0!important;}
body.home .elementor-element-56e56a64 .elementor-element-3cc26427.elementor-element-3cc26427.elementor-element-3cc26427 .elementor-heading-title::after{content:"Green Coffee"!important;display:block!important;font-size:clamp(26px,4vw,36px)!important;font-weight:500!important;letter-spacing:0.02em!important;color:#ffffff!important;line-height:1.02!important;text-shadow:0 1px 14px rgba(0,0,0,0.5)!important;text-transform:none!important;}
body.home .elementor-element-56e56a64 .elementor-element-74c2efa3.elementor-element-74c2efa3.elementor-element-74c2efa3 .elementor-heading-title{font-size:0!important;letter-spacing:0!important;line-height:0!important;}
body.home .elementor-element-56e56a64 .elementor-element-74c2efa3.elementor-element-74c2efa3.elementor-element-74c2efa3 .elementor-heading-title::after{content:"The Academy"!important;display:block!important;font-size:clamp(26px,4vw,36px)!important;font-weight:500!important;letter-spacing:0.02em!important;color:#ffffff!important;line-height:1.02!important;text-shadow:0 1px 14px rgba(0,0,0,0.5)!important;text-transform:none!important;}
body.home .elementor-element-56e56a64 .elementor-element-5882a2c.elementor-element-5882a2c.elementor-element-5882a2c .elementor-heading-title{font-size:0!important;letter-spacing:0!important;line-height:0!important;}
body.home .elementor-element-56e56a64 .elementor-element-5882a2c.elementor-element-5882a2c.elementor-element-5882a2c .elementor-heading-title::after{content:"News & Events"!important;display:block!important;font-size:clamp(26px,4vw,36px)!important;font-weight:500!important;letter-spacing:0.02em!important;color:#ffffff!important;line-height:1.02!important;text-shadow:0 1px 14px rgba(0,0,0,0.5)!important;text-transform:none!important;}
/* === JUANITO CATEGORIES TITLECASE - END === */

/* === JUANITO CATEGORIES REFINED - START === */
body.home .elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64 .elementor-heading-title{font-size:clamp(26px,4vw,36px)!important;font-weight:500!important;text-transform:none!important;letter-spacing:0.02em!important;line-height:1.02!important;text-shadow:0 1px 14px rgba(0,0,0,0.5)!important;}
body.home .elementor-element-56e56a64 .elementor-element-4a99f617.elementor-element-4a99f617.elementor-element-4a99f617::before,
body.home .elementor-element-56e56a64 .elementor-element-3cc26427.elementor-element-3cc26427.elementor-element-3cc26427::before,
body.home .elementor-element-56e56a64 .elementor-element-74c2efa3.elementor-element-74c2efa3.elementor-element-74c2efa3::before,
body.home .elementor-element-56e56a64 .elementor-element-5882a2c.elementor-element-5882a2c.elementor-element-5882a2c::before{background:linear-gradient(to top,rgba(13,13,13,0.60) 0%,rgba(13,13,13,0.32) 30%,rgba(13,13,13,0.06) 54%,rgba(13,13,13,0) 72%)!important;}
@media (min-width: 768px) {
body.home .elementor-element-56e56a64 .elementor-element-4a99f617.elementor-element-4a99f617.elementor-element-4a99f617 > .e-con-inner,
body.home .elementor-element-56e56a64 .elementor-element-3cc26427.elementor-element-3cc26427.elementor-element-3cc26427 > .e-con-inner,
body.home .elementor-element-56e56a64 .elementor-element-74c2efa3.elementor-element-74c2efa3.elementor-element-74c2efa3 > .e-con-inner,
body.home .elementor-element-56e56a64 .elementor-element-5882a2c.elementor-element-5882a2c.elementor-element-5882a2c > .e-con-inner{padding-bottom:clamp(70px,13vh,140px)!important;}
}
/* === JUANITO CATEGORIES REFINED - END === */

/* === JUANITO HERO FULLSCREEN DESKTOP - START === */
@media (min-width: 768px) {
  body.home .elementor-element-lg31xdg1.elementor-element-lg31xdg1.elementor-element-lg31xdg1 {
    height: 100vh !important; height: 100svh !important;
    min-height: 100vh !important; min-height: 100svh !important;
    padding-top: 0 !important; padding-bottom: 0 !important; margin-bottom: 0 !important;
  }
  body.home .elementor-element-lg31xdg1 .elementor-element-tkbbhz16.elementor-element-tkbbhz16,
  body.home .elementor-element-lg31xdg1 .ws-hero-wrap,
  body.home .elementor-element-lg31xdg1 .ws-hero-wrap .swiper,
  body.home .elementor-element-lg31xdg1 .ws-hero-wrap .swiper-wrapper,
  body.home .elementor-element-lg31xdg1 .ws-hero-wrap .swiper-slide,
  body.home .elementor-element-lg31xdg1 .ws-hero-wrap .ws-photo-panel {
    height: 100% !important; min-height: 100% !important;
  }
  body.home .elementor-element-lg31xdg1 .ws-hero-wrap .ws-photo-panel.ws-photo-panel { background-size: cover !important; background-position: center center !important; }
}
/* === JUANITO HERO FULLSCREEN DESKTOP - END === */

/* === JUANITO FOOTER TIDY - START === */
body.home .elementor-element-4e72fc08.elementor-element-4e72fc08.elementor-element-4e72fc08{background-color:#111111!important;border-top:1px solid rgba(255,255,255,0.12)!important;padding-top:clamp(40px,7vw,72px)!important;padding-bottom:clamp(28px,5vw,48px)!important;}
@media(min-width:768px){body.home .elementor-element-4e72fc08.elementor-element-4e72fc08.elementor-element-4e72fc08 > .e-con-inner,body.home .elementor-element-4e72fc08.elementor-element-4e72fc08.elementor-element-4e72fc08 > .elementor-container{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:space-between!important;gap:clamp(24px,4vw,56px)!important;}}
body.home .elementor-element-4e72fc08.elementor-element-4e72fc08.elementor-element-4e72fc08 .elementor-widget-heading .elementor-heading-title,body.home .elementor-element-4e72fc08.elementor-element-4e72fc08.elementor-element-4e72fc08 h2,body.home .elementor-element-4e72fc08.elementor-element-4e72fc08.elementor-element-4e72fc08 h3,body.home .elementor-element-4e72fc08.elementor-element-4e72fc08.elementor-element-4e72fc08 h4{text-transform:uppercase!important;letter-spacing:0.16em!important;margin-bottom:14px!important;}
body.home .elementor-element-4e72fc08.elementor-element-4e72fc08.elementor-element-4e72fc08 a,body.home .elementor-element-abc086f.elementor-element-abc086f.elementor-element-abc086f a,body.home .elementor-element-abc086f.elementor-element-abc086f.elementor-element-abc086f .menu-item a,body.home .elementor-element-abc086f.elementor-element-abc086f.elementor-element-abc086f .elementor-icon-list-text{display:inline-flex!important;align-items:center!important;min-height:44px!important;line-height:1.5!important;text-decoration:none!important;transition:color 0.25s ease!important;}
body.home .elementor-element-4e72fc08.elementor-element-4e72fc08.elementor-element-4e72fc08 a:hover,body.home .elementor-element-4e72fc08.elementor-element-4e72fc08.elementor-element-4e72fc08 a:focus-visible,body.home .elementor-element-abc086f.elementor-element-abc086f.elementor-element-abc086f a:hover,body.home .elementor-element-abc086f.elementor-element-abc086f.elementor-element-abc086f a:focus-visible{color:#e7dcc4!important;}
@media(max-width:767px){
body.home .elementor-element-4e72fc08.elementor-element-4e72fc08.elementor-element-4e72fc08 > .e-con-inner,body.home .elementor-element-4e72fc08.elementor-element-4e72fc08.elementor-element-4e72fc08 > .elementor-container{text-align:center!important;}
body.home .elementor-element-abc086f.elementor-element-abc086f.elementor-element-abc086f,body.home .elementor-element-abc086f.elementor-element-abc086f.elementor-element-abc086f .elementor-widget-container,body.home .elementor-element-abc086f.elementor-element-abc086f.elementor-element-abc086f ul,body.home .elementor-element-abc086f.elementor-element-abc086f.elementor-element-abc086f .elementor-icon-list-items{display:flex!important;flex-direction:column!important;align-items:center!important;flex-wrap:nowrap!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important;width:100%!important;}
body.home .elementor-element-abc086f.elementor-element-abc086f.elementor-element-abc086f li,body.home .elementor-element-abc086f.elementor-element-abc086f.elementor-element-abc086f .elementor-icon-list-item,body.home .elementor-element-abc086f.elementor-element-abc086f.elementor-element-abc086f .menu-item{display:block!important;width:100%!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,0.10)!important;}
body.home .elementor-element-abc086f.elementor-element-abc086f.elementor-element-abc086f li:last-child,body.home .elementor-element-abc086f.elementor-element-abc086f.elementor-element-abc086f .elementor-icon-list-item:last-child,body.home .elementor-element-abc086f.elementor-element-abc086f.elementor-element-abc086f .menu-item:last-child{border-bottom:0!important;}
body.home .elementor-element-abc086f.elementor-element-abc086f.elementor-element-abc086f a,body.home .elementor-element-abc086f.elementor-element-abc086f.elementor-element-abc086f .elementor-icon-list-text{display:flex!important;width:100%!important;justify-content:center!important;align-items:center!important;min-height:48px!important;padding:6px 12px!important;}
body.home .elementor-element-4e72fc08.elementor-element-4e72fc08.elementor-element-4e72fc08 .elementor-widget{margin-left:auto!important;margin-right:auto!important;}
}
body.home .elementor-element-4e72fc08.elementor-element-4e72fc08.elementor-element-4e72fc08 [style*="#5a5347"],body.home .elementor-element-4e72fc08.elementor-element-4e72fc08.elementor-element-4e72fc08 [style*="#5A5347"],body.home .elementor-element-4e72fc08.elementor-element-4e72fc08.elementor-element-4e72fc08 [style*="rgb(90, 83, 71)"]{color:rgba(255,255,255,.72)!important;}
body.home .elementor-element-4e72fc08.elementor-element-4e72fc08.elementor-element-4e72fc08 [style*="#8a7e6e"],body.home .elementor-element-4e72fc08.elementor-element-4e72fc08.elementor-element-4e72fc08 [style*="#8A7E6E"],body.home .elementor-element-4e72fc08.elementor-element-4e72fc08.elementor-element-4e72fc08 [style*="rgb(138, 126, 110)"]{color:rgba(255,255,255,.72)!important;}
body.home .elementor-element-4e72fc08.elementor-element-4e72fc08.elementor-element-4e72fc08 a:focus-visible{outline:2px solid #e7dcc4!important;outline-offset:3px!important;}
/* === JUANITO FOOTER TIDY - END === */

/* === JUANITO ORIGINS HEADER - START === */
body.home .elementor-element-32366a9b.elementor-element-32366a9b,
body.home .elementor-element-32366a9b.elementor-element-32366a9b .elementor-heading-title { text-align: center !important; color: #111111 !important; }
body.home .elementor-element-35173d58.elementor-element-35173d58,
body.home .elementor-element-35173d58.elementor-element-35173d58 * { text-align: center !important; color: #2b2b2b !important; }
/* === JUANITO ORIGINS HEADER - END === */

/* === JUANITO CATEGORIES TWEAK - START === */
@media (max-width: 767px) {
  body.home .elementor-element-56e56a64.elementor-element-56e56a64.elementor-element-56e56a64 { gap: 0 !important; }
body.home .elementor-element-56e56a64 .elementor-element-4a99f617.elementor-element-4a99f617.elementor-element-4a99f617,
body.home .elementor-element-56e56a64 .elementor-element-3cc26427.elementor-element-3cc26427.elementor-element-3cc26427,
body.home .elementor-element-56e56a64 .elementor-element-74c2efa3.elementor-element-74c2efa3.elementor-element-74c2efa3,
body.home .elementor-element-56e56a64 .elementor-element-5882a2c.elementor-element-5882a2c.elementor-element-5882a2c { aspect-ratio: 5 / 9 !important; border-radius: 0 !important; }
}
/* === JUANITO CATEGORIES TWEAK - END === */



/* === JUANITO ORIGINS CAROUSEL - START === */
body.home .elementor-element-6f31c159 .elementor-element-4e6fd04c.elementor-element-4e6fd04c,
body.home .elementor-element-6f31c159 .elementor-element-7850ede3.elementor-element-7850ede3,
body.home .elementor-element-6f31c159 .elementor-element-69a80b5a.elementor-element-69a80b5a {
  position: relative !important; overflow: hidden !important; isolation: isolate !important;
  border-radius:24px !important;
  background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important;
  background-color: #0D0D0D !important;
}
body.home .elementor-element-6f31c159 .elementor-element-4e6fd04c::before,
body.home .elementor-element-6f31c159 .elementor-element-7850ede3::before,
body.home .elementor-element-6f31c159 .elementor-element-69a80b5a::before {
  content: "" !important; position: absolute !important; inset: 0 !important; z-index: 1 !important; pointer-events: none !important;
  background: linear-gradient(to top, rgba(13,13,13,0.94) 0%, rgba(13,13,13,0.88) 20%, rgba(13,13,13,0.40) 44%, rgba(13,13,13,0) 62%) !important;
}
body.home .elementor-element-6f31c159 .elementor-element-4e6fd04c > .e-con-inner,
body.home .elementor-element-6f31c159 .elementor-element-7850ede3 > .e-con-inner,
body.home .elementor-element-6f31c159 .elementor-element-69a80b5a > .e-con-inner {
  position: relative !important; z-index: 3 !important; display: flex !important; flex-direction: column !important;
  justify-content: flex-end !important; align-items: center !important; height: 100% !important;
  padding: 0 18px 24px !important; text-align: center !important; gap: 9px !important;
}
body.home .elementor-element-6f31c159 .elementor-element-4e6fd04c .elementor-heading-title,
body.home .elementor-element-6f31c159 .elementor-element-7850ede3 .elementor-heading-title,
body.home .elementor-element-6f31c159 .elementor-element-69a80b5a .elementor-heading-title { color: #ffffff !important; text-align: center !important; margin: 0 !important; line-height: 1.02 !important; }
body.home .elementor-element-6f31c159 .elementor-element-4e6fd04c a.elementor-button,
body.home .elementor-element-6f31c159 .elementor-element-7850ede3 a.elementor-button,
body.home .elementor-element-6f31c159 .elementor-element-69a80b5a a.elementor-button {
  background: #e7dcc4 !important; color: #111111 !important; border: 0 !important; border-radius: 999px !important;
  text-transform: uppercase !important; letter-spacing: 0.14em !important; font-size: 12px !important; padding: 9px 18px !important; box-shadow: none !important;
}
body.home .elementor-element-6c5af45c.elementor-element-6c5af45c { display: flex !important; flex-direction: row !important; gap: 20px !important; align-items: stretch !important; }
@media (min-width: 768px) {
body.home .elementor-element-6f31c159 .elementor-element-4e6fd04c.elementor-element-4e6fd04c,
body.home .elementor-element-6f31c159 .elementor-element-7850ede3.elementor-element-7850ede3,
body.home .elementor-element-6f31c159 .elementor-element-69a80b5a.elementor-element-69a80b5a { aspect-ratio: 4 / 5 !important; height: auto !important; min-height: 0 !important; flex: 1 1 0 !important; }
}
@media (max-width: 767px) {
body.home .elementor-element-6c5af45c.elementor-element-6c5af45c {
    display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important;
    overflow-x: auto !important; overflow-y: visible !important;
    scroll-snap-type: x proximity !important; scroll-padding: 0 15vw !important;
    gap: 12px !important; padding: 6px 15vw 10px !important;
    -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important;
  }
body.home .elementor-element-6c5af45c.elementor-element-6c5af45c::-webkit-scrollbar { width: 0 !important; height: 0 !important; display: none !important; }
body.home .elementor-element-6f31c159 .elementor-element-4e6fd04c.elementor-element-4e6fd04c,
body.home .elementor-element-6f31c159 .elementor-element-7850ede3.elementor-element-7850ede3,
body.home .elementor-element-6f31c159 .elementor-element-69a80b5a.elementor-element-69a80b5a {
    flex: 0 0 70vw !important; width: 70vw !important; max-width: 360px !important; min-width: 0 !important;
    aspect-ratio: 3 / 4 !important; height: auto !important; min-height: 0 !important;
    scroll-snap-align: center !important; margin: 0 !important;
  }
}
body.home .elementor-element-552da10c.elementor-element-552da10c,
body.home .elementor-element-11578e84.elementor-element-11578e84,
body.home .elementor-element-4bdb132f.elementor-element-4bdb132f {
  display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important;
  overflow: hidden !important; max-width: 34ch !important; margin-left: auto !important; margin-right: auto !important;
}
@keyframes jc-rise { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: no-preference) {
  body.home .elementor-element-6f31c159 .elementor-element-4e6fd04c.elementor-element-4e6fd04c { animation: jc-rise 0.7s cubic-bezier(0.16,1,0.3,1) both; }
  body.home .elementor-element-6f31c159 .elementor-element-7850ede3.elementor-element-7850ede3 { animation: jc-rise 0.7s cubic-bezier(0.16,1,0.3,1) 0.12s both; }
  body.home .elementor-element-6f31c159 .elementor-element-69a80b5a.elementor-element-69a80b5a { animation: jc-rise 0.7s cubic-bezier(0.16,1,0.3,1) 0.24s both; }
}
/* === JUANITO ORIGINS CAROUSEL - END === */

/* === JUANITO CATEGORIES ONYX - START === */
body.home .elementor-element-56e56a64 .elementor-element-4a99f617.elementor-element-4a99f617,
body.home .elementor-element-56e56a64 .elementor-element-3cc26427.elementor-element-3cc26427,
body.home .elementor-element-56e56a64 .elementor-element-74c2efa3.elementor-element-74c2efa3,
body.home .elementor-element-56e56a64 .elementor-element-5882a2c.elementor-element-5882a2c {
  position: relative !important; overflow: hidden !important;
  background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important;
  isolation: isolate !important;
}
body.home .elementor-element-56e56a64 .elementor-element-4a99f617::before,
body.home .elementor-element-56e56a64 .elementor-element-3cc26427::before,
body.home .elementor-element-56e56a64 .elementor-element-74c2efa3::before,
body.home .elementor-element-56e56a64 .elementor-element-5882a2c::before {
  content: "" !important; position: absolute !important; inset: 0 !important;
  z-index: 1 !important; pointer-events: none !important;
  background: linear-gradient(to top, rgba(13,13,13,0.82) 0%, rgba(13,13,13,0.42) 34%, rgba(13,13,13,0.08) 62%, rgba(13,13,13,0) 100%) !important;
}
body.home .elementor-element-56e56a64 .elementor-element-4a99f617 > .e-con-inner,
body.home .elementor-element-56e56a64 .elementor-element-3cc26427 > .e-con-inner,
body.home .elementor-element-56e56a64 .elementor-element-74c2efa3 > .e-con-inner,
body.home .elementor-element-56e56a64 .elementor-element-5882a2c > .e-con-inner {
  position: relative !important; z-index: 3 !important; display: flex !important; flex-direction: column !important;
  align-items: center !important; justify-content: flex-end !important; height: 100% !important; text-align: center !important;
}
body.home .elementor-element-56e56a64 .elementor-heading-title {
  color: #ffffff !important; text-align: center !important; margin: 0 0 14px !important; line-height: 0.98 !important;
}
body.home .elementor-element-56e56a64 a.elementor-button {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  background: transparent !important; color: #ffffff !important; border: 1px solid rgba(255,255,255,0.85) !important;
  border-radius: 0 !important; text-transform: uppercase !important; letter-spacing: 0.14em !important; box-shadow: none !important; font-weight: 600 !important;
}
@media (max-width: 767px) {
  body.home .elementor-element-56e56a64.elementor-element-56e56a64 {
    display: grid !important; grid-template-columns: repeat(2, 1fr) !important; grid-auto-rows: auto !important;
    gap: 6px !important; flex-wrap: nowrap !important; padding: 0 !important;
  }
body.home .elementor-element-56e56a64 .elementor-element-4a99f617.elementor-element-4a99f617,
body.home .elementor-element-56e56a64 .elementor-element-3cc26427.elementor-element-3cc26427,
body.home .elementor-element-56e56a64 .elementor-element-74c2efa3.elementor-element-74c2efa3,
body.home .elementor-element-56e56a64 .elementor-element-5882a2c.elementor-element-5882a2c {
    width: auto !important; min-width: 0 !important; height: auto !important; min-height: 0 !important;
    aspect-ratio: 4 / 5 !important; border-radius: 4px !important; margin: 0 !important;
  }
body.home .elementor-element-56e56a64 .elementor-element-4a99f617 > .e-con-inner,
body.home .elementor-element-56e56a64 .elementor-element-3cc26427 > .e-con-inner,
body.home .elementor-element-56e56a64 .elementor-element-74c2efa3 > .e-con-inner,
body.home .elementor-element-56e56a64 .elementor-element-5882a2c > .e-con-inner {
    padding: 14px 10px 16px !important; gap: 8px !important;
  }
body.home .elementor-element-56e56a64 .elementor-heading-title {
    font-size: clamp(20px, 6.2vw, 30px) !important; margin: 0 0 8px !important;
  }
body.home .elementor-element-56e56a64 a.elementor-button {
    padding: 8px 16px !important; font-size: 11px !important; letter-spacing: 0.12em !important; min-height: 0 !important;
  }
}
@media (min-width: 768px) {
body.home .elementor-element-56e56a64 a.elementor-button {
    padding: 12px 22px !important; font-size: 14px !important; letter-spacing: 0.1em !important;
  }
}
/* === JUANITO CATEGORIES ONYX - END === */

/* === JUANITO HERO FULLSCREEN LVH-BUFFER (mobile) - START === */
@media (max-width: 767px) {
  body.home .elementor-element-lg31xdg1.elementor-element-lg31xdg1 {
    height: 100vh !important;
    height: calc(100lvh + var(--jc-hero-buf, 24px) + env(safe-area-inset-bottom, 0px)) !important;
    min-height: 100vh !important;
    min-height: calc(100lvh + var(--jc-hero-buf, 24px) + env(safe-area-inset-bottom, 0px)) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
    overflow: hidden !important;
    transition: none !important;
  }
  body.home .elementor-element-lg31xdg1 .elementor-element-tkbbhz16.elementor-element-tkbbhz16,
  body.home .elementor-element-lg31xdg1 .ws-hero-wrap,
  body.home .elementor-element-lg31xdg1 .ws-hero-wrap .swiper,
  body.home .elementor-element-lg31xdg1 .ws-hero-wrap .swiper-wrapper,
  body.home .elementor-element-lg31xdg1 .ws-hero-wrap .swiper-slide,
  body.home .elementor-element-lg31xdg1 .ws-hero-wrap .ws-photo-panel {
    height: 100% !important;
    min-height: 100% !important;
  }
  body.home .elementor-element-lg31xdg1 .ws-hero-wrap .ws-photo-panel.ws-photo-panel {
    width: 100% !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
  body.home .elementor-element-lg31xdg1 .ws-overlay-fixed.ws-overlay-fixed {
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 42px + var(--jc-hero-buf, 24px)) !important;
  }
  body.home .elementor-element-lg31xdg1 + .elementor-element-4220876f,
  body.home .elementor-element-4220876f.elementor-element-4220876f {
    margin-top: 0 !important;
  }
}
/* === JUANITO HERO FULLSCREEN LVH-BUFFER (mobile) - END === */

/* === JUANITO HERO FULLBLEED (mobile) - START === */
@media (max-width: 767px) {
body.home .elementor-element-lg31xdg1.elementor-element-lg31xdg1 { padding-left: 0 !important; padding-right: 0 !important; }
}
/* === JUANITO HERO FULLBLEED (mobile) - END === */

/* === JUANITO HERO MOBILE (editorial-calm) - START === */
@media (max-width: 767px) {
body.home .ws-hero-wrap .ws-photo-panel.ws-photo-panel { position: relative !important; }
body.home .ws-hero-wrap .ws-photo-panel.ws-photo-panel::after { content: "" !important; position: absolute !important; inset: 0 !important; z-index: 1 !important; pointer-events: none !important; background: linear-gradient(to bottom, rgba(13,13,13,0.45) 0%, rgba(13,13,13,0.12) 32%, rgba(13,13,13,0.05) 56%, rgba(13,13,13,0.42) 100%) !important; }
body.home .ws-hero-wrap .elementor-element-1aa9ed87.elementor-element-1aa9ed87 .elementor-heading-title { font-size: 30px !important; line-height: 1.05 !important; letter-spacing: -0.005em !important; text-shadow: 0 1px 14px rgba(0,0,0,0.5) !important; }
body.home .ws-hero-wrap .elementor-element-1cc56d40 p { display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; font-size: 13.5px !important; line-height: 1.5 !important; opacity: 0.92 !important; }
body.home .ws-hero-wrap .elementor-element-5939f19d.elementor-element-5939f19d { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; gap: 10px 18px !important; }
body.home .ws-hero-wrap .elementor-element-3752892c.elementor-element-3752892c { width: auto !important; max-width: 100% !important; }
body.home .ws-hero-wrap .elementor-element-3752892c .elementor-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: auto !important; min-height: 44px !important; padding: 12px 24px !important; font-size: 13px !important; letter-spacing: 0.14em !important; }
body.home .ws-hero-wrap .elementor-element-58c7fe23.elementor-element-58c7fe23 { width: auto !important; max-width: 100% !important; }
body.home .ws-hero-wrap .elementor-element-58c7fe23 .elementor-button { display: inline-flex !important; align-items: center !important; gap: 8px !important; width: auto !important; min-height: 44px !important; padding: 12px 2px !important; background: transparent !important; border: 0 !important; box-shadow: none !important; color: #e7dcc4 !important; font-size: 12px !important; letter-spacing: 0.18em !important; }
body.home .ws-hero-wrap .elementor-element-58c7fe23 .elementor-button::after { content: "→" !important; font-size: 14px !important; }
body.home .ws-hero-wrap .elementor-element-58c7fe23 .elementor-button .elementor-button-icon { display: none !important; }
}
/* === JUANITO HERO MOBILE (editorial-calm) - END === */

/* === JUANITO HEADER FIXED-FROM-TOP (all) - START === */
body.home .elementor-element-678c9fa0.elementor-element-678c9fa0 { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; width: 100% !important; }
/* === JUANITO HEADER FIXED-FROM-TOP (all) - END === */

/* === JUANITO HEADER FADE POLISH (all) - START === */
body.home header .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 { transition: background-color 0.7s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.7s cubic-bezier(0.4, 0, 0.2, 1), backdrop-filter 0.7s cubic-bezier(0.4, 0, 0.2, 1) !important; }
/* === JUANITO HEADER FADE POLISH (all) - END === */

/* === JUANITO DESKTOP WIDEN (pc) - START === */
@media (min-width: 1025px) {
body.home .elementor-element-6f31c159 > .e-con-inner, body.home .elementor-element-32701282 > .e-con-inner, body.home .elementor-element-61b93c4a > .e-con-inner, body.home .elementor-element-260dc2e > .e-con-inner, body.home .elementor-element-4bbaaf9e > .e-con-inner, body.home .elementor-element-688f2749 > .e-con-inner, body.home .elementor-element-13e1a009 > .e-con-inner { max-width: 1400px !important; }
body.home .elementor-element-6f31c159.elementor-element-6f31c159, body.home .elementor-element-32701282.elementor-element-32701282, body.home .elementor-element-61b93c4a.elementor-element-61b93c4a, body.home .elementor-element-260dc2e.elementor-element-260dc2e, body.home .elementor-element-4bbaaf9e.elementor-element-4bbaaf9e, body.home .elementor-element-688f2749.elementor-element-688f2749, body.home .elementor-element-13e1a009.elementor-element-13e1a009 { padding-left: clamp(28px, 4vw, 64px) !important; padding-right: clamp(28px, 4vw, 64px) !important; padding-inline: clamp(28px, 4vw, 64px) !important; }
}
/* === JUANITO DESKTOP WIDEN (pc) - END === */

/* [removido 2026-06-10: bloque MEET-PEOPLE NEUTRAL mobile viejo (carousel+counters) - recuperable en revisiones del Customizer] */


/* === JUANITO QUICK WINS (mobile) - START === */
@media (max-width: 767px) {
  body.home .elementor-element-abc086f.elementor-element-abc086f a {
    display: block !important;
    width: fit-content !important;
    margin: 0 0 12px !important;
  }
  body.home .elementor-element-abc086f.elementor-element-abc086f a:last-child { margin-bottom: 0 !important; }
  body.home .elementor-element-3752892c .elementor-button,
  body.home .elementor-element-3752892c .elementor-button .elementor-button-text,
  body.home .elementor-element-58c7fe23 .elementor-button,
  body.home .elementor-element-58c7fe23 .elementor-button .elementor-button-text { font-size: 14px !important; }
}
/* === JUANITO QUICK WINS (mobile) - END === */

/* === FIX BOTONES + LEGIBILIDAD (Cowork) - CHECKPOINT_3_botones === */
/* A) Contraste: texto oscuro SOLO en estado normal (hover original intacto) */
.elementor-element-5fdda5cb .elementor-button:not(:hover),
.elementor-element-294d53bf .elementor-button:not(:hover),
.elementor-element-66de9a1 .elementor-button:not(:hover),
.elementor-element-728a8278 .elementor-button:not(:hover),
.elementor-element-1cfc1f6d .elementor-button:not(:hover),
.elementor-element-51f9b8be .elementor-button:not(:hover),
.elementor-element-7f1a3346 .elementor-button:not(:hover),
.elementor-element-6b523d51 .elementor-button:not(:hover),
.elementor-element-f43bf6c .elementor-button:not(:hover),
.elementor-element-5da9e6ab .elementor-button:not(:hover),
.elementor-element-760a977e .elementor-button:not(:hover),
.elementor-element-1f197d6 .elementor-button:not(:hover),
.elementor-element-48da531c .elementor-button:not(:hover){color:#111111!important;}
/* B) Fuente de botones pequenos a 12.5px (global, coherencia 3 tamanos; el header no tiene size-sm) */
body.home .elementor-button.elementor-size-sm, body.home .elementor-button.elementor-size-sm .elementor-button-text{font-size:12.5px!important;}
/* C) Movil: area tactil de enlaces del footer */
@media (max-width:767px){
  .elementor-element-4e72fc08 .elementor-widget-html a{display:inline-block!important;padding-top:6px!important;padding-bottom:6px!important;}
}
/* === FIN FIX BOTONES === */

/* === FIX HERO MOVIL (Cowork) - CHECKPOINT_2_hero_movil === */
@media (max-width:767px){
  /* Ensanchar columna de texto del hero (mas aire util; titular a 2 lineas) */
  .ws-overlay-fixed.ws-overlay-fixed{padding-left:16px!important;padding-right:16px!important;}
  .elementor-element-7d687e58.elementor-element-7d687e58{padding-left:0!important;padding-right:0!important;}
  /* Ocultar 2do parrafo "We partner..." en movil (aligerar el hero) */
  .elementor-element-382a2dab.elementor-element-382a2dab{display:none!important;}
}
/* === FIN FIX HERO MOVIL === */

/* === FIX HEADER MOVIL: acomodo + logo (Cowork) === */
@media (max-width: 767px){
  body.home .elementor-element-6fe9869.elementor-element-6fe9869{ flex-grow:1 !important; }
  body.home .elementor-element-6fe9869.elementor-element-6fe9869 .jc-header-icons{ justify-content:flex-start !important; gap:20px !important; align-items:center !important; }
  body.home .elementor-element-6fe9869.elementor-element-6fe9869 .jc-header-icons > div:not(.jc-lang-wrapper){ order:1 !important; margin:0 !important; border-left:0 !important; }
  body.home .elementor-element-6fe9869.elementor-element-6fe9869 .jc-header-icons > a:not([href*=cart]):not([href*=my-account]){ order:2 !important; margin:0 !important; }
  body.home .elementor-element-6fe9869.elementor-element-6fe9869 .jc-header-icons > a[href*=my-account]{ order:3 !important; margin:0 0 0 auto !important; }
  body.home .elementor-element-6fe9869.elementor-element-6fe9869 .jc-header-icons > a[href*=cart]{ order:4 !important; margin:0 !important; }
  body.home .elementor-element-678c9fa0.elementor-element-678c9fa0{ min-height:88px !important; }
  body.home .elementor-element-572cd30.elementor-element-572cd30 img.wp-image-354{ width:72px !important; height:72px !important; max-width:72px !important; max-height:72px !important; min-width:0 !important; min-height:0 !important; }
}

/* === HEADER MOVIL ESTILO GUCCI: logo centro, izq cart+menu, der lupa+cuenta === */
@media (max-width: 767px) {
	  body .elementor-element-678c9fa0 { position: relative !important; flex-wrap: nowrap !important; align-items: center !important; }
	body .elementor-element-8b3a646, body .elementor-element-a8b8d9a { display: none !important; }
	  body .elementor-element-678c9fa0 .elementor-element-572cd30 { position: absolute !important; left: 50% !important; top: 50% !important; -webkit-transform: translate(-50%, -50%) !important; transform: translate(-50%, -50%) !important; width: auto !important; flex: 0 0 auto !important; z-index: 5 !important; margin: 0 !important; }
  body .elementor-element-678c9fa0 .elementor-element-572cd30 img { max-width: 56px !important; max-height: 56px !important; min-width: 0 !important; min-height: 0 !important; width: 56px !important; height: 56px !important; }
	  body .elementor-element-6fe9869 { width: 100% !important; flex: 1 0 100% !important; order: 1 !important; }
	  body .elementor-element-6fe9869 > .elementor-widget-wrap, body .elementor-element-aaad5c6 { width: 100% !important; }
	  body .jc-header-icons { display: flex !important; width: 100% !important; justify-content: space-between !important; align-items: center !important; }
	  body .elementor-element-aaad5c6 a[href*="/my-account"], body .elementor-element-aaad5c6 a[href="#"] { display: flex !important; }
	body .elementor-element-aaad5c6 .jc-lang-wrapper { display: none !important; }
	body .jc-header-icons a[href="/cart"] { order: 1 !important; }
	body .jc-header-icons > div:last-child { order: 2 !important; }
	body .jc-header-icons a[href="#"] { order: 3 !important; margin-left: auto !important; }
	body .jc-header-icons a[href*="/my-account"] { order: 4 !important; }
	body .jc-header-icons > div:last-child span { display: none !important; }
}

/* === HEADER MOVIL LIMPIO: logo + carrito + hamburguesa === */
@media (max-width: 767px) {
  .elementor-element-aaad5c6 a[href*="/my-account"],
  .elementor-element-aaad5c6 a[href="#"],
  .elementor-element-aaad5c6 .jc-lang-wrapper { display: none !important; }
  .elementor-element-aaad5c6 .jc-header-icons > div > span { display: none !important; }
}

/* === OCULTAR HERO VIDEO DUPLICADO (carrusel se mantiene) === */
body.home .elementor-element-4220876f { display: none !important; }

/* === HIDE INSTRUCTION TEXTS === */
.elementor-element-19dcd26f,
.elementor-element-1d4db8eb,
.elementor-element-5bff096f,
.elementor-element-58c999d0,
.elementor-element-59441eeb {
  display: none !important;
}

/* === HIDE REPETITIVE SECTIONS === */
.elementor-element-7acd30b8,
.elementor-element-44179dbf {
  display: none !important;
}

/* === STICKY HEADER WITH SCROLL ANIMATION === */
.elementor-element-678c9fa0 {
  position: sticky !important;
  top: 0 !important;
  z-index: 99999 !important;
  background: transparent !important;
  border-bottom: 1px solid transparent !important;
  box-shadow: none !important;
  transition: background 0.35s ease, border-bottom 0.35s ease, box-shadow 0.35s ease !important;
}

/* Scrolled state - white background */
.elementor-element-678c9fa0.header-scrolled {
  background: #ffffff !important;
  border-bottom: 1px solid #e8e8e8 !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;
}

/* === HEADER LINK STYLES === */
.elementor-location-header .elementor-item::before,
.elementor-location-header .elementor-item::after {
  display: none !important;
  content: none !important;
  background: transparent !important;
}
.elementor-location-header .elementor-item,
.elementor-location-header a.elementor-item {
  color: #000000 !important;
  background: transparent !important;
  border-radius: 0 !important;
  fill: #000000 !important;
  padding: 6px 14px !important;
}
.elementor-location-header .elementor-item:hover,
.elementor-location-header .elementor-item.elementor-item-active,
.elementor-location-header .elementor-item-active {
  background: transparent !important;
  opacity: 0.55 !important;
  text-decoration: none !important;
}
.elementor-location-header .sub-arrow,
.elementor-location-header .sub-arrow i {
  color: #000000 !important;
  fill: #000000 !important;
}
.elementor-location-header .elementor-sub-item::before,
.elementor-location-header .elementor-sub-item::after {
  display: none !important;
  content: none !important;
  background: transparent !important;
}

/* === FIX HORIZONTAL OVERFLOW === */
body {
  overflow-x: hidden !important;
}

/* Fix swiper/carousel overflow */
.swiper-container,
.swiper,
.elementor-swiper {
  overflow: hidden !important;
  max-width: 100% !important;
}

/* Ensure cart stays within viewport */
.elementor-menu-cart__toggle_wrapper {
  max-width: 100% !important;
}

/* === HIDE TRANSLATEPRESS FLOATING SWITCHER === */
.trp-language-switcher,
.trp-language-switcher.trp-floating-switcher {
  display: none !important;
  visibility: hidden !important;
}

/* === BLUE BOTTLE STYLE LANGUAGE BUTTON === */
.jc-lang-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  padding: 4px 8px !important;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.5px;
  color: #000;
  text-transform: uppercase;
  transition: opacity 0.2s;
}
.jc-lang-btn:hover {
  opacity: 0.55;
}
.jc-lang-btn .jc-flag {
  width: 18px;
  height: 13px;
  border-radius: 2px;
  object-fit: cover;
  box-shadow: 0 0 0 0.5px rgba(0,0,0,0.1);
}
.jc-lang-btn .jc-chevron {
  width: 8px;
  height: 8px;
  border: none;
  transition: transform 0.2s;
}
.jc-lang-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  background: #fff;
  border: 1px solid #e8e8e8;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  min-width: 140px;
  display: none;
  z-index: 100000;
}
.jc-lang-dropdown.open {
  display: block;
}
.jc-lang-dropdown a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.5px;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.15s;
}
.jc-lang-dropdown a:hover {
  background: #f5f5f5;
}
.jc-lang-dropdown a .jc-flag {
  width: 18px;
  height: 13px;
  border-radius: 2px;
  object-fit: cover;
  box-shadow: 0 0 0 0.5px rgba(0,0,0,0.1);
}



/* === HIDE DUPLICATE ICON ROW === */
.elementor-element-aaad5c6 .jc-header-icons ~ .jc-header-icons {
  display: none !important;
}



/* === COMPACT HEADER === */
.elementor-element-678c9fa0 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.elementor-element-572cd30 img {
  max-height: 90px !important;
  width: auto !important;
  transition: max-height 0.35s ease !important;
}
/* Scrolled state - even more compact */
.elementor-element-678c9fa0.header-scrolled .elementor-element-572cd30 img,
.elementor-element-678c9fa0.header-scrolled img.e-logo-image {
  max-height: 60px !important;
}
.elementor-element-678c9fa0.header-scrolled {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

/* === FIX DEAD SCROLL SPACE === */
.elementor-sticky__spacer {
  display: none !important;
}
/* Fix header overflow */
header.elementor-location-header {
  overflow: visible !important;
  position: relative !important;
  top: auto !important;
}

/* ============================================ */
/* === GUCCI-STYLE HEADER (top white, scroll dark) === */
/* ============================================ */

/* --- Smooth transitions for every transitioning prop --- */
.elementor-element-678c9fa0,
.elementor-element-678c9fa0 *,
.elementor-element-678c9fa0 svg,
.elementor-element-678c9fa0 img {
  transition: background-color 0.35s ease,
              color 0.35s ease,
              fill 0.35s ease,
              stroke 0.35s ease,
              filter 0.35s ease,
              box-shadow 0.35s ease,
              border-color 0.35s ease !important;
}

/* --- TOP STATE: transparent bg, ALL white --- */
.elementor-element-678c9fa0 {
  background-color: transparent !important;
  box-shadow: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.15) !important;
}
.elementor-element-678c9fa0 .elementor-button,
.elementor-element-678c9fa0 .elementor-button-text,
.elementor-element-678c9fa0 .elementor-button span,
.elementor-element-678c9fa0 .elementor-nav-menu a,
.elementor-element-678c9fa0 .elementor-nav-menu .elementor-item,
.elementor-element-678c9fa0 .jc-lang-btn,
.elementor-element-678c9fa0 .elementor-menu-toggle,
.elementor-element-678c9fa0 span,
.elementor-element-678c9fa0 a:not(.jc-flag) {
  color: #ffffff !important;
}
.elementor-element-678c9fa0 svg {
  fill: #ffffff !important;
  color: #ffffff !important;
}
.elementor-element-678c9fa0 svg[fill="none"],
.elementor-element-678c9fa0 svg path[fill="none"] {
  fill: none !important;
  stroke: #ffffff !important;
}
/* Logo PNG -> white via filter (ONLY the site logo, not the flag) */
.elementor-element-678c9fa0 img.wp-image-354,
.elementor-element-678c9fa0 .elementor-widget-theme-site-logo img {
  filter: brightness(0) invert(1);
}
/* Keep the US flag image as-is */
.elementor-element-678c9fa0 img.jc-flag,
.elementor-element-678c9fa0 .jc-flag {
  filter: none !important;
}

/* --- SCROLLED STATE: white bg, dark text --- */
.elementor-element-678c9fa0.elementor-sticky--effects {
  background-color: #ffffff !important;
  box-shadow: 0 2px 14px rgba(0,0,0,0.08) !important;
  border-bottom: 1px solid rgba(0,0,0,0.06) !important;
}
.elementor-element-678c9fa0.elementor-sticky--effects .elementor-button,
.elementor-element-678c9fa0.elementor-sticky--effects .elementor-button-text,
.elementor-element-678c9fa0.elementor-sticky--effects .elementor-button span,
.elementor-element-678c9fa0.elementor-sticky--effects .elementor-nav-menu a,
.elementor-element-678c9fa0.elementor-sticky--effects .elementor-nav-menu .elementor-item,
.elementor-element-678c9fa0.elementor-sticky--effects .jc-lang-btn,
.elementor-element-678c9fa0.elementor-sticky--effects .elementor-menu-toggle,
.elementor-element-678c9fa0.elementor-sticky--effects span,
.elementor-element-678c9fa0.elementor-sticky--effects a:not(.jc-flag) {
  color: #1a1a1a !important;
}
.elementor-element-678c9fa0.elementor-sticky--effects svg {
  fill: #1a1a1a !important;
  color: #1a1a1a !important;
}
.elementor-element-678c9fa0.elementor-sticky--effects svg[fill="none"],
.elementor-element-678c9fa0.elementor-sticky--effects svg path[fill="none"] {
  fill: none !important;
  stroke: #1a1a1a !important;
}
.elementor-element-678c9fa0.elementor-sticky--effects img.wp-image-354,
.elementor-element-678c9fa0.elementor-sticky--effects .elementor-widget-theme-site-logo img {
  filter: none !important;
}

/* --- Kill orange pill on active nav item --- */
.elementor-element-678c9fa0 .elementor-nav-menu .current-menu-item > a,
.elementor-element-678c9fa0 .elementor-nav-menu .current-menu-ancestor > a,
.elementor-element-678c9fa0 .elementor-nav-menu a.elementor-item-active,
.elementor-element-678c9fa0 .elementor-nav-menu a.elementor-item:hover {
  background: transparent !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.elementor-element-678c9fa0 .elementor-nav-menu .current-menu-item > a::before,
.elementor-element-678c9fa0 .elementor-nav-menu .current-menu-item > a::after,
.elementor-element-678c9fa0 .elementor-nav-menu a.elementor-item-active::before,
.elementor-element-678c9fa0 .elementor-nav-menu a.elementor-item-active::after {
  content: none !important;
  display: none !important;
}

/* --- Nav typography: Oswald 11/500/1.5 uppercase (matches CONTACT US button) --- */
.elementor-element-678c9fa0 .elementor-nav-menu a,
.elementor-element-678c9fa0 .elementor-nav-menu .elementor-item {
  font-family: 'Oswald', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

/* --- Hide Nav Menu widget on tablet + mobile (desktop only) --- */
@media (max-width: 1024px) {
  .elementor-element-678c9fa0 .elementor-widget-nav-menu {
    display: none !important;
  }
}

/* ============================================ */
/* === END GUCCI-STYLE HEADER === */
/* ============================================ */


/* =========================================== */
/* === NAV MENU STYLING (Gucci override) === */
/* =========================================== */

/* Kill the orange gradient pill on Academy (leaked from post-362.css) */
.elementor-element-678c9fa0 .elementor-nav-menu a[href*="academy"],
.elementor-element-678c9fa0 .elementor-nav-menu .elementor-item[href*="academy"] {
  background-image: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 6px 14px !important;
}

/* Ensure nav items follow the Gucci white/dark scroll transition */
.elementor-element-678c9fa0 .elementor-nav-menu a.elementor-item,
.elementor-element-678c9fa0 .elementor-nav-menu .elementor-item {
  color: #ffffff !important;
  background: transparent !important;
  transition: color 0.35s ease, background-color 0.35s ease !important;
}
.elementor-element-678c9fa0.elementor-sticky--effects .elementor-nav-menu a.elementor-item,
.elementor-element-678c9fa0.elementor-sticky--effects .elementor-nav-menu .elementor-item,
.elementor-element-678c9fa0.header-scrolled .elementor-nav-menu a.elementor-item,
.elementor-element-678c9fa0.header-scrolled .elementor-nav-menu .elementor-item {
  color: #1a1a1a !important;
}

/* Subtle hover underline accent */
.elementor-element-678c9fa0 .elementor-nav-menu a.elementor-item:hover {
  opacity: 0.75;
}

/* Hide Desktop Header Nav on tablet and mobile (widget id 8b3a646) */
@media (max-width: 1024px) {
  .elementor-element-678c9fa0 .elementor-element-8b3a646,
  .elementor-element-678c9fa0 [data-id="8b3a646"] {
    display: none !important;
  }
}


/* =========================================== */
/* === MOBILE HEADER LAYOUT FIX === */
/* =========================================== */

/* Mobile: hide CONTACT US button, shrink logo, tight padding */
@media (max-width: 767px) {
  .elementor-element-678c9fa0 .elementor-element-a8b8d9a,
  .elementor-element-678c9fa0 .elementor-element-06c69b4 {
    display: none !important;
  }
  .elementor-element-678c9fa0 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    min-height: 64px !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  .elementor-element-678c9fa0 .elementor-element-572cd30 {
    width: auto !important;
    flex: 0 0 auto !important;
  }
  .elementor-element-678c9fa0 .elementor-element-572cd30 img {
    max-width: 60px !important;
    height: auto !important;
  }
  .elementor-element-678c9fa0 .elementor-element-6fe9869 {
    flex: 0 0 auto !important;
    width: auto !important;
  }
}

/* Tablet: slightly compact */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-element-678c9fa0 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .elementor-element-678c9fa0 .elementor-element-572cd30 img {
    max-width: 72px !important;
  }
}


/* =========================================== */
/* === IPHONE REDESIGN LAYER === */
/* =========================================== */
/* Global mobile-first polish applied at 767px and below. */
/* Brings the existing Gucci flow to an iOS-native feel.   */

@media (max-width: 767px) {

  /* --- Base / safe-area / iOS touch polish --- */
  html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    scroll-behavior: smooth;
  }
  body {
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent;
    overscroll-behavior-y: contain;
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
  a, button, .elementor-button, .elementor-menu-toggle {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  /* Kill horizontal scroll on mobile */
  html, body { overflow-x: hidden !important; }

  /* --- Fluid typography system (iPhone SE 375 to 15 Pro Max 430) --- */
  :root {
    --jc-fluid-h1: clamp(2.25rem, 9vw, 3.25rem);
    --jc-fluid-h2: clamp(1.75rem, 7vw, 2.5rem);
    --jc-fluid-h3: clamp(1.25rem, 5vw, 1.75rem);
    --jc-fluid-body: clamp(0.9375rem, 3.8vw, 1.0625rem);
    --jc-fluid-eyebrow: clamp(0.6875rem, 2.8vw, 0.8125rem);
    --jc-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    --jc-ease-ios: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  h1, .elementor-heading-title.elementor-size-xxl,
  .elementor-widget-heading h1.elementor-heading-title {
    font-size: var(--jc-fluid-h1) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.02em !important;
  }
  h2, .elementor-widget-heading h2.elementor-heading-title {
    font-size: var(--jc-fluid-h2) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.015em !important;
  }
  h3, .elementor-widget-heading h3.elementor-heading-title {
    font-size: var(--jc-fluid-h3) !important;
    line-height: 1.15 !important;
  }
  p, .elementor-widget-text-editor {
    font-size: var(--jc-fluid-body) !important;
    line-height: 1.55 !important;
  }

  /* --- Tap targets: minimum 44px per Apple HIG --- */
  .elementor-button,
  .elementor-nav-menu a,
  .elementor-menu-toggle,
  a.elementor-item,
  button {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* --- Spring interactions: iOS-style press --- */
  .elementor-button,
  a[class*="elementor-button"],
  .jc-card,
  .elementor-widget-image,
  .elementor-widget-button {
    transition: transform 0.35s var(--jc-spring), box-shadow 0.35s var(--jc-ease-ios), background-color 0.35s var(--jc-ease-ios) !important;
  }
  .elementor-button:active,
  a[class*="elementor-button"]:active,
  .jc-card:active {
    transform: scale(0.96) !important;
  }

  /* --- Header: backdrop blur on scroll (iOS frosted glass) --- */
  .elementor-element-678c9fa0.elementor-sticky--effects,
  .elementor-element-678c9fa0.header-scrolled {
    background-color: rgba(255,255,255,0.72) !important;
    -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
    backdrop-filter: saturate(180%) blur(20px) !important;
    border-bottom: 1px solid rgba(0,0,0,0.06) !important;
  }
  /* Safe-area top padding so the header respects the notch */
  .elementor-element-678c9fa0 {
    padding-top: max(10px, env(safe-area-inset-top)) !important;
  }

  /* --- Hero: full small-viewport-height, respects Safari chrome --- */
  .elementor-section.elementor-top-section:first-of-type,
  .elementor-element.e-con.e-parent:nth-of-type(2) {
    min-height: 100svh !important;
  }

  /* --- Buttons: full-width stacked CTAs --- */
  .elementor-widget-button .elementor-button {
    width: 100% !important;
    min-width: 0 !important;
    padding: 16px 24px !important;
    font-size: 0.875rem !important;
    letter-spacing: 0.15em !important;
    border-radius: 2px !important;
  }
  .elementor-widget-button { width: 100% !important; }

  /* --- Product / content cards: iOS widget radius + press feedback --- */
  .elementor-widget-image img,
  .wc-block-grid__product img,
  .woocommerce ul.products li.product img {
    border-radius: 16px !important;
    transition: transform 0.5s var(--jc-ease-ios) !important;
  }

  /* --- Horizontal scroll snap for product carousels --- */
  .elementor-widget-woocommerce-products .products,
  .wc-block-grid__products,
  .jc-hscroll {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 12px !important;
    padding: 0 16px !important;
    scroll-padding: 16px !important;
  }
  .elementor-widget-woocommerce-products .products::-webkit-scrollbar,
  .wc-block-grid__products::-webkit-scrollbar,
  .jc-hscroll::-webkit-scrollbar { display: none !important; }
  .elementor-widget-woocommerce-products .products li,
  .wc-block-grid__products .wc-block-grid__product {
    flex: 0 0 75% !important;
    scroll-snap-align: start !important;
  }

  /* --- Section vertical rhythm --- */
  section.elementor-section,
  .elementor-element.e-con.e-parent {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* --- Hide scrollbars globally on mobile --- */
  ::-webkit-scrollbar { width: 0 !important; background: transparent !important; }

  /* --- Bottom sticky CTA zone (safe area + blur) --- */
  .jc-sticky-cta {
    position: fixed !important;
    left: 0; right: 0; bottom: 0;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) !important;
    background: rgba(255,255,255,0.85) !important;
    -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
    backdrop-filter: saturate(180%) blur(20px) !important;
    border-top: 1px solid rgba(0,0,0,0.06) !important;
    z-index: 998;
  }


  /* --- Image loading: gentle fade-in --- */
  img { transition: opacity 0.5s var(--jc-ease-ios) !important; }

  /* --- Link focus rings: subtle iOS-style --- */
  a:focus-visible, button:focus-visible {
    outline: 2px solid rgba(184,101,26,0.6) !important;
    outline-offset: 3px !important;
    border-radius: 4px !important;
  }
}

/* iPhone landscape / small tablet portrait */
@media (min-width: 430px) and (max-width: 767px) and (orientation: landscape) {
  .elementor-element-678c9fa0 { min-height: 56px !important; padding-top: 6px !important; padding-bottom: 6px !important; }
}

/* Extra small iPhone SE 1st gen fallback */
@media (max-width: 374px) {
  :root {
    --jc-fluid-h1: 1.9rem;
    --jc-fluid-h2: 1.5rem;
  }
  section.elementor-section,
  .elementor-element.e-con.e-parent {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* === END IPHONE REDESIGN LAYER === */














/* === HIDE HOME CONTENT ON NON-HOME PAGES === */
/* The homepage was built inside the Elementor header template (post 384), */
/* so every non-home page was rendering the full homepage before its own content. */
/* Hide all header-template children EXCEPT the actual header bar (678c9fa0). */
body:not(.home) .elementor-location-header > .elementor-element.e-con:not(.elementor-element-678c9fa0) {
  display: none !important;
}


/* === PHASE 2D HERO TOP FIX 2026-04-11 === */
/* Do NOT add body padding-top (it pushes the sticky header container down) */
/* Instead: */
/*  1. keep html/body overflow fix from 2C                                    */
/*  2. make the first hero section full-bleed but push its inner content down */
/*  3. hide the jc-scroll-hint on mobile                                      */
html, body {
  overflow-x: clip !important;
  overflow-y: visible !important;
  height: auto !important;
}
@media (max-width: 1024px) {
  /* homepage hero: reserve 80px for transparent sticky header */
  body.home .elementor-element-4220876f {
    padding-top: calc(80px + var(--jc-hero-top-pad, 24px)) !important;
  }
  /* non-home pages: first body content gets space for the fixed header */
  body:not(.home) .elementor-location-header + * > .e-con:first-child,
  body:not(.home) main .e-con:first-child,
  body:not(.home) .site-main > :first-child,
  body:not(.home) .elementor-location-header ~ section:first-of-type,
  body:not(.home) .page-content:first-child {
    padding-top: 100px !important;
  }
  .jc-scroll-hint { display: none !important; }
}

/* === PHASE 2E LOCK HEADER SIZE 2026-04-11 === */
/* User request: at the top and on scroll the header must be identical  */
/* in size, layout and content. Only background / border / text color   */
/* may change. Neutralize any Elementor effects-offset transforms or    */
/* padding shifts and force every child to stay visible at same size.   */
.elementor-element-678c9fa0,
.elementor-element-678c9fa0.elementor-sticky--active,
.elementor-element-678c9fa0.elementor-sticky--effects {
  transform: none !important;
  scale: none !important;
  min-height: 80px !important;
  height: 80px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.elementor-element-678c9fa0.elementor-sticky--effects > *,
.elementor-element-678c9fa0.elementor-sticky--active > * {
  transform: none !important;
  scale: none !important;
}
/* Never let the nav menu hide or resize when sticky effects activate */
.elementor-element-678c9fa0 .elementor-nav-menu,
.elementor-element-678c9fa0.elementor-sticky--effects .elementor-nav-menu,
.elementor-element-678c9fa0.elementor-sticky--active .elementor-nav-menu {
  opacity: 1 !important;
  visibility: visible !important;
  display: flex !important;
  transform: none !important;
}
.elementor-element-678c9fa0 .elementor-nav-menu a,
.elementor-element-678c9fa0.elementor-sticky--effects .elementor-nav-menu a {
  font-size: inherit !important;
  padding-top: inherit !important;
  padding-bottom: inherit !important;
  transform: none !important;
}

/* === PHASE 2F LOGO 90x90 + FILTER FIX 2026-04-11 === */
/* Parent widget container was locking height to 60px.                 */
/* Free it, and force the logo img itself to a square 90x90.           */
.elementor-element-678c9fa0 .elementor-element-572cd30,
.elementor-element-678c9fa0 .elementor-widget-theme-site-logo {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
}
.elementor-element-678c9fa0 .elementor-element-572cd30 > a,
.elementor-element-678c9fa0 .elementor-widget-theme-site-logo a {
  height: auto !important;
  max-height: none !important;
  display: inline-block !important;
  line-height: 0 !important;
}
.elementor-element-678c9fa0 img.wp-image-354,
.elementor-element-678c9fa0 .elementor-widget-theme-site-logo img {
  transform: none !important;
  width: 90px !important;
  height: 90px !important;
  max-width: 90px !important;
  max-height: 90px !important;
  min-width: 90px !important;
  min-height: 90px !important;
  object-fit: contain !important;
}
/* Transparent state (top of page): logo inverted to white */
.elementor-element-678c9fa0:not(.elementor-sticky--effects) img.wp-image-354,
.elementor-element-678c9fa0:not(.elementor-sticky--effects) .elementor-widget-theme-site-logo img {
  filter: brightness(0) invert(1) !important;
}
/* Scrolled state (solid bg): logo in natural color */
.elementor-element-678c9fa0.elementor-sticky--effects img.wp-image-354,
.elementor-element-678c9fa0.elementor-sticky--effects .elementor-widget-theme-site-logo img {
  filter: none !important;
}

/* === PHASE 2G GUCCI-LIKE SMOOTH HEADER 2026-04-11 === */
.elementor-element-678c9fa0,
.elementor-element-678c9fa0 > .e-con-inner,
.elementor-element-678c9fa0::before,
.elementor-element-678c9fa0::after {
  transition: background-color 0.8s cubic-bezier(0.5,0,0,1), background 0.8s cubic-bezier(0.5,0,0,1), backdrop-filter 0.8s cubic-bezier(0.5,0,0,1), -webkit-backdrop-filter 0.8s cubic-bezier(0.5,0,0,1), box-shadow 0.8s cubic-bezier(0.5,0,0,1), border-color 0.8s cubic-bezier(0.5,0,0,1) !important;
}
.elementor-element-678c9fa0 img.wp-image-354,
.elementor-element-678c9fa0 .elementor-widget-theme-site-logo img {
  transition: filter 0.8s cubic-bezier(0.5,0,0,1), -webkit-filter 0.8s cubic-bezier(0.5,0,0,1) !important;
}
.elementor-element-678c9fa0 a,
.elementor-element-678c9fa0 .elementor-nav-menu a,
.elementor-element-678c9fa0 .elementor-icon,
.elementor-element-678c9fa0 svg,
.elementor-element-678c9fa0 i {
  transition: color 0.8s cubic-bezier(0.5,0,0,1), fill 0.8s cubic-bezier(0.5,0,0,1), stroke 0.8s cubic-bezier(0.5,0,0,1), background-color 0.8s cubic-bezier(0.5,0,0,1) !important;
}


/* === FIX HERO TITLE COLOR (after Hero Video removal) === */
.elementor-element-1aa9ed87 h1,
.elementor-element-1aa9ed87 h2,
.elementor-element-1aa9ed87 .elementor-heading-title {
	  color: #ffffff !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   JUANITO · BEHIND THE COFFEE — versión celular "A1" (héroe + cuadrícula)
   Sección Elementor 32701282 · SOLO móvil (< 768px) · sin números
   Producers pasa a héroe de 380px; Processing/Harvest/Families/Origins en 2x2 de 175px.
   El escritorio y el tablet NO se tocan. Para revertir: borrar este bloque entero.
   ══════════════════════════════════════════════════════════════════════════ */

/* 767.98 y no 767: las medias se evalúan en px fraccionarios y el CSS viejo de esta
   sección usa max-width:768px. Con 767px quedaba una franja (767-768, típica del
   escalado de Windows) con el diseño viejo. Así A1 cubre todo lo que esté bajo 768. */
@media (max-width: 767.98px) {

  /* 1 · el trío (Producers + Processing + Harvest) se vuelve rejilla */
  .elementor-element-7d332631.elementor-element-7d332631.elementor-element-7d332631.elementor-element-7d332631.elementor-element-7d332631 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  /* 2 · el dúo (Families + Origins) idem, pegado al trío.
        la sección separa a sus hijos con gap:24 -> -14 deja los 10px de A1 */
  .elementor-element-5f8cefd9.elementor-element-5f8cefd9.elementor-element-5f8cefd9.elementor-element-5f8cefd9.elementor-element-5f8cefd9 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
    margin-top: -14px !important;
  }

  /* 3 · el héroe: Producers ocupa las dos columnas, 380px */
  .elementor-element-6beb43d2.elementor-element-6beb43d2.elementor-element-6beb43d2.elementor-element-6beb43d2.elementor-element-6beb43d2 {
    grid-column: 1 / -1 !important;
    min-height: 380px !important;
    height: 380px !important;
    border-radius: 24px !important;
  }

  /* 4 · el coro: las cuatro a 175px, radius 18, menos aire interior */
  .elementor-element-72408be1.elementor-element-72408be1.elementor-element-72408be1.elementor-element-72408be1.elementor-element-72408be1,
  .elementor-element-1b44c453.elementor-element-1b44c453.elementor-element-1b44c453.elementor-element-1b44c453.elementor-element-1b44c453,
  .elementor-element-733f835c.elementor-element-733f835c.elementor-element-733f835c.elementor-element-733f835c.elementor-element-733f835c,
  .elementor-element-4cc08118.elementor-element-4cc08118.elementor-element-4cc08118.elementor-element-4cc08118.elementor-element-4cc08118 {
    min-height: 175px !important;
    height: 175px !important;
    border-radius: 18px !important;
    padding: 0 14px !important;
  }
  .elementor-element-72408be1 > .e-con-inner,
  .elementor-element-1b44c453 > .e-con-inner,
  .elementor-element-733f835c > .e-con-inner,
  .elementor-element-4cc08118 > .e-con-inner {
    padding: 14px 0 !important;
    gap: 0 !important;
  }

  /* 5 · fuera los números 01-05 en las cinco tarjetas */
  .elementor-element-23952edf.elementor-element-23952edf.elementor-element-23952edf.elementor-element-23952edf.elementor-element-23952edf h3.elementor-heading-title::before,
  .elementor-element-5e80f3e6.elementor-element-5e80f3e6.elementor-element-5e80f3e6.elementor-element-5e80f3e6.elementor-element-5e80f3e6 h3.elementor-heading-title::before,
  .elementor-element-1a6627bb.elementor-element-1a6627bb.elementor-element-1a6627bb.elementor-element-1a6627bb.elementor-element-1a6627bb h3.elementor-heading-title::before,
  .elementor-element-7acbe35c.elementor-element-7acbe35c.elementor-element-7acbe35c.elementor-element-7acbe35c.elementor-element-7acbe35c h3.elementor-heading-title::before,
  .elementor-element-45b30a81.elementor-element-45b30a81.elementor-element-45b30a81.elementor-element-45b30a81.elementor-element-45b30a81 h3.elementor-heading-title::before {
    content: none !important;
    display: none !important;
    margin: 0 !important;
  }

  /* 6 · el nombre del coro baja a 19px (el héroe se queda en 28) */
  .elementor-element-5e80f3e6.elementor-element-5e80f3e6.elementor-element-5e80f3e6.elementor-element-5e80f3e6.elementor-element-5e80f3e6 h3.elementor-heading-title::after,
  .elementor-element-1a6627bb.elementor-element-1a6627bb.elementor-element-1a6627bb.elementor-element-1a6627bb.elementor-element-1a6627bb h3.elementor-heading-title::after,
  .elementor-element-7acbe35c.elementor-element-7acbe35c.elementor-element-7acbe35c.elementor-element-7acbe35c.elementor-element-7acbe35c h3.elementor-heading-title::after,
  .elementor-element-45b30a81.elementor-element-45b30a81.elementor-element-45b30a81.elementor-element-45b30a81.elementor-element-45b30a81 h3.elementor-heading-title::after {
    font-size: 19px !important;
    line-height: 1.05 !important;
  }

  /* 7 · el coro se queda en foto + nombre: sin "Read stories" (como A1) */
  .elementor-element-1cfc1f6d.elementor-element-1cfc1f6d.elementor-element-1cfc1f6d.elementor-element-1cfc1f6d.elementor-element-1cfc1f6d,
  .elementor-element-51f9b8be.elementor-element-51f9b8be.elementor-element-51f9b8be.elementor-element-51f9b8be.elementor-element-51f9b8be,
  .elementor-element-7f1a3346.elementor-element-7f1a3346.elementor-element-7f1a3346.elementor-element-7f1a3346.elementor-element-7f1a3346,
  .elementor-element-6b523d51.elementor-element-6b523d51.elementor-element-6b523d51.elementor-element-6b523d51.elementor-element-6b523d51 {
    display: none !important;
  }
}


/* ====== JC FIXES 16 JUL 2026: pin movil + hero legible + aire + fondos split ====== */
/* 1 - pines del mapa de Origins: el tema mete min-height tactil de 44px y los estira a ovalo */
#jc-origins-final .pin{min-height:16px !important;min-width:16px !important;padding:0 !important;line-height:0 !important}

/* 2 - subtitulo del hero: era gris rgb(64,64,64) sobre foto oscura, ilegible */
body.home .elementor-element-1cc56d40, body.home .elementor-element-1cc56d40 p{color:rgba(243,236,224,.92) !important}
body.home .elementor-element-1cc56d40 b{color:#ffffff !important}

/* 3 - aire entre Microlot of the week y Categorias (habia 0px) */
body.home .elementor-element-1ce8b91.elementor-element-1ce8b91{margin-bottom:clamp(28px,4vw,48px) !important}

/* 4 - fondos del split Thoughtfully/Roasted: los archivos stock de 2026/06 no existen (404).
       Fotos reales de la finca mientras se redisena la seccion. */

/* ====== JC FIX HEADER INTERNAS 16JUL: el paquete "FIX HEADER MOVIL (Cowork)" estaba scopeado a
   body.home -> en paginas internas el contenedor 6fe9869 colapsaba a 0px y los iconos (absolute,
   right:...) quedaban FUERA de pantalla a la izquierda. Mismas reglas para todas las paginas. ====== */
@media (max-width: 767.98px){
  body .elementor-element-6fe9869.elementor-element-6fe9869.elementor-element-6fe9869{ flex-grow:1 !important; }
  body .elementor-element-6fe9869.elementor-element-6fe9869.elementor-element-6fe9869 .jc-header-icons{ justify-content:flex-start !important; gap:20px !important; align-items:center !important; }
  body .elementor-element-6fe9869.elementor-element-6fe9869.elementor-element-6fe9869 .jc-header-icons > div:not(.jc-lang-wrapper){ order:1 !important; margin:0 !important; border-left:0 !important; }
  body .elementor-element-6fe9869.elementor-element-6fe9869.elementor-element-6fe9869 .jc-header-icons > a:not([href*=cart]):not([href*=my-account]){ order:2 !important; margin:0 !important; }
  body .elementor-element-6fe9869.elementor-element-6fe9869.elementor-element-6fe9869 .jc-header-icons > a[href*=my-account]{ order:3 !important; margin:0 0 0 auto !important; }
  body .elementor-element-6fe9869.elementor-element-6fe9869.elementor-element-6fe9869 .jc-header-icons > a[href*=cart]{ order:4 !important; margin:0 !important; }
}


/* ===== JC HERO · botones escritorio =====
   El contenedor de los botones tiene la clase .e-con--row, pero el CSS
   generado del post no emite --flex-direction:row, asi que caia a la
   columna por defecto de Elementor (.e-con.e-flex). El par movil
   (max-width:767px) ya estaba resuelto; esto es su equivalente de escritorio.
   Revertir = borrar este bloque. */
@media (min-width: 768px) {
  .elementor-element-5939f19d.elementor-element-5939f19d.elementor-element-5939f19d {
    --flex-direction: row !important;
    --flex-wrap: wrap !important;
    --align-items: center !important;
    --column-gap: 12px !important;
    --row-gap: 12px !important;
    flex-direction: row !important;
    align-items: center !important;
  }
}


/* === JC AIRE SECCIONES v1 INI === */
/* Transiciones de fondo + aire de la home (18 jul 2026, direccion de la duena).
   Especificidad alta a proposito: compite con bloques previos del Customizer. */

/* 1. Behind the coffee (beige #f5f1ea) -> Microlot of the Week:
      el beige CONTINUA y se va aclarando de a poco; termina "un poquito beige"
      justo antes de entrar a las tarjetas. El respiro inferior ahora es padding
      (dentro del degradado), no margen blanco. */
body.home .elementor-element-1ce8b91.elementor-element-1ce8b91.elementor-element-1ce8b91{
  background:linear-gradient(180deg,#f5f1ea 0%,#faf7f2 55%,#f7f3ec 100%) !important;
  margin-bottom:0 !important;
  padding-bottom:clamp(56px,8vw,104px) !important;
}

/* 2. Tarjetas (Roasted/Green/Academy/News) + banda The Academy: UNIDAS.
      Sin corte blanco (el margin:0 del bloque ACADEMY v22 vuelve a mandar) y con
      sombreado: el velo de la banda arranca en el MISMO negro #0d0a08 de las
      tarjetas y se abre suave hacia la foto — el cambio no se siente brusco. */
body.home .elementor-element-b13089f.elementor-element-b13089f .jcac-velo{
  background:linear-gradient(180deg,#0d0a08 0%,rgba(13,10,8,.62) 16%,rgba(13,10,8,.24) 46%,rgba(13,10,8,.78) 100%) !important;
}

/* 3. News & Events -> People first en celular: habia ~220px de vacio blanco.
   El padding real vive en el .e-con-inner (56px por regla previa) */
@media (max-width: 767.98px){
  body.home .elementor-element-13e1a009.elementor-element-13e1a009.elementor-element-13e1a009.elementor-element-13e1a009.elementor-element-13e1a009 > .e-con-inner{padding-top:40px !important}
  body.home .elementor-element-688f2749.elementor-element-688f2749.elementor-element-688f2749.elementor-element-688f2749.elementor-element-688f2749{padding-bottom:0 !important}
  body.home .elementor-element-688f2749.elementor-element-688f2749.elementor-element-688f2749.elementor-element-688f2749.elementor-element-688f2749 > .e-con-inner{padding-bottom:6px !important}
}
/* === JC AIRE SECCIONES v1 FIN === */



/* ===== JC MENU MOVIL v1 — remiendos del panel Apple v14: el logo no se
   esfuma al abrir y la pastilla de idioma (posterior al v14) queda vestida.
   La tipografia del panel la manda JC MOBILE HEADER APPLE v14, aqui no se toca. ===== */
@media (max-width: 1024px) {
  body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0:has(.elementor-menu-toggle.elementor-active) > .elementor-element-572cd30 { z-index: 10000 !important; }
  body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0:has(.elementor-menu-toggle.elementor-active) .elementor-element-572cd30 img { filter: none !important; }
  body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0:has(.elementor-menu-toggle.elementor-active) > .elementor-element-6fe9869 { position: relative; z-index: 9999; }
  body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0:has(.elementor-menu-toggle.elementor-active) .elementor-element-6fe9869 svg { stroke: #161513 !important; color: #161513 !important; }

  /* El selector de idioma: una pastilla compacta, no dos botones sueltos */
  body .elementor-nav-menu--dropdown li.jc-lang-mi > span { display: inline-flex !important; align-items: center !important; gap: 10px !important; margin-top: 22px !important; }
  body .elementor-nav-menu--dropdown li.jc-lang-mi .jc-mi-label { font-size: 11px !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: #6b4a3f !important; }
  body .elementor-nav-menu--dropdown li.jc-lang-mi a { font-size: 13px !important; letter-spacing: 1.4px !important; padding: 9px 16px !important; border-radius: 999px !important; border: 1px solid #dad4d3 !important; color: #161513 !important; background: transparent !important; display: inline-flex !important; width: auto !important; }
  body .elementor-nav-menu--dropdown li.jc-lang-mi a.on { background: #161513 !important; color: #f3ece0 !important; border-color: #161513 !important; }
}
/* ===== JC MENU MOVIL v1 FIN ===== */

/* ===== JC FOOTER LEGIBLE v1 — el footer recupera sus colores en las paginas
   WooCommerce: una regla general (body.woocommerce-page a...) pintaba de tinta
   TODOS los enlaces, y sobre el footer negro quedaban negro sobre negro. ===== */
body.woocommerce-page footer.jf a:not(.elementor-button):not(.button):not(.jcn-lnk),
body.woocommerce-account footer.jf a:not(.elementor-button):not(.button):not(.jcn-lnk) {
  color: inherit !important;
}
body.woocommerce-page footer.jf a.jf-snet,
body.woocommerce-account footer.jf a.jf-snet {
  color: var(--j-mut) !important;
}
/* ===== JC FOOTER LEGIBLE v1 FIN ===== */

/* ===== JC TOGGLE FINO v1 — las 3 lineas del menu a juego con el set de
   iconos finos del header (lupa/persona/bolsa, trazo 2): el eicon de
   Elementor venia en barras gruesas. La X del abierto, igual de fina. ===== */
@media (max-width: 1024px) {
  .elementor-menu-toggle svg.elementor-menu-toggle__icon--open,
  .elementor-menu-toggle svg.elementor-menu-toggle__icon--close {
    display: none !important;
  }
  .elementor-menu-toggle::before {
    content: '' !important;
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    background-color: currentColor !important;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6.5h18M3 12h18M3 17.5h18' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6.5h18M3 12h18M3 17.5h18' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
  }
  .elementor-menu-toggle.elementor-active::before {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.5 5.5l13 13M18.5 5.5l-13 13' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.5 5.5l13 13M18.5 5.5l-13 13' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  }
}
/* ===== JC TOGGLE FINO v1 FIN ===== */

/* ===== JC PILL LEGIBLE v1 — la pastilla ES/EN flotante fue disenada para el
   hero oscuro de la home; en paginas claras su vidrio .42 se lava y el chip
   inactivo (crema) desaparece sobre blanco. Fuera de la home, mas cuerpo. ===== */
body:not(.home) .jc-idioma-pill {
  background: rgba(13, 10, 8, 0.82) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}
/* ===== JC PILL LEGIBLE v1 FIN ===== */

/* ===== JC HEADER PAREJO v1 — en las paginas interiores el header movil
   queda IGUAL al de la home: mismo alto (88) y mismo logo (72), asi las
   3 lineas, el logo y los iconos comparten el mismo eje. Un bloque viejo
   los dejaba en 80/56 y todo quedaba descuadrado fuera de la home. ===== */
@media (max-width: 767px) {
  body:not(.home) .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 {
    min-height: 88px !important;
    height: 88px !important;
  }
  body:not(.home) .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-element-572cd30 img {
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    max-height: 72px !important;
    min-height: 72px !important;
  }
}
/* ===== JC HEADER PAREJO v1 FIN ===== */

/* === JC HEADER INTERNAS v2 (claras) - START === */
/* Pedido 2026-08-01: en las paginas internas la banda negra #111 se va; el
   header arranca BLANCO con textos en tinta (el mismo look del estado sticky,
   reglas calcadas del bloque GUCCI-STYLE HEADER). Solo PC: en tablet/celular
   la banda #111 se queda (los iconos blancos y el toggle dependen de ella).
   Reversa: borrar este bloque. */
/* jc-v2-todos */ @media (min-width: 1px) {
body:not(.home):not(.jcht-shop):not(.jcht-roasted-coffee):not(.jcht-green-coffee):not(.jcht-accessories) .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0:not(.elementor-sticky--effects),
body:not(.home):not(.jcht-shop):not(.jcht-roasted-coffee):not(.jcht-green-coffee):not(.jcht-accessories) .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0:not(.elementor-sticky--effects) > .e-con-inner {
  background: transparent !important; /* JC TODAS v1: la receta de la home, variante clara */
}
body:not(.home):not(.jcht-shop):not(.jcht-roasted-coffee):not(.jcht-green-coffee):not(.jcht-accessories) .elementor-element-678c9fa0.elementor-element-678c9fa0:not(.elementor-sticky--effects) {
  
  
}
body:not(.home):not(.jcht-shop):not(.jcht-roasted-coffee):not(.jcht-green-coffee):not(.jcht-accessories) .elementor-element-678c9fa0.elementor-element-678c9fa0:not(.elementor-sticky--effects) .elementor-button,
body:not(.home):not(.jcht-shop):not(.jcht-roasted-coffee):not(.jcht-green-coffee):not(.jcht-accessories) .elementor-element-678c9fa0.elementor-element-678c9fa0:not(.elementor-sticky--effects) .elementor-button-text,
body:not(.home):not(.jcht-shop):not(.jcht-roasted-coffee):not(.jcht-green-coffee):not(.jcht-accessories) .elementor-element-678c9fa0.elementor-element-678c9fa0:not(.elementor-sticky--effects) .elementor-button span,
body:not(.home):not(.jcht-shop):not(.jcht-roasted-coffee):not(.jcht-green-coffee):not(.jcht-accessories) .elementor-element-678c9fa0.elementor-element-678c9fa0:not(.elementor-sticky--effects) .elementor-nav-menu a,
body:not(.home):not(.jcht-shop):not(.jcht-roasted-coffee):not(.jcht-green-coffee):not(.jcht-accessories) .elementor-element-678c9fa0.elementor-element-678c9fa0:not(.elementor-sticky--effects) .elementor-nav-menu .elementor-item,
body:not(.home):not(.jcht-shop):not(.jcht-roasted-coffee):not(.jcht-green-coffee):not(.jcht-accessories) .elementor-element-678c9fa0.elementor-element-678c9fa0:not(.elementor-sticky--effects) .jc-lang-btn,
body:not(.home):not(.jcht-shop):not(.jcht-roasted-coffee):not(.jcht-green-coffee):not(.jcht-accessories) .elementor-element-678c9fa0.elementor-element-678c9fa0:not(.elementor-sticky--effects) .elementor-menu-toggle,
body:not(.home):not(.jcht-shop):not(.jcht-roasted-coffee):not(.jcht-green-coffee):not(.jcht-accessories) .elementor-element-678c9fa0.elementor-element-678c9fa0:not(.elementor-sticky--effects) span,
body:not(.home):not(.jcht-shop):not(.jcht-roasted-coffee):not(.jcht-green-coffee):not(.jcht-accessories) .elementor-element-678c9fa0.elementor-element-678c9fa0:not(.elementor-sticky--effects) a:not(.jc-flag) {
  color: #1a1a1a !important;
}
body:not(.home):not(.jcht-shop):not(.jcht-roasted-coffee):not(.jcht-green-coffee):not(.jcht-accessories) .elementor-element-678c9fa0.elementor-element-678c9fa0:not(.elementor-sticky--effects) svg {
  fill: #1a1a1a !important;
  color: #1a1a1a !important;
}
body:not(.home):not(.jcht-shop):not(.jcht-roasted-coffee):not(.jcht-green-coffee):not(.jcht-accessories) .elementor-element-678c9fa0.elementor-element-678c9fa0:not(.elementor-sticky--effects) svg[fill="none"],
body:not(.home):not(.jcht-shop):not(.jcht-roasted-coffee):not(.jcht-green-coffee):not(.jcht-accessories) .elementor-element-678c9fa0.elementor-element-678c9fa0:not(.elementor-sticky--effects) svg path[fill="none"] {
  fill: none !important;
  stroke: #1a1a1a !important;
}
body:not(.home):not(.jcht-shop):not(.jcht-roasted-coffee):not(.jcht-green-coffee):not(.jcht-accessories) .elementor-element-678c9fa0.elementor-element-678c9fa0:not(.elementor-sticky--effects) img.wp-image-354,
body:not(.home):not(.jcht-shop):not(.jcht-roasted-coffee):not(.jcht-green-coffee):not(.jcht-accessories) .elementor-element-678c9fa0.elementor-element-678c9fa0:not(.elementor-sticky--effects) .elementor-widget-theme-site-logo img {
  filter: none !important;
}
}
/* === JC HEADER INTERNAS v2 (claras) - END === */

/* === JC HEADER INTERNAS v2 (tienda) - START === */
/* Vistas de la tienda (hero de foto full-bleed): el header arranca
   TRANSPARENTE sobre la foto — mismo comportamiento de la home — y el sticky
   existente lo vuelve blanco al scrollear. El enlace «← Juanito Coffee» del
   fragmento vivía ESCONDIDO detrás de la banda (y 0-38): fuera en PC para que
   la foto llegue hasta arriba. Reversa: borrar este bloque. */
/* jc-v2-todos */ @media (min-width: 1px) {
body.jcht-shop .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0:not(.elementor-sticky--effects),
body.jcht-roasted-coffee .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0:not(.elementor-sticky--effects),
body.jcht-green-coffee .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0:not(.elementor-sticky--effects),
body.jcht-accessories .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0:not(.elementor-sticky--effects),
body.jcht-shop .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0:not(.elementor-sticky--effects) > .e-con-inner,
body.jcht-roasted-coffee .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0:not(.elementor-sticky--effects) > .e-con-inner,
body.jcht-green-coffee .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0:not(.elementor-sticky--effects) > .e-con-inner,
body.jcht-accessories .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0:not(.elementor-sticky--effects) > .e-con-inner {
  background: transparent !important;
  box-shadow: none !important;
  border-bottom: 0 !important;
}
body.jcht-shop .tj-volver,
body.jcht-roasted-coffee .tj-volver,
body.jcht-green-coffee .tj-volver,
body.jcht-accessories .tj-volver {
  display: none;
}
}
/* === JC HEADER INTERNAS v2 (tienda) - END === */

/* === JC HEADER TRANSICION UNICA v3 - START === */
/* UN SOLO fundido parejo en todo el sitio: fondo, textos, logo e iconos del
   header con la misma duracion y curva (0.7s material, la de la home). La v2
   perdia el nav contra una regla rival `a.elementor-item` mas especifica:
   aca todos los selectores van con x3 clases del header (0,6,1) y variante
   explicita del item. Reversa: borrar este bloque. */
.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 {
  transition: background-color 0.7s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.7s cubic-bezier(0.4, 0, 0.2, 1), backdrop-filter 0.7s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-nav-menu a.elementor-item,
.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-nav-menu .elementor-item,
.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-nav-menu a,
.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-button,
.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-button-text,
.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-button span,
.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .jc-lang-btn,
.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-menu-toggle,
.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 span,
.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 a:not(.jc-flag) {
  transition: color 0.7s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.35s ease, opacity 0.35s ease !important;
}
.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 svg {
  transition: fill 0.7s cubic-bezier(0.4, 0, 0.2, 1), stroke 0.7s cubic-bezier(0.4, 0, 0.2, 1), color 0.7s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 img.wp-image-354,
.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-widget-theme-site-logo img {
  transition: filter 0.7s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
/* === JC HEADER TRANSICION UNICA v3 - END === */

/* === JC HEADER RECETA-HOME DUPLICADA v1 - START === */
/* La receta del header de la principal (FIXED-FROM-TOP + FADE POLISH),
   duplicada para las vistas de la tienda con selectores del MISMO peso.
   Los bloques body.home originales quedan INTACTOS. Reversa: borrar este
   bloque. */
body.jcht-shop .elementor-element-678c9fa0.elementor-element-678c9fa0,
body.jcht-roasted-coffee .elementor-element-678c9fa0.elementor-element-678c9fa0,
body.jcht-green-coffee .elementor-element-678c9fa0.elementor-element-678c9fa0,
body.jcht-accessories .elementor-element-678c9fa0.elementor-element-678c9fa0 { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; width: 100% !important; }
body.jcht-shop header .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0,
body.jcht-roasted-coffee header .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0,
body.jcht-green-coffee header .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0,
body.jcht-accessories header .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 { transition: background-color 0.7s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.7s cubic-bezier(0.4, 0, 0.2, 1), backdrop-filter 0.7s cubic-bezier(0.4, 0, 0.2, 1) !important; }
/* === JC HEADER RECETA-HOME DUPLICADA v1 - END === */

/* === JC HEADER RECETA-HOME TODAS v1 - START === */
/* El anclaje y la transicion de la principal, duplicados para TODAS las
   paginas internas con selectores del MISMO peso que body.home. Los bloques
   originales de la home quedan INTACTOS. Reversa: borrar este bloque y
   restaurar el bg blanco del bloque claras. */
body:not(.home) .elementor-element-678c9fa0.elementor-element-678c9fa0 { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; width: 100% !important; }
body:not(.home) header .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 { transition: background-color 0.7s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.7s cubic-bezier(0.4, 0, 0.2, 1), backdrop-filter 0.7s cubic-bezier(0.4, 0, 0.2, 1) !important; }
/* === JC HEADER RECETA-HOME TODAS v1 - END === */
/* === JC HEADER REJA v23 (esquinas iguales + logo 78) - START === */
@media(max-width:767px){
body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-element-8b3a646.elementor-element-8b3a646.elementor-element-8b3a646.elementor-element-8b3a646.elementor-element-8b3a646.elementor-element-8b3a646.elementor-element-8b3a646{left:9px!important}
body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .jc-header-icons a[href='#']{left:44px!important}
body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .jc-header-icons > a[href*="my-account"]{right:44px!important}
body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .jc-header-icons > a[href*="cart"]{right:0px!important}
body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .elementor-element-572cd30.elementor-element-572cd30.elementor-element-572cd30 img{width:78px!important;height:78px!important;max-width:78px!important;max-height:78px!important;min-width:0!important;min-height:0!important}
}
/* === JC HEADER REJA v23 - END === */
/* === JC MOVIL TACTIL v24 (area de 44 sin mover el icono) - START === */
@media(max-width:767px){
body .elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0.elementor-element-678c9fa0 .jc-header-icons > a::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:9px;background:transparent}
}
/* === JC MOVIL TACTIL v24 - END === */