/* 3CATORCE · diseño 2026 «Aurora» · tienda */
@font-face{font-family:'Inter';src:url(inter-latin.woff2) format('woff2');font-weight:300 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Tight';src:url(inter-tight-latin.woff2) format('woff2');font-weight:300 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter reserva';src:local('Arial');size-adjust:107%;ascent-override:90%;descent-override:22.4%;line-gap-override:0%}@font-face{font-family:'Inter Tight reserva';src:local('Arial');size-adjust:101%;ascent-override:95%;descent-override:23.6%;line-gap-override:0%}html body.ce3g{--g-rojo:#cc0000;--g-tinta:#1e1e1e;--g-gris:#6b6868;--g-suave:#9a9494;--g-fondo:#fcfbfa;--g-linea:rgba(30,30,30,.08);--g-sombra:0 1px 2px rgba(30,30,30,.04),0 18px 40px -22px rgba(30,30,30,.24);--g-boton:linear-gradient(135deg,#e52222,#a80000);--g-texto:'Inter','Inter reserva',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;--g-titular:'Inter Tight','Inter Tight reserva','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;background:var(--g-fondo) !important;color:var(--g-tinta);font-family:var(--g-texto) !important;-webkit-font-smoothing:antialiased}html body.ce3g :is(h1,h2,h3,h4,h5,.page-title,.entry-title,.product_title,.woocommerce-loop-product__title,.ce3-h1,.ce3-cta2-h){font-family:var(--g-titular) !important;letter-spacing:-.03em !important;color:var(--g-tinta)}html body.ce3g :is(#page,.site,.site-content,#content,.ast-container,#primary,.site-main){background:transparent !important}html body.ce3g ::selection{background:#f6cfcf;color:#1e1e1e}html body.ce3g .ce3-topbar{background:transparent !important;color:#5f5b5b !important;font-size:13.5px !important;position:relative;z-index:60}html body.ce3g .ce3-topbar-in{max-width:1270px !important;padding:10px 26px 4px !important}html body.ce3g .ce3-tb-nav a,html body.ce3g .ce3-tb-right a{color:#5f5b5b !important;font-weight:500 !important;transition:color .2s}html body.ce3g .ce3-tb-nav a:hover,html body.ce3g .ce3-tb-right a:hover{color:var(--g-rojo) !important}html body.ce3g .ce3-tb-campus{background:var(--g-boton) !important;color:#fff !important;border-radius:999px !important;padding:7px 17px !important;font-weight:700 !important;box-shadow:0 10px 22px -10px rgba(204,0,0,.7) !important}html body.ce3g .ce3-tb-right a.ce3-tb-campus,html body.ce3g .ce3-tb-right a.ce3-tb-campus:hover{color:#fff !important}html body.ce3g .ce3-tb-campus:hover{filter:brightness(1.06)}html body.ce3g{--ast-global-color-0:#cc0000;--ast-global-color-1:#a80000}html body.ce3g #ast-scroll-top{background:#1e1e1e !important;border-radius:14px !important;box-shadow:0 12px 26px -12px rgba(30,30,30,.6)}html body.ce3g :is(#masthead,.site-header,#ast-desktop-header,#ast-mobile-header,.main-header-bar-wrap,.ast-main-header-wrap,.ast-mobile-header-wrap){background:transparent !important;border:0 !important;box-shadow:none !important}html body.ce3g :is(.ast-primary-header-bar,.main-header-bar){background:rgba(255,255,255,.74) !important;-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);border:1px solid rgba(255,255,255,.75) !important;border-radius:999px !important;max-width:1270px;margin:10px auto 0 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 20px 44px -26px rgba(30,30,30,.4) !important}html body.ce3g .site-primary-header-wrap{min-height:76px !important;padding:0 28px !important}html body.ce3g .custom-logo-link img,html body.ce3g img.custom-logo{max-height:60px !important;width:auto !important;height:auto}html body.ce3g .ast-site-header-cart .ast-cart-menu-wrap,html body.ce3g .ast-site-header-cart .ast-addon-cart-wrap{border-radius:14px !important;border-color:rgba(30,30,30,.12) !important}html body.ce3g .ast-site-header-cart .count,html body.ce3g .ast-cart-menu-wrap .count{background:var(--g-rojo) !important;color:#fff !important;border-color:var(--g-rojo) !important}html body.ce3g .ce3-hero{position:relative;overflow:hidden;isolation:isolate;background:#fcfbfa !important;color:var(--g-tinta) !important;border:1px solid var(--g-linea) !important;border-radius:34px !important;box-shadow:var(--g-sombra) !important;padding:70px 28px 54px !important;margin:18px 0 44px !important}html body.ce3g .ce3-hero::before{content:"";position:absolute;inset:-35%;z-index:-1;pointer-events:none;background:radial-gradient(34% 40% at 22% 24%,rgba(204,0,0,.24),transparent 70%),radial-gradient(34% 40% at 80% 80%,rgba(255,110,80,.20),transparent 70%),radial-gradient(26% 30% at 72% 14%,rgba(204,0,0,.10),transparent 70%)}@media (prefers-reduced-motion:no-preference){html body.ce3g .ce3-hero::before{animation:ce3g-aurora 18s ease-in-out infinite alternate}}@keyframes ce3g-aurora{from{transform:translate3d(0,0,0) rotate(0)}to{transform:translate3d(3%,-2%,0) rotate(7deg)}}html body.ce3g .ce3-hero *{color:inherit}html body.ce3g .ce3-badge{background:rgba(255,255,255,.75) !important;border:1px solid rgba(204,0,0,.18) !important;color:var(--g-rojo) !important;font-weight:700 !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px !important}html body.ce3g .ce3-h1{font-weight:800 !important;letter-spacing:-.045em !important;line-height:1.02 !important;color:var(--g-tinta) !important;font-size:clamp(34px,5.4vw,66px) !important;text-wrap:balance}html body.ce3g .ce3-sub{color:var(--g-gris) !important;font-size:clamp(16px,1.6vw,19.5px) !important;line-height:1.6 !important}html body.ce3g .ce3-cta{background:var(--g-boton) !important;color:#fff !important;border:0 !important;border-radius:999px !important;padding:16px 34px !important;font-weight:700 !important;box-shadow:0 16px 32px -14px rgba(204,0,0,.7) !important;transition:transform .25s,box-shadow .25s !important}html body.ce3g .ce3-cta:hover{transform:translateY(-2px);box-shadow:0 22px 40px -16px rgba(204,0,0,.75) !important}html body.ce3g .ce3-tcard{background:rgba(255,255,255,.72) !important;border:1px solid rgba(255,255,255,.95) !important;border-radius:22px !important;box-shadow:var(--g-sombra) !important;color:var(--g-tinta) !important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html body.ce3g .ce3-tcard *{color:var(--g-tinta) !important}html body.ce3g .ce3-tcard .ce3-ic{font-size:0 !important;width:52px;height:52px;border-radius:16px;background:var(--g-boton);display:grid !important;place-items:center;margin:0 auto 12px !important;box-shadow:0 12px 24px -12px rgba(204,0,0,.7)}html body.ce3g .ce3-tcard .ce3-ic::after{content:"";width:26px;height:26px;background:#fff;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}html body.ce3g .ce3-tcard:nth-child(1) .ce3-ic{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'4'%20y%3D'4.5'%20width%3D'16'%20height%3D'11'%20rx%3D'1.6'%2F%3E%3Cpath%20d%3D'M2%2019.5h20'%2F%3E%3Cpath%20d%3D'M10%208.5l-2%202%202%202M14%208.5l2%202-2%202'%2F%3E%3C%2Fsvg%3E")}html body.ce3g .ce3-tcard:nth-child(2) .ce3-ic{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M13.5%2020.5h-8A1.5%201.5%200%200%201%204%2019V5a1.5%201.5%200%200%201%201.5-1.5h13A1.5%201.5%200%200%201%2020%205v5.5'%2F%3E%3Cpath%20d%3D'M8%208h8M8%2011.5h5'%2F%3E%3Ccircle%20cx%3D'17.6'%20cy%3D'15.2'%20r%3D'2.8'%2F%3E%3Cpath%20d%3D'M16.2%2017.6l-.6%203.4%202-1.1%202%201.1-.6-3.4'%2F%3E%3C%2Fsvg%3E")}html body.ce3g .ce3-tcard:nth-child(3) .ce3-ic{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'8'%20r%3D'4'%2F%3E%3Cpath%20d%3D'M4.5%2020.5c1.1-3.7%204-5.8%207.5-5.8s6.4%202.1%207.5%205.8'%2F%3E%3C%2Fsvg%3E")}html body.ce3g .ce3-tcard:nth-child(4) .ce3-ic{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%203l7.5%202.8v5.7c0%204.5-3.1%208.4-7.5%209.5-4.4-1.1-7.5-5-7.5-9.5V5.8z'%2F%3E%3Crect%20x%3D'9'%20y%3D'11'%20width%3D'6'%20height%3D'4.8'%20rx%3D'1'%2F%3E%3Cpath%20d%3D'M10.3%2011V9.7a1.7%201.7%200%200%201%203.4%200V11'%2F%3E%3C%2Fsvg%3E")}html body.ce3g .woocommerce-products-header__title,html body.ce3g .woocommerce-products-header .page-title{font-weight:800 !important;letter-spacing:-.04em !important;font-size:clamp(30px,4vw,48px) !important}html body.ce3g .woocommerce-products-header::before{font-family:var(--g-titular) !important;font-weight:800 !important;letter-spacing:-.04em !important;font-size:clamp(30px,4vw,46px) !important;line-height:1.08 !important;color:var(--g-tinta) !important}html body.ce3g.term-servicios-para-empresas .woocommerce-products-header::before{content:"Servicios para empresas" !important}html body.ce3g.term-servicios-para-empresas ul.products::before{content:"NUESTROS SERVICIOS" !important}html body.ce3g .woocommerce-products-header::after{content:none !important;display:none !important}html body.ce3g:is(.term-servicios-para-empresas,.term-cursos-on-line-18,.term-ce3catorce-16) .woocommerce-products-header::after{display:block !important;margin:14px auto 0 !important;max-width:820px;color:var(--g-gris) !important;font-family:var(--g-texto) !important;font-weight:600 !important;font-size:15.5px !important;line-height:1.55 !important;text-align:center}html body.ce3g.term-servicios-para-empresas .woocommerce-products-header::after{content:"Servicios para empresas\00a0\00a0·\00a0\00a0No bonificables por FUNDAE\00a0\00a0·\00a0\00a0IVA incluido" !important}html body.ce3g:is(.term-cursos-on-line-18,.term-ce3catorce-16) .woocommerce-products-header::after{content:"¿Tu empresa lo bonifica por FUNDAE? Con bonificación el precio es otro: pídenos presupuesto\00a0\00a0·\00a0\00a0Pago 100 % seguro" !important}html body.ce3g:is(.woocommerce,.woocommerce-page) ul.products li.product{background:rgba(255,255,255,.88) !important;border:1px solid var(--g-linea) !important;border-radius:26px !important;padding:12px 12px 20px !important;box-shadow:var(--g-sombra) !important;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s !important}html body.ce3g:is(.woocommerce,.woocommerce-page) ul.products li.product:hover{transform:translateY(-6px) !important;border-color:rgba(204,0,0,.2) !important;box-shadow:0 2px 4px rgba(30,30,30,.05),0 32px 60px -30px rgba(30,30,30,.4) !important}html body.ce3g:is(.woocommerce,.woocommerce-page) ul.products li.product img{border-radius:18px !important;margin-bottom:14px !important;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#f3efed}html body.ce3g:is(.woocommerce,.woocommerce-page) ul.products li.product::before{background:rgba(255,255,255,.88) !important;color:var(--g-rojo) !important;border:1px solid rgba(204,0,0,.2) !important;box-shadow:none !important;font-family:var(--g-texto) !important;font-weight:700 !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);top:24px !important;left:24px !important}html body.ce3g:is(.woocommerce,.woocommerce-page) ul.products li.product .ast-woo-product-category{color:var(--g-suave) !important;font-size:11.5px !important;letter-spacing:.14em !important;font-weight:600 !important}html body.ce3g:is(.woocommerce,.woocommerce-page) ul.products li.product .woocommerce-loop-product__title{font-family:var(--g-titular) !important;font-weight:700 !important;font-size:19px !important;letter-spacing:-.02em !important;line-height:1.22 !important;color:var(--g-tinta) !important}html body.ce3g:is(.woocommerce,.woocommerce-page) ul.products li.product .price{font-family:var(--g-titular) !important;font-weight:800 !important;font-size:24px !important;letter-spacing:-.03em !important;color:var(--g-rojo) !important}html body.ce3g:is(.woocommerce,.woocommerce-page) ul.products li.product .price :is(.woocommerce-Price-amount,bdi,ins){color:var(--g-rojo) !important;font-weight:800 !important;text-decoration:none}html body.ce3g:is(.woocommerce,.woocommerce-page) ul.products li.product .price del :is(.woocommerce-Price-amount,bdi){color:var(--g-suave) !important;font-weight:500 !important;font-size:16px}html body.ce3g:is(.woocommerce,.woocommerce-page) ul.products li.product .button{box-sizing:border-box !important;width:100% !important;max-width:100% !important;margin:8px 0 0 !important;border:0 !important;border-radius:999px !important;background:var(--g-boton) !important;color:#fff !important;padding:13px 18px !important;font-family:var(--g-texto) !important;font-weight:700 !important;font-size:15px !important;letter-spacing:0 !important;text-transform:none !important;line-height:1.3 !important;box-shadow:0 12px 24px -12px rgba(204,0,0,.65) !important;transition:transform .25s,filter .25s !important}html body.ce3g:is(.woocommerce,.woocommerce-page) ul.products li.product .button:hover{transform:translateY(-1px);filter:brightness(1.06)}html body.ce3g:is(.woocommerce,.woocommerce-page) ul.products li.product .astra-shop-summary-wrap{padding:0 6px !important}@media (prefers-reduced-motion:no-preference){html body.ce3g:is(.woocommerce,.woocommerce-page) ul.products li.product{animation:ce3g-sube .7s cubic-bezier(.2,.8,.2,1) both}html body.ce3g:is(.woocommerce,.woocommerce-page) ul.products li.product:nth-child(2){animation-delay:.06s}html body.ce3g:is(.woocommerce,.woocommerce-page) ul.products li.product:nth-child(3){animation-delay:.12s}html body.ce3g:is(.woocommerce,.woocommerce-page) ul.products li.product:nth-child(4){animation-delay:.18s}html body.ce3g:is(.woocommerce,.woocommerce-page) ul.products li.product:nth-child(5){animation-delay:.24s}html body.ce3g:is(.woocommerce,.woocommerce-page) ul.products li.product:nth-child(n+6){animation-delay:.3s}}@keyframes ce3g-sube{from{opacity:0;transform:translateY(16px)}}html body.ce3g .wc-block-grid__product{background:rgba(255,255,255,.88) !important;border:1px solid var(--g-linea) !important;border-radius:24px !important;padding:10px 10px 18px !important;box-shadow:var(--g-sombra) !important;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s !important}html body.ce3g .wc-block-grid__product:hover{transform:translateY(-5px)}html body.ce3g .wc-block-grid__product-image img{border-radius:16px !important;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#f3efed}html body.ce3g .wc-block-grid__product-title{font-family:var(--g-titular) !important;font-weight:700 !important;letter-spacing:-.02em !important;font-size:16.5px !important;color:var(--g-tinta) !important}html body.ce3g .wc-block-grid__product-price{font-family:var(--g-titular) !important;font-weight:800 !important;color:var(--g-rojo) !important}html body.ce3g.single-product .product_title{font-weight:800 !important;letter-spacing:-.04em !important;line-height:1.05 !important;font-size:clamp(28px,3.6vw,46px) !important}html body.ce3g.single-product .summary .price{font-family:var(--g-titular) !important;font-weight:800 !important;letter-spacing:-.03em !important;color:var(--g-rojo) !important}html body.ce3g.single-product .woocommerce-product-gallery img{border-radius:24px !important}html body.ce3g.single-product .woocommerce-product-gallery{border-radius:26px;overflow:hidden;box-shadow:var(--g-sombra)}html body.ce3g.single-product :is(.single_add_to_cart_button,.summary .button){border-radius:999px !important;background:var(--g-boton) !important;border:0 !important;color:#fff !important;font-weight:700 !important;text-transform:none !important;letter-spacing:0 !important;padding:15px 30px !important;box-shadow:0 14px 28px -14px rgba(204,0,0,.7) !important}html body.ce3g.single-product .woocommerce-tabs ul.tabs li a{font-family:var(--g-texto) !important;font-weight:600 !important}html body.ce3g.single-product .related.products > h2{font-weight:800 !important;letter-spacing:-.035em !important}html body.ce3g .ce3-cta2-inner{background:radial-gradient(90% 140% at 0% 0%,rgba(204,0,0,.35),transparent 60%),#1e1e1e !important;border-radius:32px !important;box-shadow:0 30px 60px -30px rgba(30,30,30,.6) !important}html body.ce3g .ce3-cta2-h{color:#fff !important;font-weight:800 !important;letter-spacing:-.035em !important}html body.ce3g .ce3-cta2-btn{background:var(--g-boton) !important;border-radius:999px !important;box-shadow:0 14px 28px -12px rgba(204,0,0,.7) !important}html body.ce3g :is(.site-footer,footer.site-footer){border-radius:34px 34px 0 0 !important;overflow:hidden;margin-top:56px !important;background:#1e1e1e !important}html body.ce3g :is(.site-primary-footer-wrap,.site-below-footer-wrap,.ast-small-footer){background:#1e1e1e !important}html body.ce3g :is(.site-footer,.ast-small-footer,.site-primary-footer-wrap){border-top:0 !important}@media (max-width:921px){html body.ce3g :is(.ast-primary-header-bar,.main-header-bar){margin:8px 10px 0 !important}html body.ce3g .site-primary-header-wrap{min-height:64px !important;padding:0 16px !important}html body.ce3g .ce3-hero{border-radius:26px !important;padding:48px 20px 40px !important}}@media (max-width:544px){html body.ce3g:is(.woocommerce,.woocommerce-page) ul.products li.product{border-radius:22px !important;padding:10px 10px 16px !important}html body.ce3g:is(.woocommerce,.woocommerce-page) ul.products li.product .woocommerce-loop-product__title{font-size:16.5px !important}html body.ce3g:is(.woocommerce,.woocommerce-page) ul.products li.product .price{font-size:20px !important}html body.ce3g:is(.woocommerce,.woocommerce-page) ul.products li.product .button{padding:11px 12px !important;font-size:14px !important}html body.ce3g :is(.site-footer,footer.site-footer){border-radius:26px 26px 0 0 !important}}
