.elementor-230 .elementor-element.elementor-element-6932d7b{--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:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-230 .elementor-element.elementor-element-9dd65fc{--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-230 .elementor-element.elementor-element-451ed96{--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-230 .elementor-element.elementor-element-6107365{width:var( --container-widget-width, 456px );max-width:456px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:456px;--container-widget-flex-grow:0;text-align:start;}.elementor-230 .elementor-element.elementor-element-6107365 .elementor-heading-title{font-family:"Lustria", Sans-serif;font-size:48px;font-weight:500;text-transform:capitalize;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-230 .elementor-element.elementor-element-de83908{width:var( --container-widget-width, 559px );max-width:559px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 45px) 0px;padding:0px 0px 0px 0px;--container-widget-width:559px;--container-widget-flex-grow:0;text-align:start;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );color:#000000;}.elementor-230 .elementor-element.elementor-element-40e754a .cart button, .elementor-230 .elementor-element.elementor-element-40e754a .cart .button{font-family:"Montserrat", Sans-serif;font-weight:400;padding:12px 12px 12px 12px;background-color:#022657;transition:all 0.2s;}.elementor-230 .elementor-element.elementor-element-40e754a .quantity .qty{transition:all 0.2s;}.elementor-230 .elementor-element.elementor-element-f1e6467:not(.elementor-motion-effects-element-type-background), .elementor-230 .elementor-element.elementor-element-f1e6467 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-230 .elementor-element.elementor-element-f1e6467 > .elementor-container{max-width:1290px;}.elementor-230 .elementor-element.elementor-element-f1e6467{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:130px 0px 160px 0px;}.elementor-230 .elementor-element.elementor-element-f1e6467 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-230 .elementor-element.elementor-element-12210aac > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-230 .elementor-element.elementor-element-12210aac > .elementor-container{max-width:1290px;}.elementor-230 .elementor-element.elementor-element-12210aac{margin-top:0px;margin-bottom:20px;}.elementor-230 .elementor-element.elementor-element-5c0c9932 > .elementor-container{max-width:1290px;}.elementor-230 .elementor-element.elementor-element-5c0c9932{margin-top:0px;margin-bottom:30px;}.elementor-230 .elementor-element.elementor-element-720c9182 > .elementor-container{max-width:1290px;}.elementor-230 .elementor-element.elementor-element-720c9182{margin-top:0px;margin-bottom:30px;}.elementor-230 .elementor-element.elementor-element-2b1a037a > .elementor-element-populated{padding:0% 0% 0% 0%;}.elementor-230 .elementor-element.elementor-element-57bfffe{width:var( --container-widget-width, 968px );max-width:968px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:968px;--container-widget-flex-grow:0;}.elementor-230 .elementor-element.elementor-element-57bfffe .jeg-elementor-kit.jkit-heading{text-align:left;}.elementor-230 .elementor-element.elementor-element-57bfffe .jeg-elementor-kit.jkit-heading .heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-230 .elementor-element.elementor-element-57bfffe .jeg-elementor-kit.jkit-heading .heading-section-title{margin:0px 0px 0px 0px;}.elementor-230 .elementor-element.elementor-element-57bfffe .jeg-elementor-kit.jkit-heading .heading-section-title .heading-title{padding:0px 0px 0px 0px;}.elementor-230 .elementor-element.elementor-element-57bfffe .jeg-elementor-kit.jkit-heading .heading-title > span{color:#022657;font-family:"moontime", Sans-serif;font-size:75px;font-weight:500;padding:0px 0px 0px 0px;}.elementor-230 .elementor-element.elementor-element-2dbfbef4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );color:#000000;}@media(max-width:1024px){.elementor-230 .elementor-element.elementor-element-6107365{--container-widget-width:273px;--container-widget-flex-grow:0;width:var( --container-widget-width, 273px );max-width:273px;}.elementor-230 .elementor-element.elementor-element-6107365 .elementor-heading-title{font-size:38px;line-height:1.2em;letter-spacing:-0.01em;}.elementor-230 .elementor-element.elementor-element-de83908{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;--container-widget-width:235px;--container-widget-flex-grow:0;width:var( --container-widget-width, 235px );max-width:235px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-230 .elementor-element.elementor-element-f1e6467{padding:80px 30px 100px 30px;}.elementor-230 .elementor-element.elementor-element-720c9182{padding:0px 0px 0px 0px;}.elementor-230 .elementor-element.elementor-element-2b1a037a > .elementor-element-populated{padding:0% 0% 0% 45%;}.elementor-230 .elementor-element.elementor-element-57bfffe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-230 .elementor-element.elementor-element-57bfffe .jeg-elementor-kit.jkit-heading .heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-230 .elementor-element.elementor-element-57bfffe .jeg-elementor-kit.jkit-heading .heading-title > span{color:var( --e-global-color-accent );font-size:56px;}.elementor-230 .elementor-element.elementor-element-2dbfbef4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-230 .elementor-element.elementor-element-9dd65fc{--width:50%;}.elementor-230 .elementor-element.elementor-element-451ed96{--width:50%;}}@media(max-width:767px){.elementor-230 .elementor-element.elementor-element-6107365{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-230 .elementor-element.elementor-element-6107365 .elementor-heading-title{font-size:32px;line-height:1.2em;letter-spacing:-0.01em;}.elementor-230 .elementor-element.elementor-element-de83908{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-230 .elementor-element.elementor-element-f1e6467{padding:60px 20px 80px 20px;}.elementor-230 .elementor-element.elementor-element-720c9182{margin-top:0px;margin-bottom:0px;}.elementor-230 .elementor-element.elementor-element-2b1a037a > .elementor-element-populated{padding:0% 0% 0% 0%;}.elementor-230 .elementor-element.elementor-element-57bfffe .jeg-elementor-kit.jkit-heading .heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-230 .elementor-element.elementor-element-57bfffe .jeg-elementor-kit.jkit-heading .heading-title > span{font-size:42px;}.elementor-230 .elementor-element.elementor-element-2dbfbef4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-40e754a */:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form){
    display: block;
}

/* ==========================================================================
   Woo – Variations (compact + modern)
   ========================================================================== */
:root{
  --var-bg:#fff;
  --var-surface:#f8fafc;
  --var-border:#e5e7eb;
  --var-border-strong:#d1d5db;
  --var-text:#111827;
  --var-muted:#6b7280;
  --var-primary:#1f2937;
  --var-accent:#2563eb;
  --var-radius:10px;
  --var-radius-sm:8px;
  --var-shadow:0 1px 3px rgba(16,24,40,.06);
}

/* Tabla/contendor */
.single-product form.cart table.variations{
  width:100%;
  border-collapse:separate;border-spacing:0;
  background:var(--var-bg);
  border:1px solid var(--var-border);
  border-radius:var(--var-radius);
  padding:8px;               /* ↓ menos padding */
  box-shadow:var(--var-shadow);
}
.single-product form.cart table.variations tr{
  display:grid;
  grid-template-columns:110px 1fr;  /* ↓ label más estrecha */
  gap:8px;                           /* ↓ gaps */
  align-items:start;
}
@media (max-width:600px){
  .single-product form.cart table.variations tr{grid-template-columns:1fr}
}

/* Label */
.single-product form.cart table.variations .label{padding:4px 6px;color:var(--var-muted)}
.single-product form.cart table.variations .label label{font-weight:700;color:var(--var-text);font-size:.9rem}

/* Celda valores */
.single-product form.cart table.variations .value{
  padding:6px;background:var(--var-surface);
  border:1px dashed var(--var-border);border-radius:var(--var-radius-sm);
}

/* Nombre seleccionado */
.single-product .woo-selected-variation-item-name{
  display:inline-block;margin-left:6px;color:var(--var-muted);font-weight:600;font-size:.85rem;
}

/* Reset */
.single-product a.reset_variations{
  display:inline-block;margin-top:6px;font-size:.8rem;color:var(--var-muted);
  text-decoration:none;border:1px solid var(--var-border);
  background:#fff;padding:4px 8px;border-radius:999px; /* chip */
  transition:all .15s ease;
}
.single-product a.reset_variations:hover{color:var(--var-text);border-color:var(--var-border-strong);transform:translateY(-1px)}

/* ===========================
   Swatches compactos
   =========================== */
.single-product .variable-items-wrapper{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(92px,1fr)); /* ↓ ancho mínimo */
  gap:6px;padding:4px;margin:0;list-style:none;
}
.single-product .variable-items-wrapper .variable-item{
  position:relative;display:grid;place-items:center;
  min-height:38px;                 /* ↓ altura */
  padding:6px 8px;                 /* ↓ padding */
  background:#fff;color:var(--var-text);
  border:1px solid var(--var-border);
  border-radius:8px;               /* ↓ radio */
  cursor:pointer;user-select:none;outline:none;
  transition:all .15s ease;
}
.single-product .variable-items-wrapper .variable-item .variable-item-span{
  font-weight:600;font-size:.9rem;line-height:1.1;
}
.single-product .variable-items-wrapper .variable-item:hover{
  border-color:var(--var-border-strong);transform:translateY(-1px);
}
.single-product .variable-items-wrapper .variable-item:focus-visible{
  outline:2px solid var(--var-accent);outline-offset:2px;
}
.single-product .variable-items-wrapper .variable-item[aria-checked="true"],
.single-product .variable-items-wrapper .variable-item.selected{
  border-color:var(--var-primary);
  box-shadow:0 2px 8px rgba(17,24,39,.08);
}
.single-product .variable-items-wrapper .variable-item[aria-checked="true"]::after,
.single-product .variable-items-wrapper .variable-item.selected::after{
  content:"✓";position:absolute;top:6px;right:8px;font-size:.8rem;font-weight:800;color:var(--var-primary);
}
/* Disabled */
.single-product .variable-items-wrapper .variable-item.disabled,
.single-product .variable-items-wrapper .variable-item[aria-disabled="true"]{
  opacity:.55;cursor:not-allowed;background:#fafafa;text-decoration:line-through;
}
/* Tooltip simple */
.single-product .variable-items-wrapper .variable-item[title]:hover::before{
  content:attr(title);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);
  background:#111827;color:#fff;font-size:.72rem;padding:4px 6px;border-radius:6px;white-space:nowrap;pointer-events:none;
}

/* ===========================
   Result + Add to cart compact
   =========================== */
.single-product .single_variation_wrap{
  margin-top:10px;padding:8px;background:var(--var-bg);
  border:1px solid var(--var-border);border-radius:var(--var-radius);box-shadow:var(--var-shadow);
}
.single-product .single_variation{margin-bottom:8px}

/* Quantity */
.single-product .variations_button{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;   /* inline y compacto */
}
.single-product .variations_button .quantity{
  display:inline-flex;align-items:center;margin:0;
  border:1px solid var(--var-border);border-radius:8px;overflow:hidden;background:#fff;
}
.single-product .variations_button .quantity input.qty{
  width:70px;min-height:38px;padding:6px 8px;border:0;outline:none;
  font-weight:600;text-align:center;color:var(--var-text);font-size:.95rem;
}

/* Add to cart */
.single-product .single_add_to_cart_button{
  min-height:38px;padding:8px 14px;border-radius:8px;border:1px solid var(--var-primary);
  background:var(--var-primary);color:#fff;font-weight:700;transition:all .15s ease;
  box-shadow:0 2px 8px rgba(17,24,39,.12);
}
.single-product .single_add_to_cart_button:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(17,24,39,.16)}
.single-product .single_add_to_cart_button.disabled,
.single-product .single_add_to_cart_button:disabled{
  background:#e5e7eb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;box-shadow:none;
}

.woocommerce div.product form.cart .button{
    float: none !important;
}

/* Focus accesible */
.single-product .single_add_to_cart_button:focus-visible,
.single-product .variations_button .quantity input.qty:focus-visible,
.single-product a.reset_variations:focus-visible{
  outline:2px solid var(--var-accent);outline-offset:2px;border-radius:8px;
}

/* Micro-ajustes generales */
.single-product form.cart .variations + .reset_variations_alert{margin-top:6px}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'moontime';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://pixestudio.app/wp-content/uploads/2025/10/moon-time-regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */