/* Galaxia Customer Portal · 0.1.0 */
.gx-commerce-page{padding-top:44px!important;padding-bottom:100px!important;max-width:1180px!important}
.gx-commerce-page>h1{font:900 clamp(34px,5vw,56px)/1.06 system-ui!important;letter-spacing:-.055em!important;color:#172a31!important;margin:6px 0 25px!important}
.gx-customer-hero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(105deg,#142830 0%,#1a3640 85%);border-radius:16px;padding:43px 48px;margin:8px 0 25px;color:#fff}
.gx-customer-hero:after{content:"";position:absolute;right:-68px;top:-105px;border:1px solid #ffffff20;border-radius:50%;height:400px;width:400px;z-index:-1;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff04}
.gx-customer-eyebrow{color:#ff6486;font:900 10px/1.2 system-ui;letter-spacing:.15em}
.gx-customer-hero h2{font:900 clamp(28px,4vw,48px)/1.08 system-ui!important;letter-spacing:-.055em;color:#fff!important;max-width:690px;margin:17px 0 13px!important}
.gx-customer-hero p{font:450 15px/1.7 system-ui;color:#d6e3e7;max-width:660px;margin:0!important}
.gx-customer-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}
.gx-customer-actions a,.gx-customer-primary,.gx-customer-outline{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:43px;padding:12px 19px;border-radius:7px;text-decoration:none!important;font:850 11px/1.3 system-ui!important;letter-spacing:.025em}
.gx-customer-primary{color:#fff!important;background:#ea3154!important;border:1px solid #ea3154!important}
.gx-customer-primary:hover{background:#c72245!important}
.gx-customer-outline{color:#fff!important;background:transparent!important;border:1px solid #84999f!important}
.gx-customer-outline:hover{color:#172b33!important;background:#fff!important}
.gx-customer-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0 28px}
.gx-customer-card{position:relative;min-height:175px;box-sizing:border-box;display:flex;flex-direction:column;gap:7px;padding:24px 55px 24px 22px;background:#fff;border:1px solid #dfe7e9;border-radius:13px;text-decoration:none!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.gx-customer-card:hover{transform:translateY(-3px);border-color:#f098aa;box-shadow:0 15px 30px #142b3617}
.gx-customer-card .gx-customer-icon{color:#ea3154;font:900 25px/1.3 system-ui;margin-bottom:10px}
.gx-customer-card strong{font:900 19px/1.2 system-ui;color:#152c35;letter-spacing:-.035em}
.gx-customer-card>span:nth-of-type(2){font:450 12px/1.55 system-ui;color:#61747b}
.gx-customer-card-arrow{position:absolute;right:17px;bottom:19px;color:#ea3154;font-size:22px!important}
.gx-customer-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0;padding:20px 24px;background:#fff1f4;border:1px solid #f7d4dc;border-radius:12px}
.gx-customer-strip strong{font:850 15px/1.25 system-ui;color:#202e37;max-width:230px}
.gx-customer-strip span{font:450 12px/1.5 system-ui;color:#68777c;flex:1}
.gx-customer-strip a{display:inline-flex;white-space:nowrap;padding:12px 15px;border-radius:7px;background:#ea3154;color:#fff!important;font:800 11px/1.2 system-ui;text-decoration:none!important}
.gx-customer-cart-active .woocommerce .cart-collaterals{padding:20px;background:#f8fafb;border-radius:12px}
.gx-commerce-page .woocommerce-MyAccount-navigation{width:27%!important;float:left!important;border-radius:14px!important;background:#fff!important;padding:0!important;border:1px solid #dde7e9!important;overflow:hidden}
.gx-commerce-page .woocommerce-MyAccount-content{width:69%!important;float:right!important;box-sizing:border-box;background:#fff!important;padding:24px!important;border-radius:14px!important;min-height:340px!important;border:1px solid #dde7e9!important}
.gx-commerce-page .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none!important}
.gx-commerce-page .woocommerce-MyAccount-navigation li{list-style:none!important;padding:0!important;margin:0!important;border-bottom:1px solid #edf1f2!important}
.gx-commerce-page .woocommerce-MyAccount-navigation li:last-child{border-bottom:0!important}
.gx-commerce-page .woocommerce-MyAccount-navigation a{display:block!important;text-decoration:none!important;padding:14px 20px!important;color:#36505a!important;font:800 13px/1.4 system-ui!important}
.gx-commerce-page .woocommerce-MyAccount-navigation li.is-active>a,.gx-commerce-page .woocommerce-MyAccount-navigation a:hover{color:#ea3154!important;background:#fff0f4!important;box-shadow:inset 3px 0 #ea3154}
.gx-account-identity{display:grid;grid-template-columns:45px 1fr;gap:2px 12px;align-items:center;background:#172d36;padding:18px;color:#fff}
.gx-account-avatar{grid-row:span 2;display:grid;place-items:center;height:45px;width:45px;background:#ea3154;color:#fff;border-radius:11px;font:900 22px system-ui}
.gx-account-identity strong{font:850 14px/1.35 system-ui;color:#fff;overflow-wrap:anywhere}
.gx-account-identity small{color:#cfdee2;font:450 11px/1.4 system-ui}
.gx-account-section{margin-bottom:21px}
.gx-account-section h2,.gx-dashboard h2{font:900 clamp(25px,3vw,37px)/1.14 system-ui!important;color:#1a2d36!important;letter-spacing:-.046em!important;margin:11px 0 10px!important}
.gx-account-section p,.gx-dashboard>p{color:#60767f;font:450 13px/1.65 system-ui}
.gx-dashboard .gx-customer-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}
.gx-dashboard .gx-customer-card{min-height:156px;padding:18px 52px 18px 19px}
.gx-dashboard .gx-customer-card strong{font-size:17px}
.gx-commerce-page .woocommerce-MyAccount-content:has(.gx-dashboard)>p{display:none!important}
.gx-commerce-page .woocommerce-MyAccount-content:has(.gx-dashboard) .gx-customer-strip{flex-wrap:wrap}
.gx-commerce-page .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address{background:#f7f9f9;border:1px solid #e1e8ea;padding:18px;border-radius:10px;box-sizing:border-box}
.gx-commerce-page .woocommerce-MyAccount-content table.shop_table{border:1px solid #e2e8e9;border-radius:10px}
.gx-commerce-page .woocommerce .woocommerce-button,.gx-commerce-page .woocommerce button.button,.gx-commerce-page .woocommerce input.button,.gx-commerce-page .woocommerce .button:not(.gx-customer-card){background:#ea3154!important;color:#fff!important;border:0!important;border-radius:7px!important;font:800 12px/1.2 system-ui!important;padding:13px 16px!important}
.gx-commerce-page .woocommerce input:not([type=checkbox]):not([type=radio]),.gx-commerce-page .woocommerce select,.gx-commerce-page .woocommerce textarea{border:1px solid #d4dfe2!important;background:#fcfdfd!important;border-radius:7px!important;min-height:42px!important;padding:10px!important;color:#203741!important;box-sizing:border-box}
.gx-commerce-page .woocommerce input:focus-visible{outline:2px solid #ea3154!important;outline-offset:1px!important}
.gx-commerce-page .woocommerce form.login,.gx-commerce-page .woocommerce form.register{background:#fff;border:1px solid #e1e8ea;border-radius:12px;padding:25px}
.gx-commerce-page .woocommerce #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:23px}
.gx-commerce-page .woocommerce #customer_login>div{width:100%!important;float:none!important;min-width:0}
.gx-commerce-page .woocommerce #customer_login h2{color:#172d36;font:900 24px system-ui;letter-spacing:-.04em}
.gx-customer-empty-cart{width:100%;display:block}
.gx-zero-state{padding:35px;text-align:center;background:#f6f9f9;border:1px dashed #c8d7da;border-radius:13px}
.gx-zero-icon{font-size:45px;color:#ea3154}
.gx-zero-state h3{color:#152c35;font:850 21px system-ui;margin:12px 0}
.gx-zero-state p{font:450 13px/1.7 system-ui;color:#5c727b;margin:8px auto 20px;max-width:480px}
.gx-quotes-table{border:1px solid #dde7e9;border-radius:11px;overflow:hidden}
.gx-quote-row{display:grid;grid-template-columns:1fr 90px 120px;gap:12px;padding:16px;border-bottom:1px solid #e4ebed;align-items:center;font:450 12px/1.4 system-ui;color:#4b636b}
.gx-quote-row:last-child{border-bottom:0}
.gx-quote-row strong{font-size:13px;color:#203944;overflow-wrap:anywhere}
.gx-quote-head{background:#f3f6f7;font-weight:900!important;color:#5e7680!important}
.gx-status{background:#fff2e2;border:1px solid #ffe0ad;color:#9c5904;border-radius:6px;padding:7px;text-align:center;font:850 11px system-ui}
.gx-account-note{font:450 11px/1.6 system-ui;color:#677a82;margin-top:16px}
.gx-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:20px 0}
.gx-steps>div{padding:23px;background:#fff;border:1px solid #dce7e9;border-radius:11px}
.gx-steps b{color:#ea3154;font:900 15px system-ui}
.gx-steps h3{font:850 20px/1.3 system-ui;color:#1b3038;margin:10px 0}
.gx-steps p{font:450 13px/1.6 system-ui;color:#60737b}
.gx-faqs{border-radius:12px;background:#fff;border:1px solid #dce5e8;overflow:hidden}
.gx-faqs details{border-bottom:1px solid #dce5e8;padding:16px 21px}
.gx-faqs details:last-child{border-bottom:0}
.gx-faqs summary{font:800 15px/1.4 system-ui;color:#152e36;cursor:pointer}
.gx-faqs details p{font:450 13px/1.65 system-ui;color:#5b6e74}
@media(max-width:900px){.gx-commerce-page .woocommerce-MyAccount-navigation{width:100%!important;float:none!important;margin-bottom:17px}.gx-commerce-page .woocommerce-MyAccount-content{width:100%!important;float:none!important}.gx-commerce-page .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap}.gx-commerce-page .woocommerce-MyAccount-navigation li{flex:1 1 auto}.gx-account-identity{display:none}}
@media(max-width:640px){.gx-commerce-page{padding-top:25px!important;padding-bottom:60px!important}.gx-customer-hero{padding:27px 23px}.gx-customer-hero h2{font-size:33px!important}.gx-customer-cards,.gx-dashboard .gx-customer-cards{grid-template-columns:1fr}.gx-customer-card{min-height:125px;padding:18px 55px 18px 19px}.gx-customer-card .gx-customer-icon{font-size:18px;margin-bottom:4px}.gx-customer-card strong{font-size:17px}.gx-customer-strip{flex-wrap:wrap}.gx-customer-strip a{width:100%;justify-content:center}.gx-commerce-page .woocommerce #customer_login{grid-template-columns:1fr}.gx-commerce-page .woocommerce-MyAccount-content{padding:16px!important}.gx-quote-row{grid-template-columns:1fr 65px 80px;gap:6px;padding:12px 8px;font-size:10px}.gx-quote-row strong{font-size:11px}.gx-steps{grid-template-columns:1fr}}

/* Footer comercial Galaxia 2026 */
.gx-footer.gx-footer-v2{background:#142831!important;color:#d7e1e4!important;padding:43px 0 0!important}
.gx-footer-v2 .gx-footer-inner.gx-footer-layout{display:grid!important;grid-template-columns:minmax(230px,1fr) minmax(0,2.4fr)!important;align-items:start!important;gap:65px!important;padding-top:0!important;padding-bottom:38px!important}
.gx-footer-v2 .gx-footer-branding .gx-footer-logo{max-width:210px!important;max-height:70px!important;object-fit:contain!important;display:block}
.gx-footer-v2 .gx-footer-branding>p{max-width:310px;color:#c0d0d4!important;font:450 13px/1.65 system-ui!important;margin:17px 0!important}
.gx-footer-v2 .gx-footer-contact{display:grid;gap:9px!important}
.gx-footer-v2 .gx-footer-contact a{font:550 12px/1.45 system-ui;color:#f5f7f8!important;text-decoration:none!important;overflow-wrap:anywhere}
.gx-footer-v2 .gx-footer-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;flex-direction:unset!important;align-items:start!important}
.gx-footer-v2 .gx-footer-columns>div{display:flex!important;flex-direction:column!important;align-items:start!important;gap:13px!important}
.gx-footer-v2 .gx-footer-columns strong{font:900 11px/1.35 system-ui!important;letter-spacing:.09em!important;color:#ff7391!important;margin-bottom:9px!important}
.gx-footer-v2 .gx-footer-columns a{font:500 12px/1.4 system-ui!important;color:#d6e3e5!important;text-decoration:none!important;white-space:normal!important;margin:0!important}
.gx-footer-v2 .gx-footer-columns a:hover{color:#fff!important;text-decoration:underline!important;text-decoration-color:#ea3154!important;text-underline-offset:4px!important}
.gx-footer-v2 .gx-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:18px!important;padding-bottom:21px!important;border-top:1px solid #ffffff23!important;color:#abc1c8;font:450 11px/1.6 system-ui}
.gx-footer-v2 .gx-footer-bottom>div{display:flex;flex-wrap:wrap;gap:16px}
.gx-footer-v2 .gx-footer-bottom a{font:500 11px/1.5 system-ui;color:#cad9dd;text-decoration:none}
.gx-footer-v2 .gx-footer-bottom a:hover{color:#fff;text-decoration:underline}
@media(max-width:970px){.gx-footer-v2 .gx-footer-inner.gx-footer-layout{grid-template-columns:1fr!important;gap:30px!important}.gx-footer-v2 .gx-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:620px){.gx-footer-v2 .gx-footer-columns{grid-template-columns:1fr 1fr!important;gap:24px!important}.gx-footer-v2 .gx-footer-bottom{align-items:start;flex-direction:column}.gx-footer-v2 .gx-footer-inner.gx-footer-layout{padding-bottom:25px!important}}

.gx-customer-honey{position:absolute!important;left:-9999px!important;top:-9999px!important;height:1px!important;width:1px!important;overflow:hidden!important;opacity:0!important}
.gx-registration-privacy{color:#61757e;font:450 12px/1.55 system-ui;margin:12px 0!important}
.gx-registration-privacy a{color:#c92149!important;text-decoration:underline!important}
