.centeredContent {
  margin-bottom: 0;
}
h2 {
  margin-bottom: 0;
  margin-top: 20px;
  margin-bottom: 20px;
}
.menuContainer h2 {
  padding-top: 0;
}
.menuContainer h2 {
  text-align: left;
}
/* .menuContainer h2+.itemsContainer+.itemsContainerTitle2 .title2, .menuContainer h2+.itemsContainer+.itemsContainerTitle2 .title3{
  margin-top: 0;
} */
h3.title2,
h4.title3 {
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: 600;
  color: var(--primary-color-one);
}
h3.title2{
  font-size: calc(var(--subtitle-font-size-two) + 5px) !important;
}
h4.title3{
  font-size: var(--subtitle-font-size-two);
}
.description {
  font-size: var(--span-font-size);
}
.bannerPhrase {
  width: 100%;
  background: var(--auxiliar-color);
  height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bannerPhrase h2 {
  color: var(--auxiliar-color-two);
  margin: auto;
  text-align: center;
  padding-top: 0;
  width: 90%;
}
.itemsContainer {
  display: grid;
  grid-gap: 2vw;
  grid-template-columns: repeat(3, 1fr);
}
.tabsDiv.tabsDivMenu {
  width: 100%;
  z-index: 3;
  position: absolute;
  top: 130px;
}
.tabsDiv {
  position: fixed;
  width: 100%;
  z-index: 10;
}
.tabsDivDummy {
  height: 50px;
  width: 100%;
  position: relative;
  top: 130px;
}
.tabs {
  padding: 0 5%;
  background-color: var(--primary-color-one);
  display: flex;
  justify-content: center;
}
.tab {
  position: relative;
  display: inline-block;
  width: fit-content;
  padding: 0 30px;
  height: 60px;
  line-height: 60px;
  font-size: var(--base-font-size);
  color: var(--primary-color-two);
  cursor: pointer;
  justify-content: nowrap;
  white-space: nowrap;
  font-family: var(--font-two);
  font-weight: 400;
}
.tab:hover {
  background: var(--primary-color-two);
  color: var(--primary-color-one);
}
.changeStoreDiv {
  width: fit-content;
  margin-left: auto;
  background: var(--primary-color-two);
  border-radius: 10px;
  display: flex;
  align-items: stretch;
  position: absolute;
  right: 0;
  top: -50px;
  max-width: 500px;
}
.changeStoreText {
  padding: 15px 30px;
  color: var(--primary-color-one);
}
.changeStoreText span {
  color: var(--primary-color-one);
}
.changeAddress {
  background: var(--primary-color-one);
  color: var(--primary-color-two);
  border: 1px solid var(--primary-color-one);
  display: flex;
  align-items: center;
  padding: 20px;
  border-radius: 10px;
  margin-left: 10px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
  transition: 0.5s all ease-in-out;
}
.changeAddress:hover {
  transform: scale(1.05);
}
.changeStoreText span {
  font-weight: 900;
  font-size: var(--base-font-size);
}
.menuContainer {
  display: block;
  margin: 0 auto;
  width: 90%;
  position: relative;
  height: auto;
  min-height: 100vh;
  margin-top: 100px;
  margin-bottom: 60px;
}
.buyBtn.noStock {
  cursor: not-allowed;
  pointer-events: none;
  background-color: var(--primary-color-one);
  border: var(--primary-color-one);
}
.oldPrice {
  display: inline-block;
  position: relative;
  color: var(--secondary-color-two);
  width: fit-content;
  opacity: 0.7;
  margin-right: 5px;
}
.oldPrice:before {
  border-bottom: 1px solid var(--secondary-color-two);
  position: absolute;
  content: "";
  width: 100%;
  height: 50%;
}
.containerInfo {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(100% - 200px);
  margin: 0 0 0 20px;
}
.buyBtn {
  width: calc(100% - 60px);
}
.itemTitle {
  font-weight: 600;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.price {
  font-weight: 600;
}
.line {
  width: 100%;
  height: 1px;
  background: var(--primary-color-one);
}
.itemPhoto {
  display: inline-block;
  height: 200px;
  width: 200px;
  aspect-ratio: 1/1;
  border-radius: 10px;
  background-size: cover;
  background-position: center;
  pointer-events: none;
}
.item {
  position: relative;
  display: flex;
  border-radius: 10px;
  z-index: 2;
  background: #f8f8f8;
  border: 1px solid #dbdbdb;
  padding: 20px;
}
.itemInfo {
  margin: 0 0 0 20px;
}
.description {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.quickAddBtns {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 180px;
}
.quickAddBtns .itemQuantity {
  margin-top: 0;
  border: 1px solid var(--primary-color-one);
  background: var(--primary-color-one);
  width: 80%;
  max-width: 180px;
  margin-right: 15px;
}
.productDeleteQA {
  background-color: var(--primary-color-one);
  padding: 13px 16px;
  border-radius: 100px;
  transition: 0.5s all ease-in-out;
  cursor: pointer;
  color: var(--primary-color-two);
}
.productDeleteQA:hover {
  background-color: var(--primary-color-two);
  color: var(--primary-color-one);
}

/* Vista de producto simple */
.isSummary .tabsDiv.tabsDivMenu {
  position: fixed;
  top: unset;
}
.isSummary .menuContainer {
  margin-top: 50px;
}
.isSummary .containerInfo {
  justify-content: flex-start;
}
.isSummary .containerInfo .itemTitle,
.isSummary .containerInfo .price,
.isSummary .containerInfo .line {
  margin-bottom: 10px;
}
.tabOnlyMenu + .menuContainer {
  margin-top: 90px;
}
.simpleView .containerInfo .itemTitle,
.simpleView .containerInfo .price {
  margin-bottom: 0;
}
.simpleView .containerInfo .price {
  font-weight: 400;
}
.simpleView .item {
  padding: 40px 20px;
}
.simpleView .line {
  display: none;
}
.simpleView .itemPhoto {
  display: none;
}
.simpleView .containerInfo {
  flex-direction: unset;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  position: relative;
  margin: 0;
}
.simpleView .price {
  margin-top: 0;
  font-weight: 400;
}
.simpleView .itemTitle {
  margin: 0 20px 0 0;
  max-width: 50%;
  -webkit-line-clamp: unset;
}
.simpleView .buyBtn {
  width: 15px;
  height: 15px;
  border-radius: 100px;
  padding: 15px;
  font-size: 0;
  position: absolute;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.simpleView .buyBtn:hover {
  background: var(--primary-color-one);
  background-position: center;
  background-repeat: no-repeat;
}
.iconMoreBuyBtn {
  transition: 0.5s all ease-in-out;
}
.simpleView .buyBtn:hover .iconMoreBuyBtn {
  color: var(--primary-color-two);
}
.simpleView .buyBtn .iconMoreBuyBtn {
  color: var(--primary-color-one);
}
.simpleView .buyBtn.selected {
  background: var(--primary-color-one);
  background-image: url("/files/trash.svg");
  background-position: center;
  background-repeat: no-repeat;
}
.simpleView .description {
  display: none;
}
.simpleView .quickAddBtns {
  position: absolute;
  right: 0;
}
/* Final vista de producto simple */

/* Clases especificas de la vista menu sin precios*/
.itemMenu .price,
a.item .containerInfo .price,
a.item .containerInfo .button {
  display: none;
}
a.item .containerInfo {
  justify-content: center;
}
a.item .itemInfo {
  margin: 0;
}
.itemMenu .itemTitle,
a.item .itemTitle {
  margin: 0 0 20px;
}
.itemMenu .containerInfo {
  justify-content: center;
}
.orderButton {
  position: fixed;
  top: 200px;
  z-index: 4;
  right: 5%;
}
.itemMenu {
  cursor: unset;
}
.itemMenu .description,
a.item .description {
  margin-top: 20px;
}
/* Final de clases de la vista menu sin precios*/

@media screen and (max-width: 1755px) {
  .itemsContainer {
    display: grid;
    grid-gap: 2vw;
    grid-template-columns: repeat(2, 1fr);
  }
  .description {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}

@media screen and (max-width: 1000px) {
  .description {
    -webkit-line-clamp: unset;
  }
  .buyBtn {
    padding: 13px 15px;
    width: calc(100% - 30px);
  }
  .tabs {
    overflow: hidden;
    overflow-x: auto;
    width: 100%;
    text-wrap: nowrap;
    padding: 0;
    display: flex;
    justify-content: flex-start;
  }
  .tabs::-webkit-scrollbar {
    width: 3px;
    height: 5px;
  }
  .tabs::-webkit-scrollbar-thumb {
    background: var(--primary-color-two);
    border-radius: 10px;
  }
  .tabs::-webkit-scrollbar-track {
    background: #dbdbdb;
  }
}

@media screen and (max-width: 1000px) {
  .itemsContainer {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (max-width: 768px) {
  .simpleView .containerInfo {
    flex-direction: column !important;
    align-items: initial;
  }
  .simpleView .price {
    width: 40%;
  }
  .simpleView .itemTitle {
    width: 40%;
  }
  .changeStoreDiv {
    width: 90%;
    margin: auto;
    padding-bottom: 15px;
    background: rgb(241, 186, 92, 0.2);
    border: 1px solid var(--primary-color-two);
    position: unset;
    max-width: unset;
  }
  .tab:hover {
    background: var(--primary-color-two);
    color: var(--primary-color-one);
  }
  .itemsContainerTitle2 {
    width: 100%;
    margin: auto;
  }
  .buyBtn {
    padding: 0;
  }
  h2 {
    width: 90%;
    margin: 60px auto 30px auto;
  }
  .bannerPhrase h2 {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0;
    font-size: calc(var(--title-font-size) - 9px);
    line-height: calc(var(--title-line-height) - 12px);
  }
  .price {
    font-weight: 600;
  }
  .changeStoreDivTop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--primary-color-one);
    margin-bottom: 10px;
  }
  .changeStoreText {
    padding: 15px;
    height: fit-content;
    max-width: 160px;
  }
  .changeStoreText span {
    padding: 0 !important;
  }
  .changeAddress {
    padding: 10px;
    border-radius: 10px;
    margin: 15px;
    letter-spacing: 0;
    text-transform: capitalize;
  }
  .changeAddress:hover {
    transform: scale(1);
  }
  .changeStoreDivTop + span {
    padding: 15px;
    font-weight: 400;
  }
  .itemPhoto {
    width: 100px;
    height: 100px;
  }
  .containerInfo {
    width: calc(100% - 100px);
    justify-content: flex-start;
    position: relative;
  }
  .description {
    margin-bottom: 5px !important;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--secondary-color-two);
  }
  .changeStoreDivContainer {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--primary-color-two);
    margin-bottom: 10px;
    align-items: center;
  }
  .changeStoreDiv span {
    font-weight: 400;
    padding: 15px;
    color: var(--primary-color-one);
  }
  .item {
    background: #f8f8f8;
    border-top: 1px solid #dbdbdb;
    border-bottom: unset;
    border-right: unset;
    border-left: unset;
    border-radius: 0;
  }
  .itemsContainer .item:last-child {
    margin-bottom: 20px;
  }
  .menuContainer div .item:last-child {
    border-bottom: 1px solid #dbdbdb;
  }
  .menuContainer {
    width: 100%;
    margin-top: 40px;
  }
  .itemsContainer {
    gap: 0;
  }
  .buyBtn {
    font-size: 0;
    width: 30px;
    height: 30px;
    margin-top: 10px;
    background: url("/files/+.svg"), var(--primary-color-two);
    background-repeat: no-repeat;
    background-size: 30%;
    background-position: 48%;
    position: relative;
    left: calc(100% - 30px);
    border-radius: 100px;
  }
  .buyBtn:hover {
    background: url("/files/+.svg"), var(--primary-color-two);
    background-repeat: no-repeat;
    background-size: 30%;
    background-position: 48%;
  }
  .itemMenu .description {
    margin-top: 0 !important;
  }
  .itemMenu .containerInfo {
    margin: 0;
  }
  .itemMenu .description {
    -webkit-line-clamp: 3;
  }
  h3.title2,
  h3.title3 {
    width: 90%;
    margin: 0 auto 0 auto;
    font-weight: 600;
  }
  .itemInfo .description {
    margin-top: 0 !important;
  }
  .menuContainer h2:first-child {
    margin-top: 0;
    padding-top: 0px;
    margin-bottom: 0;
  }
  .changeStoreDiv.mobileElement + div div h2 {
    margin-top: 20px;
  }
  .itemsContainer .item:first-child {
    margin-top: 20px;
  }
  .menuContainer div:first-child div h2 {
    margin-top: 40px;
  }
  .orderButton {
    top: 88%;
    left: 2.5%;
    transition: 0.5s all ease-in-out;
  }
  .quickAddBtns .itemQuantity {
    width: 100px;
  }
  .itemQuantity {
    height: 30px;
  }
  .lessQuantity,
  .lessQuantityProd,
  .moreQuantity,
  .moreQuantityProd,
  .quickAddBtns .quantityContainer {
    width: 25%;
  }
  .lessQuantity,
  .lessQuantityProd,
  .moreQuantity,
  .moreQuantityProd,
  .quickAddBtns .quantityContainer {
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .moreQuantity:hover,
  .moreQuantityProd:hover,
  .lessQuantity:hover,
  .lessQuantityProd:hover {
    color: var(--primary-color-two);
    background-color: var(--primary-color-one);
  }
  .lessQuantityProd:hover.disabled {
    cursor: unset;
    color: var(--primary-color-two);
    background-color: var(--primary-color-one);
  }
  .quantityContainer {
    line-height: 30px;
    height: 30px;
  }
  .quickAddBtns .quantityContainer {
    width: 50%;
  }
  .quickAddBtns {
    justify-content: right;
    position: relative;
    left: 0;
    width: 100%;
    margin-top: 5px;
  }
  .productDeleteQA {
    padding: 9px 8px;
    margin-left: 15px;
    height: 14px;
  }
  .simpleView .buyBtn {
    top: calc(100% - 31px);
    transform: translateY(-50%);
    width: 11px;
    height: 11px;
    left: calc(100% - 31px);
    background: var(--primary-color-two);
    padding: 10px;
  }
  .simpleView .quickAddBtns {
    top: 50%;
    transform: translateY(-50%);
  }
  .quickAddBtns .itemQuantity {
    margin-right: 0;
    background: var(--primary-color-one);
  }
  .simpleView .buyBtn .iconMoreBuyBtn {
    height: 8px;
  }
  .isSummary .containerInfo .itemTitle,
  .isSummary .containerInfo .price,
  .isSummary .containerInfo .line {
    margin-bottom: 0;
  }
}
