:root { --fusion-red: #e21f2f; }

/* Stable fallback for the archived Revolution Slider. */
#rev_slider_1_1_wrapper,
#rev_slider_1_1 {
  display: block !important;
  min-height: 620px !important;
}

#rev_slider_1_1 {
  background: linear-gradient(rgba(0, 0, 0, .18), rgba(0, 0, 0, .18)),
    url("wp-content/uploads/2015/10/productos-sushi-2.jpg") center / cover no-repeat;
}

.site-header .logo img,
img.logo-light,
img.logo-dark {
  width: auto;
  max-width: 220px;
  max-height: 92px;
  object-fit: contain;
}

.fusion-map {
  width: 100%;
  height: 250px;
  border: 0;
  display: block;
}

.fusion-directions {
  margin: 14px 0 22px;
}

.fusion-directions a {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 3px;
  color: #fff !important;
  background: var(--fusion-red);
  text-decoration: none;
  font-weight: 700;
}

#footer_bottom_left {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 18px 15px;
  background: #171717;
  color: #aaa;
  font-size: 12px;
  line-height: 1.35;
}

#footer_bottom_left a { color: #fff; }
#footer_bottom_left img { width: 145px; height: auto; margin: 0; }

@media (max-width: 767px) {
  #rev_slider_1_1_wrapper,
  #rev_slider_1_1 { min-height: 520px !important; }
  #footer_bottom_left { flex-direction: column; text-align: center; }
  .site-header .logo img,
  img.logo-light,
  img.logo-dark { max-width: 165px; max-height: 72px; }
}

/* 2026 slider and spacing refinements */
#rev_slider_1_1_wrapper{display:block!important;width:100vw!important;height:clamp(500px,63vw,760px)!important;min-height:0!important;left:50%!important;margin-left:-50vw!important}
#rev_slider_1_1{display:block!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden;position:relative;background:none!important}
.fusion-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transform:scale(1.025);transition:opacity 1.1s ease,transform 6s ease}
.fusion-slide.is-active{opacity:1;transform:scale(1)}
.fusion-hero-copy{position:absolute;z-index:3;inset:auto 5vw 9%;color:#fff;text-shadow:0 2px 12px #000}
.fusion-hero-copy strong{display:block;font:700 clamp(52px,9vw,132px)/.9 "Amatic SC",cursive}
.fusion-hero-copy span{font:700 clamp(15px,2vw,25px)/1.2 Montserrat,sans-serif;letter-spacing:.08em}
.wpb_revslider_element~.vc_empty_space,.wpb_revslider_element~.tokoo-separator{display:none!important}
body.blog .main-content{padding-top:0!important}
body.blog .page-header{margin-top:0!important;padding-top:38px!important;padding-bottom:38px!important}
body.blog .posts-holder{padding-top:35px!important}
@media(max-width:767px){#rev_slider_1_1_wrapper{height:520px!important}.fusion-hero-copy{bottom:8%}}

/* Full-bleed row: escape the theme's 1170px container without affecting later content. */
.home .fusion-fullwidth-row{position:relative!important;left:50%!important;width:100vw!important;max-width:none!important;margin-left:-50vw!important;margin-right:0!important;overflow:visible!important}
.home .fusion-fullwidth-row>.vc_column_container,.home .fusion-fullwidth-row>.vc_column_container>.wpb_wrapper{width:100%!important;padding:0!important}
.home .fusion-fullwidth-row #rev_slider_1_1_wrapper{left:0!important;margin-left:0!important;width:100%!important}
.single-product .page-header .page-title{font-size:clamp(28px,4vw,52px)!important;line-height:1.08!important;padding-left:20px;padding-right:20px}
.single-product .page-header .page-title{font-size:clamp(26px,3vw,42px)!important;line-height:1.12!important}
