/* --- Banner de cookies --- */
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: var(--rosafondo);
  border-top: 2px solid var(--rosa);
  box-shadow: 0 -2px 12px rgba(57,100,68,0.10);
  z-index: 9999;
  padding: 1.1rem 1.2rem 1.1rem 1.2rem;
  display: none;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.1rem;
}
.cookie-banner span {
  color: var(--verde);
  font-size: 1.08rem;
  font-weight: 500;
}
.cookie-banner a {
  color: var(--verde);
  font-weight: 750;
  text-decoration: underline;
}
.cookie-banner .cookie-btns {
  display: flex;
  gap: 0.7rem;
  margin-left: 1.1rem;
  flex-wrap: wrap;
}
.cookie-banner button {
  font-family: inherit;
  font-size: 1rem;
  border-radius: 6px;
  padding: 0.5em 1.3em;
  border: none;
  cursor: pointer;
  font-weight: 600;
  transition: background 0.2s, color 0.2s, border 0.2s;
}
.cookie-banner #cookie-accept {
  background: var(--verde);
  color: var(--blanco);
  border: 2px solid var(--verde);
}
.cookie-banner #cookie-accept:hover {
  background: var(--rosa);
  color: var(--verde);
  border: 2px solid var(--rosa);
}
.cookie-banner #cookie-reject {
  background: var(--blanco);
  color: var(--verde);
  border: 2px solid var(--rosa);
}
.cookie-banner #cookie-reject:hover {
  background: var(--rosa);
  color: var(--blanco);
}
.cookie-banner #cookie-config {
  background: var(--rosafondo);
  color: var(--verde);
  border: 2px solid var(--verde);
}
.cookie-banner #cookie-config:hover {
  background: var(--verde);
  color: var(--blanco);
}
@media (max-width: 700px) {
  .cookie-banner {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.1rem 0.7rem;
    gap: 0.7rem;
  }
  .cookie-banner .cookie-btns {
    margin-left: 0;
  }
}
/* --- Bloque una columna ¿Sabías que...? y Educando tu mirada --- */
.sabias-una-columna {
  display: block;
  background: var(--blanco);
  border-radius: 14px;
  box-shadow: 0 2px 12px rgba(57,100,68,0.08);
  padding: 2.2rem 2.2rem 1.5rem 2.2rem;
  margin: 2.5rem 0 2.5rem 0;
}
.sabias-una-columna h2 {
  color: var(--verde);
  margin-top: 0.5rem;
  margin-bottom: 0.7rem;
}
.sabias-una-columna h3, .sabias-una-columna h4 {
  color: var(--verde);
  margin-top: 1.1rem;
  margin-bottom: 0.5rem;
}
.sabias-una-columna ul {
  margin-left: 1.2rem;
  margin-bottom: 1rem;
}
.sabias-una-columna .sabias-nota {
  font-size: 0.98rem;
  color: var(--verde);
  background: var(--rosafondo);
  border-left: 3px solid var(--rosa);
  padding: 0.5rem 1rem;
  border-radius: 7px;
  margin-bottom: 1.2rem;
}
.sabias-img-grande {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 2rem 0 2rem 0;
}
.img-sabias-grande {
  width: 320px;
  max-width: 90vw;
  height: auto;
  border-radius: 14px;
  box-shadow: 0 2px 12px rgba(57,100,68,0.13);
  margin-bottom: 0.3rem;
}
.autor-sabias {
  font-size: 0.7rem;
  color: #888;
  text-align: center;
  margin-top: 0.2rem;
  letter-spacing: 0.04em;
}
@media (max-width: 900px) {
  .sabias-una-columna {
    padding: 1.2rem 0.7rem 1.2rem 0.7rem;
  }
  .img-sabias-grande {
    width: 200px;
  }
}
@media (max-width: 500px) {
  .sabias-una-columna {
    padding: 0.5rem 0.2rem 0.7rem 0.2rem;
  }
  .img-sabias-grande {
    width: 120px;
  }
}
/* --- Bloque dos columnas ¿Sabías que...? y Educando tu mirada --- */
.sabias-dos-columnas {
  display: flex;
  gap: 2.5rem;
  align-items: flex-start;
  margin: 2.5rem 0 2.5rem 0;
  flex-wrap: wrap;
  background: var(--blanco);
  border-radius: 14px;
  box-shadow: 0 2px 12px rgba(57,100,68,0.08);
  padding: 2.2rem 2.2rem 1.5rem 2.2rem;
}
.sabias-col-texto {
  flex: 2 1 320px;
  min-width: 260px;
}
.sabias-col-texto h2 {
  color: var(--verde);
  margin-top: 0.5rem;
  margin-bottom: 0.7rem;
}
.sabias-col-texto h3, .sabias-col-texto h4 {
  color: var(--verde);
  margin-top: 1.1rem;
  margin-bottom: 0.5rem;
}
.sabias-col-texto ul {
  margin-left: 1.2rem;
  margin-bottom: 1rem;
}
.sabias-nota {
  font-size: 0.98rem;
  color: var(--verde);
  background: var(--rosafondo);
  border-left: 3px solid var(--rosa);
  padding: 0.5rem 1rem;
  border-radius: 7px;
  margin-bottom: 1.2rem;
}
.sabias-col-imagen {
  flex: 1 1 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 140px;
  margin-top: 1.2rem;
}
.img-sabias {
  width: 170px;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(57,100,68,0.13);
  margin-bottom: 0.3rem;
}
.autor-sabias {
  font-size: 0.7rem;
  color: #888;
  text-align: center;
  margin-top: 0.2rem;
  letter-spacing: 0.04em;
}
@media (max-width: 900px) {
  .sabias-dos-columnas {
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.2rem 0.7rem 1.2rem 0.7rem;
  }
  .sabias-col-imagen {
    margin-top: 0.5rem;
  }
  .img-sabias {
    width: 120px;
  }
}
@media (max-width: 500px) {
  .sabias-dos-columnas {
    padding: 0.5rem 0.2rem 0.7rem 0.2rem;
  }
  .img-sabias {
    width: 80px;
  }
}
/* Sticky conjunto h1 + submenu asesoramos */
.asesoramos-header-fijo {
  position: sticky;
  top: 90px;
  z-index: 1002;
  background: var(--rosafondo);
  box-shadow: 0 2px 8px rgba(57,100,68,0.07);
  border-bottom: 2px solid var(--rosa);
}
.asesoramos-header-fijo .asesoramos-titulo-fijo {
  position: static;
  box-shadow: none;
  border-bottom: none;
  margin-bottom: 0;
}
.asesoramos-header-fijo .submenu-fijo {
  position: static;
  box-shadow: none;
  border-bottom: none;
}
.espacio-fijo-asesoramos {
  height: 132px;
}
@media (max-width: 700px) {
  .espacio-fijo-asesoramos {
    height: 90px;
  }
}
@media (max-width: 500px) {
  .espacio-fijo-asesoramos {
    height: 70px;
  }
}
/* --- Estilos fijos para h1 y submenu asesoramos --- */
.asesoramos-titulo-fijo {
  position: sticky;
  top: 90px;
  z-index: 1002;
  background: var(--rosafondo);
  padding: 1.2rem 0 0.5rem 0;
  text-align: center;
  font-size: 2.1rem;
  color: var(--verde);
  font-weight: 700;
  border-bottom: 2px solid var(--rosa);
  box-shadow: 0 2px 8px rgba(57,100,68,0.07);
}
.submenu-fijo {
  position: sticky;
  top: 156px;
  z-index: 1001;
  background: var(--rosafondo);
  padding: 0.7rem 0 0.7rem 0;
  display: flex;
  justify-content: center;
  gap: 2.5rem;
  border-bottom: 2px solid var(--rosa);
  box-shadow: 0 2px 8px rgba(57,100,68,0.05);
}
.submenu-fijo a {
  color: var(--verde);
  font-weight: 600;
  text-decoration: none;
  font-size: 1.1rem;
  padding: 0.4rem 1.1rem;
  border-radius: 6px;
  transition: background 0.2s, color 0.2s;
}
.submenu-fijo a:hover, .submenu-fijo a:focus {
  background: var(--rosa);
  color: var(--blanco);
}
@media (max-width: 700px) {
  .asesoramos-titulo-fijo {
    font-size: 1.3rem;
    padding: 0.7rem 0 0.3rem 0;
  }
  .submenu-fijo {
    gap: 0.7rem;
    font-size: 0.98rem;
    padding: 0.4rem 0 0.4rem 0;
  }
  .submenu-fijo a {
    font-size: 0.98rem;
    padding: 0.3rem 0.7rem;
  }
}
@media (max-width: 500px) {
  .asesoramos-titulo-fijo {
    font-size: 1.05rem;
  }
  .submenu-fijo {
    gap: 0.3rem;
    font-size: 0.93rem;
  }
}
.espacio-fijo-asesoramos {
  height: 210px;
}
/* Consejos atractivos asesoramos.html */
.consejo-intro {
  font-size: 1.1rem;
  color: var(--verde);
  margin-bottom: 1.2rem;
  background: var(--rosafondo);
  border-left: 4px solid var(--rosa);
  padding: 0.7rem 1rem;
  border-radius: 8px;
}
.consejos-flex {
  display: flex;
  gap: 2.5rem;
  align-items: flex-start;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
.consejos-texto {
  flex: 2 1 320px;
  min-width: 260px;
}
.consejos-texto h3, .consejos-texto h4 {
  color: var(--verde);
  margin-top: 1.2rem;
}
.consejos-texto ul {
  margin-left: 1.2rem;
  margin-bottom: 1rem;
}
.consejo-final {
  font-weight: 600;
  color: var(--verde);
  margin-top: 1.2rem;
}
.consejos-imagenes {
  margin-top: 10rem;
  flex: 1 1 200px;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  align-items: center;
  min-width: 180px;
}
.img-consejo {
  width: 170px;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(57,100,68,0.13);
  margin-bottom: 0.3rem;
}
.consejos-imagenes figcaption {
  font-size: 0.98rem;
  color: var(--verde);
  text-align: center;
}
@media (max-width: 800px) {
  .consejos-flex {
    flex-direction: column;
    gap: 1.5rem;
    align-items: stretch;
  }
  .consejos-imagenes {
    flex-direction: row;
    justify-content: center;
    gap: 1.2rem;
  }
  .img-consejo {
    width: 120px;
  }
}
@media (max-width: 500px) {
  .consejos-imagenes {
    flex-direction: column;
    gap: 0.7rem;
  }
  .img-consejo {
    width: 90px;
  }
}
/* --- Menú hamburguesa --- */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  background: var(--rosa);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  z-index: 1200;
  margin-left: auto;
  margin-right: 0.5rem;
}
.hamburger .bar {
  width: 28px;
  height: 4px;
  background: var(--verde);
  margin: 3px 0;
  border-radius: 2px;
  transition: all 0.3s;
}
@media (max-width: 900px) {
  .hamburger {
    display: flex;
  }
}
@media (max-width: 600px) {
  .hamburger {
    display: flex;
    position: absolute;
    top: 18px;
    right: 18px;
    margin: 0;
  }
  .nav {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    background: var(--verde);
    border-bottom: 2px solid var(--rosa);
    box-shadow: 0 4px 16px rgba(57,100,68,0.10);
    z-index: 1100;
    padding: 1rem 0 1rem 0;
  }
  .nav.nav-open {
    display: flex;
  }
  .nav a {
    color: var(--blanco);
    background: none;
    border: none;
    font-size: 1.2rem;
    padding: 1rem 0;
    border-radius: 0;
    margin: 0;
    border-bottom: 1px solid var(--rosa);
  }
  .nav a:last-child {
    border-bottom: none;
  }
}
/* Botón flotante de WhatsApp */
.whatsapp-fixed {
  position: fixed;
  top: 18px;
  right: 24px;
  z-index: 2000;
  background: #25d366;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
  padding: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: box-shadow 0.2s, transform 0.2s;
}
.whatsapp-fixed:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,0.18);
  transform: scale(1.08);
}
.whatsapp-fixed img {
  display: block;
}
:root {
  /* ...existing code... */
  --rojo: #d32f2f;
}
/* Casilla de consentimiento legal */
.consentimiento-legal {
  background: var(--gris);
  border: 1px solid var(--rosa);
  border-radius: 8px;
  padding: 1em;
  margin: 1em 0 1.5em 0;
  display: flex;
  align-items: flex-start;
  gap: 0.7em;
  font-size: 0.98em;
  color: var(--verde);
}
.consentimiento-legal input[type="checkbox"] {
  accent-color: var(--verde);
  width: 1.2em;
  height: 1.2em;
  margin-top: 0.2em;
}
.consentimiento-legal label {
  cursor: pointer;
  user-select: text;
}
.consentimiento-error {
  color: var(--rojo);
  font-size: 0.95em;
  margin-top: -0.7em;
  margin-bottom: 1em;
  display: none;
}
:root {
  --verde: #396444;
  --rosa: #F4B7AC;
  --blanco: #fff;
  --gris: #f5f5f5;
  --rosafondo: #ffe0db;
}
body {
  margin: 0;
  font-family: 'Segoe UI', Arial, sans-serif;
  background: var(--rosafondo);
  color: var(--verde);
  
}
.header {
  position: fixed;
  top: 0;
  width: 100%;
  background: var(--verde);
  border-bottom: 2px solid var(--rosa);
  box-shadow: 0 2px 8px rgba(57,100,68,0.08);
  z-index: 1000;
}
.nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0.5rem 2rem;
  border: #396444 2px solid;
  /* border-radius: 12px; */
}
.logo {
  height: 100px;
  margin-right: 2rem;
}
.nav {
  display: flex;
  gap: 2rem;
  align-items: center;
  font-size: 1.1rem;
  font-weight: 600;
}
.nav a {
  color: var(--blanco);
  text-decoration: none;
}

.footer {
  background: var(--verde);
  color: var(--blanco);
  padding: 2rem 0 1rem 0;
  margin-top: 3rem;
  border-top: 2px solid var(--rosa);
  box-shadow: 0 -2px 8px rgba(57,100,68,0.08);
}
.footer-container {
  max-width: 1200px;
  margin: 0 auto;
    padding: 0 2rem;
  }

  .footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }

  .footer-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
  }
  .footer-col h4 {
    margin-bottom: 1rem;
    font-size: 1.2rem;
    inline-size: 1rem;
  }
  .footer-col p {
    margin-bottom: 0,5rem;
    border-bottom: 2px solid var(--rosa);
    padding-bottom: 0.3rem;
    width: 100%;
  }
  .footer-col p a {
    color: var(--rosa);
    text-decoration: none;
    transition: color 0.2s;
  }
  .footer-col p a:hover {
    color: var(--blanco);
  }
  .footer-col img {
    margin-bottom: 0.5rem;
    width: 100px;
  }
  .footer-social {
    display: flex;
    gap: 1rem;
    margin-top: 0.5rem;
  }
  .social-icon {
    width: 32px;
    height: 32px;
    transition: transform 0.2s;
  }

  .footer-logo {
    width: 200px;
    height: auto;
    margin-bottom: 2rem;
    margin-top: 2.5rem;
  }
.footer-col img {
    margin-bottom: 2rem;
    width: 200px;
    height: auto;

  }


  .footer-social {
    display: flex;
    gap: 1rem;
    margin-top: 0.5rem;
  }

  .social-icon {
    width: 32px;
    height: 32px;
    transition: transform 0.2s;
  }
  .social-icon:hover {
    transform: scale(1.1);
  }

  .footer-links {
    text-align: left;
    margin-top: 1rem;
  }
  .footer-links ul {
    text-align: left;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .footer-links li {
    text-align: left;
    margin-bottom: 0.5rem;
  }
  .footer-links a {
    text-align: left;
    color: var(--blanco);
    text-decoration: none;
    transition: color 0.2s;
  }
  .footer-links a:hover {
    color: var(--rosa);
  }

  .footer-copy {
    margin-top: 1.5rem;
    font-size: 0.95rem;
    color: var(--blanco);
  }

/*.footer-logo {
  height: 60px;
  margin-bottom: 0.5rem;
} esto estqa repetido*/
.footer-info {
  text-align: center;
  font-size: 1rem;
}
.footer-links {
  text-align: center;
  font-size: 1rem;
}
.footer-links a {
  color: var(--blanco);
  text-decoration: none;
  margin: 0 0.3rem;
  transition: color 0.2s;
}
.footer-links a:hover {
  color: var(--rosa);
}
.footer-copy {
  text-align: center;
  font-size: 0.9rem;
  opacity: 0.8;
  gap: 1.5rem;
}
.nav a {
  color: var(--verde);
  background-color: var(--rosa);
  text-decoration: none;
  font-weight: 600;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  transition: border 0.2s, background 0.2s;
  border: 2px solid transparent;
}
.nav a:hover {
  border: 2px solid var(--verde);
  background: var(--blanco);
}
main {
  margin-top: 90px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 1rem;
}
.bienvenida {
  text-align: center;
  margin-bottom: 2rem;
}
.imagenes-inicio {
  display: flex;
  gap: 2rem;
  justify-content: center;
  flex-wrap: wrap;
}
.imagenes-inicio img {
  width: 320px;
  height: 220px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(57,100,68,0.12);
}
.quienes-somos {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
.quienes-somos img {
  width: 320px;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(57,100,68,0.12);
}
.servicios-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 2rem;
}
.servicio {
  background: var(--verde);
  color: var(--blanco);
  border: 2px solid var(--rosa);
  border-radius: 12px;
  padding: 1.5rem;
  text-align: center;
  box-shadow: 0 2px 8px rgba(57,100,68,0.08);
}
.servicio img {
  width: 220px;
  height: 220px;
  object-fit: contain;
  margin-bottom: 1rem;
}
.asesoramos {
  max-width: 800px;
  margin: 0 auto;
}
.submenu {
  position: fixed;
  top: 12rem;
  margin-bottom: 3rem;
  left: 0;
  right: 0;
  width: 100%;
 
  display: flex;
  gap: 2rem;
  justify-content: center;
  margin-bottom: 2rem;
}
.submenu a {
  color: var(--verde);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 2px solid var(--rosa);
  padding-bottom: 0.2rem;
}
.submenu a:hover {
  border-bottom: 2px solid var(--verde);
}
.dirección-y-horarios {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
}
.dirección {
  text-align: left;
  margin-bottom: 2rem;
}
.dirección ul {
  text-align: left;
  list-style: none;
  padding: 0;
  margin: 0;
}
.dirección li {
  margin-bottom: 0.5rem;
}

.informacion {
  text-align: left;
  margin-bottom: 2rem;
}
.horarios {
  text-align: right;
 
  margin-bottom: 2rem;
}
.horarios ul {
  text-align: right;
  list-style: none;
  padding: 0;
}
.horarios li {
  margin-bottom: 0.5rem;
}
.horarios li::before {
  content: "• ";
  color: var(--verde);
}
.contacto {
  max-width: 600px;
  margin: 0 auto;
  background: var(--blanco);
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 2px 8px rgba(57,100,68,0.08);
}
.formulario-contacto {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}
.formulario-contacto label {
  margin-top: 1rem;
  font-weight: 600;
  color: var(--verde);
}
.formulario-contacto input,
.formulario-contacto textarea {
  display: block;
  margin-top: 1rem;
  width: 97%;
  border: none;
  border-bottom: 2px solid var(--rosa);
  padding: 0.5rem;
  border: 1px solid var(--rosa);
  border-radius: 6px;
  font-size: 1rem;
}
.formulario-contacto button {
  display: block;
  width: 100%;
  margin-top: 1rem;
  background: var(--verde);
  color: var(--blanco);
  border: none;
  border-radius: 6px;
  padding: 0.7rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}
.formulario-contacto button:hover {
  background: var(--rosa);
  color: var(--verde);
}
.promociones {
  text-align: center;
}
.carrusel {
  display: flex;
  overflow: hidden;
  width: 100%;
  max-width: 600px;
  margin: 2rem auto;
  border-radius: 12px;
  background: var(--blanco);
  border: 2px solid var(--rosa);
}
.carrusel-item {
  min-width: 100%;
  padding: 2rem;
  font-size: 1.2rem;
  color: var(--verde);
  background: var(--blanco);
  transition: transform 0.5s;
}

.carrusel-item img {
  width: 50%;
  height: auto;
  display: block;
  margin: 0 auto;
  object-fit: cover;
}
#prev, #next {
  background: var(--rosa);
  color: var(--verde);
  border: none;
  border-radius: 6px;
  padding: 0.7rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  margin: 0 1rem;
  cursor: pointer;
  transition: background 0.2s;
}
#prev:hover, #next:hover {
  background: var(--verde);
  color: var(--blanco);
}
@media (max-width: 900px) {
  .servicios-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  .servicios-grid {
    grid-template-columns: 1fr;
  }
  .nav-container {
    flex-direction: column;
    gap: 1rem;
  }
  .imagenes-inicio img, .quienes-somos img {
    width: 100%;
    height: auto;
  }
  .nav {
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
    align-items: stretch;
  }
  .nav a {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 0.3rem;
    font-size: 1.1rem;
    padding: 0.7rem 0;
  }
  .logo {
    height: 70px;
    margin: 0 auto 1rem auto;
    display: block;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .footer-col {
    align-items: center;
    text-align: center;
  }
  .footer-logo {
    width: 140px;
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
  .footer-social {
    justify-content: center;
  }
  .footer-links {
    text-align: center;
    margin-top: 0.5rem;
  }
  .footer-copy {
    margin-top: 1rem;
    font-size: 0.9rem;
  }
  .footer-col h4 {
    font-size: 1.1rem;
  }
  .footer-col p {
    font-size: 1rem;
    padding-bottom: 0.2rem;
  }
}
@media (max-width: 400px) {
  .logo {
    height: 50px;
  }
  .footer-logo {
    width: 90px;
  }
}
