/* nexo-tienda-20260820: carrito, pagos y mi cuenta.
   Estas tres paginas son shortcodes de WooCommerce sobre la plantilla de
   Hello Elementor: no pasan por el arbol de Elementor, asi que su ritmo de
   pagina y su piel viven aqui y no en un documento. */
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,body.woocommerce-account .site-main,body.woocommerce-order-received .site-main{max-width: 1204px;padding: clamp(48px, 6vw, 88px) 32px;}
.nexo-titulo-tienda{font-family: var(--nx-display),sans-serif;font-size: var(--nx-t-h2);font-weight: 800;line-height: 1.08;letter-spacing: -0.8px;color: var(--nx-ink);margin: 0 0 28px;}
.woocommerce-account .nexo-titulo-tienda{flex: 1 1 100%;}
body.woocommerce-cart .page-header,body.woocommerce-checkout .page-header,body.woocommerce-account .page-header{margin-bottom: 28px;}
body.woocommerce-cart .entry-title,body.woocommerce-checkout .entry-title,body.woocommerce-account .entry-title{font-family: var(--nx-display),sans-serif;font-size: var(--nx-t-h2);font-weight: 800;line-height: 1.08;letter-spacing: -0.8px;color: var(--nx-ink);}
@media (max-width: 600px){
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,body.woocommerce-account .site-main,body.woocommerce-order-received .site-main{padding: 48px 16px;}
}
.woocommerce table.shop_table{font-family: var(--nx-texto),sans-serif;border: 1px solid var(--nx-line);border-radius: var(--nx-radio-md);border-collapse: separate;border-spacing: 0;overflow: hidden;background: var(--nx-surface);}
.woocommerce table.shop_table th{font-family: var(--nx-texto),sans-serif;font-weight: 600;color: var(--nx-ink);background: var(--nx-bg);padding: 16px;border: 0;}
.woocommerce table.shop_table td{padding: 16px;color: var(--nx-ink);border-top: 1px solid var(--nx-line);border-left: 0;border-right: 0;border-bottom: 0;}
.woocommerce table.cart img,.woocommerce-checkout table.shop_table img{width: 64px;height: auto;border-radius: var(--nx-radio-sm);}
.woocommerce table.cart td.product-name a{color: var(--nx-ink);text-decoration: none;font-weight: 600;}
.woocommerce table.cart td.product-name a:hover{color: var(--nx-accent);text-decoration: underline;text-underline-offset: 3px;}
.woocommerce a.remove{color: var(--nx-ink-soft) !important;font-weight: 600;line-height: 1;}
.woocommerce a.remove:hover{background: var(--nx-accent) !important;color: var(--nx-surface) !important;}
.woocommerce .cart_totals table.shop_table td,.woocommerce .cart_totals table.shop_table th,.woocommerce-checkout #order_review table.shop_table td,.woocommerce-checkout #order_review table.shop_table th{background: transparent;}
.woocommerce .cart_totals table.shop_table tr:not(:last-child) td,.woocommerce .cart_totals table.shop_table tr:not(:last-child) th{border-bottom: 1px solid var(--nx-line);}
.woocommerce .cart .actions{padding: 16px;background: var(--nx-bg);}
.woocommerce .cart .actions .coupon{display: flex;gap: 10px;flex-wrap: wrap;align-items: center;float: none;}
.woocommerce .cart .actions .coupon input#coupon_code{width: auto;min-width: 220px;flex: 1 1 220px;}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button:disabled{background: var(--nx-line);color: var(--nx-ink-soft);opacity: 1;cursor: not-allowed;}
.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover{background: var(--nx-line);color: var(--nx-ink-soft);}
.woocommerce .cart-collaterals .cart_totals{background: var(--nx-surface);border: 1px solid var(--nx-line);border-radius: var(--nx-radio-md);padding: 24px;}
.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout #order_review_heading{font-family: var(--nx-display),sans-serif;font-size: var(--nx-t-h3);font-weight: 800;letter-spacing: -0.4px;color: var(--nx-ink);margin-bottom: 16px;}
.woocommerce .cart_totals table.shop_table{border: 0;border-radius: 0;}
.woocommerce .cart_totals table.shop_table th{background: transparent;padding: 12px 0;}
.woocommerce .cart_totals table.shop_table td{padding: 12px 0;}
.woocommerce .cart_totals .order-total .amount{font-family: var(--nx-display),sans-serif;font-size: 1.5rem;color: var(--nx-accent);}
.woocommerce .wc-proceed-to-checkout a.checkout-button{display: flex;width: 100%;}
.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading{font-size: var(--nx-t-h3);}
.woocommerce-checkout #order_review{background: var(--nx-surface);border: 1px solid var(--nx-line);border-radius: var(--nx-radio-md);padding: 24px;}
.woocommerce-checkout #order_review table.shop_table{border: 0;}
.woocommerce-checkout #order_review table.shop_table th{background: transparent;padding: 12px 0;}
.woocommerce-checkout #order_review table.shop_table td{padding: 12px 0;}
.woocommerce-checkout #payment{background: var(--nx-bg);border-radius: var(--nx-radio-md);}
.woocommerce-checkout #payment ul.payment_methods{border-bottom: 1px solid var(--nx-line);}
.woocommerce-checkout #payment div.form-row{padding: 16px;}
.woocommerce #payment div.payment_box,.woocommerce-page #payment div.payment_box{background: var(--nx-accent-soft);border-radius: var(--nx-radio-sm);color: var(--nx-ink);font-family: var(--nx-texto),sans-serif;}
.woocommerce #payment div.payment_box::before,.woocommerce-page #payment div.payment_box::before{border-bottom-color: var(--nx-accent-soft);}
.woocommerce #payment ul.payment_methods li label{font-family: var(--nx-texto),sans-serif;font-weight: 600;color: var(--nx-ink);}
.woocommerce-privacy-policy-text{font-family: var(--nx-texto),sans-serif;font-size: 0.95rem;color: var(--nx-ink-soft);}
.woocommerce-privacy-policy-text a,.woocommerce-terms-and-conditions-wrapper a{color: var(--nx-accent);text-decoration: underline;text-underline-offset: 3px;}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-family: var(--nx-texto),sans-serif;color: var(--nx-ink);}
.woocommerce-account .woocommerce{display: flex;gap: 40px;align-items: flex-start;flex-wrap: wrap;}
.woocommerce-account .woocommerce-MyAccount-navigation{flex: 0 0 260px;}
.woocommerce-account .woocommerce-MyAccount-content{flex: 1 1 320px;min-width: 0;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 2px;}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin: 0;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display: block;padding: 12px 16px;border-radius: var(--nx-radio-sm);font-family: var(--nx-texto),sans-serif;font-weight: 500;color: var(--nx-ink);text-decoration: none;transition: background-color 160ms ease,color 160ms ease;}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background: var(--nx-bg);color: var(--nx-accent);}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background: var(--nx-accent-soft);color: var(--nx-accent);font-weight: 600;}
.woocommerce-account .woocommerce-MyAccount-content a,.woocommerce .woocommerce-info a,.woocommerce .woocommerce-message a:not(.button){color: var(--nx-accent);text-decoration: underline;text-underline-offset: 3px;}
.woocommerce-account form.login,.woocommerce-account form.register{background: var(--nx-surface);border: 1px solid var(--nx-line);border-radius: var(--nx-radio-md);padding: 28px;}
.woocommerce-account .u-columns .col-1,.woocommerce-account .u-columns .col-2{width: 100%;}
@media (max-width: 782px){
.woocommerce-account .woocommerce{gap: 24px;}
.woocommerce-account .woocommerce-MyAccount-navigation{flex: 1 1 100%;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-direction: row;flex-wrap: wrap;}
}
.nexo-gracias{margin: 8px 0 32px;padding: 28px;background: var(--nx-accent-soft);border-radius: var(--nx-radio-md);}
.nexo-gracias h2{font-family: var(--nx-display),sans-serif;font-size: var(--nx-t-h3);font-weight: 800;letter-spacing: -0.4px;color: var(--nx-ink);margin: 0 0 14px;}
.nexo-gracias p{font-family: var(--nx-texto),sans-serif;font-size: 1.0625rem;line-height: 1.65;color: var(--nx-ink);margin: 0 0 12px;max-width: 62ch;}
.nexo-gracias-acciones{display: flex;flex-wrap: wrap;gap: 12px;margin: 20px 0 16px;}
.nexo-gracias .nexo-gracias-secundario{background: transparent !important;color: var(--nx-ink) !important;border: 1.5px solid var(--nx-ink) !important;}
.nexo-gracias .nexo-gracias-secundario:hover{background: var(--nx-surface) !important;color: var(--nx-accent) !important;border-color: var(--nx-accent) !important;}
.nexo-gracias .nexo-gracias-nota{font-size: 0.95rem;color: var(--nx-ink-soft);margin: 0;}
.nexo-gracias .nexo-gracias-nota a{color: var(--nx-accent);text-decoration: underline;text-underline-offset: 3px;}
.woocommerce ul.order_details{list-style: none;margin: 0 0 24px;padding: 20px;display: flex;flex-wrap: wrap;gap: 20px 36px;background: var(--nx-bg);border-radius: var(--nx-radio-md);font-family: var(--nx-texto),sans-serif;}
.woocommerce ul.order_details li{border: 0;margin: 0;padding: 0;float: none;font-size: 0.8125rem;letter-spacing: 0.6px;color: var(--nx-ink-soft);text-transform: none;}
.woocommerce ul.order_details li strong{display: block;font-family: var(--nx-display),sans-serif;font-size: 1.125rem;letter-spacing: 0;color: var(--nx-ink);margin-top: 4px;}
