.elementor-kit-9{--e-global-color-primary:#000000;--e-global-color-secondary:#F2E9E4;--e-global-color-text:#0C0D0E;--e-global-color-accent:#C5A880;--e-global-color-kronix-bg:#0B0C10;--e-global-color-kronix-surface:#1F2833;--e-global-color-kronix-accent:#C5A880;--e-global-color-kronix-text:#F2E9E4;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === KRONIX BRAND PALETTE (v3 — element-targeted) === */

/* ── Page canvas ──────────────────────────────────────────────────────── */
body {
  background-color: #0B0C10;
}

/* ── Header (elementor-element-03c7146 background uses primary=#000 — keep black) ─ */
/* Nav item text: Elementor sets it to var(--e-global-color-text) = near-black = invisible on black header */
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item,
.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
  color: #F2E9E4 !important;
  fill: #F2E9E4 !important;
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
  color: #C5A880 !important;
  fill: #C5A880 !important;
}
/* Mobile burger dropdown: background set via widget settings (rgba) */
.elementor-nav-menu--dropdown .elementor-item { color: #1F2833 !important; }

/* ── Hero headings — all four words use var(--e-global-color-secondary)=white — keep white ─ */
/* (These are fine once we revert secondary to #FFFFFF — no override needed) */

/* ── Section 1 (body copy under hero): text-editor uses var(--e-global-color-text) ─ */
.elementor-widget-text-editor, .elementor-widget-text-editor p {
  color: #F2E9E4 !important;
}

/* ── WooCommerce — product cards ─────────────────────────────────────── */
.woocommerce ul.products li.product {
  background-color: #1F2833;
}
.woocommerce-loop-product__title           { color: #C5A880 !important; }
.woocommerce .woocommerce-Price-amount,
.woocommerce .price                        { color: #C5A880 !important; }
.woocommerce span.onsale                   { background-color: #C5A880 !important; color: #0B0C10 !important; }
.woocommerce .star-rating span::before     { color: #C5A880 !important; }

/* ── WooCommerce — single product ───────────────────────────────────── */
.woocommerce .product_title                { color: #F2E9E4 !important; }

/* ── WooCommerce — forms & checkout ─────────────────────────────────── */
.woocommerce-cart-form,
.woocommerce .cart_totals,
.woocommerce-checkout #payment             { background-color: #1F2833; color: #F2E9E4; }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .quantity input.qty           { background-color: #0B0C10; color: #F2E9E4; border-color: #1F2833; }

/* ── WooCommerce — buttons ───────────────────────────────────────────── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #place_order,
.add_to_cart_button,
.single_add_to_cart_button,
.checkout-button {
  background-color: #C5A880 !important;
  border-color:     #C5A880 !important;
  color:            #0B0C10     !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover           { background-color: #F2E9E4 !important; border-color: #F2E9E4 !important; color: #0B0C10 !important; }

/* ── My Account nav ──────────────────────────────────────────────────── */
.woocommerce-MyAccount-navigation ul li a  { color: #F2E9E4; }
.woocommerce-MyAccount-navigation ul li.is-active a { color: #C5A880; }

/* === END KRONIX v3 === */



/* ── Header: center KRONIX logo absolutely between nav (left) and cart/user (right) */
.elementor-123 .elementor-element-03c7146 > .e-con-inner {
  position: relative !important;
  justify-content: flex-start !important;
}
/* KRONIX logo image — absolutely pinned to horizontal center */
.elementor-123 .elementor-element-kxlogotx {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 1;
  pointer-events: auto;
}
/* Push cart icon (and user icon behind it) to the right edge */
.elementor-123 .elementor-element-ffa104d {
  margin-left: auto !important;
  position: relative;
  z-index: 2;
}
/* Ensure nav and user icon sit above logo */
.elementor-123 .elementor-element-fb457dc,
.elementor-123 .elementor-element-4042b68 {
  position: relative;
  z-index: 2;
}

/* ── Header icons: menu burger, cart, user → #C5A880 ────────────────────── */

/* Hamburger / close icons */
.elementor-123 .elementor-element-fb457dc .elementor-menu-toggle i,
.elementor-123 .elementor-element-fb457dc .elementor-menu-toggle svg {
  color: #C5A880 !important;
  fill:  #C5A880 !important;
}

/* Dropdown menu links */
.elementor-123 .elementor-element-fb457dc .elementor-nav-menu--dropdown .elementor-item,
.elementor-123 .elementor-element-fb457dc .elementor-nav-menu--dropdown a {
  color: #C5A880 !important;
}
.elementor-123 .elementor-element-fb457dc .elementor-nav-menu--dropdown .elementor-item:hover {
  opacity: 0.8;
}

/* Shopping cart icon and price text */
.elementor-123 .elementor-element-ffa104d .elementor-menu-cart__toggle_button i,
.elementor-123 .elementor-element-ffa104d .elementor-menu-cart__toggle_button svg,
.elementor-123 .elementor-element-ffa104d .eicon-cart-medium {
  color: #C5A880 !important;
  fill:  #C5A880 !important;
}
.elementor-123 .elementor-element-ffa104d .elementor-button-text,
.elementor-123 .elementor-element-ffa104d .woocommerce-Price-amount {
  color: #C5A880 !important;
}
.elementor-123 .elementor-element-ffa104d .elementor-button-icon-qty {
  background-color: #C5A880 !important;
  color: #0B0C10 !important;
}

/* User icon */
.elementor-123 .elementor-element-4042b68 .elementor-icon i,
.elementor-123 .elementor-element-4042b68 .elementor-icon svg {
  color: #C5A880 !important;
  fill:  #C5A880 !important;
}

/* ── MOVIMIENTO section font colors ─────────────────────────────────────── */
/* 'MOVIMIENTO' heading */
.movimiento-section .titulo-movimiento h2,
.movimiento-section .titulo-movimiento h2 em {
  color: #F2E9E4 !important;
  font-style: normal;
}
/* 'Inspirado en la precisión...' paragraph */
.movimiento-section .texto-movimiento p {
  color: #C5A880 !important;
}

/* ── KRONIX logo text link reset ─────────────────────────────────────────── */
.elementor-123 .elementor-element-kxlogotx a,
.elementor-123 .elementor-element-kxlogotx a:hover {
  color: #F2E9E4 !important;
  text-decoration: none !important;
}
/* Vertically fill header: constrain line-height to match container */
.elementor-123 .elementor-element-kxlogotx .elementor-heading-title {
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap;
}

/* ── Product page: Descripción técnica text color ───────────────────────── */
.woocommerce-product-details__short-description p,
.woocommerce-product-details__short-description ul,
.woocommerce-product-details__short-description ul li,
.woocommerce-product-details__short-description ol,
.woocommerce-product-details__short-description ol li {
  color: #F2E9E4 !important;
}

/* ── Header background color ─────────────────────────────────────────────── */
.elementor-123 .elementor-element-03c7146:not(.elementor-motion-effects-element-type-background),
.elementor-123 .elementor-element-03c7146 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #0B0C10 !important;
}

/* ── Global white → #F2E9E4 override ──────────────────────────────────────── */
/* WooCommerce: prices, product titles, tabs, breadcrumbs */
.woocommerce-loop-product__title,
.woocommerce .price, .woocommerce .amount,
.woocommerce-breadcrumb, .woocommerce-breadcrumb a,
.wc-tabs li a, .woocommerce-tabs .tabs li a,
.woocommerce-review-link,
.woocommerce .star-rating::before, .woocommerce .star-rating span::before,
.woocommerce-product-rating .woocommerce-review-link,
.woocommerce form .form-row label,
.woocommerce-input-wrapper input, .woocommerce-input-wrapper select,
.woocommerce-checkout h3, .woocommerce-checkout p,
.woocommerce table.shop_table th, .woocommerce table.shop_table td,
.woocommerce-cart-form th, .woocommerce-cart-form td,
.woocommerce .cart-collaterals h2, .woocommerce .cart-collaterals th, .woocommerce .cart-collaterals td,
.woocommerce-order-received h2, .woocommerce-order-received p,
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message,
.single_add_to_cart_button, .button.alt,
/* Nav: hardcoded white items */
.elementor-nav-menu .elementor-item,
.elementor-menu-toggle,
/* General: any text that inherited or was explicitly set white */
.elementor-widget-text-editor *,
.elementor-widget-heading .elementor-heading-title {
  color: #F2E9E4 !important;
}
/* Button text inside WooCommerce buttons */
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit {
  color: #F2E9E4 !important;
}
/* End global white override */

/* ── Product images: softened edges ─────────────────────────────────────── */
.woocommerce-product-gallery__image img,
.woocommerce-product-gallery .flex-viewport img,
.woocommerce-product-gallery .wp-post-image {
  box-shadow: 0 0 0 1px rgba(11,12,16,0.6), 0 0 8px 2px rgba(11,12,16,0.55) !important;
  border-radius: 2px !important;
}


/* ── Product page tabs: background + font color ─────────────────────────── */
.woocommerce-tabs .tabs.wc-tabs li,
.woocommerce-tabs .tabs.wc-tabs li.active {
  background-color: #C5A880 !important;
  border-color: #C5A880 !important;
}
.woocommerce-tabs .tabs.wc-tabs li:hover {
  background-color: #F2E9E4 !important;
  border-color: #F2E9E4 !important;
}
.woocommerce-tabs .tabs.wc-tabs li a,
.woocommerce-tabs .tabs.wc-tabs li.active a,
.woocommerce-tabs .tabs.wc-tabs li:hover a {
  color: #0B0C10 !important;
}
.woocommerce-tabs .tabs.wc-tabs li::before,
.woocommerce-tabs .tabs.wc-tabs li::after {
  display: none !important;
}

/* ── Header icons: size + centering ─────────────────────────────────────── */
/* Cart icon bigger */
.elementor-123 .elementor-element-ffa104d .elementor-menu-cart__toggle .elementor-button-icon i,
.elementor-123 .elementor-element-ffa104d .elementor-menu-cart__toggle .elementor-button-icon svg {
  font-size: 21px !important;
  width: 21px !important;
  height: 21px !important;
}
/* Pull user + cart slightly toward center */
.elementor-123 .elementor-element-4042b68,
.elementor-123 .elementor-element-ffa104d {
  position: relative;
  right: 60px;
}

/* ── Header mobile: KRONIX centered, cart top-right ─────────────────── */
@media (max-width: 767px) {
  /* Container stays relative so absolute children work */
  .elementor-123 .elementor-element-03c7146 > .e-con-inner {
    position: relative !important;
    justify-content: flex-start !important;
  }
  /* KRONIX stays absolutely pinned to horizontal center */
  .elementor-123 .elementor-element-kxlogotx {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 1 !important;
    pointer-events: auto !important;
  }
  /* User icon: hide on mobile to keep header clean */
  .elementor-123 .elementor-element-4042b68 {
    display: none !important;
  }
  /* Cart icon: snap to far right edge (cancel the 60px desktop shift) */
  .elementor-123 .elementor-element-ffa104d {
    position: relative !important;
    right: 0 !important;
    margin-left: auto !important;
    z-index: 2 !important;
  }
}

/* ── Global overflow clamp (prevents horizontal scroll on mobile) ─── */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
}/* End custom CSS */