:root {
  /*  --primary: #b52628;*/
  /*  --primary-dark: #a5191b;*/
  /*  --secondary: #43425d;*/
  /*  --success: #a2c336;*/
  /*  --success-dark: #87a524;*/
  /*  --grey-default: #666;*/
  /*  --grey-dark: #333;*/
  /*  --grey-mid: #999;*/
  /*  --grey-light: #f7f7fb;*/
  /*  --grey-light1: #f5f5f5;*/
  /*  --grey-light2: #e5e5e5;*/
  /*  --grey-light3: #c5c5c5;*/
  --warning: #faab16;
  --white: #fff;
  --white_80: rgba(255, 255, 255, 0.8);
  --white_50: rgba(255, 255, 255, 0.5);
  --white_15: rgba(255, 255, 255, 0.15);
  --purple: #9341c6;
  --black: #000;
  --black_15: rgba(0, 0, 0, 0.15);

  --primary400: #641723;
  --primary300: #a6342f;
  --primary200: #ef172f;
  --primary100: #ffe8ea;

  --neutral700: #1b1b1a;
  --neutral600: #333333;
  --neutral500: #425960;
  --neutral400: #d6d6d6;
  --neutral300: #f0f0f0;
  --neutral200: #f7f8f7;
  --neutral100: #ffffff;

  --alert100: #fbe9eb;
  --alert200: #d1232b;

  --success100: #e5fff2;
  --success200: #0b824c;

  --active100: #e6eefe;
  --active200: #3058f4;

  --warning100: #fff8e5;
  --warning200: #9d631e;

  --greySearcher: #ececec;
  /*  --grey50: #F2F2F2;*/
}

@font-face {
  font-family: FontAwesome;
  src: url(../webfonts/fa-solid-900.woff) format("woff"),
    url(../webfonts/fa-solid-900.woff2) format("woff2"),
    url(../webfonts/fa-solid-900.ttf) format("truetype"),
    url(../webfonts/fa-solid-900.eot) format("eot"),
    url(../webfonts/fa-solid-900.svg) format("svg");
}

/* img[src$=".svg"] {width: 100%;} */
html {
  scroll-behavior: smooth;
  position: relative;
}

body {
  font-family: "Source Sans Pro", sans-serif !important;
  background-color: var(--white);
  overflow-x: hidden !important;

  /* Añade espacio en todos los bordes seguros */
  padding-top: env(safe-area-inset-top);
  padding-bottom: env(safe-area-inset-bottom);
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);

  /*  padding-right: 0 !important;*/
}

/* Ocultar interfaz mientras escaneas */
body.barcode-scanner-active #app {
  /*    display: none !important;*/
}

/* Hacer fondo transparente para ver cámara detrás */
body.barcode-scanner-active {
  background: transparent !important;
  --background: transparent !important;
  --ion-background-color: transparent !important;
  visibility: hidden !important;
}

body.barcode-scanner-active #vue-header {
  visibility: visible !important;
}

body.barcode-scanner-active #close-scanner {
  display: block !important;
  visibility: visible;
}

/* Opcional: solo si quieres que solo el header tenga padding extra */
header {
  padding-top: env(safe-area-inset-top);
}

#ios-back-btn {
  display: none;
}

body.is-ios-app #ios-back-btn {
  display: block;
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 9999;
  background-color: var(--primary300, #a6342f);
  color: white;
  border: none;
  padding: 5px 15px;
  border-radius: 999px;
  font-size: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* *:not(.select2-container),
*:not(.select2-container):hover {
  -webkit-transition: all 0.2s ease-in !important;
  transition: all 0.2s ease-in !important;
} */
*,
*:focus {
  outline: 0px solid transparent !important;
}
input:focus,
button:focus,
img:focus {
  box-shadow: none !important;
}
a,
a:hover,
a:focus,
a:active {
  text-decoration: none;
}
p {
  color: var(--neutral600);
}
p a {
  color: var(--primary300);
  text-decoration: underline;
  font-size: inherit;
}
p a:hover,
p a:active,
p a:focus {
  color: var(--primary-dark);
  text-decoration: underline;
}
strong {
  font-weight: 600;
}

.desktop-d-flex {
  display: flex !important;
}

.tooltip {
  z-index: 100000000 !important;
}

.kd-img {
  width: 75% !important;
  margin-left: auto;
  margin-right: auto;
}

.kd-img-pro {
  width: 70% !important;
  margin-left: auto;
  margin-right: auto;
  margin-top: -5px;
  margin-bottom: 0 !important;
}

.front-login {
  background-color: var(--neutral700);
  position: relative;
  top: 0;
  z-index: 1000;
}

.front-login.fixed-top {
  z-index: 800;
  height: 100px;
}

.front-login__nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  margin: 0.25rem 0 !important;
}

.front-login__nav .nav-item {
  white-space: nowrap;
}

.front-login__nav .nav-item.front-login__dropdown {
  margin-right: 0 !important;
}

.dropdown-menu-right {
  right: 0;
  left: auto !important;
}

.front-login__ellipsis {
  padding: 3px 8px;
  border-radius: 6px;
  width: 23px;
  height: 23px;
}

.front-login__link {
  font-size: 0.875rem;
  color: var(--white);
  text-transform: uppercase;
  font-weight: 400;
}
.front-login__link.dropdown-toggle:hover,
.front-login__link.dropdown-toggle:active,
.front-login__link.dropdown-toggle:focus {
  color: var(--white) !important;
}
.front-login__link.dropdown-toggle::after {
  vertical-align: middle;
}

a.front-login__link:hover,
a.front-login__link:focus,
a.front-login__link:active {
  color: var(--primary300);
}

.navbar.center .navbar-inner {
  /*    text-align: center;*/
}

.navbar.center .navbar-inner .nav {
  /*    display:inline-block;*/
  /*    float: none;*/
}

/*** MENU ***/

.front-login__nav .nav-item {
  padding-left: 30px;
  padding-right: 30px;
  line-height: 1rem;
  list-style: none;
}

.front-login__nav .nav-item:first-child {
  /*  margin-left: auto;*/
}

.front-login__nav .nav-item:last-child {
  /*  margin-right: auto;*/
}

.front-login__nav .nav-item + .border-right {
  border-right: 1px #858585 solid;
  border-spacing: 10px;
  border-collapse: separate;
}

.text-user {
  color: #bcbcbc;
}

.number-cart {
  overflow: visible;
  position: absolute;
  left: auto;
  right: auto;
  top: -0.25rem;
  margin-left: 0.3rem;
}

.front-navbar {
  background-color: var(--white);
  width: 100%;
  color: var(--black);
  z-index: 999;
  position: relative;
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.4);
  height: 55px;
  margin-bottom: -2px;
}

.front-navbar.static,
.front-submenu.static {
  -webkit-transform: none;
  transform: none;
  position: fixed !important;
  width: 100%;
  top: 0px;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.front-navbar .nav-item a:not(.dropdown-item) {
  /*  color: var(--neutral700) !important;*/
}

.front-navbar .nav-item a {
  /*    font-family: Source Sans Pro;*/
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: var(--neutral700) !important;
}

.front-navbar .nav-item.active a {
  color: var(--primary300) !important;
}

.front-navbar .nav-item:hover a {
  color: var(--primary300) !important;
}

.front-navbar .mobile-logo,
.front-navbar .mobile-search-icon,
.front-navbar .mobile-products-icon,
.front-navbar .mobile-user-icon,
.front-navbar .mobile-scan-icon {
  display: none;
}

#mobileNavbarSupportedContent {
  /*    display: none;*/
}

#navbarSupportedContent {
  justify-content: right;
}

#navbarSupportedContent .navbar-nav li {
  margin-right: 2rem;
}

#navbarSupportedContent .navbar-nav li:last-child {
  margin-right: 2rem;
}

#navbarSupportedContent .navbar-nav * {
  flex-grow: 1 !important;
  text-transform: uppercase;
}

.navbar-brand {
  margin-right: auto;
}

.front-navbar a {
  /*  text-decoration: none;*/
  /*  -webkit-transition: all 0.3s ease-in;*/
  /*  transition: all 0.3s ease-in;*/
}
.front-navbar .navbar {
  padding-left: 3rem;
  padding-right: 3rem;
  background-color: white;
  /*  background-color: transparent !important;*/
  /*  display: block !important;*/
  /*  padding-left: 0;*/
  /*  padding-right: 0;*/
}

.front-navbar .navbar-brand img,
.front-navbar .navbar-brand svg {
  max-width: 150px;
  max-height: 30px;
}

.icon-menu {
  height: 24px;
}

/*

.front-menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
}


.front-navbar .navbar-nav.menu .nav-item {
  margin: 0 5px !important;
  -webkit-box-flex: 1;
  flex: 1;
  text-align: center;
}

.front-navbar {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 999;
}

.front-navbar.static {
  -webkit-transform: none;
  transform: none;
}

.front-navbar .navbar-nav .dropdown-menu h4,
.front-navbar .navbar-nav .dropdown-menu h4 * {
  font-size: 1rem;
}

.front-navbar .navbar-nav.menu .nav-item .nav-link {
  position: relative;
  padding: 0.5rem 0;
  width: auto;
  display: inline-block;
}
.front-navbar .navbar-nav.menu .nav-item .nav-link::before {
  content: "";
  position: absolute;
  bottom: 0rem;
  left: 0;
  right: 0;
  margin: auto;
  height: 4px;
  width: 0px;
  background-color: transparent;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.front-navbar .navbar-nav.menu .nav-item:hover .nav-link::before,
.front-navbar .navbar-nav.menu .nav-item.active .nav-link::before {
  width: 100%;
  background-color: var(--primary300);
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.front-navbar .navbar-nav.menu .nav-item:hover .nav-link,
.front-navbar .navbar-nav.menu .nav-item.active .nav-link {
  color: var(--primary300) !important;
}

.front-navbar .navbar-nav.menu .nav-item .nav-logo {
  position: relative;
  padding: 0.5rem 0;
  width: auto;
  display: inline-block;
}



.front-navbar .navbar-brand img .front-navbar .navbar-brand svg {
  width: 167px;
}
.front-navbar .nav-item a:not(.dropdown-item) {
  font-size: 1.125rem;
  font-weight: 600;
}
*/

.nav-logo-kd {
  text-align: center !important;
  margin-top: 4px;
}

.text-logo-kd {
  color: var(--color-neutral-700, #1b1b1a);

  /* Desktop/Caption */
  font-family: "Source Sans Pro";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 18px */

  display: flex;
  /*    justify-content: center;*/
  align-items: center;
  height: 20px;
}

.text-logo-kd img {
  height: 20px;
  /*    display: inline;*/
}

.input-group {
  background-color: var(--greySearcher);
  border-radius: 15px;
  /*    border: solid transparent 0px !important;*/
}
.input-group .form-control.is-invalid {
  border-radius: 15px;
}

.input-group:not(.is-invalid) .form-control,
.input-group-text {
  border: none !important;
  background-color: var(--greySearcher);
}

[class^="select2"] {
  border: none !important;
}

.select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background-color: var(--primary300);
}

.select2-search {
  background-color: var(--greySearcher);
}

.select2-search input {
  background-color: var(--greySearcher);
}

.select2-results {
  background-color: var(--white);
}

.select2-container--default .select2-selection--single {
  background-color: var(--greySearcher);
}

.attribute-form .select2-container--default .select2-selection--single {
  height: 40px;
  padding-top: 5px;

  border: 1px solid var(--Gray-300, #d0d5dd) !important;
  background: #f8f8f8 !important;

  /* Shadow/xs */
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}

.attribute-form
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  margin-top: 5px !important;
}

.form-inline {
  width: 280px;
  -webkit-transition: width 0.3s ease-in-out;
  -moz-transition: width 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}

.form-inline.transition-w-100 {
  width: 100%;
}

.form-inline .input-group {
  border-radius: 50px;
}

.kd-searcher-select {
  display: none;
  max-width: 500px;
  color: transparent;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  opacity: 0;

  -webkit-transition: all 5s ease-in-out;
  -moz-transition: all 5s ease-in-out;
  -o-transition: all 5s ease-in-out;
  transition: all 5s ease-in-out;
}

.form-inline.transition-w-100 .kd-searcher-select {
  display: inline;
  opacity: 1;
}

.input-group .form-control {
  background-color: transparent !important;
}

#input-header-searcher {
  color: var(--neutral600);
  border-left: 2px solid var(--neutral400) !important;
}

.form-inline:not(.transition-w-100) #input-header-searcher {
  border-left: none !important;
}

#icon-header-searchbar {
  margin-right: 5px;
}

#icon-header-searchbar img {
  height: 24px;
  width: 24px;
  margin: 8px 12px;
}

#header-select2 {
  width: 180px;
}

#select2-header-select2-results {
  max-height: 100vh;
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.4);
}

.input-group-prepend {
  /*    flex-direction: row-reverse;*/
  overflow: hidden;
}

.front-results {
  overflow: hidden;
  width: 100%;

  border-top: 1px solid var(--neutral300);
  color: var(--black);
  z-index: 998;

  position: relative;

  background-color: transparent;
  backdrop-filter: none;

  max-height: 0px;
  min-height: 0px;

  -webkit-transition: background-color 0.5s ease-in-out,
    backdrop-filter 0.5s ease-in-out, min-height 1s ease-in-out,
    max-height 1s ease-in-out;
  -moz-transition: background-color 0.5s ease-in-out,
    backdrop-filter 0.5s ease-in-out, min-height 1s ease-in-out,
    max-height 1s ease-in-out;
  -o-transition: background-color 0.5s ease-in-out,
    backdrop-filter 0.5s ease-in-out, min-height 1s ease-in-out,
    max-height 1s ease-in-out;
  transition: background-color 0.5s ease-in-out,
    backdrop-filter 0.5s ease-in-out, min-height 1s ease-in-out,
    max-height 1s ease-in-out;
}

.front-results.show-bar {
  max-height: 120vh;
  height: auto;
  min-height: 100vh;

  background-color: #fff5;
  backdrop-filter: blur(10px);

  -webkit-transition: background-color 2s ease-in-out,
    backdrop-filter 2s ease-in-out, min-height 1s ease-in-out,
    max-height 1s ease-in-out;
  -moz-transition: background-color 2s ease-in-out,
    backdrop-filter 2s ease-in-out, min-height 1s ease-in-out,
    max-height 1s ease-in-out;
  -o-transition: background-color 2s ease-in-out, backdrop-filter 2s ease-in-out,
    min-height 1s ease-in-out, max-height 1s ease-in-out;
  transition: background-color 2s ease-in-out, backdrop-filter 2s ease-in-out,
    min-height 1s ease-in-out, max-height 1s ease-in-out;
}

.front-results .div-results {
  background-color: var(--white);
  padding: 1rem;
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.4);
}

.front-results.static {
  -webkit-transform: none;
  transform: none;
  position: fixed !important;
  width: 100%;
  top: 55px;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.front-results .title {
  /*    //styleName: Desktop/Text/Body - Small (TW:text-sm);*/
  font-family: Source Sans Pro;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--neutral500);
}

.front-results .result {
  /*    //styleName: Desktop/Text/Body - Default (TW:text-base);*/
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--neutral700);
  cursor: pointer;
}

.front-results .result:hover {
  text-decoration: underline;
}

.front-results .bold {
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--neutral700);
  cursor: pointer;
}

.front-results #my-category-suggestions li,
.front-results #my-product-suggestions li {
  text-decoration: none;
  list-style-type: none;
  padding-bottom: 24px;
  /*    display: flex;*/
  /*    flex-direction: row;    */
}

.front-results #first-col-suggestions,
.front-results #second-col-suggestions {
  overflow-y: scroll;
  max-height: 85vh;
}

.front-results .category {
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;

  padding: 8px 16px;
  border-radius: 20px;

  cursor: pointer;

  background: var(--neutral300);
  color: var(--black);
}

.front-results .category:hover {
  background: var(--neutral200);
}

.front-results .category span {
  font-weight: 400;
}

.front-results .result-icon {
  /*    //styleName: Desktop/Text/Body - Default (TW:text-base);*/
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;

  margin: 0 10px 5px 0;
  padding: 0;
}

.front-results .unlink-searcher-historial {
  /*    //styleName: Desktop/Text/Body - Small (TW:text-sm);*/
  font-family: Source Sans Pro;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;

  cursor: pointer;
  text-decoration: underline;
  color: #333333;
}

.product-suggestion {
  width: 100%;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  border-bottom: 1px solid var(--neutral400);
  padding-top: 20px;
  padding-left: 10px;
}

.product-suggestion:hover {
  border: 2px solid var(--primary300);
  padding-left: 8px;
}

.product-suggestion:first-child {
  padding-top: 0;
}

.product-suggestion img {
  width: 100px;
  aspect-ratio: 1;
  margin-right: 10px;
  object-fit: contain;
}

.product-suggestion .item_kodemoon {
  border: none;
  border-bottom: none;
  min-height: auto !important;
}

/*
.form-inline:focus-within + .nav-icons-right{
    display: none !important;
}

.form-inline:focus-within ~ .navbar-items-left{
    display: none !important;
    background-color: red !important;
}

*/

#dropdownMenuButton {
  background-color: transparent;
  padding: 0 5px;
  color: var(--neutral700);
}

.form-control {
  box-shadow: none !important;
}

#categoriesMenu h4 {
  color: var(--primary300);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  padding: 10px 50px 0px 10px;
}

#categoriesMenu h5 {
  color: var(--black);
  font-weight: 600;
  font-size: 14px;
  line-height: 22px;
  padding: 10px 10px 20px 0px;
}

#categoriesMenu .categories-img-menu {
  margin: 14px 0px 20px 0px;
  height: 16px;
}

#categoriesMenu {
  display: none;
  background-color: var(--white);
  width: 100%;
  z-index: 998;
  position: absolute;
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.4);
  max-height: 90vh;
  overflow: hidden;
}

#categoriesMenu .flex90 {
  width: 100%;
  display: flex;
  max-height: 90vh;
}

#categoriesMenu.show2 {
  display: block;
}

#categoriesMenu ul {
  padding-left: 0px;
}

#categoriesMenu li {
  position: relative;
  text-decoration: none;
  list-style-type: none;
  padding: 10px 50px 10px 10px;
  border-bottom: 1px solid var(--neutral300);
}

#categoriesMenu li.active {
  background-color: var(--neutral300);
}

#categoriesMenu li span {
  font-weight: 400;
  font-size: 16px;
  padding-left: 10px;
}

#categoriesMenu .li-icon {
  width: 50px;
  padding: 5px;
}

#categoriesMenu .li-chevron {
  width: 40px;
  height: 20px;
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translate(0, -50%);
}

#categoriesMenu .col-categories {
  min-width: 350px;
  box-shadow: 5px 0 5px -5px rgba(0, 0, 0, 0.4);
}

#categoriesMenu .col-subcategories {
  min-width: 600px;
  width: 600px;
}

#categoriesMenu .col-subcategories .row {
  width: 100%;
}

.row-categories1 {
  column-count: 2;
  column-fill: auto;
  width: 100%;
  max-height: 50px;
}

.row-categories1 div {
  display: inline-flex;
  width: 100%;
}

.row-categories2 {
  column-count: 2;
  column-fill: auto;
  width: 100%;
  height: 100%;
  padding-bottom: 24px;
}

.row-categories2 div {
  display: inline-flex;
  width: 100%;
}

#categoriesMenu .category-item {
  color: var(--neutral600);
  display: block;
  padding: 8px 0;
  font-weight: 400;
  font-size: 14px;
}

#categoriesMenu .category-item:hover {
  color: var(--primary300);
  font-weight: 600;
}

#warehouse-header {
}

.card-select-warehouse {
  position: fixed;
  top: 6rem;
  right: 3rem;
  z-index: 9999;
  max-width: 360px;
}

.warehouse-card {
  padding: 1rem;
  border-radius: 1rem;
  background-color: white;
  box-shadow: 0px 10px 40px 0px #2222221a;
}

.warehouse-card p {
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;

  color: #4e4e4e;
}

.warehouse-card button {
  width: 100%;
  text-align: center;
}

#selectWarehouseModal {
  z-index: 9999;
}

#selectWarehouseModal ul {
  /*    margin-left: 0;*/
  padding-left: 0;
}

#selectWarehouseModal li {
  display: flex;
  flex-direction: row;
  text-decoration: none;
  list-style-type: none;
  padding: 1rem 2rem;
  border-bottom: 1px solid var(--neutral400);

  -ms-flex-align: center !important;
  align-items: center !important;
}

#selectWarehouseModal li .warehouse-info p {
  padding-left: 0.5rem;
  margin-bottom: 0;
}

#selectWarehouseModal li .form-check-input {
  margin-right: 5px;
}

#selectWarehouseModal li:hover {
  cursor: pointer;
  border: 2px solid var(--primary300);
  background: var(--neutral200);
}

.modal-header {
  background-color: var(--white);
  border-bottom: none;
  padding: 1.5rem 2rem;
}

.modal-title {
  /*    //styleName: Mobile/H2;*/
  font-family: Source Sans Pro;
  font-size: 18px;
  font-weight: 600;
  line-height: 27px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--black);
}

.modal-footer {
  border-top: none;
}

.modal.left .modal-dialog,
.modal.right .modal-dialog {
  position: fixed;
  margin: auto;
  width: 500px;
  height: 100%;
  -webkit-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.modal.left .modal-content,
.modal.right .modal-content {
  height: 100%;
  overflow-y: auto;
}

.modal.left .modal-body,
.modal.right .modal-body {
  padding: 0px 1rem 1rem;
}

/*Left*/
.modal.left.fade .modal-dialog {
  left: -320px;
  -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
  -o-transition: opacity 0.3s linear, left 0.3s ease-out;
  transition: opacity 0.3s linear, left 0.3s ease-out;
}

.modal.left.fade.show .modal-dialog,
.modal.left.fade.in .modal-dialog {
  left: 0;
}

/*Right*/
.modal.right.fade .modal-dialog {
  right: -320px;
  -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
  -o-transition: opacity 0.3s linear, right 0.3s ease-out;
  transition: opacity 0.3s linear, right 0.3s ease-out;
}

.modal.right.fade.show .modal-dialog,
.modal.right.fade.in .modal-dialog {
  right: 0;
}

/* ----- RADIO BUTTONS ---- */

input[type="radio"] {
  accent-color: var(--primary300);
}

/* ----- MODAL STYLE ----- */
.modal-content {
  border-radius: 0;
  border: none;
}

/*** BUTTONS ***/

.button-arrow:hover h5 {
  color: var(--primary300) !important;
}

.btn-per-icon i {
  margin-left: 10px;
}

.btn-per-pro-1 {
  /* Desktop/Body - M */
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */

  display: inline-block;
  background-color: var(--white);
  color: var(--primary300, #a6342f);
  border: 1px solid var(--white);
  padding: 12px 0px;
}

.btn-per-pro-1:hover {
  color: var(--black);
}

.btn-per-white {
  display: inline-block;
  background-color: var(--white);
  color: var(--neutral500);
  border: 1px solid var(--neutral400);
  padding: 12px 24px 12px 24px;
}

.btn-per-white:hover {
  background-color: var(--neutral200);
  color: var(--neutral500);
  border-color: #a6a6a6;
}

.btn-per-catalog {
  display: inline-block;
  background-color: var(--white);
  color: var(--neutral500);
  border: 1px solid var(--neutral400);
  padding: 12px 24px 12px 24px;
}

.btn-per-catalog:hover {
  background-color: var(--neutral200);
  color: var(--neutral500);
  border-color: #a6a6a6;
}

/*
.btn-per-white-outlined {
    display: inline-block;
    background-color: transparent;
    color: var(--white);
    border: 1px solid var(--white);
    padding: 12px 24px 12px 24px;
}

.btn-per-white-outlined:hover {
    background-color: var(--primary-dark);
    color: var(--white);
    border-color: var(--primary-dark);
}
*/
.btn-per-dark-outlined {
  display: inline-block;
  background-color: var(--white);
  color: var(--neutral500);
  border: 1px solid var(--neutral500);
  padding: 12px 24px 12px 24px;
}

.btn-per-dark-outlined:hover {
  background-color: var(--neutral200);
  color: var(--neutral500);
  border-color: #a6a6a6;
}

.btn-per-dark-outlined:disabled,
.btn-per-dark-outlined.disabled {
  background-color: var(--white);
  color: #969696;
  border-color: var(--neutral400);
}

.btn-per-dark {
  display: inline-block;
  background-color: var(--neutral600);
  color: var(--white);
  border: 1px solid var(--neutral600);
  padding: 12px 24px 12px 24px;
}

.btn-per-dark:hover {
  background-color: var(--primary300);
  color: var(--white);
  border-color: var(--primary300);
}

.btn-per-dark:disabled,
.btn-per-dark.disabled {
  background-color: var(--neutral300);
  color: #969696;
  border: 1px solid var(--neutral300);
}

.btn-per-view-results {
  display: inline-block;
  background-color: var(--neutral600);
  color: var(--white);
  border: 1px solid var(--neutral600);
  padding: 12px 24px 12px 24px;
  margin-top: 1.5rem;
}

.btn-per-view-results:hover {
  background-color: var(--primary300);
  color: var(--white);
  border-color: var(--primary300);
}

.btn-per-success {
  display: inline-block;
  background-color: var(--success200);
  color: var(--white);
  border: 1px solid var(--success200);
  padding: 12px 24px 12px 24px;
  text-align: center;
}

.btn-per-success:hover {
  background-color: var(--neutral600);
  color: var(--white);
  border-color: var(--neutral600);
}

.btn-per-success:disabled,
.btn-per-success.disabled {
  background-color: var(--neutral300);
  color: #969696;
  border: 1px solid var(--neutral300);
}

.btn-light-underline {
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;

  background-color: transparent;
  border: none;
  text-decoration: underline;

  color: var(--neutral400);
}

.btn-light-underline:hover {
  color: var(--primary300);
}

.btn-slick {
  border: none;
  background-color: var(--white);
  cursor: pointer;
}

.btn-slick.disabled {
  opacity: 0.25;
}

.btn-slick:not(.disabled):hover {
  /*    opacity: 0.5;*/
  -webkit-filter: hue-rotate(90deg);
  filter: hue-rotate(90deg);
}

.p-childs-mb-0 {
  color: white;
}

.p-childs-mb-0 p {
  margin-bottom: 0 !important;
}

.container-btn-peralbapro-mobile {
  width: 100%;
  padding: 0.5rem 1rem;
}

.btn-peralbapro-mobile {
  background-color: var(--neutral600);
  color: var(--white);
  border: 1px solid var(--white);
  padding: 12px 24px 12px 24px;

  display: block;

  /*    //styleName: Desktop/Text/Body - Default (TW:text-base);*/
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
}

.btn-peralbapro-mobile img {
  padding-bottom: 4px;
  margin-right: 10px;
}

.btn-peralbapro-mobile:hover {
  background-color: var(--white_80);
  color: var(--neutral600);
  border-color: var(--white_80);
}

.btn-per-warehouse,
.btn-per-filtros {
  background-color: var(--white);
  color: var(--neutral500);
  border: 1px solid var(--neutral400);
  padding: 12px 24px 12px 24px;

  width: 100%;

  display: block;

  /*    //styleName: Desktop/Text/Body - Default (TW:text-base);*/
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
}

.btn-per-warehouse img,
.btn-per-filtros img {
  padding-bottom: 4px;
  margin-right: 10px;
}

.btn-per-warehouse:hover,
.btn-per-filtros:hover {
  background-color: var(--neutral200);
  color: var(--neutral500);
  border-color: #a6a6a6;
}

/*** HOME ***/

.front-slider .carousel-inner,
.front-slider .carousel-item {
  height: 710vh;
}

.hero-mask {
  /*    background: linear-gradient(270deg, #FFFFFF -2.79%, rgba(255, 255, 255, 0) 100%);*/
  /*    background: linear-gradient(90deg, #FFFFFF -2.79%, rgba(255, 255, 255, 0) 100%);*/
  /*    background: linear-gradient(90deg, #FFFFFF -2.79%, rgba(255, 255, 255, 0) 100%);*/
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.75) 20%,
    rgba(0, 0, 0, 0.25) 75%
  );
  height: 460px;
}

.hero-content {
  padding-left: 95px;
  max-width: 900px;
}

.hero-content h1 {
  font-size: 48px;
  font-weight: 700;
  line-height: 72px;
  color: var(--neutral600);
}

.hero-content h4 {
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  color: var(--neutral600);
}

.bg-hero {
  background-image: url(../hi/hero.webp);
  height: 460px;
  background-size: cover;
  background-position: center right;
}

.bloc-activities h4 {
  font-family: Source Sans Pro;
  font-size: 28px;
  font-weight: 600;
  line-height: 42px;
  letter-spacing: 0em;
  text-align: center;
  color: var(--primary300);
}

.bloc-activities .container {
  padding: 3rem;
}

.bloc-activities .container .row-activities {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.bloc-activities .container .row-activities .col-activity {
  flex: 1 1 0px;
}

.bloc-activities-cart {
  background: linear-gradient(to right, #f5f5f5, #ffffff);
}

.h4-bloc-activities-cart {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 42px;
  letter-spacing: 0;
  margin-bottom: 1.5rem;
}

.bloc-activities-cart h4 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 42px;
  letter-spacing: 0;
  text-align: center;
  color: var(--primary300);
  margin-bottom: 1.5rem;
}

.bloc-activities-cart .container {
  padding: 0rem 3rem 3rem 3rem;
  margin-bottom: 3rem;
}

.bloc-activities-cart .container .row-activities {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center; /* Centra la última fila automáticamente */
}

.bloc-activities-cart .container .row-activities .col-activity {
  flex: 1 1 calc(25% - 1rem);
  max-width: calc(25% - 1rem);
  text-align: center;
}

.card-list {
  /*    display: flex;*/
  gap: 16px;
}

.card-activity {
  position: relative;
  /*    flex: 1;*/
  height: 168px;
  padding: 40px 16px 40px 16px;
  border-radius: 4px;
  box-shadow: 0px 10px 40px 0px #2222221a;
  background-color: var(--white);
  text-align: center;
}

.card-activity .div-icons {
  height: 48px;
  width: 20px;
}

.card-activity span {
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0em;
  color: var(--black);
  position: relative;
  margin-right: 10px;
}

.card-activity .icon {
  position: absolute;
  height: 48px;
  margin-bottom: 10px;
  opacity: 1;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.card-activity .icon-white {
  position: absolute;
  height: 48px;
  margin-bottom: 10px;
  opacity: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.card-activity .div-text {
  margin-top: 12px;
}

.card-activity .icon-arrow {
  position: absolute;
  margin-top: 5px;
  height: 16px;
  opacity: 1;
}

.card-activity .icon-arrow-white {
  position: absolute;
  margin-top: 5px;
  height: 16px;
  opacity: 0;
}

.card-activity:hover {
  background-color: var(--primary300);
  color: var(--white);

  flex: 1.1;
  -webkit-transition: flex 0.3s ease-in-out;
  -moz-transition: flex 0.3s ease-in-out;
  -o-transition: flex 0.3s ease-in-out;
  transition: flex 0.3s ease-in-out;
}

.card-activity:hover .icon {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.card-activity:hover .icon-white {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.card-activity:hover .icon-arrow {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.card-activity:hover .icon-arrow-white {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.card-activity:hover span {
  color: var(--white);
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.bloc-banners .container {
  padding: 3rem;
}

.bloc-banners .height-principal {
  height: 400px;
}

.bloc-banners .height-secondary {
  height: 260px;
}

.bg-banner {
  background-size: cover;
  background-position: center;
}

.banner-col {
  padding: 1rem;
}

.banner-col:first-child .bg-image .banner-mask {
  background: rgba(0, 0, 0, 0.5) 35%;
}

.banner-col:not(:first-child) .bg-image .banner-mask {
  background: linear-gradient(
    -5deg,
    rgba(255, 255, 255, 0.65) 5%,
    rgba(0, 0, 0, 0.5) 35%
  );
}

.banner-content {
  max-width: 60%;
  text-align: center;
}

.height-principal .banner-content {
  max-width: 450px !important;
}

.banner-content h3 {
  font-size: 36px;
  font-weight: 600;
  line-height: 54px;
  letter-spacing: 0em;
  text-align: center;
  color: var(--white);
}

.banner-content h4 {
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: center;
  color: var(--white);
}

.bloc-products .container {
  padding: 3rem;
}

.bloc-products h4 {
  font-family: Source Sans Pro;
  font-size: 28px;
  font-weight: 600;
  line-height: 42px;
  letter-spacing: 0em;
  color: var(--primary300);
  margin-right: auto;
}

.bottom-tramitar-pedido {
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--neutral100);
  padding: 0.75rem;
  border-top: 1px solid var(--neutral300, #f0f0f0);
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.14);
}

.slider_products .slick-slide,
.slider_products2 .slick-slide {
  margin: 0 15px;
}

.item_kodemoon {
  border: 1px solid var(--neutral400);
  padding: 10px;
  min-height: 400px !important;
  border-radius: 4px;
  flex: 1;
  height: 100%;
}

.slick-track {
  margin-left: 0 !important;
  display: flex !important;
}

.slick-track .item_kodemoon:hover {
  border: 2px solid var(--primary300);
  padding: 9px;
}

/*
.item_kodemoon:hover {
    border: 2px solid var(--primary300);
    -webkit-transition: border 0.3s ease-in-out;
    -moz-transition: border 0.3s ease-in-out;
    -o-transition: border 0.3s ease-in-out;
    transition: border 0.3s ease-in-out;
}
*/
.item_kodemoon img {
  /*    height: 240px;*/
  aspect-ratio: 1;
  width: 100%;
  margin-bottom: 10px;
  /*    object-fit: cover;*/
  object-fit: contain;
  background-color: var(--white);
}

.item_kodemoon .ref {
  /*    //styleName: Desktop/Text/Body - Tiny (TW:text-xs);*/
  font-family: Source Sans Pro;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  color: var(--neutral500);
}

.item_kodemoon .stock {
  /*    //styleName: Desktop/Text/Body - Small (TW:text-sm);*/
  font-family: Source Sans Pro;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--neutral600);
}

.item_kodemoon .stock div {
  height: 8px;
  width: 8px;
  display: inline-block;
  margin-right: 5px;
  border-radius: 4px;
  margin-right: 5px;
  margin-bottom: 1px;
}

.stock-green {
  background-color: var(--success200);
}
.stock-danger {
  background-color: rgba(181, 38, 40, 1) !important;
}
.stock-warning {
  background-color: rgba(250, 171, 22, 1) !important;
}
.stock-success {
  background-color: var(--success200) !important;
}

.stock-green-text {
  color: var(--success200);
}
.stock-danger-text {
  color: rgba(181, 38, 40, 1) !important;
}
.stock-warning-text {
  color: rgba(250, 171, 22, 1) !important;
}
/*
.stock-success-text {
  color: var(--success200) !important;
}
*/

.item_kodemoon .desc {
  /*    //styleName: Desktop/Text/Body - Default(TW:text-base);*/
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  color: var(--neutral600);
}

.pvp-title {
  /*    //styleName: Mobile/Text/Body - Small(TW:text-xs);*/
  font-family: Source Sans Pro;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  color: var(--primary300);
  margin-bottom: 0;
}

.pvp-value {
  /*    //styleName: Desktop/Text/Body - Default(TW:text-base);*/
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  color: var(--neutral600);
  margin-right: 10px;
  text-decoration: line-through;
  margin-bottom: 0;
}

.pvp-offer {
  /*    //styleName: Desktop/Text/Body - Default(TW:text-base);*/
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  color: var(--neutral600);
  margin-bottom: 0;
}

.pvp-offer.red {
  color: #b62b21;
}

.pvp-offer-xl {
  font-family: Source Sans Pro;
  font-size: 36px;
  font-weight: 600;
  line-height: 45px;
  letter-spacing: 0px;
  text-align: right;
  color: #4e4e4e;
  margin-bottom: 0;
}

.pvp-offer-xl.red {
  color: #b62b21;
}

.pvp-canon {
  /*    //styleName: Desktop/Text/Body - Default(TW:text-base);*/
  font-family: Source Sans Pro;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: right;
  color: var(--neutral600);
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.te-ahorras {
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: right;

  color: #4d4d4c;
  white-space: nowrap;
}

.offer {
  /*    //styleName: Desktop/Text/Body - Small (TW:text-sm);*/
  font-family: Source Sans Pro;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  /*    background-color: var(--success100);*/
  /*    color: var(--success200);*/
  background-color: #b62b21;
  color: white;
  padding: 2px 6px;
}

.offer-blue-friday {
  /*    //styleName: Desktop/Text/Body - Small (TW:text-sm);*/
  font-family: Source Sans Pro;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  /*    background-color: var(--success100);*/
  /*    color: var(--success200);*/
  background-color: #58c6eb;
  color: white;
  padding: 2px 6px;
}
.blue-friday {
  bottom: 105% !important;
  left: 57% !important;
  font-family: Source Sans Pro;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  color: #58c6eb;
  margin-bottom: 0;
}

.item_kodemoon .container-pvp {
  margin-right: 20px;
  flex: 1;
}

.item_kodemoon p {
  margin-bottom: 0;
}

.ms-auto {
  margin-left: auto;
}

.item_kodemoon .ms-auto .container-pvp {
  margin-right: 0;
}

.bloc-peralbapro .bg-image {
  background-image: url(../hi/peralbapro.webp);
  background-size: cover;
  background-position: center;
  min-height: 460px;
}

.bloc-peralbapro .red-pro {
  background: linear-gradient(
    115deg,
    rgba(100, 23, 35) 20%,
    rgba(166, 52, 47) 75%
  );
}

.bloc-peralbapro .red-pro h3 {
  /*    //styleName: Desktop/Text/Title (TW:text-5xl);*/
  font-family: Source Sans Pro;
  font-size: 54px;
  font-weight: 600;
  line-height: 72px;
  letter-spacing: 0em;
  text-align: left;
  color: var(--white);
  margin-bottom: 20px;
}

.bloc-peralbapro .red-pro h4 {
  /*    //styleName: Desktop/Text/H1 (TW:text-4xl);*/
  font-family: Source Sans Pro;
  font-size: 28px;
  font-weight: 700;
  line-height: 54px;
  letter-spacing: 0em;
  text-align: left;
  color: var(--white);
}

.bloc-peralbapro .red-pro p,
.banner-pro-div-text {
  /*    //styleName: Desktop/Text/Body - Default (TW:text-base);*/
  font-family: Source Sans Pro;
  font-size: 22px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  color: var(--white);
  margin-bottom: 32px;
}

.bloc-brands .container {
  padding: 3rem;
}

.bloc-brands h4 {
  font-family: Source Sans Pro;
  font-size: 28px;
  font-weight: 600;
  line-height: 42px;
  letter-spacing: 0em;
  color: var(--primary300);
  text-transform: uppercase;
}

.item_brand {
  margin: 15px;
  min-height: auto !important;

  background-color: var(--white);
  border: 1px solid var(--neutral400);
  padding: 10px;
  border-radius: 4px;
  text-align: center;
}

.item_brand:hover {
  border: 2px solid var(--primary300);
  padding: 9px;
  /*    -webkit-transition: border 0.3s ease-in-out;*/
  /*    -moz-transition: border 0.3s ease-in-out;*/
  /*    -o-transition: border 0.3s ease-in-out;*/
  /*    transition: border 0.3s ease-in-out;*/
}

.item_brand p {
  /*    //styleName: Desktop/Text/H3 (TW:text-lg);*/
  font-family: Source Sans Pro;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  letter-spacing: 0em;
  text-align: center;
  color: #2f2f2f;
}

.item_brand .img-brand {
  aspect-ratio: 1;
  width: 100%;
  margin-bottom: 10px;
  object-fit: contain;
  background-color: var(--white);
  padding: 5px 20px;
}

.item_brand .icon-brand-arrow {
  height: 12px;
  margin-left: 5px;
  margin-bottom: 2px;
}

.container-brands {
  margin: 0;
  padding: 0;
}

.bloc-services {
  background: var(--neutral200, #f7f8f7);
}

.bloc-services .container {
  padding: 3rem;
}

.bloc-services h4 {
  font-family: Source Sans Pro;
  font-size: 28px;
  font-weight: 600;
  line-height: 42px;
  letter-spacing: 0em;
  color: var(--primary300);
}

.item_service {
  /*    min-width: 200px;*/
  position: relative;
  padding: 20px 10px;
  text-align: center;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.item_service .div-icons {
  display: block;
  width: 100%;
  height: 64px;
}

.item_service span {
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: center;
  color: var(--neutral600);
  margin-bottom: 0;
}

.item_service .icon {
  position: absolute;
  height: 64px;
  margin-bottom: 10px;
  opacity: 1;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.item_service .icon-active {
  position: absolute;
  height: 64px;
  margin-bottom: 10px;
  opacity: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.item_service .div-text {
  display: block;
  width: 100%;
  margin-top: 12px;
}

.item_service .icon-arrow {
  position: absolute;
  margin-top: 5px;
  margin-left: 5px;
  height: 16px;
  opacity: 1;
}

.item_service:hover {
  cursor: pointer;
  color: var(--primary300);
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.item_service:hover .icon {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.item_service:hover .icon-active {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.item_service:hover span {
  text-decoration: underline;
  color: var(--primary300);
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.container-services {
  margin: 3rem 0 0 0;
  padding: 0;
}

.section-feeds {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.bloc-feeds .container {
  padding: 3rem;
}

.bloc-feeds h4 {
  font-family: Source Sans Pro;
  font-size: 28px;
  font-weight: 600;
  line-height: 42px;
  letter-spacing: 0em;
  color: var(--primary300);
}

.bloc-feeds .btn-per-dark-outlined {
  margin-top: 4rem;
  margin-bottom: 2rem;
}

.slider_feeds .slick-slide {
  margin: 0 15px;
}

.item_feed {
  background-color: var(--white);
  border: 1px solid var(--neutral400);
  padding: 10px;
  border-radius: 4px;
  width: 100%;
  min-height: 400px !important;
}

.item_feed:hover {
  border: 2px solid var(--primary300);
  padding: 9px;
  /*    -webkit-transition: border 0.3s ease-in-out;*/
  /*    -moz-transition: border 0.3s ease-in-out;*/
  /*    -o-transition: border 0.3s ease-in-out;*/
  /*    transition: border 0.3s ease-in-out;*/
}

.item_feed .image_feed {
  height: 275px;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  width: 100%;
  margin-bottom: 10px;
  background-color: #f5f5f5;
}

.item_feed .news-date {
  color: var(--color-neutral-500, var(--color-neutral-500, #425960));

  /* Desktop/Body - S */
  font-family: "Source Sans Pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 171.429% */

  margin-bottom: 1rem;
}

.item_feed .title {
  color: var(--color-neutral-600, var(--color-neutral-600, #333));

  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.item_feed .description {
  color: var(--color-neutral-600, #333);

  /* Desktop/Body - S */
  font-family: "Source Sans Pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 171.429% */
}

.item_feed .ref {
  /*    //styleName: Desktop/Text/Body - Tiny (TW:text-xs);*/
  font-family: Source Sans Pro;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  color: var(--neutral500);
}

.item_feed .desc {
  /*    //styleName: Desktop/Text/Body - Default(TW:text-base);*/
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  color: var(--neutral600);
}

.max-lines-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1; /* number of lines to show */
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.max-lines-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.bloc-catalog .bg-image {
  background-image: url(../hi/catalog.png);
  height: 460px;
  background-size: cover;
  background-position: center right;
}

.bloc-catalog .bg-image .container {
  height: 100%;
}

.catalog-content-image-mobile {
  display: none;
}

.catalog-content {
  padding-left: 95px;
  max-width: 900px;
}

.catalog-content h3 {
  font-size: 48px;
  font-weight: 700;
  line-height: 72px;
  color: var(--neutral600);
}

.catalog-content h4 {
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  color: var(--neutral600);
}

.bloc-aboutperalba .bg-image {
  background-image: url(../hi/sobreperalba.webp);
  background-size: cover;
  background-position: center;
  min-height: 460px;
}

.bloc-aboutperalba .red-pro {
  /*    background: linear-gradient(115deg, rgba(100, 23, 35) 20%, rgba(166, 52, 47) 75%);*/
  background: linear-gradient(
    115deg,
    rgba(133, 42, 39) 20%,
    rgba(161, 52, 46) 75%
  );
  padding: 80px;
}

.bloc-aboutperalba .red-pro h3 {
  /*    //styleName: Desktop/Text/Title (TW:text-5xl);*/
  font-family: Source Sans Pro;
  font-size: 48px;
  font-weight: 700;
  line-height: 72px;
  letter-spacing: 0em;
  text-align: left;
  color: var(--white);
  margin-bottom: 20px;
}

.bloc-aboutperalba .red-pro h4 {
  /*    //styleName: Desktop/Text/H1 (TW:text-4xl);*/
  font-family: Source Sans Pro;
  font-size: 36px;
  font-weight: 700;
  line-height: 54px;
  letter-spacing: 0em;
  text-align: left;
  color: var(--white);
}

.bloc-aboutperalba .red-pro p {
  /*    //styleName: Desktop/Text/Body - Default (TW:text-base);*/
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  color: var(--white);
  margin-bottom: 32px;
}

/*** FOOTER ***/

footer .kd_footer {
  background-image: url("/front/img/footer/back_footer.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top left;
  padding: 3rem;
}

footer .kd_footer_tienda {
  background-color: var(--neutral500);
  padding: 3rem;
}

.kd_footer .container .row-top p,
.kd_footer_tienda .container .row-top p {
  color: var(--white);
  padding-top: 15px;
}

.social_footer {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 30px;
  gap: 20px;
}

.social_footer a img {
  width: 25px;
  height: 25px;
}

.kd_footer .container .row-middle h4 {
  font-family: Source Sans Pro;
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  letter-spacing: 0px;
  text-align: left;
  padding-bottom: 0;
  margin-top: 40px;
  margin-bottom: 20px;
  color: var(--white);
}

.kd_footer_tienda .container .row-middle h4 {
  font-family: Source Sans Pro;
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  letter-spacing: 0px;
  text-align: left;
  padding-bottom: 0;
  margin-top: 0px;
  margin-bottom: 20px;
  color: var(--white);
}

.links_footer {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}

.links_footer a {
  margin-bottom: 20px;
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
  text-decoration: none;
  color: var(--white);
}

.links_footer a:hover {
  color: var(--primary300);
}

.links_footer img {
  margin-right: 5px;
}

.underline {
  text-decoration: underline !important;
}

.kd_footer_copy {
  background-color: var(--black);
  width: 100%;
}

.kd_footer_copy p {
  padding: 0;
  margin: 0;
  color: var(--white);
}

.bloque_newsletter {
  background-color: #8d2d29;
  /*    padding: 30px 100px;*/
}

.bloque_h2_left h2 {
  /*    //styleName: Desktop/Text/H2 (TW:text-2xl);*/
  font-family: Source Sans Pro;
  font-size: 28px;
  font-weight: 600;
  line-height: 42px;
  letter-spacing: 0em;
  text-align: left;
  color: var(--white);
}

.bloque_h2_left p {
  /*    //styleName: Desktop/Text/Body - Large (TW:text-xl);*/
  font-family: Source Sans Pro;
  /*    font-size: 20px;*/
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  color: var(--white);
}

.bloque_newsletter form input {
  width: 100%;
  border: 1px solid var(--white);
  border-radius: 6px;
  background-color: transparent;
  height: 50px;
  margin-right: -10px;
  padding: 10px 30px;
  color: var(--white);
  font-family: "Source Sans Pro", sans-serif;
  font-size: 15px;
}

.bloque_newsletter form input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--white);
  opacity: 1; /* Firefox */
}

.bloque_newsletter form input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: var(--white);
}

.bloque_newsletter form input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: var(--white);
}

.bloque_newsletter form button {
  /*  background-color: #b2292e;*/
  border: 0;
  padding: 16px 20px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12px;
  /*  color: #FFFFFF;*/
  /*  text-transform: uppercase;*/
  width: 180px;
  background-color: var(--white);
  color: var(--neutral600);
  /*    border: 1px solid var(--neutral600);*/
  /*    padding: 12px 24px 12px 24px;*/
}

.bloque_newsletter form {
  display: flex;
  justify-content: center;
  align-items: center;
}

.bloque_newsletter form button:hover {
  background-color: var(--neutral200);
  color: var(--neutral500);
  border-color: #a6a6a6;
}

.bloque_newsletter .custom-control-label a {
  color: var(--white);
  font-weight: 600;
}

.bloque_newsletter .custom-control-label a:hover {
  color: var(--white);
  text-decoration: underline;
}

.custom-control-label {
  color: var(--white);
}

.custom-control-input:checked ~ .custom-control-label::before,
.custom-control-label::before {
  border-color: var(--white);
}

.custom-control-input:checked ~ .custom-control-label::after {
  background-image: url(../img/icons/check-white.png) !important;
}

/*** PRODUCTOS ***/

#product-app .container.cabecera {
  padding-top: 2rem;
}

.container.cabecera .top-productos h2 {
  /*    //styleName: Desktop/Text/Body - Large (TW:text-xl);*/
  font-family: Source Sans Pro;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;

  color: #6c6c6c;
}

.container.cabecera .top-productos h3 {
  /*    //styleName: Desktop/Text/H1 (TW:text-4xl);*/
  font-family: Source Sans Pro;
  font-size: 36px;
  font-weight: 700;
  line-height: 54px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--black);
}

.resultado-productos {
  /*    //styleName: Desktop/Text/Body - Default (TW:text-base);*/
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--neutral700);
  background-color: var(--neutral200);
  padding: 10px 14px;
  border-radius: 4px;
  display: inline-block;
}

.top-filters {
  display: flex;
  justify-content: right;
}

.top-filters .form-group:first-child {
  margin-right: 20px;
}

.top-filters .form-group:nth-child(2) {
  margin-right: 20px;
}

.top-filters .form-group select {
  margin-right: 10px;
}

.kd-filter-top {
  background-color: white;
  border: 1px solid #aaaaaa;
  border-radius: 0;
  color: #4d4d4c;
}

.kd-sortby {
  /*    margin-right: 20px;*/
}

.kd-showas {
}

.kd-filter-top .input-group-text {
  background-color: var(--white);
  line-height: 1.5;
  min-height: 2.5em;
}

.span-ordenar {
  padding-right: 0;
}

.kd-filter-top .input-group-prepend {
  margin-right: 0px;
}

.kd-disabled {
  opacity: 0.33;
}

.grid-productos .item_kodemoon {
  margin: 10px;
  display: flex;
  flex-direction: column;
  /*    align-items: center;*/
}

.grid-productos .item_kodemoon:hover {
  border: 2px solid var(--primary300);
}

.list-productos .item_kodemoon {
  display: flex;
  flex-direction: row;
  /*    align-items: center;*/
  min-height: auto !important;
  /*    margin-bottom: 10px;*/
  border-top-color: var(--white);
  border-left-color: var(--white);
  border-right-color: var(--white);
}

.list-productos:not(.list-carrito) .item_kodemoon:hover {
  border: 2px solid var(--primary300);
  padding: 9px;
}

.list-productos .item_kodemoon img {
  max-height: 200px;
  width: 200px;
  padding-right: 10px;
  object-position: center;
  margin: 0;
}

.min-width-200px {
  min-width: 200px;
}

.item_kodemoon .logo_marca {
  max-height: 50px;
  max-width: 80px;
  object-position: left;
}

.list-productos .item_kodemoon .div-info {
  width: 100%;
}

.list-productos .item_kodemoon .div-info .row-bottom .d-flex:first-child {
  flex: 1;
}

.link-product:hover {
  cursor: pointer;
  text-decoration: underline;
  color: var(--primary300);
}

.grid-productos .item_kodemoon .container-offer {
  position: relative;
}

.list-productos .item_kodemoon .row-atributos {
  margin-top: 10px;
  display: flex;
  flex-direction: row;
  gap: 10px;
}

.grid-productos .item_kodemoon .row-atributos {
  display: flex;
  flex-direction: row;
  gap: 10px;
  flex-wrap: wrap;
}

.grid-productos .item_kodemoon .row-atributos label,
.list-productos .item_kodemoon .row-atributos label,
.list-productos .item_kodemoon .row-bottom label {
  /*    //styleName: Desktop/Text/Body - Tiny (TW:text-xs);*/
  font-family: Source Sans Pro;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;

  color: #666666;
  margin-bottom: 5px;
}

.grid-productos .item_kodemoon .row-atributos select,
.list-productos .item_kodemoon .row-atributos select {
  min-width: 100px;
  max-width: 180px;
  /*padding: 5px;*/
  border: 1px solid #d0d5dd;
  border-radius: 4px;
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.2);

  /*    //styleName: Desktop/Text/Body - Small (TW:text-sm);*/
  font-family: Source Sans Pro;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--neutral700);

  position: relative;
  background-color: #f8f8f8;
  background-image: url("../../front/hi/chevron-down.svg"); /* Añade tu imagen de icono de flecha */
  background-repeat: no-repeat;
  background-position: right 10px center;
  padding: 5px 30px 5px 10px; /* Asegura espacio para el icono */
}

.list-productos .item_kodemoon .row-bottom,
.grid-productos .row-bottom {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: flex-end;
}

.to-end {
  margin-top: auto;
}

.slider_products2 .item_kodemoon {
  min-height: 400px !important;
  height: auto !important;
}

.list-productos .item_kodemoon .row-bottom .unidades,
.grid-productos .row-bottom .unidades {
  color: var(--neutral700);
}

.list-productos .item_kodemoon .row-bottom .unidades .selector-unidades,
.grid-productos .row-bottom .unidades .selector-unidades {
  display: flex;
  flex-direction: row;
  justify-content: center;

  /*    width: 150px;*/
  padding: 8px 10px;
  border: 1px solid #d0d5dd;
  border-radius: 4px;
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.2);

  /*    //styleName: Desktop/Text/Body - Small (TW:text-sm);*/
  font-family: Source Sans Pro;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;

  color: #4d4d4c;
}

.list-productos .item_kodemoon .cart-btn-delete {
  margin-left: 10px;
  margin-top: 24px;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}

.list-productos
  .item_kodemoon
  .row-bottom
  .unidades
  .selector-unidades
  .cantidad-item,
.grid-productos .row-bottom .unidades .selector-unidades .cantidad-item {
  border: none;
  text-align: center;
  width: 50px;

  -webkit-appearance: none;
  margin: 0;
  -moz-appearance: textfield;
}

.selector-unidades button {
  background-color: white;
  border: none;

  font-size: 1.5rem;
  /*    color: #4D4D4C;*/
  color: #aaaaaaaa;
}

.selector-unidades div {
  padding-left: 10px;
  padding-right: 10px;
  margin-left: 10px;
  margin-right: 10px;
  border-left: 1px solid #aaaaaaaa;
  border-right: 1px solid #aaaaaaaa;
  line-height: 1.5rem;
}

.list-productos .item_kodemoon .row-bottom .add-cart,
.grid-productos .row-bottom .add-cart {
  padding-top: 22px;
}

.list-productos .item_kodemoon .row-bottom .add-cart .icon-button,
.grid-productos .row-bottom .add-cart .icon-button {
  height: 1rem;
  width: auto;
  aspect-ratio: auto;
  margin-top: 0;
  margin-bottom: 3px;
  margin-right: 0.5rem;
  background-color: transparent;
  padding-right: 0;
}

.add-cart .btn-per-dark .icon-button {
  margin-right: 0.5rem;
  padding-right: 0;
}

.filter-box {
  padding: 16px;
  border: 1px solid #d9d9d9;
}

.titulo_sidebar {
  font-family: Source Sans Pro;
  font-size: 18px;
  font-weight: 600;
  line-height: 27px;
  letter-spacing: 0em;
  text-align: left;

  color: #515151;
}

.input_sidebar {
  border-radius: 4px;
  border: 1px solid #aaaaaaaa;
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.2);
  padding: 5px 10px;
}

.input_sidebar input {
  border: none;
  color: var(--black);
}

.input_sidebar form input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #aaaaaaaa;
  opacity: 1; /* Firefox */
}

.input_sidebar form input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #aaaaaaaa;
}

.input_sidebar form input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #aaaaaaaa;
}

.ant-tree li span.ant-tree-switcher.ant-tree-switcher-noop {
  display: none;
}

.items_seccion_sidebar {
  padding-left: 1rem;
}

.items_seccion_sidebar ul {
  padding-left: 1rem;
}
.item-filter-cat {
  padding: 2px 0;
  text-decoration: none;
  list-style-type: none;
}

.item-filter-cat a {
  /*    //styleName: Desktop/Text/Body - Default (TW:text-base);*/
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--neutral600);
}

.item-filter-cat a:hover {
  color: var(--primary300) !important;
}

.item-filter-cat span {
  /*    //styleName: Desktop/Text/Body - Default (TW:text-base);*/
  font-family: Source Sans Pro;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--neutral600);
}

.ant-tree li .ant-tree-node-content-wrapper:hover {
  background-color: transparent !important;
}
.ant-tree li .ant-tree-node-content-wrapper:hover span {
  color: var(--primary300) !important;
}

.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,
.ant-tree-checkbox:hover .ant-tree-checkbox-inner,
.ant-tree-checkbox-input:focus + .ant-tree-checkbox-inner {
  border-color: var(--primary300) !important;
}

.item-filter-bra span {
  /*    //styleName: Desktop/Text/Body - Default (TW:text-base);*/
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--neutral600);
}

.item-empty-bra span {
  /*    //styleName: Desktop/Text/Body - Default (TW:text-base);*/
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--neutral600);
  background-color: var(--neutral200);
  border-radius: 4px;
  padding: 2px 8px;
}

.ant-checkbox-checked .ant-checkbox-inner {
  background-color: black !important;
  border-color: black !important;
}

.ant-checkbox-inner:hover {
  /*    border-color: yellow !important;*/
}

.ant-checkbox-input:hover {
  /*    border-color: red !important;*/
}

.ant-checkbox-wrapper:hover .ant-checkbox-inner {
  border: 2px solid var(--primary300) !important;
}

.ant-checkbox-wrapper:hover .ant-checkbox-inner,
.ant-checkbox:hover .ant-checkbox-inner,
.ant-checkbox-input:focus + .ant-checkbox-inner {
  border-color: var(--primary300) !important;
}

.ant-tree-checkbox-checked .ant-tree-checkbox-inner {
  background-color: var(--primary300) !important;
  border-color: var(--primary300) !important;
}

.ant-btn-link {
  color: var(--neutral600) !important;
  display: flex !important;
  flex-direction: row-reverse !important;
}

.ant-btn-link span {
  font-family: Source Sans Pro;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  margin-left: 0 !important;
}

.ant-btn-link i {
  margin-left: 4px;
  margin-top: 2px;
  /*    padding-bottom: 2px;*/
}

h2 a {
  color: rgba(0, 0, 0, 0.85);
}
.contenedor-slider {
  position: relative;
  width: 100%;
  height: 20px;
  margin-top: 0px;
}
input[type="range"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  outline: none;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  background-color: transparent;
  pointer-events: none;
  border: 0px;
}

.slider-track {
  width: 100%;
  height: 3px;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  border-radius: 3px;
  color: #a6342f;
}

input[type="range"]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  height: 3px;
}

input[type="range"]::-moz-range-track {
  -moz-appearance: none;
  height: 3px;
}

input[type="range"]::-ms-track {
  appearance: none;
  height: 3px;
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 1.2rem;
  width: 1.2rem;
  background-color: #a6342f;
  cursor: pointer;
  margin-top: -8px;
  pointer-events: auto;
  border-radius: 50%;
  border: 0px;
}

input[type="range"]::-moz-range-thumb {
  -webkit-appearance: none;
  height: 1.2rem;
  width: 1.2rem;
  cursor: pointer;
  border-radius: 50%;
  background-color: #a6342f;
  pointer-events: auto;
  border: 0px;
}

input[type="range"]::-ms-thumb {
  appearance: none;
  height: 1.2rem;
  width: 1.2rem;
  cursor: pointer;
  border-radius: 50%;
  background-color: #a6342f;
  pointer-events: auto;
  border-color: #a6342f;
  border: 0px;
}

input[type="range"]:active::-webkit-slider-thumb {
  background-color: #a6342f;
  border: 0px solid #a6342f;
}

.values {
  width: 100%;
  position: relative;
  margin: auto;
  margin-bottom: auto;
  padding: 10px 0;
  border-radius: 5px;
  text-align: center;
  color: #00263a;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 0px;
  display: flex;
  justify-content: space-between;
}

#range1::after,
#range2::after {
  content: "â‚¬" !important;
}

.input-filter-price {
  padding: 5px 10px;
  border: 1px solid #d1d1d1;
  border-radius: 4px;
  width: 80px;
}

.input-filter-price label {
  display: block;
  margin-bottom: 0;

  font-family: Source Sans Pro;
  font-size: 10px;
  font-weight: 400;
  line-height: 13px;
  letter-spacing: 0px;
  text-align: left;

  color: #b8b8b8;
}

.input-filter-price p {
  display: block;
  margin-bottom: 0;

  /*    //styleName: Desktop/Text/Body - Small (TW:text-sm);*/
  font-family: Source Sans Pro;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;

  color: #4d4d4c;
}

/*** PRODUCTO ***/

.discount {
  background-color: var(--primary300);
  border-radius: 21px;
  font-size: 1.875rem;
  padding: 0rem 1rem;
  color: var(--white);
  text-align: center;
  display: inline-block;
  font-weight: 900;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 9;
}
.discount sub {
  font-size: 1.5rem;
  font-weight: 400;
  bottom: 0 !important;
}

.bg-black {
  background-color: var(--black_15);
}
.bg-square {
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  padding-top: 100%;
  margin: 0;
}

.bg-contain {
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  margin: 0;
  height: 200px;
}

.kd-border-product-image {
  border: 1px solid var(--neutral400);
  border-radius: 8px;
  padding: 1rem 1.5rem;
}

.slider-for {
  padding-left: 4rem;
  padding-right: 4rem;
}

.slider-for-mobile {
  padding-left: 4rem;
  padding-right: 4rem;
}

.kd-border {
  border: 1px solid var(--neutral400);
  border-radius: 4px;
}

.kd-border.slick-current {
  border: 1px solid var(--neutral600);
}

.slider-nav figure {
  width: 120px;
}

.logo_marca_detail {
  max-height: 80px;
  max-width: 120px;
  object-position: left;
  margin-bottom: 1rem;
}

.product-card {
  display: flex;
  flex-direction: row;
}

.product-card .product-info {
  flex: auto;
}

.product-card .product-prices {
  text-align: right;
  flex: initial;
}

.product-card .product-prices .container-pvp {
  padding-left: 20px;
  padding-bottom: 16px;
}

.product-card .product-prices .container-offer {
  padding-left: 20px;
}

.product-info .brand {
  /*    //styleName: Desktop/Text/Body - Large (TW:text-xl);*/
  font-family: Source Sans Pro;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;

  color: #4e4e4e;
}

.product-info .name {
  /*    //styleName: Desktop/Text/H2 (TW:text-2xl);*/
  font-family: Source Sans Pro;
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
  letter-spacing: 0em;
  text-align: left;

  color: #4e4e4e;
}

.product-info .ref {
  /*    //styleName: Desktop/Text/Body - Small (TW:text-sm);*/
  font-family: Source Sans Pro;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;

  color: #4e4e4e;
  margin-bottom: 8px;
}

.product-info .ean {
  /*    //styleName: Desktop/Text/Body - Small (TW:text-sm);*/
  font-family: Source Sans Pro;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;

  color: #4e4e4e;
}

.product-info .down-sheet {
  /*    //styleName: Desktop/Text/Body - Small (TW:text-sm);*/
  color: #4e4e4e;

  /* Desktop/Body - S */
  font-family: "Source Sans Pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 171.429% */

  margin-bottom: 8px;
}

.product-info .disp {
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;

  color: #4e4e4e;
  margin-top: 40px;
  margin-bottom: 5px;
}

.contenedor-disponibilidad {
  display: flex;
  gap: 16px;
  align-items: center;
}

.contenedor-atributos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px; /* Espacio entre los elementos de la cuadrícula */
}

.contenedor-atributos > div {
  /*    background-color: #f0f0f0;*/
  /*    padding: 10px;*/
  /*    border: 1px solid #ccc;*/
}

.div-click-collect-grid {
  display: flex;
  margin-top: 4px;
  margin-bottom: 8px;
}

.product-info .stock {
  /*    //styleName: Desktop/Text/Body - Small (TW:text-sm);*/
  font-family: Source Sans Pro;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--neutral600);
}

.product-info .stock div {
  height: 8px;
  width: 8px;
  display: inline-block;
  margin-right: 5px;
  border-radius: 4px;
  margin-right: 5px;
  margin-bottom: 1px;
}

.card-click-collect {
  /*    //styleName: Desktop/Text/Body - Small (TW:text-sm);*/
  font-family: Source Sans Pro;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  text-align: left;

  color: var(--success200);
  background-color: var(--success100);
  padding: 5px 10px;
  border-radius: 20px;
  border-color: var(--success100);
  border-width: 0px;
  cursor: pointer !important;
}

.card-click-collect:hover {
  font-weight: 600;
  color: var(--success100);
  background-color: var(--success200);
  border-color: var(--success200);
}

.span-click-collect {
  color: var(--neutral500, #425960);

  /* Desktop/Text/Body - Small (TW:text-sm) */
  font-family: Source Sans Pro;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  text-decoration-line: underline;
  padding: 5px;
  cursor: pointer;
  background-color: white;
  border: none;
}

.product-info .atributo {
  margin-top: 24px;
}

.product-info .atributo p {
  margin-bottom: 8px;
}

.container-colors {
  display: flex;
  flex-direction: row;
  gap: 16px;
}

.color-circle {
  position: relative;
  height: 32px;
  width: 32px;
  background-color: white;
  border-radius: 16px;
  border: 2px solid transparent;

  box-shadow: 0 5px 5px -2px rgba(0, 0, 0, 0.2);

  /*    box-shadow: 0 2px 2px -2px rgba(0,0,0,.2);*/
}

.color-circle.active {
  border: 2px solid black;
}

.color-circle .content-circle {
  position: relative;
  top: 3px;
  margin: auto;
  height: 22px;
  width: 22px;
  border-radius: 11px;
  /*    border: 2px solid white;*/
}

.product-info .atributo label {
  color: #666666;
}

.product-info .atributo select {
  /*    width: 300px;*/

  /*    padding: 5px;*/
  border: 1px solid #d0d5dd;
  border-radius: 4px;
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.2);

  font-family: Source Sans Pro;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--neutral700);

  position: relative;
  background-color: #f8f8f8;
  background-image: url("../../front/hi/chevron-down.svg"); /* Añade tu imagen de icono de flecha */
  background-repeat: no-repeat;
  background-position: right 10px center;
  padding: 10px 30px 10px 10px; /* Asegura espacio para el icono */
  width: 100%;
}

.product-info .row-bottom {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}

.product-info .row-bottom .unidades {
  color: var(--neutral700);
}

.product-info .row-bottom .unidades .selector-unidades {
  display: flex;
  flex-direction: row;
  justify-content: center;

  /*    width: 150px;*/
  padding: 10px 10px;
  border: 1px solid #d0d5dd;
  border-radius: 4px;
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.2);

  /*    //styleName: Desktop/Text/Body - Small (TW:text-sm);*/
  font-family: Source Sans Pro;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;

  color: #4d4d4c;
}

.product-info .cantidad-item {
  border: none;
  text-align: center;
  width: 50px;

  -webkit-appearance: none;
  margin: 0;
  -moz-appearance: textfield;
}

.bloque-perks {
  margin-top: 20px;
  /*    background: var(--neutral300, #F0F0F0);*/
  border: 1px solid var(--color-semantic-alert-100, #fbe9eb);
  /*    border-top: 1px solid var(--neutral300, #F0F0F0);*/
}

.item-perk {
  display: flex;
  flex-direction: row;
  gap: 12px;

  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin: auto;
  /*    max-width: 300px;*/
}

.item-perk img {
  height: 40px;
  margin-bottom: 10px;
}

.item-perk h4 {
  /*    //styleName: Desktop/Text/Body - Default(TW:text-base);*/
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--neutral600);
}

.item-perk p {
  /*    //styleName: Desktop/Text/Body - Small (TW:text-sm);*/
  font-family: Source Sans Pro;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--neutral700);
  margin-bottom: 5px;
}

.item-perk a {
  font-family: Source Sans Pro;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--neutral700) !important;
  text-decoration: underline !important;
}

.bloc-info .container {
  padding: 3rem;
}

.bloc-info h4 {
  font-family: Source Sans Pro;
  font-size: 28px;
  font-weight: 600;
  line-height: 42px;
  letter-spacing: 0em;
  color: var(--primary300);
}

.parent-table {
  display: block;
  overflow-x: scroll;
  white-space: nowrap;
}

.table-variations {
  overflow: scroll;
  margin-bottom: 10px;
}

.table-variations tr {
}

.table-variations th {
  /*    font-family: Source Sans Pro;*/
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0px;
  text-align: left;

  color: #4e4e4e;
  padding: 5px 10px;
  border-bottom: 1px solid #e2e2e2;
}

.table-variations tr:nth-child(odd) {
  background-color: #ffffff;
}

.table-variations tr:nth-child(even) {
  background-color: #fafafa;
}

.table-variations td {
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;

  color: #4e4e4e;
  padding: 10px 10px;
  min-width: 200px;
}

.table-variations .bold {
  font-weight: 600 !important;
  color: var(--black) !important;
}

.sticky-product-pills {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 55px;
  background-color: white;
  z-index: 1;
}

/*.bloc-brands .nav-pills {
    margin-top: 40px;
    background-color: var(--white);    
    flex-wrap: wrap;
}
*/
.product-nav-pills {
  display: flex;
  justify-content: center;
  box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.14);
  /*    border-bottom: 1px solid var(--neutral500);*/
  /*    gap: 20px;*/
}

.product-nav-pills a {
  /*    //styleName: Desktop/Body - M;*/
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: center;

  color: var(--neutral500);
  flex: 1;
  border-bottom: 1px solid var(--neutral500);
}

.product-nav-pills a.active {
  color: var(--primary300);
  border-bottom: 2px solid var(--primary300);
  font-weight: 600;
}

.product-nav-pills a:hover {
  color: var(--primary300);
  border-bottom: 2px solid var(--primary300);
}

/*** PAGINA ACTIVIDAD ***/

.cabecera-imagen {
  /*    height: 200px;*/
  background-size: cover;
  background-position: center;
  padding-bottom: 2rem;
  height: 350px;
}

.cabecera-mask {
  display: flex;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.cabecera-imagen .cabecera-mask {
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(0, 0, 0, 0) 80%
  );
  backdrop-filter: blur(5px);
  height: 350px;
}

.cabecera-imagen .cabecera h2 {
  /*    //styleName: Desktop/H1;*/
  font-family: Source Sans Pro;
  font-size: 36px;
  font-weight: 700;
  line-height: 54px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--neutral600);
  margin-bottom: 16px;
}

.cabecera-imagen .cabecera p {
  /*    //styleName: Desktop/Body - L;*/
  font-family: Source Sans Pro;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--neutral600);
  max-width: 700px;
  margin-bottom: 0;
}

.bloque_breadcrumbs.desktop-absolute {
  position: absolute;
  top: 1.5rem;
  left: 2.5rem;
}

.bloque_breadcrumbs .links_breadcrumbs {
  display: flex;
  flex-direction: row;
  margin-bottom: 10px;
  align-items: center;
  align-content: center;
}

.bloque_breadcrumbs .links_breadcrumbs img {
  margin-right: 12px;
}

.bloque_breadcrumbs .links_breadcrumbs a {
  /*    //styleName: Desktop/Text/Body - Default (TW:text-base);*/
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  padding-right: 10px;
  margin-bottom: 0;

  color: var(--neutral500);
}
.bloque_breadcrumbs .links_breadcrumbs a:hover {
  text-decoration: underline !important;
  font-weight: 600;
}

.bloque_breadcrumbs .links_breadcrumbs p {
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  padding-right: 10px;
  padding-left: 10px;

  color: var(--neutral500);
}

.bloque_breadcrumbs .links_breadcrumbs a:not(:first-child) {
  padding-left: 10px;
}

.bloque_breadcrumbs h3 {
  /*    //styleName: Desktop/Text/H1 (TW:text-4xl);*/
  font-family: Source Sans Pro;
  font-size: 36px;
  font-weight: 700;
  line-height: 54px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--black);
}

.our-categories {
  margin-bottom: 4rem;
}

.our-categories h3 {
  font-family: Source Sans Pro;
  font-size: 28px;
  font-weight: 600;
  line-height: 42px;
  letter-spacing: 0em;
  text-align: center;

  color: var(--primary300);
  margin-top: 4rem;
  margin-bottom: 2rem;
  text-transform: uppercase;
}

.our-categories .activity-icon {
  height: 50px;
  width: auto;
  margin-top: 20px;
  margin-bottom: 20px;
}

.our-categories .activity-thumbnail {
  height: 120px;
  width: 150px;
  margin-top: 20px;
  margin-bottom: 20px;
  border: 1px solid var(--neutral400);
  object-fit: cover;
}

.our-categories .category-thumbnail {
  height: 120px;
  width: 150px;
  margin: 1rem auto;
  border: 1px solid var(--neutral400);
  object-fit: cover;
}

.our-categories .col-category {
  align-items: center;
  text-align: center;
  padding-bottom: 1rem;
}

.our-categories .col-category:hover p {
  color: var(--primary300);
}

.our-categories .col-category:hover .category-thumbnail {
  border: 2px solid var(--primary300, #a6342f);
  /*    box-shadow: 0 2px 2px -2px rgba(0,0,0,.2);*/
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.14);
}

.our-categories .col-category * {
  display: block;
}

.category-title {
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0em;

  color: var(--neutral600);
  margin-bottom: 0;
}

.activity-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 20px;
}

.activity-title h5 {
  /*    //styleName: Desktop/H4;*/
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--neutral600);
  margin-bottom: 0;
}

.activity-title img {
  margin-left: 10px;
}

.activity-title:hover h5 {
  color: var(--primary300) !important;
}

.activity-title h6 {
  /*    //styleName: Desktop/Body - M;*/
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--neutral600);
  margin-bottom: 0;
}

.activity-title h6:hover {
  color: var(--primary300);
  font-weight: 600;
}

/*** CARRITO ***/

.desktop-text-center {
  text-align: center;
}

.top-cart {
  margin-top: 2rem;

  position: relative;

  .scroll-down-btn {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1rem;
    text-decoration: none;
    background: none;
    border: none;
    line-height: 1;
    padding: 8px;
    margin-top: 8px;

    display: inline-block;
    text-align: center;

    background-color: var(--white);
    color: var(--neutral500);
    border: none;
  }
}

.top-cart h2 {
  /*    //styleName: Desktop/H1;*/
  font-family: Source Sans Pro;
  font-size: 36px;
  font-weight: 700;
  line-height: 54px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--black);
}

.col-resumen {
  position: sticky;
  top: 1rem;
  width: 100%;
  background-color: white;
  /*    box-shadow: 0px 10px 40px 0px #2222221A;*/
  box-shadow: 0 1.5px 3px 3px rgba(0, 0, 0, 0.1);
  padding: 1rem;
  margin-bottom: 1.5rem;
}

.col-resumen h4 {
  /*    //styleName: Desktop/H2;*/
  font-family: Source Sans Pro;
  font-size: 24px;
  font-weight: 600;
  line-height: 36px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--black);
}

.col-resumen .resumen {
  margin-top: 1rem;
}

.resumen .resumen_line {
  /*    //styleName: Desktop/Body - M;*/
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;

  color: #4f4f4f;

  display: flex;
  justify-content: space-between;
}

.resumen .resumen_total_line {
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0em;

  color: var(--black);

  display: flex;
  justify-content: space-between;
}

.disclaimer_register {
  display: flex;
  gap: 8px;
  width: 100%;
  background: var(--color-neutral-200, #f7f8f7);
  padding: 4px 12px;
  margin-bottom: var(--Spacing_16, 16px);
}

.disclaimer_register p {
  margin-bottom: 0;
}

.bloc-related-products .container {
  padding: 3rem;
}

.bloc-related-products h4 {
  font-family: Source Sans Pro;
  font-size: 28px;
  font-weight: 600;
  line-height: 42px;
  letter-spacing: 0em;
  color: var(--primary300);
  margin-right: auto;
}

/* SIDEBAR */

.wrapper {
  display: flex;
  width: 100%;
  align-items: stretch;
}
.wrapper {
  display: flex;
  align-items: stretch;
}

#cartModal {
  z-index: 9999;
}

#cartModal ul {
  /*    margin-left: 0;*/
  padding-left: 0;
}

#cartModal li {
  display: flex;
  flex-direction: row;
  text-decoration: none;
  list-style-type: none;
  padding: 1rem 2rem;
  border-bottom: 1px solid var(--neutral400);

  -ms-flex-align: center !important;
  align-items: center !important;
}

#cartModal li .warehouse-info p {
  padding-left: 0.5rem;
  margin-bottom: 0;
}

.sidebar-buttons-row {
  padding-top: 20px;
  padding-left: 15px;
  padding-right: 15px;
}

#cartModal .modal-body {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#cartModal .modal-header {
  padding: 1.5rem 2rem 1.5rem 1.5rem;
}

#cartModal .sidebar-content-title {
  padding: 0 2rem 1rem 1.5rem;
}

.bg-peralba {
  color: var(--white);
  background: var(--primary300);
}

.bg-success {
  color: var(--white);
  background: var(--success200);
}

/*
#sidebar {
  min-width: 100vw;
  max-width: 100vw;
}
#sidebar-content {
  min-width: 475px;
  max-width: 475px;
  background-color: var(--white);
  position: fixed;
  top: 0;
  right: 0;
}

#sidebar.active {
  margin-right: 0px;
}

#sidebar {
  min-width: 100vw;
  max-width: 100vw;
  min-height: 100vh;
}

#sidebar-content {
  min-width: 475px;
  max-width: 475px;
  min-height: 100vh;
}
#sidebar a[data-bs-toggle="collapse"] {
  position: relative;
}

#sidebar .dropdown-toggle::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  #sidebar {
    margin-right: -250px;
  }
  #sidebar.active {
    margin-right: 0;
  }
}
#sidebar {
  background: #b52628;
  color: #fff;
  transition: all 0.3s;
  padding: 20px 0px;
}

#sidebar .sidebar-header {

  padding-top: 20px;
  padding-bottom: 10px;
}


#sidebar ul.components {

}

#sidebar ul p {

}

.wrapper {
  display: flex;
  width: 100%;
}

#sidebar-content {
  width: 350px;
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  background: #fff;
  color: var(--primary-dark);
    overflow: scroll;
    overflow-x: hidden;
}

#sidebar {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    right: 0;

    background-color: #0000003D;
    backdrop-filter: blur(5px);
    z-index: 99999;
    transition: all 0.3s;
}

#fixed-footer-sidebar
{
  background-color:red;
  position:fixed;
  bottom:0px;
  left:0px;
  right:0px;
  height:50px;
  margin-bottom:0px;
}

.overlay {
  display: none;
  position: fixed;

  width: 100vw;
  height: 100vh;

  background: rgba(0, 0, 0, 0.7);

  z-index: 99998;
  opacity: 0;

  transition: all 0.5s ease-in-out;
}


.overlay.active {
  display: block;
  opacity: 1;
}

#dismiss {
  width: 25px;
  height: 25px;
  position: absolute;

  top: 18px;
  right: 12px;
  color: var(--black);
  cursor: pointer;
}
*/

#content {
  width: 100%;
}
.btn-wishlist {
  padding: 0rem 1.5rem;
  min-height: 50px;
}
.btn-success-wishlist {
  pointer-events: none;
  touch-action: none;
  cursor: not-allowed;
}
.modal {
  z-index: 99999997;
}

/* Para SweetAlert v1 */
.sweet-overlay {
  z-index: 99999998 !important;
}
.sweet-alert {
  z-index: 99999999 !important;
}

.swal2-container {
  z-index: 99999998 !important;
}

.swal2-popup {
  z-index: 99999999 !important;
}

#sidebar-content h3 {
  /*    //styleName: Mobile/H2;*/
  font-family: Source Sans Pro;
  font-size: 18px;
  font-weight: 600;
  line-height: 27px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--black);
  margin-bottom: 1rem;
  padding-left: 15px;
}

.item_sidebar {
  /*    border: 1px solid var(--neutral400);*/
  /*    padding: 10px;*/
  /*    min-height: 400px !important;*/
  /*    border-radius: 4px;*/
}

.item_sidebar:hover {
  /*    border: 2px solid var(--primary300);*/
  /*    -webkit-transition: border 0.3s ease-in-out;*/
  /*    -moz-transition: border 0.3s ease-in-out;*/
  /*    -o-transition: border 0.3s ease-in-out;*/
  /*    transition: border 0.3s ease-in-out;*/
}

.item_sidebar img {
  /*    height: 240px;*/
  aspect-ratio: 1;
  /*    width: 100%;*/
  width: 120px;
  /*    margin-bottom: 10px;*/
  /*    object-fit: cover;*/
  object-fit: contain;
  margin-left: 10px;
  margin-right: 10px;
  background-color: var(--white);
}

.item_sidebar .ref {
  /*    //styleName: Desktop/Body - M;*/
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;

  margin-bottom: 0;
  color: #aaaaaa;
}

.item_sidebar .desc {
  /*    //styleName: Desktop/Text/Body - Default(TW:text-base);*/
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;

  color: #4d4d4c;
}

.item_sidebar .container-prices {
  display: flex;
  direction: row;
  flex-direction: row;
}

.item_sidebar .container-prices .container-offer {
  width: 50%;
}

.item_sidebar .container-prices .container-pvp {
  text-align: right;
  width: 50%;
}

.sidebar-suggestion {
  padding: 5px 15px;
  width: 100%;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  /*    border-bottom: 1px solid var(--neutral400);*/
  /*    padding-top: 20px;*/
}

.sidebar-suggestion:first-child {
  /*    padding-top: 0;*/
}

.sidebar-suggestion img {
  width: 120px;
  aspect-ratio: 1;
  margin-right: 10px;
  object-fit: cover;
}

.sidebar-suggestion .item_sidebar {
  /*    border: 1px solid var(--white);*/
  /*    border-bottom: 1px solid var(--white);*/
  /*    min-height: auto !important;*/
}

.div-filter {
  padding-bottom: 2rem;
}

.peralba-empty {
  padding: 5rem 2rem;
  text-align: center;
}

.peralba-empty img {
  width: 100px;
  height: 100px;
  margin-bottom: 2rem;
}

.peralba-empty h4 {
  /*    //styleName: Desktop/H4;*/
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: center;

  color: var(--neutral600);
}

.peralba-empty h4 span {
  color: var(--black);
}

.peralba-empty h5 {
  /*    //styleName: Desktop/Body - M;*/
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: center;

  color: var(--neutral600);
}

/*---------------404-----------*/

.section-404 .container-404 {
  padding: 4rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
}

.section-404 .container-404 img {
  width: 100px;
  height: 100px;
}

.section-404 .container-404 .title {
  color: var(--neutral600, #333);

  /* Desktop/H1 */
  font-family: Source Sans Pro;
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 54px */

  margin-top: 2rem;
}

.section-404 .container-404 .subtitle {
  color: var(--neutral600, #333);

  /* Desktop/Body - L */
  font-family: Source Sans Pro;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px; /* 160% */

  margin-bottom: 2rem;
}

.section-404 .container-404 .btn-home {
  margin-bottom: 2rem;
}

/*------------------MARCAS------------------*/

.sticky-letter-pills {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 55px;
  z-index: 1;
}

.bloc-brands .nav-pills {
  margin-top: 40px;
  background-color: var(--white);
  flex-wrap: wrap;
  /*    padding: 20px 0;*/
}

.letter-nav-pills {
  display: flex;
  justify-content: center;
  padding: 1rem;
  /*    border-bottom: 1px solid var(--neutral500);*/
  /*    gap: 20px;*/
}

.letter-nav-pills a {
  /*    //styleName: Desktop/Body - M;*/
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: center;

  color: var(--neutral500);
  flex: 1;
  border-bottom: 1px solid var(--neutral500);
}

.letter-nav-pills a.active {
  color: var(--primary300);
  border-bottom: 2px solid var(--primary300);
}

.letter-nav-pills a:hover {
  color: var(--primary300);
  border-bottom: 2px solid var(--primary300);
}

.btn-ver-articulos,
.btn-ver-tarifa {
  color: var(--primary300, #a6342f);

  /* Desktop/Body - M */
  font-family: Source Sans Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */

  background-color: white;
  border: none;
}

.btn-ver-articulos:hover,
.btn-ver-tarifa:hover {
  font-weight: 600;
}

.letter-title {
  border-bottom: 1px solid var(--neutral400, #d6d6d6);
}

#downloadRateModal {
  z-index: 9999;
}

#downloadRateModal ul {
  /*    margin-left: 0;*/
  padding-left: 0;
}

#downloadRateModal li {
  text-decoration: none;
  list-style-type: none;

  padding: 12px;
  margin-top: 24px;
  border: 1px solid var(--neutral400, #d6d6d6);
  background: #fff;
  display: block;
}

.tariff-li {
}

.tariff-li p {
  display: block;
  width: 100%;

  color: #000;

  /* Mobile/Body - L */
  font-family: Source Sans Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}

.tariff-li button {
  display: block;
  background-color: white;
  width: 100%;

  color: var(--neutral500, #425960);

  /* Desktop/Body - M */
  font-family: Source Sans Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  padding: 10px;

  border: 1px solid var(--neutral400, #d6d6d6);
}

.tariff-li .tariff-img-doc {
  margin-right: 5px;
  height: 24px;
}

.tariff-li .tariff-img-down {
  margin-right: 4px;
  height: 20px;
}

.bloc-tariffs .container {
  padding: 3rem;
}

.bloc-tariffs h4 {
  font-family: Source Sans Pro;
  font-size: 28px;
  font-weight: 600;
  line-height: 42px;
  letter-spacing: 0em;
  color: var(--primary300);
  margin-right: auto;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.tariff-col {
  padding: 0 15px 30px;
}

.tariff-item {
  border: 1px solid var(--neutral400);
  padding: 20px 10px 10px 10px;
  border-radius: 4px;
  align-items: center;
  text-align: center;
  width: 100%;
}

.tariff-item .img-tariff {
  max-height: 150px;
  max-width: 75%;
  aspect-ratio: 1;
  margin-bottom: 10px;
  object-fit: contain;
  background-color: var(--white);
  margin: 10px auto;
}

.tariff-item .name {
  width: 100%;
  text-align: center;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1; /* number of lines to show */
  line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: nowrap;
  text-overflow: clip;
  margin-bottom: 10px;
}

.tariff-item span {
  color: #000;

  /* Mobile/Body - L */
  font-family: Source Sans Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px; /* 150% */
  overflow: hidden;
  white-space: nowrap;
  text-overflow: clip;
}

.tariff-item button {
  display: block;
  background-color: white;
  width: 100%;

  color: var(--neutral500, #425960);

  /* Desktop/Body - M */
  font-family: Source Sans Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  padding: 10px;

  border: 1px solid var(--neutral400, #d6d6d6);
}

.tariff-item button:hover {
  border: 2px solid var(--primary300);
  padding: 9px;
  color: var(--primary300);
  font-weight: 600;
}

.tariff-item button:hover .tariff-img-down path {
  fill: var(--primary300);
}

.tariff-item .tariff-img-doc {
  margin-right: 5px;
  height: 24px;
}

.tariff-item .tariff-img-down {
  margin-right: 4px;
  height: 20px;
}

/*-------------NOSOTROS----------*/

.cabecera-imagen-nosotros {
  /*    height: 200px;*/
  background-size: cover;
  background-position: center;
  padding-bottom: 2rem;
  height: 350px;
}

.cabecera-imagen-nosotros .cabecera-mask {
  background: linear-gradient(
    270deg,
    rgba(255, 255, 255, 0) -2.79%,
    #342e2e 108.04%
  );
  backdrop-filter: blur(5px);
  height: 350px;
}

.cabecera-imagen-nosotros .cabecera h2 {
  /*    //styleName: Desktop/H1;*/
  font-family: Source Sans Pro;
  font-size: 36px;
  font-weight: 700;
  line-height: 54px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--white);
  margin-bottom: 16px;
}

.cabecera-imagen-nosotros .cabecera p {
  /*    //styleName: Desktop/Body - L;*/
  font-family: Source Sans Pro;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--white);
  max-width: 700px;
  margin-bottom: 0;
}

.nosotros .container {
  padding: 3rem 10rem;
}

.nosotros h3 {
  color: #a6342f;
  font-family: Source Sans Pro;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px; /* 150% */
  text-transform: uppercase;
}

.nosotros p {
  color: var(--neutral600, #333);

  /* Desktop/Body - L */
  font-family: Source Sans Pro;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px; /* 160% */
}

/*---------------CONTACT---------------*/

.cabecera-imagen-contact {
  background-size: cover;
  background-position: center right;
  padding-bottom: 2rem;
  height: 350px;
}

.cabecera-imagen-contact .cabecera-mask {
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(0, 0, 0, 0) 80%
  );
  backdrop-filter: blur(5px);
  height: 350px;
}

.cabecera-imagen-contact .cabecera h2 {
  /*    //styleName: Desktop/H1;*/
  font-family: Source Sans Pro;
  font-size: 36px;
  font-weight: 700;
  line-height: 54px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--neutral600);
  margin-bottom: 16px;
}

.cabecera-imagen-contact .cabecera p {
  /*    //styleName: Desktop/Body - L;*/
  font-family: Source Sans Pro;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--neutral600);
  max-width: 700px;
}

.ayuda {
  padding-top: 3rem;
}

.general-title {
  color: var(--neutral700, #1b1b1a);

  /* Desktop/H2 */
  font-family: Source Sans Pro;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px; /* 150% */

  padding-bottom: 24px;

  border-bottom: 1px solid var(--neutral400, #d6d6d6);
}

#contact-form {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#contact-form .form-group label {
  color: var(--neutral600, #333);
  margin-top: 1.5rem;

  /* Desktop/Body - S */
  font-family: Source Sans Pro;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 171.429% */
}

#contact-form .form-group input {
  color: var(--neutral500, #425960);

  /* Desktop/Body - M */
  font-family: Source Sans Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  border: 1px solid var(--neutral400, #d6d6d6);
}

#contact-form .form-group textarea {
  border: 1px solid var(--neutral400, #d6d6d6);
}

#contact-form .custom-checkbox {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

#contact-form #submitBtn {
  margin-top: 1rem;
}

.custom-control-label-dark {
  color: var(--black);
}

.custom-control-input-dark:checked ~ .custom-control-label-dark::before,
.custom-control-label-dark::before {
  border-color: var(--black);
}

.custom-control-input-dark:checked ~ .custom-control-label-dark::after {
  background-image: url(../img/icons/check-white.png) !important;
}

.custom-control-label-dark a {
  color: var(--primary300, #a6342f);

  /* Desktop/Body - M */
  font-family: Source Sans Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-decoration-line: underline;
}

.card-info-contact {
  display: flex;
  width: 100%;
  padding: 20px;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;

  background: #fff;

  /* Dropshadow2 */
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.14);

  margin-top: 3rem;
}

.card-info-contact-item:not(:last-child) {
  border-bottom: 1px solid var(--neutral400, #d6d6d6);
}

.card-info-contact .small-subtitle {
  color: #000;

  /* Desktop/H2 */
  font-family: Source Sans Pro;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px; /* 150% */
}

.card-info-contact-item {
  /*    display: flex;*/
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 24px;
  align-self: stretch;
}

.card-info-contact-item .first-line {
  display: flex;
}

.card-info-contact-item img {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  margin-right: 5px;
}

.card-info-contact-item .text {
  color: var(--neutral700, #1b1b1a);

  /* Desktop/Body - M */
  font-family: Source Sans Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  margin-bottom: 8px;
}

.card-info-contact-item .info {
  color: var(--dark-dark-3, #4f4f4f);
  font-family: Source Sans Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  text-decoration-line: underline;
}

.card-info-contact-item .info-p {
  color: var(--dark-dark-3, #4f4f4f);
  font-family: Source Sans Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}

.map-section {
  /*    margin-top: 0rem;*/
}
.oficinas {
  padding-top: 3rem;
}
.oficinas a {
  /*  text-decoration: none !important;*/
}

.oficinas .warehouses-section {
  padding: 0 2rem;
}

.col-warehouse {
  border-radius: var(--Spacing_4, 4px);
}

.col-warehouse .card-warehouse {
  border-radius: var(--Spacing_4, 4px);
  border: 1px solid var(--neutral400, #d6d6d6);
  background: white;
  margin-bottom: 2rem;
}

.col-warehouse.clicable .card-warehouse:hover {
  box-shadow: 0px 4px 15.6px -5px rgba(0, 0, 0, 0.25);
  cursor: pointer;
}

.col-warehouse .card-warehouse.active {
  border: 2px solid var(--primary300, #a6342f);
}

.col-warehouse .card-warehouse .img-warehouse {
  width: 100%;
  aspect-ratio: 1.5;
  object-fit: cover;
  border-top-right-radius: var(--Spacing_4, 4px);
  border-top-left-radius: var(--Spacing_4, 4px);
}

.col-warehouse .card-warehouse .info-warehouse {
  display: flex;
  padding: var(--Spacing_12, 12px) var(--Spacing_16, 16px)
    var(--Spacing_12, 12px) var(--Spacing_16, 16px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Spacing_8, 8px);
  align-self: stretch;
}

.info-warehouse h5 {
  color: var(--neutral600, #333);
  font-family: Source Sans Pro;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 133.333% */
  text-transform: uppercase;
  margin-bottom: 0;
}

.info-warehouse a,
.info-warehouse p {
  color: var(--neutral600, #333);

  /* Desktop/Body - M */
  font-family: Source Sans Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  margin-bottom: 0;
}

.info-warehouse .phone a {
  color: var(--color-primary-300, #a6342f);
  font-family: Source Sans Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  text-decoration-line: none;
}

.info-warehouse a:hover {
  color: var(--color-primary-300, #a6342f);
  text-decoration-line: underline;
}

.oficinas h4 {
  font-family: Source Sans Pro;
  font-size: 28px;
  font-weight: 600;
  line-height: 42px;
  letter-spacing: 0em;
  color: var(--primary300);
  margin-right: auto;
  text-transform: uppercase;
  margin-bottom: 2rem;
}

.oficinas__in {
  position: relative;
  height: 100%;
  background-color: var(--white);
  padding: 1rem 0.5rem;
}
.oficinas__in .info {
  width: 100%;
}
.oficinas__in .form-control,
.oficinas__in .input-group-text {
  border: 0 !important;
}
.oficinas__in .input-group-text {
  /*  background-color: var(--primary);*/
  background: transparent;
  color: var(--black);
}
.oficinas__in .input-group-cp {
  margin: 1rem 1rem;
  max-width: 300px;
}

.oficinas__in hr {
  border: none;
  background-color: var(--white);
  height: 2px;
  width: 100%;
}
.oficinas .mapa,
.oficinas .tab-content,
.oficinas .tab-pane {
  height: 100%;
  background-color: var(--white);
}

.oficinas .nav-tabs {
  display: block;
  border-bottom: none;
}
.oficinas .nav-tabs .nav-item {
  display: block;
  width: 100%;
  margin: 0;
}
.oficinas .nav-tabs .nav-item .nav-link {
  border: none !important;
  text-transform: uppercase;

  color: var(--neutral700, #1b1b1a);

  /* Desktop/Body - M */
  font-family: Source Sans Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}
.oficinas .nav-tabs .nav-item .nav-link.active {
  color: var(--primary300, #a6342f);
  font-family: Source Sans Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px; /* 150% */
  text-transform: uppercase;
}
.oficinas .nav-tabs::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}

/* Track */
.oficinas .nav-tabs::-webkit-scrollbar-track {
  background: var(--greySearcher);
}

/* Handle */
.oficinas .nav-tabs::-webkit-scrollbar-thumb {
  background: var(--success);
}

/*infowindow*/
.gm-style .gm-style-iw-c,
.gm-style .gm-style-iw-d::-webkit-scrollbar-track,
.gm-style .gm-style-iw-d::-webkit-scrollbar-track-piece {
  background-color: var(--white) !important;
  border-radius: 0;
}
.gm-style .gm-style-iw-c {
  min-width: 197px;
  padding: 15px;
}
.gm-style .gm-style-iw-c * {
  /*  color: var(--black_15);*/
  /*  margin: 0;*/
}

.gm-style .gm-style-iw-c h5 {
  color: var(--primary300, #a6342f);

  /* Desktop/H3 */
  font-family: Source Sans Pro;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 27px */
}

.gm-style .gm-style-iw-c p,
.gm-style .gm-style-iw-c address p {
  color: var(--neutral500, #001d17);

  /* Mobile/Body - L */
  font-family: Source Sans Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}

.gm-style .gm-style-iw-c a {
  color: var(--neutral700, #1b1b1a);
  font-family: Source Sans Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /*    text-decoration-line: underline;*/
  text-decoration: underline;
}

/*
.gm-style .gm-style-iw-c a[target="_blank"] {
  font-size: 0.875rem !important;
  margin-top: 1rem !important;
  display: block !important;
  text-decoration: underline !important;
  font-weight: 600 !important;
}
.gm-style .gm-style-iw-t::after {
  background: linear-gradient(
    45deg,
    var(--grey-dark) 50%,
    rgba(255, 255, 255, 0) 51%,
    rgba(255, 255, 255, 0) 100%
  );
}
*/

/*---------------MODAL LOGIN-----------*/

.modal-fullscreen {
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
}

.modal-fullscreen .modal-content {
  min-height: 100vh !important;
  display: flex;
  flex-flow: column;
}

.modal-fullscreen .modal-content .modal-header {
  flex: 0 1 auto;

  border-bottom: 1px solid var(--neutral400, #d6d6d6);
  background: var(--neutral100, #fff);

  /* Header dropshadow */
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.08);
}

.modal-title-img {
  margin-left: auto;
  margin-right: auto;
  height: 24px;
}

.btn-close-modal {
  color: var(--neutral600);

  /* Desktop/Body - S */
  font-family: Source Sans Pro;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 171.429% */

  border: none;
  background-color: transparent;

  position: absolute;
  top: 1.5rem;
  left: 2rem;
}

.btn-close-modal:hover {
  color: var(--primary300);
  font-weight: 600;
}

.btn-close-modal i,
.btn-close-modal svg,
.btn-close-modal img {
  color: var(--primary300);
  margin-right: 10px;
}

.modal-fullscreen .modal-content .modal-body {
  /*    min-height: 100vh !important;*/
  /*    display: flex;*/
  flex-flow: column;

  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;

  flex: 1 1 auto;
  margin: 0;
  padding: 0;
  background-color: var(--white);
}

.modal-body .first-col,
.modal-body .second-col {
  width: 50%;
  /*    height: 100%;*/
  background: var(--neutral200, #f7f8f7);
  flex: 1 1 auto;
}

.modal-body .first-col {
  padding: 3rem;

  align-items: center;

  background: linear-gradient(
      181deg,
      #333 -18.43%,
      rgba(133, 29, 38, 0.78) 24.37%,
      rgba(100, 23, 35, 0.77) 95.11%,
      #333 109.95%
    ),
    url(../hi/login-background.webp), lightgray 50% / cover no-repeat;

  position: relative;
}

.modal-body .first-col .content-ventajas {
  width: auto;
  min-width: 500px;

  display: flex;

  flex-direction: column;
  justify-content: flex-end;

  gap: var(--Spacing_40, 40px);

  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.modal-body .first-col .content-ventajas h3 {
  color: #fff;
  font-family: Source Sans Pro;
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: 56px; /* 164.706% */
  letter-spacing: 0.25px;
  text-align: left;
  display: inline-block;
  width: auto;
}

.modal-body .first-col .content-ventajas .item {
  display: flex;
  align-items: flex-start;
  gap: var(--Spacing_16, 16px);
  text-align: left;
}

.modal-body .first-col .content-ventajas .item .title-ventaja {
  color: #fff;

  /* Desktop/H3 */
  font-family: Source Sans Pro;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 27px */

  margin-bottom: 5px;
}

.modal-body .first-col .content-ventajas .item .subtitle-ventaja {
  color: #fff;

  /* Desktop/Body - S */
  font-family: Source Sans Pro;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 171.429% */

  margin-bottom: 5px;
}

.modal-body .second-col .content-2 {
  min-width: 400px;
}

.modal-body .second-col .content-1,
.modal-body .second-col .content-2 {
  width: 400px;

  display: flex;

  flex-direction: column;
  justify-content: flex-end;

  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  top: 50%;
  right: 25%;
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}

.modal-body .second-col .content-1 h3,
.modal-body .second-col .content-2 h3 {
  color: #000;
  font-family: Source Sans Pro;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px; /* 128.571% */
}

.modal-body .second-col .content-1 h4 {
  color: #000;

  /* Desktop/H2 */
  font-family: Source Sans Pro;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px; /* 150% */
}

.modal-body .second-col .content-2 h4 {
  color: #000;

  /* Desktop/Body - M */
  font-family: Source Sans Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */

  margin-bottom: 2rem;
}

.modal-body .second-col .content-1 h5 {
  color: #6d6d6d;
  font-family: Source Sans Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  letter-spacing: 0.15px;
}

#modal-login .form-group {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

#check-email-form .form-group {
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}

#modal-login .form-check-input:not(.is-invalid) + label {
  color: var(--neutral600, #333);

  /* Desktop/Body - S */
  font-family: Source Sans Pro;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 171.429% */
}

#modal-login *:not(.form-check) > label {
  margin-top: 8px;
  margin-bottom: 4px;
}

#modal-login .form-check-input:not(.is-invalid) + .form-check-label {
  color: var(--neutral600, #333);

  /* Desktop/Body - M */
  font-family: Source Sans Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}

#modal-login .form-check {
  margin-bottom: 4px;
}
#modal-login .input-group input {
  background-color: white !important;
}

#modal-login .input-group .input-group-append {
  border-radius: 5px;
  background: var(--greySearcher);
}

#modal-login .input-group .is-invalid {
  border-radius: 5px !important;
}

#modal-login input {
  /* border: none;
    width: 100%; */
}
/*
#modal-login input {
    display: flex;
    padding: var(--Spacing_8, 8px) 12px;
    align-items: center;
    gap: 8px;
    align-self: stretch;

    border: 1px solid var(--neutral400, #D6D6D6);
    background: var(--neutral100, #FFF);

    margin-bottom: 8px;
}
*/
.modal-body .second-col .content-1 .forget-password {
  color: var(--neutral700, #1b1b1a);
  text-align: right;

  /* Desktop/H5 */
  font-family: Source Sans Pro;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 21px */

  cursor: pointer;
}

.modal-body .second-col .content-1 .forget-password:hover {
  color: var(--primary300);
}

.modal-body .second-col .content-2 .login-card {
  display: flex;
  padding: 24px;
  align-items: center;
  gap: 24px;

  border: 1px solid var(--neutral400, #d6d6d6);
  background: var(--neutral100, #fff);

  margin-bottom: 2rem;
  cursor: pointer;
}

.modal-body .second-col .content-2 .login-card .title-card {
  color: var(--neutral700, #1b1b1a);

  /* Desktop/H3 */
  font-family: Source Sans Pro;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 27px */

  margin-bottom: 5px;
}

.modal-body .second-col .content-2 .login-card .subtitle-card {
  color: var(--neutral700, #1b1b1a);

  /* Desktop/Body - M */
  font-family: Source Sans Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */

  margin-bottom: 5px;
}

.image-right {
  margin-left: auto;
}

#modal-login .modal-body {
  background: var(--neutral200, #f7f8f7);
}

.login-form-container {
  background-color: var(--white);
  margin-top: 2rem;
  margin-bottom: 2rem;
  /*    display: flex;*/
  padding: var(--Spacing_16, 16px) 24px 24px 24px;
  /*    flex-direction: column;*/
  /*    align-items: flex-start;*/
  gap: 24px;
  overflow-y: scroll;
}

#modal-login .form-title {
  color: var(--neutral700, #1b1b1a);

  /* Desktop/H2 */
  font-family: Source Sans Pro;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px; /* 150% */
}

#modal-login .nav-pills {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

#modal-login .nav-pills .nav-link {
  color: var(--neutral600, #333);
  background-color: var(--white);

  /* Desktop/Body - M */
  font-family: Source Sans Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  text-align: left;

  padding-left: 2px;
  border-bottom: 3px solid var(--neutral400, #d6d6d6);
  width: 95%;
  border-radius: 0;
}

#modal-login .nav-pills .nav-link.active,
#modal-login .nav-pills .show > .nav-link {
  color: var(--neutral600, #333);
  background-color: var(--white);
  border-bottom: 3px solid var(--primary300, #d6d6d6);
}

#modal-login .form-subtitle {
  color: var(--neutral700, #1b1b1a);

  /* Desktop/H4 */
  font-family: Source Sans Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 24px */
}

#modal-login .form-subtitle-p {
  color: var(--grey600, #666);

  /* Desktop/Body - S */
  font-family: Source Sans Pro;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 171.429% */
}

.radio-option-block {
  display: block;
}

form-check-input:not(.is-invalid) + .form-check-label a {
  color: var(--neutral600, #333);
  font-family: Source Sans Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-decoration-line: underline;
}

form-check-input:not(.is-invalid) + .form-check-label a:hover {
  color: var(--primary300, #333);
}

#modal-login input:read-only {
  /*    background-color: var(--neutral300);*/
  /*    color: var(--neutral500);*/
}

#modal-login input[readonly]:not([type="checkbox"]):not([type="radio"]) {
  background-color: var(--neutral300);
  color: var(--neutral500);
}

.form-check-input:checked {
  background-color: var(--primary400);
  border-color: var(--primary400);
}

#modal-login .form-check-label a {
  color: var(--neutral600);
  text-decoration: underline;
}

/*-------------NEWS----------*/

.cabecera-imagen-feeds {
  background-size: cover;
  background-position: center;
  padding-bottom: 2rem;
  height: 350px;
}

.cabecera-imagen-feeds .cabecera-mask {
  /*    background: linear-gradient(270deg, #342E2E -2.79%, rgba(255, 255, 255, 0.00) 141.97%);*/
  background: linear-gradient(
    270deg,
    rgba(255, 255, 255, 0) -2.79%,
    #342e2e 108.04%
  );
  backdrop-filter: blur(2px);
  height: 350px;
}

.cabecera-imagen-feeds .cabecera-mask.detail-feed {
  background: linear-gradient(
    270deg,
    rgba(255, 255, 255, 0) -2.79%,
    #342e2e 108.04%
  );
  /*    background: linear-gradient(270deg, #ffffff -2.79%, rgba(255, 255, 255, 0.00) 141.97%);*/
  backdrop-filter: blur(2px);
  height: 350px;
}

.cabecera-imagen-feeds .cabecera h2 {
  /*    //styleName: Desktop/H1;*/
  font-family: Source Sans Pro;
  font-size: 36px;
  font-weight: 700;
  line-height: 54px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--white);
  margin-bottom: 16px;
}

.cabecera-imagen-feeds .cabecera p {
  /*    //styleName: Desktop/Body - L;*/
  font-family: Source Sans Pro;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--white);
  max-width: 700px;
}

.container-feeds {
  margin: 0;
  padding: 0;
}

.feeds-links {
  width: 100%;
}

.feed-header-image {
  /*    max-height: 300px;*/
  width: 100%;
}

.content-feed .container {
  padding: 3rem 0rem;
}

.content-feed .image_feed {
  height: 500px;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 2rem;
  background-color: #f5f5f5;
}

.content-feed .feed_title {
  color: var(--neutral700, #1b1b1a);
  /* Desktop/H1 */
  font-family: Source Sans Pro;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 54px */
  margin-bottom: 2rem;
}

.content-feed .feed_date {
  color: var(--neutral500, #425960);
  /* Desktop/Body - M */
  font-family: Source Sans Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  margin-bottom: 2rem;
}

.content-feed .feed_content {
}

.content-feed .feed_content h2,
.content-feed .feed_content h3,
.content-feed .feed_content h4,
.content-feed .feed_content h5,
.content-feed .feed_content h6 {
  margin-top: 2rem;
}

.content-feed .feed_content img {
  max-width: 100%;
}

.feed-breadcrumb {
  color: var(--neutral500, #425960);
  text-transform: uppercase;
}

.social-links {
  display: flex;
  flex-direction: row;
  -ms-flex-pack: right;
  justify-content: right;
  gap: 10px;
}

.social-links a {
  width: 36px;
  height: 36px;
  line-height: 32px;
  background-color: var(--primary300);
  text-align: center;
  vertical-align: middle;
  border-radius: 5px;
}

.social-links a i {
  color: white;
  vertical-align: middle;
}

.social-links a:hover {
  background-color: var(--black);
}

/*--------------------pagination---------------------*/

.pagination {
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 100px;
}

.pagination .page-item .page-link,
.pagination .number a,
.pagination .left-arrow a,
.pagination .right-arrow a {
  background-color: white;
  border-radius: 1px;
  color: black;
  font-size: 0.875rem;
  margin-right: 0.5rem;
  padding: 0.5rem 0.75rem;
}

.pagination .page-item .page-link,
.pagination .number a {
  border: 1px solid #d6d6d6;
}

.pagination .left-arrow a,
.pagination .right-arrow a {
  border: 1px solid #d6d6d6;
}

.pagination:not(.active) a:hover {
  color: black !important;
  border: 1px solid #a6342f;
  background-color: #ffe8ea !important;
}

.pagination .active a:hover {
  color: black !important;
  background-color: #ffe8ea !important;
}

.pagination .page-item.disabled .page-link,
.pagination .number.disabled a,
.pagination .left-arrow.disabled a,
.pagination .right-arrow.disabled a {
  color: #d6d6d6;
  border: 1px solid #f0f0f0;
  background-color: #f0f0f0;
}

.pagination .page-item.active .page-link,
.pagination .number.active a,
.pagination .left-arrow.active a,
.pagination .right-arrow.active a {
  color: black;
  border: 1px solid #a6342f;
  background-color: #ffe8ea;
}

.page-item,
.number,
.left-arrow,
.right-arrow {
  position: relative;
  display: block;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
}

li.ellipses {
  padding-right: 0.55em;
}

.lista-table.product > ul {
  padding: 0;
}

/*---------------MARCA---------------*/

.cabecera-imagen-brand {
  /*    height: 200px;*/
  background-image: url(../hi/login-background.webp);
  background-size: cover;
  background-position: center;
  height: 350px;
}

.cabecera-imagen-brand .cabecera-mask {
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.75) 20%,
    rgba(255, 255, 255, 1) 50%
  );
  backdrop-filter: blur(5px);
  height: 350px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.cabecera-imagen-brand .container.cabecera {
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.cabecera-imagen-brand .cabecera .bloque_1 {
  width: 75%;
}

.cabecera-imagen-brand .cabecera .bloque_2 {
  width: 25%;
}

.cabecera-imagen-brand .cabecera .bloque_2 img {
  max-height: 300px;
  max-width: 100%;
  float: right;
}

.cabecera-imagen-brand .cabecera h2 {
  /*    //styleName: Desktop/H1;*/
  font-family: Source Sans Pro;
  font-size: 36px;
  font-weight: 700;
  line-height: 54px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--neutral600);
}

.cabecera-imagen-brand .cabecera p {
  /*    //styleName: Desktop/Body - L;*/
  font-family: Source Sans Pro;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--neutral600);
}

/*-------------SERVICIOS----------*/

.div-services {
  padding: 3rem 3rem;
}

.servicios {
  padding-bottom: 4rem;
}

.servicios .container {
  padding: 4rem 16rem 0rem;
}

.servicios h3 {
  color: #a6342f;
  font-family: Source Sans Pro;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px; /* 150% */
  text-transform: uppercase;
}

.servicios p {
  color: var(--neutral600, #333);

  /* Desktop/Body - L */
  font-family: Source Sans Pro;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px; /* 160% */
}

.servicios .icon-service {
  height: 64px;
  margin-bottom: 10px;
}

/*-------------CATALEGS----------*/

.cabecera-imagen-catalogs {
  /*    height: 200px;*/
  background-size: cover;
  background-position: center;
  padding-bottom: 2rem;
  height: 350px;
}

.cabecera-imagen-catalogs .cabecera-mask {
  background: linear-gradient(
    270deg,
    rgba(255, 255, 255, 0) -2.79%,
    #342e2e 108.04%
  );
  backdrop-filter: blur(5px);
  height: 350px;
}

.cabecera-imagen-catalogs .cabecera h2 {
  /*    //styleName: Desktop/H1;*/
  font-family: Source Sans Pro;
  font-size: 36px;
  font-weight: 700;
  line-height: 54px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--white);
  margin-bottom: 16px;
}

.cabecera-imagen-catalogs .cabecera p {
  /*    //styleName: Desktop/Body - L;*/
  font-family: Source Sans Pro;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 0em;
  text-align: left;

  color: var(--white);
  max-width: 900px;
  margin-bottom: 10px;
}

.catalogs .container {
  padding: 3rem;
}

.catalogs h3 {
  color: #a6342f;
  font-family: Source Sans Pro;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px; /* 150% */
  text-transform: uppercase;
}

.catalogs p {
  color: var(--neutral600, #333);

  /* Desktop/Body - L */
  font-family: Source Sans Pro;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px; /* 160% */
}

.item_catalog {
  border-radius: var(--Spacing_4, 4px);
  border: 2px solid var(--neutral300, #f0f0f0);
  background: white;
  margin-bottom: 2rem;
}

.item_catalog:hover {
  border: 2px solid var(--primary300, #a6342f);
  box-shadow: 0px 4px 15.6px -5px rgba(0, 0, 0, 0.25);
}

.item_catalog .bottom_catalog {
  padding: 2rem;
}

.item_catalog .bottom_catalog h4 {
  color: var(--neutral600);
  font-family: Source Sans Pro;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px; /* 150% */
  text-transform: uppercase;
}

.item_catalog .bottom_catalog span {
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: center;
  color: var(--neutral600);
  margin-bottom: 0;
}

.item_catalog .bottom_catalog .div-text {
  padding: 0 1rem 1rem 0;
  margin-top: 10px;
}

.item_catalog .bottom_catalog .div-text:hover span {
  color: var(--primary300);
  font-weight: 600;
  text-decoration: underline;
}

.item_catalog .img_catalog {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-top-right-radius: var(--Spacing_4, 4px);
  border-top-left-radius: var(--Spacing_4, 4px);
}

.item_catalog .svg_catalog {
  width: 20px;
  height: 20px;
  margin-right: 5px;
}

.bloc-catalogs {
  background: var(--neutral200, #f7f8f7);
}

.bloc-catalogs .container {
  padding: 3rem;
}

.bloc-catalogs h4 {
  font-family: Source Sans Pro;
  font-size: 28px;
  font-weight: 600;
  line-height: 42px;
  letter-spacing: 0em;
  color: var(--primary300);
}

.item_service.catalog {
  text-align: left;
}

.item_service.catalog .div-icons {
  text-align: left;
}

.item_service.catalog .icon {
  filter: grayscale(1);
  left: 10px;
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.item_service.catalog .icon-active {
  left: 10px;
  -ms-transform: translateX(0);
  transform: translateX(0);
}

/*------ CHECKOUT --------*/

.checkout-top-text {
  color: var(--neutral500);

  /* Mobile/Body - M */
  font-family: "Source Sans Pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 171.429% */
}

.color-neutral-500 {
  color: var(--neutral500, #425960) !important;
}

#form-inline-header {
  margin-left: 2rem;
}

.is-invalid-kd {
  border: 1px solid #dc3545 !important;
}

.stepper-wrapper {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
}

h2.step_title {
  color: #000;
  font-family: "Source Sans Pro";
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 54px */
}

h3.step_subtitle {
  color: #000;

  /* Desktop/H2 */
  font-family: "Source Sans Pro";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px; /* 150% */
}

.w-100 {
  width: 100%;
}

.checkout_obras {
  display: flex;
  /*  margin-top: 16px;*/
  gap: 16px;
}

.checkout_obras .form-group {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.checkout_obras .form-group label {
  color: var(--color-neutral-600, var(--color-neutral-600, #333));

  /* Mobile/Body - M */
  font-family: "Source Sans Pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 171.429% */

  margin-bottom: 2px;
}

.shipping-type-detail-row .deliveries {
  display: flex;
  flex-direction: row;
  gap: 12px;
}

.shipping-type-detail-row .deliveries .delivery {
  flex-grow: 1;
}

.shipping-type {
  border: 1px solid var(--color-neutral-400, #d6d6d6);
  background: #fff;
  padding-right: 0;
  padding-left: 0;
}

.shipping-type-radio {
  display: flex;
  padding: 24px;
  align-items: center;
  gap: 12px;
}

.shipping-type-radio:hover {
  background-color: var(--neutral200) !important;
  cursor: pointer;
}

.shipping-type-radio-label {
  display: flex;
  align-items: center;
  gap: 12px;
}

.address {
  display: flex;
  padding: 24px 0px 24px 8px;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  border-bottom: 1px solid var(--color-neutral-400, #d6d6d6);
}

.address:hover {
  background-color: var(--neutral200) !important;
  cursor: pointer;
}

.tooltip-inner {
  background-color: white;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.14);
  padding: 8px 12px;
  border-radius: 8px;

  color: var(--Content-color-content-primary, #3e3e3e);

  /* Mobile/Body - S */
  font-family: "Source Sans Pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; /* 133.333% */
}

.tooltip.bs-tooltip-top .tooltip-arrow,
.tooltip .tooltip-arrow::before {
  border-top-color: white !important; /* Triángulo de color blanco */
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.14);
}

h3.cac_card_title {
  color: rgba(0, 0, 0, 0.8);
  font-family: "Source Sans Pro";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 27px */
  margin-bottom: 4px;
}
p.cac_card_subtitle {
  color: var(--color-neutral-700, #1b1b1a);
  font-family: "Source Sans Pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
}

h4.cac_bottom_title {
  color: var(--color-neutral-700, #1b1b1a);
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

p.cac_bottom_subtitle {
  color: var(--color-semantic-success-200, #0b824c);
  font-family: "Source Sans Pro";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 27px */
}

button svg,
.shipping-type-radio-label svg,
.wrapper_top svg {
  vertical-align: inherit;
}

.label-tittle {
  color: var(--color-neutral-600, var(--color-neutral-600, #333));
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}
.label-description {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}

.shipping-types-wrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--Spacing_16, 16px);

  margin-top: var(--Spacing_16, 16px);
  background: white;
}

.shipping-types-wrapper-gray {
  display: flex;
  flex-direction: column;
  align-items: stretch;

  margin-top: var(--Spacing_16, 16px);
  background: var(--color-neutral-200, #f7f8f7);
}

.wrapper_top {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between; /* Distribuir los elementos uniformemente */
  gap: 8px;

  padding: var(--Spacing_24, 24px);

  border-bottom: 1px solid var(--color-neutral-400, #d6d6d6);
  background: var(--color-neutral-200, #f7f8f7);
}

.wrapper_top span {
  color: var(--color-neutral-600, var(--color-neutral-600, #333));
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.wrapper_top_button {
  margin-left: auto;

  color: var(--Black, #4d4d4c);
  font-family: "Source Sans Pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 17.5px */
  text-decoration-line: underline;
}

.wrapper_top_button:hover {
  color: var(--primary300);
  text-decoration-line: underline;
}

.wrapper_bottom {
  display: flex;
  flex-direction: column;
  padding: var(--Spacing_24, 24px);
  gap: var(--Spacing_16, 16px);
}

.wrapper_bottom_row {
  display: flex;
  width: 100%;
  gap: 8px;
}

.wrapper_bottom_row div {
  flex-grow: 0;
  width: 50%;
  box-sizing: border-box;
}

.wrapper_bottom_row label {
  color: #4e4e4e;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 8px;
}

.wrapper_bottom_row p {
  color: #4e4e4e;

  /* Desktop/Body - M */
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  margin-bottom: 4px;
}

.wrapper_bottom p.secondary {
  color: #898989;

  /* Desktop/Body - M */
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}

.content_delivery_late {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;

  border-radius: 4px;
  border: 2px solid #faaf3e;
  background: #fff;

  margin-top: 12px;
}

.content_delivery_late_header {
  display: flex;
  padding: 8px;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  background: #faaf3e;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.content_delivery_late_header p {
  color: #000;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0;
}

.content_delivery_late_product {
  display: flex;
  padding: 8px 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}

.content_delivery_late_product p {
  color: #faaf3e;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 20px */
}

.content_delivery_late_product_item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--Spacing_24, 24px);
  align-self: stretch;
}

.content_delivery_late_product_item img {
  display: flex;
  width: 64px;
  height: 64px;
  justify-content: center;
  align-items: center;
  object-fit: contain;
}

.content_delivery_late_product_item_info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}

.content_delivery_late_product_item_info h6 {
  color: var(--Gris, #aaa);
  font-family: "Source Sans Pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 0;
}

.content_delivery_late_product_item_info p {
  color: rgba(0, 0, 0, 0.8);
  font-family: "Source Sans Pro";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 27px */
  letter-spacing: -0.36px;
  margin-bottom: 0;
}

.unavailable_title {
  color: #f09918;
  font-family: "Source Sans Pro";
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 125%; /* 25px */
}

.unavailable_subtitle {
  color: #4e4e4e;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.unavailable_products {
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  border-radius: 4px;
  border: 2px solid #faaf3e;
  background: #fff;
  margin-bottom: 12px;
}

.unavailable_products_title {
  color: #faaf3e;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 20px */
  margin-bottom: 0;
}

.unavailable_buttons_row {
  display: flex;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  margin-bottom: 12px;
}

.btn-checkout-dark {
  display: flex;
  padding: 8px 12px;
  justify-content: center;
  align-items: center;
  gap: var(--Spacing_24, 24px);
  flex: 1 0 0;

  background: #424242;
  border-color: #424242;

  color: var(--White, #fff);
  font-family: "Source Sans Pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.btn-checkout-dark-outlined {
  display: flex;
  padding: 8px 12px;
  justify-content: center;
  align-items: center;
  gap: var(--Spacing_24, 24px);
  flex: 1 0 0;

  background-color: white;
  border: 2px solid #424242;

  color: #000;
  font-family: "Source Sans Pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.btn-checkout-dark:hover,
.btn-checkout-dark-outlined:hover {
  background: var(--primary300);
  color: var(--White, #fff);
  border-color: var(--primary300);
}

.payment-method-detail {
  display: flex;
  padding: 16px var(--Spacing_24, 24px) var(--Spacing_24, 24px)
    var(--Spacing_24, 24px);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
}

.payment-method-detail-cards {
  width: 100%;
}

.checkout-credit-card {
  display: flex;
  padding: 24px 0px 24px 8px;
  align-items: center;
  gap: 16px;
  align-self: stretch;

  border-bottom: 1px solid var(--color-neutral-400, #d6d6d6);
}

.checkout-credit-card:hover {
  background-color: var(--neutral200) !important;
  cursor: pointer;
}

.checkout-credit-card input {
  display: flex;
  padding: 16px 0px var(--Spacing_24, 24px) 0px;
  align-items: center;
  gap: 16px;
  align-self: stretch;
}

.checkout-credit-card-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  flex: 1 0 0;
}

.mb-24px {
  margin-bottom: var(--Spacing_24, 24px);
}

.mt-24px {
  margin-top: var(--Spacing_24, 24px);
}

.shipping-type-detail-row {
  width: 100%;
}
.add-address-button {
  margin-top: 24px;
  width: 100%;
}

.step3-products {
  display: flex;
  padding: 16px var(--Spacing_24, 24px) var(--Spacing_24, 24px)
    var(--Spacing_24, 24px);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
}

.step3-products-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
}

.step3-product-row {
  padding: 0px var(--Spacing_24, 24px) 0px 16px;
  gap: var(--Spacing_24, 24px);
  flex: 1 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-bottom: 1px solid var(--color-neutral-400, #d6d6d6);
  background: #fff;
}

.step3-product-image {
  display: flex;
  width: 100px;
  height: 100px;
  justify-content: center;
  align-items: center;
}

.step3-product-image img {
  width: 100px;
  height: 80px;
  flex-shrink: 0;
  object-fit: contain;
}

.step3-product-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  flex: 1 0 0;
}

.step3-product-info h6 {
  color: var(--Gris, #aaa);
  font-family: "Source Sans Pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 0;
}

.step3-product-info p {
  color: rgba(0, 0, 0, 0.8);
  font-family: "Source Sans Pro";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 27px */
  letter-spacing: -0.36px;
  margin-bottom: 0;
}

.step3-green-circle {
  width: 12px; /* El doble del radio para asegurar un círculo perfecto */
  height: 12px;
  border-radius: 50%; /* Hace que el elemento sea redondo */
  background-color: var(--color-semantic-success-200, #0b824c);
}

.step3-title {
  color: var(--color-semantic-success-200, #0b824c);

  /* Desktop/Body - M */
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  margin-bottom: 0;
}

.checkout-bottom {
  display: none;
}

.summary {
  position: sticky;
  top: 80px;
  display: inline-flex;
  padding: 20px;
  flex-direction: column;
  align-items: flex-start;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.14);
  width: 100%;
}

.summary p {
  margin-bottom: 0;
}

.summary hr {
  margin: 24px 0;
}

.summary .summary-title {
  color: rgba(0, 0, 0, 0.8);
  font-family: Source Sans Pro;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.64px;
  margin-bottom: 24px;
}

.summary-title p {
  color: rgba(0, 0, 0, 0.8);

  font-family: Source Sans Pro;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.36px;
  margin-bottom: 0;
}

.summary .item-totals {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;

  gap: var(--Spacing_16, 16px);
}

.summary .item-delivery {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}

.summary .item-total {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;

  margin-bottom: 42px;
}

.summary .item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}

.summary .item-total .item p {
  color: rgba(0, 0, 0, 0.8);
  font-family: Source Sans Pro;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.4px;
}

.summary .form-check-label a {
  color: var(--primary300);
  text-decoration: underline;
}

.text-end.bold {
  font-weight: 600;
}

.free-delivery-text {
  color: var(--color-semantic-success-200, #0b824c);

  /* Desktop/Text/Body - Default(TW:text-base) */
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.btn-per-disabled {
  display: inline-block;
  background-color: var(--color-neutral-400, #d6d6d6);
  color: var(--white);
  border: 1px solid var(--neutral400, #d6d6d6);
  padding: 12px 24px 12px 24px;
}

/** pedido success **/

.success-order-content {
  margin-top: 5rem;
  margin-bottom: 5rem;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  flex-shrink: 0;
}

.success-order-content-title {
  display: flex;
  align-items: center;
  gap: 16px;
}

.success-order-content-title-img {
  display: flex;
  padding: 8px;
  align-items: flex-start;
  gap: 10px;
  background: var(--color-semantic-success-200, #0b824c);
}
.error-order-content-title-img {
  display: flex;
  padding: 8px;
  align-items: flex-start;
  gap: 10px;
  background: var(--color-semantic-alert-200, #d1232b);
}

.success-order-content-title-img img {
  width: 32px;
  height: 32px;
}

.success-order-content-title h1 {
  color: #000;
  font-family: "Source Sans Pro";
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 0;
}

.success-order-content-subtitle {
  color: #000;
  font-family: "Source Sans Pro";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0;
}

.success-order-content-title2 {
  color: #000;
  font-family: "Source Sans Pro";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 4px;
}

.success-order-content-order-location {
  color: #929292;
  font-family: "Source Sans Pro";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.layout-order-type {
  display: flex;
  padding: var(--Spacing_24, 24px) var(--Spacing_24, 24px)
    var(--Spacing_24, 24px) 0px;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--color-neutral-400, #d6d6d6);
  background: var(--color-neutral-100, #fff);
}

.layout-order-type img {
  display: flex;
  width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
}

.layout-order-type p {
  color: var(--color-neutral-600, var(--color-neutral-600, #333));

  /* Desktop/Text/Body - Default(TW:text-base) */
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 0;
}

.layout-delivery-info {
  display: flex;
  padding: var(--Spacing_24, 24px) var(--Spacing_24, 24px) 0px 0px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--Spacing_24, 16px);
  align-self: stretch;
}

.layout-delivery-info label {
  color: #4e4e4e;

  /* Desktop/Text/Body - Default(TW:text-base) */
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 8px;
}

.layout-delivery-info p {
  color: #898989;

  /* Desktop/Body - M */
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  margin-bottom: 8px;
}

.layout-delivery-date {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: var(--Spacing_24, 24px) var(--Spacing_24, 24px)
    var(--Spacing_24, 24px) 0px;
}

.subtotals-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}

.subtotals-list-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}

.subtotals-list-row p {
  color: rgba(0, 0, 0, 0.8);
  font-family: "Source Sans Pro";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.36px;
  margin-bottom: 0;
}

.subtotals-list-row p.bold {
  font-weight: 600;
}

.subtotals-list hr {
  margin: 0;
  width: 100%;
}

.response-ok-bottom {
  display: flex;
  width: 100%;
  align-items: flex-start;
  gap: 16px;
}

.response-ok-bottom a {
  flex: 1 0 0;
  text-align: center;
}

.h-100 {
  height: 100%;
}

.img-background-modal-customer {
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
}

.filters-subtitle {
  font-size: 14px;
  line-height: 26px;
  text-align: left;
  margin-top: 1em;
}

.p-error {
  font-weight: 600;
  color: var(--primary200);
}

.text-success {
  color: var(--color-semantic-success-200, #0b824c);
}

.delivery {
  display: flex;
  padding: 24px;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  flex: 1 0 0;
  border: 1px solid var(--color-neutral-400, #d6d6d6);
}

.delivery.active {
  border: 1px solid var(--color-neutral-600, #333);
}

.delivery:hover {
  border: 1px solid var(--primary300, #a6342f);
}

.delivery-title {
  color: var(--color-neutral-600, var(--color-neutral-600, #333));
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.delivery-description {
  color: var(--color-neutral-600, var(--color-neutral-600, #333));
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  margin-bottom: 0px;
}

.red-link,
.red-link * {
  color: var(--color-primary-300, #a6342f);
  cursor: pointer;
}

/*
body.barcode-scanner-active {
  visibility: hidden !important;
  --background: transparent !important;
  --ion-background-color: transparent !important;
}

.barcode-scanner-modal {
  visibility: visible !important;
}
*/

/*
.select-style {
    position: relative;
    background-color: #F8F8F8;
    background-image: url('../../front/hi/chevron-down.svg');
    background-repeat: no-repeat;
    background-position: right 10px center;
    padding: 10px 30px 10px 10px; 
    width: 100%;
}
*/

/*----------------------------------------------------------------------VUE-------------------------------------------------------------------------*/

[v-cloak] {
  display: none;
}

/*----------------------------------------------------------------------RESPONISVE CONTAINER-------------------------------------------------------------------------*/

@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1200px !important;
  }
}

@media (min-width: 1300px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1300px !important;
  }
}

@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1400px !important;
  }
}

@media (min-width: 1500px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1500px !important;
  }
}

/*----------------------------------------------------------------------RESPONISVE-------------------------------------------------------------------------*/

@media screen and (max-width: 1500px) {
  #navbarSupportedContent .navbar-nav li {
    margin-right: 1rem;
  }

  #navbarSupportedContent .navbar-nav li:last-child {
    margin-right: 0;
  }

  .hide-xl {
    display: none;
  }
}

@media screen and (max-width: 1400px) {
  #navbarSupportedContent .navbar-nav li {
    margin-right: 5px;
  }

  #navbarSupportedContent .navbar-nav li:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 1200px) {
  .navbar-expand .navbar-toggler {
    display: inline-block;
  }
}

@media screen and (max-width: 1280px) {
  .hide-lg {
    display: none;
  }

  .bloc-activities .container .row-activities {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .modal-body .first-col .content-ventajas {
    /*    width: auto;*/
    min-width: 400px;
  }
}

@media screen and (max-width: 991px) {
  #form-inline-header {
    margin-left: 0;
    margin-right: 1rem !important;
  }

  #text-menu1,
  #text-menu2,
  #text-menu3 {
    display: none;
  }

  .form-inline {
    width: 150px;
  }

  .front-navbar .navbar {
    padding-left: 1rem;
  }

  .front-navbar a {
    margin-right: 1rem !important;
  }

  .bloc-activities .container .row-activities {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .bloc-activities .container {
    padding: 0rem;
  }
  /*
  .bloc-activities-cart .container .row-activities {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .bloc-activities-cart .container {
    padding: 0rem;
  }
  */

  #container-shopping-cart .col-12,
  #app-shopping-cart .container .row .cart-col {
    padding-left: 0;
    padding-right: 0;
  }

  .bloc-activities-cart {
    background: white;
  }

  .h4-bloc-activities-cart,
  .bloc-activities-cart h4 {
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    text-align: left;
    margin-bottom: 0 !important;
  }

  .bloc-activities-cart .container {
    padding: 0rem 0rem 3rem 0rem;
    margin-bottom: 3rem;
  }

  .bloc-activities-cart .container .row-activities {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center; /* Centra la última fila automáticamente */
  }

  .bloc-activities-cart .container .row-activities .col-activity {
    flex: 1 1 calc(50% - 1rem);
    max-width: calc(50% - 1rem);
    text-align: center;
  }

  .bloc-banners .container {
    padding: 0rem;
  }

  .bloc-products .container {
    padding: 0rem;
  }
  .bloc-brands .container {
    padding: 0rem;
  }
  .bloc-services .container {
    padding: 0rem;
  }
  .bloc-feeds .container {
    padding: 0rem;
  }
  .bloc-info .container {
    padding: 0rem;
  }
  .bloc-related-products .container {
    padding: 0rem;
  }
  .bloc-tariffs .container {
    padding: 0rem;
  }
  .nosotros .container {
    padding: 0rem 4rem;
  }
  .content-feed .container {
    padding: 0rem 0rem;
  }
  .modal-body .first-col {
    /*        padding: 3rem;*/
  }
  .div-services {
    /*        padding: 3rem 3rem;*/
  }
  .catalogs .container {
    padding: 0rem;
  }
  .bloc-catalogs .container {
    padding: 0rem;
  }

  .modal-body .first-col .content-ventajas {
    /*    width: auto;*/
    min-width: 300px;
  }
}

@media screen and (max-width: 768px) {
  .hide-tablet {
    display: none;
  }

  .bloc-activities .container .row-activities {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (max-width: 768px) and (orientation: landscape) {
}

@media (min-width: 479.9px) {
  #mobileNavbarSupportedContent {
    display: none !important;
    /*        background-color: red;*/
  }
}

@media screen and (max-width: 768px) {
  .desktop-text-center {
    text-align: left;
  }

  .mobile-white::placeholder {
    color: #fff;
    opacity: 1; /* algunos navegadores bajan la opacidad por defecto */
  }

  .delivery {
    padding: 8px;
    gap: 8px;
  }

  .delivery-title {
    font-size: 14px;
  }

  .delivery-description {
    font-size: 14px;
    line-height: 20px; /* 150% */
  }

  .item_kodemoon .stock {
    margin-left: 4px;
  }

  .contenedor-disponibilidad {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .selector-unidades div {
    padding-left: 5px;
    padding-right: 5px;
    margin-left: 5px;
    margin-right: 5px;
  }

  .grid-productos {
    padding-bottom: 55px !important;
  }

  /* .grid-productos .row-bottom.to-bottom {
    padding-left: 10px;
    padding-right: 10px;
    position: absolute;
    bottom: 16px;
    height: 46px;
  } */

  .list-productos
    .item_kodemoon
    .row-bottom
    .unidades
    .selector-unidades
    .cantidad-item {
    width: 44px;
  }

  .grid-productos .row-bottom .unidades .selector-unidades .cantidad-item {
    width: 36px;
  }

  .list-productos .item_kodemoon .row-bottom .unidades .selector-unidades {
    padding: 4px 4px;
  }

  .grid-productos .row-bottom .unidades .selector-unidades {
    padding: 8px 2px !important;
  }

  .grid-productos .row-bottom .add-cart {
    padding-top: 0;
  }

  .front-navbar .navbar-brand {
    margin-left: 0px;
    margin-right: 5px;
    display: flex;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .front-navbar .navbar-brand img,
  .front-navbar .navbar-brand svg {
    max-width: 80px;
    max-height: 20px;
  }

  .number-cart {
    position: absolute;
    right: -0.3rem;
    top: 0rem;
  }

  .modal-body .second-col .content-1,
  .modal-body .second-col .content-2 {
    width: 45%;
  }
}

@media screen and (max-width: 767px) {
  .hide-767-and-smaller {
    display: none !important;
  }

  /** header **/

  .front-login {
    display: none;
  }

  /*
  .front-login {
    display: none;
  }
*/
  .front-navbar {
    position: fixed;
    padding: 5px 0;
  }

  .front-navbar.static,
  .front-submenu.static {
    top: 0;
  }

  .front-navbar .navbar {
    padding-left: 0;
    padding-right: 0;
  }

  .front-navbar .navbar-brand {
    margin-left: 15px;
    margin-right: auto;
    display: flex;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .front-navbar .navbar-brand img,
  .front-navbar .navbar-brand svg {
    max-width: 110px;
    max-height: 20px;
  }

  .front-navbar .mobile-logo {
    display: inline;
    margin: 0 !important;
  }
  /*
  .front-navbar .mobile-search-icon {
    display: inline;
    border: none;
    background-color: transparent;
    margin: 0;
    padding: 0rem 0.75rem;
  }
*/
  .number-cart {
    position: absolute;
    right: -0.5rem;
    top: 0.2rem;
  }

  .front-navbar .navbar-toggler {
    border: none;
    width: 50px;
  }

  .icon-hamb {
    display: none;
  }

  .icon-close {
    display: inline-block;
  }

  .front-navbar .navbar-toggler.collapsed {
    /*        border: 1px solid red !important;*/
    /*        background-color: red !important;*/
  }

  .front-navbar .navbar-toggler.collapsed .icon-hamb {
    display: inline-block;
  }

  .front-navbar .navbar-toggler.collapsed .icon-close {
    display: none;
  }

  .front-navbar .mobile-logo,
  .front-navbar .mobile-search-icon,
  .front-navbar .mobile-products-icon,
  .front-navbar .mobile-user-icon,
  .front-navbar .mobile-scan-icon {
    display: inline;
    border: none;
    background-color: transparent;
    margin: 0 !important;
    padding: 0rem 0.25rem;
  }

  #btn-cart-mobile {
    padding-right: 0 !important;
  }

  /** login **/

  .login-form-container {
    margin-top: 0;
    margin-bottom: 0;
  }

  #modal-login .modal-body {
    background-color: var(--white);
  }

  #modal-login .input-group-append {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .modal-title-img {
    margin-left: auto;
    margin-right: 0;
    height: 18px;
  }

  #modal-login .first-col {
    display: none;
  }

  .modal-body .second-col .content-1,
  .modal-body .second-col .content-2 {
    width: 100%;

    right: 0;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    padding-left: 1rem;
    padding-right: 1rem;
  }

  .modal-body .img_login {
    width: 50%;
    top: 15%;
    right: 0;
    position: absolute;
    transform: translateX(-50%);
  }

  #modal-login .nav-pills {
    margin-top: 0;
    /*        margin-bottom: 0;*/
  }

  #modal-login .nav-pills .nav-link {
    color: var(--neutral600, #333);
    background-color: var(--white);

    /* Desktop/Body - M */
    font-family: Source Sans Pro;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    text-align: left;

    padding-left: 2px;
    border-bottom: 3px solid var(--neutral400, #d6d6d6);
  }

  #modal-login .nav-item:has(> .nav-link.active) {
    flex-grow: 3;
  }

  .modal-body .first-col .content-ventajas {
    /*    width: auto;*/
    min-width: 200px;
  }

  /** catalogs **/

  .item_catalog {
    margin-bottom: 1rem;
  }

  .item_catalog a {
    display: flex;
    flex-direction: row;
  }

  .item_catalog .img_catalog {
    width: 72px;
  }

  .item_catalog .bottom_catalog {
    width: 100%;
    padding: 0.5rem 0.5rem 0.5rem 1rem;
  }

  .item_catalog .bottom_catalog h4 {
    font-size: 20px;
    margin-bottom: 0;
  }

  .item_catalog .bottom_catalog .div-text {
    margin-top: 0;
    width: 100%;
    text-align: right;
  }

  .item_catalog .bottom_catalog span {
    color: var(--color-neutral-500, var(--color-neutral-500, #425960));

    /* Desktop/Body - M */
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
  }

  /** offers **/

  .offer-col {
    margin-bottom: 1rem !important;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .tariff-item-row {
    display: flex;
    gap: 12px;
    align-items: center;
  }

  .tariff-item-row .img-tariff {
    width: 48px;
    margin: 0;
  }

  .tariff-item-row .name {
    color: var(--neutral600);

    /* Mobile/Body - L */
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */

    text-align: left;
  }

  .tariff-item {
    padding: 12px;
  }

  .tariff-item button {
    padding-left: 0;
    padding-right: 0;
  }

  .tariff-item .tariff-img-doc {
    margin-right: 2px;
  }

  .tariff-item .tariff-img-down {
    margin-right: 2px;
  }

  /** MARCA **/

  .cabecera-imagen-brand {
    background-image: none;
    background-size: cover;
    background-position: center;
    height: 350px;
  }

  .cabecera-imagen-brand .cabecera-mask {
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.65) 16.27%,
      rgba(0, 0, 0, 0) 100%
    );
  }

  .cabecera-imagen-brand .container.cabecera {
    display: block;
  }

  .cabecera-imagen-brand .cabecera h2 {
    margin-top: 0;
    color: var(--neutral100, #fff);
    text-align: center;

    /* Desktop/H2 */
    font-family: Source Sans Pro;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px; /* 150% */
  }

  .cabecera-imagen-brand .cabecera p {
    color: var(--neutral100, #fff);
    text-align: center;

    /* Mobile/Body - L */
    font-family: Source Sans Pro;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
  }

  .bloc-tariffs .container {
    padding: 0;
  }

  .bloc-tariffs h4 {
    color: var(--primary300, #a6342f);
    text-align: center;

    /* Mobile/H2 */
    font-family: Source Sans Pro;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 27px */

    padding-top: 0;
    padding-bottom: 1rem;
    width: 100%;
  }

  /** footer **/

  footer .kd_footer {
    background: var(--neutral700);
    padding: 3rem 1rem;
  }

  footer .kd_footer_tienda .container .row-middle h4 {
    margin-top: 40px;
  }

  .social_footer {
    justify-content: flex-start;
  }

  .bloque_newsletter form {
    display: block;
  }

  .bloque_newsletter form input {
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }

  .bloque_newsletter form button {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .hide-768-and-smaller {
    display: none !important;
  }

  .cart-col {
    width: 100% !important;
  }
}

@media screen and (min-width: 768px) {
  .hide-768-and-bigger {
    display: none !important;
  }
}

@media screen and (min-width: 769px) {
  .hide-769-and-bigger {
    display: none !important;
  }

  /** HEADERS **/
  .content-feed {
    margin-top: 1rem;
  }

  .hide-desktop {
    display: none !important;
  }

  #btn-searcher-mobile {
    display: none;
  }
  #btn-cart-mobile {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .filter-box {
    border: none;
    padding-left: 0px;
    padding-right: 0px;
  }

  .mobile-mt-5 {
    margin-top: 3rem;
  }

  .mobile-mb-4 {
    margin-bottom: 2rem;
  }

  .mobile-fixed-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: white;
  }

  .hide-mobile {
    display: none !important;
  }

  #navbarSupportedContent {
    display: none;
  }

  #mobileNavbarSupportedContent {
    position: fixed;
    top: 55px;
    width: 100vw;
    height: 100vh;
    padding: 0 0 50px 0;
    background-color: white;
  }

  #mobileNavbarSupportedContent ul {
    margin-left: 0;
    padding: 10px 5px 10px 5px;
  }

  #mobileNavbarSupportedContent li {
    text-decoration: none;
    list-style-type: none;
    border-bottom: 1px solid var(--neutral400);
    padding-top: 8px;
    padding-bottom: 4px;
    display: flex;
  }

  .li-cat-name {
    border-bottom: none !important;
    padding-top: 8px !important;
    padding-bottom: 4px !important;
  }

  #mobileNavbarSupportedContent .nav-link {
    padding-left: 0;
    width: 100%;
  }

  #mobileNavbarSupportedContent .li-chevron.right {
    padding: 0.35rem 0.5rem 0.65rem;
    float: right;
  }

  #mobileNavbarSupportedContent .li-chevron.left {
    padding: 0.35rem 0.5rem 0.65rem;
    float: left;
  }

  #mobileNavbarSupportedContent .li-logo {
    margin-right: 10px;
    width: 30px;
    max-height: 30px;
    padding: auto;
  }

  .container2 {
    position: relative;
    /*    height: 200px;*/
    width: 100%;
    background-color: white;

    overflow: scroll;
    overflow-x: hidden;
    height: 100%;
    padding-bottom: 30px;
    /*    background: #48a770;*/
    /*    background: #efefef;*/
    /*    background: #852470;*/
    /*    border: 2px solid #600f4e;*/
  }
  .container2 ul {
    margin: 0;
    padding: 0;
    /*    background-color: #852470;*/
    background-color: white;
  }
  .container2 .l1 {
    font-family: Source Sans Pro;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    text-decoration: none;
    display: block;
    width: 100vw;
    padding: 0.5rem 1rem 0.5rem 0.5rem;
    outline: none;
    color: var(--neutral600);
  }
  .container2 .l1-back {
    font-weight: 700;
  }

  .container2 .l1-back span,
  .nav-link-span span {
    /*    //styleName: Mobile/Text/H4 (TW:text-sm);*/
    font-family: Source Sans Pro;
    font-size: 14px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--primary300);
    float: right;
  }

  .nav-link-span {
    width: 120px;
    padding-top: 0.3rem;
    padding-right: 1rem;
    text-align: right;
  }

  .container2 ul li {
    text-decoration: none;
    list-style-type: none;
    border-bottom: 1px solid var(--neutral400);
    padding-top: 8px;
    padding-bottom: 4px;
    display: flex;
  }
  .hide {
    margin-left: +100vw;
    transition: all 0.8s ease;
  }

  .side-menu {
    position: fixed;
    top: 55px;
    color: var(--neutral600);
    width: 100vw;
    height: 100vh;
    padding-bottom: 55px;
    background-color: white;
    z-index: 2;
    overflow-y: scroll;
  }
  .side-menu ul {
    /*    border-top: 1px solid #600f4e;*/
  }
  .side-menu ul li a {
    background-color: white;
  }
  .side-menu:last-child ul li a {
    background-color: white;
  }
  .show-menu {
    margin-left: 0 !important;
  }

  .container2 .container-buscador-mobile {
    padding: 1rem;
    display: flex;
  }

  .container2 .container-buscador-mobile.margin-top-2rem {
    margin-top: 2rem;
  }

  .container2 .nav-item .kd-link {
    width: 100%;
    padding: 0.5rem 1rem 0.5rem 0.5rem;
  }

  #input-header-searcher-mobile {
    border: 1px solid var(--neutral400);
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    height: 46px;
  }

  #icon-header-searchbar-mobile .input-group-text {
    /*        padding-left: 16px;*/
    /*        padding-right: 16px;*/
    /*        width: 55px;*/
  }

  .btn-search-mobile {
    padding-left: 1rem;
    padding-right: 1rem;
    background-color: var(--primary400);
    color: var(--white);
    border: none;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }

  .icon-peralba-search {
    /*        margin: auto;*/
    color: white;
  }

  .nav-item-simple {
    border: none !important;
  }

  .nav-item-simple a {
    text-decoration: none;
    list-style-type: none;

    /*    //styleName: Mobile/Text/Body - Default(TW:text-sm);*/

    font-family: Source Sans Pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;

    display: block;
    width: 100vw;
    padding: 0.5rem 1rem 0.5rem 0.5rem;
    outline: none;
    color: var(--neutral500);
  }

  .language__selector {
    overflow: hidden;
    position: relative;
    display: block;
    padding-left: 0.5rem;
  }

  .language__selector select {
    background: transparent;
    color: var(--neutral600);
    border: 1px solid #b3b3b3;
    width: auto;
    padding-left: 32px;
  }

  .language__selector:after {
    content: "\f0ac";
    font-family: FontAwesome;
    color: var(--neutral500);
    padding-top: 14px;
    padding-left: 1rem;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    text-align: center;
    width: 12px;
    height: 12px;
    pointer-events: none;
    box-sizing: border-box;
  }

  .warehouse__selector {
    overflow: hidden;
    position: relative;
    display: block;
    width: 100%;
  }

  .warehouse__selector select {
    background: transparent;
    color: var(--neutral600);
    border: 1px solid #b3b3b3;
    width: auto;
    padding-left: 32px;
    width: 100%;
    height: 44px;
  }

  .warehouse__selector:after {
    content: "\f54e";
    font-family: FontAwesome;
    color: var(--neutral500);
    padding-top: 13px;
    padding-left: 13px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    text-align: center;
    width: 12px;
    height: 12px;
    pointer-events: none;
    box-sizing: border-box;
  }

  .label-mi-tienda {
    color: var(--neutral500, #425960);

    /* Desktop/Body - M */
    font-family: Source Sans Pro;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    padding-left: 10px;
  }

  #row-searches {
    flex-direction: column-reverse;
  }

  #row-searches .col-xs-12:nth-child(2) {
    padding-bottom: 30px;
  }

  #row-suggestions .col-xs-12:nth-child(2) {
    padding-bottom: 30px;
    text-align: center;
  }

  .mpx-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .front-results .title {
    margin-bottom: 4px;
  }

  .front-results #first-col-suggestions,
  .front-results #second-col-suggestions {
    overflow-y: hidden;
    max-height: none;
  }

  .front-results .div-results {
    box-shadow: none;
    padding: 0.5rem 1rem;
  }

  .front-results .div-results .container #row-suggestions {
    display: flex !important;
    /* por defecto (desktop) items en fila normal */
    flex-direction: column-reverse !important;
  }

  .btn-per-view-results {
    background-color: var(--white);
    color: var(--primary300);
    border: none;
    padding: 6px 12px 6px 12px;

    margin-top: 10px;
  }

  .btn-per-view-results:hover {
    background-color: var(--primary300);
    color: var(--white);
    border-color: var(--primary300);
  }
  .btn-per-view-results svg {
    vertical-align: -0.2em;
  }
  .product-suggestion {
    padding: 0 !important;
  }

  .product-suggestion img {
    width: 50px;
    margin-right: 5px;
  }

  .product-suggestion .item_kodemoon {
    padding: 2px 0 !important;
  }

  .product-suggestion .item_kodemoon .ref {
    margin-bottom: 0;
  }

  .product-suggestion .item_kodemoon .desc {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 16px;

    position: relative;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .product-suggestion .item_kodemoon .container-offer p {
    text-align: end;
  }

  .front-results {
    width: 100%;

    max-height: 0px;
    min-height: 0px;
    background-color: white;
    backdrop-filter: none;
  }

  .front-results.show-bar {
    max-height: none;
    height: auto;
    min-height: 100vh;

    background-color: white;
    backdrop-filter: none;
  }

  .hero-content {
    padding-left: 0px;
    text-align: center;
  }

  .hero-content h1 {
    font-family: Source Sans Pro;
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
    letter-spacing: 0em;
    text-align: center;
    color: var(--white);
  }

  .hero-content h4 {
    /*        //styleName: Mobile/Text/Body - Large(TW:text-base);*/
    font-family: Source Sans Pro;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    color: var(--white);
  }

  .bg-hero {
    background-position: center;
  }

  .hero-mask {
    /*        background: linear-gradient(90deg, rgba(255, 255, 255, 0.75) 20%, rgba(0, 0, 0, 0.25) 75%);*/
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.65) 0%,
      rgba(0, 0, 0, 0) 100%
    );
    height: 460px;
  }

  .bloc-activities h4 {
    /*        //styleName: Mobile/Text/H2 (TW:text-lg);*/
    font-family: Source Sans Pro;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    letter-spacing: 0em;
    text-align: center;

    color: var(--primary300);
  }

  .card-activity {
    height: 150px;
    padding: 20px 16px 20px 16px;
    border-radius: 4px;
    box-shadow: 0px 10px 40px 0px #2222221a;
    background-color: var(--white);
    text-align: left;
  }

  .card-activity .icon,
  .card-activity .icon-white {
    left: 10px;
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  .card-activity span {
    /*        //styleName: Mobile/Text/H4 (TW:text-sm);*/
    font-family: Source Sans Pro;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0em;

    position: relative;
    margin-right: 10px;
  }

  .card-activity .div-text {
    display: flex;
    flex-direction: column;
  }

  .bloc-activities .container {
    padding: 1rem;
  }

  /*    .bloc-activities .container .row-activities a{*/
  /*        padding: 10px;*/
  /*    }*/

  .bloc-activities .container .row-activities {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .bloc-banners .container {
    padding: 0rem;
  }

  .bloc-banners .height-principal {
    height: 400px;
  }

  .bloc-banners .height-secondary {
    height: 400px;
  }

  .banner-col {
    padding: 1rem 0;
  }

  .banner-col:first-child .bg-image .banner-mask {
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.65) 0%,
      rgba(0, 0, 0, 0) 100%
    );
  }

  .banner-col:not(:first-child) .bg-image .banner-mask {
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.65) 0%,
      rgba(0, 0, 0, 0) 100%
    );
  }

  .banner-content {
    max-width: 90%;
    text-align: center;
  }

  .height-principal .banner-content {
    max-width: 90% !important;
  }

  .banner-content h3 {
    /*        //styleName: Desktop/Text/H2 (TW:text-2xl);*/
    font-family: Source Sans Pro;
    font-size: 28px;
    font-weight: 600;
    line-height: 42px;
    letter-spacing: 0em;
    text-align: center;
    color: var(--white);
  }

  .banner-content h4 {
    /*        //styleName: Mobile/Text/Body - Large(TW:text-base);*/
    font-family: Source Sans Pro;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    color: var(--white);
  }

  .bloc-products .container {
    padding: 1rem 0 3rem;
  }

  .bloc-products h4 {
    /*        //styleName: Mobile/Text/H2 (TW:text-lg);*/
    font-family: Source Sans Pro;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    letter-spacing: 0em;
    text-align: center;
    color: var(--primary300);
    width: 100%;
    /*        margin-right: 0;*/
  }

  .bloc-products .btn-prev {
    display: none;
  }

  .bloc-products .btn-next {
    display: none;
  }

  .bloc-products .container .btn-per-dark-outlined {
    margin-top: 2rem;
  }

  .slick-dots li {
    width: 15px !important;
  }

  .slick-dots li button:before {
    font-size: 14px !important;
  }

  .slider_products .slick-list,
  .slider_products2 .slick-list {
    padding-right: 2% !important;
    padding-left: 2% !important;
  }

  #p-collapseSelledTogether .accordion-body,
  #p-collapseEquivalents .accordion-body {
    padding: 4px 0 16px 0;
  }

  .slick-slide .kd-img {
    width: 70% !important;
    margin-left: auto;
    margin-right: auto;
  }

  .item_kodemoon .ref {
    /*        //styleName: Mobile/Text/Body - Tiny(TW:text-xs);*/
    font-family: Source Sans Pro;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: left;
    /*        color: var(--neutral500);*/
  }

  .item_kodemoon .desc {
    /*        //styleName: Mobile/Text/Body - Default(TW:text-base);*/
    font-family: Source Sans Pro;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    /*        color: var(--neutral600);*/

    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .grid_productos .item_kodemoon .desc {
    margin-bottom: 0;
  }

  .grid_productos .item_kodemoon .desc {
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 2px;
  }

  /* la row se convierte en flex con wrap */
  #grid_productos .row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
  }
  /* cada producto ocupa el 50% del ancho (2 col) */
  #grid_productos .grid_productos {
    flex: 0 0 50%;
    display: flex;
  }
  /* y dentro, el contenido se estira */
  #grid_productos .grid_productos > * {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
  }

  .pvp-title {
    /*        //styleName: Mobile/Text/Body - Small(TW:text-xs);*/
    font-family: Source Sans Pro;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: left;
    /*        color: var(--primary300);*/
  }

  .pvp-value {
    /*        //styleName: Desktop/Text/Body - Default(TW:text-base);*/
    font-family: Source Sans Pro;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    /*        color: var(--neutral600);*/
    margin-right: 10px;
    text-decoration: line-through;
  }

  .pvp-offer {
    /*        //styleName: Desktop/Text/Body - Default(TW:text-base);*/
    font-family: Source Sans Pro;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    /*        color: var(--neutral600);*/
  }

  .pvp-canon {
    /*        //styleName: Desktop/Text/Body - Default(TW:text-base);*/
    font-family: Source Sans Pro;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: right;
    /*        color: var(--neutral600);*/
  }

  .offer {
    /*        //styleName: Desktop/Text/Body - Default (TW:text-base);*/
    font-family: Source Sans Pro;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    /*        background-color: var(--success100);*/
    /*        color: var(--success200);*/
    padding: 2px 6px;
    margin-top: -2px;
  }

  .bloc-peralbapro .bg-image {
    display: none;
  }

  .bloc-peralbapro .red-pro {
    /*        background: linear-gradient(115deg, rgba(100, 23, 35) 20%, rgba(166, 52, 47) 75%);*/
    background: var(--primary300);
    padding: 2rem 1rem;
  }

  .bloc-peralbapro .red-pro h3 {
    /*        //styleName: Mobile/Text/H1 (TW:text-2xl);*/
    font-family: Source Sans Pro;
    font-size: 34px;
    font-weight: 600;
    line-height: 48px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--white);
    margin-bottom: 20px;
  }

  .bloc-peralbapro .red-pro h4 {
    /*        //styleName: Mobile/Text/H1 (TW:text-2xl);*/
    font-family: Source Sans Pro;
    font-size: 20px;
    font-weight: 600;
    line-height: 48px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--white);
  }

  .bloc-peralbapro .red-pro p,
  .banner-pro-div-text {
    /*        //styleName: Mobile/Text/Body - Large(TW:text-base);*/
    font-family: Source Sans Pro;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--white);
    margin-bottom: 16px;
  }

  .bloc-brands .container {
    padding: 3rem 0;
  }

  .bloc-brands h4 {
    font-family: Source Sans Pro;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    letter-spacing: 0em;
    text-align: center;
    color: var(--primary300);
    width: 100%;
  }

  .item_brand {
    margin: 10px;
    padding: 5px;
  }

  .item_brand p {
    /* styleName: Desktop/Text/H3 (TW:text-lg); */
    font-family: Source Sans Pro;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    letter-spacing: 0em;
    text-align: center;
    color: #2f2f2f;
  }

  .item_brand .img-brand {
    padding: 5px;
  }

  /*--- catalegs ---*/

  .cabecera-imagen-catalogs {
    height: 265px;
    background-position: right;
  }

  .cabecera-mask {
    display: flex;
    align-items: center;
    padding-top: 4rem;
    padding-bottom: 1rem;
  }

  .cabecera-imagen-catalogs .cabecera-mask {
    background: linear-gradient(
      90deg,
      rgba(0, 0, 0, 1) 0%,
      rgba(0, 0, 0, 0) 80%
    );
    height: 265px;
  }

  .cabecera-imagen-catalogs .cabecera h2 {
    margin-top: 0;

    color: var(--neutral100, #fff);
    text-align: center;

    /* Desktop/H2 */
    font-family: Source Sans Pro;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px; /* 150% */
  }

  .cabecera-imagen-catalogs .cabecera p {
    color: var(--neutral100, #fff);
    text-align: center;

    /* Mobile/Body - L */
    font-family: Source Sans Pro;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
  }

  .catalog-content-image-mobile {
    width: 100%;
    background-image: url(../hi/catalog.png);
    height: 330px;
    background-size: cover;
    background-position: center;
    display: inline-block;
  }

  .bloc-catalog {
    background: var(--neutral200);
  }

  .bloc-catalog .bg-image {
    background-image: none;
    height: 330px;
    background-size: cover;
    background-position: center;
  }

  .bloc-catalog .bg-image .container {
    height: 330px;
  }

  .bloc-catalog .hero-mask {
    background: var(--neutral200);
    height: 330px;
  }

  .catalog-content {
    padding-left: 0px;
    text-align: left;
  }

  .bloc-catalog .catalog-content h3 {
    color: var(--neutral600, #333);

    /* Mobile/H1 */
    font-family: Source Sans Pro;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 48px */
  }

  .bloc-catalog .catalog-content h4 {
    color: var(--neutral600, #333);

    /* Mobile/Body - L */
    font-family: Source Sans Pro;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
  }

  .btn-per-catalog {
    display: inline-block;
    background-color: var(--neutral600);
    color: var(--white);
    border: 1px solid var(--neutral600);
    padding: 12px 24px 12px 24px;
  }

  .btn-per-catalog:hover {
    background-color: var(--primary300);
    color: var(--white);
    border-color: var(--primary300);
  }

  .bloc-aboutperalba .bg-image {
    min-height: 330px;
  }

  .bloc-aboutperalba .red-pro {
    /*        background: linear-gradient(115deg, rgba(100, 23, 35) 20%, rgba(166, 52, 47) 75%);*/
    padding: 2rem 1rem;
  }

  .bloc-aboutperalba .red-pro h3 {
    /*        //styleName: Mobile/Text/H1 (TW:text-2xl);*/
    font-family: Source Sans Pro;
    font-size: 32px;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--white);
    margin-bottom: 20px;
  }

  .bloc-aboutperalba .red-pro h4 {
    /*        //styleName: Mobile/Text/H1 (TW:text-2xl);*/
    font-family: Source Sans Pro;
    font-size: 26px;
    font-weight: 600;
    line-height: 48px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--white);
  }

  .bloc-aboutperalba .red-pro p {
    /*        //styleName: Mobile/Text/Body - Large(TW:text-base);*/
    font-family: Source Sans Pro;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--white);
    margin-bottom: 32px;
  }

  .item_feed img {
    margin-bottom: 10px;
  }

  .item_feed .date {
    margin-bottom: 5px;
    color: var(--neutral500, #425960);

    /* Desktop/Body - S */
    font-family: Source Sans Pro;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
  }

  .item_feed .title {
    margin-bottom: 10px;

    color: var(--neutral600, #333);
    font-family: Source Sans Pro;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
  }

  .item_feed .description {
    margin-bottom: 0;
    color: var(--neutral600, #333);

    /* Desktop/Body - S */
    font-family: Source Sans Pro;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
  }

  .bloc-services .container {
    padding: 1.5rem 1rem;
  }

  .div-services {
    padding: 2rem 1rem;
  }

  .bloc-services h4 {
    font-family: Source Sans Pro;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    letter-spacing: 0em;
    text-align: center;
    color: var(--primary300);
    width: 100%;
  }

  .item_service {
    display: block;
    min-width: 50%;
    padding: 24px 0;
    text-align: center;
  }

  .item_service .icon-arrow {
    margin-top: 0;
    position: relative;
  }

  .container-services {
    margin-top: 2rem;
  }

  .section-feeds {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .bloc-feeds .container {
    padding: 1rem 0 4rem;
  }

  .bloc-feeds h4 {
    /*        //styleName: Mobile/Text/H2 (TW:text-lg);*/
    font-family: Source Sans Pro;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    letter-spacing: 0em;
    text-align: center;
    color: var(--primary300);
    width: 100%;
    /*        margin-right: 0;*/
  }

  .bloc-feeds .btn-prev {
    display: none;
  }

  .bloc-feeds .btn-next {
    display: none;
  }

  .slider_feeds .slick-list {
    padding-right: 10% !important;
    padding-left: 10% !important;
  }

  /*---------------404-----------*/

  .section-404 .container-404 {
    padding: 4rem 2rem;
    /*        margin-left: auto;*/
    /*        margin-right: auto;*/
    width: 100%;
  }

  .section-404 .container-404 img {
    margin-top: 1rem;
  }

  /*-------------MARCAS-------------*/

  .sticky-letter-pills {
    /*      position: -webkit-sticky; /* Safari */
    /*      position: sticky;*/
    /*      top: 55px;*/
    /*      z-index: 1;*/
  }

  .bloc-brands .nav-pills {
    margin-top: 0rem;
    /*        background-color: var(--white);    */
    /*        flex-wrap: wrap;*/
    /*    padding: 20px 0;*/
    background-color: var(--white);
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.4);
  }

  .letter-nav-pills {
    padding: 0.5rem 1rem;
    display: inline-block;
    text-align: center;
  }

  .letter-nav-pills a {
    padding-left: 0.3rem;
    padding-right: 0.3rem;
    margin-right: auto;
    margin-left: auto;

    /*        font-size: 16px;*/
    /*        font-weight: 400;*/
    /*        line-height: 24px;*/
    /*        letter-spacing: 0em;*/
    /*        text-align: center;*/

    color: var(--neutral500);
    /*        flex: 1;*/
    /*        border-bottom: 1px solid var(--neutral500);*/
    border-bottom: none;
  }

  .letter-nav-pills a.active {
    color: var(--primary300);
    border-bottom: 2px solid var(--primary300);
  }

  /*-------------MODAL RIGHT-------------*/

  .modal.left .modal-dialog,
  .modal.right .modal-dialog {
    margin: 0;
    width: 100%;
  }

  #selectWarehouseModal li {
    padding: 1rem;
  }

  /*-------------CONTACT----------*/

  .cabecera-imagen-contact {
    height: 265px;
    background-position: right;
  }

  .cabecera-imagen-contact .cabecera-mask {
    background: linear-gradient(
      90deg,
      rgba(0, 0, 0, 1) 0%,
      rgba(0, 0, 0, 0) 80%
    );
    height: 265px;
  }

  .cabecera-imagen-contact .cabecera h2 {
    margin-top: 0;

    color: var(--neutral100, #fff);
    text-align: center;

    /* Desktop/H2 */
    font-family: Source Sans Pro;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px; /* 150% */
  }

  .cabecera-imagen-contact .cabecera p {
    color: var(--neutral100, #fff);
    text-align: center;

    /* Mobile/Body - L */
    font-family: Source Sans Pro;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
  }

  .general-title {
    color: var(--black);

    /* Desktop/H2 */
    font-family: Source Sans Pro;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px; /* 150% */
  }

  .card-info-contact-item .text {
    color: var(--neutral700, #1b1b1a);

    /* Desktop/Body - M */
    font-family: Source Sans Pro;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
  }

  .card-info-contact-item .info {
    color: var(--dark-dark-3, #4f4f4f);
    font-family: Source Sans Pro;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    text-decoration-line: underline;
  }

  #contact-form {
    /*        margin-top: 0!important;*/
    margin-bottom: 2rem !important;
  }

  #contact-form .form-group label {
    color: var(--neutral600, #333);

    /* Desktop/Body - S */
    font-family: Source Sans Pro;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
    /*        margin-top: 1.5rem;*/
  }

  #contact-form .form-group input {
    color: var(--neutral500, #425960);

    /* Desktop/Body - M */
    font-family: Source Sans Pro;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
  }

  #contact-form .custom-checkbox {
    /*        margin-top: 1rem;*/
    /*        margin-bottom: 1rem;*/
  }

  #contact-form #submitBtn {
    /*        margin-top: 1rem;*/
  }

  .ayuda {
    padding-top: 0;
  }
  .ayuda .container .row {
    flex-direction: column-reverse !important;
  }
  .ayuda .container .row .col-xl-4.col-md-4 {
    padding-right: 0;
    padding-left: 0;
  }
  .card-info-contact {
    margin-top: 1rem;
    box-shadow: none;
  }

  .oficinas {
    padding-top: 1rem;
  }

  .oficinas h4 {
    color: #a6342f;
    font-family: Source Sans Pro;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 27px */
    text-transform: uppercase;
    margin-bottom: 1rem;
  }

  .col-warehouse {
    flex: none;
  }

  .col-warehouse .card-warehouse .img-warehouse {
    aspect-ratio: 2;
  }

  .map-section .row .col-12 {
    margin: 0;
    padding: 0;
  }

  #mapa-content {
    height: 600px;
  }

  .row.no-gutters {
    margin-left: 0;
    margin-right: 0;
  }

  .oficinas .warehouses-section {
    padding: 0 1rem;
  }

  /*-------------NEWS----------*/

  .cabecera-imagen-feeds {
    height: 265px;
    background-position: right;
  }

  .cabecera-imagen-feeds .cabecera-mask {
    /*        background: linear-gradient(90deg, rgba(0, 0, 0, 1.00) 0%, rgba(0, 0, 0, 0.0) 80%);*/
    height: 265px;
  }

  .cabecera-imagen-feeds .cabecera h2 {
    margin-top: 0rem;

    color: var(--white, #fff);
    text-align: center;

    /* Desktop/H2 */
    font-family: Source Sans Pro;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px; /* 150% */
  }

  .cabecera-imagen-feeds .cabecera p {
    color: var(--white, #fff);
    text-align: center;

    /* Mobile/Body - L */
    font-family: Source Sans Pro;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
  }

  .content-feed .container {
    padding: 5rem 1rem 1rem 2rem;
  }

  .content-feed .feed_content {
    max-width: 100%;
  }

  .content-feed .feed_content img {
    max-width: 100%;
  }

  .content-feed .image_feed {
    margin-top: 1rem;
    margin-bottom: 1rem;
    height: 300px;
  }

  .content-feed .feed_title {
    color: var(--neutral700, #1b1b1a);
    /* Mobile/H1 */
    font-family: Source Sans Pro;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 48px */
  }

  .content-feed .feed_date {
    color: var(--neutral500, #425960);
    /* Desktop/Body - M */
    font-family: Source Sans Pro;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
  }

  /*** PRODUCTOS ***/

  #product-app .container.cabecera {
    padding-top: 5rem !important;
  }

  .container.cabecera .top-productos h2 {
    color: var(--neutral500, #425960);

    /* Desktop/Body - S */
    font-family: Source Sans Pro;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
  }

  .container.cabecera .top-productos h3 {
    color: #000;
    font-family: Source Sans Pro;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
  }

  .top-filters .form-group:first-child {
    margin-right: 0;
  }

  .top-filters .form-group:nth-child(2) {
    margin-right: 0;
  }

  .select-order-products {
    display: none;
  }

  .toggle-list-grid-products {
    display: none;
  }

  .span-ordenar {
    padding-right: 0.75rem;
  }

  .desktop-d-flex {
    display: block !important;
  }

  .grid_productos .row .grid-productos {
    position: relative;
    border-bottom: 1px solid var(--neutral400) !important;
  }

  .grid-productos .item_kodemoon {
    margin: 0;
    border-left: none;
    border-right: none;
    border-bottom: none;
    border-top: none;
    border: none;
    min-height: 0 !important;
  }

  .grid-productos .item_kodemoon:hover {
    border: none;
  }

  .bottom-mobile-separator {
    width: 100%;
    margin-top: 15px;
    padding: 0 10px;
    height: 1px;
    background: var(--neutral400);
  }

  .cabecera-imagen .cabecera-mask {
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.65) 16.27%,
      rgba(0, 0, 0, 0) 100%
    );
    height: 350px;
  }

  .cabecera-imagen .cabecera h2 {
    margin-top: 0;
    color: var(--neutral100, #fff);
    text-align: center;

    /* Desktop/H2 */
    font-family: Source Sans Pro;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px; /* 150% */

    margin-bottom: 16px;
  }

  .cabecera-imagen .cabecera p {
    color: var(--neutral100, #fff);
    text-align: center;

    /* Mobile/Body - L */
    font-family: Source Sans Pro;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */

    max-width: none;
    margin-bottom: 0;
  }

  .bloque_breadcrumbs.desktop-absolute {
    position: relative;
    display: none;
  }

  .bloque_breadcrumbs .links_breadcrumbs {
    display: flex;
    flex-direction: row;
    margin-bottom: 20px;
  }

  .bloque_breadcrumbs .links_breadcrumbs a {
    display: flex;
    flex-direction: row;
  }

  .kd-border-product-image {
    /*        border: 1px solid var(--neutral400);*/
    border-radius: 0;
    padding: 0 1.5rem 0 1.5rem;
  }

  .div-add-cart-row {
    position: sticky;
    bottom: 0;

    background-color: white;
    border-top: 1px solid var(--neutral300, #f0f0f0);
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.14);
    padding: 12px;
  }

  .slider-for {
    padding-left: 5px;
    padding-right: 5px;
  }

  .slider-for-mobile {
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
  }

  .slider-for-mobile .slick-dots {
    bottom: -45px !important;
  }

  .product-card:first-child {
    margin-top: 20px;
  }

  .product-card {
    display: block;
    /*        display: flex;*/
    /*        flex-direction: row;*/
  }

  .product-card .product-info {
    /*        flex: auto;*/
  }

  .product-info .name {
    color: #4e4e4e;

    /* Mobile/H2 */
    font-family: Source Sans Pro;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 27px */
  }

  .product-info .ref {
    color: #4e4e4e;

    /* Mobile/Body - S */
    font-family: Source Sans Pro;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
  }

  .product-info .ean {
    color: #4e4e4e;

    /* Mobile/Body - S */
    font-family: Source Sans Pro;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
  }

  .product-info .down-sheet {
    display: inline-block;
    margin-bottom: 16px;
  }

  .product-info .disp {
    color: #4e4e4e;
    font-family: Source Sans Pro;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

    margin-top: 20px;
  }

  .contenedor-atributos {
    display: flex;
    flex-direction: column;
  }

  .product-card .product-prices {
    display: flex;
    flex-direction: row-reverse;
    /*        text-align: right;*/
    /*        flex: initial;*/
  }

  .product-card .product-prices p {
    text-align: left;
  }

  .product-card .product-prices .container-pvp {
    text-align: right;
    padding-right: 0;
    flex: 1;
    /*        padding-left: 20px;*/
    /*        padding-bottom: 16px;*/
  }

  .product-card .product-prices .container-offer {
    text-align: left;
    padding-left: 0;
    /*        padding-left: 20px;*/
  }

  .product-card .product-prices .container-offer .pvp-title {
    /*        text-align: left;*/
  }

  .product-info .row-bottom .unidades .add-cart {
    flex-grow: 1;
  }

  .product-info .row-bottom .btn-per-dark {
    padding-left: 0;
    padding-right: 0;
  }

  .bloque-perks {
    margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    /*        background-color: var(--neutral200);*/
    /*        border: 1px solid var(--neutral300, #F0F0F0);*/
  }

  .item-perk {
    padding: 10px 0;
    /*        margin: auto;*/
    /*        max-width: 300px;*/
    text-align: left;
  }

  .item-perk img {
    /*        height: 40px;*/
    /*        margin-bottom: 10px;*/
  }

  .item-perk h4 {
    color: #4d4d4d;
    font-family: Source Sans Pro;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 125%; /* 20px */
    text-align: left;
  }

  .item-perk p {
    color: #4d4d4d;

    font-family: Source Sans Pro;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
    text-align: left;
  }

  .item-perk a {
    text-align: left;
  }

  /** PRODUCT ACCORDION **/

  #accordionFlushProduct .accordion-header {
    border: none;
  }

  #accordionFlushProduct .accordion-header > .accordion-button {
    color: var(--primary300);
    background-color: var(--white);
    outline: none !important;
    box-shadow: none !important;
  }

  #accordionFlushProduct .accordion-header > .accordion-button p {
    color: var(--primary300);
    margin-bottom: 0;
    /* Mobile/H2 */
    font-family: Source Sans Pro;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 27px */

    text-transform: uppercase;
  }

  #accordionFlushProduct .accordion-button:not(.collapsed) {
    color: var(--primary300);
    background-color: var(--white);
    border-radius: 0 !important;
  }

  #accordionFlushProduct .accordion-button:not(.collapsed) p {
    color: var(--primary300);
    margin-bottom: 0;
  }

  #accordionFlushProduct .accordion-flush .accordion-item {
    border-radius: 0 !important;
    border-bottom: 1px solid var(--neutral400, #d6d6d6);
  }

  #accordionFlushProduct .accordion-flush .accordion-item .accordion-body {
    padding-top: 0;
  }

  #accordionFlushProduct .accordion-flush .accordion-item .accordion-button {
    border-radius: 0;
    padding-top: 1.2rem !important;
    padding-bottom: 1.2rem !important;
  }

  /** CATEGORY ACCORDION **/

  #accordionFlushCategory .accordion-header {
    border: none;
  }

  #accordionFlushCategory .accordion-button {
    color: var(--neutral700);
    background-color: var(--white);
    outline: none !important;
    box-shadow: none !important;
  }

  #accordionFlushCategory .accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4'/%3E%3C/svg%3E");
  }

  #accordionFlushCategory .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-dash' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8'/%3E%3C/svg%3E");
  }

  #accordionFlushCategory .accordion-header > .accordion-button p {
    color: var(--neutral700, #1b1b1a);

    /* Mobile/Body - L */
    font-family: Source Sans Pro;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */

    margin-bottom: 0;
  }

  #accordionFlushCategory .accordion-button:not(.collapsed) {
    color: var(--neutral700);
    background-color: var(--neutral300);
    border-radius: 0 !important;
  }

  #accordionFlushCategory .accordion-button:not(.collapsed) p {
    color: var(--neutral700);
    margin-bottom: 0;
  }

  #accordionFlushCategory .accordion-item {
    border-radius: 0 !important;
  }

  #accordionFlushCategory .accordion-item:last-child {
    border-bottom: 1px solid var(--neutral400, #d6d6d6);
  }

  #accordionFlushCategory .accordion-collapse .accordion-body {
    padding: 0;
    background-color: var(--neutral200);
  }

  #accordionFlushCategory .accordion-flush .accordion-item .accordion-button {
    border-radius: 0;
  }

  .ul-categories {
    padding-left: 0;
    margin-bottom: 0;
  }

  .ul-categories li {
    padding: 1rem 1.5rem 1rem 1rem;
    width: 100%;

    text-decoration: none;
    list-style-type: none;
    border-top: 1px solid var(--neutral400, #d6d6d6);
  }

  .ul-categories li a {
    width: 100%;

    color: var(--neutral700, #1b1b1a);

    /* Mobile/Body - L */
    font-family: Source Sans Pro;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */

    text-decoration: none;
    padding: 0;
  }

  .neutral700 {
    color: var(--neutral700);
  }

  .align-left {
    text-align: left;
  }

  .push-right {
    margin-top: 3px;
    float: right;
  }

  .our-categories {
    margin-bottom: 2rem;
  }

  .our-categories h3 {
    color: var(--primary300);
    text-align: center;

    /* Mobile/H2 */
    font-family: Source Sans Pro;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 27px */

    margin-top: 2rem;
    margin-bottom: 1rem;
    text-transform: none;
  }

  .our-categories .category-thumbnail,
  .our-categories .activity-thumbnail {
    width: 100%;
    height: auto;
    aspect-ratio: 1.25;
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .our-categories .col-category {
    padding-bottom: 0.5rem;
  }

  /** SIDEBAR **/

  .sidebar-buttons-row {
    flex-direction: column-reverse;
  }

  .sidebar-buttons-row a {
    margin-bottom: 1rem;
  }

  /** nosotros **/

  .cabecera-imagen-nosotros {
    height: 265px;
    background-position: right;
  }

  .cabecera-imagen-nosotros .cabecera-mask {
    background: linear-gradient(
      90deg,
      rgba(0, 0, 0, 1) 0%,
      rgba(0, 0, 0, 0) 80%
    );
    height: 265px;
  }

  .cabecera-imagen-nosotros .cabecera h2 {
    margin-top: 0;

    color: var(--neutral100, #fff);
    text-align: center;

    /* Desktop/H2 */
    font-family: Source Sans Pro;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px; /* 150% */
  }

  .cabecera-imagen-nosotros .cabecera p {
    color: var(--neutral100, #fff);
    text-align: center;

    /* Mobile/Body - L */
    font-family: Source Sans Pro;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
  }

  .nosotros .container {
    padding: 1rem;
  }

  .nosotros .container:first-child {
    padding-top: 3rem;
  }

  .nosotros h3 {
    color: var(--primary300, #a6342f);

    /* Mobile/H2 */
    font-family: Source Sans Pro;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 27px */
    text-transform: uppercase;
    margin-bottom: 10px;
  }

  .nosotros p {
    color: var(--neutral600, #333);

    /* Mobile/Body - L */
    font-family: Source Sans Pro;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
  }

  /** servicios **/

  .servicios .container {
    padding: 1rem;
  }

  .servicios .container:first-child {
    padding-top: 3rem;
  }

  .servicios .container:last-child {
    padding-bottom: 3rem;
  }

  .servicios h3 {
    color: var(--primary300, #a6342f);

    /* Mobile/H2 */
    font-family: Source Sans Pro;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 27px */
    text-transform: uppercase;
    margin-bottom: 10px;
  }

  .servicios p {
    color: var(--neutral600, #333);

    /* Mobile/Body - L */
    font-family: Source Sans Pro;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
  }

  /*** CARRITO ***/

  .top-cart {
    margin-top: 0;
  }

  .top-cart h2 {
    color: var(--neutral700, #1b1b1a);

    /* Mobile/H1 */
    font-family: Source Sans Pro;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 48px */
  }

  .list-carrito
    .item_kodemoon
    .row-bottom
    .unidades
    .selector-unidades
    .cantidad-item,
  .grid-carrito .row-bottom .unidades .selector-unidades .cantidad-item {
    width: 40px !important;
  }

  .list-carrito .item_kodemoon {
    padding-bottom: 0 !important;
  }

  .list-carrito .item_kodemoon .row-bottom .unidades .selector-unidades,
  .grid-carrito .row-bottom .unidades .selector-unidades {
    padding: 0 !important;
    margin: 0 !important;
  }

  .list-carrito .item_kodemoon .row-bottom .unidades .selector-unidades div,
  .grid-productos .row-bottom .unidades .selector-unidades div {
    padding: 0 !important;
    margin: 0 !important;
  }

  .list-carrito .item_kodemoon .cart-btn-delete {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    color: var(--color-primary-300, #a6342f);
  }

  .list-carrito .item_kodemoon .ref {
    margin-bottom: 0;
  }

  .list-carrito .item_kodemoon .desc {
    margin-bottom: 2px;
  }

  .list-carrito .item_kodemoon .contenedor-disponibilidad {
    gap: 4px;
  }

  .mobile-mt-4px {
    margin-top: 4px;
  }

  .list-productos .item_kodemoon .div-image {
    width: 100px;
    padding-right: 10px;
  }

  .list-productos .item_kodemoon .div-image .cart_product_image {
    width: 90px;
    min-width: 90px;
    height: 90px;
    aspect-ratio: 1;
    object-fit: cover;
  }

  .list-productos .item_kodemoon .logo_marca {
    max-height: 30px;
    max-width: 50px;
    margin-top: 2px;
    margin-bottom: 2px;
  }

  .list-productos .item_kodemoon .ref {
    color: var(--neutral500, #425960);

    /* Mobile/Caption */
    font-family: Source Sans Pro;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */

    display: block;
  }

  .list-productos .item_kodemoon .desc {
    color: var(--black, #4d4d4c);
    font-family: Source Sans Pro;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 21px */
  }

  .list-productos .item_kodemoon .row-bottom {
    display: block;
    align-items: start;
  }

  .grid-productos .row-bottom {
    display: flex;
    align-items: start;
  }

  .list-productos .item_kodemoon .row-bottom .d-flex:first-child,
  .grid-productos .row-bottom .d-flex:first-child {
    margin-bottom: 10px;
  }

  .list-productos .item_kodemoon .div-info .row-bottom .d-flex:first-child,
  .grid-productos .div-info .row-bottom .d-flex:first-child {
    align-items: end;
  }

  .list-productos .item_kodemoon .cart-btn-delete {
    height: 30px;
    margin-top: 0;
    margin-bottom: 10px;
    color: var(--color-primary-300, #a6342f);
  }

  .selector-unidades {
    padding: 6px 8px;
  }

  .selector-unidades button {
    font-size: 1.4rem;
    padding-inline: 6px;
  }

  .selector-unidades div {
    padding-left: 5px;
    padding-right: 5px;
  }

  .col-resumen {
    position: relative;
    box-shadow: none;
    padding: 0.5rem;
  }

  .col-resumen h4 {
    color: var(--black);

    /* Mobile/H2 */
    font-family: Source Sans Pro;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 27px */
  }

  .resumen .resumen_line {
    color: #4f4f4f;

    font-family: Source Sans Pro;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
  }

  .resumen .resumen_total_line {
    color: var(--black);
    font-family: Source Sans Pro;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
  }

  .bloc-related-products .container {
    padding: 1rem 0 3rem;
  }

  .bloc-related-products h4 {
    /*        //styleName: Mobile/Text/H2 (TW:text-lg);*/
    font-family: Source Sans Pro;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    letter-spacing: 0em;
    text-align: center;
    color: var(--primary300);
    width: 100%;
  }

  .bloc-related-products .btn-prev-related-products {
    display: none;
  }

  .bloc-related-products .btn-next-related-products {
    display: none;
  }

  .mobile-order-products-list {
    /*        display: flex;*/
    /*        flex-direction: column;*/
  }

  .mobile-order-products-list .item-order-products-list {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 12px;
    padding: 16px;
    border-bottom: 1px solid var(--color-neutral-400, #d6d6d6);
  }

  .mobile-order-products-list .item-order-products-list span {
    color: var(--color-neutral-600, var(--color-neutral-600, #333));

    /* Desktop/Body - M */
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
  }

  .btn-close-modal {
    left: 1rem;
  }

  /** checkout **/

  #checkout .col-md-4,
  #checkout .col-md-8 {
    padding-left: 0;
    padding-right: 0;
  }

  #checkout .step_title,
  #checkout .checkout_obras {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .stepper-wrapper {
    display: none;
  }

  h2.step_title {
    color: var(--color-neutral-700, #1b1b1a);

    /* Mobile/H1 */
    font-family: "Source Sans Pro";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 48px */
  }

  h3.step_subtitle {
    display: none;
  }

  .checkout_obras {
    /*        display: flex;*/
    /*        margin-top: 16px;*/
    /*        gap: 16px;*/
  }

  .checkout_obras .form-group {
    flex-grow: 0;
    width: 50%;
    /*        display: flex;*/
    /*        flex-direction: column;*/
  }

  .checkout_obras .form-group label {
    white-space: nowrap; /* Evitar el salto de línea */
    max-width: 100%; /* Opcional: asegura que no se desborde del contenedor */
    overflow: hidden; /* Opcional: oculta el texto que desborda */
    text-overflow: ellipsis; /* Opcional: agrega puntos suspensivos si el texto desborda */
    /* Otras propiedades de estilo según sea necesario */
  }

  .shipping-type-detail-row .deliveries {
    flex-direction: column;
  }

  .shipping-types-wrapper {
    gap: 0;
  }

  .shipping-types-wrapper .shipping-type:not(:last-child) {
    border-bottom: none;
  }

  .summary {
    position: relative;
    top: 0;
    box-shadow: none;
    padding: 1rem;
  }

  .checkout-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;

    display: flex;
    width: 100%;

    padding: 12px var(--Spacing_24, 24px);
    justify-content: space-between;
    align-items: center;

    background: var(--color-neutral-700, #1b1b1a);

    /* Dropshadow2 */
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.14);
  }

  .checkout-bottom .bottom-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  .checkout-bottom .bottom-item .bottom-title {
    color: var(--White, #fff);
    font-family: "Source Sans Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 0;
  }

  .checkout-bottom .bottom-item .bottom-text {
    color: var(--White, #fff);

    /* Mobile/Body - M */
    font-family: "Source Sans Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
    margin-bottom: 0;
  }

  .shipping-types-wrapper-gray .wrapper_top {
    border-top: 1px solid var(--color-neutral-400, #d6d6d6);
  }

  /** confirm success order **/

  .success-order-content-title {
    display: flex;
    align-items: flex-start;
    gap: 12px;
  }

  .success-order-content-title-img {
    margin-top: 8px;
    padding: 4px;
  }

  .success-order-content-title-img img {
    width: 24px;
    height: 24px;
  }

  .success-order-content-title h1 {
    /* Mobile/H1 */
    font-family: "Source Sans Pro";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 48px */
  }

  .response-ok-bottom {
    display: flex;
    flex-direction: column;
  }

  .response-ok-bottom a {
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .modal-body .second-col .content-1 h3,
  .modal-body .second-col .content-2 h3 {
    font-size: 22px;
    line-height: 28px; /* 128.571% */
  }
}

.nav > li.disabled {
  pointer-events: none;
}
.nav > li.disabled > a {
  color: silver;
}

.voucher-form {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
@media (max-width: 1440px) {
  .voucher-form {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
  }
}

.voucher-form input {
  padding: 14px 10px;
  border: 1px solid #d0d5dd;
  border-radius: 4px;
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.2);
  font-family: Source Sans Pro;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: #4d4d4c;
}
.discount-voucher-badge {
  font-size: 0.875rem; /* Tamaño de texto más pequeño */
  background-color: #f8f9fa; /* Color de fondo */
  color: #333; /* Color del texto */
}
.slick-initializing {
  opacity: 0;
}
.ficha-tecnica {
  color: #4e4e4e;
}
