.elementor-1719 .elementor-element.elementor-element-374f42cc{--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:30px 50px;--row-gap:30px;--column-gap:50px;--padding-top:50px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1719 .elementor-element.elementor-element-16852473{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1719 .elementor-element.elementor-element-3e4fdd0{--display:flex;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1719 .elementor-element.elementor-element-ccd0ea7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:700;color:#0F0F65;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-1719 .elementor-element.elementor-element-14038b57 .price{color:#7A7A7A;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;}.woocommerce .elementor-1719 .elementor-element.elementor-element-14038b57 .price ins{color:#3768C9;font-size:30px;font-weight:700;}.woocommerce .elementor-1719 .elementor-element.elementor-element-6b23cbee .woocommerce-product-details__short-description{color:#54595F;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1719 .elementor-element.elementor-element-96f6337 .elementor-button{background-color:#FFFFFF;font-weight:600;fill:#0F0F65;color:#0F0F65;border-style:solid;border-width:2px 2px 2px 2px;border-color:#0F0F65;border-radius:6px 6px 6px 6px;padding:12px 30px 12px 30px;}.elementor-1719 .elementor-element.elementor-element-96f6337 .elementor-button:hover, .elementor-1719 .elementor-element.elementor-element-96f6337 .elementor-button:focus{background-color:#0F0F65;color:#FFFFFF;border-color:#0F0F65;}.elementor-1719 .elementor-element.elementor-element-96f6337 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1719 .elementor-element.elementor-element-96f6337 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-1719 .elementor-element.elementor-element-96f6337 .elementor-button:hover svg, .elementor-1719 .elementor-element.elementor-element-96f6337 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1719 .elementor-element.elementor-element-71d75297 .cart button, .elementor-1719 .elementor-element.elementor-element-71d75297 .cart .button{border-radius:6px 6px 6px 6px;padding:14px 32px 14px 32px;color:#FFFFFF;background-color:#0F0F65;border-color:#0F0F65;transition:all 0.2s;}.elementor-1719 .elementor-element.elementor-element-71d75297 .cart button:hover, .elementor-1719 .elementor-element.elementor-element-71d75297 .cart .button:hover{color:#FFFFFF;background-color:#3768C9;border-color:#3768C9;}.elementor-1719 .elementor-element.elementor-element-71d75297 .quantity .qty{transition:all 0.2s;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-1719 .elementor-element.elementor-element-630f08fe{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1719 .elementor-element.elementor-element-630f08fe:not(.elementor-motion-effects-element-type-background), .elementor-1719 .elementor-element.elementor-element-630f08fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F2F5;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1719 .elementor-element.elementor-element-18719ae4{text-align:start;}.elementor-1719 .elementor-element.elementor-element-18719ae4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:700;color:#0F0F65;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1719 .elementor-element.elementor-element-70d3f6e8{color:#54595F;}.elementor-1719 .elementor-element.elementor-element-7d978d3e{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-1719 .elementor-element.elementor-element-53f524f8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:700;color:#0F0F65;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1719 .elementor-element.elementor-element-744ff65a.elementor-wc-products  ul.products{grid-column-gap:14px;grid-row-gap:20px;}.elementor-1719 .elementor-element.elementor-element-744ff65a.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-1719 .elementor-element.elementor-element-744ff65a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-1719 .elementor-element.elementor-element-374f42cc{--content-width:1140px;}.elementor-1719 .elementor-element.elementor-element-16852473{--width:50%;}.elementor-1719 .elementor-element.elementor-element-3e4fdd0{--width:50%;}.elementor-1719 .elementor-element.elementor-element-630f08fe{--content-width:860px;}.elementor-1719 .elementor-element.elementor-element-7d978d3e{--content-width:1320px;}}@media(max-width:767px){.elementor-1719 .elementor-element.elementor-element-374f42cc{--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;--padding-top:30px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-1719 .elementor-element.elementor-element-16852473{--width:100%;}.elementor-1719 .elementor-element.elementor-element-3e4fdd0{--width:100%;}.elementor-1719 .elementor-element.elementor-element-ccd0ea7 .elementor-heading-title{font-size:26px;}.elementor-1719 .elementor-element.elementor-element-630f08fe{--padding-top:30px;--padding-bottom:30px;--padding-left:16px;--padding-right:16px;}.elementor-1719 .elementor-element.elementor-element-18719ae4 .elementor-heading-title{font-size:22px;}.elementor-1719 .elementor-element.elementor-element-7d978d3e{--padding-top:30px;--padding-bottom:30px;--padding-left:16px;--padding-right:16px;}.elementor-1719 .elementor-element.elementor-element-53f524f8 .elementor-heading-title{font-size:22px;}.elementor-1719 .elementor-element.elementor-element-744ff65a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for button, class: .elementor-element-96f6337 *//* Oculta el botón en la página real cuando el producto no tiene ficha técnica (en el editor siempre se ve) */
body:not(.elementor-editor-active) .elementor-1719 .elementor-element.elementor-element-96f6337:has(a.elementor-button:not([href])),
body:not(.elementor-editor-active) .elementor-1719 .elementor-element.elementor-element-96f6337:has(a.elementor-button[href=""]),
body:not(.elementor-editor-active) .elementor-1719 .elementor-element.elementor-element-96f6337:has(a.elementor-button[href="#"]) { display: none; }/* End custom CSS */
/* Start custom CSS *//* =========================================================
   AYC · Plantilla de producto
   ========================================================= */

/* ---------- 1. Imágenes 1:1 sin deformar, relleno blanco ---------- */
body.elementor-page-1719 .woocommerce-product-gallery .woocommerce-product-gallery__image > a > img,
body.elementor-page-1719 .woocommerce-product-gallery .woocommerce-product-gallery__image > img,
body.elementor-page-1719 .woocommerce-product-gallery .flex-control-thumbs li img,
body.elementor-page-1719 ul.products li.product a img{
  width:100% !important; height:auto !important;
  aspect-ratio:1 / 1; object-fit:contain !important; background:#ffffff;
}
body.elementor-page-1719 .woocommerce-product-gallery__image{ background:#ffffff; }
body.elementor-page-1719 .woocommerce-product-gallery{ position:relative; }
body.elementor-page-1719 .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
body.elementor-page-1719 .woocommerce-product-gallery .flex-viewport{
  background:#ffffff; border:1px solid #E3E6EB; border-radius:8px; overflow:hidden;
}

/* ---------- 2. Lupa (un solo ícono) ---------- */
body.elementor-page-1719 .woocommerce-product-gallery__trigger > span,
body.elementor-page-1719 .woocommerce-product-gallery__trigger img.emoji{ display:none !important; }
body.elementor-page-1719 .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
  position:absolute !important; top:14px !important; right:14px !important; left:auto !important; z-index:9;
  width:40px !important; height:40px !important; border-radius:50% !important;
  background:#ffffff !important; box-shadow:0 2px 8px rgba(15,15,101,.18);
  font-size:0 !important; text-indent:0 !important; display:block !important; transition:transform .2s;
}
body.elementor-page-1719 .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover{ transform:scale(1.08); }
body.elementor-page-1719 .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before{
  content:"" !important; position:absolute !important; box-sizing:content-box !important;
  top:11px !important; left:11px !important; width:11px !important; height:11px !important;
  border:2px solid #0F0F65 !important; border-radius:50% !important; background:transparent !important;
}
body.elementor-page-1719 .woocommerce-product-gallery .woocommerce-product-gallery__trigger::after{
  content:"" !important; position:absolute !important; box-sizing:content-box !important;
  top:25px !important; left:24px !important; width:2px !important; height:7px !important;
  background:#0F0F65 !important; border-radius:2px !important; transform:rotate(-45deg) !important; border:0 !important;
}

/* ---------- 3. Miniaturas en carrusel (5 visibles) ---------- */
body.elementor-page-1719 .ayc-thumbs-wrap{ position:relative; margin-top:12px; }
body.elementor-page-1719 .woocommerce-product-gallery .flex-control-thumbs{
  display:grid !important; grid-auto-flow:column; grid-template-columns:none !important;
  grid-auto-columns:calc((100% - 40px) / 5); gap:10px;
  overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scroll-behavior:smooth;
  scrollbar-width:none; margin:0 !important; padding:0 !important; list-style:none;
}
body.elementor-page-1719 .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar{ display:none; }
body.elementor-page-1719 .woocommerce-product-gallery .flex-control-thumbs li{
  width:100% !important; margin:0 !important; float:none !important; scroll-snap-align:start;
}
body.elementor-page-1719 .woocommerce-product-gallery .flex-control-thumbs li img{
  border:1px solid #E3E6EB; border-radius:6px; opacity:.55; transition:opacity .2s, border-color .2s; cursor:pointer;
}
body.elementor-page-1719 .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
body.elementor-page-1719 .woocommerce-product-gallery .flex-control-thumbs li img:hover{ opacity:1; border-color:#3768C9; }
body.elementor-page-1719 .ayc-thumb-nav{
  position:absolute; top:50%; transform:translateY(-50%); z-index:3;
  width:32px; height:32px; border-radius:50%; border:0 !important; padding:0 !important;
  background:#0F0F65 !important; color:#fff !important; cursor:pointer;
  display:flex; align-items:center; justify-content:center; box-shadow:0 2px 6px rgba(0,0,0,.2);
  transition:opacity .2s, background .2s;
}
body.elementor-page-1719 .ayc-thumb-nav:hover{ background:#3768C9 !important; }
body.elementor-page-1719 .ayc-thumb-nav.prev{ left:-12px; }
body.elementor-page-1719 .ayc-thumb-nav.next{ right:-12px; }
body.elementor-page-1719 .ayc-thumb-nav[disabled]{ opacity:0; pointer-events:none; }
body.elementor-page-1719 .ayc-thumb-nav svg{ width:14px; height:14px; }

/* ---------- 4. Precio ---------- */
body.elementor-page-1719 .price ins{ background:transparent !important; color:#3768C9; text-decoration:none; }
body.elementor-page-1719 .price del{ color:#9AA1AC; font-weight:500; margin-right:8px; }

/* ---------- 5. Cantidad + botón de compra ---------- */
body.elementor-page-1719 .ayc-comprar form.cart{ display:flex !important; flex-wrap:wrap; gap:12px; align-items:stretch; margin:0; }
body.elementor-page-1719 .ayc-comprar .quantity{
  display:flex !important; align-items:stretch; flex:0 0 auto; width:auto !important; height:48px;
  border:1px solid #CFD5DE; border-radius:6px; overflow:hidden; background:#fff; margin:0 !important;
}
body.elementor-page-1719 .ayc-comprar .quantity .plus,
body.elementor-page-1719 .ayc-comprar .quantity .minus{
  width:44px !important; height:100% !important; min-height:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important;
  background:#F0F2F5 !important; color:#0F0F65 !important; display:flex; align-items:center; justify-content:center; cursor:pointer;
}
body.elementor-page-1719 .ayc-comprar .quantity .plus{ order:3; }
body.elementor-page-1719 .ayc-comprar .quantity .minus{ order:1; }
body.elementor-page-1719 .ayc-comprar .quantity .qty{
  order:2; width:60px !important; height:100% !important; min-height:0 !important; border:0 !important; border-radius:0 !important;
  text-align:center; padding:0 !important; margin:0 !important; -moz-appearance:textfield;
}
body.elementor-page-1719 .ayc-comprar .quantity .qty::-webkit-inner-spin-button,
body.elementor-page-1719 .ayc-comprar .quantity .qty::-webkit-outer-spin-button{ -webkit-appearance:none; margin:0; }
body.elementor-page-1719 .ayc-comprar .single_add_to_cart_button{
  flex:1 1 220px; height:48px; min-height:48px; padding:0 28px !important;
  display:inline-flex !important; align-items:center; justify-content:center;
  background:#0F0F65 !important; color:#ffffff !important; border:1px solid #0F0F65 !important; border-radius:6px !important;
  font-family:Montserrat,sans-serif; font-weight:600; transition:background .2s, border-color .2s;
}
body.elementor-page-1719 .ayc-comprar .single_add_to_cart_button:hover{ background:#3768C9 !important; border-color:#3768C9 !important; }
body.elementor-page-1719 .ayc-comprar .single_add_to_cart_button span{ display:inline-flex; align-items:center; gap:8px; white-space:nowrap; }
body.elementor-page-1719 .ayc-comprar .single_add_to_cart_button *{ color:inherit !important; }

/* ---------- 6. Descripción con "Ver más" ---------- */
body.elementor-page-1719 .ayc-desc-inner{ position:relative; overflow:hidden; transition:max-height .45s ease; }
body.elementor-page-1719 .ayc-desc-inner.is-collapsed::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:60px; pointer-events:none;
  background:linear-gradient(to bottom, rgba(240,242,245,0), #F0F2F5);
}
body.elementor-page-1719 .ayc-desc-toggle{
  margin-top:14px; display:inline-flex; align-items:center; gap:6px;
  background:transparent !important; border:1px solid #0F0F65 !important; color:#0F0F65 !important;
  border-radius:6px !important; padding:9px 20px !important; font-family:Montserrat,sans-serif; font-weight:600; font-size:14px;
  cursor:pointer; transition:background .2s, color .2s;
}
body.elementor-page-1719 .ayc-desc-toggle:hover{ background:#0F0F65 !important; color:#fff !important; }
body.elementor-page-1719 .ayc-desc-toggle svg{ width:12px; height:12px; transition:transform .3s; }
body.elementor-page-1719 .ayc-desc-toggle[aria-expanded="true"] svg{ transform:rotate(180deg); }

/* ---------- 7. Productos relacionados compactos ---------- */
body.elementor-page-1719 .elementor-widget-woocommerce-product-related ul.products li.product{ opacity:1 !important; transform:none !important; }
body.elementor-page-1719 .elementor-widget-woocommerce-product-related ul.products{ grid-template-columns:repeat(7, minmax(0,1fr)) !important; }
body.elementor-page-1719 ul.products li.product{ border:1px solid #E3E6EB !important; border-radius:8px; overflow:hidden; }
body.elementor-page-1719 ul.products li.product a img{ border:0 !important; border-radius:0; margin:0 !important; }
body.elementor-page-1719 ul.products li.product .product-image{ padding:8px; background:#fff; }
body.elementor-page-1719 ul.products li.product .product_wrap{ padding:8px 10px 74px !important; text-align:center; }
body.elementor-page-1719 ul.products li.product .cat-name,
body.elementor-page-1719 ul.products li.product .cat-name a{ font-size:10px !important; line-height:1.3; letter-spacing:.3px; margin-bottom:4px; }
body.elementor-page-1719 ul.products li.product .woocommerce-loop-product__title{
  color:#0F0F65 !important; font-family:Montserrat,sans-serif; font-weight:600 !important;
  font-size:13px !important; line-height:1.35 !important; margin:0 !important; padding:0 !important;
  display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:3; line-clamp:3;
  overflow:hidden; text-overflow:ellipsis; min-height:calc(1.35em * 3);
}
body.elementor-page-1719 ul.products li.product .button-group{
  flex-direction:column !important; gap:0; margin:0 !important; padding:0 !important;
}
body.elementor-page-1719 ul.products li.product .button-group > li{ width:100% !important; height:auto !important; min-height:0 !important; line-height:1.2 !important; margin:0 !important; flex:none !important; }
body.elementor-page-1719 ul.products li.product .button-group{ height:auto !important; }
body.elementor-page-1719 ul.products li.product .button-group .price-button{
  background:#0F0F65 !important; color:#fff !important; padding:7px 6px !important; font-size:13px !important;
  font-weight:700; text-align:center; justify-content:center;
}
body.elementor-page-1719 ul.products li.product .button-group .price-button *{ color:#fff !important; }
body.elementor-page-1719 ul.products li.product .button-group .add_to_cart_button{
  background:#3768C9 !important; color:#fff !important; font-size:11px !important; line-height:1.2 !important;
  padding:9px 6px !important; width:100%; white-space:normal !important;
  display:flex !important; align-items:center; justify-content:center; text-align:center;
}
body.elementor-page-1719 ul.products li.product .button-group .add_to_cart_button:hover{ background:#0F0F65 !important; }
@media (max-width:1024px){
  body.elementor-page-1719 .elementor-widget-woocommerce-product-related ul.products{ grid-template-columns:repeat(4, minmax(0,1fr)) !important; }
}
@media (max-width:767px){
  body.elementor-page-1719 .elementor-widget-woocommerce-product-related ul.products{ grid-template-columns:repeat(2, minmax(0,1fr)) !important; }
  body.elementor-page-1719 .ayc-thumb-nav.prev{ left:-6px; } body.elementor-page-1719 .ayc-thumb-nav.next{ right:-6px; }
}

/* Estilos heredados de la plantilla original (no borrar) */
.elementor-1719 .elementor-element.ayc-legacy.ayc-legacy { --display: flex; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 18px 18px; --row-gap: 18px; --column-gap: 18px; text-align: start; color: rgb(84, 89, 95); }
.elementor-1719 .elementor-element.ayc-legacy.ayc-legacy .elementor-heading-title { font-family: Montserrat, sans-serif; font-size: 28px; font-weight: 700; color: rgb(15, 15, 101); }
.woocommerce .elementor-1719 .elementor-element.ayc-legacy.ayc-legacy .price { color: rgb(122, 122, 122); font-family: Montserrat, sans-serif; font-size: 20px; font-weight: 500; }
.woocommerce .elementor-1719 .elementor-element.ayc-legacy.ayc-legacy .price ins { color: rgb(55, 104, 201); font-size: 30px; font-weight: 700; }
.woocommerce .elementor-1719 .elementor-element.ayc-legacy.ayc-legacy .woocommerce-product-details__short-description { color: rgb(84, 89, 95); }
.elementor-1719 .elementor-element.ayc-legacy.ayc-legacy .cart button, .elementor-1719 .elementor-element.ayc-legacy.ayc-legacy .cart .button { border-radius: 6px; padding: 14px 32px; color: rgb(255, 255, 255); background-color: rgb(15, 15, 101); border-color: rgb(15, 15, 101); transition: 0.2s; }
.elementor-1719 .elementor-element.ayc-legacy.ayc-legacy .cart button:hover, .elementor-1719 .elementor-element.ayc-legacy.ayc-legacy .cart .button:hover { color: rgb(255, 255, 255); background-color: rgb(55, 104, 201); border-color: rgb(55, 104, 201); }
.elementor-1719 .elementor-element.ayc-legacy.ayc-legacy .quantity .qty { transition: 0.2s; }
.elementor-1719 .elementor-element.ayc-legacy.ayc-legacy.elementor-wc-products ul.products { gap: 20px 14px; }
.elementor-1719 .elementor-element.ayc-legacy.ayc-legacy.elementor-wc-products ul.products li.product span.onsale { display: block; }
@media (max-width: 1024px) {
  .elementor-1719 .elementor-element.ayc-legacy.ayc-legacy.elementor-wc-products ul.products { gap: 40px 20px; }
}
@media (min-width: 768px) {
  .elementor-1719 .elementor-element.ayc-legacy.ayc-legacy { --width: 50%; }
}
@media (max-width: 767px) {
  .elementor-1719 .elementor-element.ayc-legacy.ayc-legacy { --width: 100%; }
  .elementor-1719 .elementor-element.ayc-legacy.ayc-legacy .elementor-heading-title { font-size: 22px; }
  .elementor-1719 .elementor-element.ayc-legacy.ayc-legacy.elementor-wc-products ul.products { gap: 40px 20px; }
}/* End custom CSS */