 body#checkout section.checkout-step .add-address a i{font-size:.9375rem}body#checkout section.checkout-step .step-edit .edit{font-size:1rem}body#checkout section.checkout-step hr{margin:0}body#checkout section.checkout-step #customer-form .form-control-label,body#checkout section.checkout-step #delivery-address .form-control-label,body#checkout section.checkout-step #invoice-address .form-control-label,body#checkout section.checkout-step #login-form .form-control-label{text-align:left}body#checkout section.checkout-step .add-address a{color:#232323}body#checkout section.checkout-step small{color:#7a7a7a}body#checkout section.checkout-step.-reachable.-complete h1 .done{display:inline-block}body#checkout section.checkout-step .checkbox-field+.checkbox-field div{margin-top:0}body#checkout section.checkout-step #customer-form .radio-inline,body#checkout section.checkout-step #delivery-address .radio-inline,body#checkout section.checkout-step #invoice-address .radio-inline,body#checkout section.checkout-step #login-form .radio-inline{padding:0}body#checkout section.checkout-step .radio-field label{display:inline}body#checkout section.checkout-step{padding:.625rem;background-color:#fff}body#checkout section.checkout-step:last-child{border:0}body#checkout section.checkout-step .step-title{padding-bottom:1.25rem;margin-bottom:0;font-size:1.5rem;font-weight:500;text-transform:uppercase;cursor:pointer;border-bottom:1px solid #ddd}body#checkout section.checkout-step.-current+.checkout-step .step-title{padding-top:1.25rem;border-top:1px solid #ddd}body#checkout section.checkout-step.-complete:first-of-type .step-title{padding-top:.625rem}body#checkout section.checkout-step .content{padding:0 2.313rem;padding-top:1rem}body#checkout section.checkout-step .step-edit{font-weight:500;text-transform:lowercase}body#checkout section.checkout-step .not-allowed,body#checkout section.checkout-step.-unreachable .step-title{cursor:not-allowed;opacity:.5}body#checkout section.checkout-step .content,body#checkout section.checkout-step .done,body#checkout section.checkout-step .step-edit,body#checkout section.checkout-step.-current.-reachable.-complete .done,body#checkout section.checkout-step.-current.-reachable.-complete .step-edit,body#checkout section.checkout-step.-reachable.-complete h1 .step-number{display:none}body#checkout section.checkout-step.-current .step-title{cursor:default}body#checkout section.checkout-step.-current.-reachable.-complete .step-number,body#checkout section.checkout-step.-reachable.-current .step-number{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}body#checkout section.checkout-step.-current .content,body#checkout section.checkout-step.-current.-reachable.-complete .content{display:block}body#checkout section.checkout-step.-reachable.-current .step-number{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:33px;height:33px;margin-right:.65rem;font-size:1rem;color:#fff;vertical-align:middle;background-color:#00c062;border:0;border-radius:50%}body#checkout section.checkout-step.-reachable.-complete h1 .step-edit{display:block;float:right;margin-right:.125rem;color:#7a7a7a;cursor:pointer}body#checkout section.checkout-step.-reachable.-complete .content{display:none}body#checkout section.checkout-step .default-input{min-width:40%}body#checkout section.checkout-step .default-input[name=address1],body#checkout section.checkout-step .default-input[name=address2]{min-width:60%}body#checkout section.checkout-step .radio-field{margin-top:1.875rem}body#checkout section.checkout-step .checkbox-field div{margin-top:3.75rem}body#checkout section.checkout-step .select-field div{padding:.625rem 3.125rem;background:#f6f6f6}body#checkout section.checkout-step .form-footer{text-align:center}body#checkout section.checkout-step #conditions-to-approve{padding-top:1rem}body#checkout section.checkout-step .payment-options label{display:table-cell}body#checkout section.checkout-step .payment-options .custom-radio{margin-right:.5rem}body#checkout section.checkout-step .payment-options .payment-option{margin-bottom:.5rem}body#checkout section.checkout-step .step-number{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:33px;height:33px;margin-right:1rem;margin-left:.5rem;font-size:1rem;vertical-align:middle;border:1px solid #232323;border-radius:50%}body#checkout section.checkout-step .address-selector{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}body#checkout section.checkout-step .address-item{-webkit-box-flex:0;-ms-flex:0 0 49%;flex:0 0 49%;margin-bottom:.625rem;background:#f6f6f6;border:3px solid transparent}body#checkout section.checkout-step .address-item>header{min-height:11.7rem}body#checkout section.checkout-step .address-item.selected{background:#fff;border:#24b9d7 3px solid}body#checkout section.checkout-step .address-alias{display:inline-block;margin-bottom:.625rem;font-weight:600}body#checkout section.checkout-step .address{margin-left:1.563rem;font-weight:500}body#checkout section.checkout-step .radio-block{padding:.9375rem;text-align:left;cursor:pointer}body#checkout section.checkout-step .custom-radio input[type=radio]{width:1.25rem;height:1.25rem}body#checkout section.checkout-step .delete-address,body#checkout section.checkout-step .edit-address{display:inline-block;margin:0 .3125rem;color:#7a7a7a}body#checkout section.checkout-step .delete-address .delete,body#checkout section.checkout-step .delete-address .edit,body#checkout section.checkout-step .edit-address .delete,body#checkout section.checkout-step .edit-address .edit{font-size:1rem}body#checkout section.checkout-step .address-footer{padding:.625rem;text-align:center}body#checkout section.checkout-step #delivery-addresses,body#checkout section.checkout-step #invoice-addresses,body#checkout section.checkout-step .add-address{margin-top:1.25rem}body#checkout section.checkout-step .delivery-options>.row{border-right:.1rem solid #c3c3c3}body#checkout section.checkout-step .delivery-options .delivery-option{min-height:80px;padding:.9375rem 0;margin-bottom:.9375rem;background:#f6f6f6}body#checkout section.checkout-step .delivery-options .delivery-option,body#checkout section.checkout-step .delivery-options .delivery-option .carrier,body#checkout section.checkout-step .delivery-options .delivery-option label>.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}body#checkout section.checkout-step .delivery-options .delivery-option label{margin-bottom:0;text-align:inherit}body#checkout section.checkout-step .delivery-options .delivery-option label .carrier{margin-left:0}body#checkout section.checkout-step .delivery-options .delivery-option label .carrier:not(.carrier-hasLogo)>.col-xs-12{padding-left:calc(33.33333% + 15px)}body#checkout section.checkout-step .delivery-options .delivery-option img{width:3.125rem}body#checkout section.checkout-step .carrier-delay,body#checkout section.checkout-step .carrier-name{display:inline-block;margin-bottom:0;text-align:left;word-break:break-word}body#checkout section.checkout-step #customer-form,body#checkout section.checkout-step #delivery-address,body#checkout section.checkout-step #invoice-address,body#checkout section.checkout-step #login-form{margin-top:1.563rem;margin-left:.3125rem}body#checkout section.checkout-step .sign-in{font-size:.875rem}body#checkout section.checkout-step .forgot-password{margin-left:14.38rem}@media (max-width:575px){body#checkout section.checkout-step .content{padding:.9375rem 0}}@media (max-width:767px){body#checkout section.checkout-step .forgot-password{margin-bottom:.625rem;margin-left:0}body#checkout section.checkout-step.-reachable.-complete h1 .step-edit{float:none;margin-top:.25rem;margin-left:1.25rem}body#checkout section.checkout-step .content{padding:.9375rem}body#checkout section.checkout-step .delivery-options .delivery-option label .carrier:not(.carrier-hasLogo) .col-xs-12{padding-left:0}}@media (max-width:991px){body#checkout section.checkout-step .address-item{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}body#checkout section.checkout-step .delivery-option-2{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}body#checkout section.checkout-step .delivery-options .delivery-option .carrier>.col-xs-12{padding-left:0}}
/* gameria.min.css — GENERADO por scripts/build-css.js desde assets/css/src/ (10-base.css, 20-cabecera.css, 30-portada.css, 40-listado.css, 45-categoria.css, 50-filtros.css, 60-ficha.css, 70-pedido.css, 72-login-social.css, 80-pie.css, 90-tablet.css). No editar a mano: editar src/ y recompilar. */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(../fonts/montserrat-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(../fonts/montserrat-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(../fonts/work-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(../fonts/work-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body {
  font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
}
:root {
  --color-primary: #08a48f;
  --color-primary-light: #e0f2f1;
  --color-text: #123341;
  --color-text-light: #666;
  --color-border: #e0e0e0;
  --color-price: #123341;
  --color-price-old: #999;
}
body a,
body .btn-outline-primary,
body .btn-link,
body .text-primary,
body #header .top-menu a[data-depth="0"]:hover,
body a:hover,
body .page-link,
body .pagination .current a,
body .search-widget form input[type=text]:focus + button .search {
  color: #08a48f !important;
}
body a:hover,
body .btn-outline-primary:hover,
body .btn-outline-primary:focus,
body .btn-outline-primary.focus,
body .page-item.active .page-link:hover {
  color: #078775 !important;
}
body .btn-primary,
body .btn-primary:hover,
body .btn-primary:focus,
body .btn-primary:disabled:focus,
body .dropdown-item.active,
body .dropdown-item.active:hover,
body .nav-pills .nav-link.active,
body .nav-pills .nav-link.active:hover,
body .card-primary,
body .page-item.active .page-link,
body .page-item.active .page-link:hover,
body .tag-primary,
body .list-group-item.active,
body .list-group-item.active:hover {
  background-color: #08a48f !important;
  border-color: #08a48f !important;
}
body .btn-primary:hover,
body .tag-primary[href]:hover,
body .tag-primary[href]:focus {
  background-color: #078775 !important;
}
body a.btn-primary,
body a.btn-primary:focus {
  color: #fff !important;
}
body a.btn-primary:hover {
  color: #fff !important;
}
body .btn-outline-primary,
body .card-outline-primary {
  border-color: #08a48f !important;
}
body .btn-outline-primary:hover,
body .btn-outline-primary.active,
body .btn-outline-primary:active,
body .btn-outline-primary.focus,
body .btn-outline-primary:focus {
  background-color: #08a48f !important;
  border-color: #08a48f !important;
}
body .bg-primary {
  background-color: #08a48f !important;
}
body a.bg-primary:hover,
body a.bg-primary:focus {
  background-color: #078775 !important;
}
body .text-primary {
  color: #08a48f !important;
}
body a.text-primary:hover,
body a.text-primary:focus {
  color: #078775 !important;
}
body .product-price {
  color: #123341;
}
body .form-control:focus {
  outline-color: #08a48f !important;
}
@media (min-width: 1200px) {
  body .container {
    width: 100%;
    max-width: 1380px;
  }
}
body.ce-kit-1 {
  background: #fff !important;
}
body .elementor-element-85e7988,
body .elementor-element-29e6c9c,
body .elementor-element-e8c06b9 {
  background: #f3f5f5;
}
@media (min-width: 992px) and (max-width: 1199px) {
  body #header .gm-root > .gm-top > .gm-link {
    padding-left: 5px;
    padding-right: 5px;
  }
}
body #header .gm-root > .gm-top > .gm-link .gm-text {
  color: #123341;
}
body #header .gm-root > .gm-top:hover > .gm-link .gm-text,
body #header .gm-root > .gm-top > .gm-link:hover .gm-text,
body #header .gm-root > .gm-top:hover > .gm-link,
body #header .gm-root > .gm-top > .gm-link:hover {
  color: #000;
}
@font-face {
  font-family: "Bauhaus 93";
  src: url("../fonts/Bauhaus93.woff2") format("woff2"),
       url("../fonts/Bauhaus93.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
body #header .gm-root > .gm-top > .gm-link .gm-text {
  font-family: "Bauhaus 93", Montserrat, sans-serif;
  font-size: 18px;
  letter-spacing: 0.9px;
}
@media (min-width: 1301px) {
  body #header .gm-t-horizontal:not(.gm-mobile) .gm-sub-mega {
    --gm-mega-pad: 0.01px;
    top: calc(100% + 23px);
    border: 0;
    border-top: 1px solid #e7e7de;
    border-bottom: 1px solid #e7e7de;
    transform: none;
  }
  body #header .gm-t-horizontal:not(.gm-mobile) .gm-top.gm-mega::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 24px;
  }
  body #header .gm-t-horizontal:not(.gm-mobile) .gm-sub-mega::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -1px;
    bottom: -1px;
    left: -100vmax;
    right: -100vmax;
    background: #fff;
    border-top: 1px solid #e7e7de;
    border-bottom: 1px solid #e7e7de;
    pointer-events: none;
  }
  body #header .gm-t-horizontal:not(.gm-mobile) .gm-sub-mega::after {
    content: "";
    position: absolute;
    top: calc(100% + 1px);
    left: -100vmax;
    right: -100vmax;
    height: 100vh;
    background: rgba(0, 0, 0, .49);
    pointer-events: none;
  }
  body #header .gm-t-horizontal:not(.gm-mobile) .gm-sub-mega .gm-sub-inner {
    display: grid;
    grid-template-columns: 868px 432px;
    grid-template-rows: auto 1fr;
    column-gap: 40px;
    padding: 32px 25px 20px 35px;
  }
  body #header .gm-sub-mega .gm-mega-head {
    grid-column: 1;
    font-family: Montserrat, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 42px;
    letter-spacing: .55px;
    color: #000;
    padding: 0;
    margin: 0 0 20px;
    border-bottom: 1px solid #e5e5e5;
  }
  body #header .gm-sub-mega .gm-mega-grid {
    grid-column: 1;
    grid-template-columns: repeat(3, 306px) !important;
    gap: 20px 0;
    align-content: start;
  }
  body #header .gm-sub-mega .gm-col-title {
    font-family: Montserrat, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: .36px;
    text-transform: uppercase;
    color: #09a38f !important;
    padding: 0;
    margin: 0 0 10px;
  }
  body #header .gm-sub-mega .gm-col:not(:has(.gm-list)) .gm-col-title {
    line-height: 42px;
    text-transform: none;
    text-decoration: underline;
    margin: 0;
  }
  body #header .gm-sub-mega .gm-list .gm-link {
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: .38px;
    color: #7c7c7c !important;
    padding: 0;
    opacity: 1;
  }
  body #header .gm-sub-mega .gm-list .gm-link:hover,
  body #header .gm-sub-mega .gm-ver-todo-col:hover {
    color: #08a48f !important;
  }
  body #header .gm-sub-mega .gm-ver-todo-col {
    display: inline-flex;
    align-items: center;
    margin-top: 10px;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    line-height: 28px;
    letter-spacing: .38px;
    color: #7c7c7c !important;
  }
  body #header .gm-sub-mega .gm-ver-todo-col::before {
    content: "";
    width: 0;
    height: 0;
    margin: 0 8px 0 3px;
    border-style: solid;
    border-width: 4px 0 4px 6px;
    border-color: transparent transparent transparent #7c7c7c;
  }
  body #header .gm-sub-mega .gm-mega-novedades {
    grid-column: 2;
    grid-row: 1 / span 2;
    position: relative;
    display: block;
    margin-top: -20px;
    text-align: center;
  }
  body #header .gm-sub-mega .gm-mega-novedades img {
    display: inline-block;
    width: 403px;
    max-width: 100%;
    height: auto;
  }
  body #header .gm-sub-mega .gm-mega-novedades__etiqueta {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 280px;
    padding: 7px 0 6px;
    background: #0da591;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: .4px;
    text-transform: uppercase;
    color: #fff;
  }
}
.gm-t-mobile .gm-mega-novedades,
.gm-nav.gm-mobile .gm-mega-novedades {
  display: none;
}
.gm-aviso {
  position: relative;
  height: 35px;
  overflow: hidden;
  background: #02a08c;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 35px;
  letter-spacing: 1px;
  color: #fff;
  text-align: center;
}
.gm-aviso__frases {
  position: relative;
  height: 35px;
}
.gm-aviso__frase {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  padding: 0 10px;
  white-space: nowrap;
  opacity: 0;
  transition: opacity .25s;
}
.gm-aviso__frase--activa {
  opacity: 1;
}
@media (max-width: 767px) {
  .gm-aviso__frase {
    opacity: 0 !important;
  }
  .gm-aviso__frase:first-child {
    opacity: 1 !important;
  }
}
.gm-cab {
  background: #fff;
}
body#index .gm-cab {
  background: linear-gradient(80deg, #fff 0%, #02a08c 100%);
}
.gm-cab__fila {
  display: flex;
  align-items: flex-start;
  max-width: 1400px;
  margin: 0 auto;
}
.gm-cab__fila > div {
  min-width: 0;
  padding: 34px 10px 10px;
}
.gm-cab__logo {
  flex: 0 1 21.714%;
  padding-top: 6px !important;
}
.gm-cab__logo a {
  display: block;
}
.gm-cab__logo img {
  display: block;
  max-width: 100%;
  height: auto;
}
.gm-cab__buscador {
  flex: 0 1 66.072%;
}
.gm-cab__cuenta {
  flex: 0 1 5.571%;
  display: flex;
  justify-content: flex-end;
}
.gm-cab__carrito {
  flex: 0 1 6.609%;
}
@media (min-width: 992px) {
  .gm-cab__logo {
    flex-basis: 233px;
  }
  .gm-cab__buscador {
    flex-grow: 1;
  }
}
.gm-cab__menu {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
  padding: 10px;
}
@media (min-width: 992px) {
  .gm-cab__menu {
    margin-top: -60px;
    padding-left: calc(min(1400px, 100%) * .1664 + 10px);
  }
  .gm-cab__logo {
    position: relative;
    z-index: 2;
  }
}
@media (min-width: 1301px) {
  .gm-cab__fila {
    padding-bottom: 12px;
  }
  .gm-cab__menu {
    margin-top: -79px;
    padding-bottom: 23px;
  }
}
.gm-buscador {
  display: flex;
  align-items: center;
  height: 38px;
  padding: 0 12px;
  border-radius: 8px;
  background: #f8f9fa;
}
.gm-buscador__lupa {
  flex: 0 0 38px;
  height: 17px;
  padding: 0;
  border: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%237a7a7a' d='M416 208c0 45.9-14.9 88.3-40 122.7l126.6 126.7a32 32 0 0 1-45.3 45.3L330.7 376A208 208 0 1 1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z'/%3E%3C/svg%3E") no-repeat 0 50% / 17px 17px;
  cursor: pointer;
}
.gm-buscador__campo {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: Roboto, sans-serif;
  font-size: 15px;
  color: #7a7a7a;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}
.gm-buscador__campo::placeholder {
  color: #7a7a7a;
  opacity: 1;
}
.gm-buscador__campo::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.gm-buscador__atajo {
  flex: 0 0 auto;
  margin-left: 8px;
  padding: 2px 6px;
  border-radius: 4px;
  background: #e9ecef;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: #7a7a7a;
}
.gm-cab__icono-cuenta {
  flex: 0 0 auto;
  display: block;
  width: 35px;
  height: 43px;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy43OSIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDE3Ljc5IDIwIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjMTIzMzQxOwogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggaWQ9IlVzZXIiIGNsYXNzPSJjbHMtMSIgZD0iTTEzMjQuMDgsNjcuMjQ2YzAuODktMy45NzQsMy43Ny02LjgyMSw3LjExLTYuOTc5LDAuMSwwLC4yLjAwOCwwLjI5LDAuMDA4czAuMiwwLC4zLTAuMDA4YzMuMzQsMC4xNTcsNi4yMiwzLDcuMTEsNi45NzloLTE0LjgxWm0yLjczLTEyLjg2MWE0LjY3NSw0LjY3NSwwLDEsMSw0Ljk1LDQuNjI3Yy0wLjA5LDAtLjE4LTAuMDA2LTAuMjgtMC4wMDZzLTAuMTgsMC0uMjguMDA2YTQuNjU5LDQuNjU5LDAsMCwxLTQuMzktNC42MjZtMTMuNDYsMTMuMzkyYTEwLjM2OCwxMC4zNjgsMCwwLDAtNS45NS04LjIxNiw1Ljk0NSw1Ljk0NSwwLDEsMC01LjY3LDAsMTAuMzY4LDEwLjM2OCwwLDAsMC01Ljk1LDguMjE2bC0wLjEyLjcyM2gxNy44WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzMjIuNTkgLTQ4LjUpIi8+Cjwvc3ZnPgo=") no-repeat center / 15px 17px;
}
.gm-carrito__boton {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 46px;
}
.gm-carrito__icono {
  display: block;
  width: 20px;
  height: 22px;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS41NiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDE5LjU2IDIyIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjMTIzMzQxOwogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggaWQ9IkNhcnJpdG9fc2luX2NvbXByYSIgZGF0YS1uYW1lPSJDYXJyaXRvIHNpbiBjb21wcmEiIGNsYXNzPSJjbHMtMSIgZD0iTTE0NTMuMzgsNjEuOTUzYTAuNjkzLDAuNjkzLDAsMCwwLC42Ni0wLjUwN2wyLjc5LTEwLjNhMC43MTMsMC43MTMsMCwwLDAtLjcxLTAuODY5bC0xNC4zMi4xNjctMC43NS0yLjM1OWEwLjcxMSwwLjcxMSwwLDAsMC0uNTItMC40NjJsLTIuNDMtLjQ4MmEwLjY4OCwwLjY4OCwwLDAsMC0uODEuNTMxdjBhMC42NjcsMC42NjcsMCwwLDAsLjUyLjc5MWwwLjAyLDAsMi4wNCwwLjM4NiwwLjgsMi40NDQsMi44LDkuODExYy0wLjUuNTIzLTEuMTksMS40MDctLjg5LDIuMTlhMS4yNSwxLjI1LDAsMCwwLC45MS43NywzLjUsMy41LDAsMCwwLC43OC4xMWw5LjU4LS4xMTZhMC42ODMsMC42ODMsMCwxLDAsLjE4LTEuMzU0LDAuNjkzLDAuNjkzLDAsMCwwLS4xOSwwbC05LjU2LjEwNmExLjcyLDEuNzIsMCwwLDEtLjM0LTAuMDEyLDMuMjQ4LDMuMjQ4LDAsMCwxLC42MS0wLjc3OFptLTExLjE0LTEwLjE3NiwxMy4wMi0uMS0yLjQzLDguODY3LTguMDYuMDY5Wm0zLjM5LDEyLjQ4NWgtMC4wM2EyLjQwNiwyLjQwNiwwLDAsMC0yLjQxLDIuNFY2Ni43QTIuNDQsMi40NCwwLDEsMCwxNDQ1LjYzLDY0LjI2MlptMC45MiwyLjcyMmExLjA3NCwxLjA3NCwwLDAsMS0uOTcuNzM3bDAuMDUsMC4wMTVhMS4wNTksMS4wNTksMCwwLDEtMS4xMi0uOTg1VjY2LjY3NmExLjA3NiwxLjA3NiwwLDAsMSwxLjA0LTEuMTE2aDAuMDJhMS4xMjIsMS4xMjIsMCwwLDEsLjI5LjA4M0ExLjA2OCwxLjA2OCwwLDAsMSwxNDQ2LjU1LDY2Ljk4NFptNy4yNS0yLjFhMi40MDYsMi40MDYsMCwwLDAtMy40Mi4wMzEsMi4zMTMsMi4zMTMsMCwwLDAtLjY5LDEuNzE5LDIuMzYxLDIuMzYxLDAsMCwwLDQuMDksMS42NTMsMi4zMzksMi4zMzksMCwwLDAsLjc3LTEuN2wtMC4wMy4wMDZBMi4zMTYsMi4zMTYsMCwwLDAsMTQ1My44LDY0Ljg4N1ptLTAuOTIsMi40NjQtMC4wMS4wMTNhMS4wMTYsMS4wMTYsMCwwLDEtLjc1LjMyNiwxLjA1OSwxLjA1OSwwLDAsMS0xLjExLTEuMDE3YzAtLjAxOS0wLjAxLTAuMDM3LTAuMDEtMC4wNTZhMS4wNiwxLjA2LDAsMCwxLC45OS0xLjExNWwwLjA4LDBhMS4xMTcsMS4xMTcsMCwwLDEsLjI5LjA4MywxLjAxOCwxLjAxOCwwLDAsMSwuNDUuMjU4LDEuMDY0LDEuMDY0LDAsMCwxLC4zMy43NDdBMS4xMTUsMS4xMTUsMCwwLDEsMTQ1Mi44OCw2Ny4zNTFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTQzNy4yOCAtNDcuMTI1KSIvPgo8L3N2Zz4K") no-repeat center / contain;
}
.gm-carrito--lleno .gm-carrito__icono {
  width: 26px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAXCAYAAAD6FjQuAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFNjA5QjY3OUFBQjkxMUVCQUI5MUE3RkNCQzlFMDA4MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFNjA5QjY3QUFBQjkxMUVCQUI5MUE3RkNCQzlFMDA4MiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU2MDlCNjc3QUFCOTExRUJBQjkxQTdGQ0JDOUUwMDgyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkU2MDlCNjc4QUFCOTExRUJBQjkxQTdGQ0JDOUUwMDgyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/vb5rAAAAlNJREFUeNq81UtIVHEUx/GZtKc9oYcRkRC1SpRaFIYEUYGWqdUyohAJF2EFQVSbamFhIEr0sGjhotKCciFRRi+hhmoow0JCIiqK0rDUwsy074nfhctlnDu30j98cOZe53/u//8/59xwKHNFaKTGqGGYcwkO4znuu28kD/GDMGZgCtowGGfyJCxHoczDd7zFHL+VrcNPfMRL7I7xP2ORgzN4j7vYjFvIx3RUYoLfyiLYoWArcRCX8VkBNiAXk/Ea51GPJvzyzDXaL1gHTupzA1bhHmZiHJpRoQBPghxmss/9H9iO27iCPXg1nNlo53ERS/EpwNzftNWBU38vpmF/gGD9yurAwd7gCHZhwUgUdbnSvCJgjKS/CdarmlsrfsMpg4nxsnGTzsg9urAeV3FDq7upbPUOK+g8bNH3wXjBehD1XLP206fPpXiGnTiqa9aiCiRbW9eqhOryBpurorXRjuoYD5GOAbxAFfapHVl7W6wVPMQBNCJNvdLqcpmVTVivmE5MTfDsDuEEPii976jgm9TxLcAajEcLalFmZ+iszJaemmCwqFpYSImyUP2yStv3WJOvRob6qDWFNidYizhjls7EKcovqjPv9l/X1j5SptoK3ynBFinoNtQga6jeOBsbXTXSjeNKHht12qYUlOhMLMWv6b59v6QHtBw4Fa/Onmp75kumK5BTQ+f09PYaKcYknHb93t5rRRJJpOv7DXuICzir7CvR9WO6V61sLPgfwSJ68n6dTdRVqxZgjKs+OZPUtH8J9kCvnq2qP/v7NUbL+jN+CzAA4piF8jZHGQ0AAAAASUVORK5CYII=");
}
.gm-carrito__num {
  position: absolute;
  top: 4px;
  right: -2px;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border-radius: 9px;
  background: #d9534f;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 17px;
  color: #fff;
  text-align: center;
}
.gm-carrito-abierto,
.gm-carrito-abierto body {
  overflow: hidden;
}
.gm-carrito__fondo {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(0, 0, 0, .25);
}
.gm-carrito__fondo[hidden] {
  display: none;
}
.gm-carrito__panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(350px, 100vw);
  overflow-y: auto;
  padding: 65px 30px 30px;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, .2);
  font-size: 14px;
  color: #000;
  text-align: left;
}
.gm-carrito__cerrar {
  position: absolute;
  top: 20px;
  right: 30px;
  width: 25px;
  height: 25px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.gm-carrito__cerrar::before,
.gm-carrito__cerrar::after {
  content: "";
  position: absolute;
  top: 11px;
  left: 1px;
  width: 23px;
  height: 3px;
  background: #08a48f;
  transform: rotate(45deg);
}
.gm-carrito__cerrar::after {
  transform: rotate(-45deg);
}
.gm-carrito__cerrar:focus:not(:focus-visible) {
  outline: none;
}
.gm-carrito__productos {
  margin: 0;
  padding: 0;
  list-style: none;
}
.gm-carrito__producto {
  position: relative;
  display: flex;
  gap: 20px;
  padding: 0 25px 20px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #d4d4d4;
}
.gm-carrito__foto img {
  display: block;
  width: 70px;
  height: auto;
}
.gm-carrito__datos {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.gm-carrito__nombre {
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}
.gm-carrito__atributo,
.gm-carrito__precio {
  font-size: 13px;
  color: #b0b0b0;
}
.gm-carrito__quitar {
  position: absolute;
  right: 0;
  top: 50%;
  width: 16px;
  height: 18px;
  margin-top: -19px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%2308a48f' d='M135.2 17.7 128 32H32a32 32 0 0 0 0 64h384a32 32 0 0 0 0-64h-96l-7.2-14.3A32 32 0 0 0 284.2 0H163.8a32 32 0 0 0-28.6 17.7zM416 128H32l21.2 339a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.gm-carrito__resumen {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2px 10px;
  margin: 0 0 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d4d4d4;
}
.gm-carrito__resumen dt,
.gm-carrito__resumen dd {
  margin: 0;
  font-weight: 400;
}
.gm-carrito__resumen dd {
  text-align: right;
}
.gm-carrito__resumen .gm-carrito__total {
  font-weight: 700;
}
.gm-carrito__botones {
  display: flex;
  gap: 10px;
}
body .gm-carrito__botones a {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 62px;
  padding: 8px 12px;
  border-radius: 15px;
  background: #afdad2;
  box-shadow: 0 4px 0 0 #08a48f;
  font-size: 15px;
  line-height: 1.1;
  text-align: center;
  color: #232323 !important;
}
body .gm-carrito__botones a:hover {
  background: #eaeaea;
}
.gm-carrito__vacio {
  margin: 0;
  text-align: center;
}
.gm-cab-movil {
  display: none;
  background: #fff;
}
@media (max-width: 767px) {
  .gm-cab {
    display: none;
  }
  .gm-cab-movil {
    display: block;
  }
}
.gm-cab-movil__fila {
  display: flex;
  align-items: center;
}
.gm-cab-movil__fila > div {
  flex: 0 0 33.333%;
  padding: 10px;
}
.gm-cab-movil__logo {
  text-align: center;
}
.gm-cab-movil__logo img {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: 34px;
}
.gm-cab-movil__carrito {
  display: flex;
  justify-content: flex-end;
}
.gm-cab-movil__buscador {
  padding: 10px;
}
.gm-cab-movil__buscador .gm-buscador {
  height: 31px;
}
body .elementor-element-3aecc76,
body .elementor-element-66e43e1,
body .elementor-element-c71b3ab,
body .elementor-element-c79038c {
  display: flex;
  align-items: center;
  height: 100%;
  box-sizing: border-box;
}
body .elementor-element-3aecc76 > .elementor-widget-container,
body .elementor-element-66e43e1 > .elementor-widget-container,
body .elementor-element-c71b3ab > .elementor-widget-container,
body .elementor-element-c79038c > .elementor-widget-container {
  margin: 20px !important;
  width: 100%;
}
body .elementor-element-744b96a .elementor-image-box-wrapper {
  gap: 24px !important;
}
body .elementor-element-744b96a .elementor-image-box-wrapper .elementor-image-box-img {
  width: 34% !important;
}
body .elementor-element-630cfc5 > .elementor-widget-container {
  margin-bottom: 0 !important;
}
body .elementor-element-c996eab > .elementor-column-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body .elementor-element-8290353 > .elementor-container {
  max-width: 1400px !important;
  margin-left: auto;
  margin-right: auto;
}
body .elementor-element-e8c06b9 > .elementor-container,
body .elementor-element-8faa3a0 > .elementor-container,
body .elementor-element-fd54d89 > .elementor-container,
body .elementor-element-94fab61 > .elementor-container,
body .elementor-element-744b96a > .elementor-container {
  max-width: 1400px !important;
  margin-left: auto;
  margin-right: auto;
}
body .elementor-element-2cfe8a7 {
  padding: 40px 20px 32px;
  border-top: 1px solid #e3e3e3;
}
body .elementor-element-2cfe8a7 h1 {
  letter-spacing: 0.4px;
}
body .elementor-element-fd54d89 .elementor-heading-title,
body .elementor-element-fd54d89 h1,
body .elementor-element-fd54d89 h2 {
  font-family: Montserrat, sans-serif;
  font-size: 50px;
  font-weight: 700;
  color: #123341 !important;
}
body .elementor-element-fd54d89 .gm-porque-accent {
  color: #08a48f;
}
#carousel,
#carousel .carousel-inner,
#carousel .carousel-item {
  height: 271px !important;
}
#carousel {
  margin-bottom: 0;
}
#carousel .carousel-item img {
  height: 245px !important;
  object-fit: cover !important;
}
#carousel .carousel-indicators {
  display: flex;
  position: absolute;
  bottom: 8px;
  z-index: 5;
  margin: 0;
}
#carousel .carousel-indicators li {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50%;
  background-color: rgb(141, 141, 141) !important;
  border: none;
  margin: 0 4px;
  opacity: 1;
  text-indent: 0;
}
#carousel .carousel-indicators li.active {
  width: 8px !important;
  height: 8px !important;
  background-color: #000 !important;
}
#carousel .carousel-indicators {
  left: 0;
  right: 0;
  width: auto;
  justify-content: center;
}
#carousel,
#carousel .carousel-inner,
#carousel .carousel-item {
  height: auto !important;
}
#carousel {
  padding-bottom: 26px;
}
#carousel .carousel-inner {
  margin: 0;
}
#carousel .carousel-item a,
#carousel .carousel-item figure {
  display: block;
  margin: 0;
}
#carousel .carousel-item img {
  display: block;
  width: 100%;
  height: auto !important;
  object-fit: fill !important;
}
@media (max-width: 991px) {
  #carousel {
    left: auto;
    width: auto;
    margin-left: -10px;
    margin-right: -10px;
  }
  #carousel .direction {
    top: calc(50% - 19px);
  }
}
@media (min-width: 992px) {
  #carousel .carousel-control span {
    top: calc(50% - 13px);
    margin-top: -25px;
  }
}
body a:has(> img[src*="/img/cms/preventa"]),
body a:has(> img[src*="/img/cms/outlet"]) {
  display: block;
  width: 100%;
}
body img[src*="/img/cms/preventa"],
body img[src*="/img/cms/outlet"] {
  display: block;
  width: 100%;
}
.gameria-carousel-prev,
.gameria-carousel-next {
  width: 25px !important;
  height: 25px !important;
}
.gameria-carousel-prev::after,
.gameria-carousel-next::after {
  font-size: 22px !important;
  color: #000 !important;
}
.gameria-carousel-viewport .product-miniature {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09);
}
.gm-titulo-bloque h2 {
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.2;
  color: #123341;
  margin: 0 0 12px;
}
.gm-titulo-bloque h2 strong {
  font-weight: 800;
  color: #08a48f;
}
body .gm-titulo-bloque a.gm-ver-todo {
  position: relative;
  display: inline-block;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: #123341 !important;
  text-decoration: none;
  margin-bottom: 8px;
}
.gm-titulo-bloque a.gm-ver-todo::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 68px;
  height: 1px;
  background: #08a48f;
}
.elementor-element-0966d5b .gm-titulo-bloque {
  text-align: center;
}
.elementor-element-0966d5b .gm-titulo-bloque a.gm-ver-todo::after {
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .gm-titulo-bloque {
    text-align: center;
  }
  .gm-titulo-bloque h2 {
    font-size: 17.5px;
    margin-bottom: 4px;
  }
  .gm-titulo-bloque h2 strong {
    font-size: 22px;
  }
  body .gm-titulo-bloque a.gm-ver-todo {
    font-size: 13px;
  }
  .gm-titulo-bloque a.gm-ver-todo::after {
    width: 42px;
    left: 50%;
    transform: translateX(-50%);
  }
  .elementor-element-0a2960e {
    order: -1;
  }
  .elementor-element-6b124cc > .elementor-widget-container {
    margin: 0 0 10px !important;
  }
}
.gameria-carousel-pagination .swiper-pagination-bullet {
  opacity: 1;
  background: #123341;
  width: 10px !important;
  height: 10px !important;
}
.gameria-carousel-pagination .swiper-pagination-bullet-active {
  width: 14px !important;
  height: 14px !important;
}
#carousel .direction {
  display: none;
}
.gameria-carousel-pagination.swiper-pagination {
  text-align: right;
}
.gameria-carousel-pagination .swiper-pagination-bullet {
  margin: 0 6px !important;
}
.gameria-carousel-prev::after,
.gameria-carousel-next::after {
  font-family: ceicons !important;
  font-size: 25px !important;
  font-weight: 400;
  color: #000 !important;
}
.gameria-carousel-prev::after {
  content: "\e81d" !important;
}
.gameria-carousel-next::after {
  content: "\e81e" !important;
}
@media (min-width: 768px) {
  body .elementor-element-fd54d89 {
    padding-top: 38px;
  }
  body .elementor-element-fd54d89 .elementor-heading-title,
  body .elementor-element-fd54d89 h1,
  body .elementor-element-fd54d89 h2 {
    line-height: 38px;
  }
  body .elementor-element-94fab61 {
    padding: 31px 0 43px;
  }
  body .elementor-element-94fab61 p,
  body .elementor-element-94fab61 p span {
    font-weight: 300 !important;
    line-height: 23px !important;
  }
  body .elementor-element-94fab61 p {
    margin: 0 0 22px !important;
  }
  body .elementor-element-94fab61 p:last-child {
    margin-bottom: 0 !important;
  }
  body .elementor-element-3aecc76,
  body .elementor-element-66e43e1,
  body .elementor-element-c71b3ab,
  body .elementor-element-c79038c {
    align-items: center;
    min-height: 316px;
  }
  body .elementor-element-3aecc76 > .elementor-widget-container,
  body .elementor-element-66e43e1 > .elementor-widget-container,
  body .elementor-element-c71b3ab > .elementor-widget-container,
  body .elementor-element-c79038c > .elementor-widget-container {
    margin: 20px !important;
  }
  body .elementor-element-744b96a .elementor-image-box-title,
  body .elementor-element-744b96a .elementor-image-box-description {
    min-height: 40px;
  }
  body .elementor-element-744b96a .elementor-image-box-wrapper {
    gap: 21px !important;
  }
  body .elementor-element-744b96a .elementor-image-box-wrapper .elementor-image-box-img {
    width: 110px !important;
    margin: 0 auto !important;
  }
  body .elementor-element-744b96a .elementor-image-box-img img {
    opacity: 1 !important;
  }
  body .elementor-element-744b96a .elementor-image-box-title {
    font-family: Roboto, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600;
    line-height: 20px !important;
    margin: 0 !important;
  }
}
@media (min-width: 992px) {
  body .elementor-element-e8c06b9 {
    padding: 45px 0 35px;
  }
  body .elementor-element-8c380a7 {
    width: 79.571% !important;
  }
  body .elementor-element-0a2960e {
    width: 20.429% !important;
  }
  body .elementor-element-0a2960e > .elementor-column-wrap > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
  }
  body .elementor-element-6b124cc > .elementor-widget-container {
    margin: 0 !important;
    padding-left: 30px;
  }
  body .elementor-element-6b124cc .gm-titulo-bloque a.gm-ver-todo {
    margin-top: 64px;
  }
}
.products.row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px;
  margin-left: 0;
  margin-right: 0;
}
.products.row .js-product {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  flex: none;
}
.product-list article,
.featured-products article {
  width: 100%;
  max-width: 100%;
  font-size: 0;
  display: inline-block;
  background: #fff;
  padding: 0 8% 19px;
}
.product-list .thumbnail-container,
.featured-products .thumbnail-container {
  position: relative;
  box-shadow: none;
  text-align: center;
  padding-top: 20px;
  width: 100%;
}
.product-miniature .product-thumbnail { margin-bottom: 15px; }
.product-miniature .product-thumbnail img {
  max-height: 220px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}
.product-list-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, max-content));
  grid-column-gap: 13px;
  width: 100%;
  margin: 0 0 15px;
  min-height: 18px;
  line-height: 23px;
  letter-spacing: .6px;
  text-align: left;
}
.product-list-feature {
  display: inline-flex;
  align-items: center;
}
.product-list-feature img {
  width: 18px;
  height: auto;
  margin-right: 5px;
}
.product-list-feature span {
  font-size: 9px;
  font-weight: 300;
  line-height: 1.92;
  letter-spacing: .6px;
  color: #123341;
  font-family: 'Montserrat', sans-serif;
}
.product-list-brand {
  font-size: 14px;
  line-height: 19px;
  color: #123341;
  text-align: left;
  margin: 0;
  min-height: 18px;
  max-height: 18px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-break: break-word;
  font-family: 'Montserrat', sans-serif;
}
.product-list .product-description {
  border-top: none;
  height: 45px !important;
  min-height: 0;
  overflow: hidden;
  margin-bottom: 12px;
}
.product-list .product-title,
.featured-products .product-title,
.product-miniature .product-title {
  text-align: left;
  margin: 0;
}
.product-list .product-title a,
.featured-products .product-title a,
.product-miniature .product-title a {
  text-decoration: none;
  text-align: left;
  color: #123341;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 44px;
}
.product-miniature .thumbnail-container:hover .product-description::after,
.product-miniature .thumbnail-container:focus .product-description::after {
  display: none !important;
}
.product-list-bottom {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, max-content));
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: 0;
}
.product-list-bottom.no_stock_block { align-items: center; }
.product-price-and-shipping {
  text-align: left;
  margin-top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 68px;
}
.product-price-and-shipping .price {
  color: #123341;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  font-family: 'Montserrat', sans-serif;
}
.product-price-and-shipping .regular-price {
  font-size: 14px;
  font-weight: 300;
  line-height: 15px;
  color: #08a48f;
  text-decoration: line-through;
  display: block;
}
.no_stock_block .product-price-and-shipping::after {
  content: "Sin Stock";
  display: block;
  color: #991d2b;
  font-size: 13px;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
}
.product-list .add_cart_content { position: relative; }
.product-list .add_cart_content form.hiaddtocart {
  display: block;
  text-align: center;
  width: 106px;
  max-width: 100%;
  height: 35px;
  border-radius: 15px;
  background-color: #afdad2;
  position: relative;
  z-index: 2;
}
.product-list .add_cart_content form.hiaddtocart:hover { background-color: #eaeaea; }
.product-list .add_cart_content .background-layer {
  position: absolute;
  top: 4px;
  left: 0;
  width: 100%;
  height: 100%;
  background: #08a48f;
  border-radius: 15px;
  z-index: 1;
  display: block;
}
.product-list .add-to-cart-productlist {
  font-size: 13px;
  font-weight: 500;
  color: #123341;
  text-decoration: none;
  text-transform: none;
  font-family: 'Montserrat', sans-serif;
  width: 100%;
  height: 100%;
  display: block;
  text-align: center;
  line-height: 35px;
  background: transparent;
  border: none;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.product-list .add_cart_content.no_stock_button form.hiaddtocart { background: #f3f5f5; }
.product-list .add_cart_content.no_stock_button .background-layer { background: #49626d; }
.add-to-cart-productlist-more {
  display: block;
  width: 106px;
  max-width: 100%;
  height: 35px;
  line-height: 35px;
  text-align: center;
  border: none;
  border-radius: 15px;
  font-size: 13px;
  font-weight: 500;
  color: #123341 !important;
  background: #f3f5f5;
  box-shadow: 0 4px 0 0 #49626d !important;
  text-decoration: none;
  font-family: 'Montserrat', sans-serif;
}
.add-to-cart-productlist-more:hover {
  color: #123341 !important;
}
.product-miniature .product-flags { display: none !important; }
.product-miniature .wishlist-button-add,
.product-miniature .wishlist-button-product { display: none; }
.page-product .products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px;
}
.page-product .products .js-product {
  width: 100%;
  margin: 0;
}
@media (max-width: 991px) {
  .products.row,
  .featured-products .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 576px) {
  .product-list article { padding: 0 4% 15px; }
}
.product-list .add_cart_content .background-layer { display: none; }
.product-list .add_cart_content form.hiaddtocart {
  box-shadow: 0 4px 0 0 #08a48f;
  font-size: 13px;
}
.product-list .add_cart_content.no_stock_button form.hiaddtocart {
  box-shadow: 0 4px 0 0 #49626d;
}
.product-list .add-to-cart-productlist {
  line-height: 35px !important;
  height: 35px;
  padding: 0;
}
.product-list .product-description .h3,
.product-list .product-description h2 {
  margin: 0 !important;
  padding: 0 !important;
}
.product-list .product-title a { min-height: 0 !important; }
.product-list-brand {
  color: #5b6e78;
  font-weight: 400;
  text-align: left;
  margin-bottom: 0;
}
.product-list .product-description .product-title,
.product-list .product-description h2.h3 {
  text-align: left;
  margin: 0 !important;
}
.product-list .product-description .product-title a,
.product-list .product-description h2.h3 a {
  text-align: left;
  font-weight: 700;
  color: #123341 !important;
  font-size: 16px;
  line-height: 22px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 0 !important;
}
.product-list .product-description .product-title,
.product-list .product-description h2.h3,
.product-list .product-description .product-title a {
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-indent: 0;
}
.product-list .product-description { padding: 0 !important; }
.product-list .product-list-bottom {
  overflow: visible;
  padding-bottom: 6px;
}
.product-list .add_cart_content { overflow: visible; }
@media (max-width: 767px) {
  .product-list .product-list-bottom,
  .product-list .product-list-bottom.no_stock_block {
    grid-template-columns: 1fr auto;
    column-gap: 8px;
    align-items: center;
  }
  .product-list .product-price-and-shipping {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    min-height: 72px;
  }
  .product-list .product-price-and-shipping .price {
    font-size: 15px;
    line-height: 18px;
  }
  .product-list .product-price-and-shipping .regular-price {
    font-size: 12px;
    line-height: 14px;
  }
  .product-list .add_cart_content form.hiaddtocart,
  .product-list .add_cart_content .add-to-cart-productlist-more {
    width: 84px;
    height: 30px;
    border-radius: 13px;
  }
  .product-list .add-to-cart-productlist,
  .product-list .add_cart_content .add-to-cart-productlist-more {
    font-size: 13px;
    height: 30px;
    line-height: 30px !important;
  }
  .product-list .add_cart_content form.hiaddtocart {
    box-shadow: 0 3px 0 0 #08a48f;
  }
  .product-list .add_cart_content .add-to-cart-productlist-more {
    box-shadow: 0 3px 0 0 #49626d !important;
  }
  .product-list .add_cart_content.no_stock_button form.hiaddtocart {
    box-shadow: 0 3px 0 0 #49626d;
  }
  .product-list-features {
    min-height: 35px;
  }
}
body .preventa,
body .liquidacion,
body .importacion,
body .blackfriday {
  position: absolute;
  top: 15px;
  left: 5px;
  z-index: 2;
  pointer-events: none;
}
body .preventa .preventa_feature,
body .liquidacion .liquidacion_feature,
body .importacion .importacion_feature,
body .blackfriday .blackfriday_feature {
  display: block;
}
body .preventa .preventa_feature::after,
body .liquidacion .liquidacion_feature::after,
body .importacion .importacion_feature::after,
body .blackfriday .blackfriday_feature::after {
  content: "";
  display: inline-block;
  width: 110px;
  height: 25px;
  margin-top: 5px;
  background-repeat: no-repeat;
  background-size: contain;
}
body .preventa .preventa_feature::after {
  background-image: url(../img/svg/preventa.svg);
}
body .liquidacion .liquidacion_feature::after {
  background-image: url(../img/svg/liquidacion.svg);
}
body .importacion .importacion_feature::after {
  background-image: url(../img/svg/importacion.svg);
}
body .blackfriday .blackfriday_feature::after {
  background-image: url(../img/svg/blackfriday.svg);
}
.product-list .thumbnail-container,
.featured-products .thumbnail-container {
  padding-top: 60px;
}
@media (max-width: 767px) {
  .product-list .thumbnail-container,
  .featured-products .thumbnail-container {
    padding-top: 26px;
  }
}
body:not(#index) #wrapper .breadcrumb,
body#category .gm-cabecera-categoria {
  box-shadow: 0 0 0 100vmax var(--gm-fondo);
  clip-path: inset(0 -100vmax);
  background: var(--gm-fondo);
}
@media (min-width: 768px) {
  body:not(#index) #header {
    padding-bottom: 10px;
    background: #fff;
  }
  body:not(#index) #wrapper {
    padding-top: 0;
  }
}
body:not(#index) #wrapper .breadcrumb {
  --gm-fondo: #afdad2;
  padding: 8px 0;
  margin: 0;
  font-family: Montserrat, sans-serif;
}
body:not(#index) #wrapper .breadcrumb li,
body:not(#index) #wrapper .breadcrumb li span,
body:not(#index) #wrapper .breadcrumb li a {
  font-size: 12px;
  line-height: 23px;
}
body:not(#index) #wrapper .breadcrumb li:last-child span {
  color: #000;
}
.gm-cabecera-categoria {
  --gm-fondo: #fff;
  padding: 38px 0 24px;
  margin-bottom: 24px;
}
.gm-cabecera-categoria__titulo {
  font-family: Montserrat, sans-serif;
  font-size: 50px;
  font-weight: 700;
  line-height: 38px;
  color: #123341;
  text-transform: none;
  margin: 0 0 12px;
  padding: 0 0 9px;
}
.gm-cabecera-categoria__titulo .gm-acento {
  color: #08a48f;
}
.gm-cabecera-categoria__descripcion,
.gm-cabecera-categoria__descripcion p {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
  color: #232323;
  margin: 0;
}
@media (min-width: 768px) and (max-width: 1229px) {
  .gm-cabecera-categoria__titulo {
    font-size: clamp(32px, 4.5vw, 50px);
  }
}
@media (max-width: 767px) {
  body#category #wrapper .breadcrumb {
    display: none;
  }
  body#category #wrapper {
    padding-top: 0;
  }
  body:not(#index):not(#category) #header {
    padding-bottom: 8px;
    background: #fff;
  }
  body:not(#index):not(#category) #wrapper {
    padding-top: 0;
  }
  .gm-cabecera-categoria {
    padding: 38px 0 24px;
    text-align: center;
  }
  .gm-cabecera-categoria__titulo {
    font-size: 20px;
  }
  .gm-cabecera-categoria__descripcion,
  .gm-cabecera-categoria__descripcion p {
    line-height: 28px;
  }
}
body .products-sort-order .select-title {
  display: flex;
  align-items: center;
  gap: 6px;
  text-align: left;
}
body .products-sort-order .select-title .gm-orden-texto {
  flex: 1 1 auto;
  min-width: 0;
}
body .products-sort-order .select-title .material-icons {
  float: none;
  flex: 0 0 auto;
  margin-left: auto;
}
@media (min-width: 992px) {
  body#category .gm-cabecera-categoria {
    padding-bottom: 32px;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  #search_filters,
  #search_filters_brands,
  #search_filters_suppliers {
    border: 1px solid rgba(0, 0, 0, .125);
    background: #fff;
  }
  #search_filters > .h6,
  #search_filters_brands > .h6,
  #search_filters_suppliers > .h6 {
    padding-bottom: .75rem;
    border-bottom: 1px solid rgba(0, 0, 0, .125);
    color: #123341;
  }
  #search_filters .facet .facet-title,
  #search_filters_brands .facet .facet-title,
  #search_filters_suppliers .facet .facet-title {
    padding-bottom: .5rem;
    border-bottom: 1px solid #e3e3e3;
    color: #123341;
  }
}
#search_filters .facet .facet-label a,
#search_filters_brands .facet .facet-label a,
#search_filters_suppliers .facet .facet-label a {
  color: #123341;
}
.js-search-filters-clear-all {
  border: 1px dashed #08a48f;
  color: #08a48f;
}
.active_filters {
  background: #f5f5f5;
}
.active_filters .filter-block {
  border: 1px solid rgba(0, 0, 0, .125);
  background: #fff;
  color: #123341;
}
.active_filters .filter-block .close {
  color: #08a48f;
}
@media (min-width: 768px) and (max-width: 991px) {
  #category .filter-button.hidden-md-up,
  #category #search_filter_controls.hidden-md-up {
    display: block !important;
  }
  #category #search_filters_wrapper.hidden-sm-down {
    display: none !important;
  }
  #category #content-wrapper.hidden-sm-down,
  #category #footer.hidden-sm-down {
    display: none !important;
  }
  #category #left-column,
  #category #content-wrapper.left-column {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
body #search_filters > .h6 {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 1px;
  color: #123341;
  padding-bottom: 0.75rem;
  margin-bottom: 1rem;
  border-bottom: 2px solid #08a48f;
}
body #search_filters .facet-title {
  font-size: 0.8125rem !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #123341 !important;
  border-bottom: 1px solid #e3e3e3 !important;
  padding-bottom: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
body #search_filters .facet {
  padding: 0 0 1.25rem !important;
}
body #search_filters .facet ul.gm-facet-list {
  max-height: 300px;
  overflow-y: auto;
  margin-bottom: 0 !important;
  padding-right: 4px;
}
body #search_filters .facet ul.gm-facet-list::-webkit-scrollbar {
  width: 6px;
}
body #search_filters .facet ul.gm-facet-list::-webkit-scrollbar-thumb {
  background: #d5d5d5;
  border-radius: 3px;
}
body #search_filters .facet ul.gm-facet-list::-webkit-scrollbar-thumb:hover {
  background: #08a48f;
}
body #search_filters .facet-label {
  margin-bottom: 0.125rem;
  line-height: 1.45;
}
body #search_filters .facet-label:hover .search-link {
  color: #08a48f !important;
}
body #search_filters .facet-label.active .search-link {
  color: #08a48f !important;
  font-weight: 600;
}
body #search_filters .magnitude {
  color: #7a7a7a;
  font-size: 0.8125rem;
}
body #search_filters .gm-facet-extra {
  display: none;
}
body #search_filters .gm-facet-expanded .gm-facet-extra,
body #search_filters .gm-facet-searching .gm-facet-extra {
  display: block;
}
body #search_filters .gm-facet-searching .gm-facet-nomatch {
  display: none !important;
}
body #search_filters .gm-facet-searching .gm-facet-more {
  display: none;
}
body #search_filters .gm-facet-more {
  display: inline-block;
  margin-top: 0.375rem;
  padding: 0;
  border: 0;
  background: none;
  font-size: 0.8125rem;
  color: #08a48f;
  text-decoration: underline;
  cursor: pointer;
}
body #search_filters .gm-facet-more:hover {
  color: #078775;
}
body #search_filters .gm-facet-search {
  margin-bottom: 0.5rem;
}
body #search_filters .gm-facet-search-input {
  height: auto;
  padding: 0.375rem 0.625rem;
  font-size: 0.8125rem;
  border: 1px solid #e3e3e3;
  border-radius: 15px;
  background: #fff;
}
body #search_filters .gm-facet-search-input:focus {
  border-color: #08a48f;
  outline: none;
}
body #search_filters .gm-facet-empty {
  display: none;
  margin: 0.25rem 0 0;
  font-size: 0.8125rem;
  color: #7a7a7a;
}
body #search_filters .gm-facet-noresult .gm-facet-empty {
  display: block;
}
body #search_filters .facet .facet-label {
  display: flex;
  align-items: center;
}
body #search_filters .facet .facet-label > .custom-checkbox,
body #search_filters .facet .facet-label > .custom-radio {
  flex: 0 0 auto;
  align-self: center;
  top: 0;
  bottom: auto;
}
body #search_filters .facet .facet-label > a {
  flex: 1 1 auto;
  min-width: 0;
  margin-top: 0;
}
body #search_filters .facet > .title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
body #search_filters .facet .collapse {
  display: none;
}
body #search_filters .facet .collapse.in,
body #search_filters .facet .collapse.show {
  display: block;
}
body #search_filters .facet .title .collapse-icons .remove {
  display: none;
}
body #search_filters .facet .title[aria-expanded="true"] .collapse-icons .add {
  display: none;
}
body #search_filters .facet .title[aria-expanded="true"] .collapse-icons .remove {
  display: block;
}
body #search_filters .facet .title .collapse-icons {
  color: #08a48f;
}
@media (min-width: 992px) {
  body #js-product-list-top {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 61px;
    margin: 0 0 35px;
  }
  body #js-product-list-top::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100vmax;
    right: -100vmax;
    background: #fff;
    border-top: 1px solid #e4ebec;
    border-bottom: 1px solid #e4ebec;
  }
  body #js-product-list-top > * {
    position: relative;
  }
  body #js-product-list-top .total-products {
    display: none;
  }
  body #js-product-list-top > .col-lg-7 {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    margin-left: auto;
  }
  body #js-product-list-top .sort-by-row {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    margin: 0;
  }
  body #js-product-list-top .sort-by {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    padding: 0 17px 0 0;
    margin: 0;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: .7px;
    color: #1e120d;
    white-space: nowrap;
  }
  body #js-product-list-top .products-sort-order {
    flex: 0 0 233px;
    width: 233px;
    max-width: none;
    padding: 0;
    margin: 0 5px 0 0;
  }
  body #js-product-list-top .products-sort-order .select-title {
    width: 100%;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 0 0 5px !important;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: normal;
    color: #808080 !important;
  }
  body #js-product-list-top .products-sort-order .select-title .material-icons {
    font-size: 18px;
    color: #000;
  }
  body #search_filters {
    border: 0;
    background: transparent;
    padding: 0;
    box-shadow: none;
  }
  body #search_filters > .gm-filtro-titulo {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    height: 61px;
    margin: 0 0 33px -7px;
    padding: 0;
    border: 0;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: .7px;
    text-transform: none;
    color: #1e120d;
  }
  body #search_filters > .gm-filtro-titulo::before {
    content: "";
    width: 27px;
    height: 24px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAZCAYAAADAHFVeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAO2SURBVEhL3VVpT5NpFPUnaTQmCkbjT3CZLyIoIiI6LA5tWVpLK3YBBBUUGJUBmyAUlMVoBEFKRbEsCkLYirYhLFPWsAcCHO99bNLllbxDJjHGk9wPTe97z/Pce+559uAn4tcm297exvLyMjweD8bHxzE1NYWlpSVsbm56M3bGrsiYaH19HQ31DUiMT8DpEyehTFKgproGs7Oz3qydISGbnp7G554e2Fta0NTYGBCvGxpQ/ewZjDcNiIqMRKoqGfF/xuFKzGVYKypEzpumJvGty+XyVvRBQtbf3w9LaSnStVqoFIqAuJaYiPCwszgfcQ6atDT09vYi59Yt7N+7D9FRUXTLJCSrVNDRt0waDAnZxMQE3rW2oqK8HKUlJQHx8MEDZOhvICY6mggjRA4XDz10GJlmM0oox/L4MaoqK9HX1+et6IOEjIfPgx8YGBAn94/u7m5qkR2FBQW4lpAAA7VTl54OvU6HFmod5zDJ0NAQZmZmvBV9kBXI1tYWVldXMT8/LxQ4NzeHzs5O/FNcDK3mOkqp5YODgyJHDrJkKysraGtrw738fDGzvLt30WKzYXJyEm63G55/PYKIDyUHCRmfnNvw6eMndLS3C4XxwNNSUmheeiTExSPvzndCxwcHOjo6AoJv3dPdIw4TDAnZ8PAwDbiKbnIP2VnZpDo1joaG4rpajXdvW3H5UgzOh0dApVTCbDKTGnMC4nbubfxdVCSIgyEh4/5X0M7k5+UjOzML6tQ0HAkJ+U5GKo2lnTpHZLzMZpPph2RFhURGXQmGhIzth1XXSoVtzTbUkjuwWyj/SoLJYBQLbDQYUFdXR7v0RqjQP+x2u5jx6Oiot6IPsgJZWlxE/at6cbM/Tp0Wy8y/WZ1sUYv0/8bGhrAyOciSscGyaNwuNwbIXdxkQw6HA+VPntBMs1BprcTIyAjW1ta8X+wMCdnCwoKQNBdgsfgHz5PVxm7CAtHr9Mi4kYHcnFy0O9pFDn83NjYmbhwMCZnT6RTzYJGUlZUFBC+wyWgkRV7C2TNnYLFYoKBZHjkcQoQ5IsdqtaKR1sX19au3og8Ssrb374WrazUaqGk+/pFMt4kkE2ZfTCFP7OrqEutxcP8BXI2NJeWmip0suH8fnf9F+l+oDS9fvEBtTS29U9UB8bSqCsWPHkGr1iDmYjQyac9UCiU9NxeEfXHOc+qKrblZzDYYsgLxByuOrYmLhoeF4fjRY2LJuXU/Mt5g7IqMwR7IhVks/Mg6h53iwWX5y2HXZP8HvysZ8A2dfl0N09FpAAAAAABJRU5ErkJggg==") no-repeat center / 100% auto;
  }
  body #search_filters .facet {
    padding: 0 0 24px !important;
  }
  body #search_filters .facet > .title {
    height: 28px;
  }
  body #search_filters .facet .facet-title {
    font-family: Montserrat, sans-serif;
    font-size: 13px !important;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 1px;
    color: #232323 !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  body #search_filters .facet .title .collapse-icons i {
    display: none !important;
  }
  body #search_filters .facet .title .collapse-icons::before {
    content: "+";
    font-family: Montserrat, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 28px;
    color: #232323;
  }
  body #search_filters .facet .title[aria-expanded="true"] .collapse-icons::before {
    content: "\2212";
  }
}
.product-page,
.product-page * {
  font-family: 'Montserrat', sans-serif;
}
.product-page {
  max-width: 1480px;
  margin: 0 auto;
  padding: 20px 15px;
}
.product-container {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}
.product-col-images {
  flex: 0 0 50%;
  max-width: 50%;
}
.product-col-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.product-reference {
  font-size: 0.8rem;
  color: var(--color-text-light);
}
.product-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.product-name {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color-text);
  margin: 0;
  line-height: 1.2;
}
.product-features-icons {
  display: flex;
}
.feature-badge {
  display: flex;
  align-items: center;
  gap: 13px;
  width: 150px;
}
.feature-icon-box {
  flex-shrink: 0;
  width: 51px;
  height: 50px;
  background-color: #afdad2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature-badge img {
  width: 20px;
  height: 20px;
  filter: brightness(0);
}
.feature-value {
  font-size: 15px;
  font-weight: 300;
  color: var(--color-text);
}
.product-description-short {
  font-size: 0.95rem;
  color: var(--color-text-light);
  line-height: 1.6;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 14px;
}
.product-price-brand-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 14px;
}
.product-price {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color-price);
}
.product-price-old {
  font-size: 1rem;
  color: var(--color-price-old);
  text-decoration: line-through;
  margin-right: 8px;
}
.product-brand-logo {
  background: #f5f5f5;
  border-radius: 6px;
  padding: 6px 10px;
  display: flex;
  align-items: center;
}
.product-brand-logo img {
  max-height: 50px;
  max-width: 140px;
  object-fit: contain;
  filter: none;
}
.product-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.qty-cart-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}
.qty-cart-row .add {
  flex: 1;
  min-width: 0;
}
#product .product-quantity .qty {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 48px;
  border-radius: 30px;
  border: 2px solid var(--color-primary);
  overflow: hidden;
  width: fit-content;
  flex-shrink: 0;
}
#product .product-quantity .bootstrap-touchspin {
  display: contents;
  box-shadow: none;
}
#product .product-quantity .input-group-addon {
  display: none !important;
}
#product .product-quantity .input-group-btn-vertical {
  display: contents;
}
#product .product-quantity .bootstrap-touchspin-down {
  order: 0;
  position: static;
  width: 35px;
  height: 48px;
  border: none;
  background: transparent;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
#product .product-quantity #quantity_wanted {
  order: 1;
  flex: 1;
  min-width: 40px;
  height: 48px;
  text-align: center;
  border: none;
  border-left: 1px solid var(--color-border);
  border-right: 1px solid var(--color-border);
  font-size: 20px;
  font-weight: 500;
  background: transparent;
  -moz-appearance: textfield;
}
#product .product-quantity #quantity_wanted::-webkit-outer-spin-button,
#product .product-quantity #quantity_wanted::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
#product .product-quantity .bootstrap-touchspin-up {
  order: 2;
  position: static;
  width: 35px;
  height: 48px;
  border: none;
  background: transparent;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
#product .product-quantity .bootstrap-touchspin-down i,
#product .product-quantity .bootstrap-touchspin-up i {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: 0;
  line-height: 1;
}
#product i.material-icons.touchspin-up::after {
  content: "+";
  font-size: 24px;
  color: var(--color-primary);
  font-family: sans-serif;
  font-style: normal;
}
#product .bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
  content: "−";
  font-size: 24px;
  color: var(--color-primary);
  font-family: sans-serif;
  font-style: normal;
}
.add-to-cart {
  display: block;
  width: 100%;
  height: 48px;
  background-color: var(--color-primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 30px !important;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
  text-transform: uppercase;
}
.add-to-cart:hover {
  background-color: #007a7a !important;
}
.add-to-cart:disabled {
  background-color: #ccc !important;
  cursor: not-allowed;
}
.extra_info_product {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  margin-top: 10px;
}
.carrier_info,
.seguro_info {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 0;
}
.carrier_info img,
.seguro_info img {
  width: 34px;
  height: auto;
}
.carrier_info span,
.seguro_info span {
  font-size: 12px;
  color: #123341;
  font-family: 'Montserrat', sans-serif;
  white-space: nowrap;
}
.product-social-sharing {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.social-label {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #232323;
}
#product .tabs {
  background: none;
  padding: 0;
  margin-top: 26px;
}
.container_tabs {
  margin-left: calc((-50vw) + 50%);
  width: 100vw;
  box-shadow: 0px 2px 13px 0 rgba(0,0,0,0.24);
  background-color: #f3f5f5;
  padding: 16.5px;
  margin-bottom: 0;
  margin-top: 0;
}
.container_content_tabs {
  margin-left: calc((-50vw) + 50%);
  width: 100vw;
  background: white;
  padding-top: 10px;
}
.container_tabs .nav-tabs {
  display: flex;
  justify-content: center;
  border: none !important;
  background: transparent;
}
.container_tabs .nav-item {
  display: inline-block;
  float: none;
}
.container_tabs .nav-item a.nav-link {
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.9px;
  text-align: center;
  color: #123341;
  border: none;
}
.container_tabs .nav-item a.nav-link.active {
  background: none;
  border: none !important;
  font-weight: bold;
  color: var(--color-primary);
}
.container_tabs .nav-item a.nav-link:hover {
  border: none;
}
body .container_tabs .nav-item a.nav-link,
body .container_tabs .nav-item a.nav-link:hover {
  color: #123341 !important;
}
body .container_tabs .nav-item a.nav-link.active,
body .container_tabs .nav-item a.nav-link.active:hover {
  color: #08a48f !important;
}
.product-description {
  padding: 20px 0;
}
.product-description p {
  margin-bottom: 1rem;
  line-height: 1.8;
}
.product-description * {
  font-size: 16px;
  font-weight: 300;
  line-height: 2.12;
  letter-spacing: 0.8px;
  color: #123341;
  font-family: 'Montserrat', sans-serif;
}
.container_content_tabs .product-description,
.container_content_tabs .product-description * {
  color: #000;
}
body .container_content_tabs .product-description a,
body .container_content_tabs .product-description a:hover {
  color: #000 !important;
  text-decoration: underline;
}
#product-details-footer {
  padding: 20px 0;
}
.features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 20px;
  padding: 20px 0;
}
div#product-details-footer span.container_feature {
  display: block;
  line-height: 2;
  margin-bottom: 8px;
  font-size: 0.95rem;
}
span.feature_title {
  font-weight: 700;
  color: var(--color-primary);
  margin-right: 5px;
}
@media (max-width: 768px) {
  .product-container {
    flex-direction: column;
    gap: 20px;
  }
  .feature-badge {
    width: auto;
    flex: 1 1 0;
    min-width: 0;
  }
  .product-col-images,
  .product-col-info {
    flex: none;
    max-width: 100%;
    width: 100%;
  }
  .product-name {
    font-size: 1.3rem;
  }
  .product-price {
    font-size: 1.3rem;
  }
  .container_tabs,
  .container_content_tabs {
    margin-left: 0;
    width: 100%;
  }
  .features-grid {
    grid-template-columns: 1fr;
  }
}
body .add-to-cart {
  background-color: #afdad2 !important;
  border-color: #afdad2 !important;
  color: #232323 !important;
  border-radius: 15px !important;
  box-shadow: 0 4px 0 0 #08a48f;
  font-weight: 400;
  text-transform: none;
}
body .add-to-cart:hover {
  background-color: #eaeaea !important;
  border-color: #eaeaea !important;
  color: #232323 !important;
}
body .qty {
  border-radius: 15px !important;
}
body#product .images-container {
  position: relative;
}
body#product .product-flags {
  display: none;
}
#product-availability .alert {
  display: flex;
  border-radius: 8px;
  border-width: 1.5px;
  padding: 12px 16px;
  box-shadow: none;
  font-family: 'Montserrat', sans-serif;
}
#product-availability .alert-content-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}
#product-availability .alert .material-icons {
  font-size: 22px;
}
#product-availability .alert-content-wrapper > div:last-child > div {
  font-weight: 700;
  font-size: 14px;
  color: #123341;
}
#product-availability .alert-success {
  background: #e3f5f1;
  border-color: #08a48f;
}
#product-availability .alert-success .material-icons {
  color: #08a48f;
}
#product-availability .alert-warning {
  background: #fdf1e3;
  border-color: #ff9a52;
}
#product-availability .alert-warning .material-icons {
  color: #ff9a52;
}
#product-availability .alert-danger {
  background: #fbeaea;
  border-color: #c0504d;
}
#product-availability .alert-danger .material-icons {
  color: #c0504d;
}
#product-availability .alert-danger .alert-content-wrapper > div:last-child > div {
  color: #c0504d;
}
@media (min-width: 768px) {
  .gm-acordeon-producto {
    display: none;
  }
}
@media (max-width: 767px) {
  #product .tabs {
    display: none;
  }
  .gm-acordeon-producto {
    margin-top: 31px;
    padding: 0 0 50px;
    background: #fff;
    box-shadow: 0 0 0 100vmax #fff;
    clip-path: inset(0 -100vmax);
  }
  .gm-acordeon-producto__item {
    border-bottom: 1px solid #dbdbdb;
  }
  .gm-acordeon-producto__item > summary {
    display: block;
    list-style: none;
    position: relative;
    padding: 21px 30px 19px 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.8px;
    color: #123341;
    cursor: pointer;
  }
  .gm-acordeon-producto__item > summary::-webkit-details-marker {
    display: none;
  }
  .gm-acordeon-producto__item > summary::after {
    content: "";
    position: absolute;
    right: 0;
    top: 26px;
    width: 21px;
    height: 11px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='11'%3E%3Cpath fill='%23303030' fill-rule='evenodd' d='M21 .572l-10.008 9.445L.983.572l.52-.552 9.489 8.954L20.48.02l.52.552z'/%3E%3C/svg%3E") no-repeat;
    transition: transform .2s;
  }
  .gm-acordeon-producto__item[open] > summary {
    color: var(--color-primary, #08a48f);
    font-weight: 700;
  }
  .gm-acordeon-producto__item[open] > summary::after {
    transform: rotate(180deg);
  }
  .gm-acordeon-producto__item > summary:focus-visible {
    outline: 2px solid var(--color-primary, #08a48f);
    outline-offset: 2px;
  }
  .gm-acordeon-producto__panel {
    padding: 0 0 15px;
  }
  .gm-acordeon-producto .product-description {
    padding: 0 0 15px;
  }
  .gm-acordeon-producto .product-description * {
    font-size: 13px;
    font-weight: 300;
    line-height: 1.69;
    letter-spacing: 0.65px;
    color: #243643;
  }
  .extra_info_product > .carrier_info,
  .extra_info_product > .seguro_info {
    min-width: 0;
  }
  .carrier_info span,
  .seguro_info span {
    white-space: normal;
  }
  .featured-products .products {
    margin: 0 -15px;
  }
  .featured-products .products > .js-product {
    padding: 0;
  }
  .gm-acordeon-producto .features-grid {
    display: block;
    padding: 0;
  }
  .gm-acordeon-producto span.container_feature {
    display: block;
    line-height: 2;
    margin-bottom: 8px;
    font-size: 0.95rem;
  }
}
.js-mailalert { margin-bottom: 10px; }
.js-mailalert .container_button_mailalerts { position: relative; margin-top: 5px; }
.js-mailalert .background-layer {
  position: absolute; top: 4px; left: 0; width: 100%; height: 100%;
  background: #08a48f; border-radius: 20px;
}
#product .js-mailalert .js-mailalert-add {
  text-transform: none; box-shadow: none;
  position: relative; display: block; width: 100%; margin: 0;
  padding: 11px 15px; border: .8px solid transparent; border-radius: 15px;
  background: #afdad2 !important; border-color: transparent !important; color: #123341; font-size: 14px; font-weight: 500;
}
#product .js-mailalert .js-mailalert-add:not(:disabled):hover { background: #9fd2c8 !important; }
.js-mailalert #gdpr_consent { padding-left: 7px; margin-top: 20px; }
.js-mailalert .psgdpr_consent_message { font-size: 14px; line-height: 15px; }
.js-mailalert .psgdpr_consent_message a { color: #353535 !important; text-decoration: underline; }
#product .js-mailalert .custom-checkbox input[type=checkbox] + span:not(.psgdpr_consent_icon) {
  width: 15px; height: 15px; border: 1px solid #000;
}
#product .js-mailalert .psgdpr_consent_message a { color: #353535 !important; text-decoration: underline; }
.js-address-selector .address-item:nth-of-type(n + 3),
.js-address-selector .account-address-item:nth-of-type(n + 3) {
  display: none;
}
.js-address-selector.js-show-all-addresses .address-item,
.js-address-selector.js-show-all-addresses .account-address-item {
  display: block;
}
.js-address-show-more {
  background: none;
  border: none;
  padding: 0;
  color: #08a48f;
  text-decoration: underline;
  cursor: pointer;
}
body .delivery-mode-option {
  display: block !important;
  border: 1px solid #e3e3e3 !important;
  border-radius: 4px !important;
  padding: 1rem 1rem 1rem 2.5rem !important;
  margin-bottom: 1rem !important;
  cursor: pointer;
  position: relative;
}
body .delivery-mode-option:has(input:checked) {
  border-color: #08a48f !important;
}
body .delivery-mode-option .custom-radio {
  position: absolute !important;
  left: 1rem !important;
  top: 1.1rem !important;
}
body .delivery-mode-title {
  display: block;
  font-weight: 700;
  color: #123341;
}
body .delivery-mode-desc {
  display: block;
  font-size: 0.875rem;
}
.js-address-show-more:hover {
  color: #078775;
}
.gm-personal-step {
  max-width: 420px;
}
.gm-social-btn {
  display: block;
  width: 100%;
  padding: 0.75rem 1rem;
  margin-bottom: 1.25rem;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  background: #fff;
  color: #123341;
  font-weight: 700;
  text-align: center;
}
.gm-social-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.gm-checkout-switch-line {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  color: #666;
}
.gm-checkout-switch {
  color: #08a48f;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}
.gm-checkout-switch:hover {
  color: #078775;
}
@media (min-width: 992px) {
  .gm-cart-express {
    display: flex;
    align-items: flex-start;
  }
  .gm-cart-express::before,
  .gm-cart-express::after {
    display: none;
  }
  .gm-cart-express-login {
    order: -1;
  }
}
.gm-cart-express-login .gm-personal-step {
  max-width: none;
}
.gm-cart-login-btn {
  width: 100%;
}
.ets_solo_or { display: none; }
.separador_social_login {
  display: block;
  margin: 22px auto 18px;
  font-size: 25px; font-weight: 500; line-height: 1;
  letter-spacing: 1.25px; text-align: center; color: #08a48f;
}
.ets_solo_social_wrapper .ets_solo_social_title {
  margin: 0 0 35px;
  font-family: Montserrat, sans-serif;
  font-size: 18px; font-weight: 700; letter-spacing: 1px;
  text-align: center; color: #7a7a7a;
}
.ets_solo_social_wrapper ul.ets_solo_social { margin: 0; padding: 0; list-style: none; text-align: center; }
.ets_solo_social_wrapper ul.ets_solo_social li.ets_solo_social_item {
  display: block; width: 100% !important; max-width: 280px; margin: 0 auto 10px;
}
.google span.ets_solo_social_btn.medium.rounded.name {
  position: relative; display: block; margin-right: 0;
  height: 46px; line-height: 48px; padding: 0;
  border-radius: 50px; border: 0;
  background: linear-gradient(90deg, #dc0842 0%, #ecae98 100%);
  color: #fff; text-align: left;
  font-family: Montserrat, sans-serif;
  font-size: 13px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase;
}
.google:hover span.ets_solo_social_btn.medium.rounded.name {
  background: linear-gradient(90deg, #b50e3c 0%, #ecae98 100%);
}
.google span.ets_solo_social_btn.medium.rounded.name:before {
  content: ""; position: absolute; left: -2px; top: -2px;
  width: 50px; height: 50px; border: 2px solid #fff; border-radius: 50%;
}
.google span.ets_solo_social_btn.medium.rounded.name i {
  background: #fff; border: none !important; border-radius: 50%;
  width: 47px; height: 47px; line-height: 56px; top: 0;
  margin: 0 12px 0 0; padding: 0; text-align: center;
}
.google span.ets_solo_social_btn.medium.rounded.name i.icon-google:before {
  content: ""; display: block; width: 47px; height: 47px;
  background: url(../img/svg/google.svg) no-repeat center / 20px;
}
.gm-personal-step .ets_solo_social_wrapper,
.gm-cart-express-login .ets_solo_social_wrapper { margin-top: 0; padding-bottom: 8px; }
.cart-grid-right .separador_social_login,
.cart-grid-right .ets_solo_social_wrapper { display: none; }
.gm-acordeon-panel { display: block; }
.gm-acordeon-icono { display: none; }
#footer .gm-acordeon-titulo { cursor: default; }
@media (max-width: 767px) {
  #footer .gm-acordeon { border-bottom: 1px solid #e5e5e5; }
  #footer .gm-acordeon-titulo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    padding: 14px 10px;
    min-height: 50px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  #footer .gm-acordeon-titulo:focus-visible {
    outline: 2px solid #08a48f;
    outline-offset: -2px;
  }
  #footer .gm-acordeon-icono {
    display: block;
    flex: 0 0 auto;
    margin-left: 12px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    color: #000;
  }
  #footer .gm-acordeon-icono::before { content: "+"; }
  #footer .gm-acordeon.gm-abierto .gm-acordeon-icono::before { content: "\2013"; }
  #footer .gm-acordeon .gm-acordeon-panel { display: none; }
  #footer .gm-acordeon.gm-abierto .gm-acordeon-panel {
    display: block;
    padding: 0 10px 14px;
  }
}
body #footer .gm-pie-tel,
body #footer .gm-pie-mail {
  position: relative;
  padding-left: 24px;
  line-height: 26px !important;
}
body #footer .gm-pie-tel::before,
body #footer .gm-pie-mail::before {
  content: "";
  position: absolute;
  left: 0;
  width: 23px;
  background: no-repeat 0 0 / 100% auto;
}
body #footer .gm-pie-tel::before {
  top: 4px;
  height: 20px;
  background-image: url("../img/pie/phone.png");
}
body #footer .gm-pie-mail::before {
  top: 6px;
  height: 19px;
  background-image: url("../img/pie/email.png");
}
body #footer .gm-pie-redes a {
  display: block;
  height: 23px;
  background: no-repeat center / cover;
}
body #footer .gm-pie-redes .gm-yt { width: 26px; background-image: url("../img/pie/youtube.svg"); }
body #footer .gm-pie-redes .gm-fb { width: 20px; background-image: url("../img/pie/facebook.svg"); }
body #footer .gm-pie-redes .gm-ig { width: 20px; background-image: url("../img/pie/instagram.svg"); }
body .block_newsletter.gm-unete {
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  text-align: center;
}
body .block_newsletter.gm-unete .gm-unete__titulo {
  padding: 0 !important;
  margin: 0 0 21px;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 58px;
  letter-spacing: .8px;
  color: #b2dbd4;
}
body .block_newsletter.gm-unete form {
  max-width: 589px;
  margin: 0 auto;
}
body .block_newsletter.gm-unete .gm-unete__fila {
  display: flex;
  height: 55px;
}
body .block_newsletter.gm-unete form .gm-unete__fila input[type="email"] {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  height: 55px;
  padding: 11px 15px;
  border: 0;
  border-radius: 0;
  background: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: .75px;
  color: #000;
}
body .block_newsletter.gm-unete form .gm-unete__fila input[type="email"]::placeholder {
  color: #b5b5b5;
}
body .block_newsletter.gm-unete form .gm-unete__fila button[type="submit"] {
  position: static;
  flex: 0 0 171px;
  height: 55px;
  padding: 8px 16px;
  border: 0;
  border-radius: 0;
  background: #08a48f;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
}
body .block_newsletter.gm-unete form .gm-unete__fila button[type="submit"]:hover {
  background: #078775;
}
body .block_newsletter.gm-unete .block_newsletter_alert {
  margin: 0 0 12px;
}
@media (max-width: 767px) {
  body .block_newsletter.gm-unete .gm-unete__titulo {
    font-size: 18.5px;
    line-height: 33.5px;
    letter-spacing: .5px;
  }
  body .block_newsletter.gm-unete .gm-unete__fila,
  body .block_newsletter.gm-unete form .gm-unete__fila input[type="email"],
  body .block_newsletter.gm-unete form .gm-unete__fila button[type="submit"] {
    height: 32px;
  }
  body .block_newsletter.gm-unete form .gm-unete__fila input[type="email"] {
    padding: 4px 10px;
    font-size: 13px;
  }
  body .block_newsletter.gm-unete form .gm-unete__fila button[type="submit"] {
    flex-basis: 100px;
    padding: 0 8px;
    font-size: 10px;
    line-height: 20px;
    letter-spacing: 1px;
  }
}
.gm-copyright {
  background: #fff;
  padding: 26px 0 14px;
}
.gm-copyright .container {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: .7px;
  text-transform: uppercase;
  color: #000;
}
body #footer {
  padding-top: 0;
}
.gm-ventajas {
  background: #fff;
}
.gm-ventajas__fila {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .gm-ventajas__fila {
    max-width: 1020px;
    flex-wrap: nowrap;
  }
}
.gm-ventaja {
  flex: 0 0 33.333%;
  min-width: 0;
  padding: 10px;
  text-align: center;
}
@media (max-width: 767px) {
  .gm-ventaja:first-child {
    flex-basis: 100%;
  }
  .gm-ventaja:not(:first-child) {
    flex-basis: 50%;
  }
}
.gm-ventaja img {
  display: block;
  width: 45px;
  height: auto;
  margin: 0 auto 2px;
}
.gm-ventaja__titulo {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  color: #232323;
}
.gm-ventaja__titulo span:first-child {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .35px;
}
.gm-ventaja__titulo span:last-child {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .5px;
}
.gm-ventaja__texto {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: .65px;
  color: #123341;
}
.gm-unete-franja {
  background: #123341;
  padding: 42px 15px 32px;
}
@media (max-width: 767px) {
  .gm-unete-franja {
    padding: 30px 11px 29px;
  }
}
.gm-pie {
  background: #fff;
}
.gm-pie__fila {
  display: flex;
  flex-wrap: wrap;
  max-width: 1380px;
  margin: 0 auto;
}
.gm-pie__col {
  flex: 0 0 100%;
  min-width: 0;
  padding: 10px;
}
.gm-pie__titulo {
  margin: 0;
}
.gm-pie__titulo strong {
  font-family: Roboto, sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  color: #232323;
}
.gm-pie .gm-acordeon-panel {
  margin: 0;
  padding: 0;
  list-style: none;
}
.gm-pie .gm-acordeon-panel li {
  margin: 4px 0;
}
body .gm-pie .gm-acordeon-panel a,
body .gm-pie__contacto a {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #232323 !important;
}
body .gm-pie .gm-acordeon-panel a:hover,
body .gm-pie__contacto a:hover {
  color: #000 !important;
}
.gm-pie__contacto .gm-pie-tel {
  margin: 25px 0 16px;
}
.gm-pie__contacto .gm-pie-mail {
  margin: 0;
}
body #footer .gm-pie__contacto p.gm-pie-redes {
  display: flex;
  align-items: center;
  gap: 24px;
  padding-left: 12px;
  margin: 24px 0 0 !important;
}
@media (max-width: 767px) {
  body .gm-pie__contacto a {
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  .gm-pie {
    padding: 36px 0 0;
  }
  .gm-pie__col {
    flex-basis: 20%;
    padding: 10px 15px;
  }
  .gm-pie__titulo {
    line-height: 27px;
  }
  .gm-pie__titulo strong {
    font-family: Montserrat, sans-serif;
    letter-spacing: .75px;
    color: #242424;
  }
  .gm-pie .gm-acordeon-panel {
    margin-top: 9px;
  }
  .gm-pie .gm-acordeon-panel li {
    margin: 0;
    line-height: 30px;
  }
  body .gm-pie .gm-acordeon-panel a,
  body .gm-pie__contacto a {
    font-size: 13px;
    font-weight: 300;
    letter-spacing: .65px;
    color: #000 !important;
  }
  .gm-pie__contacto .gm-pie-tel {
    margin: 8px 0 0;
  }
}
.gm-copyright {
  padding: 36px 0 24px;
}
@media (max-width: 767px) {
  .gm-copyright {
    padding-left: 10px;
    padding-right: 10px;
  }
}
body [id^="lgcookieslaw_banner_"] {
  width: 743px !important;
  max-width: calc(100% - 20px);
  padding: 14px 15px 50px !important;
  border: 1px solid #08a48f;
  border-top: 4px solid #08a48f;
  border-radius: 0;
  background: #fff !important;
  box-shadow: none !important;
  font-family: Montserrat, sans-serif;
  color: #123341;
}
body [id^="lgcookieslaw_banner_"] > .container {
  width: auto;
  max-width: none;
  padding: 0;
}
body [id^="lgcookieslaw_banner_"] .lgcookieslaw-banner-message {
  width: auto !important;
  padding: 1px 0 0 1px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  color: #123341 !important;
  text-align: left;
}
body [id^="lgcookieslaw_banner_"] .lgcookieslaw-link-container {
  margin-top: 6px;
}
body [id^="lgcookieslaw_banner_"] a.lgcookieslaw-info-link {
  font-size: 13px;
  color: #123341 !important;
  text-decoration: underline !important;
  border: 0 !important;
}
body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  width: calc(100% - 32px) !important;
  margin: 20px 16px 0;
  padding: 0;
}
body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container > button {
  flex: 0 0 210px;
  width: 210px !important;
  height: 39px !important;
  min-height: 39px;
  margin: 0 !important;
  padding: 8px 14px !important;
  border: 1px solid #08a48f !important;
  border-radius: 0 !important;
  background: #fff !important;
  font-family: Montserrat, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  text-transform: none !important;
  text-decoration: none !important;
  color: #08a48f !important;
  cursor: pointer;
}
body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container > button.lgcookieslaw-customize-cookies-link {
  margin-right: auto !important;
}
body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container > .lgcookieslaw-accept-button {
  border-color: #123341 !important;
  background: #afdad2 !important;
  color: #123341 !important;
}
body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container > button:hover {
  background: #afdad2 !important;
  color: #123341 !important;
}
body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container > .lgcookieslaw-accept-button:hover {
  background: #9fcfc6 !important;
  text-decoration: none !important;
}
body [id^="lgcookieslaw_banner_"] .lgcookieslaw-banner-close-button {
  top: 1px !important;
  right: 3px !important;
  width: 22px;
  height: 26px;
  padding: 0 !important;
  background: none !important;
}
body [id^="lgcookieslaw_banner_"] .lgcookieslaw-banner-close-button .lgcookieslaw-icon-close {
  display: none;
}
body [id^="lgcookieslaw_banner_"] .lgcookieslaw-banner-close-button::before {
  content: "\00d7";
  font-family: Arial, sans-serif;
  font-size: 25px;
  line-height: 26px;
  color: #123341;
}
body .lgcookieslaw-overlay {
  background: rgba(18, 51, 65, .6) !important;
}
body #lgcookieslaw_fixed_button {
  background: #08a48f !important;
  box-shadow: none !important;
}
@media (max-width: 767px) {
  body [id^="lgcookieslaw_banner_"] {
    padding-bottom: 20px !important;
  }
  body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container {
    width: 100% !important;
    margin: 16px 0 0;
  }
  body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container > button {
    flex: 1 1 100%;
    width: 100% !important;
  }
  body [id^="lgcookieslaw_banner_"] .lgcookieslaw-button-container > button.lgcookieslaw-customize-cookies-link {
    order: 3;
    margin-right: 0 !important;
  }
}
body .lgcookieslaw-modal {
  border: 1px solid #08a48f;
  border-top: 4px solid #08a48f;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: Montserrat, sans-serif;
  color: #123341;
}
body .lgcookieslaw-modal .lgcookieslaw-modal-header {
  background: #fff !important;
  border-top: 0 !important;
  border-bottom: 1px solid #afdad2;
  box-shadow: none !important;
}
body .lgcookieslaw-modal .lgcookieslaw-modal-header-title {
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #123341 !important;
}
body .lgcookieslaw-modal .lgcookieslaw-section {
  margin: 0 !important;
  padding: 14px 0 !important;
  border: 0 !important;
  border-top: 1px solid #afdad2 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body .lgcookieslaw-modal .lgcookieslaw-section:first-child {
  border-top: 0 !important;
}
body .lgcookieslaw-modal .lgcookieslaw-section-purpose-button {
  padding: 6px 0 !important;
  background: none !important;
}
body .lgcookieslaw-modal .lgcookieslaw-section-name,
body .lgcookieslaw-modal .lgcookieslaw-section-name .lgcookieslaw-badge {
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #123341 !important;
  background: none !important;
}
body .lgcookieslaw-modal .lgcookieslaw-section-purpose-button-title,
body .lgcookieslaw-modal .lgcookieslaw-section-purpose-content-description {
  font-size: 14px;
  color: #123341;
}
body .lgcookieslaw-modal .lgcookieslaw-slider {
  background-color: #ccc !important;
}
body .lgcookieslaw-modal .lgcookieslaw-slider-checked,
body .lgcookieslaw-modal .lgcookieslaw-purpose:checked + .lgcookieslaw-slider {
  background-color: #08a48f !important;
}
body .lgcookieslaw-modal .lgcookieslaw-modal-footer {
  background: #fff !important;
  border-top: 1px solid #afdad2;
}
body .lgcookieslaw-modal .lgcookieslaw-modal-footer .lgcookieslaw-button {
  height: 39px;
  padding: 8px 14px !important;
  border: 1px solid #08a48f !important;
  border-radius: 0 !important;
  background: #fff !important;
  font-family: Montserrat, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #08a48f !important;
}
body .lgcookieslaw-modal .lgcookieslaw-modal-footer .lgcookieslaw-button:hover {
  background: #afdad2 !important;
  color: #123341 !important;
}
body .lgcookieslaw-modal .lgcookieslaw-modal-footer .lgcookieslaw-accept-button {
  border-color: #123341 !important;
  background: #afdad2 !important;
  color: #123341 !important;
}
html,
body {
  overflow-x: clip;
}
@media (min-width: 768px) {
  .ce-product-grid.elementor-grid {
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)) !important;
  }
}
@media (min-width: 768px) and (max-width: 1229px) {
  .elementor-element-6b124cc h2 {
    font-size: clamp(18px, 2.6vw, 32px);
  }
}
.elementor-element-6b124cc {
  overflow-wrap: break-word;
}
@media (min-width: 992px) {
  .products.row {
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important;
  }
  .featured-products .products {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
  }
}

 @media(max-width:767.98px){.hidden-sm-down{display:none!important}}@media(min-width:768px){.hidden-md-up{display:none!important}}@media(max-width:575.98px){.hidden-xs-down{display:none!important}}.float-xs-right{float:right!important}.float-xs-left{float:left!important}.text-xs-right{text-align:right!important}.text-xs-center{text-align:center!important}.text-xs-left{text-align:left!important}@media(min-width:576px){.text-sm-center{text-align:center!important}.text-sm-right{text-align:right!important}}.pr-0{padding-right:0!important}.pl-0{padding-left:0!important}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{flex:0 0 auto}.col-xs-12{width:100%}.col-xs-11{width:91.666667%}.col-xs-10{width:83.333333%}.col-xs-9{width:75%}.col-xs-8{width:66.666667%}.col-xs-7{width:58.333333%}.col-xs-6{width:50%}.col-xs-5{width:41.666667%}.col-xs-4{width:33.333333%}.col-xs-3{width:25%}.col-xs-2{width:16.666667%}.col-xs-1{width:8.333333%}.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl,.row{--bs-gutter-x:30px}#left-column{align-self:flex-start}nav.pagination{display:inline-block;padding:0}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.social-sharing ul{margin:0;padding:0;list-style:none}.social-sharing li{display:inline-block;width:40px;height:40px;margin:0 0 0 8px;background:#fff center/32px 32px no-repeat;border-radius:50%;overflow:hidden}.social-sharing li a{display:block;width:40px;height:40px;text-indent:100%;white-space:nowrap;overflow:hidden}.social-sharing li.facebook{background-image:url(../img/share-facebook.svg)}.social-sharing li.twitter{background-image:url(../img/share-twitter.svg)}.social-sharing li.pinterest{background-image:url(../img/share-pinterest.svg)}.custom-checkbox{position:relative;display:flex;word-break:break-word}.custom-checkbox input[type=checkbox]{position:absolute;width:18px;height:18px;margin-top:.25rem;cursor:pointer;opacity:0}.custom-checkbox input[type=checkbox]+span{display:inline-block;width:1.125rem;height:1.125rem;margin-right:.5rem;vertical-align:middle;pointer-events:none;cursor:pointer;border:1px #979797 solid}.custom-checkbox input[type=checkbox]+span .checkbox-checked{display:none;margin:-.125rem;font-size:1.25rem;color:#232323}.custom-checkbox input[type=checkbox]:checked+span .checkbox-checked{display:block}.custom-radio{position:relative;display:inline-block;width:18px;height:18px;margin-right:.5rem;vertical-align:middle;cursor:pointer;background:#fff;border:#979797 1px solid;border-radius:50%}.custom-radio input[type=radio]{cursor:pointer;opacity:0}.custom-radio input[type=radio]:checked+span{position:absolute;top:.125rem;left:.125rem;display:block;width:12px;height:12px;background-color:#08a48f;border-radius:50%}.custom-checkbox input[type=checkbox]:focus+span,.custom-radio input[type=radio]:focus+span{border-color:#7a7a7a}.gm-slider{padding:6px 8px 4px}.gm-slider .noUi-target{height:4px;margin:20px 8px 16px;background:#d9d9d9;border:0;box-shadow:none;border-radius:2px}.gm-slider .noUi-connect{background:#08a48f}.gm-slider .noUi-handle{top:-9px;right:-11px;width:22px;height:22px;border:2px solid #08a48f;border-radius:50%;background:#fff;box-shadow:none;cursor:grab}.gm-slider .noUi-handle:before,.gm-slider .noUi-handle:after{display:none}.gm-slider .noUi-handle:focus-visible{outline:2px solid #123341;outline-offset:2px}.gm-slider__values{display:none}.gm-slider__inputs{display:flex;align-items:center;gap:8px;font-size:13px}.gm-slider__inputs label{display:flex;align-items:center;gap:6px;margin:0}.gm-slider__inputs input{width:72px;padding:6px 8px;border:1px solid #cfd8dc;border-radius:6px;font-size:14px;text-align:right}.gm-slider__unit{color:#123341;font-weight:600}
 body{color:#232323}#wrapper{background:#f6f6f6}.breadcrumb{display:block;padding:0;margin:0}.breadcrumb li{display:inline}.breadcrumb li+li:before{content:"/";padding:0 .5rem;color:#7a7a7a}.product-miniature .product-title{font-size:18px;color:#232323}.material-icons,.material-icons *{font-family:"Material Icons"!important}#header,#js-product-list,#js-product-list-top{color:#7a7a7a}.pagination{font-size:14px;color:#7a7a7a}.breadcrumb{font-size:1rem}.breadcrumb ol{margin:0;padding:0;list-style:none}body{line-height:1.25}.product-thumbnail{display:block}.container_tabs .nav-item{margin-bottom:-2px}.container_tabs .nav-link{padding:9px 18px}.container_content_tabs .tab-pane{padding-top:20px}.product-price{display:inline-block;line-height:20px}@media(min-width:768px){.product-col-info{flex:0 0 calc(50% - 80px);max-width:calc(50% - 80px)}}nav.pagination{display:flex;padding:0}.pagination .page-list{margin:0;padding:0 6px;list-style:none}.pagination .page-list li{display:inline-block}.pagination .page-list a,.pagination .page-list span.spacer{display:inline-block;padding:.5rem .75rem}#wrapper img,#footer img{max-width:100%;height:auto}.thumbnail-top{display:flow-root}#header.header{position:static}
 .cart-summary-product-list{list-style:none;padding:0;margin:0 0 12px 0}.cart-summary-product-line{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f0f0f0;font-size:13px;color:#333}.cart-summary-product-line:last-child{border-bottom:none}.cart-summary-product-line .product-quantity{font-weight:600;color:#3dbfbf;flex-shrink:0;min-width:24px}.cart-summary-product-line .product-name{flex:1;font-weight:500;font-size:12px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cart-summary-product-line .product-price{font-weight:600;font-size:13px;color:#123341;flex-shrink:0}.cart-summary-totals .cart-summary-line{display:flex!important;justify-content:space-between!important;align-items:baseline!important;padding:2px 0!important;margin:0!important}.cart-summary-totals .cart-summary-line .label,.cart-summary-totals .cart-summary-line .value{font-size:12px!important;color:#888!important}.cart-summary-totals .cart-summary-line .label{flex:1}.cart-summary-totals .cart-summary-line .value{text-align:right!important;min-width:70px!important}.cart-summary-totals .cart-summary-line.cart-total{border-top:2px solid #123341!important;margin-top:8px!important;padding-top:8px!important}.cart-summary-totals .cart-total .label,.cart-summary-totals .cart-total .value{font-size:15px!important;font-weight:700!important;color:#123341!important}.js-address-selector .js-address-item:nth-of-type(n+3),.js-address-selector .address-card:not(.address-card--add-address):nth-of-type(n+3){display:none}.js-address-selector.js-show-all-addresses .js-address-item,.js-address-selector.js-show-all-addresses .address-card{display:block}.js-address-show-more{background:none;border:0;color:#08a48f;text-decoration:underline;cursor:pointer}
 .page-header h1{font-size:22px;font-weight:700;line-height:1.1;margin-bottom:8px}#content.page-content{font-size:14px}#content.page-content .form-control{max-width:644px}.page-footer{margin-bottom:25px}.page-footer .account-link{display:inline-block;margin-right:24px;font-weight:600}.page-footer .account-link i{vertical-align:middle}#my-account #content .links{display:flex;flex-wrap:wrap;margin:0 -15px}#my-account #content .links>a{display:block;text-align:center;text-transform:uppercase;font-weight:700;padding:0 15px;margin-bottom:30px;width:100%}@media(min-width:576px){#my-account #content .links>a{width:50%}}@media(min-width:992px){#my-account #content .links>a{width:33.333333%}}#my-account #content .links .link-item{display:block;background:#fff;padding:16px;height:100%}#my-account #content .links .link-item i{display:block;font-size:41.6px;line-height:41.6px;margin-bottom:8px;color:#232323}#my-account #content.page-content{font-size:16px}#my-account #content .links>.account-menu__link{display:block;box-sizing:border-box;width:calc(100% - 30px);margin:0 15px 30px;padding:16px;background:#fff;text-align:center;text-transform:uppercase;font-weight:700}@media(min-width:576px){#my-account #content .links>.account-menu__link{width:calc(50% - 30px)}}@media(min-width:992px){#my-account #content .links>.account-menu__link{width:calc(33.333333% - 30px)}}#my-account #content .links>.account-menu__link .account-menu__icon{display:block;font-size:41.6px;line-height:41.6px;margin-bottom:8px;color:#232323}.page-footer{margin-top:24px}#my-account #content .links>li.ets_social_login{list-style:none;width:100%;padding:0 15px;margin-bottom:30px}@media(min-width:576px){#my-account #content .links>li.ets_social_login{width:50%}}@media(min-width:992px){#my-account #content .links>li.ets_social_login{width:33.333333%}}#my-account #content .links>li.ets_social_login a{display:block;text-align:center;text-transform:uppercase;font-weight:700;height:100%}#my-account #content .links>li.ets_social_login .icon_svg{display:block;width:41.6px;height:41.6px;margin:0 auto 8px;color:#232323}#my-account #content .links>li.ets_social_login .icon_svg svg{width:100%;height:100%}.order-history__cell--actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.order-history__cell--actions .gm-devolver i{vertical-align:middle}
 #authentication #main{max-width:500px;margin:34px auto 56px}#authentication .page-header h1{margin:0 0 18px;text-align:center;font-size:1.7rem;font-weight:800;color:#123341;letter-spacing:-.01em}#authentication #content.page-content{padding:0;background:#eef5f3;border:1px solid #d6e5e0;border-radius:22px;box-shadow:0 18px 38px -26px rgba(18,51,65,.45);font-size:15px}#authentication .login{padding:32px 32px 28px}#authentication .login label{display:block;margin-bottom:7px;font-size:.9rem;font-weight:600;color:#123341}#authentication .login .mb-3{margin-bottom:18px!important}#authentication .login .form-control{max-width:none;height:50px;padding:10px 16px;border:1.5px solid #c5d6d1;border-radius:13px;background:#fff;color:#123341}#authentication .login .form-control:focus{border-color:#08a48f;box-shadow:0 0 0 4px rgba(8,164,143,.18);outline:0}#authentication .login .input-group .form-control{border-top-right-radius:0;border-bottom-right-radius:0}#authentication .login .input-group .btn{height:50px;border-radius:0 13px 13px 0}#authentication .login .buttons-wrapper{display:flex;flex-direction:column-reverse;align-items:stretch;gap:14px;margin-top:6px}#authentication .login .buttons-wrapper .btn{width:100%;height:52px;border-radius:13px;font-size:1.05rem;font-weight:700;letter-spacing:.02em}#authentication .login .buttons-wrapper a:not(.btn){text-align:center;font-size:.9rem;font-weight:600;text-decoration:none}#authentication .login .buttons-wrapper a:not(.btn):hover{text-decoration:underline}#authentication .login hr{margin:24px 0 18px;border:0;border-top:1px solid #d6e5e0;opacity:1}#authentication .ets_solo_social_wrapper{margin:0 0 6px;text-align:center}#authentication .ets_solo_social_title{margin:0 0 12px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7f86}#authentication .ets_solo_social{display:flex;justify-content:center;padding:0;margin:0;list-style:none}#authentication .login__register-prompt{margin-top:22px;padding-top:20px;border-top:1px solid #d6e5e0;text-align:center}#authentication .login__register-prompt h2{margin:0 0 12px;font-size:1rem;font-weight:700;color:#123341}#authentication .login__register-prompt .btn{height:48px;border-radius:13px;font-weight:700;background:#fff}#authentication .page-footer{margin-top:0}@media(max-width:575px){#authentication #main{margin:20px 0 36px}#authentication .login{padding:24px 18px 22px}}#authentication .login .buttons-wrapper a.btn-basic{height:auto;background:none;border:0;padding:0;font-size:.9rem;font-weight:600;color:#08a48f;box-shadow:none}#authentication .login__register-prompt{margin-top:18px;padding-top:0;border-top:0}#authentication .ets_solo_social .ets_solo_social_btn{background:#fff!important;color:#123341!important;border:1.5px solid #c5d6d1;border-radius:13px;box-shadow:none;font-weight:700}#authentication .ets_solo_social .ets_solo_social_btn:hover{border-color:#08a48f;box-shadow:0 0 0 4px rgba(8,164,143,.12)}
 .card-block{padding:1.25rem}.form-group{margin-bottom:1rem}.gm-cart-express{padding-top:34px;padding-bottom:46px;row-gap:26px}.gm-cart-express-summary h1,.gm-cart-express-summary .page-title-section{margin:0 0 22px;font-size:2rem;font-weight:800;color:#123341}.gm-cart-express-summary .cart-overview .cart-item{padding-top:22px;padding-bottom:22px}.gm-cart-express-summary .cart-summary{margin-top:8px}.gm-cart-express-summary .cart__continue-shopping{margin-top:20px}.gm-cart-express-login .card,.gm-personal-step{background:#eef5f3;border:1px solid #d6e5e0;border-radius:22px;box-shadow:0 18px 38px -26px rgba(18,51,65,.45)}.gm-cart-express-login .card-block{padding:30px 30px 26px}.gm-cart-express-login h2{margin:0 0 20px;font-size:1.4rem;font-weight:800;color:#123341;letter-spacing:-.01em}.gm-cart-express-login label{display:block;margin-bottom:7px;font-size:.9rem;font-weight:600;color:#123341}.gm-cart-express-login .form-group{margin-bottom:18px}.gm-cart-express-login input.form-control{height:50px;padding:10px 16px;border:1.5px solid #c5d6d1;border-radius:13px;background:#fff;color:#123341;transition:border-color .2s,box-shadow .2s}.gm-cart-express-login input.form-control:focus{border-color:#08a48f;box-shadow:0 0 0 4px rgba(8,164,143,.18);outline:0}.gm-cart-login-btn{width:100%;height:52px;margin-top:4px;border-radius:13px;font-size:1.05rem;font-weight:700;letter-spacing:.02em}.gm-cart-express-login .ets_solo_social{margin-top:6px}.gm-cart-express-login .ets_solo_or,.gm-cart-express-login .ets_solo_social .title,.gm-cart-express-login .ets_solo_btn.title{font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b7f86}.gm-cart-express-login .ets_solo_social_btn{margin:10px auto 6px}.gm-cart-express-login .gm-checkout-switch-line{margin:14px 0 0;font-size:.9rem;color:#5b6f76}.gm-cart-express-login .gm-checkout-switch-line a,.gm-cart-express-login .gm-checkout-switch{font-weight:700;color:#08a48f;text-decoration:none}.gm-cart-express-login .gm-checkout-switch:hover{text-decoration:underline}.gm-cart-express-login .reassurance,.gm-cart-express-login .blockreassurance{margin-top:20px}.gm-personal-step .ets_solo_social_title{margin:20px 0 6px;font-size:.8rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#6b7f86;text-align:center}.gm-personal-step .ets_solo_social_btn{margin:8px auto 4px}.cart-voucher__accordion-item{border:1px solid #d6e5e0;border-radius:14px;overflow:hidden;background:transparent}.cart-voucher__accordion-button,.cart-voucher__accordion-button:not(.collapsed){background:transparent;box-shadow:none;color:#123341;font-weight:700}.cart-voucher__accordion-button:hover{background:rgba(8,164,143,.07)}
 .product-quantity{display:flex;flex-wrap:wrap;row-gap:14px;}.product-quantity .qty-cart-row{flex:0 0 100%;}.product-quantity .gm-wish{order:3;flex:0 0 100%;}.product-quantity .wishlist-button-product{display:none;}
 #carousel .carousel-item{display:block;position:absolute;inset:0;float:none;margin:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s;}#carousel .carousel-item.active{position:relative;opacity:1;visibility:visible;}#carousel .carousel-indicators li{cursor:pointer;}
:root{--fx-out:cubic-bezier(.22,1,.36,1);--fx-spring:cubic-bezier(.34,1.56,.64,1);--fx-teal:#08a48f;--fx-ink:#123341;}@view-transition{navigation:auto;}::view-transition-old(root){animation:fx-page-out .1s linear both;}::view-transition-new(root){animation:fx-page-in .18s linear both;}::view-transition-group(gm-pimg){animation-duration:.55s;animation-timing-function:var(--fx-out);}::view-transition-old(gm-pimg),::view-transition-new(gm-pimg){height:100%;object-fit:contain;}@keyframes fx-page-out{to{opacity:0;}}@keyframes fx-page-in{from{opacity:0;}}.product-miniature{transition:transform .5s var(--fx-spring),box-shadow .5s var(--fx-out);}.product-miniature .thumbnail-top img{transition:transform .7s var(--fx-out);}.product-miniature .add-to-cart-productlist,.product-miniature .add-to-cart-productlist-more{transition:transform .35s var(--fx-spring),background-color .3s,color .3s;}@media (hover:hover){.product-miniature:hover{transform:translateY(-9px);box-shadow:0 22px 40px -14px rgba(18,51,65,.32);z-index:2;}.product-miniature:hover .thumbnail-top img{transform:scale(1.09) rotate(-1.2deg);}.product-miniature .add-to-cart-productlist:hover,.product-miniature .add-to-cart-productlist-more:hover{transform:translateY(-2px) scale(1.06);}}.product-miniature .add-to-cart-productlist:active,.add-to-cart:active{transform:scale(.94);}.gm-btn-adding{pointer-events:none;opacity:.75;}.gm-btn-adding::after{content:'';display:inline-block;width:.9em;height:.9em;margin-left:.5em;vertical-align:-.1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:fx-spin .6s linear infinite;}.gm-btn-added{background-color:#0b7f6f !important;color:#fff !important;animation:fx-pop .5s var(--fx-spring);}.gm-btn-added::before{content:'\2713';display:inline-block;margin-right:.45em;font-weight:700;animation:fx-pop .5s var(--fx-spring) both;}@keyframes fx-spin{to{transform:rotate(360deg);}}@keyframes fx-pop{from{transform:scale(.6);opacity:0;}60%{transform:scale(1.12);}to{transform:none;opacity:1;}}.gm-fly{position:fixed;z-index:2000;pointer-events:none;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.3);object-fit:contain;background:#fff;}.gm-carrito__boton.gm-bump{animation:fx-bump .7s var(--fx-spring);}@keyframes fx-bump{0%{transform:none;}30%{transform:scale(1.4) rotate(-12deg);}60%{transform:scale(.92) rotate(6deg);}100%{transform:none;}}#blockcart-modal .modal-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100vw);max-width:none;height:100%;transform:translateX(104%) !important;transition:transform .35s cubic-bezier(.2,.8,.2,1) !important;}#blockcart-modal.show .modal-dialog{transform:none !important;}#blockcart-modal .modal-content{height:100%;border:0;border-radius:22px 0 0 22px;box-shadow:-24px 0 60px -20px rgba(18,51,65,.45);}#blockcart-modal .modal-content{display:flex;flex-direction:column;overflow:hidden;}#blockcart-modal .modal-body{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;}#blockcart-modal .modal-body .row>[class*=col-lg]{flex:0 0 100%;max-width:100%;}#blockcart-modal .blockcart-modal__product>.row{flex-wrap:nowrap;gap:16px;align-items:flex-start;}#blockcart-modal .blockcart-modal__product>.row>:first-child{flex:0 0 90px;width:90px;}#blockcart-modal .blockcart-modal__product>.row>:last-child{flex:1 1 auto;width:auto;min-width:0;}#blockcart-modal .blockcart-modal__summary{display:block !important;margin-top:18px;padding-top:16px;border-top:1px solid #d6e3e0;}#blockcart-modal .blockcart-modal__total{display:flex;justify-content:space-between;gap:12px;margin-top:6px;}#blockcart-modal .blockcart-modal__total--bold{font-weight:700;font-size:1.05rem;}#blockcart-modal .modal-footer{margin-top:auto;gap:10px;flex-wrap:wrap;}#blockcart-modal .modal-footer>*{flex:1 1 auto;}@supports (animation-timeline:view()){@keyframes fx-rise{from{opacity:0;transform:translateY(54px) scale(.96);}to{opacity:1;transform:none;}}#js-product-list .js-product:nth-child(n+5) .product-miniature,.ce-product-grid .product-miniature:nth-child(n+6),.featured-products .js-product:nth-child(n+4) .product-miniature{animation:fx-rise linear backwards;animation-timeline:view();animation-range:entry 0% entry 55%;}.elementor-section:nth-of-type(n+4)>.elementor-container{animation:fx-rise linear backwards;animation-timeline:view();animation-range:entry 0% entry 45%;}.gm-pie,.gm-ventajas{animation:fx-rise linear backwards;animation-timeline:view();animation-range:entry 0% entry 40%;}}.gm-minibar{position:fixed;z-index:1040;top:0;left:0;right:0;display:flex;align-items:center;gap:14px;padding:8px 18px;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.7) blur(14px);box-shadow:0 10px 28px -14px rgba(18,51,65,.5);transform:translateY(-115%);transition:transform .5s var(--fx-out);}body.gm-scrolled .gm-minibar{transform:none;}.gm-minibar__logo img{display:block;height:38px;width:auto;transition:transform .5s var(--fx-spring);}.gm-minibar__logo:hover img{transform:rotate(-6deg) scale(1.08);}.gm-minibar form{flex:1;display:flex;max-width:640px;}.gm-minibar input{flex:1;min-width:0;padding:9px 16px;border:1px solid #d6e3e0;border-radius:999px;background:#f4f8f7;font-size:14px;outline:none;transition:box-shadow .25s,background .25s;}.gm-minibar input:focus{background:#fff;box-shadow:0 0 0 3px rgba(8,164,143,.25);}.gm-minibar__cart{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--fx-teal);color:#fff !important;font-weight:700;text-decoration:none;transition:transform .35s var(--fx-spring);}.gm-minibar__cart:hover{transform:scale(1.07);}.gm-minibar__cart.gm-bump{animation:fx-bump .7s var(--fx-spring);}#js-active-search-filters li,#js-active-search-filters .active-filter,.js-search-filters-clear-all{animation:fx-pop .5s var(--fx-spring) both;}#search_filters .facet .collapse,#search_filters .facet .collapsing{transition:height .45s var(--fx-out);}.gm-slider .noUi-handle{transition:transform .25s var(--fx-spring),box-shadow .25s;}.gm-slider .noUi-handle:hover,.gm-slider .noUi-active{transform:scale(1.22);box-shadow:0 0 0 8px rgba(8,164,143,.18);}#js-product-list.gm-loading{opacity:.4;pointer-events:none;transition:opacity .25s;position:relative;}#js-product-list.gm-loading::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.85) 50%,transparent 80%);background-size:220% 100%;animation:fx-shimmer 1.1s linear infinite;}@keyframes fx-shimmer{from{background-position:120% 0;}to{background-position:-120% 0;}}#js-product-list.gm-stagger .js-product .product-miniature{animation:fx-rise-in .55s var(--fx-out) backwards;animation-delay:calc(var(--i,0) * 45ms);}@keyframes fx-rise-in{from{opacity:0;transform:translateY(26px) scale(.97);}}.gm-stickybuy{position:fixed;z-index:1035;left:50%;bottom:14px;display:flex;align-items:center;gap:14px;width:min(680px,calc(100vw - 20px));padding:10px 12px 10px 18px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-radius:20px;box-shadow:0 18px 44px -12px rgba(18,51,65,.55);transform:translate(-50%,150%);transition:transform .55s var(--fx-spring);}body.gm-sticky-on .gm-stickybuy{transform:translate(-50%,0);}.gm-stickybuy__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:var(--fx-ink);}.gm-stickybuy__price{font-weight:800;color:var(--fx-ink);font-size:1.15rem;}.gm-stickybuy button{padding:11px 22px;border:0;border-radius:999px;background:var(--fx-teal);color:#fff;font-weight:700;cursor:pointer;transition:transform .3s var(--fx-spring),background .3s;}.gm-stickybuy button:hover{transform:scale(1.06);background:#0b7f6f;}.gm-cab__logo img{transition:transform .6s var(--fx-spring);}.gm-cab__logo a:hover img{transform:rotate(-4deg) scale(1.05);}.product-miniature .preventa,.product-flags .preventa{background-image:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);background-size:250% 100%;animation:fx-shine 3.2s ease-in-out infinite;}@keyframes fx-shine{from{background-position:150% 0;}to{background-position:-150% 0;}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none;}*,*::before,*::after{animation:none !important;transition:none !important;}.gm-minibar,.gm-stickybuy{display:none !important;}}