/* C90-MOBILE-CONVERSION-1.0.7 */
:root{--c90-night:#050c15;--c90-navy:#08131f;--c90-panel:#0e1b2a;--c90-lime:#b6ff38;--c90-blue:#2767ff;--c90-white:#fff;--c90-muted:#aab5c4;--c90-line:rgba(255,255,255,.16);--c90-danger:#ff6b6b}
[hidden]{display:none!important}

/* V5 search/menu coexistence. */
body.global-search-open .site-header,body.global-search-open .store-header{z-index:150!important}
.global-search input{font-size: 16px!important}
@media (max-width:640px){
  .global-search.is-open .global-search-backdrop{top:70px!important;height:calc(var(--c90-vh,100svh) - 70px)!important}
  .global-search.is-open .global-search-shell{top:70px!important;bottom:auto!important;height:calc(var(--c90-vh,100svh) - 70px)!important;padding:18px 16px max(24px,env(safe-area-inset-bottom))!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  .global-search.is-open .global-cart-link{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  body.c90-menu-opening .global-search-backdrop,body.c90-menu-opening .global-search-shell{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:none!important}
}

/* Preserve the desktop panorama; show every tunnel in a two-column mobile grid. */
.category-gate,.category-gate-inner{height:auto!important;min-height:100svh!important}
.tunnel-selector-viewport{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;overflow:hidden!important;padding:70px 0 0!important}
.tunnel-selector{position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:hidden!important}
.tunnel-scene{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3840/2161!important;transform:none!important}
@media (max-width:767px), (max-aspect-ratio:4/5){
  .category-gate{min-height:0!important;padding:88px 12px 18px!important}
  .category-gate-inner{min-height:0!important}
  .category-gate #category-gate-title{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;margin:0 0 14px!important;padding:0!important;clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:normal!important;font-size:26px!important;line-height:1!important;letter-spacing:.03em!important;text-align:center!important}
  .tunnel-selector-viewport{padding:0!important}
  .tunnel-scene{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;gap:10px!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;overflow:visible!important;scroll-snap-type:none!important}
  .tunnel-selector-art,.tunnel-lights-out,.tunnel-atmosphere,.tunnel-logo-button .logo-aura{display:none!important}
  .tunnel-logo-button,.tunnel-logo-button.legends,.tunnel-logo-button.champions,.tunnel-logo-button.world-cup,.tunnel-logo-button.last-chance{position:relative!important;left:auto!important;top:auto!important;flex:none!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;aspect-ratio:960/1861!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;border-radius:10px!important;transform:none!important;filter:none!important;scroll-snap-align:none!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tunnel-glow) 55%,transparent)!important}
  .tunnel-logo-button.legends{background-image:url("/wp-content/plugins/cancha90-v5-production-canary-v084/assets/mobile-tunnel-legends.webp")!important}
  .tunnel-logo-button.champions{background-image:url("/wp-content/plugins/cancha90-v5-production-canary-v084/assets/mobile-tunnel-champions.webp")!important}
  .tunnel-logo-button.world-cup{background-image:url("/wp-content/plugins/cancha90-v5-production-canary-v084/assets/mobile-tunnel-world-cup.webp")!important}
  .tunnel-logo-button.last-chance{background-image:url("/wp-content/plugins/cancha90-v5-production-canary-v084/assets/mobile-tunnel-last-chance.webp")!important}
  .tunnel-logo-button:focus-visible{outline:3px solid var(--c90-lime)!important;outline-offset:-4px!important}
}

/* Checkout: mobile-first transactional clarity, native Woo/Square behavior untouched. */
html{overflow-x: hidden}
body.woocommerce-checkout{margin:0!important;background:radial-gradient(circle at 50% -15%,#12304a 0,var(--c90-night) 42%,#03070c 100%) fixed!important;color:var(--c90-white)!important;font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif!important;overflow-x: hidden!important;line-height:1.55!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important}
body.woocommerce-checkout .wp-site-blocks{min-height:100svh!important;background:var(--c90-night)!important;color:var(--c90-white)!important}
body.woocommerce-checkout *{box-sizing:border-box}
body.woocommerce-checkout a{color:inherit}
body.woocommerce-checkout :focus-visible{outline:3px solid var(--c90-lime)!important;outline-offset:3px!important}
body.woocommerce-checkout header.wp-block-template-part{position:sticky!important;top:0!important;z-index:500!important;min-height:70px!important;background:rgba(5,12,21,.96)!important;border-bottom:1px solid var(--c90-line)!important;backdrop-filter:blur(16px)!important}
body.woocommerce-checkout header.wp-block-template-part>.wp-block-group,body.woocommerce-checkout header.wp-block-template-part>.wp-block-group>.wp-block-group{background:rgba(5,12,21,.96)!important}
body.woocommerce-checkout header.wp-block-template-part>.wp-block-group{min-height:70px!important;padding:10px 16px!important;max-width:1180px!important;margin:auto!important}
body.woocommerce-checkout header .wp-block-navigation,body.woocommerce-checkout header .wp-block-woocommerce-customer-account,body.woocommerce-checkout header a[aria-label="Acceder"]{display:none!important}
body.woocommerce-checkout header .wp-block-site-logo{display:none!important}
body.woocommerce-checkout header .hostinger-ai-menu-wrapper{display:grid!important;grid-template-columns:1fr!important;min-height:70px!important;padding:10px 16px!important}
body.woocommerce-checkout header .hostinger-ai-site-title{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important}
body.woocommerce-checkout header .hostinger-ai-site-title::before{content:"";display:block;width:14px;height:32px;background:var(--c90-lime);transform:skew(-10deg)}
body.woocommerce-checkout header .hostinger-ai-site-title a{color:var(--c90-white)!important;font:900 28px/1 "Barlow Condensed","Arial Narrow",Impact,sans-serif!important;letter-spacing:.02em!important;text-decoration:none!important;text-transform:uppercase!important}
body.woocommerce-checkout header .hostinger-ai-menu{padding:0 16px!important}
body.woocommerce-checkout header .hostinger-ai-site-navigation-wrapper{display:none!important}
body.woocommerce-checkout main{width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:24px 16px 0!important;color:var(--c90-white)!important}
body.woocommerce-checkout main>.wp-block-group:first-child{padding:0!important;margin:0 0 18px!important}
body.woocommerce-checkout h1.hostinger-ai-page-title{margin:0!important;color:var(--c90-white)!important;font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif!important;font-size:clamp(40px,13vw,64px)!important;line-height:.92!important;letter-spacing:-.02em!important;text-transform:uppercase!important}
body.woocommerce-checkout h1.hostinger-ai-page-title::before{content:"ÚLTIMO PASO · PAGO SEGURO";display:block;margin-bottom:10px;color:var(--c90-lime);font:800 12px/1.2 "Manrope",sans-serif;letter-spacing:.16em}
body.woocommerce-checkout .entry-content{width:100%!important;max-width:none!important;margin:0!important}
body.woocommerce-checkout .cancha90-checkout-promise{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important}
body.woocommerce-checkout .cancha90-checkout-promise p[data-c90-payment-claim][hidden]{display:none!important}
body.woocommerce-checkout .cancha90-checkout-promise p{display:flex!important;align-items:center!important;min-height: 48px!important;margin:0!important;padding:10px 12px!important;border:1px solid var(--c90-line)!important;border-radius:12px!important;background:rgba(14,27,42,.82)!important;color:var(--c90-white)!important;font-size:12px!important;line-height:1.3!important}
body.woocommerce-checkout .woocommerce{color:var(--c90-white)!important}
body.woocommerce-checkout .wc-block-components-notice-banner,body.woocommerce-checkout .woocommerce-info{margin:0 0 16px!important;padding:14px 16px!important;border:1px solid rgba(182,255,56,.32)!important;border-radius:14px!important;background:rgba(182,255,56,.08)!important;color:var(--c90-white)!important}
body.woocommerce-checkout .wc-block-components-notice-banner svg{fill:var(--c90-lime)!important;flex:0 0 24px}
body.woocommerce-checkout .showcoupon{color:var(--c90-lime)!important;font-weight:800!important;text-underline-offset:3px}
body.woocommerce-checkout form.checkout_coupon{margin:0 0 18px!important;padding:16px!important;border:1px solid var(--c90-line)!important;border-radius:14px!important;background:var(--c90-panel)!important}
body.woocommerce-checkout form.checkout_coupon .form-row{float:none!important;width:100%!important;margin:0 0 10px!important}
body.woocommerce-checkout form.checkout{display:block!important;margin:0!important;padding:0!important}
body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review{width:100%!important;margin:0 0 18px!important;padding:18px!important;border:1px solid var(--c90-line)!important;border-radius:18px!important;background:rgba(14,27,42,.94)!important;box-shadow:0 18px 60px rgba(0,0,0,.24)!important}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important}
body.woocommerce-checkout #customer_details h3,body.woocommerce-checkout #order_review_heading{margin:0 0 18px!important;color:var(--c90-white)!important;font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif!important;font-size:30px!important;line-height:1!important;letter-spacing:.02em!important;text-transform:uppercase!important}
body.woocommerce-checkout #customer_details h3#ship-to-different-address{margin:22px 0 18px!important;font-family:"Manrope",system-ui,sans-serif!important;font-size:18px!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important}
body.woocommerce-checkout #customer_details h3#ship-to-different-address label{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0!important;cursor:pointer!important}
body.woocommerce-checkout #customer_details h3#ship-to-different-address input{flex:0 0 20px!important;width:20px!important;height:20px!important;margin:2px 0 0!important;accent-color:var(--c90-lime)!important}
body.woocommerce-checkout #order_review_heading{display:none!important}
body.woocommerce-checkout #order_review::before{content:"TU PEDIDO";display:block;margin:0 0 18px;color:var(--c90-white);font:900 30px/1 "Barlow Condensed","Arial Narrow",Impact,sans-serif;letter-spacing:.02em;text-transform:uppercase}
body.woocommerce-checkout .form-row,body.woocommerce-checkout .form-row-first,body.woocommerce-checkout .form-row-last{float:none!important;clear:both!important;width:100%!important;margin:0 0 14px!important;padding:0!important}
body.woocommerce-checkout .form-row label{display:block!important;margin:0 0 6px!important;color:var(--c90-white)!important;font-size:13px!important;font-weight:800!important;letter-spacing:.02em!important}
body.woocommerce-checkout .optional{color:var(--c90-muted)!important}
body.woocommerce-checkout input.input-text,body.woocommerce-checkout select:not(.select2-hidden-accessible),body.woocommerce-checkout textarea,body.woocommerce-checkout .select2-selection{display:block!important;width:100%!important;min-height: 48px!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:12px!important;background:#07111c!important;color:var(--c90-white)!important;font-size: 16px!important;line-height:1.35!important;box-shadow:none!important}
body.woocommerce-checkout textarea{min-height:112px!important;resize:vertical!important}
body.woocommerce-checkout input::placeholder,body.woocommerce-checkout textarea::placeholder{color:#8896a8!important;opacity:1!important}
body.woocommerce-checkout .select2-container{width:100%!important}
body.woocommerce-checkout .select2-selection__rendered{color:var(--c90-white)!important;line-height:24px!important;padding:0!important}
body.woocommerce-checkout .select2-selection__arrow{height:46px!important}
body.woocommerce-checkout .woocommerce-invalid input.input-text,body.woocommerce-checkout .woocommerce-invalid select,body.woocommerce-checkout .woocommerce-invalid .select2-selection{border-color:var(--c90-danger)!important;box-shadow:0 0 0 3px rgba(255,107,107,.16)!important}
body.woocommerce-checkout .woocommerce-error{margin:0 0 18px!important;padding:14px 16px 14px 38px!important;border:1px solid rgba(255,107,107,.5)!important;border-radius:14px!important;background:rgba(255,107,107,.1)!important;color:var(--c90-white)!important}
body.woocommerce-checkout table.shop_table{width:100%!important;margin:0 0 16px!important;border:0!important;border-collapse:collapse!important;background:transparent!important;color:var(--c90-white)!important;font-size:14px!important}
body.woocommerce-checkout table.shop_table th,body.woocommerce-checkout table.shop_table td{padding:12px 8px!important;border-color:var(--c90-line)!important;background:transparent!important;color:inherit!important;vertical-align:top!important}
body.woocommerce-checkout table.shop_table td:last-child,body.woocommerce-checkout table.shop_table th:last-child{text-align:right!important;white-space:nowrap!important}
body.woocommerce-checkout table.shop_table dl.variation{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;gap:2px 6px!important;margin:8px 0 0!important}
body.woocommerce-checkout table.shop_table dl.variation dt,body.woocommerce-checkout table.shop_table dl.variation dd,body.woocommerce-checkout table.shop_table dl.variation p{float:none!important;clear:none!important;margin:0!important;padding:0!important;text-align:left!important}
body.woocommerce-checkout #payment{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--c90-white)!important}
body.woocommerce-checkout #payment .payment_methods{margin:0 0 14px!important;padding:0!important;border:0!important;background:transparent!important}
body.woocommerce-checkout #payment .payment_box{margin:10px 0!important;padding:14px!important;border-radius:12px!important;background:#07111c!important;color:var(--c90-white)!important}
body.woocommerce-checkout #payment .place-order{margin:0!important;padding:0!important}
body.woocommerce-checkout #place_order,body.woocommerce-checkout button[name="apply_coupon"]{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:56px!important;padding:14px 18px!important;border:1px solid var(--c90-lime)!important;border-radius:12px!important;background:var(--c90-lime)!important;color:#07110c!important;font-size:15px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;box-shadow:0 10px 34px rgba(182,255,56,.15)!important;cursor:pointer!important}
body.woocommerce-checkout #place_order:hover,body.woocommerce-checkout #place_order:focus-visible{filter:brightness(1.06)!important;transform:translateY(-1px)!important}
body.woocommerce-checkout .woocommerce-privacy-policy-text,body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{color:var(--c90-muted)!important;font-size:12px!important}
body.woocommerce-checkout .cn90-whatsapp-float{display: none!important}
body.woocommerce-checkout footer.wp-block-template-part{margin-top:28px!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important;background:#03070c!important;color:var(--c90-muted)!important;border-top:1px solid var(--c90-line)!important}
body.woocommerce-checkout footer.wp-block-template-part .wp-block-group,body.woocommerce-checkout footer.wp-block-template-part .cn90-footer{background:#03070c!important;color:var(--c90-muted)!important}
body.woocommerce-checkout footer nav,body.woocommerce-checkout footer .wp-block-navigation{display:none!important}

@media (min-width: 768px){
  body.woocommerce-checkout main{padding:42px 28px 0!important}
  body.woocommerce-checkout .cancha90-checkout-promise{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
  body.woocommerce-checkout .cancha90-checkout-promise p{font-size:13px!important}
  body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important;grid-template-rows:auto!important;gap:28px!important;align-items:start!important}
  body.woocommerce-checkout form.checkout>#customer_details{grid-column:1;grid-row:1}
  body.woocommerce-checkout form.checkout>#order_review{grid-column:2;grid-row:1;position:sticky!important;top:94px!important}
  body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review{padding:24px!important}
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:14px!important}
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:1/-1}
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first{grid-column:1}
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last{grid-column:2}
}

@media (prefers-reduced-motion:reduce){body.woocommerce-checkout *,body.woocommerce-checkout *::before,body.woocommerce-checkout *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
