/* Menú */

.site-header {
  background-color: var(--c-beige);
  z-index: 1;
}

.inside-header {
  justify-content: space-between;
}

.inside-header>div {
  flex: 0 0 auto;
}

.inside-header #site-navigation {
  margin-left: 0 !important;
  display: flex;
  justify-content: center;
  width: 100%;
}

.inside-header #site-navigation .inside-navigation {
  width: 100%;
}

.inside-header #site-navigation .inside-navigation .main-nav {
  flex: 0 0 85%;
}

.main-navigation .menu a {
  color: var(--c-blanco);
  font-family: var(--font-title);
  font-weight: var(--light) !important;
  font-size: var(--body) !important;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase !important;
  border-right: 1px solid;
}

.main-navigation .menu {
  justify-content: center;
}

.main-navigation .menu a:hover,
.main-navigation .menu li.current-menu-item a,
#generate-slideout-menu li.current-menu-item a {
  background-color: rgba(255, 255, 255, 0.1);
}

.main-navigation .main-nav>.menu>li:last-child a,
.main-navigation .sub-menu a,
#generate-slideout-menu a {
  border-right: none;
}

.main-navigation .sub-menu {
  background-color: var(--c-blanco);
  border: none;
  box-shadow: none;
}

.main-navigation .sub-menu a {
  text-align: left;
  font-size: var(--body);
  padding: 5px 20px !important;
}

.main-navigation a.cart-contents {
  padding-right: 0 !important;
}

/* Menú fijo */

header {
  z-index: 100 !important;
}

.main-navigation.is_stuck {
  background-color: var(--c-beige);
  padding: 10px 20px !important;
}

.main-navigation.is_stuck .sticky-navigation-logo img {
  max-width: 207px;
  width: 100%;
  height: 41px;
  display: block;
  object-fit: contain;
  padding: 0;
}

.inside-header .main-navigation.is_stuck .inside-navigation {
  display: grid;
  grid-template-columns: repeat(3, auto);
  justify-content: space-between !important
}

.inside-header .main-navigation.is_stuck .inside-navigation .navigation-branding {
  grid-area: 1 / 1 / 2 / 2;
}

.inside-header .main-navigation.is_stuck .inside-navigation .main-nav {
  grid-area: 1 / 2 / 2 / 3;
}

.inside-header .main-navigation.is_stuck .inside-navigation .btn-search {
  grid-area: 1 / 3 / 2 / 4;
}

/* Footer */

.site-footer {
  background-color: var(--c-beige);
}

.inside-footer-widgets {
  margin-left: 0 !important;
  align-items: stretch;
  flex-wrap: wrap;
}

.site-footer .widget-title {
  font-family: var(--font-title);
  text-transform: uppercase;
  line-height: 1.25em;
  margin-bottom: 0 !important;
}

.footer-widget-1 {
  flex: 0 0 50% !important;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  align-items: flex-start;
}

.footer-widget-1 aside {
  padding: 0 !important;
  margin: 0 !important;
}

.footer-widget-1 img {
  max-width: 225px !important;
}

/* .footer-widget-2 {
  display: flex;
  align-items: center;
  justify-content: center;
} */

.footer-widget-2>aside {
  padding: 0 !important;
  margin: 0 !important;
}

.footer-widget-2>aside>div {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  text-align: right;
}

.footer-widget-2 .widget-item {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  column-gap: 10px;
}

.footer-widget-2 .widget-item img,
.rrss img {
  max-width: 25px !important;
  height: 25px !important;
}

.footer-widget-2 a {
  text-decoration: none;
  color: var(--c-negro);
  display: block;
  transition: var(--all-transition);
}

.footer-widget-2 a:hover {
  color: var(--c-rosa);
}

.rrss {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  column-gap: 10px;
}

.site-info {
  border-top: 1px solid;
}

.copyright-bar {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  gap: 7px;
}

/* .copyright-bar>div {
  flex: 0 0 50%;
} */

.copyright-bar .copy {
  text-align: left;
}

.copyright-bar .links {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
}

.copyright-bar .links a {
  color: var(--c-negro);
  text-align: right;
  text-decoration: none;
  transition: var(--all-transition);
}

.copyright-bar .links a:hover {
  color: var(--c-rosa);
}

@media screen and (max-width: 1300px) {

  .tit-bg div {
    font-size: 143px !important;
  }

  .inside-header #site-navigation {
    flex: 1 0 50%;
  }
}

@media screen and (max-width: 1024px) {

  /* Topbar */

  .inside-top-bar {
    padding: 10px 20px 10px 20px !important
  }

  /* Menú */

  .inside-header .main-navigation {
    flex-direction: row-reverse;
  }

  .inside-header .main-navigation .shopping-bag {
    padding-right: 0;
  }

  .menu-toggle {
    background-color: transparent !important;
  }

  .main-navigation.mobile-menu-control-wrapper:not(.toggled) .menu-toggle {
    display: flex !important;
    align-items: center;
  }

  .menu-toggle svg {
    max-width: 20px;
    width: 100% !important;
    height: 20px !important;
  }

  .slideout-overlay {
    display: none;
  }

  #generate-slideout-menu {
    background-color: rgba(244, 237, 231, 1);
  }

  #generate-slideout-menu a {
    font-family: var(--font-title);
    font-weight: var(--light) !important;
    font-size: var(--body) !important;
    text-align: left;
    letter-spacing: 0.05em;
    text-transform: uppercase !important;
  }

  /* Menú fijo */

  .inside-header .main-navigation.is_stuck .inside-navigation {
    grid-template-columns: 1fr 45px auto auto;
  }

  .inside-header .main-navigation.is_stuck .inside-navigation .btn-search {
    grid-area: 1 / 4 / 2 / 5;
    width: 100%;
    max-width: 45px;
  }

  .inside-header .main-navigation.is_stuck .inside-navigation .navigation-branding {
    margin-left: 0;
  }

  /* Footer */

  .inside-footer-widgets {
    flex-direction: row !important;
  }

  .footer-widget-1 {
    flex: 0 0 40% !important;
    margin-bottom: 0 !important;
  }

  .inside-site-info {
    padding: 10px 20px !important;
  }

  .copyright-bar {
    flex-direction: column;
  }

}

@media screen and (max-width: 600px) {

  /* Top bar */

  .top-bar {
    display: none;
  }

  /* Menú */

  /* .inside-header>.main-navigation.has-sticky-branding {
    display: none !important;
  }

  .inside-header>.main-navigation.has-sticky-branding.is_stuck {
    display: block !important;
  } */

  .main-navigation.is_stuck .sticky-navigation-logo img {
    max-width: 150px;
  }

  .site-header .header-image {
    width: 150px !important;
  }

  /* Footer */

  .inside-footer-widgets {
    flex-direction: column;
    align-items: center;
    justify-content: center;

  }

  .footer-widget-2>aside>div {
    text-align: center;
  }

  .footer-widget-2 .widget-item,
  .footer-widget-2 .rrss {
    justify-content: center;
  }

  .copyright-bar .copy {
    text-align: center;
  }

  .copyright-bar .links {
    gap: 10px;
    flex-direction: column;
  }

  .copyright-bar .links a {
    text-align: center;
  }
}