.elementor-2595 .elementor-element.elementor-element-fcf7f82{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:138px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2595 .elementor-element.elementor-element-3501a0d .elementor-button{background-color:var( --e-global-color-primary );font-family:"PPWATCH", Sans-serif;font-size:16px;font-weight:500;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-2595 .elementor-element.elementor-element-fae9ed0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2595 .elementor-element.elementor-element-c638cc3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-2595 .elementor-element.elementor-element-54afb4d .flex-viewport:not(:last-child){margin-bottom:12px;}.woocommerce .elementor-2595 .elementor-element.elementor-element-54afb4d .flex-control-thumbs li{padding-right:calc(5px / 2);padding-left:calc(5px / 2);padding-bottom:5px;}.woocommerce .elementor-2595 .elementor-element.elementor-element-54afb4d .flex-control-thumbs{margin-right:calc(-5px / 2);margin-left:calc(-5px / 2);}.elementor-2595 .elementor-element.elementor-element-b217ff3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2595 .elementor-element.elementor-element-468f966 .elementor-heading-title{font-family:"PPWATCH", Sans-serif;font-size:51px;font-weight:600;text-transform:uppercase;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-2595 .elementor-element.elementor-element-66f1952 .price{color:var( --e-global-color-text );font-family:"PPWATCH", Sans-serif;font-size:36px;font-weight:600;}.woocommerce .elementor-2595 .elementor-element.elementor-element-215ca07 .woocommerce-product-details__short-description{color:var( --e-global-color-text );font-family:"PPWATCH", Sans-serif;font-size:12px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2595 .elementor-element.elementor-element-4f363a6 .cart button, .elementor-2595 .elementor-element.elementor-element-4f363a6 .cart .button{transition:all 0.2s;}.elementor-2595 .elementor-element.elementor-element-4f363a6 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-2595 .elementor-element.elementor-element-4f363a6 form.cart table.variations td.value select{color:#F1C848;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-2595 .elementor-element.elementor-element-104fe0e .elementor-icon-box-wrapper{align-items:start;gap:12px;}.elementor-2595 .elementor-element.elementor-element-104fe0e .elementor-icon{font-size:21px;}.elementor-2595 .elementor-element.elementor-element-104fe0e .elementor-icon-box-title, .elementor-2595 .elementor-element.elementor-element-104fe0e .elementor-icon-box-title a{font-family:"PPWATCH", Sans-serif;font-size:12px;font-weight:600;}.elementor-2595 .elementor-element.elementor-element-f3311e8{--display:flex;--padding-top:40px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2595 .elementor-element.elementor-element-bcb5314 .elementor-heading-title{font-family:"PPWATCH", Sans-serif;font-size:65px;font-weight:600;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2595 .elementor-element.elementor-element-32c42bc .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2595 .elementor-element.elementor-element-32c42bc .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2595 .elementor-element.elementor-element-32c42bc{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}body.elementor-page-2595:not(.elementor-motion-effects-element-type-background), body.elementor-page-2595 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}@media(max-width:767px){.elementor-2595 .elementor-element.elementor-element-b217ff3{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2595 .elementor-element.elementor-element-468f966{text-align:start;}.elementor-2595 .elementor-element.elementor-element-468f966 .elementor-heading-title{font-size:27px;}.elementor-2595 .elementor-element.elementor-element-bcb5314{text-align:center;}.elementor-2595 .elementor-element.elementor-element-bcb5314 .elementor-heading-title{font-size:33px;}}@media(min-width:768px){.elementor-2595 .elementor-element.elementor-element-fcf7f82{--width:85%;}.elementor-2595 .elementor-element.elementor-element-fae9ed0{--width:85%;}.elementor-2595 .elementor-element.elementor-element-c638cc3{--width:50%;}.elementor-2595 .elementor-element.elementor-element-b217ff3{--width:50%;}.elementor-2595 .elementor-element.elementor-element-f3311e8{--width:85%;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-4f363a6 *//* ===================================================== */
/*  BOLT · Módulo "Añadir al carrito" (WooCommerce)      */
/* ===================================================== */
:root{
  --bolt-gold:#F1C848;
  --bolt-dark:#2B2700;
  --bolt-ink:#151300;
  --bolt-cream:#F4FAED;
  --bolt-line:rgba(244,250,237,.16);
}

/* ---- Etiquetas "Talla" / "Color" ---- */
.woocommerce div.product form.cart .variations th.label,
.woocommerce div.product form.cart .variations .label label{
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--bolt-cream)!important;
  font-weight:500;
  padding-bottom:12px;
}

/* Ocultar el valor seleccionado en texto (": M", ": Verde Militar") */
.woo-selected-variation-item-name{ display:none!important; }

/* Quitar líneas y fondos de la tabla de variaciones */
.woocommerce div.product form.cart .variations,
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations tr{
  border:none!important;
  background:transparent!important;
}
.woocommerce div.product form.cart .variations td{ padding:0 0 26px!important; }

/* ===================== TALLA (botones) ===================== */
.variable-items-wrapper{ gap:10px!important; }

.variable-items-wrapper .variable-item.button-variable-item{
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  border-radius:3px!important;
  background:transparent!important;
  border:1px solid var(--bolt-line)!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:1!important;
  text-align:center!important;
  transition:all .18s ease!important;
}
.variable-items-wrapper .variable-item.button-variable-item .variable-item-span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  font-family:'Oswald',sans-serif!important;
  font-weight:500;
  font-size:15px;
  letter-spacing:1px;
  color:var(--bolt-cream)!important;
}
.variable-items-wrapper .variable-item.button-variable-item:hover{
  border-color:var(--bolt-gold)!important;
}
/* Estado seleccionado */
.variable-items-wrapper .variable-item.button-variable-item.selected{
  background:var(--bolt-gold)!important;
  border-color:var(--bolt-gold)!important;
  box-shadow:0 0 0 2px var(--bolt-ink),0 0 0 3px var(--bolt-gold)!important;
}
.variable-items-wrapper .variable-item.button-variable-item.selected .variable-item-span{
  color:var(--bolt-ink)!important;
  font-weight:700!important;
}

/* ===================== COLOR (círculos) ===================== */
.variable-items-wrapper .variable-item.color-variable-item{
  position:relative!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  border:1px solid rgba(244,250,237,.25)!important;
  box-shadow:none!important;
  overflow:visible!important;
  transition:transform .15s ease!important;
}
.variable-items-wrapper .variable-item.color-variable-item:hover{
  transform:scale(1.08);
}
/* Estado seleccionado (outline no se recorta) */
.variable-items-wrapper .variable-item.color-variable-item.selected,
.variable-items-wrapper .variable-item.color-variable-item[aria-checked="true"]{
  outline:2px solid var(--bolt-gold)!important;
  outline-offset:3px!important;
  border-color:var(--bolt-cream)!important;
}
/* Check dorado encima del color seleccionado */
.variable-items-wrapper .variable-item.color-variable-item.selected::after,
.variable-items-wrapper .variable-item.color-variable-item[aria-checked="true"]::after{
  content:'✓';
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%,-50%);
  font-size:14px;
  font-weight:700;
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.6);
  pointer-events:none;
}

/* ---- Enlace "Limpiar" ---- */
.woocommerce div.product form.cart .reset_variations{
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--bolt-gold)!important;
  opacity:.8;
}
.woocommerce div.product form.cart .reset_variations:hover{ opacity:1; }

/* ===================== CANTIDAD ===================== */
.woocommerce div.product form.cart .quantity{ margin-right:14px; }
.woocommerce div.product form.cart .quantity .qty{
  height:52px;
  width:64px;
  background:transparent;
  border:1px solid var(--bolt-line);
  border-radius:3px;
  color:var(--bolt-cream);
  font-family:'Oswald',sans-serif;
  font-size:17px;
  text-align:center;
}

/* ===================== BOTÓN AÑADIR AL CARRITO ===================== */
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .single_add_to_cart_button{
  height:52px;
  background:var(--bolt-gold)!important;
  color:var(--bolt-ink)!important;
  border:none!important;
  border-radius:3px!important;
  font-family:'Oswald',sans-serif!important;
  font-weight:600!important;
  font-size:14px!important;
  letter-spacing:3px!important;
  text-transform:uppercase!important;
  padding:0 30px!important;
  transition:background .2s ease!important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'PPWATCH';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://boltmotorcompany.com/wp-content/uploads/2026/04/PPWatch-Thin-_1_.woff') format('woff');
}
@font-face {
	font-family: 'PPWATCH';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://boltmotorcompany.com/wp-content/uploads/2026/04/PPWatch-Extralight-_2_.woff') format('woff');
}
@font-face {
	font-family: 'PPWATCH';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://boltmotorcompany.com/wp-content/uploads/2026/04/PPWatch-Regular-_1_.woff') format('woff');
}
@font-face {
	font-family: 'PPWATCH';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://boltmotorcompany.com/wp-content/uploads/2026/04/PPWatch-Medium.woff') format('woff');
}
@font-face {
	font-family: 'PPWATCH';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://boltmotorcompany.com/wp-content/uploads/2026/04/PPWatch-Semibold-_1_.woff') format('woff');
}
@font-face {
	font-family: 'PPWATCH';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://boltmotorcompany.com/wp-content/uploads/2026/04/PPWatch-Bold.woff') format('woff');
}
@font-face {
	font-family: 'PPWATCH';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://boltmotorcompany.com/wp-content/uploads/2026/04/PPWatch-Black-_1_.woff') format('woff');
}
/* End Custom Fonts CSS */