.elementor-6351 .elementor-element.elementor-element-2a7ff54{--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6351 .elementor-element.elementor-element-2a7ff54:not(.elementor-motion-effects-element-type-background), .elementor-6351 .elementor-element.elementor-element-2a7ff54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-6351 .elementor-element.elementor-element-7722ac4{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--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-6351 .elementor-element.elementor-element-b9b60cc > .elementor-widget-container{margin:20px 0px 20px 100px;padding:0px 0px 0px 0px;}.elementor-6351 .elementor-element.elementor-element-b9b60cc{text-align:start;}.elementor-6351 .elementor-element.elementor-element-b9b60cc .elementor-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 );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-astglobalcolor5 );}.elementor-6351 .elementor-element.elementor-element-803c85b{--display:flex;--flex-direction:row-reverse;--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-reverse;--justify-content:center;--align-items:center;--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-6351 .elementor-element.elementor-element-8437dc3 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-6351 .elementor-element.elementor-element-8437dc3.elementor-element{--align-self:flex-end;--order:99999 /* order end hack */;}.elementor-6351 .elementor-element.elementor-element-8437dc3{--main-alignment:left;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:var( --e-global-color-primary );--toggle-button-background-color:#D9F7FA;--toggle-button-border-color:#D9F7FA;--toggle-button-icon-hover-color:var( --e-global-color-accent );--toggle-button-hover-background-color:#D9F7FA;--toggle-button-hover-border-color:#D9F7FA;--toggle-button-border-width:5px;--toggle-button-border-radius:10px;--toggle-icon-size:30px;--toggle-icon-padding:10px 20px 10px 20px;--items-indicator-text-color:var( --e-global-color-astglobalcolor5 );--items-indicator-background-color:var( --e-global-color-secondary );--cart-background-color:var( --e-global-color-astglobalcolor5 );--cart-border-style:solid;--cart-border-color:var( --e-global-color-primary );--cart-border-radius:10px 10px 10px 10px;--cart-padding:20px 20px 20px 20px;--cart-close-icon-size:15px;--cart-close-button-color:var( --e-global-color-primary );--cart-close-button-hover-color:#E60A0A;--remove-item-button-size:15px;--remove-item-button-color:var( --e-global-color-secondary );--menu-cart-subtotal-color:var( --e-global-color-text );--menu-cart-subtotal-text-align:left;--product-variations-color:var( --e-global-color-primary );--product-price-color:var( --e-global-color-text );--divider-color:var( --e-global-color-primary );--subtotal-divider-color:var( --e-global-color-primary );--divider-width:1px;--subtotal-divider-top-width:1px;--subtotal-divider-right-width:1px;--subtotal-divider-bottom-width:1px;--subtotal-divider-left-width:1px;--product-divider-gap:15px;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--space-between-buttons:5px;--cart-footer-buttons-border-radius:10px;--view-cart-button-text-color:var( --e-global-color-astglobalcolor5 );--view-cart-button-background-color:var( --e-global-color-primary );--view-cart-button-hover-text-color:var( --e-global-color-astglobalcolor5 );--view-cart-button-hover-background-color:var( --e-global-color-secondary );--view-cart-button-padding:10px 10px 10px 10px;--checkout-button-text-color:var( --e-global-color-astglobalcolor5 );--checkout-button-background-color:var( --e-global-color-primary );--checkout-button-hover-text-color:var( --e-global-color-astglobalcolor5 );--checkout-button-hover-background-color:var( --e-global-color-secondary );--checkout-button-padding:10px 10px 10px 10px;--empty-message-color:var( --e-global-color-primary );--empty-message-alignment:center;}.elementor-6351 .elementor-element.elementor-element-8437dc3.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container{left:50%;right:auto;transform:translateX(-50%);}body:not(.rtl) .elementor-6351 .elementor-element.elementor-element-8437dc3 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-8px;top:-8px;}body.rtl .elementor-6351 .elementor-element.elementor-element-8437dc3 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:8px;top:-8px;left:auto;}.elementor-6351 .elementor-element.elementor-element-8437dc3 .elementor-menu-cart__main{border-width:1px 1px 1px 1px;}.elementor-6351 .elementor-element.elementor-element-8437dc3 .elementor-menu-cart__subtotal{font-family:var( --e-global-typography-50e366b-font-family ), Sans-serif;font-size:var( --e-global-typography-50e366b-font-size );font-weight:var( --e-global-typography-50e366b-font-weight );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6351 .elementor-element.elementor-element-8437dc3 .widget_shopping_cart_content{--subtotal-divider-style:dotted;--subtotal-divider-top-width:2px;--subtotal-divider-right-width:0px;--subtotal-divider-bottom-width:0px;--subtotal-divider-left-width:0px;--subtotal-divider-color:var( --e-global-color-text );}.elementor-6351 .elementor-element.elementor-element-8437dc3 .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-21b73cb-font-family ), Sans-serif;font-size:var( --e-global-typography-21b73cb-font-size );font-weight:var( --e-global-typography-21b73cb-font-weight );letter-spacing:var( --e-global-typography-21b73cb-letter-spacing );color:#0076BE;}.elementor-6351 .elementor-element.elementor-element-8437dc3 .elementor-menu-cart__product-name a:hover{color:var( --e-global-color-secondary );}.elementor-6351 .elementor-element.elementor-element-8437dc3 .elementor-menu-cart__product .variation{font-family:var( --e-global-typography-50e366b-font-family ), Sans-serif;font-size:var( --e-global-typography-50e366b-font-size );font-weight:var( --e-global-typography-50e366b-font-weight );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6351 .elementor-element.elementor-element-8437dc3 .elementor-menu-cart__product-price{font-family:var( --e-global-typography-50e366b-font-family ), Sans-serif;font-size:var( --e-global-typography-50e366b-font-size );font-weight:var( --e-global-typography-50e366b-font-weight );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6351 .elementor-element.elementor-element-8437dc3 .elementor-menu-cart__product-price .product-quantity{color:var( --e-global-color-text );font-family:var( --e-global-typography-50e366b-font-family ), Sans-serif;font-size:var( --e-global-typography-50e366b-font-size );font-weight:var( --e-global-typography-50e366b-font-weight );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6351 .elementor-element.elementor-element-8437dc3 .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-21b73cb-font-family ), Sans-serif;font-size:var( --e-global-typography-21b73cb-font-size );font-weight:var( --e-global-typography-21b73cb-font-weight );letter-spacing:var( --e-global-typography-21b73cb-letter-spacing );}.elementor-6351 .elementor-element.elementor-element-8437dc3 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:"Livvic", Sans-serif;font-size:16px;font-weight:600;text-decoration:none;border-radius:10px 10px 10px 10px;}.elementor-6351 .elementor-element.elementor-element-8437dc3 .elementor-button--view-cart{border-style:none;}.elementor-6351 .elementor-element.elementor-element-8437dc3 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:"Livvic", Sans-serif;font-size:16px;font-weight:600;text-decoration:none;border-radius:10px 10px 10px 10px;}.elementor-6351 .elementor-element.elementor-element-8437dc3 .elementor-button--checkout{border-style:none;}.elementor-6351 .elementor-element.elementor-element-8437dc3 .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-50e366b-font-family ), Sans-serif;font-size:var( --e-global-typography-50e366b-font-size );font-weight:var( --e-global-typography-50e366b-font-weight );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6351 .elementor-element.elementor-element-520af23{--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-6351 .elementor-element.elementor-element-f0d14f9 > .elementor-widget-container{margin:-50px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-6351 .elementor-element.elementor-element-7722ac4{--width:70%;}.elementor-6351 .elementor-element.elementor-element-803c85b{--width:30%;}}@media(max-width:1024px){.elementor-6351 .elementor-element.elementor-element-b9b60cc .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-6351 .elementor-element.elementor-element-8437dc3 .elementor-menu-cart__subtotal{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6351 .elementor-element.elementor-element-8437dc3 .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-21b73cb-font-size );letter-spacing:var( --e-global-typography-21b73cb-letter-spacing );}.elementor-6351 .elementor-element.elementor-element-8437dc3 .elementor-menu-cart__product .variation{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6351 .elementor-element.elementor-element-8437dc3 .elementor-menu-cart__product-price{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6351 .elementor-element.elementor-element-8437dc3 .elementor-menu-cart__product-price .product-quantity{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6351 .elementor-element.elementor-element-8437dc3 .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-21b73cb-font-size );letter-spacing:var( --e-global-typography-21b73cb-letter-spacing );}.elementor-6351 .elementor-element.elementor-element-8437dc3 .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}}@media(max-width:767px){.elementor-6351 .elementor-element.elementor-element-b9b60cc .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-6351 .elementor-element.elementor-element-8437dc3 .elementor-menu-cart__subtotal{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6351 .elementor-element.elementor-element-8437dc3 .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-21b73cb-font-size );letter-spacing:var( --e-global-typography-21b73cb-letter-spacing );}.elementor-6351 .elementor-element.elementor-element-8437dc3 .elementor-menu-cart__product .variation{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6351 .elementor-element.elementor-element-8437dc3 .elementor-menu-cart__product-price{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6351 .elementor-element.elementor-element-8437dc3 .elementor-menu-cart__product-price .product-quantity{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6351 .elementor-element.elementor-element-8437dc3 .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-21b73cb-font-size );letter-spacing:var( --e-global-typography-21b73cb-letter-spacing );}.elementor-6351 .elementor-element.elementor-element-8437dc3 .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-8437dc3 */.elementor-button-icon-qty{
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f0d14f9 *//* CONTENEDOR GENERAL */
.km-shop{ margin: var(--km-margin, 60px) auto; max-width: 1200px; }

/* TOOLBAR: PILLS + SORT */
.km-toolbar{
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  margin-bottom:30px;
}
.km-pills{ display:flex; gap:12px; flex-wrap:wrap; }
.km-pill{
  display:inline-block; background:#e6f3ff; color:#0a64a0; padding:10px 16px;
  border-radius:22px; font-weight:700; text-decoration:none;
}
.km-pill.is-active{ background:#0a64a0; color:#fff; }

.km-sort{ display:flex; align-items:center; gap:8px; color:#0a64a0; font-weight:700; white-space: nowrap; }
.km-sort select{
  appearance: none;          /* oculta flecha nativa */
  -webkit-appearance: none;
  -moz-appearance: none;

  width: 100%;
  padding: 10px 40px 10px 12px;  /* espacio a la derecha para la flecha */
  border-radius: 12px;
  border: 1px solid #d7e6f2;
  background-color: #fff;
  color: #0a64a0;
  font-weight: 700;
  cursor: pointer;

  /* flecha personalizada */
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 20px;
}

/* === TU GRID/CARD (tomo tu CSS y lo dejo tal cual con pequeños ajustes) === */
.km-bestsellers{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 1024px){ .km-bestsellers{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px){  .km-bestsellers{ grid-template-columns: 1fr; } }

/* CARD */
.km-card{
  background:#fff; border-radius:16px;
  box-shadow:0 6px 20px rgba(0,0,0,.10);
  overflow:hidden; position:relative;
  transition:transform .2s ease, box-shadow .2s ease;
}
.km-card:hover{ transform:translateY(-3px); box-shadow:0 10px 28px rgba(0,0,0,.14); }

/* Imagen: tamaño fijo equivalente a tu diseño */
.km-img{ display:block; position:relative; width:100%; height:200px; }
.km-img img{ width:100%; height:100%; object-fit:cover; display:block; }

/* Precio */
.km-price{
  position:absolute; top:0; right:0; z-index:2;
  background:#0077c8; color:#fff; font-weight:800; font-size:22px;
  padding:12px 18px; border-bottom-left-radius:16px;
}
.km-price .woocommerce-Price-amount,
.km-price .woocommerce-Price-currencySymbol{ color:#fff; font-weight:800; }

/* Body */
.km-body{ position:relative; padding:14px 18px 16px; display:flex; flex-direction:column; min-height:190px; }
.km-title{ margin:2px 0 8px; font-size:22px !important; font-weight:800; color:#0f172a; }
.km-title a{ color:inherit; text-decoration:none !important; }
.km-desc{ margin:0 0 14px; color:#374151; font-size:16px; line-height:1.55; }

/* Fila inferior */
.km-row{ margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:16px; }

/* Categoria */
.km-cat{
  display:inline-block; background:#e6f3ff; color:#0076BE;
  padding:8px 14px; border-radius:12px; font-weight:700; font-size:14px;
}

/* Boton carrito */
.km-cart{
  width:56px; height:56px; border-radius:50%;
  background:#0076BE !important; border:none !important;
  display:flex; align-items:center; justify-content:center; line-height:0;
  box-shadow:0 6px 16px rgba(0,0,0,.12);
  transition:background .15s ease, transform .12s ease;
}
.km-cart svg{ width:30px; height:30px; display:block; fill:#fff; margin-left: -8px;}
.km-cart:hover{ background:#2E9DA9 !important; transform:translateY(-1px); }
.km-cart.added::after{ display:none !important; }
.km-card .added_to_cart{ display:none !important; }
.km-card a, .km-card a:hover{ text-decoration:none !important; }

/* Ver mas */
.km-more{ text-align:center; margin-top:22px; }
.km-load-more{
  display:inline-block; background:#0a64a0; color:#fff; padding:12px 18px;
  border-radius:12px; font-weight:800; text-decoration:none;
  box-shadow:0 6px 16px rgba(0,0,0,.12);
}
.km-load-more:hover{ background:#0c7bbd; color:#fff; }/* End custom CSS */