/* findCar — Mi cuenta, carrito y checkout con shortcodes de WooCommerce (P1.18f paso 2). Guía v2. */
.woocommerce-account .woocommerce,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{--o:#F7941D;--oh:#E07F0E;--ot:#B35600;--ink:#111;--body:#45454A;--sf:#F2F2F7;--line:#E4E4E9;font-family:Satoshi,"DM Sans",system-ui,sans-serif;color:var(--body);font-size:16px;line-height:1.6;max-width:1200px;margin:0 auto;padding:0 16px}
.woocommerce-account .woocommerce h2,.woocommerce-account .woocommerce h3,.woocommerce-cart .woocommerce h2,.woocommerce-checkout .woocommerce h3{font-family:Chillax,"DM Sans",system-ui,sans-serif;color:var(--ink);font-weight:600;text-transform:none;letter-spacing:0}
.woocommerce-account .woocommerce a:not(.button),.woocommerce-cart .woocommerce a:not(.button):not(.remove),.woocommerce-checkout .woocommerce a:not(.button){color:var(--ot);text-decoration:underline;text-underline-offset:2px}

/* Botones */
.woocommerce-account .woocommerce .button,.woocommerce-cart .woocommerce .button,.woocommerce-checkout .woocommerce .button,.woocommerce-checkout #place_order,.woocommerce-account .woocommerce button[type=submit]{background:var(--o);color:var(--ink);border:0;border-radius:14px;padding:14px 22px;min-height:48px;font:700 16px/1.2 Satoshi,"DM Sans",system-ui,sans-serif;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer}
.woocommerce-account .woocommerce .button:hover,.woocommerce-cart .woocommerce .button:hover,.woocommerce-checkout .woocommerce .button:hover,.woocommerce-checkout #place_order:hover,.woocommerce-account .woocommerce button[type=submit]:hover{background:var(--oh);color:var(--ink)}
.woocommerce-cart .woocommerce .button:disabled,.woocommerce-cart .woocommerce .button[disabled]{opacity:.5;cursor:not-allowed}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,.woocommerce-checkout #place_order{width:100%;font-size:17px}
.woocommerce .button:focus-visible,.woocommerce input:focus-visible,.woocommerce select:focus-visible,.woocommerce textarea:focus-visible{outline:3px solid var(--ot);outline-offset:2px}

/* Campos */
.woocommerce-account .woocommerce input.input-text,.woocommerce-account .woocommerce select,.woocommerce-cart .woocommerce input.input-text,.woocommerce-checkout .woocommerce input.input-text,.woocommerce-checkout .woocommerce select,.woocommerce-checkout .woocommerce textarea{border:1px solid var(--line);border-radius:10px;padding:12px 14px;min-height:48px;font-size:16px;background:#fff;color:var(--ink);box-shadow:none}
.woocommerce-checkout .select2-container .select2-selection--single{height:48px;border:1px solid var(--line);border-radius:10px}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:14px}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:46px}
.woocommerce form .form-row label{font-weight:700;color:var(--ink);font-size:15px}
.woocommerce form .form-row{margin-bottom:14px}

/* Tablas y cajas */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:14px;border-collapse:separate;overflow:hidden;background:#fff}
.woocommerce table.shop_table th{color:var(--ink);font-weight:700}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-top:1px solid var(--line);padding:14px 16px}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{background:var(--sf);border-radius:24px;padding:24px}
.woocommerce-checkout #payment{background:#fff;border:1px solid var(--line);border-radius:14px}
.woocommerce-checkout #payment div.payment_box{background:var(--sf);color:var(--body);border-radius:10px}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--sf)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--o);background:var(--sf);color:var(--ink);border-radius:10px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--ot)}
.woocommerce a.remove{color:var(--ink)!important;border-radius:999px}
.woocommerce a.remove:hover{background:var(--ink);color:#fff!important}

/* Mi cuenta: espacio sobre el menú 60 → 15 px (widget f98d1d7, margen heredado del widget de Pro) */
body.woocommerce-account .elementor .elementor-element.elementor-element-f98d1d7 > .elementor-widget-container{margin-top:5px}
/* Mi cuenta: menú en cápsula deslizante (como el de la cabecera), una sola línea */
.woocommerce-account .woocommerce-MyAccount-navigation{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 0 12px}
.woocommerce-account .woocommerce-MyAccount-navigation::-webkit-scrollbar{display:none}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:4px;display:inline-flex;flex-wrap:nowrap;gap:2px;background:var(--sf);border:1px solid var(--line);border-radius:999px;white-space:nowrap}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;flex:none}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;color:var(--body)!important;text-decoration:none!important;font-weight:500;font-size:15px;white-space:nowrap;background:transparent}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:var(--ink)!important;background:rgba(17,17,17,.06)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--ink);color:#fff!important;font-weight:700}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}
.woocommerce-account .woocommerce-MyAccount-content{padding-top:8px}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{border:1px solid var(--line)!important;border-radius:24px!important;padding:28px!important;background:#fff}

@media (max-width:767px){
 .woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{padding:16px;border-radius:14px}
 .woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px}
 .woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{padding:20px!important}
 .woocommerce-account .woocommerce-MyAccount-navigation{margin-right:-16px;padding-right:16px}
 .woocommerce-account .woocommerce-MyAccount-navigation li a{padding:0 14px;font-size:14px}
}
