.elementor-2666 .elementor-element.elementor-element-34b704d9{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2666 .elementor-element.elementor-element-415be508{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2666 .elementor-element.elementor-element-71b9bfd1{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2666 .elementor-element.elementor-element-31a4a59e{z-index:1;}.elementor-2666 .elementor-element.elementor-element-7db99c2a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2666 .elementor-element.elementor-element-73ed1ae0{--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:10px;--padding-right:10px;}.elementor-2666 .elementor-element.elementor-element-212afbdf{--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:50px;--padding-right:50px;--z-index:2;}.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-2666 .elementor-element.elementor-element-76c53d13{width:var( --container-widget-width, 100% );max-width:100%;padding:30px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2666 .elementor-element.elementor-element-76c53d13 .elementor-heading-title{font-family:"Monserrat Semi Bold", Sans-serif;font-size:35px;color:#1C2449;}.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 );}.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-2666 .elementor-element.elementor-element-403536c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2666 .elementor-element.elementor-element-403536c4.elementor-element{--align-self:stretch;}.elementor-2666 .elementor-element.elementor-element-403536c4 .cart button, .elementor-2666 .elementor-element.elementor-element-403536c4 .cart .button{padding:15px 25px 15px 25px;transition:all 0.2s;}.elementor-2666 .elementor-element.elementor-element-403536c4 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-2666 .elementor-element.elementor-element-403536c4 form.cart table.variations label{font-family:"Monserrat Semi Bold", Sans-serif;}.woocommerce .elementor-2666 .elementor-element.elementor-element-403536c4 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-2666 .elementor-element.elementor-element-403536c4 form.cart table.variations td.value:before{font-family:"Monserrat Semi Bold", Sans-serif;}.woocommerce .elementor-2666 .elementor-element.elementor-element-403536c4 form.cart table.variations td.value select, .woocommerce .elementor-2666 .elementor-element.elementor-element-403536c4 form.cart table.variations td.value:before{border-radius:0px;}.elementor-2666 .elementor-element.elementor-element-1f794524{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2666 .elementor-element.elementor-element-265af632{width:var( --container-widget-width, 100% );max-width:100%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2666 .elementor-element.elementor-element-58d6c2c1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2666 .elementor-element.elementor-element-b7d7dcb{--display:flex;}.elementor-2666 .elementor-element.elementor-element-2963bb6a{--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;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2666 .elementor-element.elementor-element-5d8a03ea{--spacer-size:20px;}.elementor-2666 .elementor-element.elementor-element-2cc8439e{--display:flex;}.elementor-2666 .elementor-element.elementor-element-540124fe{--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;}.elementor-2666 .elementor-element.elementor-element-1ebc1856{--n-accordion-title-font-size:14px;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-2666 .elementor-element.elementor-element-1ebc1856 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-2666 .elementor-element.elementor-element-b65fc65{--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;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-2666 .elementor-element.elementor-element-b129b94{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:var( --e-global-color-primary );}.elementor-2666 .elementor-element.elementor-element-b129b94 .elementor-headline{text-align:center;font-family:"Billy", Sans-serif;font-weight:600;}.elementor-2666 .elementor-element.elementor-element-b129b94 .elementor-headline-plain-text{color:var( --e-global-color-primary );}.elementor-2666 .elementor-element.elementor-element-b129b94 .elementor-headline-dynamic-text{font-family:"Billy", Sans-serif;font-weight:600;}.elementor-2666 .elementor-element.elementor-element-b129b94 .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-48b3b7c );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2666 .elementor-element.elementor-element-a203c25{--display:flex;}.elementor-widget-text-editor{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-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2666 .elementor-element.elementor-element-65c3169{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-2666 .elementor-element.elementor-element-4e7cfde{--display:flex;}.elementor-2666 .elementor-element.elementor-element-a90a962{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-2666 .elementor-element.elementor-element-0f9eeed{--display:flex;}.elementor-2666 .elementor-element.elementor-element-9041ab2{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-2666 .elementor-element.elementor-element-9dea00e{--display:flex;}.elementor-2666 .elementor-element.elementor-element-8dcc76c{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-2666 .elementor-element.elementor-element-3f1470c{--display:flex;}.elementor-2666 .elementor-element.elementor-element-aae4b85{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-2666 .elementor-element.elementor-element-1dd3115{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-font-size:14px;}.elementor-2666 .elementor-element.elementor-element-1dd3115.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-48b3b7c );}.elementor-2666 .elementor-element.elementor-element-1dd3115.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2666 .elementor-element.elementor-element-1dd3115.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-primary );}.elementor-2666 .elementor-element.elementor-element-1dd3115.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-2666 .elementor-element.elementor-element-18c549dd{--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;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2666 .elementor-element.elementor-element-8f734b7{--iteration-count:infinite;--animation-duration:1200ms;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--dynamic-text-color:var( --e-global-color-primary );}.elementor-2666 .elementor-element.elementor-element-8f734b7 .elementor-headline{text-align:center;font-family:"Billy", Sans-serif;font-weight:600;}.elementor-2666 .elementor-element.elementor-element-8f734b7 .elementor-headline-plain-text{color:var( --e-global-color-primary );}.elementor-2666 .elementor-element.elementor-element-8f734b7 .elementor-headline-dynamic-text{font-family:"Billy", Sans-serif;font-weight:600;}.elementor-2666 .elementor-element.elementor-element-8f734b7 .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-48b3b7c );}.elementor-2666 .elementor-element.elementor-element-4899221{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2666 .elementor-element.elementor-element-2158f7e6{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2666 .elementor-element.elementor-element-3890b3a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-2666 .elementor-element.elementor-element-34b704d9{--content-width:100%;}.elementor-2666 .elementor-element.elementor-element-71b9bfd1{--content-width:100%;}.elementor-2666 .elementor-element.elementor-element-7db99c2a{--content-width:100%;}.elementor-2666 .elementor-element.elementor-element-73ed1ae0{--width:50%;}.elementor-2666 .elementor-element.elementor-element-212afbdf{--width:50%;}.elementor-2666 .elementor-element.elementor-element-58d6c2c1{--width:100%;}.elementor-2666 .elementor-element.elementor-element-18c549dd{--content-width:100%;}.elementor-2666 .elementor-element.elementor-element-2158f7e6{--content-width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2666 .elementor-element.elementor-element-58d6c2c1{--width:100%;}}@media(max-width:1024px){.elementor-2666 .elementor-element.elementor-element-212afbdf{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2666 .elementor-element.elementor-element-76c53d13{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2666 .elementor-element.elementor-element-76c53d13 .elementor-heading-title{font-size:30px;}.elementor-2666 .elementor-element.elementor-element-265af632{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:767px){.elementor-2666 .elementor-element.elementor-element-73ed1ae0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2666 .elementor-element.elementor-element-be82691{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2666 .elementor-element.elementor-element-212afbdf{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2666 .elementor-element.elementor-element-76c53d13{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2666 .elementor-element.elementor-element-76c53d13.elementor-element{--order:-1;}.elementor-2666 .elementor-element.elementor-element-265af632{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2666 .elementor-element.elementor-element-b129b94 .elementor-headline{font-size:24px;}.elementor-2666 .elementor-element.elementor-element-65c3169{font-size:12px;}.elementor-2666 .elementor-element.elementor-element-a90a962{font-size:12px;}.elementor-2666 .elementor-element.elementor-element-9041ab2{font-size:12px;}.elementor-2666 .elementor-element.elementor-element-8dcc76c{font-size:12px;}.elementor-2666 .elementor-element.elementor-element-aae4b85{font-size:12px;}.elementor-2666 .elementor-element.elementor-element-1dd3115{--n-tabs-title-font-size:13px;}.elementor-2666 .elementor-element.elementor-element-8f734b7 .elementor-headline{font-size:24px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-403536c4 *//* ============================================
   VARIABLES UNA DEBAJO DE OTRA
   ============================================ */

/* Tabla de variaciones en bloque vertical */
.elementor-2666 .elementor-element.elementor-element-403536c4 table.variations {
  width: 100% !important;
  display: block !important;
  margin-bottom: 20px !important;
}

.elementor-2666 .elementor-element.elementor-element-403536c4 table.variations tbody {
  width: 100% !important;
  display: block !important;
}

/* Cada fila de variable en bloque completo */
.elementor-2666 .elementor-element.elementor-element-403536c4 table.variations tr {
  display: block !important;
  width: 100% !important;
  margin-bottom: 20px !important;
}

/* Celda de label y celda de select al 100% */
.elementor-2666 .elementor-element.elementor-element-403536c4 table.variations td {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 !important;
}

/* ============================================
   LABELS DE VARIABLES
   ============================================ */

.elementor-2666 .elementor-element.elementor-element-403536c4 table.variations label {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  color: #000000 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  margin-bottom: 8px !important;
  display: block !important;
}

/* ============================================
   DROPDOWNS AL 100%
   ============================================ */

.elementor-2666 .elementor-element.elementor-element-403536c4 table.variations select {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 12px 15px !important;
  font-size: 14px !important;
  font-family: 'Montserrat', sans-serif !important;
  color: #000000 !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 4px !important;
  background: white !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23000' d='M6 8L0 0h12z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 15px center !important;
  padding-right: 40px !important;
}

.elementor-2666 .elementor-element.elementor-element-403536c4 table.variations select:hover {
  border-color: #000000 !important;
}

.elementor-2666 .elementor-element.elementor-element-403536c4 table.variations select:focus {
  outline: none !important;
  border-color: #000000 !important;
}

/* ============================================
   OCULTAR PRECIO Y DESCUENTO NATIVO
   ============================================ */

/* Ocultar precio de variación nativo (usamos el personalizado) */
.elementor-2666 .elementor-element.elementor-element-403536c4 .woocommerce-variation-price {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

.elementor-2666 .elementor-element.elementor-element-403536c4 .woocommerce-variation .price {
  display: none !important;
  visibility: hidden !important;
}

.elementor-2666 .elementor-element.elementor-element-403536c4 .woocommerce-variation .onsale {
  display: none !important;
  visibility: hidden !important;
}

/* ============================================
   BOTÓN LIMPIAR - A LA DERECHA
   ============================================ */

.elementor-2666 .elementor-element.elementor-element-403536c4 .reset_variations {
  display: inline-block !important;
  text-align: right !important;
  font-size: 11px !important;
  color: #666666 !important;
  text-transform: uppercase !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  font-family: 'Montserrat', sans-serif !important;
  padding: 5px 0 !important;
  margin: 0 0 20px 0 !important;
  text-decoration: underline !important;
  float: right !important;
}

.elementor-2666 .elementor-element.elementor-element-403536c4 .reset_variations:hover {
  color: #000000 !important;
}

.elementor-2666 .elementor-element.elementor-element-403536c4 .reset_variations::before {
  content: "✕ " !important;
}

/* ============================================
   CANTIDAD + BOTÓN EN LA MISMA LÍNEA
   ============================================ */

/* Contenedor de cantidad y botón */
.elementor-2666 .elementor-element.elementor-element-403536c4 .woocommerce-variation-add-to-cart {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin-top: 20px !important;
}

/* Contenedor de cantidad (input + botones) */
.elementor-2666 .elementor-element.elementor-element-403536c4 .quantity {
  display: flex !important;
  align-items: center !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 4px !important;
  background: white !important;
  overflow: hidden !important;
}

/* Botón menos (-) */
.elementor-2666 .elementor-element.elementor-element-403536c4 .quantity .minus,
.elementor-2666 .elementor-element.elementor-element-403536c4 .quantity button[type="button"]:first-child {
  width: 40px !important;
  height: 48px !important;
  background: white !important;
  border: none !important;
  border-right: 1px solid #e0e0e0 !important;
  cursor: pointer !important;
  font-size: 18px !important;
  color: #000000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.2s ease !important;
}

.elementor-2666 .elementor-element.elementor-element-403536c4 .quantity .minus:hover,
.elementor-2666 .elementor-element.elementor-element-403536c4 .quantity button[type="button"]:first-child:hover {
  background: #f5f5f5 !important;
}

/* Input de cantidad */
.elementor-2666 .elementor-element.elementor-element-403536c4 .quantity input.qty,
.elementor-2666 .elementor-element.elementor-element-403536c4 .quantity input[type="number"] {
  width: 60px !important;
  height: 48px !important;
  border: none !important;
  text-align: center !important;
  font-size: 16px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  color: #000000 !important;
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}

.elementor-2666 .elementor-element.elementor-element-403536c4 .quantity input.qty::-webkit-outer-spin-button,
.elementor-2666 .elementor-element.elementor-element-403536c4 .quantity input.qty::-webkit-inner-spin-button,
.elementor-2666 .elementor-element.elementor-element-403536c4 .quantity input[type="number"]::-webkit-outer-spin-button,
.elementor-2666 .elementor-element.elementor-element-403536c4 .quantity input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.elementor-2666 .elementor-element.elementor-element-403536c4 .quantity input.qty:focus,
.elementor-2666 .elementor-element.elementor-element-403536c4 .quantity input[type="number"]:focus {
  outline: none !important;
}

/* Botón más (+) */
.elementor-2666 .elementor-element.elementor-element-403536c4 .quantity .plus,
.elementor-2666 .elementor-element.elementor-element-403536c4 .quantity button[type="button"]:last-child {
  width: 40px !important;
  height: 48px !important;
  background: white !important;
  border: none !important;
  border-left: 1px solid #e0e0e0 !important;
  cursor: pointer !important;
  font-size: 18px !important;
  color: #000000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.2s ease !important;
}

.elementor-2666 .elementor-element.elementor-element-403536c4 .quantity .plus:hover,
.elementor-2666 .elementor-element.elementor-element-403536c4 .quantity button[type="button"]:last-child:hover {
  background: #f5f5f5 !important;
}

/* ============================================
   BOTÓN COMPRA EN PÁGINA
   ============================================ */

.elementor-2666 .elementor-element.elementor-element-403536c4 .single_add_to_cart_button {
  flex: 1 !important;
  height: 48px !important;
  background-color: #070707 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 4px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
  padding: 0 30px !important;
}

.elementor-2666 .elementor-element.elementor-element-403536c4 .single_add_to_cart_button:hover {
  background-color: #fc5f49 !important;
  color: #ffffff !important;
}

.elementor-2666 .elementor-element.elementor-element-403536c4 .single_add_to_cart_button:disabled {
  background-color: #cccccc !important;
  cursor: not-allowed !important;
}

/* ============================================
   CONTENEDOR - EVITAR OVERFLOW
   ============================================ */

.elementor-2666 .elementor-element.elementor-element-403536c4 * {
  box-sizing: border-box !important;
}

.elementor-2666 .elementor-element.elementor-element-403536c4 .variations_form {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-2666 .elementor-element.elementor-element-403536c4 .cart {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 480px) {
  .elementor-2666 .elementor-element.elementor-element-403536c4 .woocommerce-variation-add-to-cart {
    flex-direction: column !important;
    gap: 15px !important;
  }
  
  .elementor-2666 .elementor-element.elementor-element-403536c4 .quantity {
    width: 100% !important;
    justify-content: center !important;
  }
  
  .elementor-2666 .elementor-element.elementor-element-403536c4 .single_add_to_cart_button {
    width: 100% !important;
  }
}
```

---

## ✅ **CAMBIOS REALIZADOS:**

### **1. Selector de Cantidad Mejorado:**
- ✅ Botones `-` y `+` con bordes internos
- ✅ Input numérico centrado sin flechas
- ✅ Altura de 48px (igual que el botón)
- ✅ Hover en los botones + y -

### **2. Cantidad + Botón en Línea:**
- ✅ Flexbox para alinearlos horizontalmente
- ✅ Gap de 10px entre cantidad y botón
- ✅ Botón ocupa el espacio restante (`flex: 1`)

### **3. Botón "COMPRA EN PÁGINA":**
- ✅ Negro (#070707) por defecto
- ✅ Naranja (#fc5f49) en hover
- ✅ Altura 48px (igual que cantidad)
- ✅ Uppercase y bold

### **4. Botón LIMPIAR:**
- ✅ Float right para alinearlo a la derecha
- ✅ Con "✕" antes del texto

---

## 📊 **ESTRUCTURA VISUAL FINAL:**
```
COLOR DE TELA
[Larissa Beige         ▼]

MEDIDA
[Doble (140 cm)        ▼]
                   ✕ LIMPIAR

$5,360,000$ 4,288,000$ -27%  ← Tu precio personalizado
IVA incluido

[─][  1  ][+]  [COMPRA EN PÁGINA]/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-1ebc1856 *//* Título con icono a la derecha */
.elementor-2666 .elementor-element.elementor-element-1ebc1856 .e-n-accordion-item-title {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

/* Icono a la derecha */
.elementor-2666 .elementor-element.elementor-element-1ebc1856 .e-n-accordion-item-title-icon {
  margin-left: auto !important;
  order: 2 !important;
}

/* Ocultar el icono de "abierto" siempre */
.elementor-2666 .elementor-element.elementor-element-1ebc1856 span.e-opened {
  display: none !important;
}

/* Solo usar el icono de "cerrado" y rotarlo */
.elementor-2666 .elementor-element.elementor-element-1ebc1856 span.e-closed {
  display: inline-flex !important;
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
  transform: rotate(0deg) !important;
}

/* Cuando está abierto, rotar el icono + para que parezca × */
.elementor-2666 .elementor-element.elementor-element-1ebc1856 .e-n-accordion-item[aria-expanded="true"] span.e-closed,
.elementor-2666 .elementor-element.elementor-element-1ebc1856 details[open] span.e-closed {
  transform: rotate(45deg) !important;
}

/* Texto */
.elementor-2666 .elementor-element.elementor-element-1ebc1856 .e-n-accordion-item-title-header {
  flex: 1 !important;
  text-align: left !important;
}/* End custom CSS */