.elementor-578 .elementor-element.elementor-element-e78a513{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-578 .elementor-element.elementor-element-e78a513:not(.elementor-motion-effects-element-type-background), .elementor-578 .elementor-element.elementor-element-e78a513 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cottoncandycleaningservices.com/wp-content/uploads/2025/07/assets-03.png");}.elementor-578 .elementor-element.elementor-element-52b526e{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-578 .elementor-element.elementor-element-c66da59 .elementor-button{background-color:var( --e-global-color-d8e66ce );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:0px 0px 0px 3px;border-color:var( --e-global-color-secondary );border-radius:5px 5px 5px 5px;padding:6px 15px 6px 15px;}.elementor-578 .elementor-element.elementor-element-c66da59.elementor-element{--align-self:flex-start;}.elementor-578 .elementor-element.elementor-element-48a7d7c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-578 .elementor-element.elementor-element-1a5208d form.glsr-form .glsr-field-rating{--glsr-form-star:2em;}.elementor-578 .elementor-element.elementor-element-1a5208d .glsr[data-theme] .glsr-field-rating [data-stars]{font-size:initial;}.elementor-578 .elementor-element.elementor-element-1a5208d .glsr[data-theme] .glsr-field-rating [data-stars] > span{font-size:initial;height:var(--glsr-form-star);width:var(--glsr-form-star);}.elementor-578 .elementor-element.elementor-element-1a5208d form.glsr-form .glsr-field-rating span[data-rating]{column-gap:2px;}.elementor-578 .elementor-element.elementor-element-1a5208d .glsr-review-form{--glsr-gap-md:0.75em;}.elementor-578 .elementor-element.elementor-element-1a5208d .elementor-form .elementor-form-fields-wrapper .glsr-field{margin-bottom:0.75em;}.elementor-578 .elementor-element.elementor-element-4958aa3 .glsr:not([data-theme]) .glsr-review .glsr-star{--glsr-review-star:1.25em;}.elementor-578 .elementor-element.elementor-element-4958aa3 .glsr:not([data-theme]) .glsr-review{text-align:start;justify-content:start;}.elementor-578 .elementor-element.elementor-element-4958aa3 .glsr:not([data-theme]) .glsr-review .glsr-review-actions{justify-content:start;}.elementor-578 .elementor-element.elementor-element-4958aa3 .glsr:not([data-theme]) .glsr-review .glsr-review-date{flex:inherit;}.elementor-578 .elementor-element.elementor-element-4958aa3 .glsr-reviews{--glsr-gap-xl:2em;}@media(min-width:768px){.elementor-578 .elementor-element.elementor-element-e78a513{--content-width:1591px;}}@media(max-width:1024px){.elementor-578 .elementor-element.elementor-element-e78a513{--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:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-578 .elementor-element.elementor-element-c66da59 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-578 .elementor-element.elementor-element-48a7d7c{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-578 .elementor-element.elementor-element-e78a513{--padding-top:110px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-578 .elementor-element.elementor-element-52b526e{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-578 .elementor-element.elementor-element-c66da59 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-578 .elementor-element.elementor-element-48a7d7c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for site_reviews_form, class: .elementor-element-1a5208d *//* ===== Site Reviews Form - estilo a juego con reviews ===== */
.glsr-form-wrap {
  --accent: #ff9cb7;
  --accent-dark: #ff6f97;
  --bg: #ffffff;
  --text: #28303f;
  --muted: #6b7280;
  --ring: rgba(255, 156, 183, 0.35);
  --shadow: 0 10px 24px rgba(255, 156, 183, 0.20);
  --radius: 14px;

  background: var(--bg);
  padding: 1.5rem 1.25rem;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border: 1px solid var(--ring);
  max-width: 650px;
  margin: 0 auto;
}

/* Label */
.glsr-form .glsr-label span {
  display: block;
  font-weight: 600;
  margin-bottom: .35rem;
  color: var(--text);
  font-size: .95rem;
}

/* Inputs y textarea */
.glsr-form input[type="text"],
.glsr-form input[type="email"],
.glsr-form textarea,
.glsr-form select {
  width: 100%;
  padding: .65rem .75rem;
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,0.12);
  background: #fdfdfd;
  font-size: .95rem;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.glsr-form input:focus,
.glsr-form textarea:focus,
.glsr-form select:focus {
  border-color: var(--accent);
  outline: none;
  box-shadow: 0 0 0 3px rgba(255,156,183,.25);
}

/* Textarea */
.glsr-form textarea {
  resize: vertical;
  min-height: 130px;
}

/* Toggle de términos */
.glsr-form .glsr-toggle {
  display: flex;
  align-items: center;
  gap: .65rem;
  font-size: .85rem;
  color: var(--muted);
}

.glsr-form .glsr-toggle-switch {
  position: relative;
  display: inline-block;
  width: 42px;
  height: 22px;
}
.glsr-form .glsr-toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.glsr-form .glsr-toggle-track {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background-color: #e5e7eb;
  border-radius: 999px;
  transition: background .25s;
}
.glsr-form .glsr-toggle-switch input:checked + .glsr-toggle-track {
  background-color: var(--accent);
}

/* Estrellas (.elementor-578 .elementor-element.elementor-element-1a5208d rating) */
.glsr-form .glsr-star-rating--stars span {
  font-size: 1.3rem;
  color: #e5e7eb;
  cursor: pointer;
  transition: color .2s;
}
.glsr-form .glsr-star-rating--stars span:hover,
.glsr-form .glsr-star-rating--stars span:hover ~ span {
  color: var(--accent-dark);
}
.glsr-form .glsr-star-rating--stars span[aria-checked="true"],
.glsr-form .glsr-star-rating--stars span[aria-checked="true"] ~ span {
  color: var(--accent);
}

/* Botón de enviar */
.glsr-form .glsr-button {
  display: inline-block;
  background: linear-gradient(90deg, var(--accent), var(--accent-dark));
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
  padding: .8rem 1.5rem;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s;
}
.glsr-form .glsr-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 18px rgba(255,156,183,.35);
}
.glsr-form .glsr-button:disabled {
  opacity: .6;
  cursor: not-allowed;
}

/* Mensajes de error */
.glsr-form .glsr-field-error {
  font-size: .8rem;
  color: #e63946;
  margin-top: .25rem;
}

/* Espaciado entre campos */
.glsr-form .glsr-field {
  margin-bottom: 1.2rem;
}

/* Dark mode opcional */
.dark .glsr-form-wrap {
  background: #151821;
  border-color: rgba(255,156,183,.25);
  box-shadow: none;
}
.dark .glsr-form .glsr-label span { color: #f1f5f9; }
.dark .glsr-form input,
.dark .glsr-form textarea,
.dark .glsr-form select {
  background: #1e2330;
  border-color: #2c3242;
  color: #f1f5f9;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4839c6b *//* ===== Site Reviews - estilo moderno con acento #ff9cb7 (limpio) ===== */
.glsr {
  --accent: #ff9cb7;
  --accent-600: #ff6f97;
  --card-bg: #ffffff;
  --text: #28303f;
  --muted: #6b7280;
  --ring: rgba(255, 156, 183, 0.35);
  --shadow: 0 10px 24px rgba(255, 156, 183, 0.25);
  --radius: 14px;
}

/* ===== Carrusel (2 en desktop, 1 en móvil) ===== */
.glsr .glsr-reviews {
  display: flex !important;
  gap: 1.25rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding: 0 .5rem;
  scroll-behavior: smooth;
}
.glsr .glsr-reviews::-webkit-scrollbar { height: 10px; }
.glsr .glsr-reviews::-webkit-scrollbar-thumb { background: rgba(0,0,0,.15); border-radius: 999px; }
.glsr .glsr-reviews { scrollbar-color: rgba(0,0,0,.15) transparent; scrollbar-width: thin; }

.glsr .glsr-review {
  flex: 0 0 100%;
  scroll-snap-align: start;
  scroll-margin-left: .5rem;
  min-height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;

  background: var(--card-bg);
  border-radius: var(--radius);
  padding: 1.1rem 1.1rem 1rem;
  box-shadow: var(--shadow);
  border: 1px solid var(--ring);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  overflow: hidden;
}
@media (min-width: 768px) {
  .glsr .glsr-review { flex-basis: calc(50% - 0.625rem); }
}
.glsr .glsr-reviews::after { content:""; display:block; flex:0 0 .5rem; } /* padding final */

.glsr .glsr-review:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(255, 156, 183, 0.33);
  border-color: rgba(255, 156, 183, 0.55);
}

/* Borde superior de acento */
.glsr .glsr-review::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--accent), var(--accent-600));
}

/* Título (luego lo convertimos a píldora y lo mandamos abajo por JS) */
.glsr .glsr-review-title h4 {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.25;
  font-weight: 700;
  color: var(--text);
}

/* Fecha fija arriba a la derecha */
.glsr .glsr-review-date {
  position: absolute;
  top: .6rem;
  right: .8rem;
  font-size: .825rem;
  color: var(--muted);
  background: rgba(255, 156, 183, 0.08);
  border: 1px solid rgba(255, 156, 183, 0.25);
  padding: .25rem .55rem;
  border-radius: 999px;
}

/* Contenido crece para empujar el título (píldora) al fondo */
.glsr .glsr-review-content {
  margin-top: .75rem;
  color: #404a5a;
  line-height: 1.6;
  flex: 1 1 auto;
}
.glsr .glsr-review-content p { margin: 0; }

/* Autor (Número) — lo convertimos a texto liso y lo ubicamos bajo el título original */
.glsr .glsr-review-author { margin-top: .5rem; font-weight: 600; color: var(--text); }
.glsr .glsr-review-author.as-text .glsr-tag-value {
  background: none !important; border: none !important; padding: 0 !important; border-radius: 0 !important;
  color: #404a5a; font-weight: 600;
}

/* Título como píldora al fondo */
.glsr .glsr-review-title.as-pill { margin-top: .9rem; }
.glsr .glsr-review-title.as-pill h4 {
  display: inline-block; padding: .35rem .6rem; border-radius: 999px;
  background: rgba(255,156,183,.12); border: 1px solid rgba(255,156,183,.28);
}

/* Imagen del review (inyectada por JS) */
.glsr .glsr-review-media { margin-top: .75rem; }
.glsr .glsr-review-media:empty { display: none; }
.glsr .glsr-review-media img {
  max-width: 100%; height: auto; display:block;
  border-radius: 10px; border: 1px solid rgba(255,156,183,.28);
}

/* Estrellas personalizadas (manteniendo tu estética) */
.glsr .glsr-star-rating.glsr-stars { position: relative; width: auto; height: auto; }
.glsr .glsr-star-rating.glsr-stars .glsr-star { display: none !important; }
.glsr .glsr-star-rating.glsr-stars::before,
.glsr .glsr-star-rating.glsr-stars::after {
  content: "★★★★★";
  font-size: 1rem; letter-spacing: .1rem; line-height: 1; display: inline-block;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.glsr .glsr-star-rating.glsr-stars::before { color: #e5e7eb; }
.glsr .glsr-star-rating.glsr-stars::after {
  position: absolute; inset: 0; color: var(--accent);
  width: 0%; overflow: hidden;
}
.glsr .glsr-star-rating.glsr-stars[data-rating="0"]::after { width: 0%; }
.glsr .glsr-star-rating.glsr-stars[data-rating="1"]::after { width: 20%; }
.glsr .glsr-star-rating.glsr-stars[data-rating="2"]::after { width: 40%; }
.glsr .glsr-star-rating.glsr-stars[data-rating="3"]::after { width: 60%; }
.glsr .glsr-star-rating.glsr-stars[data-rating="4"]::after { width: 80%; }
.glsr .glsr-star-rating.glsr-stars[data-rating="5"]::after { width: 100%; }
@media (min-width: 768px) {
  .glsr .glsr-star-rating.glsr-stars::before,
  .glsr .glsr-star-rating.glsr-stars::after { font-size: 1.05rem; }
}

/* ===== Flechas del carrusel ===== */
.glsr-carousel-nav {
  position: relative; margin-top: .5rem; display: flex; justify-content: flex-end; gap: .5rem;
}
.glsr-carousel-btn {
  appearance: none; border: 1px solid rgba(255, 156, 183, 0.35);
  background: #fff; color: #ff6f97; border-radius: 999px; padding: .4rem .7rem;
  box-shadow: 0 6px 16px rgba(255, 156, 183, 0.18); cursor: pointer;
  transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
}
.glsr-carousel-btn:hover { transform: translateY(-1px); box-shadow: 0 10px 20px rgba(255, 156, 183, 0.25); border-color: rgba(255, 156, 183, 0.55); }
.glsr-carousel-btn[disabled] { opacity: .45; cursor: not-allowed; transform: none; box-shadow: none; }

/* Modo oscuro (opcional) */
.dark .glsr .glsr-review { background: #151821; border-color: rgba(255, 156, 183, 0.25); box-shadow: none; }
.dark .glsr .glsr-review-title h4, .dark .glsr .glsr-review-author { color: #eef2ff; }
.dark .glsr .glsr-review-content { color: #c7cbe0; }
.dark .glsr .glsr-review-date { background: rgba(255,156,183,.12); color: #ffd9e4; }
.dark .glsr .glsr-star-rating.glsr-stars::before { color: #2c3242; }/* End custom CSS */