.elementor-223 .elementor-element.elementor-element-7e08ac65:not(.elementor-motion-effects-element-type-background), .elementor-223 .elementor-element.elementor-element-7e08ac65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://elementsas.co/wp-content/uploads/2025/12/bg-banner-secundario-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-223 .elementor-element.elementor-element-7e08ac65 > .elementor-container{max-width:1150px;min-height:250px;}.elementor-223 .elementor-element.elementor-element-7e08ac65 > .elementor-background-overlay{opacity:0.95;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-223 .elementor-element.elementor-element-7e08ac65{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-45px;margin-bottom:0px;padding:0px 0px 50px 0px;}.elementor-223 .elementor-element.elementor-element-7e08ac65 > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:70px;}.elementor-223 .elementor-element.elementor-element-1ae1adca{text-align:center;}.elementor-223 .elementor-element.elementor-element-1ae1adca .elementor-heading-title{font-family:var( --e-global-typography-cc874f1-font-family ), Sans-serif;font-size:var( --e-global-typography-cc874f1-font-size );font-weight:var( --e-global-typography-cc874f1-font-weight );line-height:var( --e-global-typography-cc874f1-line-height );color:var( --e-global-color-3364412 );}.elementor-223 .elementor-element.elementor-element-146823f5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-223 .elementor-element.elementor-element-146823f5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-223 .elementor-element.elementor-element-146823f5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-223 .elementor-element.elementor-element-146823f5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-223 .elementor-element.elementor-element-146823f5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-223 .elementor-element.elementor-element-146823f5 .elementor-icon-list-icon i{color:var( --e-global-color-3364412 );transition:color 0.3s;}.elementor-223 .elementor-element.elementor-element-146823f5 .elementor-icon-list-icon svg{fill:var( --e-global-color-3364412 );transition:fill 0.3s;}.elementor-223 .elementor-element.elementor-element-146823f5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-223 .elementor-element.elementor-element-146823f5 .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-223 .elementor-element.elementor-element-146823f5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-223 .elementor-element.elementor-element-146823f5 .elementor-icon-list-item > a{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 );}.elementor-223 .elementor-element.elementor-element-146823f5 .elementor-icon-list-text{color:var( --e-global-color-3364412 );transition:color 0.3s;}.elementor-223 .elementor-element.elementor-element-fe96621{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-223 .elementor-element.elementor-element-2d66e9d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-223 .elementor-element.elementor-element-f43cb04{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-223 .elementor-element.elementor-element-18327bb{width:100%;max-width:100%;}.elementor-223 .elementor-element.elementor-element-7bd33f4{--divider-border-style:solid;--divider-color:var( --e-global-color-43e0a46 );--divider-border-width:1px;}.elementor-223 .elementor-element.elementor-element-7bd33f4 .elementor-divider-separator{width:100%;}.elementor-223 .elementor-element.elementor-element-7bd33f4 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-223 .elementor-element.elementor-element-649d4fd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-223 .elementor-element.elementor-element-649d4fd.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-3364412 );background-color:var( --e-global-color-accent );border-style:none;border-radius:30px 30px 30px 30px;}.elementor-223 .elementor-element.elementor-element-649d4fd.elementor-wc-products ul.products li.product .button:hover{color:var( --e-global-color-3364412 );background-color:var( --e-global-color-secondary );border-color:#02010100;}.elementor-223 .elementor-element.elementor-element-649d4fd.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-223 .elementor-element.elementor-element-fe96621{--content-width:1150px;}}@media(max-width:1024px){.elementor-223 .elementor-element.elementor-element-7e08ac65{padding:150px 10px 100px 10px;}.elementor-223 .elementor-element.elementor-element-1ae1adca .elementor-heading-title{font-size:var( --e-global-typography-cc874f1-font-size );line-height:var( --e-global-typography-cc874f1-line-height );}.elementor-223 .elementor-element.elementor-element-146823f5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-223 .elementor-element.elementor-element-146823f5 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-223 .elementor-element.elementor-element-fe96621{--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-223 .elementor-element.elementor-element-649d4fd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-223 .elementor-element.elementor-element-7e08ac65{padding:120px 5px 80px 5px;}.elementor-223 .elementor-element.elementor-element-6b641f13{width:100%;}.elementor-223 .elementor-element.elementor-element-1ae1adca{text-align:center;}.elementor-223 .elementor-element.elementor-element-1ae1adca .elementor-heading-title{font-size:var( --e-global-typography-cc874f1-font-size );line-height:var( --e-global-typography-cc874f1-line-height );}.elementor-223 .elementor-element.elementor-element-146823f5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-223 .elementor-element.elementor-element-146823f5 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-223 .elementor-element.elementor-element-fe96621{--padding-top:50px;--padding-bottom:50px;--padding-left:5px;--padding-right:5px;}.elementor-223 .elementor-element.elementor-element-649d4fd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-649d4fd *//* =========================================================
   CM – WooCommerce Archive Products con look tipo Jeg Kit
   Requiere clase: cm-jeg-look en el widget "Archive Products"
   BOTÓN FLOTANTE (mitad dentro / mitad fuera)
   ========================================================= */

/* Reset/estructura del grid */
.cm-jeg-look ul.products{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  margin: 0 !important;
  padding: 0 !important;
}

/* Responsive */
@media (max-width: 1024px){
  .cm-jeg-look ul.products{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
  }
}
@media (max-width: 767px){
  .cm-jeg-look ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}
@media (max-width: 480px){
  .cm-jeg-look ul.products{
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* Card base */
.cm-jeg-look ul.products li.product{
  list-style: none !important;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;

  /* OJO: aumentamos padding-bottom para que el botón “quepa” aunque esté flotando */
  padding: 22px 20px 64px;

  box-shadow: 0 8px 24px rgba(0,0,0,.04);
  transition: transform .18s ease, box-shadow .18s ease;
  position: relative;
  overflow: visible; /* CLAVE: que el botón pueda salir de la card */
  text-align: center;
  min-height: 280px;
}

/* Hover card (sube un poco) */
.cm-jeg-look ul.products li.product:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
}

/* Borde punteado (hover) - respeta el border-radius */
.cm-jeg-look ul.products li.product::after{
  content:"";
  position:absolute;
  inset: 1px;
  border-radius: 14px;
  border: 1px dashed rgba(171, 28, 54, 1);
  opacity: 0;
  transition: opacity .18s ease;
  pointer-events: none;
}
.cm-jeg-look ul.products li.product:hover::after{
  opacity: 1;
}

/* Enlace del producto */
.cm-jeg-look ul.products li.product a.woocommerce-LoopProduct-link{
  display: block;
  text-decoration: none !important;
  color: inherit;
}

/* Imagen */
.cm-jeg-look ul.products li.product a img{
  width: 100%;
  height: 170px;
  object-fit: contain;
  border-radius: 14px;
  margin: 0 0 18px !important;
}

/* Título */
.cm-jeg-look ul.products li.product .woocommerce-loop-product__title{
  font-size: 16px;
  line-height: 1.25;
  font-weight: 600;
  margin: 0 0 16px !important;
  padding: 0 6px;
  min-height: 44px;
  text-align: center;
}

/* Ocultar precio/rating (si aparecen) */
.cm-jeg-look ul.products li.product .price,
.cm-jeg-look ul.products li.product .star-rating{
  display: none !important;
}

/* =========================
   BOTÓN FLOTANTE
   ========================= */

/* Woo a veces mete display:block / margins raros.
   Lo dejamos absoluto para que quede medio fuera. */
.cm-jeg-look ul.products li.product a.button{
  position: absolute !important;
  left: 50% !important;

  /* Ajusta este valor para que la línea quede por la MITAD del botón */
  bottom: -24px !important;

  transform: translateX(-50%) !important;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  padding: 16px 28px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  border: 0 !important;

  background: linear-gradient(135deg, #AB1C36 20%, #550110 100%) !important;
  color: #fff !important;

  text-decoration: none !important;

  /* look flotante */
  box-shadow: 0 12px 22px rgba(0,0,0,.14) !important;

  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border .18s ease;
  z-index: 5;
}

/* Hover del botón: blanco con borde vinotinto */
.cm-jeg-look ul.products li.product a.button:hover{
  background: #fff !important;
  color: #AB1C36 !important;
  border: 2px solid #AB1C36 !important;
  transform: translateX(-50%) translateY(-1px) !important;
  box-shadow: 0 14px 26px rgba(0,0,0,.18) !important;
}

/* Evitar estilos raros de focus */
.cm-jeg-look ul.products li.product a.button:focus,
.cm-jeg-look ul.products li.product a.button:active{
  outline: none !important;
  box-shadow: none !important;
}

/* Si aparece el badge "Sale" y no lo quieres */
.cm-jeg-look ul.products li.product .onsale{
  display: none !important;
}

/* =========================
   SORTING (orderby) pill
   ========================= */

.cm-jeg-look .woocommerce-ordering{
  float: none !important;
  margin: 0 0 18px !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  width: 20% !important;
}

.cm-jeg-look .woocommerce-ordering select.orderby{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  border: 1px solid rgba(0,0,0,.10) !important;
  background: #fff !important;

  padding: 12px 44px 12px 16px !important;
  border-radius: 999px !important;

  font-size: 14px !important;
  line-height: 1 !important;
  color: #333 !important;

  box-shadow: 0 8px 18px rgba(0,0,0,.04) !important;
  cursor: pointer;
}

.cm-jeg-look .woocommerce-ordering{
  position: relative;
}
.cm-jeg-look .woocommerce-ordering::after{
  content: "▾";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: #8a8a8a;
  pointer-events: none;
  font-size: 16px;
}

.cm-jeg-look .woocommerce-ordering select.orderby:hover{
  border-color: rgba(0,0,0,.18) !important;
}
.cm-jeg-look .woocommerce-ordering select.orderby:focus{
  outline: none !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.06) !important;
}

.cm-jeg-look .woocommerce-ordering label{
  display:none !important;
}

/* =========================
   PAGINATION PRO: Prev/Next pills (sin números)
   ========================= */

.cm-jeg-look nav.woocommerce-pagination,
.cm-jeg-look nav.woocommerce-pagination *{
  box-shadow: none;
}

.cm-jeg-look nav.woocommerce-pagination{
  display:flex !important;
  justify-content:center !important;
  margin: 42px 0 0 !important; /* MÁS margen para que no choque con el botón flotante */
  width: 100% !important;
}

.cm-jeg-look nav.woocommerce-pagination ul.page-numbers{
  display:flex !important;
  align-items:center !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.cm-jeg-look nav.woocommerce-pagination ul.page-numbers li{
  display:none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.cm-jeg-look nav.woocommerce-pagination ul.page-numbers li:has(> a.prev),
.cm-jeg-look nav.woocommerce-pagination ul.page-numbers li:has(> a.next),
.cm-jeg-look nav.woocommerce-pagination ul.page-numbers li:has(> span.prev),
.cm-jeg-look nav.woocommerce-pagination ul.page-numbers li:has(> span.next){
  display:inline-flex !important;
}

.cm-jeg-look nav.woocommerce-pagination a.prev,
.cm-jeg-look nav.woocommerce-pagination a.next,
.cm-jeg-look nav.woocommerce-pagination span.prev,
.cm-jeg-look nav.woocommerce-pagination span.next{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding: 12px 22px !important;
  border-radius: 999px !important;

  background:#fff !important;
  border: 1px solid rgba(0,0,0,.12) !important;

  color:#333 !important;
  text-decoration:none !important;

  min-width: 110px !important;
  transition: transform .15s ease, border-color .15s ease;
}

.cm-jeg-look nav.woocommerce-pagination a.prev:hover,
.cm-jeg-look nav.woocommerce-pagination a.next:hover{
  border-color: rgba(0,0,0,.22) !important;
  transform: translateY(-1px);
}

.cm-jeg-look nav.woocommerce-pagination a.prev::before,
.cm-jeg-look nav.woocommerce-pagination a.prev::after,
.cm-jeg-look nav.woocommerce-pagination a.next::before,
.cm-jeg-look nav.woocommerce-pagination a.next::after{
  content: none !important;
}

.cm-jeg-look nav.woocommerce-pagination a.prev{
  font-size: 0 !important;
}
.cm-jeg-look nav.woocommerce-pagination a.prev::after{
  content: "Anterior" !important;
  font-size: 14px !important;
}

.cm-jeg-look nav.woocommerce-pagination a.next{
  font-size: 0 !important;
}
.cm-jeg-look nav.woocommerce-pagination a.next::after{
  content: "Siguiente" !important;
  font-size: 14px !important;
}/* End custom CSS */