/**
 * Theme Name: sg-theme
 * Template: twentytwentyfive
 * ...other header fields
 */
/********* RESETS *********/
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

a {
  text-decoration: none !important;
  transition: 0.3s;
}

strong {
  font-weight: 600;
}

body {
  font-family: var(--wp--preset--font-family--hanken-grotesk);
}

a:hover {
  text-decoration: none;
  transition: 0.3s;
}

p a:hover {
  text-decoration: underline !important;
}

/* Remove outline for non-keyboard :focus */
:focus {
  outline: none;
}

/* Optional: Customize .focus-visible */
:focus-visible {
  outline: rgb(20, 122, 255) solid 2px;
  border-radius: 3px;
}

.text-overlay__bottom {
  align-self: flex-end;
}

.blog-cover {
  align-items: flex-end;
}

.bio--img {
  min-height: 70vh;
}

.bio--contenido {
  padding-left: var(--wp--preset--spacing--30);
  padding-right: var(--wp--preset--spacing--30);
}

.narrow--p {
  max-width: 800px;
}

.mas-info__publicaciones {
  text-align: center;
}

.catalog--botones {
  flex-direction: column;
  gap: 0.6rem 2rem;
}

.catalog--botones a,
.catalog--botones .wp-block-button,
.catalog--botones .wp-block-button .wp-block-button__link {
  width: 100%;
  padding: 0;
}

.catalog--botones a,
.catalog--botones span {
  padding: var(--wp--preset--spacing--20);
}

h2.catalog--product-title {
  margin-top: 0;
  font-size: var(--wp--preset--font-size--large);
}

.navegacion-superior {
  font-size: var(--wp--preset--font-size--x-large);
}

.footer--nav-links--container {
  gap: 0.5rem 4rem;
}

.wp-block-site-title a:hover {
  text-decoration: none !important;
}

/* slider */
.owl-carousel {
  margin-block-start: 0;
  background-color: var(--wp--preset--color--base);
}

a.enlace {
  display: inline-block;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 300;
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
  color: var(--wp--preset--color--base);
  background-color: var(--wp--preset--color--accent-3);
  border-radius: 150px;
  margin-top: var(--wp--preset--spacing--20);
}

a.enlace:hover {
  background-color: var(--wp--preset--color--accent-1);
}

.item-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.item-slide .img,
.item-slide .contenido {
  flex-basis: 100%;
}

.item-slide .contenido {
  padding: var(--wp--preset--spacing--30);
}

.item-slide .contenido .titulo {
  font-size: var(--wp--preset--font-size--xx-large);
  font-weight: 500;
  font-family: var(--wp--preset--font-family--faustina);
  color: var(--wp--preset--color--accent-1);
}

.item-slide .img img {
  object-fit: cover;
  object-position: 50% 50%;
  aspect-ratio: 1/1;
}

/* productos */
.publicaciones--add-button {
  width: 100% !important;
  flex-grow: 1;
}

.producto-atributos--container {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 500;
  gap: 1.5rem 3rem;
}

p.atributo {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400;
  color: var(--wp--preset--color--accent-2);
}

.button__externo {
  display: inline-block;
  box-sizing: border-box;
  font-weight: 300;
  border-radius: 100px;
  border: solid 2px var(--wp--preset--color--accent-4);
  font-size: var(--wp--preset--font-size--medium);
  padding: 1rem 2.25rem;
  margin-top: var(--wp--preset--spacing--10);
}

.button__externo:hover {
  background-color: var(--wp--preset--color--accent-4);
  color: white;
  text-decoration: none !important;
}

@media (min-width:960px) {
  .catalog--botones {
    flex-direction: row;
    gap: 0.6rem;
  }
}

@media (min-width:720px) {
  .bio--img {
    min-height: 600px;
    height: 100%;
  }

  .bio--contenido {
    padding-left: var(--wp--preset--spacing--80);
    padding-right: var(--wp--preset--spacing--80);
  }

  .catalog--botones a,
  .catalog--botones span {
    padding: var(--wp--preset--spacing--30);
  }

  .item-slide .contenido {
    padding: var(--wp--preset--spacing--70)
  }
}

@media (min-width: 800px) {
  h2.catalog--product-title {
    margin-top: -0.25rem;
    font-size: var(--wp--preset--font-size--x-large);
  }

  .item-slide {
    flex-direction: row;
  }

  .item-slide .img,
  .item-slide .contenido {
    flex-basis: 50%;
  }
}

@media (min-width:600px) {
  .navegacion-superior {
    font-size: var(--wp--preset--font-size--medium);
  }
}

/***CARRUSEL***/
.sliderproductos.owl-theme .owl-dots,
.sliderproductos.owl-theme .owl-nav {
  text-align: center;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 10px;
}

.sliderproductos.owl-theme .owl-nav {
  bottom: 50%;
  padding: 0 20px;
}

.sliderproductos.owl-theme .owl-dots .owl-dot {
  display: inline-block;
}

.sliderproductos.owl-theme .owl-dots .owl-dot span {
  width: 15px;
  height: 15px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  backface-visibility: visible;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 30px;
}

.sliderproductos.owl-theme .owl-dots .owl-dot.active span,
.sliderproductos.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

.sliderproductos .owl-prev {
  width: auto;
  float: left;
}

.sliderproductos .owl-next {
  width: auto;
  float: right;
}

.sliderproductos .fa-chevron-left:before {
  content: "" !important;
  background-image: url(/wp-content/themes/sg-theme/assets/img/slider-nav-handle-left.svg);
  display: block;
  height: 27px;
  width: 27px;
  background-size: contain;
  background-repeat: no-repeat;
}

.sliderproductos .fa-chevron-right:before {
  content: "" !important;
  background-image: url(/wp-content/themes/sg-theme/assets/img/slider-nav-handle-right.svg);
  display: block;
  height: 27px;
  width: 27px;
  background-size: contain;
  background-repeat: no-repeat;
}

/* CONTACTO */
.wpcf7-form input,
.wpcf7-form textarea {
  display: block;
  width: 100%;
  padding: var(--wp--preset--spacing--20);
  font-family: var(--wp--preset--font-family--hanken-grotesk);
  font-size: var(--wp--preset--font-size--medium);
  margin-top: var(--wp--preset--spacing--20);
  border-radius: 0.5rem;
  border: none;
}

.wpcf7-form label {
  font-size: var(--wp--preset--font-size--medium);
}

.wpcf7-form input[type="submit"] {
  color: var(--wp--preset--color--base);
  width: auto;
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
  background-color: var(--wp--preset--color--accent-3);
  border-radius: 150px;
}

.wpcf7-form .wpcf7-list-item {
  margin: 0 var(--wp--preset--spacing--20) 0 0;
}

.wpcf7-form input[type="checkbox"] {
  position: relative;
  top: 3px;
}