.elementor-1909 .elementor-element.elementor-element-702ee4e{--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-1909 .elementor-element.elementor-element-916ded0{--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-1909 .elementor-element.elementor-element-395a1667{--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:space-between;--align-items:center;--gap:96px 96px;--row-gap:96px;--column-gap:96px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1909 .elementor-element.elementor-element-4a109980{--display:flex;--min-height:0px;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-1909 .elementor-element.elementor-element-4a109980.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1909 .elementor-element.elementor-element-63ef0c21{--e-image-carousel-slides-to-show:1;}.elementor-1909 .elementor-element.elementor-element-63ef0c21 > .elementor-widget-container{padding:0px 70px 0px 70px;}.elementor-1909 .elementor-element.elementor-element-63ef0c21 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-1909 .elementor-element.elementor-element-63ef0c21 .elementor-swiper-button.elementor-swiper-button-next{font-size:31px;color:var( --e-global-color-accent );}.elementor-1909 .elementor-element.elementor-element-63ef0c21 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-1909 .elementor-element.elementor-element-63ef0c21 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-accent );}.elementor-1909 .elementor-element.elementor-element-63ef0c21 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:none;border-radius:12px 12px 12px 12px;}.elementor-1909 .elementor-element.elementor-element-c21f39b{--display:flex;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1909 .elementor-element.elementor-element-c21f39b.e-con{--align-self:flex-start;}.elementor-1909 .elementor-element.elementor-element-49ae58d0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1909 .elementor-element.elementor-element-49ae58d0 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:51.2px;font-weight:700;line-height:51.2px;}.elementor-1909 .elementor-element.elementor-element-48925ac7 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-1909 .elementor-element.elementor-element-48925ac7{font-family:"Bricolage Grotesque", Sans-serif;font-size:27px;font-weight:400;line-height:40px;color:var( --e-global-color-primary );}.elementor-1909 .elementor-element.elementor-element-48925ac7 a{color:var( --e-global-color-primary );}.elementor-1909 .elementor-element.elementor-element-64f13e37 > .elementor-widget-container{padding:20px 0px 36px 0px;}.elementor-1909 .elementor-element.elementor-element-64f13e37{color:#000000;font-family:"Bricolage Grotesque", Sans-serif;font-size:19.2px;font-weight:400;line-height:120%;}.elementor-1909 .elementor-element.elementor-element-e6843f1 > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-1909 .elementor-element.elementor-element-e6843f1{font-family:"Inter", Sans-serif;font-weight:700;}.elementor-1909 .elementor-element.elementor-element-10c9b0d > .elementor-widget-container{margin:0px 0px 33px 0px;}.woocommerce .elementor-1909 .elementor-element.elementor-element-10c9b0d .woocommerce-product-details__short-description{color:var( --e-global-color-text );font-size:19.2px;}.elementor-1909 .elementor-element.elementor-element-206ba0fc > .elementor-widget-container{margin:030px 0px 0px 0px;}.elementor-1909 .elementor-element.elementor-element-206ba0fc .cart button, .elementor-1909 .elementor-element.elementor-element-206ba0fc .cart .button{font-family:"Inter", Sans-serif;font-size:25.6px;font-weight:700;line-height:100%;border-radius:8px 8px 8px 8px;padding:15px 36px 15px 36px;color:#FFFFFF;background-color:#1B1C17;transition:all 0.2s;}.elementor-1909 .elementor-element.elementor-element-206ba0fc .cart button:hover, .elementor-1909 .elementor-element.elementor-element-206ba0fc .cart .button:hover{color:#FFFFFF;background-color:#1E92AC;}.elementor-1909 .elementor-element.elementor-element-206ba0fc{--view-cart-spacing:0px;}.elementor-1909 .elementor-element.elementor-element-6f49966a{--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-1909 .elementor-element.elementor-element-23dd2b06{--display:flex;--padding-top:0px;--padding-bottom:101px;--padding-left:0px;--padding-right:0px;}.elementor-1909 .elementor-element.elementor-element-6f90edd9{--display:flex;--justify-content:center;--padding-top:96px;--padding-bottom:92px;--padding-left:0px;--padding-right:0px;}.elementor-1909 .elementor-element.elementor-element-56d5a7b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1909 .elementor-element.elementor-element-3cecd3d{width:100%;max-width:100%;top:50%;text-align:end;}.elementor-1909 .elementor-element.elementor-element-3cecd3d > .elementor-widget-container{--e-transform-translateY:-50%;}.elementor-1909 .elementor-element.elementor-element-3cecd3d.elementor-element{--align-self:center;}.elementor-1909 .elementor-element.elementor-element-3cecd3d img{width:100%;max-width:100%;}.elementor-1909 .elementor-element.elementor-element-5a3c9734{width:auto;max-width:auto;z-index:2;}.elementor-1909 .elementor-element.elementor-element-5a3c9734 > .elementor-widget-container{background-color:#F5F5F5;padding:0px 76px 0px 0px;}.elementor-1909 .elementor-element.elementor-element-5a3c9734.elementor-element{--align-self:flex-start;}.elementor-1909 .elementor-element.elementor-element-5a3c9734 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:40px;line-height:140%;}.elementor-1909 .elementor-element.elementor-element-4891895a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1909 .elementor-element.elementor-element-12711519{--swiper-slides-to-display:4;--swiper-slides-gap:60px;}.elementor-1909 .elementor-element.elementor-element-12711519 > .elementor-widget-container{padding:0px 60px 0px 60px;}.elementor-1909 .elementor-element.elementor-element-12711519 .swiper-slide > .elementor-element{height:100%;}.elementor-1909 .elementor-element.elementor-element-4ccc5156{--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-1909 .elementor-element.elementor-element-29ec425{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1909 .elementor-element.elementor-element-12eb2220{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1909 .elementor-element.elementor-element-acf5648{width:100%;max-width:100%;text-align:end;}.elementor-1909 .elementor-element.elementor-element-acf5648.elementor-element{--align-self:center;}.elementor-1909 .elementor-element.elementor-element-acf5648 img{width:100%;max-width:100%;}.elementor-1909 .elementor-element.elementor-element-63fd3924{--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:space-between;--align-items:center;--padding-top:63px;--padding-bottom:180px;--padding-left:0px;--padding-right:0px;}.elementor-1909 .elementor-element.elementor-element-f7943c7.elementor-element{--align-self:center;}.elementor-1909 .elementor-element.elementor-element-f7943c7 img{width:100%;max-width:363px;}.elementor-1909 .elementor-element.elementor-element-532f2d3e.elementor-element{--align-self:center;}.elementor-1909 .elementor-element.elementor-element-532f2d3e img{width:100%;max-width:231px;}.elementor-1909 .elementor-element.elementor-element-3e29551c.elementor-element{--align-self:center;}.elementor-1909 .elementor-element.elementor-element-3e29551c img{width:100%;max-width:220px;}.elementor-1909 .elementor-element.elementor-element-2a885ce2.elementor-element{--align-self:center;}.elementor-1909 .elementor-element.elementor-element-2a885ce2 img{width:100%;max-width:215px;}.elementor-1909 .elementor-element.elementor-element-2d2227c{--display:flex;}.elementor-1909 .elementor-element.elementor-element-42657e7 .gallery-item .gallery-caption{text-align:center;}@media(max-width:1400px){.elementor-1909 .elementor-element.elementor-element-395a1667{--gap:100px 100px;--row-gap:100px;--column-gap:100px;}.elementor-1909 .elementor-element.elementor-element-4a109980{--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-1909 .elementor-element.elementor-element-63ef0c21 > .elementor-widget-container{padding:0px 60px 0px 60px;}.elementor-1909 .elementor-element.elementor-element-49ae58d0 .elementor-heading-title{font-size:45px;}.elementor-1909 .elementor-element.elementor-element-48925ac7{font-size:28px;line-height:36px;}.elementor-1909 .elementor-element.elementor-element-64f13e37 > .elementor-widget-container{padding:20px 0px 30px 0px;}.elementor-1909 .elementor-element.elementor-element-64f13e37{font-size:18px;}.elementor-1909 .elementor-element.elementor-element-206ba0fc .cart button, .elementor-1909 .elementor-element.elementor-element-206ba0fc .cart .button{font-size:22px;}.elementor-1909 .elementor-element.elementor-element-23dd2b06{--padding-top:0px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-1909 .elementor-element.elementor-element-6f90edd9{--padding-top:70px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-1909 .elementor-element.elementor-element-5a3c9734 > .elementor-widget-container{padding:0px 30px 0px 0px;}.elementor-1909 .elementor-element.elementor-element-5a3c9734 .elementor-heading-title{font-size:36px;}.elementor-1909 .elementor-element.elementor-element-12711519{--swiper-slides-to-display:4;--swiper-slides-gap:40px;}.elementor-1909 .elementor-element.elementor-element-12711519 > .elementor-widget-container{padding:0px 50px 0px 50px;}.elementor-1909 .elementor-element.elementor-element-29ec425{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1909 .elementor-element.elementor-element-63fd3924{--padding-top:63px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-1909 .elementor-element.elementor-element-f7943c7 img{max-width:300px;}.elementor-1909 .elementor-element.elementor-element-532f2d3e img{max-width:180px;}.elementor-1909 .elementor-element.elementor-element-3e29551c img{max-width:180px;}.elementor-1909 .elementor-element.elementor-element-2a885ce2 img{max-width:200px;}}@media(max-width:1280px){.elementor-1909 .elementor-element.elementor-element-395a1667{--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-1909 .elementor-element.elementor-element-4a109980{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1909 .elementor-element.elementor-element-63ef0c21 > .elementor-widget-container{padding:0px 50px 0px 50px;}.elementor-1909 .elementor-element.elementor-element-49ae58d0 .elementor-heading-title{font-size:40px;line-height:50px;}.elementor-1909 .elementor-element.elementor-element-48925ac7{font-size:24px;line-height:32px;}.elementor-1909 .elementor-element.elementor-element-206ba0fc .cart button, .elementor-1909 .elementor-element.elementor-element-206ba0fc .cart .button{font-size:20px;}.elementor-1909 .elementor-element.elementor-element-6f90edd9{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1909 .elementor-element.elementor-element-5a3c9734 > .elementor-widget-container{padding:0px 20px 0px 0px;}.elementor-1909 .elementor-element.elementor-element-12711519{--swiper-slides-to-display:3;}.elementor-1909 .elementor-element.elementor-element-12711519 > .elementor-widget-container{padding:0px 45px 0px 45px;}.elementor-1909 .elementor-element.elementor-element-63fd3924{--padding-top:63px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-1909 .elementor-element.elementor-element-f7943c7 img{max-width:250px;}.elementor-1909 .elementor-element.elementor-element-532f2d3e img{max-width:150px;}.elementor-1909 .elementor-element.elementor-element-3e29551c img{max-width:150px;}.elementor-1909 .elementor-element.elementor-element-2a885ce2 img{max-width:160px;}}@media(max-width:1024px){.elementor-1909 .elementor-element.elementor-element-395a1667{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-1909 .elementor-element.elementor-element-4a109980{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1909 .elementor-element.elementor-element-63ef0c21 > .elementor-widget-container{padding:0px 40px 0px 40px;}.elementor-1909 .elementor-element.elementor-element-49ae58d0 .elementor-heading-title{font-size:32px;line-height:40px;}.elementor-1909 .elementor-element.elementor-element-48925ac7{font-size:20px;line-height:28px;}.elementor-1909 .elementor-element.elementor-element-64f13e37{font-size:18px;}.elementor-1909 .elementor-element.elementor-element-206ba0fc .cart button, .elementor-1909 .elementor-element.elementor-element-206ba0fc .cart .button{font-size:18px;}.elementor-1909 .elementor-element.elementor-element-23dd2b06{--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-1909 .elementor-element.elementor-element-6f90edd9{--padding-top:40px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1909 .elementor-element.elementor-element-3cecd3d img{height:12px;object-fit:cover;}.elementor-1909 .elementor-element.elementor-element-5a3c9734 .elementor-heading-title{font-size:32px;}.elementor-1909 .elementor-element.elementor-element-12711519{--swiper-slides-to-display:2;--swiper-slides-gap:30px;}.elementor-1909 .elementor-element.elementor-element-12711519 > .elementor-widget-container{padding:0px 40px 0px 40px;}.elementor-1909 .elementor-element.elementor-element-acf5648 img{height:12px;object-fit:cover;}.elementor-1909 .elementor-element.elementor-element-63fd3924{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1909 .elementor-element.elementor-element-f7943c7 img{max-width:200px;}.elementor-1909 .elementor-element.elementor-element-532f2d3e img{max-width:120px;}.elementor-1909 .elementor-element.elementor-element-3e29551c img{max-width:120px;}.elementor-1909 .elementor-element.elementor-element-2a885ce2 img{max-width:130px;}}@media(max-width:767px){.elementor-1909 .elementor-element.elementor-element-395a1667{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1909 .elementor-element.elementor-element-4a109980{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1909 .elementor-element.elementor-element-63ef0c21 > .elementor-widget-container{padding:0px 36px 0px 36px;}.elementor-1909 .elementor-element.elementor-element-63ef0c21 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-1909 .elementor-element.elementor-element-63ef0c21 .elementor-swiper-button.elementor-swiper-button-next{font-size:16px;}.elementor-1909 .elementor-element.elementor-element-49ae58d0 .elementor-heading-title{font-size:24px;line-height:32px;}.elementor-1909 .elementor-element.elementor-element-48925ac7 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-1909 .elementor-element.elementor-element-48925ac7{font-size:18px;}.elementor-1909 .elementor-element.elementor-element-64f13e37 > .elementor-widget-container{padding:15px 0px 30px 0px;}.elementor-1909 .elementor-element.elementor-element-64f13e37{font-size:16px;line-height:23px;}.elementor-1909 .elementor-element.elementor-element-206ba0fc .cart button, .elementor-1909 .elementor-element.elementor-element-206ba0fc .cart .button{font-size:16px;}.elementor-1909 .elementor-element.elementor-element-23dd2b06{--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1909 .elementor-element.elementor-element-6f90edd9{--padding-top:50px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-1909 .elementor-element.elementor-element-3cecd3d img{height:10px;object-fit:cover;}.elementor-1909 .elementor-element.elementor-element-5a3c9734 > .elementor-widget-container{padding:0px 18px 0px 0px;}.elementor-1909 .elementor-element.elementor-element-5a3c9734 .elementor-heading-title{font-size:24px;}.elementor-1909 .elementor-element.elementor-element-12711519{--swiper-slides-to-display:1;}.elementor-1909 .elementor-element.elementor-element-12711519 > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-1909 .elementor-element.elementor-element-acf5648 img{height:10px;object-fit:cover;}.elementor-1909 .elementor-element.elementor-element-63fd3924{--padding-top:40px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1909 .elementor-element.elementor-element-f7943c7{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-1909 .elementor-element.elementor-element-f7943c7.elementor-element{--align-self:flex-start;}.elementor-1909 .elementor-element.elementor-element-532f2d3e{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-1909 .elementor-element.elementor-element-3e29551c{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-1909 .elementor-element.elementor-element-2a885ce2{width:var( --container-widget-width, 16% );max-width:16%;--container-widget-width:16%;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-1909 .elementor-element.elementor-element-4a109980{--width:619px;}.elementor-1909 .elementor-element.elementor-element-c21f39b{--width:828px;}}@media(max-width:1280px) and (min-width:768px){.elementor-1909 .elementor-element.elementor-element-4a109980{--width:481.594px;}}/* Start custom CSS for image-carousel, class: .elementor-element-63ef0c21 *//* Centrar SOLO el bloque del carrusel */
.single-product .elementor-element-4a109980{
  display: flex;
  justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a109980 *//* ==============================
   CARRUSEL LIBRO — LOOK FIGMA
   (solo este widget)
============================== */
.single-product .elementor-element-63ef0c21{
  --card-bg: #D2E3E7;
  --radius: 15px;

  /* tamaño de la tarjeta como en Figma, pero responsive */
  --card-w: clamp(320px, 36vw, 560px);

  /* “aire” interno (padding) como el Figma */
  --pad: clamp(18px, 2.2vw, 34px);

  /* el libro debe verse MÁS PEQUEÑO que la tarjeta */
  --book-w: clamp(210px, 22vw, 360px);
}

/* 1) Tarjeta celeste */
.single-product .elementor-element-63ef0c21 .elementor-image-carousel-wrapper{
  width: var(--card-w);
  max-width: 100%;
  aspect-ratio: 704 / 902.15; /* proporción Figma */
  height: auto !important;

  background: var(--card-bg);
  border-radius: var(--radius);
  overflow: hidden;

  position: relative;
  padding: var(--pad);

  /* por si Elementor mete alturas raras */
  box-sizing: border-box;
}

/* 2) El swiper ocupa toda la tarjeta */
.single-product .elementor-element-63ef0c21 .swiper,
.single-product .elementor-element-63ef0c21 .swiper-wrapper{
  height: 100%;
}

/* 3) Centrar el contenido del slide */
.single-product .elementor-element-63ef0c21 .swiper-slide{
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 4) Hacer que el libro se vea “más pequeño”, como en Figma */
.single-product .elementor-element-63ef0c21 .swiper-slide-inner{
  width: 100%;
  max-width: var(--book-w);
  margin: 0 auto;
}

/* 5) Imagen del libro (sin deformar, con sombra suave como mockup) */
.single-product .elementor-element-63ef0c21 img.swiper-slide-image{
  width: 100%;
  height: auto;
  display: block;

  object-fit: contain;
  border-radius: 8px; /* el libro suele tener menos radio que la tarjeta */
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
}

/* 6) Flechas centradas (en el “aire” lateral como Figma) */
.single-product .elementor-element-63ef0c21 .elementor-swiper-button{
  width: 41px;
  height: 41px;
  

  top: 50%;
  transform: translateY(-50%);
  margin-top: 0;
  opacity: 1;
  z-index: 5;
}

.single-product .elementor-element-63ef0c21 .elementor-swiper-button-prev{ left: 12px; }
.single-product .elementor-element-63ef0c21 .elementor-swiper-button-next{ right: 12px; }

.single-product .elementor-element-63ef0c21 .elementor-swiper-button i{
  color: #1E1E1E;
  font-size: 20px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-49ae58d0 */.elementor-1909 .elementor-element.elementor-element-49ae58d0 h1 {
    margin: 0px!important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-64f13e37 */.elementor-1909 .elementor-element.elementor-element-64f13e37 p {
    margin: 0px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-685b6e6 *//* ✅ SOLO SINGLE PRODUCT */
body.single-product .figma-qty{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap: 18px;
  margin: 18px 0 14px;
}

/* “Cantidad” */
body.single-product .figma-qty__label{
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  color:#000;
}

/* Controles: – [1] + */
body.single-product .figma-qty__controls{
  display:flex;
  align-items:center;
  gap: 10px;
}

/* Botones – y + (circulares) */
body.single-product .figma-qty__btn{
  width: 44px;
  height: 39px;
  border-radius: 999px;
  border: 4px solid #1E1E1E;
  background: transparent;
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  padding:0;
}

/* Rectángulo del número */
body.single-product .figma-qty__value{
  width: 50px;
  height: 39px;
  border-radius: 10px;
  background:#D2E3E7;
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  color:#000;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* ✅ OCULTA el input nativo de Woo (pero lo dejamos para que Woo funcione) */
body.single-product .figma-atc .quantity{
  position:absolute !important;
  left:-9999px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* Responsive */
@media (max-width: 767px){
  body.single-product .figma-qty{
    gap: 12px;
    flex-wrap: wrap;
  }
  body.single-product .figma-qty__label{
    font-size: 18px;
  }
  body.single-product .figma-qty__btn{
    width: 40px;
    height: 36px;
    border-width: 3px;
  }
  body.single-product .figma-qty__value{
    width: 46px;
    height: 36px;
    font-size: 18px;
  }
}


.elementor-kit-352 button, .elementor-kit-352 input[type="button"], .elementor-kit-352 input[type="submit"], .elementor-kit-352 .elementor-button {
    background-color: #1B1C17;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%;
    color: #000;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    border-radius: 12px 12px 12px 12px;
    padding: 21px 34px 21px 34px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-206ba0fc */.elementor-1909 .elementor-element.elementor-element-206ba0fc .qib-button {
    padding: 0px!important;
    border-radius: 50%!important;
    color: #000!important;
    background: transparent!important;
    border: 3px solid #000;
}

.elementor-1909 .elementor-element.elementor-element-206ba0fc .qib-button:hover {
    color: #fff!important;
    background: #000!important;
}

.elementor-1909 .elementor-element.elementor-element-206ba0fc input[type="number"] {
    width: 50px;
    padding: 0px!important;
    line-height: 50px;
    background: #D2E3E7!important;
    border-radius: 10px;
    color: #000000!important;
    font-size: 24px!important;
    font-family: inter;
    font-weight: bold!important;
}

.elementor-1909 .elementor-element.elementor-element-206ba0fc .qib-button-wrapper {
    justify-content: flex-start;
    padding-bottom: 30px;
}

.elementor-1909 .elementor-element.elementor-element-206ba0fc .quantity  {
    padding: 0px 10px;
}

.elementor-1909 .elementor-element.elementor-element-206ba0fc button[type="submit"] {
    padding: 15px 41px!important;
}

@media screen and (min-width: 1401px) {
    .elementor-1909 .elementor-element.elementor-element-206ba0fc .qib-button {
        display: flex;
        align-items: flex-start;
        justify-content: center;
    }
}

@media screen and (max-width: 1280px) {
    .elementor-1909 .elementor-element.elementor-element-206ba0fc input[type="number"] {
        font-size: 20px!important;
    }
}


@media screen and (max-width: 767px) {
    .elementor-1909 .elementor-element.elementor-element-206ba0fc button[type="submit"] {
        padding: 14px 32px!important;
    }
    
    .elementor-1909 .elementor-element.elementor-element-206ba0fc .qib-button-wrapper {
        padding-bottom: 20px;
    }
    
    .elementor-1909 .elementor-element.elementor-element-206ba0fc input[type="number"] {
        font-size: 18px!important;
    }
}


/* Botón “Tramitar pedido” — estilo Figma */
.single_add_to_cart_button.button.alt {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 12px;
    gap: 8px;

    width: 461px;
    height: 62px;

    background: #1B1C17;
    border: 1px solid #1B1C17;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 8px;

    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    color: #FFFFFF;

    text-transform: none;
}

/* Quitar iconos si el theme los añade */
.single_add_to_cart_button.button.alt:before,
.single_add_to_cart_button.button.alt:after {
    display: none !important;
}

/* Centrar texto exactamente */
.single_add_to_cart_button.button.alt span {
    display: flex;
    align-items: center;
    justify-content: center;
}


/* =========================
   RESPONSIVE — Botón Figma
   ========================= */

/* Desktop: mantiene 461x62 (ya lo tienes) */

/* Tablet <= 1200px */
@media (max-width: 1200px){
  .single_add_to_cart_button.button.alt{
    width: 100%;
    max-width: 461px;
    height: 62px;
    font-size: 28px; /* baja un poquito para que no se corte */
  }
}

/* Tablet vertical / móvil grande <= 992px */
@media (max-width: 992px){
  .single_add_to_cart_button.button.alt{
    width: 100%;
    max-width: 100%;
    hei/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4891895a */.elementor-1909 .elementor-element.elementor-element-4891895a .short-desc {
    font-size: 20px!important;
    line-height: 26px;
}

.elementor-1909 .elementor-element.elementor-element-4891895a img {
    width: 100%!important;
}

@media screen and (max-width: 1400px) {
    .elementor-1909 .elementor-element.elementor-element-4891895a .short-desc {
        font-size: 18px!important;
        line-height: 25px;
    }
    
    .elementor-1909 .elementor-element.elementor-element-4891895a .button {
        padding: 18px 30px!important;
    }
}


@media screen and (max-width: 1280px) {
    .elementor-1909 .elementor-element.elementor-element-4891895a .short-desc {
        font-size: 15px!important;
        line-height: 22px;
    }
    .elementor-1909 .elementor-element.elementor-element-4891895a .button {
        padding: 18px 28px!important;
    }
}

@media screen and (max-width: 767px) {
    .elementor-1909 .elementor-element.elementor-element-4891895a .button {
        padding: 16px 26px!important;
    }
}/* End custom CSS */
/* Start custom CSS *//* =========================
   SINGLE PRODUCT — CANTIDAD + BOTÓN (Figma)
   Solo afecta la single product
========================= */
body.single-product .elementor-element-206ba0fc .e-atc-qty-button-holder{
  display:flex;
  align-items:center;
  gap: 16px;
  flex-wrap: wrap; /* responsive */
}

/* "Cantidad" como texto visible (Figma) */
body.single-product .elementor-element-206ba0fc .e-atc-qty-button-holder::before{
  content:"Cantidad";
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  color:#000;
  display:block;
}

/* contenedor de cantidad */
body.single-product .elementor-element-206ba0fc .quantity{
  display:flex;
  align-items:center;
  gap: 10px;
  margin: 0 !important;
}

/* Oculta label SR */
body.single-product .elementor-element-206ba0fc .quantity label{
  display:none !important;
}

/* Input central (Rectangle 42) */
body.single-product .elementor-element-206ba0fc .quantity input.qty{
  width: 50.45px !important;
  height: 39.41px !important;
  background:#D2E3E7 !important;
  border: 0 !important;
  border-radius: 10px !important;

  font-family:"Inter", sans-serif !important;
  font-weight:700 !important;
  font-size:24px !important;
  line-height:1 !important;
  color:#000 !important;

  text-align:center !important;
  padding:0 !important;
  box-shadow:none !important;
  outline:none !important;
}

/* Quita flechitas del input number */
body.single-product .elementor-element-206ba0fc .quantity input[type=number]::-webkit-outer-spin-button,
body.single-product .elementor-element-206ba0fc .quantity input[type=number]::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}
body.single-product .elementor-element-206ba0fc .quantity input[type=number]{
  -moz-appearance: textfield;
}

/* Botones - y + (círculos) */
body.single-product .elementor-element-206ba0fc .qty-btn{
  width: 44.15px;
  height: 39.41px;
  border-radius: 999px;
  background: transparent;
  border: 4px solid #1E1E1E;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  cursor:pointer;
  user-select:none;
}

/* Icono + y - */
body.single-product .elementor-element-206ba0fc .qty-btn::before{
  content:"";
  width: 18px;
  height: 4px;
  background:#1E1E1E;
  display:block;
}
body.single-product .elementor-element-206ba0fc .qty-btn.plus::after{
  content:"";
  position:absolute;
  width: 4px;
  height: 18px;
  background:#1E1E1E;
  display:block;
}
body.single-product .elementor-element-206ba0fc .qty-btn{
  position: relative;
}

/* BOTÓN Tramitar pedido (look & feel) */
body.single-product .elementor-element-206ba0fc .single_add_to_cart_button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  background:#1B1C17 !important;
  border: 1px solid #1B1C17 !important;
  border-radius: 8px !important;
  padding: 16px 22px !important;

  font-family:"Inter", sans-serif !important;
  font-weight:600 !important;
  font-size:18px !important;
  line-height:1 !important;

  box-shadow: 0px 4px 4px rgba(0,0,0,0.25) !important;
}

/* Precio en celeste dentro del botón */
body.single-product .elementor-element-206ba0fc .single_add_to_cart_button .btn-price{
  color:#8ED4E3 !important;
  font-weight:700;
}

/* Responsive fino */
@media (max-width: 767px){
  body.single-product .elementor-element-206ba0fc .e-atc-qty-button-holder{
    gap: 10px;
  }
  body.single-product .elementor-element-206ba0fc .e-atc-qty-button-holder::before{
    font-size: 18px;
  }
  body.single-product .elementor-element-206ba0fc .single_add_to_cart_button{
    width: 100%;
  }
}/* End custom CSS */