.elementor-117424 .elementor-element.elementor-element-afae51f{--display:flex;}.elementor-117424 .elementor-element.elementor-element-df86441{--display:flex;}.elementor-117424 .elementor-element.elementor-element-064ecad{--display:flex;}.elementor-117424 .elementor-element.elementor-element-d989b73 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;}.elementor-117424 .elementor-element.elementor-element-8bd348f{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-117424 .elementor-element.elementor-element-8bd348f .elementor-widget-container{text-align:center;}.elementor-117424 .elementor-element.elementor-element-acf5840{--display:flex;}.elementor-117424 .elementor-element.elementor-element-a5fbc88{--display:flex;}.elementor-117424 .elementor-element.elementor-element-1598bf3{--display:flex;}.elementor-117424 .elementor-element.elementor-element-92b3065{--display:flex;}.elementor-117424 .elementor-element.elementor-element-37b1c6d{--display:flex;}.elementor-117424 .elementor-element.elementor-element-13b9fe2{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Rubik cursiva (la ficha de fuente 92722 solo tiene la normal) */
@font-face{font-family:"Rubik";src:url(https://congreso.novagob.org/wp-content/uploads/2023/05/Rubik-Italic-VariableFont_wght.ttf) format("truetype");font-weight:300 900;font-style:italic;font-display:swap}
/* ===== Pie 2027 ===== */
.elementor-117424{--tinta:#0B1033;--celeste:#7FD8F5;--grad:linear-gradient(120deg,#8B5CF6 0%,#2B3BFF 55%,#7FD8F5 100%);--pad:clamp(16px,4vw,64px)}
.elementor-117424 .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.elementor-117424 .elementor-widget{margin:0}
.elementor-117424 .elementor-widget-text-editor p{margin:0}
.elementor-117424 .cg-wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--pad);--padding-left:var(--pad);--padding-right:var(--pad)}
.elementor-117424 .cg-ftr{background:var(--tinta);color:#fff;position:relative;padding-top:72px;--padding-top:72px}
.elementor-117424 .cg-ftr::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad)}
.elementor-117424 .cg-ftr-top{--display:grid;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px;--padding-bottom:56px}
.elementor-117424 .cg-ftr-h .elementor-heading-title{font:600 14px/1.2 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#fff;padding-bottom:14px;border-bottom:1.5px solid rgba(255,255,255,.3);margin-bottom:18px}
.elementor-117424 .cg-ftr p,.elementor-117424 .cg-ftr li{font-size:15px;color:rgba(255,255,255,.75);line-height:1.6}
.elementor-117424 .cg-ftr ul{list-style:none;display:grid;gap:8px;margin:0;padding:0}
.elementor-117424 .cg-ftr a{color:#fff;text-decoration:underline;text-decoration-color:rgba(127,216,245,.6);text-underline-offset:4px}
.elementor-117424 .cg-ftr a:hover{color:var(--celeste)}
.elementor-117424 .cg-ftr-logo,.elementor-117424 .cg-ftr-logo .elementor-widget-container{text-align:left}
.elementor-117424 .cg-ftr-logo img{height:46px;width:auto;margin:0 0 22px -24px;display:block;filter:brightness(0) invert(1)}
.elementor-117424 .cg-social{margin-top:32px}
.elementor-117424 .cg-social .elementor-social-icons-wrapper{display:flex;gap:10px;justify-content:flex-start}
.elementor-117424 .cg-social .elementor-social-icon{width:40px;height:40px;background:transparent!important;border:1px solid rgba(255,255,255,.3);font-size:16px;--icon-padding:0;display:grid;place-items:center;margin:0!important}
.elementor-117424 .cg-social .elementor-social-icon i,.elementor-117424 .cg-social .elementor-social-icon svg{color:#fff;fill:#fff;width:16px;height:16px}
.elementor-117424 .cg-social .elementor-social-icon:hover{background:rgba(255,255,255,.1)!important}
.elementor-117424 .cg-ftr-bot{border-top:1px solid rgba(255,255,255,.14)}
.elementor-117424 .cg-ftr-bot-in{--flex-direction:row;flex-direction:row;justify-content:space-between;gap:16px;padding-block:20px;flex-wrap:wrap}
.elementor-117424 .cg-ftr-bot-in p{font:500 12px/1.4 "IBM Plex Mono",monospace;color:rgba(255,255,255,.6);letter-spacing:.06em}
.elementor-117424 .cg-kit{background:#fff;padding:20px var(--pad);--padding-top:20px;--padding-bottom:20px;align-items:center}
.elementor-117424 .cg-kit-img img{max-width:900px;width:100%;margin:0 auto;display:block}
@media (max-width:1024px){.elementor-117424 .cg-ftr-top{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.elementor-117424 .cg-ftr-top{grid-template-columns:1fr;gap:32px}}

/* ===== Banner y centro de preferencias de cookies (plugin «GDPR» 2.1.2) con el estilo de la web (6-nov) ===== */
.gdpr.gdpr-privacy-bar{position:fixed!important;left:auto!important;right:24px!important;bottom:24px!important;top:auto!important;width:min(480px,calc(100% - 32px))!important;max-width:none!important;background:#0B1033!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;box-shadow:0 30px 70px -20px rgba(11,16,51,.6)!important;padding:0!important;overflow:hidden;z-index:99999!important;font-family:"Rubik",system-ui,sans-serif!important}
.gdpr.gdpr-privacy-bar::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(120deg,#8B5CF6 0%,#2B3BFF 55%,#7FD8F5 100%)}
.gdpr-privacy-bar .gdpr-wrapper{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important;padding:26px 26px 24px!important;max-width:none!important;width:auto!important;margin:0!important}
.gdpr-privacy-bar .gdpr-content{padding:0 28px 0 0!important;margin:0!important;width:auto!important}
.gdpr-privacy-bar .gdpr-content::before{content:"Cookies";display:block;font:600 12px/1 "IBM Plex Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:#7FD8F5;margin-bottom:12px}
.gdpr-privacy-bar .gdpr-content p{font:400 15px/1.55 "Rubik",sans-serif!important;color:rgba(255,255,255,.86)!important;margin:0!important}
.gdpr-privacy-bar .gdpr-right{display:block!important;width:auto!important;margin:0!important;padding:0!important}
.gdpr-privacy-bar .gdpr-buttons{display:flex!important;flex-wrap:wrap;gap:10px!important;margin:0!important;padding:0!important}
.gdpr-privacy-bar .gdpr-buttons button{margin:0!important;box-shadow:none!important;text-shadow:none!important;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.gdpr-privacy-bar .gdpr-agreement{background:#fff!important;color:#2B3BFF!important;border:0!important;border-radius:999px!important;padding:14px 22px!important;font:600 15px/1 "Rubik",sans-serif!important}
.gdpr-privacy-bar .gdpr-agreement:hover{background:#7FD8F5!important;color:#0B1033!important}
.gdpr-privacy-bar .gdpr-preferences{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.45)!important;border-radius:999px!important;padding:12.5px 20px!important;font:600 15px/1 "Rubik",sans-serif!important;text-decoration:none!important}
.gdpr-privacy-bar .gdpr-preferences:hover{background:rgba(255,255,255,.1)!important;border-color:#fff!important}
.gdpr-privacy-bar .gdpr-preferences::before,.gdpr-privacy-bar .gdpr-preferences::after{display:none!important}
.gdpr-privacy-bar .gdpr-close{position:absolute!important;top:16px!important;right:16px!important;width:32px!important;height:32px!important;border-radius:50%;background:rgba(255,255,255,.08)!important;cursor:pointer;opacity:1!important}
.gdpr-privacy-bar .gdpr-close::before,.gdpr-privacy-bar .gdpr-close::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;width:13px!important;height:1.6px!important;margin:0!important;background:#fff!important;border:0!important;border-radius:2px;transform:translate(-50%,-50%) rotate(45deg)!important}
.gdpr-privacy-bar .gdpr-close::after{transform:translate(-50%,-50%) rotate(-45deg)!important}
.gdpr-privacy-bar .gdpr-close:hover{background:rgba(255,255,255,.18)!important}
@media (max-width:767px){.gdpr.gdpr-privacy-bar{right:16px!important;bottom:16px!important}.gdpr-privacy-bar .gdpr-wrapper{padding:22px 20px 20px!important}.gdpr-privacy-bar .gdpr-buttons button{flex:1 1 auto}}
/* Centro de preferencias */
.gdpr-privacy-preferences .gdpr-wrapper{border-radius:24px!important;overflow:hidden!important;font-family:"Rubik",system-ui,sans-serif!important;box-shadow:0 40px 90px -30px rgba(11,16,51,.6)!important;border:0!important}
.gdpr-privacy-preferences header .gdpr-box-title{background:#0B1033!important;padding:20px 24px!important;position:relative}
.gdpr-privacy-preferences header .gdpr-box-title h3{font:700 20px/1.2 "Rubik",sans-serif!important;color:#fff!important;margin:0!important}
.gdpr-privacy-preferences .gdpr-tabs{background:#F5F6FB!important}
.gdpr-privacy-preferences .gdpr-tabs button{font:500 14.5px/1.3 "Rubik",sans-serif!important;color:#1E2235!important}
.gdpr-privacy-preferences .gdpr-tabs .gdpr-active,.gdpr-privacy-preferences .gdpr-tabs button:hover{color:#2B3BFF!important}
.gdpr-privacy-preferences .gdpr-tab-content h4{font:700 19px/1.25 "Rubik",sans-serif!important;color:#0B1033!important}
.gdpr-privacy-preferences .gdpr-info p,.gdpr-privacy-preferences .gdpr-cookies span{font:400 14.5px/1.6 "Rubik",sans-serif!important;color:#5B6178!important}
.gdpr-privacy-preferences .gdpr-cookies-used{border-radius:14px!important;border-color:#E4E6F0!important}
.gdpr-privacy-preferences .gdpr-always-active{background:#2B3BFF!important;color:#fff!important;border-radius:999px!important;font:600 11px/1 "IBM Plex Mono",monospace!important;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px!important}
.gdpr-privacy-preferences .gdpr-slider{background:#C9CCDA!important}
.gdpr-privacy-preferences input:checked+.gdpr-slider{background:#2B3BFF!important}
.gdpr-privacy-preferences footer input[type=submit],.gdpr-privacy-preferences .gdpr-button,.gdpr-privacy-preferences footer button{background:#2B3BFF!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:14px 24px!important;font:600 15px/1 "Rubik",sans-serif!important;cursor:pointer}
.gdpr-privacy-preferences footer input[type=submit]:hover,.gdpr-privacy-preferences .gdpr-button:hover{background:#0F38D0!important}
.gdpr-privacy-preferences a{color:#2B3BFF!important}
.gdpr-privacy-preferences .gdpr-content{background:#fff!important}
.gdpr-privacy-preferences .gdpr-tabs{background:#F5F6FB!important;border-right:1px solid #E4E6F0!important}
.gdpr-privacy-preferences .gdpr-tabs ul,.gdpr-privacy-preferences .gdpr-tabs li{background:transparent!important;border:0!important;margin:0!important}
.gdpr-privacy-preferences .gdpr-tabs button{display:block!important;width:100%!important;text-align:left!important;background:transparent!important;border:0!important;border-left:3px solid transparent!important;padding:14px 18px!important;font:500 14.5px/1.3 "Rubik",sans-serif!important;color:#1E2235!important;box-shadow:none!important}
.gdpr-privacy-preferences .gdpr-tabs button:hover{background:#fff!important;color:#2B3BFF!important}
.gdpr-privacy-preferences .gdpr-tabs button.gdpr-active,.gdpr-privacy-preferences .gdpr-subtabs button.gdpr-active{background:#fff!important;color:#2B3BFF!important;border-left-color:#2B3BFF!important;font-weight:600!important}
.gdpr-privacy-preferences .gdpr-subtabs button{padding:10px 18px 10px 32px!important;font-size:13.5px!important;color:#5B6178!important}
.gdpr-privacy-preferences .gdpr-policies{background:transparent!important;padding:14px 18px!important;border-top:1px solid #E4E6F0!important}
.gdpr-privacy-preferences .gdpr-policies a{color:#2B3BFF!important;font:500 13.5px/1.3 "Rubik",sans-serif!important;font-style:normal!important;text-decoration:underline!important}
.gdpr-privacy-preferences .gdpr-box-title{border-radius:24px 24px 0 0!important}
.gdpr-privacy-preferences footer{background:#fff!important;border-top:1px solid #E4E6F0!important}
.gdpr-privacy-preferences .gdpr-policies li,.gdpr-privacy-preferences .gdpr-policies a{background:transparent!important;padding:0!important}
.gdpr-privacy-preferences .gdpr-tabs button{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}

/* cookies móvil */
@media (max-width:767px){.gdpr-privacy-bar .gdpr-content,.gdpr-privacy-bar .gdpr-content p,.gdpr-privacy-bar .gdpr-content::before{text-align:left!important}.gdpr-privacy-bar .gdpr-buttons{flex-direction:column!important}.gdpr-privacy-bar .gdpr-buttons button{width:100%!important;flex:none!important}.gdpr-privacy-bar .gdpr-agreement{order:-1}.gdpr-privacy-preferences .gdpr-mobile-menu button{font:600 14px/1 "Rubik",sans-serif!important;background:#F5F6FB!important;color:#0B1033!important;border:0!important;padding:14px 18px!important}}

/* ===== Tienda (producto, carrito, pago, Mi cuenta) con el estilo de la newsletter (6-nov) ===== */
body.woocommerce-page{--azul:#2B3BFF;--azul-osc:#0F38D0;--celeste:#7FD8F5;--tinta:#0B1033;--texto:#1E2235;--gris:#5B6178;--borde:#7A8099;--linea:#E4E6F0;--suave:#F5F6FB;--morado:#8B5CF6;--sans:"Rubik",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;
  background:radial-gradient(60% 120% at 8% 0%,#A77BFF 0%,rgba(167,123,255,0) 70%) top/100% 380px no-repeat,radial-gradient(55% 120% at 95% 0%,#3D5BFF 0%,rgba(61,91,255,0) 70%) top/100% 380px no-repeat,linear-gradient(120deg,#9466FF 0%,#5A78FF 50%,#5FB8F2 100%) top/100% 380px no-repeat,var(--suave)!important;
  font-family:var(--sans);color:var(--texto)}
body.woocommerce-page .site-main{padding-top:clamp(28px,4vw,56px);padding-bottom:clamp(56px,7vw,104px)}
/* Título de la página y migas sobre el degradado */
body.woocommerce-page .page-header .entry-title{font:800 clamp(32px,3.4vw,52px)/1.05 var(--sans)!important;letter-spacing:-.015em;color:#fff!important;margin:0 0 28px!important}
body.woocommerce-page .woocommerce-breadcrumb{font:500 12px/1.4 var(--mono)!important;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.85)!important;margin:0 0 22px!important}
body.woocommerce-page .woocommerce-breadcrumb a{color:#fff!important;text-decoration:none}
/* Botones */
body.woocommerce-page .button,body.woocommerce-page button.button,body.woocommerce-page a.button,body.woocommerce-page input.button,body.woocommerce-page .single_add_to_cart_button,body.woocommerce-page #place_order,body.woocommerce-page .checkout-button{background:var(--azul)!important;color:#fff!important;border:0!important;border-radius:999px!important;font:600 16px/1 var(--sans)!important;letter-spacing:0!important;text-transform:none!important;padding:16px 28px!important;min-height:52px;box-shadow:none!important;transition:background .2s,transform .15s;cursor:pointer}
body.woocommerce-page .button:hover,body.woocommerce-page .single_add_to_cart_button:hover,body.woocommerce-page #place_order:hover,body.woocommerce-page .checkout-button:hover{background:var(--azul-osc)!important}
body.woocommerce-page .button:disabled,body.woocommerce-page .button.disabled{opacity:.5!important}
body.woocommerce-page button[name=update_cart],body.woocommerce-page button[name=apply_coupon]{background:transparent!important;color:var(--azul)!important;border:1.5px solid var(--azul)!important;padding:14px 22px!important;min-height:50px}
body.woocommerce-page button[name=update_cart]:hover,body.woocommerce-page button[name=apply_coupon]:hover{background:var(--azul)!important;color:#fff!important}
/* Campos (como el formulario de la newsletter) */
body.woocommerce-page .input-text,body.woocommerce-page input[type=text],body.woocommerce-page input[type=email],body.woocommerce-page input[type=tel],body.woocommerce-page input[type=number],body.woocommerce-page input[type=password],body.woocommerce-page select,body.woocommerce-page textarea,body.woocommerce-page .select2-container--default .select2-selection--single{box-sizing:border-box;min-height:52px!important;padding:13px 16px!important;font:400 16px/1.35 var(--sans)!important;color:var(--texto)!important;background-color:#fff!important;border:1.5px solid var(--borde)!important;border-radius:12px!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
body.woocommerce-page .select2-container--default .select2-selection--single{display:flex!important;align-items:center}
body.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0!important;line-height:1.35!important;color:var(--texto)!important}
body.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%!important;right:10px!important}
body.woocommerce-page textarea{min-height:110px!important}
body.woocommerce-page .input-text:hover,body.woocommerce-page select:hover{border-color:var(--texto)!important}
body.woocommerce-page .input-text:focus,body.woocommerce-page select:focus,body.woocommerce-page textarea:focus,body.woocommerce-page .select2-container--focus .select2-selection--single{outline:none!important;border-color:var(--azul)!important;box-shadow:0 0 0 3px rgba(43,59,255,.28)!important}
body.woocommerce-page .form-row label,body.woocommerce-page label{font:500 15px/1.35 var(--sans)!important;color:var(--texto)!important;margin-bottom:8px!important}
body.woocommerce-page .form-row .required{color:#B42318!important;text-decoration:none}
body.woocommerce-page .form-row.woocommerce-invalid .input-text,body.woocommerce-page .form-row.woocommerce-invalid select{border-color:#B42318!important}
body.woocommerce-page input[type=checkbox],body.woocommerce-page input[type=radio]{accent-color:var(--azul);width:20px;height:20px}
/* Avisos */
body.woocommerce-page .woocommerce-message,body.woocommerce-page .woocommerce-info,body.woocommerce-page .woocommerce-error{background:#fff!important;border:0!important;border-left:4px solid var(--azul)!important;border-radius:14px!important;box-shadow:0 10px 30px -18px rgba(11,16,51,.35);font:400 15px/1.5 var(--sans)!important;color:var(--texto)!important;padding:16px 20px 16px 52px!important}
body.woocommerce-page .woocommerce-message::before,body.woocommerce-page .woocommerce-info::before{color:var(--azul)!important}
body.woocommerce-page .woocommerce-error{border-left-color:#B42318!important}
body.woocommerce-page .woocommerce-message .button{min-height:0;padding:10px 18px!important;font-size:14px!important}

/* ---------- Ficha de producto ---------- */
body.single-product div.product{background:#fff;border-radius:28px;padding:clamp(20px,3.2vw,48px);box-shadow:0 30px 80px -24px rgba(11,16,51,.35),0 0 0 1px rgba(11,16,51,.05);position:relative}
body.single-product div.product::after{content:"";display:table;clear:both}
body.single-product div.product .woocommerce-product-gallery{border-radius:20px;overflow:hidden}
body.single-product div.product .woocommerce-product-gallery img{border-radius:20px}
body.single-product div.product .summary{padding-top:6px}
body.single-product div.product .summary .product_title{font:700 clamp(28px,2.6vw,40px)/1.12 var(--sans)!important;letter-spacing:-.01em;color:var(--tinta)!important;margin:0 0 14px!important}
body.single-product div.product .summary .price{font:600 clamp(30px,2.6vw,40px)/1 var(--mono)!important;color:var(--azul)!important;margin:6px 0 20px!important}
body.single-product div.product .summary .price small{font:400 13px/1.3 var(--sans)!important;color:var(--gris)}
body.single-product .woocommerce-product-details__short-description{font-size:17px;line-height:1.6;color:var(--gris);margin-bottom:26px}
body.single-product form.cart{display:flex!important;align-items:stretch;gap:12px;flex-wrap:wrap;margin:0 0 26px!important;padding:20px;background:var(--suave);border-radius:18px}
body.single-product form.cart .quantity{margin:0!important}
body.single-product form.cart .quantity .qty{width:88px!important;text-align:center;min-height:56px!important}
body.single-product form.cart .single_add_to_cart_button{flex:1;min-height:56px}
body.single-product .product_meta{border-top:1px solid var(--linea);padding-top:18px;font:500 12px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gris)}
body.single-product .product_meta a{color:var(--azul)!important;text-decoration:none}
body.single-product .onsale{background:var(--grad,linear-gradient(120deg,#8B5CF6,#2B3BFF))!important;color:#fff!important;border-radius:999px!important;font:600 12px/1 var(--mono)!important;letter-spacing:.06em;padding:9px 12px!important;min-height:0!important;min-width:0!important;line-height:1!important;top:16px!important;left:16px!important;box-shadow:0 8px 20px -8px rgba(43,59,255,.6)}
body.single-product .woocommerce-tabs{clear:both;margin-top:40px;padding-top:8px;border-top:1px solid var(--linea)}
body.single-product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 20px!important;display:flex;gap:8px;border:0!important}
body.single-product .woocommerce-tabs ul.tabs::before{display:none!important}
body.single-product .woocommerce-tabs ul.tabs li{background:transparent!important;border:1px solid var(--linea)!important;border-radius:999px!important;margin:0!important;padding:0!important}
body.single-product .woocommerce-tabs ul.tabs li::before,body.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}
body.single-product .woocommerce-tabs ul.tabs li a{font:600 14px/1 var(--sans)!important;color:var(--texto)!important;padding:12px 18px!important}
body.single-product .woocommerce-tabs ul.tabs li.active{background:var(--tinta)!important;border-color:var(--tinta)!important}
body.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
body.single-product .woocommerce-tabs .panel{font-size:16.5px;line-height:1.65;color:var(--texto)}
body.single-product .woocommerce-tabs .panel h2{font:700 22px/1.25 var(--sans);color:var(--tinta)}
body.single-product .related.products>h2,body.single-product .upsells>h2{font:600 clamp(22px,2vw,30px)/1.1 var(--mono);text-transform:uppercase;color:var(--azul);border-top:1.5px solid var(--azul);padding-top:20px;margin:48px 0 24px}

/* ---------- Carrito ---------- */
body.woocommerce-cart .woocommerce-cart-form{background:#fff;border-radius:24px;padding:clamp(12px,2vw,28px);box-shadow:0 30px 80px -24px rgba(11,16,51,.3),0 0 0 1px rgba(11,16,51,.05);margin-bottom:28px}
body.woocommerce-cart table.shop_table{border:0!important;border-radius:0!important;margin:0!important;border-collapse:collapse!important}
body.woocommerce-cart table.shop_table th{font:600 11.5px/1.2 var(--mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--gris)!important;background:transparent!important;border:0!important;border-bottom:1.5px solid var(--linea)!important;padding:14px 12px!important}
body.woocommerce-cart table.shop_table td{border:0!important;border-bottom:1px solid var(--linea)!important;padding:18px 12px!important;background:transparent!important;font-size:16px;color:var(--texto)}
body.woocommerce-cart table.shop_table tr:last-child td{border-bottom:0!important}
body.woocommerce-cart table.shop_table .product-name a{color:var(--tinta)!important;font-weight:600;text-decoration:none}
body.woocommerce-cart table.shop_table .product-thumbnail img{width:72px!important;border-radius:12px}
body.woocommerce-cart table.shop_table .product-price,body.woocommerce-cart table.shop_table .product-subtotal{font:600 16px/1 var(--mono)}
body.woocommerce-cart a.remove{width:32px!important;height:32px!important;line-height:30px!important;border-radius:50%!important;border:1px solid var(--linea);color:var(--gris)!important;font-size:20px!important;font-weight:400!important}
body.woocommerce-cart a.remove:hover{background:#FEF3F2!important;color:#B42318!important;border-color:#FECDCA}
body.woocommerce-cart .quantity .qty{width:84px!important;text-align:center}
body.woocommerce-cart td.actions{padding-top:22px!important}
body.woocommerce-cart td.actions .coupon{display:flex;gap:10px;align-items:center}
body.woocommerce-cart td.actions .coupon .input-text{width:220px!important;margin:0!important}
body.woocommerce-cart .cart-collaterals .cart_totals{background:#fff;border-radius:24px;padding:clamp(20px,2.4vw,32px);box-shadow:0 30px 80px -24px rgba(11,16,51,.3),0 0 0 1px rgba(11,16,51,.05);position:relative;overflow:hidden}
body.woocommerce-cart .cart-collaterals .cart_totals::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(120deg,#8B5CF6 0%,#2B3BFF 55%,#7FD8F5 100%)}
body.woocommerce-cart .cart_totals h2{font:700 24px/1.2 var(--sans)!important;color:var(--tinta)!important;margin:0 0 16px!important}
body.woocommerce-cart .cart_totals table.shop_table th{font:500 15px/1.3 var(--sans)!important;letter-spacing:0;text-transform:none;color:var(--gris)!important;border-bottom:1px solid var(--linea)!important}
body.woocommerce-cart .cart_totals .order-total th,body.woocommerce-cart .cart_totals .order-total td{font-weight:700!important;color:var(--tinta)!important}
body.woocommerce-cart .cart_totals .order-total .amount{font:600 24px/1 var(--mono);color:var(--azul)}
body.woocommerce-cart .wc-proceed-to-checkout{padding:20px 0 0!important}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{width:100%;display:flex!important;align-items:center;justify-content:center;font-size:17px!important;min-height:58px;margin:0!important}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button::after{content:"→";margin-left:10px}
body.woocommerce-cart .cart-empty{font-size:17px}

/* ---------- Pago (widget de Elementor + campos de Factupress) ---------- */
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .col-1,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__order_review,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-coupon-box,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce-checkout-payment{background:#fff!important;border:0!important;border-radius:24px!important;box-shadow:0 30px 80px -24px rgba(11,16,51,.3),0 0 0 1px rgba(11,16,51,.05)!important;padding:clamp(20px,2.6vw,36px)!important}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__order_review{position:relative;overflow:hidden}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__order_review::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(120deg,#8B5CF6 0%,#2B3BFF 55%,#7FD8F5 100%)}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page h3,body.woocommerce-checkout .e-checkout-secondary-title{font:700 clamp(22px,1.9vw,28px)/1.15 var(--sans)!important;color:var(--tinta)!important;margin:0 0 22px!important;text-transform:none!important;letter-spacing:-.01em}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .form-row{margin-bottom:18px!important}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .form-row label{font:500 15px/1.35 var(--sans)!important;color:var(--texto)!important}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .input-text,body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page select{background-color:#fff!important;border:1.5px solid var(--borde)!important;border-radius:12px!important;min-height:52px!important;font-size:16px!important;color:var(--texto)!important}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table{border:0!important}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table th,body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table td{border:0!important;border-bottom:1px solid var(--linea)!important;padding:14px 0!important;font-size:15px!important;color:var(--texto)!important;background:transparent!important}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table thead th{font:600 11.5px/1.2 var(--mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--gris)!important}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .order-total th,body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .order-total td{font-weight:700!important;color:var(--tinta)!important;border-bottom:0!important}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .order-total .amount{font:600 24px/1 var(--mono)!important;color:var(--azul)!important}
body.woocommerce-checkout .e-coupon-box,body.woocommerce-checkout .e-coupon-box *{font-size:15px}
body.woocommerce-checkout .e-coupon-box a{color:var(--azul)!important;font-weight:600}
body.woocommerce-checkout #payment ul.payment_methods{border:0!important;padding:0!important;margin:0 0 18px!important}
body.woocommerce-checkout #payment ul.payment_methods li{border:1.5px solid var(--linea);border-radius:14px;padding:14px 16px!important;margin:0 0 10px!important;list-style:none;background:#fff}
body.woocommerce-checkout #payment ul.payment_methods li:has(input:checked){border-color:var(--azul);box-shadow:0 0 0 3px rgba(43,59,255,.14)}
body.woocommerce-checkout #payment ul.payment_methods li label{font:600 15.5px/1.3 var(--sans)!important;color:var(--tinta)!important;display:inline-flex;align-items:center;gap:10px;margin:0!important}
body.woocommerce-checkout #payment div.payment_box{background:var(--suave)!important;border-radius:12px!important;color:var(--texto)!important;font-size:14.5px;margin:12px 0 0!important}
body.woocommerce-checkout #payment div.payment_box::before{display:none!important}
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper,body.woocommerce-checkout #payment .woocommerce-privacy-policy-text{font-size:14px;color:var(--gris);line-height:1.55}
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text a{color:var(--azul)}
body.woocommerce-checkout #place_order{width:100%!important;min-height:60px!important;font-size:17px!important;background:var(--azul)!important}
body.woocommerce-checkout #place_order:hover{background:var(--azul-osc)!important}
/* Texto de ayuda de arriba («Si necesitas ayuda…») sobre el degradado */
body.woocommerce-checkout .elementor-7>.e-con:first-child .elementor-heading-title,body.woocommerce-checkout .elementor-7>.e-con:first-child p{color:#fff!important}
body.woocommerce-checkout .elementor-7>.e-con:first-child a{color:#fff!important;text-decoration:underline;text-underline-offset:4px}

/* ---------- Mi cuenta ---------- */
body.woocommerce-account .woocommerce{background:#fff;border-radius:24px;padding:clamp(20px,3vw,40px);box-shadow:0 30px 80px -24px rgba(11,16,51,.3),0 0 0 1px rgba(11,16,51,.05)}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
body.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;border-radius:12px;color:var(--texto)!important;font-weight:500;text-decoration:none}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--suave);color:var(--azul)!important}

@media (max-width:767px){
  body.woocommerce-page{background-size:100% 300px,100% 300px,100% 300px,auto!important}
  body.single-product div.product{border-radius:22px}
  body.single-product form.cart .single_add_to_cart_button{flex-basis:100%}
  body.woocommerce-cart .woocommerce-cart-form{padding:8px 14px}
  body.woocommerce-cart table.shop_table_responsive tr td{padding:12px 4px!important}
  body.woocommerce-cart td.actions .coupon{flex-wrap:wrap}
  body.woocommerce-cart td.actions .coupon .input-text{width:100%!important}
  body.woocommerce-cart td.actions .button{width:100%}
}
body.woocommerce-checkout .e-coupon-box .e-checkout-secondary-title,body.woocommerce-checkout .e-coupon-box .e-woocommerce-coupon-nudge{font:500 15.5px/1.5 var(--sans)!important;color:var(--texto)!important;margin:0!important;letter-spacing:0}
body.woocommerce-checkout .e-coupon-box{padding:18px 24px!important}
body.woocommerce-page .form-row a,body.woocommerce-page .woocommerce-form__label a{color:var(--azul)!important;text-decoration:underline;text-underline-offset:3px}
body.woocommerce-page .page-header{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
@media (max-width:1180px){body.woocommerce-page .page-header{padding-left:16px;padding-right:16px}}
body.woocommerce-checkout .elementor-element-9f01bb7 span[style]{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
/* FooEvents: datos del asistente */
body.woocommerce-checkout .fooevents-attendee-number{font:600 12px/1 "IBM Plex Mono",monospace!important;letter-spacing:.16em;text-transform:uppercase;color:#2B3BFF!important;margin:6px 0 18px!important;padding-top:16px;border-top:1px solid #E4E6F0}
body.woocommerce-checkout .fooevents-attendee:first-of-type .fooevents-attendee-number{border-top:0;padding-top:0}
body.woocommerce-checkout .woocommerce-additional-fields:not(:has(input,select,textarea)){display:none!important}
/* ===== Pedido recibido (página de gracias) ===== */
body.woocommerce-checkout .woocommerce-order{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:20px;font-family:"Rubik",system-ui,sans-serif}
body.woocommerce-checkout .woocommerce-thankyou-order-received{display:flex;align-items:center;gap:16px;font:700 clamp(26px,3vw,42px)/1.15 "Rubik",sans-serif!important;color:#fff!important;letter-spacing:-.01em;margin:0 0 6px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
body.woocommerce-checkout .woocommerce-thankyou-order-received::before{content:"✓"!important;position:static!important;flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:#2B3BFF!important;font:700 26px/1 "Rubik",sans-serif;box-shadow:0 10px 30px -10px rgba(11,16,51,.45)}
body.woocommerce-checkout ul.woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));margin:0!important;padding:0!important;list-style:none;background:#fff;border-radius:24px;box-shadow:0 30px 80px -24px rgba(11,16,51,.3),0 0 0 1px rgba(11,16,51,.05);overflow:hidden}
body.woocommerce-checkout ul.woocommerce-order-overview::before,body.woocommerce-checkout ul.woocommerce-order-overview::after{display:none!important}
body.woocommerce-checkout ul.woocommerce-order-overview li{float:none!important;margin:0!important;padding:22px 24px!important;border:0!important;border-left:1px solid #E4E6F0!important;font:600 11.5px/1.3 "IBM Plex Mono",monospace!important;letter-spacing:.14em;text-transform:uppercase;color:#5B6178!important}
body.woocommerce-checkout ul.woocommerce-order-overview li:first-child{border-left:0!important}
body.woocommerce-checkout ul.woocommerce-order-overview li strong{display:block;margin-top:10px;font:600 18px/1.25 "IBM Plex Mono",monospace!important;letter-spacing:0;text-transform:none;color:#0B1033!important;overflow-wrap:anywhere}
body.woocommerce-checkout ul.woocommerce-order-overview li.total strong{color:#2B3BFF!important;font-size:22px!important}
body.woocommerce-checkout .woocommerce-order-details,body.woocommerce-checkout .woocommerce-customer-details{background:#fff;border-radius:24px;padding:clamp(20px,2.8vw,36px);box-shadow:0 30px 80px -24px rgba(11,16,51,.3),0 0 0 1px rgba(11,16,51,.05);margin:0!important}
body.woocommerce-checkout .woocommerce-order-details>div:first-child p{font-size:0!important;margin:0 0 22px!important;padding:14px 18px 14px 48px;background:#F5F6FB;border-radius:14px;position:relative}
body.woocommerce-checkout .woocommerce-order-details>div:first-child p::before{content:"🎟";position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:18px}
body.woocommerce-checkout .woocommerce-order-details>div:first-child p::after{content:"Recibirás tu entrada por correo electrónico en cuanto se confirme el pedido.";font:400 15px/1.5 "Rubik",sans-serif;color:#1E2235}
body.woocommerce-checkout .woocommerce-order-details__title,body.woocommerce-checkout .woocommerce-customer-details h2,body.woocommerce-checkout .woocommerce-column__title{font:700 clamp(22px,1.9vw,28px)/1.15 "Rubik",sans-serif!important;color:#0B1033!important;margin:0 0 18px!important;letter-spacing:-.01em}
body.woocommerce-checkout table.order_details{border:0!important;margin:0!important;border-collapse:collapse!important;width:100%}
body.woocommerce-checkout table.order_details th,body.woocommerce-checkout table.order_details td{border:0!important;border-bottom:1px solid #E4E6F0!important;padding:14px 0!important;background:transparent!important;font:400 16px/1.4 "Rubik",sans-serif!important;color:#1E2235!important;text-align:left}
body.woocommerce-checkout table.order_details td:last-child,body.woocommerce-checkout table.order_details th:last-child{text-align:right}
body.woocommerce-checkout table.order_details thead th{font:600 11.5px/1.2 "IBM Plex Mono",monospace!important;letter-spacing:.14em;text-transform:uppercase;color:#5B6178!important}
body.woocommerce-checkout table.order_details tfoot th{font-weight:500!important;color:#5B6178!important}
body.woocommerce-checkout table.order_details tfoot tr:last-child th,body.woocommerce-checkout table.order_details tfoot tr:last-child td{border-bottom:0!important;font-weight:700!important;color:#0B1033!important}
body.woocommerce-checkout table.order_details tfoot tr:last-child .amount{font:600 22px/1 "IBM Plex Mono",monospace;color:#2B3BFF}
body.woocommerce-checkout table.order_details .product-name a{color:#0B1033!important;font-weight:600;text-decoration:none}
body.woocommerce-checkout .woocommerce-customer-details address{border:0!important;padding:0!important;font-style:normal!important;font-size:16px;line-height:1.7;color:#1E2235}
body.woocommerce-checkout .woocommerce-customer-details address p{margin:6px 0 0}
@media (max-width:767px){body.woocommerce-checkout ul.woocommerce-order-overview{grid-template-columns:1fr 1fr}body.woocommerce-checkout ul.woocommerce-order-overview li:nth-child(3){border-left:0!important}body.woocommerce-checkout ul.woocommerce-order-overview li:nth-child(n+3){border-top:1px solid #E4E6F0!important}body.woocommerce-checkout .woocommerce-thankyou-order-received::before{width:42px;height:42px;font-size:21px}}
body.woocommerce-page .fooevents-thankyou-tickets a,body.woocommerce-page .woocommerce-customer-details a{color:#2B3BFF!important}/* End custom CSS */