.elementor-30794 .elementor-element.elementor-element-448f887{--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;}.elementor-30794 .elementor-element.elementor-element-3c7289a{--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;}.woocommerce .elementor-30794 .elementor-element.elementor-element-b114eed .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-30794 .elementor-element.elementor-element-b114eed .flex-viewport, .woocommerce .elementor-30794 .elementor-element.elementor-element-b114eed .flex-control-thumbs img{border-style:solid;border-width:3px 3px 3px 3px;border-color:#106454;}.woocommerce .elementor-30794 .elementor-element.elementor-element-b114eed .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-30794 .elementor-element.elementor-element-b114eed .flex-viewport{border-radius:18px 18px 18px 18px;}.woocommerce .elementor-30794 .elementor-element.elementor-element-b114eed .flex-viewport:not(:last-child){margin-bottom:18px;}.woocommerce .elementor-30794 .elementor-element.elementor-element-b114eed .flex-control-thumbs img{border-style:solid;border-width:4px 4px 4px 4px;border-color:#106454;border-radius:18px 18px 18px 18px;}.woocommerce .elementor-30794 .elementor-element.elementor-element-b114eed .flex-control-thumbs li{padding-right:calc(18px / 2);padding-left:calc(18px / 2);padding-bottom:18px;}.woocommerce .elementor-30794 .elementor-element.elementor-element-b114eed .flex-control-thumbs{margin-right:calc(-18px / 2);margin-left:calc(-18px / 2);}.elementor-30794 .elementor-element.elementor-element-bf35e98{--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-30794 .elementor-element.elementor-element-f69451b{--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-30794 .elementor-element.elementor-element-7154a46 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-30794 .elementor-element.elementor-element-7154a46.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.woocommerce .elementor-30794 .elementor-element.elementor-element-7154a46 .woocommerce-tabs ul.wc-tabs li a{color:#FFFFFF;}.woocommerce .elementor-30794 .elementor-element.elementor-element-7154a46 .woocommerce-tabs ul.wc-tabs li{background-color:#FFFFFF;border-color:#FFFFFF;}.woocommerce .elementor-30794 .elementor-element.elementor-element-7154a46 .woocommerce-tabs .woocommerce-Tabs-panel{border-color:#FFFFFF;}@media(min-width:768px){.elementor-30794 .elementor-element.elementor-element-3c7289a{--width:50%;}.elementor-30794 .elementor-element.elementor-element-bf35e98{--width:50%;}}/* Start custom CSS */<!-- ====== CREATA PRODUCT PAGE CSS GLOBAL ====== -->
<!-- Importa fuentes necesarias solo una vez -->
<link href="https://fonts.googleapis.com/css?family=Montserrat:700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css">
<style>
/* ====== BASE LAYOUT ====== */
body, .creata-main-wrap { background: #fafbfc; margin: 0; padding: 0; }
.creata-section { margin: 0 auto; max-width: 1160px; padding: 0 18px; }
.creata-row { display: flex; flex-wrap: wrap; gap: 32px; }

/* ====== TARJETAS Y SOMBRA UNIVERSAL ====== */
.creata-card, .creata-card-img, .creata-img, .creata-grid-img,
.creata-info-img, .creata-2x2-img, .creata-2x2-imgcell img,
.creata-info-mobimg img, .creata-mob2x2-img {
  border-radius: 18px;
  box-shadow: 0 3px 16px #009e7f18, 0 2px 8px #fcc60311;
  background: #fff;
  overflow: hidden;
}

.creata-info-img, .creata-2x2-img, .creata-grid-img,
.creata-info-mobimg img, .creata-mob2x2-img, .creata-2x2-imgcell img {
  width: 100%; height: auto; display: block;
  object-fit: cover; background: #e6fdf6;
}

.creata-img-center { display: flex; justify-content: center; align-items: center; }

/* ====== TIPOGRAFÍAS ====== */
.creata-title, .creata-product-title, .creata-2x2-title, .creata-testimonials-title {
  font-family: 'Cocogoose Letterpress', 'Cocogoose', Arial, sans-serif;
  color: #009e7f;
  letter-spacing: 1.2px;
  font-weight: 700;
}

.creata-number, .creata-2x2-number {
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-weight: 700;
  color: #fcc603;
  font-size: 1.18em;
  display: inline-block;
  margin: 0 1px;
}

.creata-btn, .creata-product-buy-btn, .creata-product-buy-btn-amz, .creata-2x2-btn, .creata-2x2-imgbtn, .creata-mob2x2-btn {
  background: #009e7f;
  color: #fff;
  font-family: 'Bogimber', Arial, sans-serif;
  font-size: 1.11rem;
  font-weight: 700;
  border: none;
  border-radius: 33px;
  box-shadow: 0 3px 13px #009e7f13;
  padding: 13px 32px;
  text-decoration: none;
  transition: background 0.18s, color 0.18s, transform 0.13s;
  display: inline-block;
  margin: 0 auto;
  cursor: pointer;
}
.creata-btn:hover, .creata-product-buy-btn:hover, .creata-2x2-btn:hover, .creata-2x2-imgbtn:hover, .creata-mob2x2-btn:hover {
  background: #01cfa7; color: #fff; transform: scale(1.05);
}
.creata-product-buy-btn-amz {
  background: #fcc603; color: #1e2b24;
}
.creata-product-buy-btn-amz:hover { background: #ffbe17; color: #222;}
.creata-product-buy-btn .fa-store, .creata-product-buy-btn-amz .fa-amazon { margin-right: 10px; font-size: 1.3em; }

/* ====== GRIDS & RESPONSIVE ====== */
.creata-info-grid, .creata-2x2-grid, .creata-2x2-imggrid {
  width: 100vw; max-width: 1160px; margin: 0 auto 36px auto;
  box-sizing: border-box;
}
.creata-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 38px; }
.creata-2x2-grid, .creata-2x2-imggrid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 28px; }

/* MOBILE ONE-COLUMN STACKING */
@media (max-width: 700px) {
  .creata-info-grid, .creata-2x2-grid, .creata-2x2-imggrid { grid-template-columns: 1fr; max-width: 99vw; gap: 16px 0;}
  .creata-info-img, .creata-2x2-img, .creata-grid-img, .creata-info-mobimg img, .creata-mob2x2-img, .creata-2x2-imgcell img { width: 95vw; min-height: 92px; max-height: 185px;}
  .creata-section, .creata-row { max-width: 98vw; padding: 0 4vw;}
}

/* Centra los bloques en móvil/tablet (aplica también a tarjetas) */
@media (max-width: 700px) {
  .creata-card, .creata-info-text, .creata-2x2-cell, .creata-info-mobtext { margin-left: auto; margin-right: auto; }
}

/* ====== FLOATING BUY BUTTON ====== */
.creata-float-buy-btn {
  position: fixed; bottom: 70px; right: 28px; z-index: 9999; display: none;
  background: #009e7f; color: #fff; font-family: 'Bogimber', Arial, sans-serif;
  font-size: 1.14rem; font-weight: 700; padding: 19px 44px 19px 54px; border-radius: 48px;
  box-shadow: 0 8px 32px #009e7f25, 0 2px 8px #fcc6030a; border: none; outline: none; min-width: 220px; text-align: center;
  transition: background 0.19s, color 0.19s, transform 0.13s; letter-spacing: 1.3px;
}
.creata-float-buy-btn i { margin-right: 13px; font-size: 1.1em; color: #fcc603;}
.creata-float-buy-btn:hover { background: #01cfa7; color: #fff; transform: scale(1.07);}
@media (max-width: 700px) {
  .creata-float-buy-btn { right: 14px; bottom: 90px; font-size: 1rem; padding: 14px 22px 14px 37px; min-width: 60vw;}
}

/* ====== TESTIMONIALS ====== */
.creata-testimonials-area {
  background: #e6fdf6;
  border-radius: 16px;
  box-shadow: 0 2px 12px #009e7f10;
  margin: 0 auto 10px auto;
  padding: 28px 8vw 18px 8vw;
  margin-top: 8px;
  text-align: center;
}
.creata-testimonials-title { font-family: 'Cocogoose', Arial, sans-serif; font-size: 1.26rem; color: #009e7f; letter-spacing: 1.2px; margin-bottom: 13px;}
.creata-testimonials-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; margin: 0 auto;}
.creata-testimonial { background: #fff; border-radius: 13px; box-shadow: 0 1px 7px #fcc60313; padding: 13px 14px; max-width: 98vw; font-size: 0.98rem; color: #4a5552; text-align: left;}
.creata-testimonial .fa-user-circle { color: #009e7f; margin-right: 7px;}
</style>/* End custom CSS */