/** Shopify CDN: Minification failed

Line 969:0 Unexpected "}"

**/
/* ==========================================================
   GARDENIA — estilos base del diseño a medida
   Archivo NUEVO: no toca nada del tema Horizon.
   Todas las clases van con prefijo .gd- para no colisionar.
   ========================================================== */

:root{
  --gd-text:#000000;
  --gd-price:#1c1d1d;
  --gd-tag:#ff7878;
  --gd-tag-text:#ffffff;
  --gd-dim:#f2f2f2;
  --gd-border:#e7e7e7;
  --gd-muted:#8a8a8a;
  --gd-page:1500px;
  --gd-pad:40px;
}

/* ---------- Contenedor ---------- */
.gd-page-width{
  max-width:var(--gd-page);
  margin:0 auto;
  padding:0 var(--gd-pad);
}

/* ---------- Sección ---------- */
.gd-section{
  padding:54px 0;
  color:var(--gd-text);
}
.gd-section--dim{background:var(--gd-dim)}

/* ---------- Encabezado ---------- */
.gd-head{margin-bottom:26px}
.gd-head--row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
}
.gd-head__title{
  margin:0;
  font-size:18.7px;
  font-weight:700;
  line-height:1.2;
}
.gd-head__link{
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;
  text-decoration:none;
  color:inherit;
  white-space:nowrap;
}

/* ---------- Flechas del carrusel ---------- */
.gd-nav{display:flex;gap:8px;flex:none}
.gd-nav__btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  padding:0;
  border:1px solid var(--gd-border);
  background:#fff;
  color:#000;
  cursor:pointer;
  transition:background .2s,border-color .2s,color .2s;
}
.gd-nav__btn:hover{background:#000;border-color:#000;color:#fff}
.gd-nav__btn svg{
  width:18px;height:18px;
  fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;
}

/* ---------- Pestañas ---------- */
.gd-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.gd-tabs__btn{
  font:inherit;
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:9px 18px;
  border:1px solid var(--gd-border);
  background:#fff;
  color:#000;
  cursor:pointer;
  transition:background .2s,border-color .2s,color .2s;
}
.gd-tabs__btn:hover{border-color:#000}
.gd-tabs__btn.is-active{background:#000;border-color:#000;color:#fff}

/* ---------- Carril horizontal ---------- */
.gd-rail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 4 * 20px) / 5);
  gap:20px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding-bottom:6px;
  scrollbar-width:none;
}
.gd-rail::-webkit-scrollbar{display:none}
.gd-rail[hidden]{display:none}

/* ---------- Tarjeta de producto ---------- */
.gd-card{
  scroll-snap-align:start;
  position:relative;
  display:block;
  color:inherit;
  text-decoration:none;
}
.gd-card__media{
  position:relative;
  aspect-ratio:1 / 1;
  background:var(--gd-dim);
  overflow:hidden;
  margin-bottom:12px;
}
/* En secciones con fondo gris, la tarjeta va en blanco (como en la maqueta) */
.gd-section--dim .gd-card__media{background:#fff}

.gd-card__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s;
}
.gd-card:hover .gd-card__img{transform:scale(1.05)}

.gd-card__tag{
  position:absolute;
  top:10px;left:10px;z-index:2;
  background:var(--gd-tag);
  color:var(--gd-tag-text);
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:4px 9px;
}
.gd-card__tag--new{background:#000;color:#fff}

.gd-card__quick{
  position:absolute;
  left:10px;right:10px;bottom:10px;z-index:2;
  background:#fff;
  color:#000;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:11px 0;
  text-align:center;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .25s,transform .25s;
}
.gd-card:hover .gd-card__quick{opacity:1;transform:none}

.gd-card__vendor{
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--gd-muted);
  margin-bottom:4px;
}
.gd-card__title{
  font-size:13px;
  font-weight:500;
  line-height:1.45;
  margin-bottom:6px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.gd-card__price{
  font-size:14px;
  font-weight:700;
  color:var(--gd-price);
}
.gd-card__price del{
  font-weight:400;
  color:#9a9a9a;
  margin-left:6px;
  font-size:13px;
}

/* ---------- Responsive (igual que la maqueta) ---------- */
@media (max-width:1100px){
  .gd-rail{
    grid-auto-columns:calc((100% - 2 * 16px) / 3);
    gap:16px;
  }
}
@media (max-width:860px){
  :root{--gd-pad:20px}
  .gd-section{padding:38px 0}
  .gd-rail{grid-auto-columns:65%}
}

/* En táctil no hay hover: el botón de compra rápida se muestra siempre */
@media (hover:none){
  .gd-card__quick{opacity:1;transform:none}
}

/* Accesibilidad: respetar preferencia de menos movimiento */
@media (prefers-reduced-motion:reduce){
  .gd-rail{scroll-behavior:auto}
  .gd-card__img,
  .gd-card__quick{transition:none}
}

/* ==========================================================
   MEGAMENÚ — reestilado del submenú nativo de Horizon
   ========================================================== */

:root{
  --gd-nav-gap:34px;
  --gd-mega-pad:36px;
  --gd-mega-gap:28px;
}

/* ---------- Nivel superior del nav ---------- */
.header-menu .menu-list__link{
  letter-spacing:2.4px;
  font-weight:400;
}

/* Horizon atenúa los enlaces no activos al pasar el mouse. */
.header-menu .menu-list:where(:has(.menu-list__list-item:hover)) .menu-list__link,
.header-menu .menu-list:where(:has(.menu-list__list-item:focus-within)) .menu-list__link{
  color:var(--menu-top-level-font-color);
}

.header-menu .menu-list__link-title{
  position:relative;
  padding-inline:calc(var(--gd-nav-gap) / 2);
}

/* Subrayado animado */
.header-menu .menu-list__link-title::after{
  content:'';
  position:absolute;
  left:calc(var(--gd-nav-gap) / 2);
  right:calc(var(--gd-nav-gap) / 2);
  bottom:-2px;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .28s;
}
.header-menu .menu-list__list-item:hover .menu-list__link-title::after,
.header-menu .menu-list__list-item:focus-within .menu-list__link-title::after{
  transform:scaleX(1);
}

/* ---------- Panel desplegable ---------- */
.header-menu .menu-list__submenu{
  --submenu-padding-block-start:var(--gd-mega-pad);
  --submenu-padding-block-end:var(--gd-mega-pad);

  background:#fff;
  border-top:1px solid var(--gd-border);
  box-shadow:0 12px 24px rgba(0,0,0,.07);
}

.header-menu .overflow-menu::after{
  background:#fff;
  box-shadow:0 12px 24px rgba(0,0,0,.07);
}

/* ---------- Grid de columnas ---------- */
.header-menu .mega-menu__grid{
  --menu-columns-desktop:4 !important;
  --menu-columns-tablet:2 !important;

  gap:var(--gd-mega-gap);
}

/* ---------- Título de columna ---------- */
.header-menu .mega-menu__link--parent{
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gd-text);
  padding:0;
  margin-bottom:14px;
}
.header-menu .mega-menu__link--parent:hover{
  color:var(--gd-text);
}

/* ---------- Enlaces de la columna ---------- */
.header-menu .mega-menu__link{
  font-size:13px;
  font-weight:400;
  letter-spacing:normal;
  text-transform:none;
  color:#555;
  padding:5px 0;
}
.header-menu .mega-menu__link:hover{
  color:var(--gd-text);
}

@media (max-width:989px){
  :root{
    --gd-mega-pad:24px;
    --gd-mega-gap:20px;
  }
}






/* ==========================================================
   SLIDESHOW (hero de inicio)
   ========================================================== */

.gd-slideshow{
  position:relative;
  height:var(--gd-slideshow-h,629px);
  overflow:hidden;
  background:#dcdcdc;
}

.gd-slide{
  position:absolute;
  inset:0;
  opacity:0;
  transition:opacity .8s ease;
  pointer-events:none;
}
.gd-slide.is-selected{opacity:1;pointer-events:auto}

.gd-slide__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
/* Fondo de relleno cuando aún no hay imagen */
.gd-slide__img--ph{
  background:linear-gradient(135deg,#ededed 0%,#f7f7f7 45%,#e4e4e4 100%);
}

.gd-slide__veil{
  position:absolute;
  inset:0;
  background:#000;
}

.gd-slide__content{
  position:relative;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  max-width:var(--gd-page);
  margin:0 auto;
  padding:0 var(--gd-pad);
  color:#fff;
  text-shadow:0 2px 18px rgba(0,0,0,.3);
}
.gd-slide--center .gd-slide__content{align-items:center;text-align:center}
.gd-slide--right .gd-slide__content{align-items:flex-end;text-align:right}

.gd-slide__eyebrow{
  font-size:12px;
  font-weight:700;
  letter-spacing:.32em;
  text-transform:uppercase;
  margin-bottom:16px;
}
.gd-slide__title{
  font-size:40px;
  font-weight:700;
  max-width:520px;
  margin:0 0 26px;
  line-height:1.15;
}

/* Botón blanco de la maqueta */
.gd-btn{
  display:inline-block;
  padding:13px 30px;
  font-size:15px;
  font-weight:700;
  letter-spacing:.025em;
  line-height:1.2;
  text-decoration:none;
  border:2px solid #fff;
  background:#fff;
  color:#000;
  transition:background .25s,color .25s;
}
.gd-btn:hover{background:transparent;color:#fff}

/* Puntos */
.gd-dots{
  position:absolute;
  bottom:24px;left:0;right:0;
  display:flex;
  justify-content:center;
  gap:9px;
  z-index:5;
}
.gd-dots button{
  width:9px;height:9px;
  padding:0;border:0;
  border-radius:50%;
  background:rgba(255,255,255,.5);
  cursor:pointer;
  transition:background .2s,transform .2s;
}
.gd-dots button.is-active{background:#fff;transform:scale(1.15)}
.gd-dots button:focus-visible{outline:2px solid #fff;outline-offset:3px}

@media (max-width:860px){
  .gd-slideshow{height:var(--gd-slideshow-h-mobile,440px)}
  .gd-slide__title{font-size:27px}
}

@media (prefers-reduced-motion:reduce){
  .gd-slide{transition:none}
}



/* ==========================================================
   CATEGORÍAS POPULARES
   ========================================================== */

.gd-cats{
  display:grid;
  grid-template-columns:repeat(var(--gd-cats-cols,5),minmax(0,1fr));
  gap:20px;
}

.gd-cat{
  display:block;
  text-align:center;
  color:inherit;
  text-decoration:none;
}

.gd-cat__media{
  position:relative;
  aspect-ratio:1 / 1;
  border-radius:50%;
  overflow:hidden;
  background:var(--gd-dim);
  margin-bottom:16px;
  transition:transform .35s;
}
.gd-section--dim .gd-cat__media{background:#fff}
.gd-cat:hover .gd-cat__media{transform:scale(1.04)}

.gd-cat__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.gd-cat__name{
  font-size:14px;
  font-weight:600;
  letter-spacing:.04em;
}

@media (max-width:1100px){
  .gd-cats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
  .gd-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}

@media (prefers-reduced-motion:reduce){
  .gd-cat__media{transition:none}
}





/* ==========================================================
   BANNERS PROMOCIONALES
   Una franja ancha, o dos paneles lado a lado.
   ========================================================== */

.gd-banners{
  display:grid;
  grid-template-columns:repeat(var(--gd-banners-cols,1),minmax(0,1fr));
}

.gd-banner{
  position:relative;
  height:var(--gd-banner-h,420px);
  overflow:hidden;
  display:block;
  color:inherit;
  text-decoration:none;
}

.gd-banner__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s;
}
.gd-banner__img--ph{
  background:linear-gradient(135deg,#ededed 0%,#f7f7f7 45%,#e4e4e4 100%);
}
.gd-banner:hover .gd-banner__img{transform:scale(1.05)}

.gd-banner__veil{
  position:absolute;
  inset:0;
  background:#000;
}

.gd-banner__content{
  position:relative;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  color:#fff;
  text-shadow:0 2px 18px rgba(0,0,0,.3);
}
.gd-banner--center .gd-banner__content{align-items:center;text-align:center}
.gd-banner--right .gd-banner__content{align-items:flex-end;text-align:right}

/* Franja ancha: el texto se alinea con el resto de la página */
.gd-banners--1 .gd-banner__content{
  max-width:var(--gd-page);
  margin:0 auto;
  padding:0 var(--gd-pad);
}
/* Paneles dobles: margen interior fijo */
.gd-banners--2 .gd-banner__content{padding:0 60px}

.gd-banner__eyebrow{
  font-size:12px;
  font-weight:700;
  letter-spacing:.32em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.gd-banner__title{
  font-size:34px;
  font-weight:700;
  max-width:460px;
  margin:0 0 24px;
  line-height:1.15;
}
.gd-banners--2 .gd-banner__eyebrow{font-size:11px;margin-bottom:12px}
.gd-banners--2 .gd-banner__title{font-size:26px;max-width:340px;margin-bottom:20px}

/* Enlace subrayado de los paneles dobles */
.gd-link{
  font-size:13px;
  font-weight:700;
  border-bottom:2px solid currentColor;
  padding-bottom:2px;
}

@media (max-width:860px){
  .gd-banners{grid-template-columns:1fr}
  .gd-banner{height:var(--gd-banner-h-mobile,320px)}
  .gd-banner__title{font-size:25px}
  .gd-banners--2 .gd-banner__content{padding:0 28px}
}

@media (prefers-reduced-motion:reduce){
  .gd-banner__img{transition:none}
}





/* ==========================================================
   BLOG
   ========================================================== */

.gd-posts{
  display:grid;
  grid-template-columns:repeat(var(--gd-posts-cols,4),minmax(0,1fr));
  gap:22px;
}

.gd-post{
  display:block;
  color:inherit;
  text-decoration:none;
}

.gd-post__media{
  position:relative;
  aspect-ratio:4 / 3;
  overflow:hidden;
  background:var(--gd-dim);
  margin-bottom:14px;
}
.gd-section--dim .gd-post__media{background:#fff}

.gd-post__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s;
}
.gd-post:hover .gd-post__img{transform:scale(1.04)}

.gd-post__cat{
  font-size:10px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--gd-muted);
  margin-bottom:8px;
}
.gd-post__title{
  font-size:15px;
  font-weight:600;
  line-height:1.4;
}
.gd-post:hover .gd-post__title{text-decoration:underline}

@media (max-width:1100px){
  .gd-posts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .gd-posts{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  .gd-post__img{transition:none}
}




/* ==========================================================
   FRANJA DE LLAMADA  ·  TEXTO CENTRADO
   ========================================================== */

.gd-strip{
  background:#fff;
  padding:26px 0;
  border-top:1px solid var(--gd-border);
  border-bottom:1px solid var(--gd-border);
  color:var(--gd-text);
}
.gd-strip--dim{background:var(--gd-dim)}

.gd-strip__inner{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  flex-wrap:wrap;
}
.gd-strip__title{font-size:17px;font-weight:700}
.gd-strip__sub{font-size:13px;color:#555}

/* Botón de contorno */
.gd-btn--outline{
  background:transparent;
  color:#000;
  border-color:#000;
}
.gd-btn--outline:hover{background:#000;color:#fff}

/* ---------- Texto centrado ---------- */
.gd-texto{
  text-align:center;
  padding:60px 0;
  color:var(--gd-text);
}
.gd-texto--dim{background:var(--gd-dim)}

.gd-page-width--narrow{max-width:1100px}

.gd-texto__title{
  font-size:22px;
  font-weight:700;
  margin:0 0 18px;
  line-height:1.2;
}
.gd-texto__body{
  font-size:14px;
  color:#555;
  max-width:760px;
  margin:0 auto;
  line-height:1.8;
}
.gd-texto__body p{margin:0 0 1em}
.gd-texto__body p:last-child{margin-bottom:0}

@media (max-width:860px){
  .gd-texto{padding:40px 0}
  .gd-strip__inner{gap:16px}
}



/* ==========================================================
   CONFIANZA (columnas con icono)
   ========================================================== */

.gd-trust{
  display:grid;
  grid-template-columns:repeat(var(--gd-trust-cols,3),minmax(0,1fr));
  gap:40px;
  text-align:center;
}

.gd-trust__icon{
  width:44px;
  height:44px;
  margin:0 auto 16px;
  display:block;
  stroke:currentColor;
  fill:none;
  stroke-width:1.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.gd-trust__title{
  font-size:15px;
  font-weight:700;
  margin:0 0 10px;
  line-height:1.3;
}
.gd-trust__text{
  font-size:13px;
  color:#555;
  margin:0 0 12px;
  line-height:1.65;
}
.gd-trust__link{
  font-size:12px;
  font-weight:700;
  border-bottom:1px solid currentColor;
  padding-bottom:1px;
  text-decoration:none;
  color:inherit;
}

@media (max-width:860px){
  .gd-trust{grid-template-columns:1fr;gap:32px}
}





/* ==========================================================
   FOOTER
   ========================================================== */
.gd-footer{
  background:#fff;
  color:var(--gd-text);
  border-top:1px solid var(--gd-border);
  padding-top:52px;
}

/* ---------- Franja de newsletter ---------- */
.gd-footer__news{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  padding-bottom:40px;
  border-bottom:1px solid var(--gd-border);
  flex-wrap:wrap;
}
.gd-footer__news-title{
  margin:0;
  font-size:18px;
  font-weight:700;
  line-height:1.3;
  max-width:420px;
}
.gd-footer__form{
  display:flex;
  min-width:340px;
  flex:1;
  max-width:460px;
  margin:0;
  flex-wrap:wrap;
}
.gd-footer__form input[type="email"]{
  flex:1;
  min-width:0;
  height:46px;
  padding:0 16px;
  border:1px solid var(--gd-border);
  border-right:0;
  border-radius:0;
  background:#fff;
  font-family:inherit;
  font-size:13px;
  color:var(--gd-text);
  outline:none;
}
.gd-footer__form input[type="email"]:focus{
  border-color:var(--gd-text);
}
.gd-footer__form button{
  background:#000;
  color:#fff;
  border:0;
  border-radius:0;
  padding:0 28px;
  height:46px;
  font-family:inherit;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
}
.gd-footer__form button:hover{opacity:.85}
.gd-footer__ok,
.gd-footer__error{
  flex:1 0 100%;
  margin:8px 0 0;
  font-size:13px;
}
.gd-footer__error{color:#c0392b}

/* ---------- Columnas ---------- */
.gd-footer__cols{
  display:grid;
  grid-template-columns:var(--gd-footer-cols, 1.4fr 1fr 1.2fr 1fr);
  gap:40px;
  padding:44px 0;
}
.gd-footer__h{
  margin:0 0 16px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gd-text);
  line-height:1.2;
}
.gd-footer__h--2{margin-top:28px}

.gd-footer__col a,
.gd-footer__text p{
  display:block;
  font-size:13px;
  line-height:1.5;
  color:#666;
  padding:4px 0;
  margin:0;
  text-decoration:none;
}
.gd-footer__col a:hover{color:#000}

.gd-footer__cta{
  display:inline-block !important;
  margin-top:8px;
  padding:0 0 2px !important;
  color:var(--gd-text) !important;
  border-bottom:1px solid currentColor;
}

/* ---------- Redes ---------- */
.gd-footer__social{
  display:flex;
  gap:14px;
  margin-top:12px;
}
.gd-footer__social a{padding:0 !important}
.gd-footer__social svg{
  width:17px;
  height:17px;
  fill:currentColor;
  display:block;
}

/* ---------- Métodos de pago ---------- */
.gd-footer__pay{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.gd-footer__pay svg,
.gd-footer__pay-ph{
  width:38px;
  height:24px;
  border:1px solid var(--gd-border);
  border-radius:3px;
  background:#fafafa;
}

/* ---------- Barra inferior ---------- */
.gd-footer__bottom{
  border-top:1px solid var(--gd-border);
  padding:22px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  font-size:12px;
  color:#666;
}
.gd-footer__legal{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}
.gd-footer__legal a{
  font-size:12px;
  color:#666;
  text-decoration:none;
}
.gd-footer__legal a:hover{color:#000}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .gd-footer__cols{grid-template-columns:1fr 1fr !important}
}
@media (max-width:860px){
  .gd-footer__news{flex-direction:column;align-items:flex-start}
  .gd-footer__form{min-width:0;width:100%;max-width:none}
  .gd-footer__cols{grid-template-columns:1fr !important;gap:24px;padding:32px 0}
}



}

/* ==========================================================
   MÓVIL: PROPORCIÓN COMPLETA
   Cuando la sección está en modo «Proporción completa», el alto
   en móvil lo marca la propia imagen, así no se recorta nada.
   Va al final del archivo a propósito: tiene que ganarle a las
   reglas de alto fijo de más arriba.
   ========================================================== */
@media (max-width:860px){
  .gd-slideshow.gd-slideshow--ratio{
    height:calc(100vw / var(--gd-slideshow-ar, 1.78));
  }
  .gd-banners.gd-banners--ratio .gd-banner{
    height:calc(100vw / var(--gd-banner-ar, 2.4));
  }

  /* En franjas muy bajas el texto encima estorba más que ayuda:
     se compacta para que no tape la foto. */
  .gd-slideshow--ratio .gd-slide__title{font-size:22px}
  .gd-slideshow--ratio .gd-slide__content{gap:10px}
  .gd-banners--ratio .gd-banner__title{font-size:20px}
}
