/*
Theme Name: GrandPrix Child
Theme URI: https://grandprix.qodeinteractive.com
Description: A child theme of GrandPrix Theme
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.0
Text Domain: grandprix
Template: grandprix
*/



/* ******************************************************************************************************/
/* GRANDPRIX THEME (DESKTOP FIRST) */
/* ******************************************************************************************************/



/* Generales ********************************************************************************************/




/* Navbar / Widget Area 1 / Side Area *******************************************************************/

/* Quitar funcionalidad a los enlaces de horarios */
.mkdf-side-menu-holder a.mkdf-icon-widget-holder:nth-of-type(3),
.mkdf-side-menu-holder a.mkdf-icon-widget-holder:nth-of-type(4) {
    pointer-events: none !important;
    cursor: default !important;
}



/* Formulario de contacto (style_1) *********************************************************************/

/* Inputs sin margen inferior */
.cf7_custom_style_1 input.wpcf7-form-control,
.cf7_custom_style_1 textarea.wpcf7-form-control,
.cf7_custom_style_1 select.wpcf7-form-control {
    margin-bottom: 0 !important;
}

/* Comportamiento del bloque completo */
.cf7_custom_style_1 label {
    display: block;
    margin-bottom: 30px;
}

/* Mensaje de validacion debajo del campo  */
.cf7_custom_style_1 .wpcf7-not-valid-tip {
    color: #ffe671;
    font-size: 11px;
    margin-top: 5px;
    display: block;
}

/* Anula el overlay de hover del theme Mikado en TODOS los botones CF7 */
.wpcf7 .wpcf7-submit.mkdf-btn.mkdf-btn-solid::before {
    content: none !important;
}

/* Hover del boton – 50% de transparencia */
.wpcf7 .wpcf7-submit.mkdf-btn.mkdf-btn-solid:hover {
    background-color: rgba(221, 51, 51, 0.5) !important; /* ajustar color si hace falta */
    border-color: rgba(221, 51, 51, 0.5) !important;
}

/* Mensaje alerta - campos invalidos */
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
    color: #ffe671 !important;
}

/* Mensaje exito - formulario enviado */
.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
    color: #3ddc84 !important;
}

/* Mensaje error - fallo de envio / servidor / spam */
.wpcf7 .wpcf7-form.failed .wpcf7-response-output,
.wpcf7 .wpcf7-form.aborted .wpcf7-response-output,
.wpcf7 .wpcf7-form.spam .wpcf7-response-output {
    color: #f12028 !important;
}



/* Footer ***********************************************************************************************/

/* Footer: desactiva enlaces de horarios (Lunes–Viernes y Sabados) */
.mkdf-page-footer .mkdf-column-content.mkdf-grid-col-4 .mkdf-icon-widget-holder:nth-of-type(2),
.mkdf-page-footer .mkdf-column-content.mkdf-grid-col-4 .mkdf-icon-widget-holder:nth-of-type(3) {
    pointer-events: none !important;
    cursor: default !important;
}

/* Footer bottom alinea columnas verticalmente */
.mkdf-footer-bottom-holder .mkdf-footer-bottom-inner .mkdf-grid-row {
    align-items: center;
}

/* Footer bottom quita margenes del parrafo de copyright */
.mkdf-footer-bottom-holder .mkdf-footer-bottom-column-1 .textwidget p {
    margin: 0;
}



/* 404 **************************************************************************************************/

/* Espacio superior */
.error404 .mkdf-content {
    margin-top: -80px !important;
}



/* Home / Servicios *************************************************************************************/

/* Centrar el titulo de la seccion + badge en una misma fila */
.servicios-titulo .mkdf-st-inner{
  justify-content: center;
  padding-left: 0 !important;
  padding-right: 30px !important;
}

/* Anular el width:100% que aplica el theme a cada hijo */
.servicios-titulo .mkdf-st-inner > *{
  width: auto !important;
}

/* Badge fondo rojo al tagline */
.servicios-titulo .mkdf-st-tagline{
  background-color:#ed1d24;
  color:#FFFFFF !important;
  font-family:'Rajdhani',sans-serif !important;
  font-weight:700 !important;
  font-size:18px !important;
  letter-spacing:.025em !important;
  padding:8px 12px !important;
  display:inline-block !important;
  white-space:nowrap !important;
  line-height:1.2 !important;
}

/* Estilos del texto Titulo */
.servicios-cajas .mkdf-iwt-title-text {
    font-size: 1.2rem !important;
}

/* Estilos del texto detalle */
.servicios-cajas .mkdf-iwt-text {
    font-weight: 400 !important;
}



/* Home / Banner Motos **********************************************************************************/

/* Carrusel centrado con el mismo ancho que la grid */
.banner-title-motos .mkdf-dual-image-carousel {
    max-width: 1300px;
    margin: 0 auto;
}

/* Wrapper sin desplazamiento horizontal */
.banner-title-motos .mkdf-dual-image-carousel .swiper-wrapper {
    transform: none !important;
    width: 100% !important;
}

/* Slides al 100% de ancho y ocultos por defecto */
.banner-title-motos .mkdf-dual-image-carousel .swiper-slide {
    width: 100% !important;
    margin: 0 !important;
    display: none;
}

/* Slide activo visible */
.banner-title-motos .mkdf-dual-image-carousel .swiper-slide.swiper-slide-active {
    display: block;
}

/* Fondo estirado a todo el ancho y altura fija */
.banner-title-motos .mkdf-slide-background-image-holder {
    width: 100% !important;
    height: 350px;
    position: relative;
    overflow: hidden;
}

.banner-title-motos .mkdf-slide-background-image {
    width: 100% !important;
}

/* Ajuste de imagen para completar el fondo */
.banner-title-motos .mkdf-slide-background-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Contenedor del texto ocupando todo el ancho */
.banner-title-motos .mkdf-slide-info-holder {
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    text-align: left !important;
    box-sizing: border-box;
}

/* Bloque interno de texto con padding y alineado a la izquierda */
.banner-title-motos .mkdf-slide-info {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 40px 60px !important;
    text-align: left !important;
    box-sizing: border-box;
}

/* Elementos directos del bloque de texto alineados a la izquierda */
.banner-title-motos .mkdf-slide-info > * {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Título y tagline alineados a la izquierda */
.banner-title-motos .mkdf-slide-title,
.banner-title-motos .mkdf-slide-title a,
.banner-title-motos .mkdf-slide-tagline {
    text-align: left !important;
}

/* Estilos del texto tagline */
.banner-title-motos .mkdf-slide-tagline span {
    font-size: 1.4rem !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Estilos del texto título */
.banner-title-motos .mkdf-slide-title,
.banner-title-motos .mkdf-slide-title a {
    font-size: 3.5rem !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    text-transform: uppercase;
}

/* Estilos del texto "MOTOS" de fondo */
.banner-title-motos .mkdf-slide-custom-mark .mkdf-split-character {
    font-size: 20rem !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 700 !important;
    opacity: 0.5 !important;
    line-height: 1 !important;
    text-transform: uppercase;
}

/* Botón convertido en texto descriptivo */
.banner-title-motos .mkdf-btn.mkdf-btn-simple-predefined {
    text-decoration: none !important;
    pointer-events: none !important;
    cursor: default !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
}

/* Oculta líneas e ícono del botón */
.banner-title-motos .mkdf-btn-line-hidden,
.banner-title-motos .mkdf-btn-line,
.banner-title-motos .mkdf-btn-predefined-icon {
    display: none !important;
}

/* Contenedor interno del botón sin animaciones ni márgenes */
.banner-title-motos .mkdf-btn-predefined-line-holder {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Estilos del texto descriptivo */
.banner-title-motos .mkdf-btn .mkdf-btn-text {
    font-size: 1.1rem !important;
    font-family: 'Rajdhani', sans-serif !important;
    text-transform: none !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    color: #fff !important;
}

/* Contenedor de la moto flotando sobre el fondo */
.banner-title-motos .mkdf-slide-foreground-image-holder {
    position: absolute;
    left: 50%;
    bottom: -120px;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
    z-index: 5;
}

/* Tamaño de la moto */
.banner-title-motos .mkdf-slide-foreground-image img {
    max-width: 760px;
    width: 100%;
    height: auto;
}

/* Desactiva interacción dentro del banner */
.banner-title-motos *,
.banner-title-motos *::before,
.banner-title-motos *::after {
    pointer-events: none !important;
    cursor: default !important;
    user-select: none !important;
    -webkit-user-drag: none !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: none !important;
}

/* Paginación invisible manteniendo el alto */
.banner-title-motos .mkdf-custom-pagination {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}



/* Home / Tablas Resumen Motos **************************************************************************/

/* Estilos tagline */
.tarjeta-resumen-moto .mkdf-iwt-tagline {
    font-size: 0.75rem !important;
    font-weight: 600 !important;
}

/* Quita los br que mete el editor */
.zontes-spec-table br {
    display: none !important;
}



/* Tienda / Generales ******************************************************************************************************/

/* Anular el margin-top inline que pone el theme cuando no hay title */
.post-type-archive-product .mkdf-content,
.tax-product_cat .mkdf-content,
.tax-product_tag .mkdf-content,
.single-product .mkdf-content,
.woocommerce-cart .mkdf-content,
.woocommerce-checkout .mkdf-content {
  margin-top: -50px !important;
}



/* Tienda / Breadcrumbs ****************************************************************************************************/

/* Nombre Nivel actual */
.mkdf-title-inner .mkdf-breadcrumbs .mkdf-current{
  font-size: 12px !important;
  font-weight: 600 !important;
}

/* Link Niveles anteriores */
.mkdf-title-inner .mkdf-breadcrumbs a{
  font-size: 12px !important;
  font-weight: 500 !important;
  text-decoration: none;
  color: #6d6d6d;
}

/* Anula separador entre migas del theme */
.mkdf-title-inner .mkdf-breadcrumbs .mkdf-delimiter::after{
  content: none !important;       /* apaga la barra horizontal previa */
}

/* Agrega separador entre migas */
.mkdf-title-inner .mkdf-breadcrumbs .mkdf-delimiter::before{
  content: "|" !important;
  color: #414141 !important;
  line-height: 1;
  display: inline-block;	
}

/* Espacio entre migas */
.mkdf-delimiter {
  padding: 0 10px !important;
}

/* Hover de los links */
.mkdf-title-inner .mkdf-breadcrumbs a:hover{
  font-weight: 900 !important;
  color: #000 !important
}



/* Tienda / Listado ********************************************************************************************************/

/* Ocultar el overlay de "Agregar al carrito" en la grilla */
.mkdf-pl-main-holder .mkdf-pl-text{
  display: none !important;
}

/* Lista de tags (modelo de moto) */
.widget.woocommerce.widget_product_tag_cloud .tagcloud a{
  font-size: 16px !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 600 !important;
}

/* Lista de tags cantidades */
.widget.woocommerce.widget_product_tag_cloud .tagcloud a .tag-link-count {
  color: #8f8f8f !important;
}



/* Tienda / Detalle de producto ********************************************************************************************/

/* Espacios en linea de cantidad + boton */
.single-product .mkdf-single-product-summary .summary.entry-summary form.cart{
  margin-bottom: 30px !important;
}

/* Apaga overlay y el botón Agregar al carrito */
.related.products .mkdf-pl-text,
.related.products .mkdf-pl-text:before,
.related.products .mkdf-pl-image:before,
.related.products .mkdf-pl-image:after,
.related.products .mkdf-pl-text-inner a.add_to_cart_button {
  display: none !important;
}



/* Tienda / Carrito ********************************************************************************************************/


/* Input de cantidad en el carrito */
.woocommerce .mkdf-quantity-buttons input[type="number"],
.woocommerce .mkdf-quantity-buttons input[type="text"] {
  background-color: transparent !important;
  color: #000 !important;
  border: 1px solid #ccc !important;
  text-align: center;
  font-size: 15px !important;
}

/* Precio unitario en la tabla del carrito */
.woocommerce .cart .product-price .woocommerce-Price-amount {
  color: #686868 !important;
  font-weight: 600 !important;
  font-size: 17px !important;
}

/* Placeholder del campo de cupon */
.woocommerce-cart-form .coupon input::placeholder {
  font-size: 15px; 
  font-weight: normal;
  color: #5b5a5a !important;
}

/* Boton aplicar cupon */
.woocommerce-cart-form .coupon button {
  background-color: #e0e0e0 !important; 
  color: #5b5a5a !important;     
  font-weight: 600 !important; 
  font-size: 14px !important;
  border-color: #e0e0e0 !important;
}

/* Hover boton aplicar cupon */
.woocommerce-cart-form .coupon button:hover {
  background-color: #d5d5d5 !important; 
  color: #000 !important;
}

/* Elementos de <td class="actions"> se acomoden con flex */
.woocommerce-cart-form .shop_table td.actions {
  text-align: right !important; 
}

/* Anular los floats por defecto */
.woocommerce-cart-form .shop_table td.actions .coupon,
.woocommerce-cart-form .shop_table td.actions > .button[name="update_cart"] {
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
  float: none !important;
  vertical-align: middle;
}

/* El bloque de cupon y el boton de actualizar en la misma linea */
.woocommerce-cart-form .shop_table td.actions .coupon {
  margin-right: 10px !important; /* separación con el botón */
}

/* Alinear el input del cupón al borde inferior de los botones */
.woocommerce-cart-form .shop_table td.actions .coupon {
  align-items: flex-end !important; 
}

/* Alinear el input text */
.woocommerce-cart-form .shop_table td.actions .coupon .input-text {
  margin-bottom: 2px; 
}

/* Cart Totales */
.woocommerce-cart .cart-collaterals .cart_totals h2 {
  font-size: 34px !important;
  line-height: 1.2;
}

/* Texto a donde enviar */
.woocommerce-cart .cart-collaterals .woocommerce-shipping-destination {
 margin-top: 20px !important;
 margin-bottom: 0px !important;
}

/* Link Cambiar direccion */
.woocommerce-cart .cart-collaterals .shipping-calculator-button {
  color: #004AAD;
  font-weight: 400;
  text-decoration: underline;
}

/* Espacio arriba del contenido que se despliega para cambiar direccion */
.woocommerce-cart .cart-collaterals .shipping-calculator-form {
  padding-top: 50px;
  padding-bottom: 60px;
}

/* Titulo del total del carrito */
.woocommerce-cart .cart-collaterals .cart_totals h2 {
	font-size: 30px !important;
    margin-top: 40px;
}



/* Tienda / Inputs y Combos ************************************************************************************************/

/* Selects */
.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-order-pay .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-order-received .select2-container--default .select2-selection--single .select2-selection__arrow {
  color: #000 !important;
  background-color: #f6f6f6 !important;
  border: 1px solid #d6d6d6 !important;
}

/* Labels de los radios */
.woocommerce-cart .woocommerce-shipping-methods label,
.woocommerce-checkout .woocommerce-shipping-methods label,
.woocommerce-order-pay .woocommerce-shipping-methods label,
.woocommerce-order-received .woocommerce-shipping-methods label,
.woocommerce-checkout .wc_payment_methods label,
.woocommerce-order-pay .wc_payment_methods label,
.woocommerce-order-received .wc_payment_methods label {
  font-weight: 400;
  color: #4e4e4e;
  font-size: 17px;
  padding-left: 0 !important;
  cursor: pointer;
}

/* Espacio a la derecha del radio para separar label */
.woocommerce-shipping-methods .shipping_method,
.wc_payment_methods .input-radio,
.woocommerce-shipping-methods label .shipping_method,
.wc_payment_methods label .input-radio {
  margin-right: 10px !important;
  vertical-align: middle;
}

/* Subtotal por item carrito, checkout y pago */
.woocommerce-cart .cart .product-subtotal .woocommerce-Price-amount,
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total .woocommerce-Price-amount,
.woocommerce-order-pay .shop_table .product-total .woocommerce-Price-amount,
.woocommerce-order-received .shop_table .product-total .woocommerce-Price-amount,
.woocommerce-view-order .shop_table .product-total .woocommerce-Price-amount,
.woocommerce-account .woocommerce-table--order-details .product-total .woocommerce-Price-amount {
  color: #474747 !important;
  font-weight: 600 !important;
  font-size: 17px !important;
}

/* Tipografia en inputs / selects / textareas nativos */
.woocommerce-cart .input-text,
.woocommerce-cart select,
.woocommerce-cart textarea,
.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-order-pay .input-text,
.woocommerce-order-pay select,
.woocommerce-order-pay textarea,
.woocommerce-order-received .input-text,
.woocommerce-order-received select,
.woocommerce-order-received textarea {
  font-size: 16px !important;
  font-weight: 500 !important;
}

/* Tipografia en Select2 (texto visible y opciones) */
.woocommerce-cart .select2-container .select2-selection__rendered,
.woocommerce-checkout .select2-container .select2-selection__rendered,
.woocommerce-order-pay .select2-container .select2-selection__rendered,
.woocommerce-order-received .select2-container .select2-selection__rendered,
.woocommerce-cart .select2-results__option,
.woocommerce-checkout .select2-results__option,
.woocommerce-order-pay .select2-results__option,
.woocommerce-order-received .select2-results__option {
  font-size: 16px !important;
  font-weight: 500 !important;
}

/* Select2 espacio interno en el campo */
body .select2-container.select2-container--default .select2-selection.select2-selection--single {
  padding-left: 0 !important;
  padding-right: 34px !important;
  box-sizing: border-box;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 16px !important;     
}

/* Separacion del campo y el label  */
.woocommerce-cart .form-row > label,
.woocommerce-checkout .form-row > label,
.woocommerce-order-pay .form-row > label,
.woocommerce-order-received .form-row > label {
  display: block;
  margin-bottom: 5px !important;
  font-size: 15px !important;
  letter-spacing: normal;
}

/* Espaciado entre campos fijo */
.woocommerce-cart .form-row,
.woocommerce-checkout .form-row,
.woocommerce-order-pay .form-row,
.woocommerce-order-received .form-row {
  margin-bottom: 40px !important;
}

/* no sumar margenes de controles internos */
.woocommerce-cart p.form-row > .select2-container,
.woocommerce-checkout p.form-row > .select2-container,
.woocommerce-order-pay p.form-row > .select2-container,
.woocommerce-order-received p.form-row > .select2-container,
.woocommerce-cart p.form-row > input,
.woocommerce-cart p.form-row > select,
.woocommerce-cart p.form-row > textarea,
.woocommerce-checkout p.form-row > input,
.woocommerce-checkout p.form-row > select,
.woocommerce-checkout p.form-row > textarea,
.woocommerce-order-pay p.form-row > input,
.woocommerce-order-pay p.form-row > select,
.woocommerce-order-pay p.form-row > textarea,
.woocommerce-order-received p.form-row > input,
.woocommerce-order-received p.form-row > select,
.woocommerce-order-received p.form-row > textarea {
  margin-bottom: 0 !important;
}

/* Forzar disntacia fija en el contenedor del campo */
form .form-row {
  margin-bottom: 40px !important;
}

/* Anular cualquier margen del control interno */
form .form-row :is(input, select, textarea, .select2-container) {
  margin-bottom: 0 !important;
}

/* Subtotal numero para carrito, checkout y pago */
.woocommerce-cart .cart-subtotal .amount,
.woocommerce-checkout .cart-subtotal .amount,
.woocommerce-order-pay .cart-subtotal .amount,
.woocommerce-order-received .cart-subtotal .amount {
  font-weight: 600;
  color: #4e4e4e;
  font-size: 18px;
}

/* Total numero para carrito, checkout y pago */
.woocommerce-cart .order-total .amount,
.woocommerce-checkout .order-total .amount,
.woocommerce-order-pay .order-total .amount,
.woocommerce-order-received .order-total .amount {
  font-size: 20px !important;
}

/* Mensaje de validacion en los campos */
.woocommerce-cart .checkout-inline-error-message,
.woocommerce-checkout .checkout-inline-error-message,
.woocommerce-order-pay .checkout-inline-error-message,
.woocommerce-order-received .checkout-inline-error-message {
  color: #e00000 !important;
  font-size: 14px !important;
  line-height: 1.3;
  margin-top: 6px;  
  display: block;
}

/* Estilo del aviso corto de error */
.woocommerce .woocommerce-NoticeGroup-checkout .woocommerce-error {
  color:#e00000; 
  font-size:14px; 
  margin:16px 0;
	border: 2px solid;
    margin-bottom: 80px;
}

/* Foco solo en el flujo de compra  */
.woocommerce-cart .form-row input:focus,
.woocommerce-cart .form-row textarea:focus,
.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-order-pay .form-row input:focus,
.woocommerce-order-pay .form-row textarea:focus,
.woocommerce-order-received .form-row input:focus,
.woocommerce-order-received .form-row textarea:focus {
  border-color: #000 !important;
  border-bottom-color: #000 !important;
  box-shadow: none !important;
}

/* Rojo solo cuando el campo es invalido */
.woocommerce .form-row.woocommerce-invalid input,
.woocommerce .form-row.woocommerce-invalid textarea {
  border-color: #e2401c !important;
  border-bottom-color: #e2401c !important;
}



/* Tienda / Finalizar compra ***********************************************************************************************/

/* Notas del pedido en una sola línea */
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper #order_comments {
  height: 34px !important; 
  min-height: 34px !important;
  line-height: 1.4;
  padding-top: 10px;   
  resize: none; 
}

/* Ocultar scroll interno en notas del pedido */
.woocommerce-checkout #order_comments {
  overflow: hidden !important;
  scrollbar-width: none;
}

/* Checkout banner de cupon */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  color: #000; 
}

/* Checkout boton de cupon */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon{
  color: #004AAD;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Checkout boton de cupón */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon:hover,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon:focus{
  color: #004AAD;
  text-decoration: underline;
}

/* Separar el bloque de cupon del formulario que sigue */
.woocommerce-checkout .woocommerce-form-coupon-toggle {
  margin-bottom: 50px;
}

/* Separar el bloque de cupon del formulario que sigue en formulario desplegado */
.woocommerce-checkout form.checkout_coupon {
  margin: 16px 0 50px;
}

/* Pais / Region cuando esta disable con strong */
.woocommerce-checkout #billing_country_field .woocommerce-input-wrapper strong,
.woocommerce-checkout #shipping_country_field .woocommerce-input-wrapper strong {
  color: #000 !important;
  font-family: Rajdhani, sans-serif;
  font-weight: 500;
  font-size: 17px;
}

/* Color del nombre de cada producto en el pedido */
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name,
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name a {
  color: #000000 !important;
}

/* Contenidos de Privacidad + Terminos y Condiciones */
.woocommerce-terms-and-conditions-wrapper {
	font-size: 15px;
}

/* Links de Contenidos de Privacidad + Terminos y Condiciones */
.woocommerce-terms-and-conditions-wrapper a {
	color: #004AAD;
	font-weight: 400;
	text-decoration: underline;
}



/* Tienda / Pagina exito ***************************************************************************************************/

/* Mensaje gracias */
.woocommerce-thankyou-order-received {
    font-family: 'Rajdhani', sans-serif;
    font-size: 46px;
    font-weight: 800;
    text-transform: uppercase;
    color: #474747;
    margin-bottom: 30px;
}

/* Espacio abajo del resumen */
body.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    margin-bottom: 100px !important;
}

/* Titulos de secciones */
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title {
    font-family: 'Rajdhani', sans-serif;
    font-size: 28px;
    font-weight: 800;
    text-transform: uppercase;
    color: #000; 
    margin-bottom: 20px;
}

/* Valores en tfoot del pedido */
body.woocommerce-order-received 
.woocommerce-table tfoot td {
    font-size: 17px;
    color: #474747;
    font-weight: 700;
}

/* Espacio abajo del detalle del pedido */
.woocommerce-order-details {
	margin-bottom: 100px;
}



/* Cookies / Banner ********************************************************************************************************/

/* Link del texto en el aviso de cookies */
.cky-consent-container .cky-notice-des a {
    color: #212121 !important;
    font-weight: 500 !important; 
    text-decoration: underline !important;
    text-decoration-color: #212121 !important;
}



/* Detalle Moto / Hero *****************************************************************************************************/

/* Precio de la moto */
.texto-detalle-motos-precio p {
    font-family: Rajdhani, sans-serif;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0.025em;
    color: #d5d5d5;
    text-transform: uppercase;
    white-space: nowrap;
    margin: 0;
}

/* Boton comprar la moto */
.boton-detalle-motos-comprar {
    font-size: 22px !important;
    padding: 2px 28px !important;
    letter-spacing: 0.025em !important;
    border-radius: 0px !important;
	border: 2px solid #ed1d24 !important;
	margin-right: 20px !important;
	white-space: nowrap !important;
}

/* Boton financiacion la moto */
.boton-detalle-motos-financiacion {
    font-size: 22px !important;
	color: #acacac !important; 
    padding: 2px 28px !important;
    letter-spacing: 0.025em !important;
    border-radius: 0px !important;
	background-color: transparent !important;
	border: 2px solid #acacac !important;
	white-space: nowrap !important;
}

/* Botón Manual del usuario / Ficha tecnica */
a.mkdf-btn.mkdf-btn-icon.boton-detalle-motos-documentos {
    display: inline-flex !important;
    align-items: center;
	font-size: 15px !important;
	letter-spacing: 0.025em !important;
	white-space: nowrap !important;
	margin-right: 20px !important;
}

/* Botón Manual del usuario / Ficha tecnica - orden del icono */
a.mkdf-btn.mkdf-btn-icon.boton-detalle-motos-documentos i {
    order: 1;
    margin-right: 8px !important;
    margin-left: 0 !important;
}

/* Botón Manual del usuario / Ficha tecnica - orden del texto */
a.mkdf-btn.mkdf-btn-icon.boton-detalle-motos-documentos .mkdf-btn-text {
    order: 2;
}



/* Detalle Moto / Tablas Resumen Motos ******************************************************************/

/* Titulos */
.zontes-detail-spec-title .mkdf-st-title{
	font-size: 20px !important;
}



/* Detalle Moto / Textos informativos ******************************************************************/

/* Titulos */
.zontes-detail-title .mkdf-st-title {
	font-size: 40px !important;
}

/* Descripcion */
.zontes-detail-text p {
	color: #BFBFBF !important;
    font-weight: 400 !important;
}



/* Detalle Moto / Slider Fotos *************************************************************************/

/* Centrar imagenes dentro de cada slide del Image Carousel */
.carousel-center .wpb_images_carousel .slides,
.carousel-center .wpb_gallery_slides .slides,
.carousel-center .vc_images_carousel .vc_carousel-slideline-inner {
  text-align: center !important;
}

/* Centrar el slide del Carousel */
.carousel-center .wpb_images_carousel .slides > li img,
.carousel-center .wpb_gallery_slides .slides > li img,
.carousel-center .vc_images_carousel .vc_carousel-slideline-inner img {
  display: inline-block !important;
  margin: 0 auto !important;    
  float: none !important;
}

/* Indicadores paginado del slider */
.carousel-center .vc_carousel-indicators li{
  background: #D9D9D9 !important;
  margin: 0 3px !important;
  border: 0 !important;
}

/* Indicador Activo en azul y más largo */
.carousel-center .vc_carousel-indicators li.vc_active,
.carousel-center .vc_carousel-indicators li.active{
  width: 18px !important;
  background: #ed1d24 !important;
}


/* Boton cuadrado flechas */
.carousel-nav .vc_carousel-control{
  position: absolute;
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%);
  width: 44px !important;
  height: 44px !important;
  border: 1px solid #BDBDBD !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  opacity: 1 !important;
  z-index: 2;
}
.carousel-nav .vc_left{  left: 24px; }
.carousel-nav .vc_right{ right: 24px; }

/* Apagar glifo nativo del plugin */
.carousel-nav .vc_carousel-control .icon-next:before,
.carousel-nav .vc_carousel-control .icon-prev:before{
  content: none !important;
}

/* Flechas en SVG controlado por CSS */
.carousel-nav .vc_carousel-control .icon-next,
.carousel-nav .vc_carousel-control .icon-prev{
  width: 100%;
  height: 100%;
  display: block;
  /* Colorizable con mask (y prefijo para Safari) */
  -webkit-mask: url('https://zontes.ar/wp-content/uploads/2025/12/arrow-right.svg') center / 18px no-repeat;
          mask: url('https://zontes.ar/wp-content/uploads/2025/12/arrow-right.svg') center / 18px no-repeat;
  background-color: #111;
  /* Si el navegador no soporta mask muestra el SVG */
  background-image: url('https://zontes.ar/wp-content/uploads/2025/12/arrow-right.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
}

/* Flecha izquierda espejando la derecha */
.carousel-nav .vc_carousel-control .icon-prev{
  transform: scaleX(-1);
}













