.elementor-842 .elementor-element.elementor-element-900b5e0{--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-842 .elementor-element.elementor-element-b28a315{--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-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid:not(.list) .woocommerce ul.products li.product{text-align:center;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid:not(.list) .woocommerce ul.products li.product .star-rating{margin-center:0;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid .woocommerce ul.products li.product, .elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid .icons-wrap.block-box-style{background-color:#fff;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-4 .product-details-wrap{background-color:#fff;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-3, .elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-4{background-color:transparent;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid .woocommerce ul.products li.product{border-style:solid;border-width:1px 1px 1px 1px;border-color:#eee;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title, .elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid .woocommerce ul.products li.product .eael-product-title h2{color:#272727;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid .woocommerce ul.products li.product .price, .elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid .woocommerce ul.products li.product .eael-product-price{color:#272727;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid .woocommerce .star-rating::before{color:#f2b01e;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid .woocommerce .star-rating span::before{color:#f2b01e;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid .woocommerce .eael-star-rating{color:#f2b01e;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid .woocommerce ul.products li.product .star-rating{font-size:15px!important;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid .woocommerce ul.products li.product .eael-product-excerpt{color:#272727;}.elementor-842 .elementor-element.elementor-element-bc18da6 .woocommerce ul.products li.product .onsale, .elementor-842 .elementor-element.elementor-element-bc18da6 .woocommerce ul.products li.product .eael-onsale{color:#fff;background-color:#ff2a13;}.elementor-842 .elementor-element.elementor-element-bc18da6 .woocommerce ul.products li.product .eael-onsale:not(.outofstock).sale-preset-4:after{border-left-color:#ff2a13;border-right-color:#ff2a13;}.elementor-842 .elementor-element.elementor-element-bc18da6 .woocommerce ul.products li.product .outofstock-badge, .elementor-842 .elementor-element.elementor-element-bc18da6 .woocommerce ul.products li.product .eael-onsale.outofstock{color:#fff;background-color:#ff2a13;}.elementor-842 .elementor-element.elementor-element-bc18da6 .woocommerce ul.products li.product .eael-onsale.outofstock.sale-preset-4:after{border-left-color:#ff2a13;border-right-color:#ff2a13;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid.list .eael-product-wrap .icons-wrap li a i{font-size:18px;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid .eael-product-wrap .icons-wrap li a{color:#fff;background-color:#8040FF;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-compare-icon{fill:#fff;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid .eael-product-wrap .icons-wrap:not(.details-block-style-2) li a{border-radius:3px;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:only-child a{border-radius:3px!important;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:first-child a{border-radius:3px 0 0 3px;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:last-child a{border-radius:0 3px 3px 0;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid .eael-product-wrap .icons-wrap li a:hover{color:#F5EAFF;background-color:#333;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-woo-pagination{text-align:center;margin-top:15px;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid-pagination .woocommerce-pagination{text-align:center;}.elementor-842 .elementor-element.elementor-element-bc18da6 .elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid-pagination .woocommerce-pagination{margin-top:15px;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-woo-pagination a{color:#2F436C;background:#fff;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid-pagination .woocommerce-pagination a{color:#2F436C;background:#fff;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-woo-pagination a:hover{color:#fff;background:#8040FF;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid-pagination .woocommerce-pagination a:hover{color:#fff;background:#8040FF;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-woo-pagination .current{color:#fff;background:#8040FF;}.elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-grid-pagination .woocommerce-pagination .current{color:#fff;background:#8040FF;}.elementor-842 .elementor-element.elementor-element-bc18da6.eael-product-loader::after{border-left-color:#000;}.eael-popup-details-render .elementor-element-bc18da6 div.product .product_title{color:#252525;}.eael-popup-details-render .elementor-element-bc18da6 div.product .price{color:#0242e4!important;}.eael-popup-details-render .elementor-element-bc18da6 div.product .price ins{color:#ff2a13!important;}.eael-popup-details-render .elementor-element-bc18da6 .woocommerce-product-details__short-description{color:#707070;}.eael-popup-details-render .elementor-element-bc18da6 .product_meta a.woocommerce-review-link, .eael-popup-details-render .elementor-element-bc18da6 .product_meta a{color:#ccc;}.eael-popup-details-render .elementor-element-bc18da6 a.woocommerce-review-link:hover, .eael-popup-details-render .elementor-element-bc18da6 .product_meta a:hover{color:#ccc;}.eael-popup-details-render .elementor-element-bc18da6 div.product table tbody tr, .elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-popup.woocommerce div.product .product_meta{border-color:#ccc;}.eael-popup-details-render .elementor-element-bc18da6 div.product form.cart div.quantity .qty, .elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-popup.woocommerce div.product form.cart div.quantity > a, .elementor-842 .elementor-element.elementor-element-bc18da6 .eael-product-popup.woocommerce div.product form.cart div.quantity > .button{color:#000;background-color:#fff;border-color:#000;}.eael-popup-details-render .elementor-element-bc18da6 div.product form.cart div.quantity .qty:focus{border-color:#000;}.eael-popup-details-render .elementor-element-bc18da6 .button, .eael-popup-details-render .elementor-element-bc18da6 button.button.alt{color:#fff;background-color:#8040FF;}.eael-popup-details-render .elementor-element-bc18da6 .button:hover, .eael-popup-details-render .elementor-element-bc18da6 button.button.alt:hover{color:#F5EAFF;background-color:#F12DE0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-842 .elementor-element.elementor-element-b28a315{--content-width:1200px;}}/* Start custom CSS for html, class: .elementor-element-c13a355 */:root{
  --sany-blue:#0B73B8;
  --sany-yellow:#F2A000;
  --sany-text:#2B2B2B;
  --sany-muted:#667085;
  --sany-bg:#ffffff;
  --sany-soft:#f6f8fb;
  --sany-border: rgba(0,0,0,0.08);
  --sany-shadow: 0 18px 45px rgba(0,0,0,0.10);
}

.sany-wrap{
  width:min(1200px, 92%);
  margin:0 auto;
}

/* Pills / headings */
.sany-pill{
  display:inline-block;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--sany-blue);
  background: rgba(11,115,184,0.10);
  border: 1px solid rgba(11,115,184,0.16);
  padding: 8px 12px;
  border-radius: 999px;
}

.sany-h2{
  margin:0;
  font-size: clamp(26px, 3.3vw, 40px);
  font-weight: 900;
  color: var(--sany-blue);
  letter-spacing: -0.02em;
}

.sany-sub{
  margin: 10px auto 0;
  max-width: 80ch;
  color: var(--sany-muted);
  line-height: 1.75;
  font-size: 16.5px;
}

/* HERO */
.sany-catalogHero{
  padding: clamp(64px, 7vw, 110px) 0;
  background:
    radial-gradient(900px 500px at 20% 20%, rgba(11,115,184,0.16), transparent 60%),
    radial-gradient(900px 500px at 80% 70%, rgba(242,160,0,0.14), transparent 60%),
    #ffffff;
}

.sany-catalogHero__inner{
  width: min(1100px, 92%);
  margin: 0 auto;
  text-align: center;
}

.sany-catalogHero__title{
  margin: 12px 0 10px;
  font-size: clamp(34px, 4.8vw, 56px);
  line-height: 1.05;
  font-weight: 900;
  color: var(--sany-blue);
}

.sany-catalogHero__sub{
  margin: 0 auto;
  max-width: 85ch;
  color: var(--sany-text);
  opacity: .92;
  line-height: 1.75;
  font-size: 17px;
}

.sany-catalogHero__actions{
  margin-top: 18px;
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

/* Buttons */
.sany-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 14px 22px;
  border-radius: 999px;
  background: var(--sany-yellow);
  color: #1F2A33;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(0,0,0,0.14);
  transition: transform .15s ease, box-shadow .15s ease;
}
.sany-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.18);
}

.sany-btnGhost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 14px 22px;
  border-radius: 999px;
  background: #fff;
  color: var(--sany-blue);
  font-weight: 900;
  text-decoration: none;
  border: 2px solid rgba(11,115,184,0.26);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.sany-btnGhost:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.12);
  background: rgba(11,115,184,0.06);
}

/* INDEX */
.sany-catalogIndex{
  padding: clamp(52px, 6vw, 90px) 0;
  background: #fff;
}

.sany-indexHead{
  text-align:center;
  margin-bottom: 24px;
}

/* Category cards grid */
.sany-gridCats{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.sany-catCard{
  display:block;
  background:#fff;
  border:1px solid var(--sany-border);
  border-radius:22px;
  overflow:hidden;
  text-decoration:none;
  color: inherit;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.sany-catCard:hover{
  transform: translateY(-4px);
  box-shadow: var(--sany-shadow);
  border-color: rgba(11,115,184,0.22);
}
.sany-catCard__img{
  aspect-ratio: 16/9;
  background: #eaf2fb;
}
.sany-catCard__img img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}
.sany-catCard__body{
  padding: 16px 18px 18px;
}
.sany-tag{
  display:inline-block;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: var(--sany-blue);
  background: rgba(11,115,184,0.10);
  border: 1px solid rgba(11,115,184,0.14);
  padding: 6px 10px;
  border-radius: 999px;
}
.sany-catCard__body h3{
  margin: 10px 0 6px;
  font-size: 18px;
  font-weight: 900;
  color: var(--sany-blue);
  text-transform: uppercase;
  letter-spacing: -0.01em;
}
.sany-catCard__body p{
  margin:0;
  color: var(--sany-text);
  opacity: .92;
  line-height: 1.65;
  font-size: 15.5px;
}

/* Category sections */
.sany-catSection{
  padding: clamp(52px, 6vw, 92px) 0;
  background: var(--sany-soft);
  scroll-margin-top: 110px; /* para que el ancla no quede debajo del header */
}
.sany-catSection:nth-of-type(even){
  background:#fff;
}
.sany-catSection__head{
  margin-bottom: 18px;
}

/* Product grid (4-5 items) */
.sany-prodGrid{
  display:grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

/* Product card */
.sany-prodCard{
  background:#fff;
  border: 1px solid var(--sany-border);
  border-radius: 18px;
  overflow:hidden;
  box-shadow: 0 10px 24px rgba(0,0,0,0.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.sany-prodCard:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.12);
  border-color: rgba(11,115,184,0.22);
}

.sany-prodCard__img{
  aspect-ratio: 4/3;
  background: #eef5ff;
}
.sany-prodCard__img img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

.sany-prodCard__body{
  padding: 14px 14px 16px;
}
.sany-prodCard__title{
  margin:0 0 6px;
  font-size: 15px;
  font-weight: 900;
  color: var(--sany-blue);
}
.sany-prodCard__text{
  margin:0 0 12px;
  color: var(--sany-text);
  opacity:.92;
  line-height: 1.55;
  font-size: 13.8px;
}

.sany-prodCard__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(242,160,0,0.20);
  border: 1px solid rgba(242,160,0,0.45);
  color: #1F2A33;
  font-weight: 900;
  text-decoration: none;
  width: 100%;
}

/* CTA final */
.sany-catalogCTA{
  padding: clamp(52px, 6vw, 90px) 0;
  background:
    radial-gradient(900px 500px at 20% 20%, rgba(11,115,184,0.12), transparent 60%),
    radial-gradient(900px 500px at 80% 70%, rgba(242,160,0,0.12), transparent 60%),
    #ffffff;
}

.sany-catalogCTA__card{
  background:#fff;
  border:1px solid var(--sany-border);
  border-radius: 24px;
  padding: 26px;
  box-shadow: var(--sany-shadow);
  text-align:center;
  width: min(980px, 100%);
  margin: 0 auto;
}

.sany-catalogCTA__card h2{
  margin:0 0 8px;
  color: var(--sany-blue);
  font-weight: 900;
  font-size: clamp(22px, 3vw, 34px);
}

.sany-catalogCTA__card p{
  margin:0 auto;
  max-width: 80ch;
  color: var(--sany-muted);
  line-height: 1.75;
}

.sany-catalogCTA__actions{
  margin-top: 16px;
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

/* Responsive */
@media (max-width: 1100px){
  .sany-prodGrid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 980px){
  .sany-gridCats{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px){
  .sany-gridCats{ grid-template-columns: 1fr; }
  .sany-prodGrid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sany-prodCard__title{ font-size: 14.5px; }
}

@media (max-width: 420px){
  .sany-prodGrid{ grid-template-columns: 1fr; }
}/* End custom CSS */