.elementor-202 .elementor-element.elementor-element-18cb246{--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;}.elementor-202 .elementor-element.elementor-element-a719b5b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-202 .elementor-element.elementor-element-d6122e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-202 .elementor-element.elementor-element-4fdf740{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-202 .elementor-element.elementor-element-4fdf740 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-202 .elementor-element.elementor-element-04cbb5d{--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-202 .elementor-element.elementor-element-266a047.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-202 .elementor-element.elementor-element-0ae9e2b{--display:flex;--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-202 .elementor-element.elementor-element-dd34f01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-202 .elementor-element.elementor-element-57c3909{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:05px;--padding-bottom:5px;--padding-left:0010px;--padding-right:0010px;}.elementor-202 .elementor-element.elementor-element-57c3909.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-202 .elementor-element.elementor-element-0468fd3{width:var( --container-widget-width, 23% );max-width:23%;--container-widget-width:23%;--container-widget-flex-grow:0;}.elementor-202 .elementor-element.elementor-element-0468fd3.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-202 .elementor-element.elementor-element-c7a90fd{width:auto;max-width:auto;}.elementor-202 .elementor-element.elementor-element-c7a90fd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-202 .elementor-element.elementor-element-c7a90fd.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-202 .elementor-element.elementor-element-300fc6e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:#FFE600;--toggle-button-icon-color:#FFE600;--toggle-button-background-color:#02010100;--toggle-button-border-color:#02010100;--toggle-button-hover-background-color:#FFFFFF00;--toggle-button-hover-border-color:#02010100;--toggle-button-border-width:0px;--toggle-icon-size:25px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-202 .elementor-element.elementor-element-300fc6e.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-202 .elementor-element.elementor-element-300fc6e .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-202 .elementor-element.elementor-element-2d2f869{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:auto;border-style:none;--border-style:none;--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-202 .elementor-element.elementor-element-2d2f869.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-202 .elementor-element.elementor-element-7da5f62{width:100%;max-width:100%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-202 .elementor-element.elementor-element-57c3909{--width:100%;}.elementor-202 .elementor-element.elementor-element-2d2f869{--width:100%;}}@media(max-width:767px){.elementor-202 .elementor-element.elementor-element-18cb246{--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;--justify-content:space-between;}.elementor-202 .elementor-element.elementor-element-a719b5b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-202 .elementor-element.elementor-element-a719b5b.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-202 .elementor-element.elementor-element-d6122e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-202 .elementor-element.elementor-element-d6122e0.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:1;}.elementor-202 .elementor-element.elementor-element-4fdf740{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-202 .elementor-element.elementor-element-4fdf740.elementor-element{--align-self:flex-end;--order:99999 /* order end hack */;}.elementor-202 .elementor-element.elementor-element-04cbb5d{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:05px;--padding-bottom:05px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-266a047{width:var( --container-widget-width, 398px );max-width:398px;--container-widget-width:398px;--container-widget-flex-grow:0;}.elementor-202 .elementor-element.elementor-element-266a047 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-202 .elementor-element.elementor-element-266a047.elementor-element{--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}}/* Start custom CSS for aws, class: .elementor-element-c7a90fd *//* Advanced Woo Search - versión pulida */
:root{
  --sn-ink:#171717;
  --sn-text:#0a0a0a;
  --sn-muted:#737373;
  --sn-surface:#fafafa;
  --sn-line:rgba(0,0,0,.06);
  --sn-yellow:#ffe600;
  --sn-yellow-dark:#e6cf00;
  --sn-yellow-glow:rgba(255,230,0,.30);
}

/* Base */
.aws-container,
.aws-container *{
  box-sizing:border-box;
}

.aws-container{
  width:100%;
}

/* Form */
.aws-container .aws-search-form{
  display:flex !important;
  align-items:center !important;
  gap:0 !important;
  width:100% !important;
  background:var(--sn-surface);
  border:1.5px solid var(--sn-line);
  border-radius:999px;
  padding:2px;
  overflow:hidden;
  transition:.25s ease;
}

.aws-container .aws-search-form:focus-within{
  background:#fff;
  border-color:var(--sn-yellow-dark);
  box-shadow:0 0 0 4px var(--sn-yellow-glow), 0 4px 20px rgba(0,0,0,.06);
}

/* Input */
.aws-container .aws-search-field{
  flex:1 1 auto !important;
  min-width:0 !important;
  width:auto !important;
  margin:0 !important;
  height:42px !important;
  padding:0 12px 0 20px !important;
  border:0 !important;
  outline:none !important;
  background:transparent !important;
  color:var(--sn-text) !important;
  font-family:Inter, system-ui, sans-serif !important;
  font-size:14px !important;
  box-shadow:none !important;
}

.aws-container .aws-search-field::placeholder{
  color:var(--sn-muted) !important;
  font-weight:500;
}

/* Wrappers internos del botón (fix hueco derecho) */
.aws-container .aws-form-btn_wrapper,
.aws-container .aws-search-btn_wrapper,
.aws-container .aws-search-btn-wrap{
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
}

/* Botón */
.aws-container .aws-form-btn,
.aws-container .aws-search-btn{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:96px !important;
  height:42px !important;
  margin:0 !important;
  padding:0 18px !important;
  border:0 !important;
  border-radius:999px !important;
  background:var(--sn-ink) !important;
  color:#fff !important;
  font-family:Inter, system-ui, sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  transition:.25s ease;
  cursor:pointer !important;
  box-shadow:none !important;
}

.aws-container .aws-form-btn:hover,
.aws-container .aws-search-btn:hover{
  background:var(--sn-yellow) !important;
  color:var(--sn-ink) !important;
}

/* Dropdown resultados */
.aws-search-result{
  margin-top:10px !important;
  background:#fff !important;
  border:1.5px solid #ececec !important;
  border-radius:16px !important;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(0,0,0,.08) !important;
  z-index:9999 !important;
}

.aws-search-result .aws_result_item{
  border-bottom:1px solid #f1f1f1 !important;
}
.aws-search-result .aws_result_item:last-child{
  border-bottom:0 !important;
}

.aws-search-result .aws_result_link{
  display:grid !important;
  grid-template-columns:56px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:10px 12px !important;
  text-decoration:none !important;
}

.aws-search-result .aws_result_image img{
  width:56px;
  height:56px;
  object-fit:cover;
  border-radius:10px;
}

.aws-search-result .aws_result_title{
  color:var(--sn-ink) !important;
  font-weight:700 !important;
  font-size:14px !important;
  line-height:1.25;
}

.aws-search-result .aws_result_price{
  color:var(--sn-yellow-dark) !important;
  font-weight:800 !important;
  font-size:14px !important;
  white-space:nowrap;
}

.aws-search-result .aws_result_item:hover{
  background:#fffbe6 !important;
}

/* Mobile */
@media (max-width:768px){
  .aws-container .aws-search-field{
    height:40px !important;
    padding:0 10px 0 14px !important;
    font-size:13px !important;
  }

  .aws-container .aws-form-btn,
  .aws-container .aws-search-btn{
    height:40px !important;
    min-width:84px !important;
    padding:0 14px !important;
    font-size:12px !important;
  }

  .aws-search-result .aws_result_link{
    grid-template-columns:48px minmax(0,1fr) auto;
    gap:10px;
    padding:9px 10px !important;
  }

  .aws-search-result .aws_result_image img{
    width:48px;
    height:48px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-300fc6e *//* Quitar azul heredado del Menu Cart */
.elementor-widget-woocommerce-menu-cart .elementor-widget-container,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_wrapper,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_button,
.elementor-widget-woocommerce-menu-cart a.elementor-button {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* Estilo visual tipo tu header */
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_button,
.elementor-widget-woocommerce-menu-cart a.elementor-button {
  border: 1.5px solid rgba(0,0,0,.08) !important;
  border-radius: 12px !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  color: #171717 !important;
}/* End custom CSS */