/* SANVALINA */
:root {
  --color-principal: #000000;
  --color-secundario: #3e4ed5;
  --color-alternativo: #ffffff;

  accent-color: var(--color-principal);

  --borde: 1px solid var(--color-principal);
  --borde-curvo: 0;
  --shadow: none;
}

/* SANVALINA */

::-webkit-scrollbar { width: 6px;max-width: 6px; min-width: 6px; height: 6px;max-height: 6px; min-height: 6px}
::-webkit-scrollbar-track { background:  var(--color-alternativo)}
::-webkit-scrollbar-thumb { background:  var(--color-principal)}

.main-navigation ul .current_page_item > a, .main-navigation ul .current-menu-item > a, .main-navigation ul .current_page_ancestor > a, .main-navigation ul .current-menu-ancestor > a, .main-navigation ul .current_page_item > .expand-submenu, .main-navigation ul .current-menu-item > .expand-submenu, .main-navigation ul .current_page_ancestor > .expand-submenu, .main-navigation ul .current-menu-ancestor > .expand-submenu, .widget_nav_menu ul .current_page_item > a, .widget_nav_menu ul .current-menu-item > a, .widget_nav_menu ul .current_page_ancestor > a, .widget_nav_menu ul .current-menu-ancestor > a, .widget_nav_menu ul .current_page_item > .expand-submenu, .widget_nav_menu ul .current-menu-item > .expand-submenu, .widget_nav_menu ul .current_page_ancestor > .expand-submenu, .widget_nav_menu ul .current-menu-ancestor > .expand-submenu, .main-navigation a:hover, .widget_nav_menu a:hover, a:hover, a:focus, a:active {
  color: var(--color-secundario);
}

.tac {
  text-align: center;
}

.c-progress-loader {
  height: 100%;
  width: 0px;
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  overflow-x: hidden;
}

.c-progress-loader .progress-bar {
  height: 5px;
  border-radius: 0px;
  -webkit-transition: 0.5s linear;
  -moz-transition: 0.5s linear;
  -o-transition: 0.5s linear;
  transition: 0.5s linear;
  -webkit-transition-property: width,background-color;
  -moz-transition-property: width,background-color;
  -o-transition-property: width,background-color;
  transition-property: width,background-color;
}

/* HEADER */
#wpadminbar {
  background: transparent;
  opacity: .15;
}
#wpadminbar:hover {
  opacity: 1;
}

html, body {
  min-height: 100%;
}

body {
	background:var(--color-alternativo);
	color:var(--color-principal);
}

body.no-scroll {
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
}

.site-header {
    margin: 0 auto;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 999;
  }
.navbar-navigation {
  box-shadow: none !important;
}

.site-header .navbar-navigation {
  padding-top: 0;
  position: relative;
  padding-bottom: 0;
  border: 0;
}

.entry-header {
  display: none;
}

.menu-toggle {
  padding: 0 0 0 1rem;
  margin: 0;
  position: absolute;
  right: 1rem;
}
.menu-toggle:hover {
  background-color: transparent;
  transform: scale(1.2);
}
.menu-toggle, .search-toggle {
    margin: 0;
}

.menu-superior {
  position: absolute;
  left: 0;
  top: 1rem;
}
.menu-superior-derecha {
  position: absolute;
  left: initial;
  right: 0;
  top: 1rem;
  display: flex;
  align-items: center;
  align-content: space-evenly;
}
.menu-superior a, .menu-superior button {
  flex: 1;
  width: 2.25rem;
  text-align: center;
  display: inline-block;
  padding: 0;
}
.navbar-navigation a.cambiar-idioma {
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
  color: var(--color-principal);
  letter-spacing: 0px;
}
.menu-superior button {
  border: 0;
  background: transparent;
}
.menu-superior .btn-menu-superior svg {
  fill: var(--color-principal);
  width: 18px;
  height: 18px;
  display: block;
  margin: 0 auto;
}
.menu-superior .btn-menu-superior.navegar-pedido svg {
  fill: var(--color-principal);
  width: 22px;
  height: 22px;
}
.menu-superior .navegar-deseos svg {
  width: 20px;
  height: 20px;
}

dl.variation {
  display: none;
}

.site-branding {
  padding: 1rem 0;
  background: transparent;
}

.sanvalina-logo, .yikes-custom-login-site-branding {
  width: 16rem;
  max-width: 50% !important;
}

.yikes-custom-login-site-branding {
  margin: 0 auto;
}

.site-logo-wrapper {
  margin: 0;
  padding: 1rem 0 0;
  background-color: var(--color-alternativo);
  text-align: center;
}

@media screen and (max-width: 720px) {
  .site-logo-wrapper {
    /*margin-top: 3rem;*/
    max-width: 75vw;
    margin: 0 auto;
  }
  .sanvalina-logo {
    max-width: 60% !important;
  }
  .menu-superior button {
    padding: 0 0.5rem 0 0
  }
  .menu-superior .btn-menu-superior {
    padding-right: .75rem;
  }
  .navbar-navigation a.cambiar-idioma {
    line-height: 1.65rem;
    padding-right: .25rem;
  }
}
@media screen and (max-width: 782px) {
  .menu-superior-izquierda {
    left: .5rem;
  }
  .site-header {
    margin-top: 0;
  }
  .site-header .navbar-navigation {
    padding-top: 0;
    padding-bottom: 0;
  }
  .menu-toggle {
    display: none;
  }
}

.left-logo a .sanvalina-logo {
  max-width: 80% !important;
}

/* CONTENIDO */
a:hover, a:focus, a:active {
    color: var(--color-secundario);
}
.m0 {
  margin: 0;
}

#page {
  margin: 0 auto;
  height: 100%;
}

.site-content {
  padding-top: 1rem;
}

.content-area {
  padding-bottom: 0;
}

.content-area .site-main {
  position: relative;
}

#content {
  min-height: calc(100vh - 255px);
}

.slider-inicio {
  max-height: calc(100vh - 150px);
  overflow: hidden;
  border-radius: .25rem;
}

.inicio-enlaces-secciones {
  margin: 2rem auto 0;
}
.inicio-enlaces-secciones a {
  color: var(--color-principal);
  background-color: var(--color-alternativo);
  font-size: 1.25rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.25rem;
  font-weight: 400;
}
.inicio-enlaces-secciones a:hover {
  color: var(--color-principal);
}
.inicio-enlaces-secciones .wp-block-column .wp-block-cover {
  overflow: hidden;
  border-radius: .25rem;
}
@media (min-width: 600px) and (max-width:781px) {
  .inicio-enlaces-secciones .wp-block-column {
    flex-basis: auto !important;
    margin-left: 1rem;
    flex-grow: 1;
  }
  .inicio-enlaces-secciones .wp-block-column:first-child {
    margin-left: 0;
  }
}
@media (max-width: 599px) {
  .inicio-enlaces-secciones .wp-block-column {
    flex-basis:100%!important;
    margin-bottom: 2rem;
  }
  .inicio-enlaces-secciones .wp-block-column:nth-child(2n) {
    margin-left: 0;
  }
}

.imagen-bordeada {
  border-radius: .25rem;
  overflow: hidden;
}

.estudio-flor {
  margin: 4rem 0;
}
.estudio-texto-inferior {
  max-width: 42rem;
  margin: 0 auto;
}
.estudio-enlace-acceso {
  margin-top: 3rem;
}
.estudio-enlace-acceso a {
  border: 1px solid var(--color-principal);
  padding: 1rem;
}
.estudio-enlace-acceso a:hover {
  background-color: var(--color-principal);
  color: var(--color-alternativo);
}

.enlace-solicitar-acceso {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 0;
  margin-bottom: 0;
}
.acceso-coleccion-bloques {
  justify-content: center;
}
.acceso-coleccion-bloque-nuevo, .acceso-coleccion-bloque-cliente {
  min-width: 22rem;
  max-width: 48rem;
}

input[type="text"], input[type="tel"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea,
.um .um-form input[type=text], .um .um-form input[type=search], .um .um-form input[type=tel], .um .um-form input[type=number], .um .um-form input[type=password], .um .um-form textarea, .um .upload-progress, 
.select2-container .select2-choice, .select2-drop, .select2-container-multi .select2-choices, .select2-drop-active, .select2-drop.select2-drop-above, .select2.select2-container .select2-selection, .um.um-register .um-s1, .um.um-register .um-s2 {
  padding: 0.5rem;
  border: var(--borde) !important;
  border-radius: var(--borde-curvo) !important;
  color: var(--color-principal) !important;
  display: block;
}
.select2.select2-container .select2-selection {
  padding: 0;
}
.um.um-register {
    margin: 0 auto;
}
.um-field.um-field-checkbox {
  padding-top: 0;
}
.um-field.um-field-checkbox .um-field-half {
  width: 100%;
}
.um-field-error {
  background-color: red;
  color: #fff;
  margin: .5rem;
  padding: .25rem;
}
.um-tip i {
  font-size: 18px;
  height: 18px;
  line-height: 18px;
}
.um.um-register, .um.um-password.um-um_password_id {
  opacity: 1 !important;
}

.um-row-heading {
  font-weight: bold;
  font-size: 1.5rem;
  background-color: #000;
  color: #fff;
  padding: .5rem;
}


#return-to-top {
  position: fixed;
  bottom: 12px;
  left: 10px;
  background: rgba(0, 0, 0, 0.5);
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  border: 0;
  border-radius: var(--borde-curvo);
  display: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 999;
  right: calc(100% - 65px);
  padding: 0;
}
#return-to-top svg {
    color: var(--color-alternativo);
    stroke: var(--color-alternativo);
    margin: 0;
    position: relative;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    left: 1px;
    top: 2px;
    fill:none;
}
#return-to-top:hover {
    background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover svg {
    color: var(--color-alternativo);
    stroke: var(--color-alternativo);
    top: 5px;
}

/*terminos y condiciones, politicas de privacidad, politica de cookies */
#post-139 .entry-content, #post-141 .entry-content, #post-164 .entry-content {
  width: 50vw;
  margin: 0 auto;
  max-width: 50rem;
  min-width: 20rem;
}

.sv-woocommerce-wrapper {
  display: flex;
}
.sv-woocommerce-sidebar {
  flex: 1 0 18rem;
  max-width: 25vw;
  position: relative;
}
.sv-woocommerce-sidebar > .widget {
  position: sticky;
  top: 4.75rem;
}
/*.sv-woocommerce-wrapper .widget.widget-woof {
  margin-top: 3.25rem;
}*/
.sv-woocommerce-wrapper ul.woof_list.woof_list_checkbox {
  max-height: 55vh;
  overflow: auto;
}
.sv-woocommerce-wrapper ul.woof_list.woof_list_checkbox li {
  font-size: .85rem;
}
.sv-woocommerce-wrapper ul.woof_list.woof_list_checkbox > li {
  margin-top: .5rem !important;
}
.sv-woocommerce-wrapper ul.woof_list.woof_list_checkbox > li > label {
  font-weight: bold;
}
.sv-woocommerce-wrapper ul.woof_list.woof_list_checkbox > li.woof_childs_list_li > .woof_childs_list_opener {
  display: none !important;
}
.sv-woocommerce-wrapper ul.woof_list.woof_list_checkbox > li.woof_childs_list_li > .woof_childs_list {
  display: block !important;
  margin-bottom: .5rem !important;
  padding-left: .75rem !important;
}
.sv-woocommerce-wrapper .woof_container_inner.woof_container_inner_categoras h4 {
  display: inline-block;
  font-size: .85rem;
  font-weight: bold;
}
.sv-woocommerce-wrapper .widget-title {
  display:none;
}
.woof_submit_search_form_container {
  margin: 0;
}
.sv-woocommerce-wrapper .woocommerce-result-count, .woof_term_15 {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .sv-woocommerce-wrapper {
    flex-direction: column;
  }
 .sv-woocommerce-sidebar {
    max-width: initial;
  }
  .sv-woocommerce-sidebar > .widget {
    position: relative;
    top: 0;
  }
  .sv-woocommerce-wrapper ul.woof_list.woof_list_checkbox {
    max-height: 20vh;
  }
  .sv-woocommerce-wrapper .woof_container_inner.woof_container_inner_categoras h4 {
    display: none;
  }
}

.woocommerce-breadcrumb { display: none; }

.woocommerce .woocommerce-form.woocommerce-form-login.login {
    max-width: 30rem;
    margin: 2rem auto 5rem;
    border: 1px solid var(--color-principal);
    padding: 1rem;
    border-radius: 0;
}
.woocommerce form .form-row {
  width: 100%;
  margin-top: .5rem !important;
}
.woocommerce form #billing_user_type_field {
  display: none;
  visibility: hidden;
}

  /* PRODUCTOS */
.svc-box {
  margin-bottom: 20vh;
}
.svc-box h2 {
  margin-top: 5vh;
}

.gallery-wrap {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 35vh;
}

.gallery-wrap .item {
  flex: 1;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: none;
  transition: flex 0.8s ease;
}
.gallery-wrap .item:hover {
  flex: 7;
}

.product-gallery .product button.simulador, .product-gallery .product button.ficha, .product-gallery .product button.cortina {
  border: 0;
  padding: 5px;
  position: absolute;
  top: 0.5rem;
  right: 1.5rem;
  background-color: rgb(255 255 255 / 80%);
  width: 38px;
  border-radius: 0.25rem;
}
.product-gallery .product button.cortina {
  right: 7.5rem;
}
.mfp-iframe-holder .mfp-content {
  max-width: initial;
}
.product-gallery .product button.ficha {
  right: 4.5rem;
}
.product-gallery .product button.ficha svg, .product-gallery .product button.cortina svg {
  fill: transparent;
}
.product-gallery .product button.simulador:hover, .product-gallery .product button.ficha:hover, .product-gallery .product button.cortina:hover {
  background-color: var(--color-principal);
  color: var(--color-alternativo);
}
.product-gallery .product button.simulador:hover svg, .product-gallery .product button.ficha:hover svg, .product-gallery .product button.cortina:hover svg {
  fill: var(--color-alternativo);
}
.wc-img-wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  height: 20rem;
  overflow-y: hidden;
  overflow-x: auto;
  display: flex;
  cursor: zoom-in;
  background-image: url('data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==');
  background-repeat: no-repeat;
  background-position: center;
}
.producto-loop {
  width: 100%;
  /*aspect-ratio: 2/3;*/
  height: 20rem; /*valor fijo para que encaje bien el efecto de la blusa*/
  background-repeat: repeat;
  background-position: 0% 0%;
  background-size: contain;
  border-radius: var(--borde-curvo);
  background-blend-mode: unset;
  z-index: 2;
}
.wc-img-wrapper .producto-loop.lazy {
  z-index: initial;
}

.simulador-producto-loop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-radius: var(--borde-curvo);
  transition: all 250ms ease-in-out;
}

.simulador-producto-loop .fondo-loop {
  background-blend-mode: multiply;
  width: 100%;
  height: 100%;
  background-size: contain;
}

.simulador-producto-loop .prenda-loop {
  background-image: url("https://sanvalina.com/wp-content/themes/loose/simulador/v2-simulador-blusa.png");
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

body.webp .simulador-producto-loop .prenda-loop {
  background-image: url("https://sanvalina.com/wp-content/themes/loose/simulador/v2-simulador-blusa.webp");
}

/*.wc-img-wrapper:hover .producto-loop.lazy {
  opacity: 0;
}*/

.wc-img-wrapper:hover .simulador-producto-loop {
  opacity: 1;
  z-index: 3;
}

@supports not (aspect-ratio: auto) { 
  .wc-img-wrapper {
    padding-top: 133.34%
  }
  .producto-loop {
    position: absolute;
    top: 0;
    bottom: 0;
  }
}

.woocommerce-form-login .form-row {
  display: flex;
  flex-direction: column;
}
.um-field-area input:not([type=checkbox]) {
  width: 100%;
}

/*Productos en el widget del carrito*/
.left-widget-area .widget_block .wc-block-grid__product-image {
  max-height: 8rem;
  overflow: hidden;
  height: 8rem;
}

a.loop-gallery {
  cursor: pointer;
}

button.loop-gallery {
  margin: 0;
  padding: 0.25rem 0.5rem 0;
  border-radius: var(--borde-curvo);
  border: 0;
  background: transparent;
}
button.loop-gallery:hover {
  border: var(--borde);
  color: var(--color-principal);
  background: transparent;
}
button.loop-gallery svg {
  fill: none;
  width: 1.15rem;
}
.woocommerce ul.products li.product a .wc-img-wrapper img {
  margin: 0;
}
.woocommerce #content div.product div.summary, .sv-summary-wrapper .summary.entry-summary {
  float: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin: .5rem;
  padding: 0 1rem;
}
.woocommerce div.product .product_title, .sv-summary-wrapper .product_title.entry-title {
  flex: 1;
  font-size: 2rem;
}
.woocommerce div.product p.stock.out-of-stock {
  background-color: orangered;
  border-radius: 0.25rem;
  color: var(--color-alternativo) !important;
  padding: 0.5rem;
  margin: 0 0 0 1rem;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
  border-radius: var(--borde-curvo);
}

@media only screen and (max-width: 640px) {
  .woocommerce #content div.product div.summary {
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
  }
  .woocommerce div.product .product_title {
    flex: 1 0 100%;
    margin-top: 1rem;
  }
  .sanvalina-precio-comprar {
    flex: 1;
    justify-content: flex-end;
  }
}

.woocommerce .products ul, .woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
  display: none;
  content: initial;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  max-width: 15rem;
  flex: 1 0 15rem;
  margin: 0;
}

.woocommerce .sv-producto-colores > ul.products li.product, .woocommerce-page .sv-producto-colores > ul.products li.product {
  width: 50%;
  max-width: initial;
  flex: 1 0 100%;
}

.woocommerce .related.products li.product, .woocommerce-page .related.products li.product {
  width: 25%;
}

@media only screen and (max-width: 1999px) {
  .woocommerce .sv-producto-colores > ul.products[class*=columns-] li.product, .woocommerce-page .sv-producto-colores > ul.products[class*=columns-] li.product {
    width: 50%;
  }
}

@media only screen and (max-width: 1920px) {
  .woocommerce .sv-producto-colores > ul.products[class*=columns-] li.product, .woocommerce-page .sv-producto-colores > ul.products[class*=columns-] li.product {
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .woocommerce .sv-producto-colores > ul.products[class*=columns-] li.product, .woocommerce-page .sv-producto-colores > ul.products[class*=columns-] li.product {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .woocommerce .sv-producto-colores > ul.products[class*=columns-] li.product, .woocommerce-page .sv-producto-colores > ul.products[class*=columns-] li.product {
    float: none;
    width: 100%;
    margin: 0;
  }
}
@media only screen and (max-width: 640px) {
  .woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
    float: none !important;
    clear: none !important;
  }
}

.products .product img {
  border-radius: .25rem;
}
.woocommerce-product-gallery__wrapper {
  display: flex;
  max-width: 100%;
  flex-direction: row;
}
.woocommerce-product-gallery__image {
  max-height: 70vh;
  border-radius: .25rem;
  flex: 1 0 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.woocommerce-page div.product div.images > div {
  box-shadow: 4px 8px 16px 0 rgb(0 0 0 / 10%);
}
.product_meta .tagged_as {
  display: inline-block;
  margin: .5rem 0 1rem;
}
.product_meta .tagged_as a {
  padding: 0 .25rem;
  border-bottom: 1px solid var(--color-principal);
}
.sanvalina-precio-comprar {
  display: flex;
  align-items: center;
}

.sv-producto-modal .sanvalina-precio-comprar button {
  display: flex;
  align-items: center;
}
.sv-producto-modal .sanvalina-precio-comprar .ficha {
  background-color: transparent;
  padding: .25rem .9rem .25rem .75rem;
  border: 0;
}
.sv-producto-modal .sanvalina-precio-comprar .ficha svg {
  fill: none;
}
.sv-producto-modal .sanvalina-precio-comprar .ficha:hover svg {
  fill: none;
  stroke: var(--color-secundario);
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  border: 1px solid var(--color-principal);
  background-color: transparent;
  border-radius: .25rem;
}
.woocommerce-info::before {
  color: var(--color-principal);
}
.woocommerce div.product form.cart {
  margin: 0 0 0 1rem;
}
.woocommerce div.product form.cart .button {
  min-height: 2.75rem;
  padding-bottom: .5rem;
}
.woocommerce div.product form.cart .button svg {
  vertical-align: text-bottom;
}
.woocomerce-carrito {
  margin: 0 auto !important;
  max-width: 50rem;
}
.woocomerce-carrito .woocommerce a.remove {
  color: var(--color-principal) !important;
  opacity: .25;
}
.woocomerce-carrito .woocommerce a.remove:hover {
  color: var(--color-alternativo) !important;
  opacity: 1;
}
.cart-thumbnail {
  border-radius: .25rem;
  max-height: 5rem;
}
.cart_totals h2 {
  display: none;
}
.woocommerce span.onsale {
  background-color: var(--color-secundario);
  border: 4px solid var(--color-alternativo);
}
.woocommerce #content div.product span.onsale {
  position: absolute;
  top: -65px;
  right: 15px;
  left: auto;
}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: var(--color-principal);
  padding: .25rem .9rem .25rem .75rem;
}
.woocommerce a.button.alt, .woocommerce button.button.alt svg, .woocommerce input.button.alt svg {
  fill: var(--color-alternativo);
}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: var(--color-secundario);
}
.woocommerce-checkout label, .woocommerce .woocommerce-checkout .form-row {
  margin: 0 !important;
}
#order_review_heading {
  margin-top: 2rem;
}
.checkout-button.button.alt.wc-forward, .woocommerce-page #payment #place_order {
  line-height: 3rem;
}
.payment_method_paytpv img {
  width: 5rem;
}
.woocommerce .woocommerce-customer-details address {
  border-width: 1px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price {
  color: var(--color-principal);
  line-height: 1.75em;
  margin-bottom: 0;
}
.wc-block-grid__product-price {
  display: none !important;
  visibility: hidden;
}
.woocommerce ul.products li.product .button, .woocommerce ul.products li.product .tinvwl_add_to_wishlist_button, .woocommerce div.product form.cart .tinvwl_add_to_wishlist_button {
  display: block;
  width: 2.5rem;
  height: 2.25rem;
  max-height: 2.25rem;
  padding: .25rem .5rem;
  float: left;
  margin: 0;
  background-color: transparent;
  border-radius: .25rem;
  border: 1px solid var(--color-alternativo);
  position: relative;
}
.woocommerce ul.products li.product .button:hover, .woocommerce ul.products li.product .tinvwl_add_to_wishlist_button:hover {
  border: var(--borde);
  border-radius: var(--borde-curvo);
}
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button {
  margin-left: 0rem;
}
.woocommerce div.product form.cart .tinvwl_add_to_wishlist_button {
  margin-right: .25rem;
  margin-top: 0.25rem;
}
.woocommerce ul.products li.product .button.added {
  background-color: var(--color-principal);
}
.woocommerce ul.products li.product .button::after {
  position: absolute;
  right: .5rem;
  top: .5rem;
  font-size: 1.25rem;
}
.woocommerce a.added_to_cart {
  display: none;
}
.woocommerce-price-suffix {
  font-size: .8rem;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.um input[type=submit].um-button, .um input[type=submit].um-button:focus, .um a.um-button, .um a.um-button.um-disabled:hover, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:active,
.um input[type=submit].um-button:hover, .um a.um-button:hover {
  background-color: var(--color-principal);
  color: var(--color-alternativo);
}
.woocommerce div.product div.images .flex-control-thumbs {
  margin-top: .5rem;
  display: inline-block;
  overflow: hidden;
  width: 100%;
  display: flex;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  width: 3.5rem;
  border-radius: .25rem;
  overflow: hidden;
  margin-right: .5rem;
}
.woocommerce-cart-form__cart-item .product-quantity {
    text-align: center;
}
.woocommerce .woocommerce-ordering {
  display: none;
}
.woocommerce .woocommerce-ordering select {
  border-radius: .25rem;
  border-color: var(--color-principal);
  padding: .25rem;
  background-color: var(--color-alternativo);
}
#billing_country_field {
  display: none;
}
.woocommerce-page #content table.cart input#coupon_code {
  width: 9rem !important;
}
.includes_tax {
  display: block;
  clear: both;
  font-size: .75rem;
  opacity: .5;
}
.tax_label, .cart-subtotal {
  display: none;
}
.woocommerce-orders-table__row--status-processing .woocommerce-button.invoice{
  /*ocultamos el boton de factura mientras se esta procesando el pedido*/
  display: none;
}
.woocommerce-order-details .product-total, .woocommerce-order-details tfoot th, .woocommerce-order-details tfoot td, .woocommerce-cart .cart_totals table td, .woocommerce table.shop_table  .product-total, .woocommerce table.shop_table  tfoot th, .woocommerce table.shop_table  tfoot td{
text-align: right;
}

.woocommerce-thankyou-order-received {
  font-size: 1.25rem;
  text-align: center;
  margin-bottom: 2rem;
}
.sv-checkout-thankyou-details {
  padding: 1rem;
  border-radius: .25rem;
  text-align: center;
  border: 1px solid;
}

a.woof_text_search_go {
  display: none !important;
}
.woof_autohide_wrapper br {
  display: none;
}
.woof_show_auto_form, .woof_hide_auto_form {
  display: none !important;
}
.woof_auto_show, .woof_auto_show.woof_overflow_hidden,
.woof_auto_show_indent.woof_overflow_hidden {
  opacity: 1 !important;
  height: auto !important;
  position: relative !important;
  overflow: visible !important;
}

.woof_container_inner h4 {
  display: none;
}

.woof_sid_auto_shortcode {
  background-color: var(--color-alternativo);
  border: var(--borde);
  border-radius: var(--borde-curvo);
  box-shadow: none;
}

.woof_sid_auto_shortcode .woof_container_inner {
  padding: 0;
}
.woof_sid_auto_shortcode .woof_container, .woof_sid_auto_shortcode .woof_container_mselect {
  padding: 0 .15rem;
}

.woof-columna-buscador .woof .woof_container {
  max-width: 31.3333% !important;
  min-width: 31.3333% !important;
  width: 31.3333% !important;
  margin: 0 1%;
  float: left;
}
@media screen and (max-width: 720px) {
  .woof-columna-buscador .woof .woof_container {
    max-width: 98% !important;
    min-width: 98% !important;
    width: 98% !important;
    margin: 0 1%;
    float: left;
  }
}
.woof-columna-buscador .woof .woof_container h4 {
  display: none;
  border: 1px solid var(--color-principal);
  border-radius: .25rem;
  padding: 7px 3px 7px 5px;
  margin-bottom: 0;
  cursor: pointer;
}
.woof-columna-buscador .woof .woof_container h4.activo {
  background-color: var(--color-principal);
  color: var(--color-alternativo);
}

.woof-columna-buscador .woof_block_html_items.activo {
  display: block;
  max-height: 20rem;
  overflow-y: auto;
  overflow-x: hidden;
  border: 1px solid var(--color-principal);
  border-radius: .25rem;
}
.woof-columna-buscador .woof .woof_text_search_container {
    display: flex;
}
.woof_container .woof_container_inner input[type="search"] {
    border-color: var(--color-principal);
    border-radius: .25rem;
    width: 100%;
    padding: 0.2rem;
    max-width: calc(100% - .65rem);
    font-size: .85rem;
}
.woof-columna-buscador .woof_select_radio_check dt a {
    border-color: var(--color-principal);
}
.woof-columna-buscador .woof_select_radio_check dt.woof_select_radio_check_opened a {
    background-color: var(--color-principal);
}
.chosen-container{
  width: 100% !important;
}
.chosen-container-multi .chosen-choices {
  background-image: none;
}

.woof_container_inner .chosen-container-multi .chosen-choices, .woof-columna-buscador .woof .woof_container .chosen-container-multi .chosen-choices {
  border-color: var(--color-principal);
  background-color: var(--color-alternativo);
  color: var(--color-principal);
  border: var(--borde);
  border-radius: var(--borde-curvo);
  padding: 0.25rem 0.5rem !important;
}
.woof_container_inner .chosen-container-multi .chosen-choices li.search-choice , .woof-columna-buscador .woof .woof_container .chosen-container-multi .chosen-choices li.search-choice {
  background-image: none;
  background-color: var(--color-alternativo);
  color: var(--color-principal);
  border-radius: var(--borde-curvo);
  box-shadow: none;
  margin: 0 7px 0 0;
  font-size: 1rem;
  padding: 7px 24px 7px 3px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  top: 8px;
  right: 6px;
}
.woof_submit_search_form_container {
 margin: 9px 1% 15px 1%; 
 display: flex;
 flex-direction: row-reverse;
 justify-content: flex-end;
}
.woof_reset_search_form {
  margin-left: 1rem !important;
}

.woof_block_html_items ul {
  padding-left: .5rem;
}
.woof_select_radio_check dd ul.woof_list {
  max-height: 20rem !important;
  padding-left: .5rem;
}
.woof_list label {
  padding-bottom: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 2rem);
}
.woof_list li {
  margin: 0;
  padding: 0 0 .15rem 0 !important;
  width: 95%;
}
.woof_checkbox_label {
  margin: 0;
}
.woof_block_html_items ul.woof_childs_list {
  margin: 0 !important; 
}
.woof_block_html_items ul.woof_childs_list li {
  display: block;
  clear: both;
  width: 100%;
  padding: 0 !important;
}
.woof_block_html_items ul.woof_childs_list .woof_checkbox_label {
  margin-left: .5rem; 
}
.woof_list_radio input.woof_radio_term {
  vertical-align: baseline;
}
input.woof_checkbox_term, input.woof_radio_term {
  vertical-align: text-bottom;
}
.woof_childs_list_opener span.woof_is_closed {
  background: url(/wp-content/themes/loose/img/plus.svg);
  margin-top: 6px;
}
.woof_childs_list_opener span.woof_is_opened {
  background: url(/wp-content/themes/loose/img/minus.svg);
  margin-top: 7px;
}
.site-main .woof_products_top_panel {
  display: none !important;
}
.woocommerce-products-header .page-description .wp-block-columns {
  margin-bottom: 0;
}
.woof_reset_button_2 {
  display: none !important;
}
.woof_products_top_panel {
  margin-top: 0;
  padding: 0 1rem;
}
.woof_products_top_panel .woof_products_top_panel_ul li ul li:first-child  {
  display: none !important;
}
.woof_products_top_panel li span, .woof_products_top_panel2 li span {
  background: url(/wp-content/themes/loose/img/cross.svg);
  background-repeat: no-repeat;
  background-position: right;
  padding-right: 20px;
}
.woof_products_top_panel li span:hover, .woof_products_top_panel2 li span:hover {
  background-size: auto;
}
.woof_radio_term_reset, .woof_radio_term_reset_visible {
  display: none !important;
}
.woof_select_radio_check_opener {
  background-position: 99% 5px;
  background-size: 18px;
}
.woof_hida {
  text-align: left;
}
.chosen-container .chosen-results {
  max-height: 340px;
}
.chosen-container .chosen-results li {
  padding: 10px 6px;
}
.woof_container_product_cat .chosen-container .chosen-results li:not(.woof-padding-1) {
  font-size: 1rem;
  font-weight: bold;
  padding: 12px 5px;
}
.chosen-container .chosen-results li.disabled-result {
  display: none;
}
.chosen-container .chosen-results li.highlighted {
  background-color: var(--color-principal);
  background-image: none;
  color: var(--color-alternativo);
}
.woocommerce .woocommerce-result-count {
  margin: 1rem 0;
  font-size: .85rem;
}

.related.products {
  clear: both;
}
.related.products h3 {
  padding-top: 8rem;
  text-align: center;
  margin-bottom: 3rem;
}
.related.products h3:after {
  content: '';
  display: block;
  height: 2px;
  width: 60px;
  margin: 20px auto 0;
  background-color: var(--color-principal);
}

.woocommerce > h2 {
  text-align: center;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border: 0;
  max-width: 30rem;
  margin: 0 auto;
}
.woocommerce form .form-row:not(.form-row-wide) {
  margin-top: 2rem;
}
.woocommerce form .form-row label {
  opacity: .5;
}
.woocommerce form .form-row input.input-text {
  border: 0;
  border-bottom: 1px solid var(--color-principal);
  border-radius: 0;
  padding: .5rem;
}
.woocommerce form .form-row .select2-container {
  /*Provocaba que no se viera la Provincia al procesar el Pedido 
  display: none;*/
}
.woocommerce form .form-row select {
  border: var(--borde);
  padding: 0.45rem 0.5rem;
}
.select2-container--default .select2-selection--single {
  border-color: var(--color-principal);
  height: 2.25rem;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: .25rem .5rem;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 2rem;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  background-color: var(--color-principal);
  color: var(--color-alternativo);
  width: 100%;
  max-width: 100%;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
 }
 .woocommerce-MyAccount-navigation-link {
  text-transform: uppercase;
  margin-bottom: 1rem;
  text-align: center;
}

.tinv-wraper.tinv-wishlist {
  float: left;
}
.tinv-wishlist table td, .tinv-wishlist table th {
  text-align: right;
}
.tinv-wishlist.tinvwl-before-add-to-cart .tinvwl_add_to_wishlist_button {
  margin-top: 0;
  margin-bottom: 0;
  padding: .25rem .5rem;
  margin-right: .5rem;
  border: var(--borde);
  border-radius: var(--borde-curvo);
}
.tinv-wishlist.tinvwl-before-add-to-cart .tinvwl_add_to_wishlist_button:hover {
  border-color: var(--color-principal);
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:hover {
  border: var(--borde);
  border-radius: var(--borde-curvo);
}

.tinv-wishlist .tinv-modal .tinv-modal-inner {
  border-radius: .25rem;
}

.tinv-wishlist .product-thumbnail a {
  border: var(--borde);
  border-radius: var(--borde-curvo);
  overflow: hidden;
  display: block;
  max-width: 5rem;
  margin: 0 auto;
}

.product-loop-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0 1rem 1rem;
}
.product-loop-wrapper a {
  width: 100%;
  height: 100%;
}
.product-loop-wrapper .woocommerce-loop-product__link {
  flex: 0 1 100%;
}
.product-loop-wrapper .product-loop-title, .product-loop-color {
  flex: 1;
}
.product-loop-color hr {
  width: 13rem;
  margin: 1.25rem 0 0;
  background-color: #000;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding-bottom: 0;
  font-weight: bold;
}
.woocommerce ul.products li.product a {
  overflow: hidden;
}

.product-loop-actions {
  margin-top: .25rem;
  display: flex;
  flex-direction: row-reverse;
}

.woocommerce-pagination {
  margin: 1rem 0 4rem;
}
.woocommerce nav.woocommerce-pagination ul {
  border: 1px solid var(--color-principal);
  border-radius: var(--borde-curvo);
  overflow: hidden;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
  border-radius: var(--borde-curvo);
  margin: .25rem;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  padding: 1rem 1.25rem;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: var(--color-principal);
  color: var(--color-alternativo);
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover {
  background-color: #ccc;
}

.stock.in-stock {
  display: none;
}
.wc_payment_method, .wc_payment_methods.payment_methods.methods {
  padding: 0;
  margin: 0;
}
.woocommerce-order-overview__payment-method {
  display: none;
}
.woocommerce-button.button.pay {
  display: none;
}
.woocommerce-checkout #payment ul.payment_methods li {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  border-bottom: 1px solid #ccc;
  padding: 1rem 0;
}
.woocommerce-checkout #payment ul.payment_methods li:first-child {
  padding-top: 0;
}
.woocommerce-checkout #payment ul.payment_methods li:last-child {
  border-bottom: 0;
}
.woocommerce-checkout #payment div.payment_box {
  margin-top: 0;
  flex: 1;
  min-width: 20rem;
}
.woocommerce-checkout #payment div.payment_box::before {
  display: none;
}
#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
  margin-top: .5em;
}


td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
  display: flex;
}
.woocommerce table.my_account_orders .button {
  flex: 0 1 auto;
  margin-right: 1rem;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  border-radius: .25rem;
}

.wc-block-components-notice-banner {
  border-radius: var(--borde-curvo) !important;
}

.woocommerce .woocommerce-checkout .col2-set .col-1, .woocommerce-page .woocommerce-checkout .col2-set .col-1,
.woocommerce .woocommerce-checkout .col2-set .col-2, .woocommerce-page .woocommerce-checkout .col2-set .col-2 {
  width: 100%;
  float: none;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-checkout label, .woocommerce .woocommerce-checkout .form-row {
  flex: 0 1 33%;
  display: flex;
  flex-direction: column;
  justify-content: end;
  min-width: 15rem;
}

@media screen and (max-width: 1024px) {
  .woocommerce-checkout label, .woocommerce .woocommerce-checkout .form-row {
    flex: 0 1 50%;
  }
}

@media screen and (max-width: 720px) {
  .woocommerce-checkout label, .woocommerce .woocommerce-checkout .form-row {
    flex: 0 1 100%;
  }
}


.woocommerce-additional-fields {
  margin-top: 2rem;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  border-radius: var(--borde-curvo);
}

/* FORMULARIOS */
.wpcf7 {
  padding: 1rem;
  max-width: 35rem;
  margin: 0 auto;
}
.wpcf7 p > label {
  width: 100%;
  display: inline-block;
}
.wpcf7-form-control-wrap {
  display: inline-block;
  width: 100%;
}

.wpcf7 input, .wpcf7 textarea {
  border: var(--borde);
  font-size: 0.85rem;
  width: 95%;
  min-width: 95%;
  max-width: 95%;
  border-radius: 0;
  -webkit-border-radius: 0px;
  -webkit-appearance: none;
}

.wpcf7 input[type="submit"], .wpcf7 button {
  border: var(--borde);
  background-color: var(--color-principal);
  color: var(--color-alternativo);
  border-radius: var(--borde-curvo);
}

@media screen and (max-width: 720px) {
  .wpcf7 {
      max-width: 100vw;
  }
}


body.submodal {
  overflow: hidden;
  width: 100%;
  max-height: 100%;
  height: 100%;
}

body.submodal #page {
  overflow: hidden;
  opacity: .15;
  max-height: 100%;
  height: 100%;
}

.sv-producto-modal-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: flex;
  overflow: hidden;
  justify-content: center;
  align-items: flex-end;
  transform: translate(0%, 100%);
  transition: transform 0.5s ease-in-out;
}
.sv-producto-modal-wrapper.activo {
  transform: translate(0, 0);
}
.sv-producto-modal {
  background: var(--color-alternativo);
  color: var(--color-principal);
  box-shadow: 0 0 10px #999;
  border-top-left-radius: .75rem;
  border-top-right-radius: .75rem;
  display: flex;
  overflow: hidden;
  height: calc(100% - 2rem);
  max-height: calc(100% - 2rem);
  width: 100%;
  max-width: 66rem;
  z-index: 2;
}
.sv-summary-wrapper {
  margin: 0 auto;
  flex: 1;
  max-width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* SIMULADOR */
.sv-wrapper-producto {
  display: flex;
  justify-content: space-between;
  padding: 0 1rem;
  overflow: auto;
  height: 100%;
}
.sv-producto-thumbnails {
    flex: 1 0 5rem;
    max-width: 5.5rem;
    height: auto;
}
.sv-producto-thumbnails button {
  padding: 0;
  border-radius: var(--borde-curvo);
  border: none;
  margin-bottom: .25rem;
  width: 5rem;
  min-height: 5rem;
  background-image: url('data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==');
  background-repeat: no-repeat;
  background-position: center;
}
.sv-producto-thumbnails img {
  border-radius: var(--borde-curvo);
  width: 5rem;
  min-height: 5rem;
  max-height: 10rem;
}
.sv-producto-colores {
  display: none;
  flex: 1;
  max-height: 100%;
  overflow: scroll;
}
.sv-producto-colores.expandido {
  max-height: unset;
  overflow: auto;
}
.sv-producto-simulador {
  position: relative;
  flex: 0 1 auto;
  padding: 0px 2rem;
  display: flex;
  height: 100%;
  /*max-width: 412px;
  495px;*/
}

.lanzar-simulador {
  border-radius: .25rem;
  display: block;
    width: 100%;
}
.sanvalina-simulador {
  width: 100%;
  height: 100%;
  z-index: 999;
  /*min-height: 83vh;*/
  flex: 1 0 auto;
}
.sanvalina-simulador.con-prenda  {
  height: 100%;
}
.sanvalina-prendas-simulador {
  flex:1;
}
.bloqueador-simulador {
  width: 100%;
  height: 100%;
  background-color: var(--color-alternativo);
  opacity: .95;
  z-index: 1;
}
.sanvalina-simulador .site-logo-wrapper {
  padding: 0.5rem 0 1rem;
  text-align: center;
}
.wrapper-simulador {
  width: 100%;
  z-index: 2;
  display: flex;
  flex-direction: column;
}
.sanvalina-simulador.con-prenda .wrapper-simulador {
  height: 100%;
}
.loader-simulador {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  background-image: url('data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==');
  background-repeat: no-repeat;
  background-position: center;
  z-index: 90;
}
.producto-simulador {
  cursor: zoom-in;
}
.cerrar-simulador {
  position: absolute;
  top: 0;
  right: 0;
  background-color: transparent;
  border: 0;
  width: 4rem;
  height: 4rem;
  cursor: pointer;
  z-index: 9999;
}
.cerrar-simulador svg {
  width: auto;
  height: auto;
  opacity: .5;
}
.cerrar-simulador:hover svg {
  fill: var(--color-alternativo);
}
.controles-simulador {
  background-color: var(--color-alternativo);
  padding: .5rem;
}
.sv-producto-prendas-simulador {
  max-height: 100%;
  flex: 0 0 4.75rem;
}
.selector-simulador {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 100%;
  padding-right: .25rem;
}
.selector-simulador button {
  font-size: 11px;
  width: 4rem;
  flex: 1 0 5.5rem;
  padding: 0;
  overflow: hidden;
  border-radius: var(--borde-curvo);
  border: var(--borde);
  margin-bottom: .25rem;
  background-color: var(--color-alternativo);
  background-blend-mode: multiply;
  background-size: 110%;
  background-position: center;
}
.selector-simulador button:hover {
  background-color: transparent;
}
.wrapper-controles-simulador {
  max-width: 60rem;
  margin: 0 auto;
  display: flex;
}
.controles-simulador  label {
  flex: 1;
  display: flex;
  font-size: .85rem;
  flex-direction: column;
  align-items: center;
}
.controles-simulador  label input {
  flex: 1;
  width: 90%;
}
.frame-simulador {
  position: relative;
  flex: 1;
  overflow: hidden;
  width: 100%;
  height: 100%;
  box-shadow: var(--shadow);
  border-radius: var(--borde-curvo);
  /*border: var(--borde);*/
  overflow: hidden;
}
.fondo-simulador {
  width: 100%;
  height: 100%;
  background-size: 206px;
  background-position: center, center;
  background-blend-mode: multiply;
}
.fondo-simulador.sin-prenda {
  background-repeat: no-repeat;
  background-position: top;
}
.prenda-simulador {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-size: cover;
  background-position: center;
}

@media only screen and (max-width: 620px) {
  .sv-producto-modal {
    height: calc(100% - 1rem);
    max-height: calc(100% - 1rem);
  }
  .sv-summary-wrapper .summary.entry-summary {
    margin-bottom: 0;
  }
  .sv-wrapper-producto {
    flex-direction: column;
    padding: .5rem;
  }
  .sv-producto-thumbnails {
    display: flex;
    justify-content: center;
    flex: 1 0 auto;
    max-width: 100%;
    overflow-x: auto;
    margin-bottom: 0.5rem;
  }
  .sv-producto-thumbnails button {
    flex: 0 1 4rem;
    margin: 0 auto;
  }
  .sv-producto-thumbnails img {
    width: 4rem;
  }
  .sv-producto-simulador {
    margin: 0 auto;
    width: 100%;
    padding: 0;
    overflow: hidden;
  }
  .sanvalina-simulador {
    display: flex;
    align-items: center;
  }
  .sanvalina-simulador.con-prenda {
    max-height: 68vh;
  }
  .sv-producto-prendas-simulador {
    margin-bottom: 1.5rem;
    flex: 1 0 6.25rem;
    overflow: auto;
  }
  .selector-simulador {
    flex-direction: row;
    justify-content: unset;
    padding-right: 0;
    padding-bottom: 0;
  }
  .selector-simulador button {
    border: 1px solid var(--color-principal);
    border-radius: .25rem;
    margin: 0.25rem;
    flex: 1 0 3.25rem;
  }
  .frame-simulador {
    margin: 0 auto;
  }
  .sanvalina-simulador.con-prenda .frame-simulador {
    width: 18rem;
  }
}

/* FREE PRINTS */
.free-prints .entry-content {
  margin-bottom: 3rem;
}
.free-prints .gallery {
  display: flex;
  flex-wrap: wrap;
}
.free-prints .gallery .gallery-item {
  width: 20rem;
  max-height: 27rem;
  aspect-ratio: 2/3;
  border-radius: .25rem;
  overflow: hidden;
  display: flex;
}

@supports not (aspect-ratio: auto) { 
  .free-prints .gallery .gallery-item {
    height: 50vh;
  }
}

.free-prints .gallery .gallery-item .gallery-icon {
  display: flex;
  padding: 1rem;
}
.free-prints .gallery .gallery-item  .gallery-icon a {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.free-prints .gallery .gallery-item  .gallery-icon img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
  box-shadow: none;
  border-radius: 0.25rem;
}
.free-prints .sdm_download_item {
  border-color: transparent;
  border-radius: 0.25rem;
  box-shadow: none;
  max-width: 25rem;
  margin: 0 auto;
}
.free-prints .sdm_download_item .sdm_download_item_top, .free-prints .sdm_download_item .sdm_download_description, .free-prints .sdm_download_item .sdm_download_item_count {
  display: none;
}
.free-prints .sdm_download_item .sdm_download_size, .free-prints .sdm_download_item .sdm_download_version {
  font-size: .8rem;
  text-align: center;
  display: block;
  margin: 0 auto;
  width: 12rem;
  display: flex;
  justify-content: space-between;
}
.free-prints .sdm_download_item .sdm_download_link {
  text-align: center;
  margin-top: 1rem;
}
.free-prints .sdm_download_item .sdm_download_button {
  margin: 0 auto;
}
.free-prints .sdm_download_item .sdm_download.black {
  background: var(--color-principal);
  border-radius: 0.25rem;
  box-shadow: none;
  font-size: 1rem;
  padding: 1.25rem 0.75rem;
  margin-top: 1rem;
}
.entry-header-free-prints {
  text-align: center;
}
.free-prints-archivo .sanvalina_freeprints {
  padding: 0;
  border-radius: 0.25rem;
  overflow: hidden;
}
.free-prints-archivo .sanvalina_freeprints .entry-title {
  padding: .5rem;
  margin: 0;
  font-weight: normal;
  font-size: 1.6rem;
}


/* FOOTER */

.footer-widget-area.container {
    max-width: 85rem;
}

.site-footer{
  margin: 0 auto;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #d8d8d8;
  color: #8d8d8d;
  padding-bottom: 0;
}
.footer-widget-area.container .widget, .footer-widget-area.container .wp-block-columns.footer-columns {
  margin-bottom: 0;
}
.siguenos-instagram p {
  font-weight: bold;
  margin-bottom: 1rem;
}
.siguenos-instagram svg {
  fill: #8d8d8d;
}
.siguenos-instagram:hover svg {
  fill: var(--color-secundario);
}

.entry-footer {
  margin: 0;
}

.tabla-copyright {
  margin: 0 auto;
}
.tabla-copyright table {
  margin-bottom: 0;
}
.tabla-copyright table td {
  padding: 1rem;
}
.subtitulo-footer {
  color: var(--color-principal);
}

#left-sidebar .site-info{
  text-align: center;
  font-size: .5rem;
}
.left-logo {
  text-align: center;
}
.left-sidebar-close {
  position: absolute;
  right: 1rem;
}

.main-navigation a, .widget_nav_menu a {
  width: 100%;
}

.site-footer a {   
  color: #8d8d8d;
}
.site-footer a:hover {   
  color: var(--color-secundario);
}

.footer-columna-logo img {
  max-width: 2.5rem;
}

.footer-bottom {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #d8d8d8;
  color: #8d8d8d;
  margin: 1rem 0 0;
}

@media (max-width: 599px) {
  .site-footer .footer-columna-logo {
    margin: 0 0 2rem;
    flex-basis: 100% !important;
  }
  .site-footer .footer-columna-logo .has-large-font-size {
    font-size: 1.75em;
  }
}

.cc-revoke.cc-bottom {
  display: none;
}
#cc-window {
  box-shadow: 0px 0px 10px #eee;
}
#copyright {
  padding: 1rem 0;
  text-align: center;
  font-size: .75rem;
}
#iconos-footer {
  text-align: right;
  padding-top: 1rem;
}

.bloque-texto-registro {
  display: block;
  max-width: 750px;
  margin: 0 auto 1rem;
}
.registro-aviso-legal {
  display: block;
  max-width: 750px;
  margin: 5rem auto;
  font-size: .75rem;
  opacity: .25;
}
.um-postmessage {
  margin: 3rem;
  text-align: center;
  font-size: 1.25rem;
  background-color: var(--color-principal);
  color: var(--color-alternativo);
  border-radius: .25rem;
  padding: 1rem;
}

.woocommerce-marketing-knowledgebase-card {
  display:none;
}

.toggle-darkmode-wrapper {
  display: inline-block;
  margin: 0 1rem 0 0;
}
.toggle-darkmode {
  width: 60px;
  background: var(--color-principal);
  border-radius: 40px;
  padding: 4px;
  position: relative;
  transition: background 0.5s ease;
  cursor: pointer;
}
.toggle-darkmode-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.toggle-darkmode::before {
  content: "";
  display: block;
  height: 22px;
  width: 22px;
  border-radius: 24px;
  background: var(--color-alternativo);
  position: absolute;
  top: 3px;
  z-index: 2;
  transform: translate(0);
  transition: transform 0.5s ease, background 0.5s ease;
}
.toggle-darkmode.enabled::before {
  transform: translateX(30px);
}
.toggle-darkmode .icons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  margin: 0 2px;
}
.toggle-darkmode .icons svg {
  fill: var(--color-alternativo);
  height: 20px;
  width: 20px;
  z-index: 0;
}
.toggle-darkmode input {
  opacity: 0;
  position: absolute;
  top: 0;
}

.xoo-wsc-basket {
  border: var(--borde);
  border-radius: var(--borde-curvo);
  box-shadow: var(--shadow);
  width: 50px;
  height: 50px;
}

.pagina-modal .xoo-wsc-basket {
  display: none !important;
  visibility: hidden !important;
  max-height: 0 !important;
  max-width: 0 !important;
  z-index: -99999 !important;
}


#sv-modal-wrapper {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 0%;
  width: 0%;
  z-index: 9999998;
}
#sv-modal-wrapper.activo {
  height: 100%;
  width: 100%;
}
#sv-modal-wrapper .sv-modal-wrapper-bg {
  background-color: var(--color-principal);
  opacity: 0.8;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
#sv-modal-wrapper .sv-modal-wrapper-iframe {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 85%;
  max-width: 95%;
  transform: translate(100%);
  transition: transform 0.5s ease;
  background-color: var(--color-alternativo);
}
#sv-modal-wrapper.activo .sv-modal-wrapper-iframe  {
  transform: translate(0);
}

@media screen and (max-width: 782px) {
  #sv-modal-wrapper .sv-modal-wrapper-iframe {
    width: 100%;
    max-width: 100%;
  }
}

#sv-modal-wrapper .sv-modal-wrapper-iframe iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
.sv-btn-cerrar-modal {
  margin-bottom: .5rem;
  display: block;
}
.sv-producto-modal .sv-btn-cerrar-modal {
  margin-left: .5rem;
  margin-bottom: 0;
}

.sv-btn-cerrar-modal svg {
  width: 20px;height: 20px;vertical-align: top;
}

.xoo-wsc-ft-amt {
  display: flex;
}
.xoo-wsc-footer {
  padding-bottom: 20px;
}

#colophon {
  background: #f7f7f7;
}

/* TEMA OSCURO */

body.dark-theme {
  --color-principal: #ffffff;
  --color-alternativo: #000000;

  --borde: 1px solid var(--color-principal);
}

body.dark-theme .sanvalina-logo {
  filter: invert(1);
}

body.dark-theme button > svg, body.dark-theme .svg-icon,
body.dark-theme .menu-superior .btn-menu-superior:hover svg {
  fill: var(--color-principal);
}

body.dark-theme a, body.dark-theme .tinv-wishlist .tinvwl_add_to_wishlist_button.icon-black:before, body.dark-theme a.wishlist_products_counter.top_wishlist-black:before, body.dark-theme span.wishlist_products_counter.top_wishlist-black:before{
  color: var(--color-principal);
}

body.dark-theme .woocommerce button.button.alt {
  background-color: var(--color-alternativo);
}

body.dark-theme .woocommerce button.button.alt svg {
  fill: var(--color-principal);
}

body.dark-theme .navbar-navigation,
body.dark-theme #left-sidebar,
body.dark-theme .xoo-wsc-header, 
body.dark-theme .xoo-wsc-body,
body.dark-theme .xoo-wsc-footer {
  color: var(--color-principal);
  background-color: var(--color-alternativo);
}

body.dark-theme #colophon {
  background: #2b2b2b;
}

/* IMPRESION */

@media print {
  .menu-superior.menu-superior-izquierda,
  .navbar-navigation a.cambiar-idioma,
  .woocommerce-breadcrumb,
  .sv-btn-regresar,
  .sanvalina-precio-comprar,
  .related.products,
  #colophon,
  .xoo-wsc-markup,
  #return-to-top {
    display: none !important;
  }
}

@media screen and (max-width: 525px) {

  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    max-width: 24rem;
    flex: 1 0 24rem;
  }
  .wc-img-wrapper {
    height: 34rem;
  }
  .producto-loop {
    height: 100%;
  }
  .sv-summary-wrapper .product_title.entry-title {
    font-size: 1.25rem;
    display: flex;
    align-items: center;
  }
  .sanvalina-precio {
    font-size: .85rem;
    white-space: nowrap;
  }
  .sv-producto-modal .sanvalina-precio-comprar .ficha {
    padding: .25rem .5rem .25rem .5rem;
  }
  .sv-producto-modal .sanvalina-precio-comprar button {
    font-size: .85rem;
  }
}

@media screen and (max-width: 480px) {

  .yikes-custom-login-site-branding {
    max-width: 50% !important;
    margin-top: .25rem;
  }

}