
.site-top-header-wrap .site-header-row-container-inner {
  background: #050506 !important;
  border-top: 2px solid #f00000;
  border-bottom: 2px solid #f00000;
}
.s


/* MDM: ajuste visual del contenedor externo de Stripe */
body.woocommerce-checkout:not(.woocommerce-order-rece


/* MDM: total e IVA completos en una sola línea */
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.order-total {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.order-total th {
  display: block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  padding-right: 12px !important;
  font-size: 18px !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.order-total td {
  display: block !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  text-align: right !important;
  white-space: nowrap !important;
  font-size: 12px !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.order-total td > strong {
  display: inline !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.order-total td > strong > .amount {
  display: inline !important;
  color: #111 !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.order-total .includes_tax {
  display: inline !important;
  white-space: nowrap !important;
  color: #333 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.order-total .includes_tax .amount {
  display: inline !important;
  color: #333 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}



/* MDM: más espacio horizontal para el total */
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.order-total th {
  width: 28% !important;
  font-size: 18px !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.order-total td {
  width: 72% !important;
  font-size: 14px !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.order-total td .amount {
  font-size: 18px !important;
}



/* MDM: total compacto para evitar cortes */
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.order-total th {
  font-size: 19px !important;
  line-height: 1.2 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.order-total td {
  white-space: nowrap !important;
  text-align: right !important;
  line-height: 1.25 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.order-total td .amount {
  color: #111 !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.order-total .includes_tax,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.order-total .tax_label {
  color: #333 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}



/* MDM FINAL DEFINITIVO: resumen fijo salvo en móvil */
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout #order_review {
  position: sticky !important;
  top: 48px !important;
  max-height: calc(100vh - 64px) !important;
  overflow-y: auto !important;
  align-self: start !important;
}

@media (max-width: 767px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout #order_review {
    position: static !important;
    top: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}



/* MDM FINAL: permitir sticky en la estructura Kadence */
@media (min-width: 1024px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) #wrapper,
  body.woocommerce-checkout:not(.woocommerce-order-received) #inner-wrap,
  body.woocommerce-checkout:not(.woocommerce-order-received) #primary,
  body.woocommerce-checkout:not(.woocommerce-order-received) #main,
  body.woocommerce-checkout:not(.woocommerce-order-received) article,
  body.woocommerce-checkout:not(.woocommerce-order-received) .entry-content,
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce,
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout {
    overflow: visible !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout #order_review {
    position: sticky !important;
    top: 48px !important;
    max-height: calc(100vh - 64px) !important;
    overflow-y: auto !important;
    align-self: start !important;
  }
}



/* Aislado: solo finalizar compra */
body.woocommerce-checkout:not(.woocommerce-order-received) {
  background: #f4f5f7 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .site-main,
body.woocommerce-checkout:not(.woocommerce-order-received) .content-area {
  background: transparent !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .entry-content {
  max-width: 1160px;
  margin: 0 auto;
  padding: 32px 18px 56px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.42fr) minmax(390px, 1fr);
  gap: 26px;
  align-items: start;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details {
  grid-column: 1;
  width: 100%;
  margin: 0;
  padding: 26px 28px;
  background: #fff;
  border: 1px solid #e1e4e8;
  border-radius: 8px;
  box-shadow: 0 8px 28px rgba(15,23,42,.08);
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details:before {
  content: "Datos de envío";
  display: block;
  margin: 0 0 20px;
  color: #111;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -.35px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2 {
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-billing-fields > h3 {
  display: none !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-additional-fields {
  margin-top: 10px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row {
  margin: 0 0 14px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row label {
  margin-bottom: 6px;
  color: #161616;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row input.input-text,
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row textarea,
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row select,
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container .select2-selection {
  min-height: 46px;
  padding: 11px 12px !important;
  color: #242424;
  background: #fff !important;
  border: 1px solid #cfd4dc !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  font-size: 15px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row input:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row textarea:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container--focus .select2-selection {
  border-color: #e00000 !important;
  box-shadow: 0 0 0 2px rgba(224,0,0,.10) !important;
  outline: 0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row-first,
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row-last {
  width: calc(50% - 8px) !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row-first {
  margin-right: 16px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading {
  display: none !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
  grid-column: 2;
  position: sticky;
  top: 24px;
  width: 100%;
  margin: 0;
  padding: 26px 24px 22px;
  background: #fff;
  border: 1px solid #e1e4e8;
  border-radius: 8px;
  box-shadow: 0 8px 28px rgba(15,23,42,.08);
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review:before {
  content: "Resumen y pago";
  display: block;
  margin: 0 0 18px;
  color: #111;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -.35px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table {
  margin: 0 0 18px !important;
  border: 0 !important;
  background: transparent !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table th,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table td {
  padding: 10px 4px !important;
  color: #171717;
  border: 0 !important;
  border-bottom: 1px solid #e4e7eb !important;
  background: transparent !important;
  font-size: 14px;
  line-height: 1.35;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table th:last-child,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table td:last-child {
  text-align: right;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.order-total th {
  color: #111 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.order-total td,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.order-total .amount {
  color: #111 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.fee td,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.cart-discount td,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.fee .amount,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.cart-discount .amount {
  color: #e00000 !important;
  font-weight: 700 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods {
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods > li {
  margin: 0 0 9px !important;
  padding: 14px !important;
  background: #fff !important;
  border: 1px solid #d8dde4 !important;
  border-radius: 6px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods > li:has(input:checked) {
  border-color: #e00000 !important;
  box-shadow: 0 0 0 1px #e00000 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment div.payment_box {
  margin: 12px -4px -4px !important;
  padding: 12px !important;
  background: #f7f8fa !important;
  border-radius: 4px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment div.payment_box:before {
  display: none !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .place-order {
  padding: 0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #place_order {
  width: 100% !important;
  min-height: 50px;
  margin-top: 10px !important;
  padding: 13px 18px !important;
  color: #fff !important;
  background: #e00000 !important;
  border: 1px solid #e00000 !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  text-transform: none !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #place_order:hover {
  background: #bd0000 !important;
  border-color: #bd0000 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon {
  max-width: 1160px;
  margin: 0 auto 18px !important;
  border-radius: 6px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .woocommerce-info {
  padding: 14px 16px !important;
  color: #222 !important;
  background: #fff !important;
  border: 1px solid #e1e4e8 !important;
  border-left: 3px solid #e00000 !important;
  border-radius: 6px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-privacy-policy-text,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment label {
  color: #333 !important;
  font-size: 13px !important;
  line-height: 1.45;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-stripe-express-checkout-element,
body.woocommerce-checkout:not(.woocommerce-order-received) #wc-stripe-express-checkout-element {
  margin: 14px 0 18px !important;
}
@media (max-width: 1023px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) .entry-content {
    padding: 22px 14px 40px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout {
    display: block !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details,
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
    width: 100% !important;
    margin: 0 0 20px !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
    position: static !important;
  }
}
@media (max-width: 580px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details,
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
    padding: 20px 16px !important;
    border-radius: 6px !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .form-row-first,
  body.woocommerce-checkout:not(.woocommerce-order-received) .form-row-last {
    float: none !important;
    width: 100% !important;
    margin-right: 0 !important;
  }
}


/* MDM FINAL: comportamiento estable del resumen */
@media (min-width: 1024px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout #order_review {
    position: sticky !important;
    inset: auto !important;
    top: 24px !important;
    right: auto !important;
    width: auto !important;
    max-height: calc(100vh - 48px) !important;
    overflow-y: auto !important;
    align-self: start !important;
    z-index: 5 !important;
  }
  body.admin-bar.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout #order_review {
    top: 48px !important;
    max-height: calc(100vh - 64px) !important;
  }
}
@media (max-width: 1023px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout #order_review {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
  }
}
ived) #payment .wc_payment_methods > li,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .wc_payment_methods > li:has(input:checked) {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 
		

/* MDM: evitar que el tema convierta el panel fijo en relativo */
body.woocommerce-checkout:not(.woocommerce-order-received) #inner-wrap,
body.woocommerce-checkout:not(.woocommerce-order-received) #primary,
body.woocommerce-checkout:not(.woocommerce-order-received) #main,
body.woocommerce-checkout:not(.woocommerce-order-received) article,
body.woocomm
		

/* MDM: compatibilidad con envoltorios de Kadence */
body.woocommerce-checkout:not(.woocommerce-order-received) #wrapper,
body.woocommerce-checkout:not(.woocommerce-order-received) #page,
body.woocommerce-checkout:not(.woocommerce-order-received) .site,
body.woocommerce-checkout:not(.woocommerce-order-received) .site-container,
body.woocommerce-checkout:not(.woocommerce-order-received) .content-wrap,
body.woocommerce-checkout:not(.woocommerce-order-received) .content-container {
  transform: none !important;
  filter: none !important;
  perspective: none !important;
  contain: none !important;
}
erce-checkout:not(.woocommerce-order-received) .entry-content,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout {
  transform: none !important;
  filter: none !important;
  perspective: none !important;
  contain: none !important;
}

		

/* MDM: punto de corte adaptado a pantallas con escalado */
@media (min-width: 800px) {
  #order_review.woocommerce-checkout-review-order {
    position: fixed !important;
    top: 24px !important;
    right: max(18px, calc((100vw - 1160px) / 2)) !important;
    width: min(430px, calc(42vw - 18px)) !important;
    max-height: calc(100vh - 48px) !important;
    overflow-y: auto !important;
    z-index: 999 !important;
  }

  body.admin-bar #order_review.woocommerce-checkout-review-order {
    top: 48px !important;
    max-height: calc(100vh - 64px) !important;
  }
}

@media (max-width: 799px) {
  #order_review.woocommerce-checkout-review-order {
    position: static !important;
		

/* MDM: anclaje directo del resumen */
#order_review.woocommerce-checkout-review-order {
  position: fixed !important;
  top: 24px !important;
  right: max(18px, calc((100vw - 1160px) / 2)) !important;
  width: min(430px, calc(42vw - 18px)) !important;
  max-height: calc(100vh - 48px) !important;
  overflow-y: auto !important;
  z-index: 999 !important;
}

body.admin-bar #order_review.woocommerce-checkout-review-order {
  top: 48px !important;
  max-height: calc(100vh - 64px) !important;
}

@media (max-width: 767px) {
  #order_review.woocommerce-checkout-review-order {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

    inset: auto !important;
    width: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

		

/* MDM: panel de resumen anclado en escritorio */
@media (min-width: 1024px) {
  html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout #order_review {
    position: fixed !important;
    top: 24px !important;
    right: max(24px, calc((100vw - 1160px) / 2)) !important;
    width: min(430px, calc(42vw - 28px)) !important;
    max-height: calc(100vh - 48px) !important;
    overflow-y: auto !important;
    z-index: 50 !important;
  }

  html body.admin-bar.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout #order_review {
    top: 48px !important;
		

/* MDM: anclaje final compatible con el contenedor de Kadence/WooCommerce */
@media (min-width: 1024px) {
  form.checkout.woocommerce-checkout {
    transform: none !important;
    filter: none !important;
    perspective: none !important;
    contain: none !important;
  }

  #order_review.woocommerce-checkout-review-order {
    position: fixed !important;
    inset: 24px max(24px, calc((100vw - 1160px) / 2)) auto auto !important;
    width: min(430px, calc(42vw - 28px)) !important;
    max-height: calc(100vh - 48px) !important;
    overflow-y: auto !important;
    z-index: 999 !important;
  }

  body.admin-bar #order_review.woocommerce-checkout-review-order {
    top: 48px !important;
    max-height: calc(100vh - 64px) !important;
  }
}

@media (max-width: 1023px) {
  #order_review.woocommerce-checkout-review-order {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

    max-height: calc(100vh - 64px) !important;
  }
}

@media (max-width: 1023px) {
  html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout #order_review {
    position: static !important;
    width: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}
!important;
  border-radius: 0 !important;
  background
	

/* MDM: resumen de compra fijo dentro de la pantalla */
@media (min-width: 1024px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
    position: sticky !important;
    top: 24px !important;
    align-self: start !important;
    max-height: calc(100vh - 48px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #c7c7c7 transparent;
  }

  body.admin-bar.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
    top: 48px !important;
    max-height: calc(100vh - 64px) !important;
  }
}

@media (max-width: 1023px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
    max-height: none !important;
    overflow: visible !important;
  }
}
: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_method_stripe > input[type="radio"],
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_method_stripe > label {
  display: none !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_box,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment div.payment_box {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: inherit !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_box::before,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment div.payment_box::before {
  display: none !important;
}
ite-top-header-wrap .site-container {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* MDM CHECKOUT REDESIGN 2026 */

/* Aislado: solo finalizar compra */
body.woocommerce-checkout:not(.woocommerce-order-received) {
  background: #f4f5f7 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .site-main,
body.woocommerce-checkout:not(.woocommerce-order-received) .content-area {
  background: transparent !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .entry-content {
  max-width: 1160px;
  margin: 0 auto;
  padding: 32px 18px 56px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.42fr) minmax(390px, 1fr);
  gap: 26px;
  align-items: start;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details {
  grid-column: 1;
  width: 100%;
  margin: 0;
  padding: 26px 28px;
  background: #fff;
  border: 1px solid #e1e4e8;
  border-radius: 8px;
  box-shadow: 0 8px 28px rgba(15,23,42,.08);
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details:before {
  content: "Datos de envío";
  display: block;
  margin: 0 0 20px;
  color: #111;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -.35px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2 {
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-billing-fields > h3 {
  display: none !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-additional-fields {
  margin-top: 10px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row {
  margin: 0 0 14px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row label {
  margin-bottom: 6px;
  color: #161616;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row input.input-text,
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row textarea,
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row select,
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container .select2-selection {
  min-height: 46px;
  padding: 11px 12px !important;
  color: #242424;
  background: #fff !important;
  border: 1px solid #cfd4dc !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  font-size: 15px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row input:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row textarea:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container--focus .select2-selection {
  border-color: #e00000 !important;
  box-shadow: 0 0 0 2px rgba(224,0,0,.10) !important;
  outline: 0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row-first,
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row-last {
  width: calc(50% - 8px) !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row-first {
  margin-right: 16px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading {
  display: none !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
  grid-column: 2;
  position: sticky;
  top: 24px;
  width: 100%;
  margin: 0;
  padding: 26px 24px 22px;
  background: #fff;
  border: 1px solid #e1e4e8;
  border-radius: 8px;
  box-shadow: 0 8px 28px rgba(15,23,42,.08);
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review:before {
  content: "Resumen y pago";
  display: block;
  margin: 0 0 18px;
  color: #111;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -.35px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table {
  margin: 0 0 18px !important;
  border: 0 !important;
  background: transparent !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table th,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table td {
  padding: 10px 4px !important;
  color: #171717;
  border: 0 !important;
  border-bottom: 1px solid #e4e7eb !important;
  background: transparent !important;
  font-size: 14px;
  line-height: 1.35;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table th:last-child,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table td:last-child {
  text-align: right;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.order-total th {
  color: #111 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.order-total td,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.order-total .amount {
  color: #111 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.fee td,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.cart-discount td,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.fee .amount,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.cart-discount .amount {
  color: #e00000 !important;
  font-weight: 700 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods {
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods > li {
  margin: 0 0 9px !important;
  padding: 14px !important;
  background: #fff !important;
  border: 1px solid #d8dde4 !important;
  border-radius: 6px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods > li:has(input:checked) {
  border-color: #e00000 !important;
  box-shadow: 0 0 0 1px #e00000 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment div.payment_box {
  margin: 12px -4px -4px !important;
  padding: 12px !important;
  background: #f7f8fa !important;
  border-radius: 4px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment div.payment_box:before {
  display: none !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .place-order {
  padding: 0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #place_order {
  width: 100% !important;
  min-height: 50px;
  margin-top: 10px !important;
  padding: 13px 18px !important;
  color: #fff !important;
  background: #e00000 !important;
  border: 1px solid #e00000 !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  text-transform: none !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #place_order:hover {
  background: #bd0000 !important;
  border-color: #bd0000 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon {
  max-width: 1160px;
  margin: 0 auto 18px !important;
  border-radius: 6px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .woocommerce-info {
  padding: 14px 16px !important;
  color: #222 !important;
  background: #fff !important;
  border: 1px solid #e1e4e8 !important;
  border-left: 3px solid #e00000 !important;
  border-radius: 6px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-privacy-policy-text,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment label {
  color: #333 !important;
  font-size: 13px !important;
  line-height: 1.45;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-stripe-express-checkout-element,
body.woocommerce-checkout:not(.woocommerce-order-received) #wc-stripe-express-checkout-element {
  margin: 14px 0 18px !important;
}
@media (max-width: 1023px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) .entry-content {
    padding: 22px 14px 40px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout {
    display: block !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details,
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
    width: 100% !important;
    margin: 0 0 20px !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
    position: static !important;
  }
}
@media (max-width: 5
/* Aislado: solo finalizar compra */
body.woocommerce-checkout:not(.woocommerce-order-received) {
  background: #f4f5f7 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .site-main,
body.woocommerce-checkout:not(.woocommerce-order-received) .content-area {
  background: transparent !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .entry-content {
  max-width: 1160px;
  margin: 0 auto;
  padding: 32px 18px 56px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.42fr) minmax(390px, 1fr);
  gap: 26px;
  align-items: start;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details {
  grid-column: 1;
  width: 100%;
  margin: 0;
  padding: 26px 28px;
  background: #fff;
  border: 1px solid #e1e4e8;
  border-radius: 8px;
  box-shadow: 0 8px 28px rgba(15,23,42,.08);
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details:before {
  content: "Datos de envío";
  display: block;
  margin: 0 0 20px;
  color: #111;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -.35px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2 {
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-billing-fields > h3 {
  display: none !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-additional-fields {
  margin-top: 10px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row {
  margin: 0 0 14px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row label {
  margin-bottom: 6px;
  color: #161616;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row input.input-text,
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row textarea,
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row select,
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container .select2-selection {
  min-height: 46px;
  padding: 11px 12px !important;
  color: #242424;
  background: #fff !important;
  border: 1px solid #cfd4dc !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  font-size: 15px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row input:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row textarea:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container--focus .select2-selection {
  border-color: #e00000 !important;
  box-shadow: 0 0 0 2px rgba(224,0,0,.10) !important;
  outline: 0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row-first,
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row-last {
  width: calc(50% - 8px) !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .form-row-first {
  margin-right: 16px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading {
  display: none !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
  grid-column: 2;
  position: sticky;
  top: 24px;
  width: 100%;
  margin: 0;
  padding: 26px 24px 22px;
  background: #fff;
  border: 1px solid #e1e4e8;
  border-radius: 8px;
  box-shadow: 0 8px 28px rgba(15,23,42,.08);
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review:before {
  content: "Resumen y pago";
  display: block;
  margin: 0 0 18px;
  color: #111;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -.35px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table {
  margin: 0 0 18px !important;
  border: 0 !important;
  background: transparent !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table th,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table td {
  padding: 10px 4px !important;
  color: #171717;
  border: 0 !important;
  border-bottom: 1px solid #e4e7eb !important;
  background: transparent !important;
  font-size: 14px;
  line-height: 1.35;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table th:last-child,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table td:last-child {
  text-align: right;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.order-total th {
  color: #111 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.order-total td,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.order-total .amount {
  color: #111 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.fee td,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.cart-discount td,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.fee .amount,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review tr.cart-discount .amount {
  color: #e00000 !important;
  font-weight: 700 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods {
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods > li {
  margin: 0 0 9px !important;
  padding: 14px !important;
  background: #fff !important;
  border: 1px solid #d8dde4 !important;
  border-radius: 6px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods > li:has(input:checked) {
  border-color: #e00000 !important;
  box-shadow: 0 0 0 1px #e00000 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment div.payment_box {
  margin: 12px -4px -4px !important;
  padding: 12px !important;
  background: #f7f8fa !important;
  border-radius: 4px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment div.payment_box:before {
  display: none !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #payment .place-order {
  padding: 0 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #place_order {
  width: 100% !important;
  min-height: 50px;
  margin-top: 10px !important;
  padding: 13px 18px !important;
  color: #fff !important;
  background: #e00000 !important;
  border: 1px solid #e00000 !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  text-transform: none !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #place_order:hover {
  background: #bd0000 !important;
  border-color: #bd0000 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon {
  max-width: 1160px;
  margin: 0 auto 18px !important;
  border-radius: 6px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .woocommerce-info {
  padding: 14px 16px !important;
  color: #222 !important;
  background: #fff !important;
  border: 1px solid #e1e4e8 !important;
  border-left: 3px solid #e00000 !important;
  border-radius: 6px !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-privacy-policy-text,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment label {
  color: #333 !important;
  font-size: 13px !important;
  line-height: 1.45;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-stripe-express-checkout-element,
body.woocommerce-checkout:not(.woocommerce-order-received) #wc-stripe-express-checkout-element {
  margin: 14px 0 18px !important;
}
@media (max-width: 1023px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) .entry-content {
    padding: 22px 14px 40px;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout {
    display: block !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details,
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
    width: 100% !important;
    margin: 0 0 20px !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
    position: static !important;
  }
}
@media (max-width: 580px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details,
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
    padding: 20px 16px !important;
    border-radius: 6px !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .form-row-first,
  body.woocommerce-checkout:not(.woocommerce-order-received) .form-row-last {
    float: none !important;
    width: 100% !important;
    margin-right: 0 !important;
  }
}
80px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details,
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
    padding: 20px 16px !important;
    border-radius: 6px !important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .form-row-first,
  body.woocommerce-checkout:not(.woocommerce-order-received) .form-row-last {
    float: none !important;
    width: 100% !important;
    margin-right: 0 !important;
  }
}

.site-top-header-wrap .site-top-header-inner-wrap {
  min-height: 46px !important;
  grid-template-columns: 1fr !important;
}
.site-top-header-wrap .site-header-top-section-left,
.site-top-header-wrap .site-header-top-section-right {


  display: none !important;
}
.site-top-header-wrap .site-header-top-section-center {
  width: 100%;
  justify-content: center !important;
}
.site-top-header-wrap .header-html,
.site-top-header-wrap .header-html-inner {
  width: 100%;
}
.moto-envio-bar {
  display: flex;
  align-items: center;
}
/* Corrección final del color de Tienda */
body.woocommerce-shop section.entry-hero.product-archive-hero-section .hero-section-overlay { background:transparent !important; background-color:transparent !important; background-image:none !important; opacity:0 !important; }
.moto-envio-bar {  justify-content: center;
  width: 100%;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(14px, 1.25vw, 20px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.5px;
body.woocommerce-shop section.entry-hero.product-archive-hero-section .hero-section-overlay { background:transparent !important; background-color:transparent !important; background-image:none !important; opacity:0 !important; }

  white-space: nowrap;
}
.moto-envio-truck {
  display: inline-block;
  flex: 0 0 auto;
  width: 38px;
  height: 24px;
  margin-right: 8px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 48'%3E%3Cpath fill='%23fff' d='M3 7h44v27H3zM47 15h15l14 13v6H47z'/%3E%3Ccircle fill='%23fff' cx='19' cy='38' r='8'/%3E%3Ccircle fill='%23fff' cx='61' cy='38' r='8'/%3E%3Ccircle fill='%23050506' cx='19' cy='38' r='4'/%3E%3Ccircle fill='%23050506' cx='61' cy='38' r='4'/%3E%3Cpath fill='%23050506' d='M52 19h8l9 9H52z'/%3E%3C/svg%3E");
}
.moto-envio-main { font-weight: 800; }
.moto-envio-free { color: #f00000; font-weight: 900; }
.moto-envio-rest { font-weight: 700; margin-left: 0.22em; }
@media (max-width: 767px) {
  .site-top-header-wrap { display: block !important; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 62px !important; }
  .moto-envio-bar { font-size: clamp(13px, 4vw, 18px); letter-spacing: -0.25px; }
  .moto-envio-truck { width: 42px; height: 28px; margin-right: 8px; }
}
@media (max-width: 420px) {
  .site-top-header-wrap .site-header-row-container-inner { border-width: 2px; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 54px !important; }
  .moto-envio-bar { font-size: 12px; }
  .moto-envio-truck { width: 34px; height: 23px; margin-right: 6px; }
}
.moto-envio-bar { position: relative; width: 100vw; left: 50%; transform: translateX(-50%); }
.moto-envio-message {
  display: flex;
  align-items: center;
  justify-content: center;
}
.moto-socials {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
}
.moto-social {
  display: block;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: .95;
  transition: opacity .2s ease, transform .2s ease;
}
.moto-social:hover { opacity: 1; transform: translateY(-2px); }
.moto-tiktok { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M13.2 2h3c.3 2.6 1.8 4.2 4.3 4.7v3a9 9 0 0 1-4.2-1.5v7.2A6.6 6.6 0 1 1 10.7 9v3.2a3.3 3.3 0 1 0 2.5 3.2V2z'/%3E%3C/svg%3E"); }
.moto-wallapop { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23fff'/%3E%3Cpath fill='%23050506' d='M5.2 8.2h2.6l1.7 7 1.7-5.2h1.7l1.7 5.2 1.7-7h2.6l-2.8 9.3h-2.5L12 12.8l-1.6 4.7H8z'/%3E%3C/svg%3E"); }
.moto-instagram { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Ccircle cx='17.4' cy='6.7' r='1.2' fill='%23fff'/%3E%3C/svg%3E"); }
@media (max-width: 900px) {
  .moto-socials { right: 8px; gap: 7px; }
  .moto-social { width: 20px; height: 20px; }
}
#masthead {
  background: #fff !important;
}
.site-header-main-section-left {
  justify-content: center !important;
}
.site-branding .brand {
  display: flex;
  align-items: center;
  gap: 16px;
}
.site-branding .site-title {
  display: none !important;
}
.site-branding .site-title-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  line-height: 1;
}
.site-branding .site-title-wrap::before {
  content: "MANUALES";
  color: #101226;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 0.8px;
}
.site-branding .site-title-wrap::after {
  content: "DE MOTO";
  color: #ef0000;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 4.2px;
  margin-top: 5px;
  padding-left: 1px;
}
@media (max-width: 767px) {
  .site-header-main-section-left { justify-content: flex-start !important; }
  .site-branding .brand { gap: 9px; }
  .site-branding .site-title-wrap::before { font-size: 17px; }
  .site-branding .site-title-wrap::after { font-size: 9px; letter-spacing: 2.6px; margin-top: 3px; }
}	.site-top-header-wrap .site-header-row-container-inner {
  background: #050506 !important;
  border-top: 4px solid #f00000;
  border-bottom: 4px solid #f00000;
}
.site-top-header-wrap .site-container {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.site-top-header-wrap .site-top-header-inner-wrap {
  min-height: 96px !important;
  grid-template-columns: 1fr !important;
}
.site-top-header-wrap .site-header-top-section-left,
.site-top-header-wrap .site-header-top-section-right {
  display: none !important;
}
.site-top-header-wrap .site-header-top-section-center {
  width: 100%;
  justify-content: center !important;
}
.site-top-header-wrap .header-html,
.site-top-header-wrap .header-html-inner {
  width: 100%;
}
.moto-envio-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(22px, 2.15vw, 36px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.5px;
  white-space: nowrap;
}
.moto-envio-truck {
  display: inline-block;
  flex: 0 0 auto;
  width: 72px;
  height: 44px;
  margin-right: 14px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 48'%3E%3Cpath fill='%23fff' d='M3 7h44v27H3zM47 15h15l14 13v6H47z'/%3E%3Ccircle fill='%23fff' cx='19' cy='38' r='8'/%3E%3Ccircle fill='%23fff' cx='61' cy='38' r='8'/%3E%3Ccircle fill='%23050506' cx='19' cy='38' r='4'/%3E%3Ccircle fill='%23050506' cx='61' cy='38' r='4'/%3E%3Cpath fill='%23050506' d='M52 19h8l9 9H52z'/%3E%3C/svg%3E");
}
.moto-envio-main { font-weight: 800; }
.moto-envio-free { color: #f00000; font-weight: 900; }
.moto-envio-rest { font-weight: 700; }
@media (max-width: 767px) {
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 62px !important; }
  .moto-envio-bar { font-size: clamp(13px, 4vw, 18px); letter-spacing: -0.25px; }
  .moto-envio-truck { width: 42px; height: 28px; margin-right: 8px; }
}
@media (max-width: 420px) {
  .site-top-header-wrap .site-header-row-container-inner { border-width: 2px; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 54px !important; }
  .moto-envio-bar { font-size: 12px; }
  .moto-envio-truck { width: 34px; height: 23px; margin-right: 6px; }
}	.site-top-header-wrap .site-header-row-container-inner {
  background: #050506 !important;
  border-top: 4px solid #f00000;
  border-bottom: 4px solid #f00000;
}
.site-top-header-wrap .site-container {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.site-top-header-wrap .site-top-header-inner-wrap {
  min-height: 96px !important;
  grid-template-columns: 1fr !important;
}
.site-top-header-wrap .site-header-top-section-left,
.site-top-header-wrap .site-header-top-section-right {
  display: none !important;
}
.site-top-header-wrap .site-header-top-section-center {
  width: 100%;
  justify-content: center !important;
}
.site-top-header-wrap .header-html,
.site-top-header-wrap .header-html-inner {
  width: 100%;
}
.moto-envio-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(22px, 2.15vw, 36px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.5px;
  white-space: nowrap;
}
.moto-envio-truck {
  display: inline-block;
  flex: 0 0 auto;
  width: 72px;
  height: 44px;
  margin-right: 14px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 48'%3E%3Cpath fill='%23fff' d='M3 7h44v27H3zM47 15h15l14 13v6H47z'/%3E%3Ccircle fill='%23fff' cx='19' cy='38' r='8'/%3E%3Ccircle fill='%23fff' cx='61' cy='38' r='8'/%3E%3Ccircle fill='%23050506' cx='19' cy='38' r='4'/%3E%3Ccircle fill='%23050506' cx='61' cy='38' r='4'/%3E%3Cpath fill='%23050506' d='M52 19h8l9 9H52z'/%3E%3C/svg%3E");
}
.moto-envio-main { font-weight: 800; }
.moto-envio-free { color: #f00000; font-weight: 900; }
.moto-envio-rest { font-weight: 700; margin-left: 0.22em; }
@media (max-width: 767px) {
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 62px !important; }
  .moto-envio-bar { font-size: clamp(13px, 4vw, 18px); letter-spacing: -0.25px; }
  .moto-envio-truck { width: 42px; height: 28px; margin-right: 8px; }
}
@media (max-width: 420px) {
  .site-top-header-wrap .site-header-row-container-inner { border-width: 2px; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 54px !important; }
  .moto-envio-bar { font-size: 12px; }
  .moto-envio-truck { width: 34px; height: 23px; margin-right: 6px; }
}	.site-top-header-wrap .site-header-row-container-inner {
  background: #050506 !important;
  border-top: 4px solid #f00000;
  border-bottom: 4px solid #f00000;
}
.site-top-header-wrap .site-container {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.site-top-header-wrap .site-top-header-inner-wrap {
  min-height: 96px !important;
  grid-template-columns: 1fr !important;
}
.site-top-header-wrap .site-header-top-section-left,
.site-top-header-wrap .site-header-top-section-right {
  display: none !important;
}
.site-top-header-wrap .site-header-top-section-center {
  width: 100%;
  justify-content: center !important;
}
.site-top-header-wrap .header-html,
.site-top-header-wrap .header-html-inner {
  width: 100%;
}
.moto-envio-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(22px, 2.15vw, 36px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.5px;
  white-space: nowrap;
}
.moto-envio-truck {
  display: inline-block;
  flex: 0 0 auto;
  width: 72px;
  height: 44px;
  margin-right: 14px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 48'%3E%3Cpath fill='%23fff' d='M3 7h44v27H3zM47 15h15l14 13v6H47z'/%3E%3Ccircle fill='%23fff' cx='19' cy='38' r='8'/%3E%3Ccircle fill='%23fff' cx='61' cy='38' r='8'/%3E%3Ccircle fill='%23050506' cx='19' cy='38' r='4'/%3E%3Ccircle fill='%23050506' cx='61' cy='38' r='4'/%3E%3Cpath fill='%23050506' d='M52 19h8l9 9H52z'/%3E%3C/svg%3E");
}
.moto-envio-main { font-weight: 800; }
.moto-envio-free { color: #f00000; font-weight: 900; }
.moto-envio-rest { font-weight: 700; margin-left: 0.22em; }
@media (max-width: 767px) {
  .site-top-header-wrap { display: block !important; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 62px !important; }
  .moto-envio-bar { font-size: clamp(13px, 4vw, 18px); letter-spacing: -0.25px; }
  .moto-envio-truck { width: 42px; height: 28px; margin-right: 8px; }
}
@media (max-width: 420px) {
  .site-top-header-wrap .site-header-row-container-inner { border-width: 2px; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 54px !important; }
  .moto-envio-bar { font-size: 12px; }
  .moto-envio-truck { width: 34px; height: 23px; margin-right: 6px; }
}	.site-top-header-wrap .site-header-row-container-inner {
  background: #050506 !important;
  border-top: 4px solid #f00000;
  border-bottom: 4px solid #f00000;
}
.site-top-header-wrap .site-container {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.site-top-header-wrap .site-top-header-inner-wrap {
  min-height: 82px !important;
  grid-template-columns: 1fr !important;
}
.site-top-header-wrap .site-header-top-section-left,
.site-top-header-wrap .site-header-top-section-right {
  display: none !important;
}
.site-top-header-wrap .site-header-top-section-center {
  width: 100%;
  justify-content: center !important;
}
.site-top-header-wrap .header-html,
.site-top-header-wrap .header-html-inner {
  width: 100%;
}
.moto-envio-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(20px, 1.95vw, 32px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.5px;
  white-space: nowrap;
}
.moto-envio-truck {
  display: inline-block;
  flex: 0 0 auto;
  width: 62px;
  height: 38px;
  margin-right: 12px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 48'%3E%3Cpath fill='%23fff' d='M3 7h44v27H3zM47 15h15l14 13v6H47z'/%3E%3Ccircle fill='%23fff' cx='19' cy='38' r='8'/%3E%3Ccircle fill='%23fff' cx='61' cy='38' r='8'/%3E%3Ccircle fill='%23050506' cx='19' cy='38' r='4'/%3E%3Ccircle fill='%23050506' cx='61' cy='38' r='4'/%3E%3Cpath fill='%23050506' d='M52 19h8l9 9H52z'/%3E%3C/svg%3E");
}
.moto-envio-main { font-weight: 800; }
.moto-envio-free { color: #f00000; font-weight: 900; }
.moto-envio-rest { font-weight: 700; margin-left: 0.22em; }
@media (max-width: 767px) {
  .site-top-header-wrap { display: block !important; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 62px !important; }
  .moto-envio-bar { font-size: clamp(13px, 4vw, 18px); letter-spacing: -0.25px; }
  .moto-envio-truck { width: 42px; height: 28px; margin-right: 8px; }
}
@media (max-width: 420px) {
  .site-top-header-wrap .site-header-row-container-inner { border-width: 2px; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 54px !important; }
  .moto-envio-bar { font-size: 12px; }
  .moto-envio-truck { width: 34px; height: 23px; margin-right: 6px; }
}	.site-top-header-wrap .site-header-row-container-inner {
  background: #050506 !important;
  border-top: 2px solid #f00000;
  border-bottom: 2px solid #f00000;
}
.site-top-header-wrap .site-container {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.site-top-header-wrap .site-top-header-inner-wrap {
  min-height: 46px !important;
  grid-template-columns: 1fr !important;
}
.site-top-header-wrap .site-header-top-section-left,
.site-top-header-wrap .site-header-top-section-right {
  display: none !important;
}
.site-top-header-wrap .site-header-top-section-center {
  width: 100%;
  justify-content: center !important;
}
.site-top-header-wrap .header-html,
.site-top-header-wrap .header-html-inner {
  width: 100%;
}
.moto-envio-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(14px, 1.25vw, 20px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.5px;
  white-space: nowrap;
}
.moto-envio-truck {
  display: inline-block;
  flex: 0 0 auto;
  width: 38px;
  height: 24px;
  margin-right: 8px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 48'%3E%3Cpath fill='%23fff' d='M3 7h44v27H3zM47 15h15l14 13v6H47z'/%3E%3Ccircle fill='%23fff' cx='19' cy='38' r='8'/%3E%3Ccircle fill='%23fff' cx='61' cy='38' r='8'/%3E%3Ccircle fill='%23050506' cx='19' cy='38' r='4'/%3E%3Ccircle fill='%23050506' cx='61' cy='38' r='4'/%3E%3Cpath fill='%23050506' d='M52 19h8l9 9H52z'/%3E%3C/svg%3E");
}
.moto-envio-main { font-weight: 800; }
.moto-envio-free { color: #f00000; font-weight: 900; }
.moto-envio-rest { font-weight: 700; margin-left: 0.22em; }
@media (max-width: 767px) {
  .site-top-header-wrap { display: block !important; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 62px !important; }
  .moto-envio-bar { font-size: clamp(13px, 4vw, 18px); letter-spacing: -0.25px; }
  .moto-envio-truck { width: 42px; height: 28px; margin-right: 8px; }
}
@media (max-width: 420px) {
  .site-top-header-wrap .site-header-row-container-inner { border-width: 2px; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 54px !important; }
  .moto-envio-bar { font-size: 12px; }
  .moto-envio-truck { width: 34px; height: 23px; margin-right: 6px; }
}	.site-top-header-wrap .site-header-row-container-inner {
  background: #050506 !important;
  border-top: 2px solid #f00000;
  border-bottom: 2px solid #f00000;
}
.site-top-header-wrap .site-container {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.site-top-header-wrap .site-top-header-inner-wrap {
  min-height: 46px !important;
  grid-template-columns: 1fr !important;
}
.site-top-header-wrap .site-header-top-section-left,
.site-top-header-wrap .site-header-top-section-right {
  display: none !important;
}
.site-top-header-wrap .site-header-top-section-center {
  width: 100%;
  justify-content: center !important;
}
.site-top-header-wrap .header-html,
.site-top-header-wrap .header-html-inner {
  width: 100%;
}
.moto-envio-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(14px, 1.25vw, 20px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.5px;
  white-space: nowrap;
}
.moto-envio-truck {
  display: inline-block;
  flex: 0 0 auto;
  width: 38px;
  height: 24px;
  margin-right: 8px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 48'%3E%3Cpath fill='%23fff' d='M3 7h44v27H3zM47 15h15l14 13v6H47z'/%3E%3Ccircle fill='%23fff' cx='19' cy='38' r='8'/%3E%3Ccircle fill='%23fff' cx='61' cy='38' r='8'/%3E%3Ccircle fill='%23050506' cx='19' cy='38' r='4'/%3E%3Ccircle fill='%23050506' cx='61' cy='38' r='4'/%3E%3Cpath fill='%23050506' d='M52 19h8l9 9H52z'/%3E%3C/svg%3E");
}
.moto-envio-main { font-weight: 800; }
.moto-envio-free { color: #f00000; font-weight: 900; }
.moto-envio-rest { font-weight: 700; margin-left: 0.22em; }
@media (max-width: 767px) {
  .site-top-header-wrap { display: block !important; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 62px !important; }
  .moto-envio-bar { font-size: clamp(13px, 4vw, 18px); letter-spacing: -0.25px; }
  .moto-envio-truck { width: 42px; height: 28px; margin-right: 8px; }
}
@media (max-width: 420px) {
  .site-top-header-wrap .site-header-row-container-inner { border-width: 2px; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 54px !important; }
  .moto-envio-bar { font-size: 12px; }
  .moto-envio-truck { width: 34px; height: 23px; margin-right: 6px; }
}
.moto-envio-bar { position: relative; }
.moto-envio-message {
  display: flex;
  align-items: center;
  justify-content: center;
}
.moto-socials {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
}
.moto-social {
  display: block;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: .95;
  transition: opacity .2s ease, transform .2s ease;
}
.moto-social:hover { opacity: 1; transform: translateY(-2px); }
.moto-tiktok { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M13.2 2h3c.3 2.6 1.8 4.2 4.3 4.7v3a9 9 0 0 1-4.2-1.5v7.2A6.6 6.6 0 1 1 10.7 9v3.2a3.3 3.3 0 1 0 2.5 3.2V2z'/%3E%3C/svg%3E"); }
.moto-wallapop { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23fff'/%3E%3Cpath fill='%23050506' d='M5.2 8.2h2.6l1.7 7 1.7-5.2h1.7l1.7 5.2 1.7-7h2.6l-2.8 9.3h-2.5L12 12.8l-1.6 4.7H8z'/%3E%3C/svg%3E"); }
.moto-instagram { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Ccircle cx='17.4' cy='6.7' r='1.2' fill='%23fff'/%3E%3C/svg%3E"); }
@media (max-width: 900px) {
  .moto-socials { right: 8px; gap: 7px; }
  .moto-social { width: 20px; height: 20px; }
}	.site-top-header-wrap .site-header-row-container-inner {
  background: #050506 !important;
  border-top: 2px solid #f00000;
  border-bottom: 2px solid #f00000;
}
.site-top-header-wrap .site-container {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.site-top-header-wrap .site-top-header-inner-wrap {
  min-height: 46px !important;
  grid-template-columns: 1fr !important;
}
.site-top-header-wrap .site-header-top-section-left,
.site-top-header-wrap .site-header-top-section-right {
  display: none !important;
}
.site-top-header-wrap .site-header-top-section-center {
  width: 100%;
  justify-content: center !important;
}
.site-top-header-wrap .header-html,
.site-top-header-wrap .header-html-inner {
  width: 100%;
}
.moto-envio-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(14px, 1.25vw, 20px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.5px;
  white-space: nowrap;
}
.moto-envio-truck {
  display: inline-block;
  flex: 0 0 auto;
  width: 38px;
  height: 24px;
  margin-right: 8px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 48'%3E%3Cpath fill='%23fff' d='M3 7h44v27H3zM47 15h15l14 13v6H47z'/%3E%3Ccircle fill='%23fff' cx='19' cy='38' r='8'/%3E%3Ccircle fill='%23fff' cx='61' cy='38' r='8'/%3E%3Ccircle fill='%23050506' cx='19' cy='38' r='4'/%3E%3Ccircle fill='%23050506' cx='61' cy='38' r='4'/%3E%3Cpath fill='%23050506' d='M52 19h8l9 9H52z'/%3E%3C/svg%3E");
}
.moto-envio-main { font-weight: 800; }
.moto-envio-free { color: #f00000; font-weight: 900; }
.moto-envio-rest { font-weight: 700; margin-left: 0.22em; }
@media (max-width: 767px) {
  .site-top-header-wrap { display: block !important; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 62px !important; }
  .moto-envio-bar { font-size: clamp(13px, 4vw, 18px); letter-spacing: -0.25px; }
  .moto-envio-truck { width: 42px; height: 28px; margin-right: 8px; }
}
@media (max-width: 420px) {
  .site-top-header-wrap .site-header-row-container-inner { border-width: 2px; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 54px !important; }
  .moto-envio-bar { font-size: 12px; }
  .moto-envio-truck { width: 34px; height: 23px; margin-right: 6px; }
}
.moto-envio-bar { position: relative; width: 100vw; left: 50%; transform: translateX(-50%); }
.moto-envio-message {
  display: flex;
  align-items: center;
  justify-content: center;
}
.moto-socials {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
}
.moto-social {
  display: block;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: .95;
  transition: opacity .2s ease, transform .2s ease;
}
.moto-social:hover { opacity: 1; transform: translateY(-2px); }
.moto-tiktok { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M13.2 2h3c.3 2.6 1.8 4.2 4.3 4.7v3a9 9 0 0 1-4.2-1.5v7.2A6.6 6.6 0 1 1 10.7 9v3.2a3.3 3.3 0 1 0 2.5 3.2V2z'/%3E%3C/svg%3E"); }
.moto-wallapop { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23fff'/%3E%3Cpath fill='%23050506' d='M5.2 8.2h2.6l1.7 7 1.7-5.2h1.7l1.7 5.2 1.7-7h2.6l-2.8 9.3h-2.5L12 12.8l-1.6 4.7H8z'/%3E%3C/svg%3E"); }
.moto-instagram { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Ccircle cx='17.4' cy='6.7' r='1.2' fill='%23fff'/%3E%3C/svg%3E"); }
@media (max-width: 900px) {
  .moto-socials { right: 8px; gap: 7px; }
  .moto-social { width: 20px; height: 20px; }
}

/* Títulos internos con el estilo de Sobre Nosotros */
body.page:not(.home) .entry-hero.page-hero-section .entry-hero-container-inner {
  position: relative !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: linear-gradient(115deg, #09090a 0%, #17171a 100%) !important;
  background-image: linear-gradient(115deg, #09090a 0%, #17171a 100%) !important;
  border-bottom: 2px solid #ed0000 !important;
}
body.page:not(.home) .entry-hero.page-hero-section .entry-hero-container-inner::after {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  width: 320px !important;
  height: 320px !important;
  top: -190px !important;
  right: -75px !important;
  border: 52px solid rgba(237, 0, 0, 0.10) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
body.page:not(.home) .entry-hero.page-hero-section .hero-container {
  position: relative !important;
  z-index: 1 !important;
  min-height: 0 !important;
  max-width: 1520px !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}
body.page:not(.home) .entry-hero.page-hero-section .entry-header {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 34px !important;
  padding-bottom: 36px !important;
}
body.page:not(.home) .entry-hero.page-hero-section h1.entry-title {
  max-width: 1200px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(32px, 3.5vw, 46px) !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.7px !important;
  text-align: left !important;
}
body.page:not(.home) .entry-hero.page-hero-section h1.entry-title::before {
  content: "" !important;
  display: block !important;
  width: 40px !important;
  height: 3px !important;
  margin-bottom: 13px !important;
  background: #ed0000 !important;
}

/* Contacto: el mismo acabado negro, sin la antigua imagen azul */
body.page-id-1142 .entry-content > .wp-block-kadence-rowlayout:first-child {
  position: relative !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: hidden !important;
  background: linear-gradient(115deg, #09090a 0%, #17171a 100%) !important;
  background-image: linear-gradient(115deg, #09090a 0%, #17171a 100%) !important;
  border-bottom: 2px solid #ed0000 !important;
}
body.page-id-1142 .entry-content > .wp-block-kadence-rowlayout:first-child::after {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  width: 320px !important;
  height: 320px !important;
  top: -190px !important;
  right: -75px !important;
  border: 52px solid rgba(237, 0, 0, 0.10) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
body.page-id-1142 .entry-content > .wp-block-kadence-rowlayout:first-child > .kt-row-column-wrap {
  position: relative !important;
  z-index: 1 !important;
  min-height: 0 !important;
  height: auto !important;
  padding-top: 34px !important;
  padding-bottom: 36px !important;
}
body.page-id-1142 .entry-content > .wp-block-kadence-rowlayout:first-child h1 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(32px, 3.5vw, 46px) !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.7px !important;
  text-align: left !important;
}
body.page-id-1142 .entry-content > .wp-block-kadence-rowlayout:first-child h1::before {
  content: "" !important;
  display: block !important;
  width: 40px !important;
  height: 3px !important;
  margin-bottom: 13px !important;
  background: #ed0000 !important;
}

@media (max-width: 767px) {
  body.page:not(.home) .entry-hero.page-hero-section .hero-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  body.page:not(.home) .entry-hero.page-hero-section .entry-header,
  body.page-id-1142 .entry-content > .wp-block-kadence-rowlayout:first-child > .kt-row-column-wrap {
    padding-top: 27px !important;
    padding-bottom: 29px !important;
  }
  body.page:not(.home) .entry-hero.page-hero-section h1.entry-title,
  body.page-id-1142 .entry-content > .wp-block-kadence-rowlayout:first-child h1 {
    font-size: clamp(28px, 8vw, 36px) !important;
  }
  body.page:not(.home) .entry-hero.page-hero-section .entry-hero-container-inner::after,
  body.page-id-1142 .entry-content > .wp-block-kadence-rowlayout:first-child::after {
    width: 230px !important;
    height: 230px !important;
    top: -145px !important;
    right: -95px !important;
    border-width: 38px !important;
  }
}

/* Elimina la capa azul original de Kadence */
body.page:not(.home) .entry-hero.page-hero-section .hero-section-overlay {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
}

/* Línea roja alineada a la izquierda del H1 */
body.page:not(.home) .entry-hero.page-hero-section h1.entry-title,
body.page-id-1142 .entry-content > .wp-block-kadence-rowlayout:first-child h1 {
  position: relative !important;
  padding-left: 56px !important;
}
body.page:not(.home) .entry-hero.page-hero-section h1.entry-title::before,
body.page-id-1142 .entry-content > .wp-block-kadence-rowlayout:first-child h1::before {
  position: absolute !important;
  display: block !important;
  width: 40px !important;
  height: 3px !important;
  left: 0 !important;
  top: 0.58em !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
  background: #ed0000 !important;
}
@media (max-width: 767px) {
  body.page:not(.home) .entry-hero.page-hero-section h1.entry-title,
  body.page-id-1142 .entry-content > .wp-block-kadence-rowlayout:first-child h1 {
    padding-left: 43px !important;
  }
  body.page:not(.home) .entry-hero.page-hero-section h1.entry-title::before,
  body.page-id-1142 .entry-content > .wp-block-kadence-rowlayout:first-child h1::before {
    width: 29px !important;
  }
}


/* Tienda: mismo encabezado negro compacto que las páginas internas */
body.woocommerce-shop .entry-hero.-archive-hero-section .entry-hero-container-inner {
  position: relative !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: hidden !important;
  background: linear-gradient(115deg, #09090a 0%, #17171a 100%) !important;
  background-image: linear-gradient(115deg, #09090a 0%, #17171a 100%) !important;
  border-bottom: 2px solid #ed0000 !important;
}
body.woocommerce-shop .entry-hero.-archive-hero-section .entry-hero-container-inner::after {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  width: 320px !important;
  height: 320px !important;
  top: -190px !important;
  right: -75px !important;
  border: 52px solid rgba(237, 0, 0, 0.10) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
body.woocommerce-shop .entry-hero.-archive-hero-section .hero-container {
  position: relative !important;
  z-index: 1 !important;
  min-height: 0 !important;
  height: auto !important;
  max-width: 1520px !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}
body.woocommerce-shop .entry-hero.-archive-hero-section .entry-header {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 34px !important;
  padding-bottom: 36px !important;
  display: block !important;
  text-align: left !important;
}
body.woocommerce-shop .entry-hero.-archive-hero-section h1.page-title.archive-title {
  position: relative !important;
  max-width: 1200px !important;
  margin: 0 !important;
  padding-left: 56px !important;
  color: #fff !important;
  font-size: clamp(32px, 3.5vw, 46px) !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.7px !important;
  text-align: left !important;
}
body.woocommerce-shop .entry-hero.-archive-hero-section h1.page-title.archive-title::before {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  width: 40px !important;
  height: 3px !important;
  left: 0 !important;
  top: 0.58em !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
  background: #ed0000 !important;
}
body.woocommerce-shop .entry-hero.-archive-hero-section .hero-section-overlay {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
}
@media (max-width: 767px) {
  body.woocommerce-shop .entry-hero.-archive-hero-section .hero-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  body.woocommerce-shop .entry-hero.-archive-hero-section .entry-header {
    padding-top: 27px !important;
    padding-bottom: 29px !important;
  }
  body.woocommerce-shop .entry-hero.-archive-hero-section h1.page-title.archive-title {
    padding-left: 43px !important;
    font-size: clamp(28px, 8vw, 36px) !important;
  }
  body.woocommerce-shop .entry-hero.-archive-hero-section h1.page-title.archive-title::before {
    width: 29px !important;
  }
  body.woocommerce-shop .entry-hero.-archive-hero-section .entry-hero-container-inner::after {
    width: 230px !important;
    height: 230px !important;
    top: -145px !important;
    right: -95px !important;
    border-width: 38px !important;
  }
}



/* Tienda: mismo encabezado negro que las páginas internas */
body.woocommerce-shop section.entry-hero.product-archive-hero-section .entry-hero-container-inner {
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(115deg, #09090a 0%, #17171a 100%) !important;
  background-image: linear-gradient(115deg, #09090a 0%, #17171a 100%) !important;
  border-bottom: 2px solid #ed0000 !important;
}
body.woocommerce-shop section.entry-hero.product-archive-hero-section .entry-hero-container-inner::after {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  width: 320px !important;
  height: 320px !important;
  top: -190px !important;
  right: -75px !important;
  border: 52px solid rgba(237,0,0,.10) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
body.woocommerce-shop section.entry-hero.product-archive-hero-section .hero-container {
  position: relative !important;
  z-index: 1 !important;
  max-width: 1520px !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}
body.woocommerce-shop section.entry-hero.product-archive-hero-section .product-archive-title {
  min-height: 0 !important;
  height: auto !important;
  display: block !important;
  padding-top: 34px !important;
  padding-bottom: 36px !important;
  text-align: left !important;
}
body.woocommerce-shop section.entry-hero.product-archive-hero-section h1.page-title.archive-title {
  position: relative !important;
  max-width: 1200px !important;
  margin: 0 !important;
  padding-left: 56px !important;
  color: #fff !important;
  font-size: clamp(32px,3.5vw,46px) !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  letter-spacing: -.7px !important;
  text-align: left !important;
}
body.woocommerce-shop section.entry-hero.product-archive-hero-section h1.page-title.archive-title::before {
  content: "" !important;
  position: absolute !important;
  width: 40px !important;
  height: 3px !important;
  left: 0 !important;
  top: .58em !important;
  transform: translateY(-50%) !important;
  background: #ed0000 !important;
}
body.woocommerce-shop section.entry-hero.product-archive-hero-section .woocommerce-breadcrumb {
  margin-top: 14px !important;
  color: #c9c9cc !important;
  text-align: left !important;
}
body.woocommerce-shop section.entry-hero.product-archive-hero-section .woocommerce-breadcrumb a { color:#fff !important; }
@media (max-width:767px) {
  body.woocommerce-shop section.entry-hero.product-archive-hero-section .hero-container { padding-left:20px !important; padding-right:20px !important; }
  body.woocommerce-shop section.entry-hero.product-archive-hero-section .product-archive-title { padding-top:27px !important; padding-bottom:29px !important; }
  body.woocommerce-shop section.entry-hero.product-archive-hero-section h1.page-title.archive-title { padding-left:43px !important; font-size:clamp(28px,8vw,36px) !important; }
  body.woocommerce-shop section.entry-hero.product-archive-hero-section h1.page-title.archive-title::before { width:29px !important; }
}.site-top-header-wrap .site-header-row-container-inner {
  background: #050506 !important;
  border-top: 2px solid #f00000;
  border-bottom: 2px solid #f00000;
}
.site-top-header-wrap .site-container {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.site-top-header-wrap .site-top-header-inner-wrap {
  min-height: 46px !important;
  grid-template-columns: 1fr !important;
}
.site-top-header-wrap .site-header-top-section-left,
.site-top-header-wrap .site-header-top-section-right {

/* Tienda: encabezado igual al resto de páginas */
.woocommerce-shop .product-archive-hero-section .entry-hero-container-inner {
  background: linear-gradient(115deg, #09090a 0%, #17171a 100%) !important;
  border-bottom: 3px solid #ef1111;
}
.woocommerce-shop .product-archive-title {
  min-height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left !important;
  padding: 36px 56px !important;
}
.woocommerce-shop .product-archive-title .archive-title {
  color: #fff !important;
  font-size: 46px;
  line-height: 1.15;
  text-align: left !important;
  margin: 0;
}
.woocommerce-shop .product-archive-title .woocommerce-breadcrumb {
  color: #c9c9cc !important;
  margin-top: 14px;
}
.woocommerce-shop .product-archive-title .woocommerce-breadcrumb a {
  color: #fff !important;
}
@media (max-width: 767px) {
  .woocommerce-shop .product-archive-title {
    min-height: 130px;
    padding: 28px 22px !important;
  }
  .woocommerce-shop .product-archive-title .archive-title {
    font-size: 34px;
  }
}
  display: none !important;
}
.site-top-header-wrap .site-header-top-section-center {
  width: 100%;
  justify-content: center !important;
}
.site-top-header-wrap .header-html,
.site-top-header-wrap .header-html-inner {
  width: 100%;
}
.moto-envio-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(14px, 1.25vw, 20px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.5px;
  white-space: nowrap;
}
.moto-envio-truck {
  display: inline-block;
  flex: 0 0 auto;
  width: 38px;
  height: 24px;
  margin-right: 8px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 48'%3E%3Cpath fill='%23fff' d='M3 7h44v27H3zM47 15h15l14 13v6H47z'/%3E%3Ccircle fill='%23fff' cx='19' cy='38' r='8'/%3E%3Ccircle fill='%23fff' cx='61' cy='38' r='8'/%3E%3Ccircle fill='%23050506' cx='19' cy='38' r='4'/%3E%3Ccircle fill='%23050506' cx='61' cy='38' r='4'/%3E%3Cpath fill='%23050506' d='M52 19h8l9 9H52z'/%3E%3C/svg%3E");
}
.moto-envio-main { font-weight: 800; }
.moto-envio-free { color: #f00000; font-weight: 900; }
.moto-envio-rest { font-weight: 700; margin-left: 0.22em; }
@media (max-width: 767px) {
  .site-top-header-wrap { display: block !important; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 62px !important; }
  .moto-envio-bar { font-size: clamp(13px, 4vw, 18px); letter-spacing: -0.25px; }
  .moto-envio-truck { width: 42px; height: 28px; margin-right: 8px; }
}
@media (max-width: 420px) {
  .site-top-header-wrap .site-header-row-container-inner { border-width: 2px; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 54px !important; }
  .moto-envio-bar { font-size: 12px; }
  .moto-envio-truck { width: 34px; height: 23px; margin-right: 6px; }
}
.moto-envio-bar { position: relative; width: 100vw; left: 50%; transform: translateX(-50%); }
.moto-envio-message {
  display: flex;
  align-items: center;
  justify-content: center;
}
.moto-socials {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
}
.moto-social {
  display: block;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: .95;
  transition: opacity .2s ease, transform .2s ease;
}
.moto-social:hover { opacity: 1; transform: translateY(-2px); }
.moto-tiktok { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M13.2 2h3c.3 2.6 1.8 4.2 4.3 4.7v3a9 9 0 0 1-4.2-1.5v7.2A6.6 6.6 0 1 1 10.7 9v3.2a3.3 3.3 0 1 0 2.5 3.2V2z'/%3E%3C/svg%3E"); }
.moto-wallapop { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23fff'/%3E%3Cpath fill='%23050506' d='M5.2 8.2h2.6l1.7 7 1.7-5.2h1.7l1.7 5.2 1.7-7h2.6l-2.8 9.3h-2.5L12 12.8l-1.6 4.7H8z'/%3E%3C/svg%3E"); }
.moto-instagram { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Ccircle cx='17.4' cy='6.7' r='1.2' fill='%23fff'/%3E%3C/svg%3E"); }
@media (max-width: 900px) {
  .moto-socials { right: 8px; gap: 7px; }
  .moto-social { width: 20px; height: 20px; }
}
#masthead {
  background: #fff !important;
}
.site-header-main-section-left {
  justify-content: center !important;
}
.site-branding .brand {
  display: flex;
  align-items: center;
  gap: 16px;
}
.site-branding .site-title {
  display: none !important;
}
.site-branding .site-title-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  line-height: 1;
}
.site-branding .site-title-wrap::before {
  content: "MANUALES";
  color: #101226;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 0.8px;
}
.site-branding .site-title-wrap::after {
  content: "DE MOTO";
  color: #ef0000;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 4.2px;
  margin-top: 5px;
  padding-left: 1px;
}
@media (max-width: 767px) {
  .site-header-main-section-left { justify-content: flex-start !important; }
  .site-branding .brand { gap: 9px; }
  .site-branding .site-title-wrap::before { font-size: 17px; }
  .site-branding .site-title-wrap::after { font-size: 9px; letter-spacing: 2.6px; margin-top: 3px; }
}	.site-top-header-wrap .site-header-row-container-inner {
  background: #050506 !important;
  border-top: 4px solid #f00000;
  border-bottom: 4px solid #f00000;
}
.site-top-header-wrap .site-container {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.site-top-header-wrap .site-top-header-inner-wrap {
  min-height: 96px !important;
  grid-template-columns: 1fr !important;
}
.site-top-header-wrap .site-header-top-section-left,
.site-top-header-wrap .site-header-top-section-right {
  display: none !important;
}
.site-top-header-wrap .site-header-top-section-center {
  width: 100%;
  justify-content: center !important;
}
.site-top-header-wrap .header-html,
.site-top-header-wrap .header-html-inner {
  width: 100%;
}
.moto-envio-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(22px, 2.15vw, 36px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.5px;
  white-space: nowrap;
}
.moto-envio-truck {
  display: inline-block;
  flex: 0 0 auto;
  width: 72px;
  height: 44px;
  margin-right: 14px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 48'%3E%3Cpath fill='%23fff' d='M3 7h44v27H3zM47 15h15l14 13v6H47z'/%3E%3Ccircle fill='%23fff' cx='19' cy='38' r='8'/%3E%3Ccircle fill='%23fff' cx='61' cy='38' r='8'/%3E%3Ccircle fill='%23050506' cx='19' cy='38' r='4'/%3E%3Ccircle fill='%23050506' cx='61' cy='38' r='4'/%3E%3Cpath fill='%23050506' d='M52 19h8l9 9H52z'/%3E%3C/svg%3E");
}
.moto-envio-main { font-weight: 800; }
.moto-envio-free { color: #f00000; font-weight: 900; }
.moto-envio-rest { font-weight: 700; }
@media (max-width: 767px) {
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 62px !important; }
  .moto-envio-bar { font-size: clamp(13px, 4vw, 18px); letter-spacing: -0.25px; }
  .moto-envio-truck { width: 42px; height: 28px; margin-right: 8px; }
}
@media (max-width: 420px) {
  .site-top-header-wrap .site-header-row-container-inner { border-width: 2px; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 54px !important; }
  .moto-envio-bar { font-size: 12px; }
  .moto-envio-truck { width: 34px; height: 23px; margin-right: 6px; }
}	.site-top-header-wrap .site-header-row-container-inner {
  background: #050506 !important;
  border-top: 4px solid #f00000;
  border-bottom: 4px solid #f00000;
}
.site-top-header-wrap .site-container {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.site-top-header-wrap .site-top-header-inner-wrap {
  min-height: 96px !important;
  grid-template-columns: 1fr !important;
}
.site-top-header-wrap .site-header-top-section-left,
.site-top-header-wrap .site-header-top-section-right {
  display: none !important;
}
.site-top-header-wrap .site-header-top-section-center {
  width: 100%;
  justify-content: center !important;
}
.site-top-header-wrap .header-html,
.site-top-header-wrap .header-html-inner {
  width: 100%;
}
.moto-envio-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(22px, 2.15vw, 36px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.5px;
  white-space: nowrap;
}
.moto-envio-truck {
  display: inline-block;
  flex: 0 0 auto;
  width: 72px;
  height: 44px;
  margin-right: 14px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 48'%3E%3Cpath fill='%23fff' d='M3 7h44v27H3zM47 15h15l14 13v6H47z'/%3E%3Ccircle fill='%23fff' cx='19' cy='38' r='8'/%3E%3Ccircle fill='%23fff' cx='61' cy='38' r='8'/%3E%3Ccircle fill='%23050506' cx='19' cy='38' r='4'/%3E%3Ccircle fill='%23050506' cx='61' cy='38' r='4'/%3E%3Cpath fill='%23050506' d='M52 19h8l9 9H52z'/%3E%3C/svg%3E");
}
.moto-envio-main { font-weight: 800; }
.moto-envio-free { color: #f00000; font-weight: 900; }
.moto-envio-rest { font-weight: 700; margin-left: 0.22em; }
@media (max-width: 767px) {
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 62px !important; }
  .moto-envio-bar { font-size: clamp(13px, 4vw, 18px); letter-spacing: -0.25px; }
  .moto-envio-truck { width: 42px; height: 28px; margin-right: 8px; }
}
@media (max-width: 420px) {
  .site-top-header-wrap .site-header-row-container-inner { border-width: 2px; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 54px !important; }
  .moto-envio-bar { font-size: 12px; }
  .moto-envio-truck { width: 34px; height: 23px; margin-right: 6px; }
}	.site-top-header-wrap .site-header-row-container-inner {
  background: #050506 !important;
  border-top: 4px solid #f00000;
  border-bottom: 4px solid #f00000;
}
.site-top-header-wrap .site-container {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.site-top-header-wrap .site-top-header-inner-wrap {
  min-height: 96px !important;
  grid-template-columns: 1fr !important;
}
.site-top-header-wrap .site-header-top-section-left,
.site-top-header-wrap .site-header-top-section-right {
  display: none !important;
}
.site-top-header-wrap .site-header-top-section-center {
  width: 100%;
  justify-content: center !important;
}
.site-top-header-wrap .header-html,
.site-top-header-wrap .header-html-inner {
  width: 100%;
}
.moto-envio-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(22px, 2.15vw, 36px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.5px;
  white-space: nowrap;
}
.moto-envio-truck {
  display: inline-block;
  flex: 0 0 auto;
  width: 72px;
  height: 44px;
  margin-right: 14px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 48'%3E%3Cpath fill='%23fff' d='M3 7h44v27H3zM47 15h15l14 13v6H47z'/%3E%3Ccircle fill='%23fff' cx='19' cy='38' r='8'/%3E%3Ccircle fill='%23fff' cx='61' cy='38' r='8'/%3E%3Ccircle fill='%23050506' cx='19' cy='38' r='4'/%3E%3Ccircle fill='%23050506' cx='61' cy='38' r='4'/%3E%3Cpath fill='%23050506' d='M52 19h8l9 9H52z'/%3E%3C/svg%3E");
}
.moto-envio-main { font-weight: 800; }
.moto-envio-free { color: #f00000; font-weight: 900; }
.moto-envio-rest { font-weight: 700; margin-left: 0.22em; }
@media (max-width: 767px) {
  .site-top-header-wrap { display: block !important; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 62px !important; }
  .moto-envio-bar { font-size: clamp(13px, 4vw, 18px); letter-spacing: -0.25px; }
  .moto-envio-truck { width: 42px; height: 28px; margin-right: 8px; }
}
@media (max-width: 420px) {
  .site-top-header-wrap .site-header-row-container-inner { border-width: 2px; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 54px !important; }
  .moto-envio-bar { font-size: 12px; }
  .moto-envio-truck { width: 34px; height: 23px; margin-right: 6px; }
}	.site-top-header-wrap .site-header-row-container-inner {
  background: #050506 !important;
  border-top: 4px solid #f00000;
  border-bottom: 4px solid #f00000;
}
.site-top-header-wrap .site-container {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.site-top-header-wrap .site-top-header-inner-wrap {
  min-height: 82px !important;
  grid-template-columns: 1fr !important;
}
.site-top-header-wrap .site-header-top-section-left,
.site-top-header-wrap .site-header-top-section-right {
  display: none !important;
}
.site-top-header-wrap .site-header-top-section-center {
  width: 100%;
  justify-content: center !important;
}
.site-top-header-wrap .header-html,
.site-top-header-wrap .header-html-inner {
  width: 100%;
}
.moto-envio-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(20px, 1.95vw, 32px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.5px;
  white-space: nowrap;
}
.moto-envio-truck {
  display: inline-block;
  flex: 0 0 auto;
  width: 62px;
  height: 38px;
  margin-right: 12px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 48'%3E%3Cpath fill='%23fff' d='M3 7h44v27H3zM47 15h15l14 13v6H47z'/%3E%3Ccircle fill='%23fff' cx='19' cy='38' r='8'/%3E%3Ccircle fill='%23fff' cx='61' cy='38' r='8'/%3E%3Ccircle fill='%23050506' cx='19' cy='38' r='4'/%3E%3Ccircle fill='%23050506' cx='61' cy='38' r='4'/%3E%3Cpath fill='%23050506' d='M52 19h8l9 9H52z'/%3E%3C/svg%3E");
}
.moto-envio-main { font-weight: 800; }
.moto-envio-free { color: #f00000; font-weight: 900; }
.moto-envio-rest { font-weight: 700; margin-left: 0.22em; }
@media (max-width: 767px) {
  .site-top-header-wrap { display: block !important; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 62px !important; }
  .moto-envio-bar { font-size: clamp(13px, 4vw, 18px); letter-spacing: -0.25px; }
  .moto-envio-truck { width: 42px; height: 28px; margin-right: 8px; }
}
@media (max-width: 420px) {
  .site-top-header-wrap .site-header-row-container-inner { border-width: 2px; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 54px !important; }
  .moto-envio-bar { font-size: 12px; }
  .moto-envio-truck { width: 34px; height: 23px; margin-right: 6px; }
}	.site-top-header-wrap .site-header-row-container-inner {
  background: #050506 !important;
  border-top: 2px solid #f00000;
  border-bottom: 2px solid #f00000;
}
.site-top-header-wrap .site-container {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.site-top-header-wrap .site-top-header-inner-wrap {
  min-height: 46px !important;
  grid-template-columns: 1fr !important;
}
.site-top-header-wrap .site-header-top-section-left,
.site-top-header-wrap .site-header-top-section-right {
  display: none !important;
}
.site-top-header-wrap .site-header-top-section-center {
  width: 100%;
  justify-content: center !important;
}
.site-top-header-wrap .header-html,
.site-top-header-wrap .header-html-inner {
  width: 100%;
}
.moto-envio-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(14px, 1.25vw, 20px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.5px;
  white-space: nowrap;
}
.moto-envio-truck {
  display: inline-block;
  flex: 0 0 auto;
  width: 38px;
  height: 24px;
  margin-right: 8px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 48'%3E%3Cpath fill='%23fff' d='M3 7h44v27H3zM47 15h15l14 13v6H47z'/%3E%3Ccircle fill='%23fff' cx='19' cy='38' r='8'/%3E%3Ccircle fill='%23fff' cx='61' cy='38' r='8'/%3E%3Ccircle fill='%23050506' cx='19' cy='38' r='4'/%3E%3Ccircle fill='%23050506' cx='61' cy='38' r='4'/%3E%3Cpath fill='%23050506' d='M52 19h8l9 9H52z'/%3E%3C/svg%3E");
}
.moto-envio-main { font-weight: 800; }
.moto-envio-free { color: #f00000; font-weight: 900; }
.moto-envio-rest { font-weight: 700; margin-left: 0.22em; }
@media (max-width: 767px) {
  .site-top-header-wrap { display: block !important; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 62px !important; }
  .moto-envio-bar { font-size: clamp(13px, 4vw, 18px); letter-spacing: -0.25px; }
  .moto-envio-truck { width: 42px; height: 28px; margin-right: 8px; }
}
@media (max-width: 420px) {
  .site-top-header-wrap .site-header-row-container-inner { border-width: 2px; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 54px !important; }
  .moto-envio-bar { font-size: 12px; }
  .moto-envio-truck { width: 34px; height: 23px; margin-right: 6px; }
}	.site-top-header-wrap .site-header-row-container-inner {
  background: #050506 !important;
  border-top: 2px solid #f00000;
  border-bottom: 2px solid #f00000;
}
.site-top-header-wrap .site-container {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.site-top-header-wrap .site-top-header-inner-wrap {
  min-height: 46px !important;
  grid-template-columns: 1fr !important;
}
.site-top-header-wrap .site-header-top-section-left,
.site-top-header-wrap .site-header-top-section-right {
  display: none !important;
}
.site-top-header-wrap .site-header-top-section-center {
  width: 100%;
  justify-content: center !important;
}
.site-top-header-wrap .header-html,
.site-top-header-wrap .header-html-inner {
  width: 100%;
}
.moto-envio-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(14px, 1.25vw, 20px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.5px;
  white-space: nowrap;
}
.moto-envio-truck {
  display: inline-block;
  flex: 0 0 auto;
  width: 38px;
  height: 24px;
  margin-right: 8px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 48'%3E%3Cpath fill='%23fff' d='M3 7h44v27H3zM47 15h15l14 13v6H47z'/%3E%3Ccircle fill='%23fff' cx='19' cy='38' r='8'/%3E%3Ccircle fill='%23fff' cx='61' cy='38' r='8'/%3E%3Ccircle fill='%23050506' cx='19' cy='38' r='4'/%3E%3Ccircle fill='%23050506' cx='61' cy='38' r='4'/%3E%3Cpath fill='%23050506' d='M52 19h8l9 9H52z'/%3E%3C/svg%3E");
}
.moto-envio-main { font-weight: 800; }
.moto-envio-free { color: #f00000; font-weight: 900; }
.moto-envio-rest { font-weight: 700; margin-left: 0.22em; }
@media (max-width: 767px) {
  .site-top-header-wrap { display: block !important; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 62px !important; }
  .moto-envio-bar { font-size: clamp(13px, 4vw, 18px); letter-spacing: -0.25px; }
  .moto-envio-truck { width: 42px; height: 28px; margin-right: 8px; }
}
@media (max-width: 420px) {
  .site-top-header-wrap .site-header-row-container-inner { border-width: 2px; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 54px !important; }
  .moto-envio-bar { font-size: 12px; }
  .moto-envio-truck { width: 34px; height: 23px; margin-right: 6px; }
}
.moto-envio-bar { position: relative; }
.moto-envio-message {
  display: flex;
  align-items: center;
  justify-content: center;
}
.moto-socials {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
}
.moto-social {
  display: block;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: .95;
  transition: opacity .2s ease, transform .2s ease;
}
.moto-social:hover { opacity: 1; transform: translateY(-2px); }
.moto-tiktok { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M13.2 2h3c.3 2.6 1.8 4.2 4.3 4.7v3a9 9 0 0 1-4.2-1.5v7.2A6.6 6.6 0 1 1 10.7 9v3.2a3.3 3.3 0 1 0 2.5 3.2V2z'/%3E%3C/svg%3E"); }
.moto-wallapop { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23fff'/%3E%3Cpath fill='%23050506' d='M5.2 8.2h2.6l1.7 7 1.7-5.2h1.7l1.7 5.2 1.7-7h2.6l-2.8 9.3h-2.5L12 12.8l-1.6 4.7H8z'/%3E%3C/svg%3E"); }
.moto-instagram { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Ccircle cx='17.4' cy='6.7' r='1.2' fill='%23fff'/%3E%3C/svg%3E"); }
@media (max-width: 900px) {
  .moto-socials { right: 8px; gap: 7px; }
  .moto-social { width: 20px; height: 20px; }
}	.site-top-header-wrap .site-header-row-container-inner {
  background: #050506 !important;
  border-top: 2px solid #f00000;
  border-bottom: 2px solid #f00000;
}
.site-top-header-wrap .site-container {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.site-top-header-wrap .site-top-header-inner-wrap {
  min-height: 46px !important;
  grid-template-columns: 1fr !important;
}
.site-top-header-wrap .site-header-top-section-left,
.site-top-header-wrap .site-header-top-section-right {
  display: none !important;
}
.site-top-header-wrap .site-header-top-section-center {
  width: 100%;
  justify-content: center !important;
}
.site-top-header-wrap .header-html,
.site-top-header-wrap .header-html-inner {
  width: 100%;
}
.moto-envio-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(14px, 1.25vw, 20px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.5px;
  white-space: nowrap;
}
.moto-envio-truck {
  display: inline-block;
  flex: 0 0 auto;
  width: 38px;
  height: 24px;
  margin-right: 8px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 48'%3E%3Cpath fill='%23fff' d='M3 7h44v27H3zM47 15h15l14 13v6H47z'/%3E%3Ccircle fill='%23fff' cx='19' cy='38' r='8'/%3E%3Ccircle fill='%23fff' cx='61' cy='38' r='8'/%3E%3Ccircle fill='%23050506' cx='19' cy='38' r='4'/%3E%3Ccircle fill='%23050506' cx='61' cy='38' r='4'/%3E%3Cpath fill='%23050506' d='M52 19h8l9 9H52z'/%3E%3C/svg%3E");
}
.moto-envio-main { font-weight: 800; }
.moto-envio-free { color: #f00000; font-weight: 900; }
.moto-envio-rest { font-weight: 700; margin-left: 0.22em; }
@media (max-width: 767px) {
  .site-top-header-wrap { display: block !important; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 62px !important; }
  .moto-envio-bar { font-size: clamp(13px, 4vw, 18px); letter-spacing: -0.25px; }
  .moto-envio-truck { width: 42px; height: 28px; margin-right: 8px; }
}
@media (max-width: 420px) {
  .site-top-header-wrap .site-header-row-container-inner { border-width: 2px; }
  .site-top-header-wrap .site-top-header-inner-wrap { min-height: 54px !important; }
  .moto-envio-bar { font-size: 12px; }
  .moto-envio-truck { width: 34px; height: 23px; margin-right: 6px; }
}
.moto-envio-bar { position: relative; width: 100vw; left: 50%; transform: translateX(-50%); }
.moto-envio-message {
  display: flex;
  align-items: center;
  justify-content: center;
}
.moto-socials {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
}
.moto-social {
  display: block;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: .95;
  transition: opacity .2s ease, transform .2s ease;
}
.moto-social:hover { opacity: 1; transform: translateY(-2px); }
.moto-tiktok { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M13.2 2h3c.3 2.6 1.8 4.2 4.3 4.7v3a9 9 0 0 1-4.2-1.5v7.2A6.6 6.6 0 1 1 10.7 9v3.2a3.3 3.3 0 1 0 2.5 3.2V2z'/%3E%3C/svg%3E"); }
.moto-wallapop { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23fff'/%3E%3Cpath fill='%23050506' d='M5.2 8.2h2.6l1.7 7 1.7-5.2h1.7l1.7 5.2 1.7-7h2.6l-2.8 9.3h-2.5L12 12.8l-1.6 4.7H8z'/%3E%3C/svg%3E"); }
.moto-instagram { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Ccircle cx='17.4' cy='6.7' r='1.2' fill='%23fff'/%3E%3C/svg%3E"); }
@media (max-width: 900px) {
  .moto-socials { right: 8px; gap: 7px; }
  .moto-social { width: 20px; height: 20px; }
}

/* Títulos internos con el estilo de Sobre Nosotros */
body.page:not(.home) .entry-hero.page-hero-section .entry-hero-container-inner {
  position: relative !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: linear-gradient(115deg, #09090a 0%, #17171a 100%) !important;
  background-image: linear-gradient(115deg, #09090a 0%, #17171a 100%) !important;
  border-bottom: 2px solid #ed0000 !important;
}
body.page:not(.home) .entry-hero.page-hero-section .entry-hero-container-inner::after {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  width: 320px !important;
  height: 320px !important;
  top: -190px !important;
  right: -75px !important;
  border: 52px solid rgba(237, 0, 0, 0.10) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
body.page:not(.home) .entry-hero.page-hero-section .hero-container {
  position: relative !important;
  z-index: 1 !important;
  min-height: 0 !important;
  max-width: 1520px !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}
body.page:not(.home) .entry-hero.page-hero-section .entry-header {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 34px !important;
  padding-bottom: 36px !important;
}
body.page:not(.home) .entry-hero.page-hero-section h1.entry-title {
  max-width: 1200px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(32px, 3.5vw, 46px) !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.7px !important;
  text-align: left !important;
}
body.page:not(.home) .entry-hero.page-hero-section h1.entry-title::before {
  content: "" !important;
  display: block !important;
  width: 40px !important;
  height: 3px !important;
  margin-bottom: 13px !important;
  background: #ed0000 !important;
}

/* Contacto: el mismo acabado negro, sin la antigua imagen azul */
body.page-id-1142 .entry-content > .wp-block-kadence-rowlayout:first-child {
  position: relative !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: hidden !important;
  background: linear-gradient(115deg, #09090a 0%, #17171a 100%) !important;
  background-image: linear-gradient(115deg, #09090a 0%, #17171a 100%) !important;
  border-bottom: 2px solid #ed0000 !important;
}
body.page-id-1142 .entry-content > .wp-block-kadence-rowlayout:first-child::after {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  width: 320px !important;
  height: 320px !important;
  top: -190px !important;
  right: -75px !important;
  border: 52px solid rgba(237, 0, 0, 0.10) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
body.page-id-1142 .entry-content > .wp-block-kadence-rowlayout:first-child > .kt-row-column-wrap {
  position: relative !important;
  z-index: 1 !important;
  min-height: 0 !important;
  height: auto !important;
  padding-top: 34px !important;
  padding-bottom: 36px !important;
}
body.page-id-1142 .entry-content > .wp-block-kadence-rowlayout:first-child h1 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(32px, 3.5vw, 46px) !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.7px !important;
  text-align: left !important;
}
body.page-id-1142 .entry-content > .wp-block-kadence-rowlayout:first-child h1::before {
  content: "" !important;
  display: block !important;
  width: 40px !important;
  height: 3px !important;
  margin-bottom: 13px !important;
  background: #ed0000 !important;
}

@media (max-width: 767px) {
  body.page:not(.home) .entry-hero.page-hero-section .hero-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  body.page:not(.home) .entry-hero.page-hero-section .entry-header,
  body.page-id-1142 .entry-content > .wp-block-kadence-rowlayout:first-child > .kt-row-column-wrap {
    padding-top: 27px !important;
    padding-bottom: 29px !important;
  }
  body.page:not(.home) .entry-hero.page-hero-section h1.entry-title,
  body.page-id-1142 .entry-content > .wp-block-kadence-rowlayout:first-child h1 {
    font-size: clamp(28px, 8vw, 36px) !important;
  }
  body.page:not(.home) .entry-hero.page-hero-section .entry-hero-container-inner::after,
  body.page-id-1142 .entry-content > .wp-block-kadence-rowlayout:first-child::after {
    width: 230px !important;
    height: 230px !important;
    top: -145px !important;
    right: -95px !important;
    border-width: 38px !important;
  }
}

/* Elimina la capa azul original de Kadence */
body.page:not(.home) .entry-hero.page-hero-section .hero-section-overlay {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
}

/* Línea roja alineada a la izquierda del H1 */
body.page:not(.home) .entry-hero.page-hero-section h1.entry-title,
body.page-id-1142 .entry-content > .wp-block-kadence-rowlayout:first-child h1 {
  position: relative !important;
  padding-left: 56px !important;
}
body.page:not(.home) .entry-hero.page-hero-section h1.entry-title::before,
body.page-id-1142 .entry-content > .wp-block-kadence-rowlayout:first-child h1::before {
  position: absolute !important;
  display: block !important;
  width: 40px !important;
  height: 3px !important;
  left: 0 !important;
  top: 0.58em !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
  background: #ed0000 !important;
}
@media (max-width: 767px) {
  body.page:not(.home) .entry-hero.page-hero-section h1.entry-title,
  body.page-id-1142 .entry-content > .wp-block-kadence-rowlayout:first-child h1 {
    padding-left: 43px !important;
  }
  body.page:not(.home) .entry-hero.page-hero-section h1.entry-title::before,
  body.page-id-1142 .entry-content > .wp-block-kadence-rowlayout:first-child h1::before {
    width: 29px !important;
  }
}


/* Tienda: mismo encabezado negro compacto que las páginas internas */
body.woocommerce-shop .entry-hero.-archive-hero-section .entry-hero-container-inner {
  position: relative !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: hidden !important;
  background: linear-gradient(115deg, #09090a 0%, #17171a 100%) !important;
  background-image: linear-gradient(115deg, #09090a 0%, #17171a 100%) !important;
  border-bottom: 2px solid #ed0000 !important;
}
body.woocommerce-shop .entry-hero.-archive-hero-section .entry-hero-container-inner::after {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  width: 320px !important;
  height: 320px !important;
  top: -190px !important;
  right: -75px !important;
  border: 52px solid rgba(237, 0, 0, 0.10) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
body.woocommerce-shop .entry-hero.-archive-hero-section .hero-container {
  position: relative !important;
  z-index: 1 !important;
  min-height: 0 !important;
  height: auto !important;
  max-width: 1520px !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}
body.woocommerce-shop .entry-hero.-archive-hero-section .entry-header {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 34px !important;
  padding-bottom: 36px !important;
  display: block !important;
  text-align: left !important;
}
body.woocommerce-shop .entry-hero.-archive-hero-section h1.page-title.archive-title {
  position: relative !important;
  max-width: 1200px !important;
  margin: 0 !important;
  padding-left: 56px !important;
  color: #fff !important;
  font-size: clamp(32px, 3.5vw, 46px) !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.7px !important;
  text-align: left !important;
}
body.woocommerce-shop .entry-hero.-archive-hero-section h1.page-title.archive-title::before {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  width: 40px !important;
  height: 3px !important;
  left: 0 !important;
  top: 0.58em !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
  background: #ed0000 !important;
}
body.woocommerce-shop .entry-hero.-archive-hero-section .hero-section-overlay {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
}
@media (max-width: 767px) {
  body.woocommerce-shop .entry-hero.-archive-hero-section .hero-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  body.woocommerce-shop .entry-hero.-archive-hero-section .entry-header {
    padding-top: 27px !important;
    padding-bottom: 29px !important;
  }
  body.woocommerce-shop .entry-hero.-archive-hero-section h1.page-title.archive-title {
    padding-left: 43px !important;
    font-size: clamp(28px, 8vw, 36px) !important;
  }
  body.woocommerce-shop .entry-hero.-archive-hero-section h1.page-title.archive-title::before {
    width: 29px !important;
  }
  body.woocommerce-shop .entry-hero.-archive-hero-section .entry-hero-container-inner::after {
    width: 230px !important;
    height: 230px !important;
    top: -145px !important;
    right: -95px !important;
    border-width: 38px !important;
  }
}

/* Refuerzo de especificidad para el hero de códigos */
body.page:not(.home):is(.page-id-5302,.page-id-5303,.page-id-5304,.page-id-5305,.page-id-5306,.page-id-5307,.page-id-5308,.page-id-5309,.page-id-5310,.page-id-5311,.page-id-5312,.page-id-5313,.page-id-5314,.page-id-5315,.page-id-5316,.page-id-5317,.page-id-5318,.page-id-5321) .entry-hero.page-hero-section .entry-hero-container-inner {
  background: #09090a url("https://manualesdemoto.com/wp-content/uploads/2026/07/banner-tecnico-marcas.webp") no-repeat right center / auto 100% !important;
}
body.page:not(.home):is(.page-id-5302,.page-id-5303,.page-id-5304,.page-id-5305,.page-id-5306,.page-id-5307,.page-id-5308,.page-id-5309,.page-id-5310,.page-id-5311,.page-id-5312,.page-id-5313,.page-id-5314,.page-id-5315,.page-id-5316,.page-id-5317,.page-id-5318,.page-id-5321) .entry-hero.page-hero-section .entry-hero-container-inner::after { display: none !important; }
@media (max-width: 767px) {
 body.page:not(.home):is(.page-id-5302,.page-id-5303,.page-id-5304,.page-id-5305,.page-id-5306,.page-id-5307,.page-id-5308,.page-id-5309,.page-id-5310,.page-id-5311,.page-id-5312,.page-id-5313,.page-id-5314,.page-id-5315,.page-id-5316,.page-id-5317,.page-id-5318,.page-id-5321) .entry-hero.page-hero-section .entry-hero-container-inner { background-image: linear-gradient(90deg, rgba(9,9,10,.94) 0%, rgba(9,9,10,.60) 100%), url("https://manualesdemoto.com/wp-content/uploads/2026/07/banner-tecnico-marcas.webp") !important; background-size: cover, auto 110% !important; background-position: center, right center !important; background-repeat: no-repeat, no-repeat !important; }
}


/* Banner técnico Mi cuenta · 2026-07-29 */
body.page.page-id-968:not(.home) .entry-hero.page-hero-section .entry-hero-container-inner {
  background: #09090a url("https://manualesdemoto.com/wp-content/uploads/2026/07/banner-tecnico-marcas.webp") no-repeat right center / auto 100% !important;
}
body.page.page-id-968:not(.home) .entry-hero.page-hero-section .entry-hero-container-inner::after { display: none !important; }
body.page.page-id-968:not(.home) .entry-hero.page-hero-section .entry-header { align-items: center !important; justify-content: center !important; }
body.page.page-id-968:not(.home) .entry-hero.page-hero-section h1.entry-title {
  padding-left: 66px !important;
  font-size: clamp(34px, 3vw, 40px) !important;
  font-weight: 750 !important;
  letter-spacing: -0.4px !important;
}
body.page.page-id-968:not(.home) .entry-hero.page-hero-section h1.entry-title::before {
  content: "" !important;
  position: absolute !important;
  width: 48px !important;
  height: 48px !important;
  left: 0 !important;
  top: 50% !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZWQwMDAwIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iMzIiIGN5PSIxOSIgcj0iMTAiLz48cGF0aCBkPSJNMTIgNTRjMi0xMyAxMC0yMCAyMC0yMHMxOCA3IDIwIDIweiIvPjwvc3ZnPg==") center / contain no-repeat !important;
}
@media (max-width: 767px) {
 body.page.page-id-968:not(.home) .entry-hero.page-hero-section .entry-hero-container-inner { background-image: linear-gradient(90deg, rgba(9,9,10,.94) 0%, rgba(9,9,10,.62) 100%), url("https://manualesdemoto.com/wp-content/uploads/2026/07/banner-tecnico-marcas.webp") !important; background-size: cover, auto 110% !important; background-position: center, right center !important; background-repeat: no-repeat, no-repeat !important; }
 body.page.page-id-968:not(.home) .entry-hero.page-hero-section h1.entry-title { padding-left: 52px !important; font-size: 32px !important; }
 body.page.page-id-968:not(.home) .entry-hero.page-hero-section h1.entry-title::before { width: 38px !important; height: 38px !important; }
}


/* Sin raya roja antes del título en páginas de códigos · 2026-07-29 */
body.page:not(.home):is(.page-id-5302,.page-id-5303,.page-id-5304,.page-id-5305,.page-id-5306,.page-id-5307,.page-id-5308,.page-id-5309,.page-id-5310,.page-id-5311,.page-id-5312,.page-id-5313,.page-id-5314,.page-id-5315,.page-id-5316,.page-id-5317,.page-id-5318,.page-id-5321) .entry-hero.page-hero-section h1.entry-title {
  padding-left: 0 !important;
}
body.page:not(.home):is(.page-id-5302,.page-id-5303,.page-id-5304,.page-id-5305,.page-id-5306,.page-id-5307,.page-id-5308,.page-id-5309,.page-id-5310,.page-id-5311,.page-id-5312,.page-id-5313,.page-id-5314,.page-id-5315,.page-id-5316,.page-id-5317,.page-id-5318,.page-id-5321) .entry-hero.page-hero-section h1.entry-title::before {
  content: none !important;
  display: none !important;
}
