/* line 1, app/assets/stylesheets/stores/_utilities.scss */
.flex-center-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* line 7, app/assets/stylesheets/stores/_utilities.scss */
.flex-align-center, .header .navbar .navbar-list__item-register, .header .navbar .navbar-list__item details summary .summary-left, .header .navbar .navbar-list__item:last-child, .header .navbar__top, .header .navbar, .circle-cart {
  display: flex;
  align-items: center;
}

/* line 1, app/assets/stylesheets/stores/globals.scss */
.floaters {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: fixed;
  z-index: 4;
  bottom: 70px;
  right: 20px;
}

/* line 16, app/assets/stylesheets/stores/globals.scss */
.floaters .button-to-top {
  background-color: #e4f3e178;
  border-width: 2px;
  border-style: solid;
}

/* line 23, app/assets/stylesheets/stores/globals.scss */
.floaters .button-to-top,
.floaters .wpp-floater {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  text-align: center;
  box-shadow: 0px 4px 4px 0px #00000040;
  border-radius: 50%;
  font-size: 2.1rem;
  cursor: pointer;
}

@media (min-width: 1024px) {
  /* line 23, app/assets/stylesheets/stores/globals.scss */
  .floaters .button-to-top,
.floaters .wpp-floater {
    width: 60px;
    height: 60px;
  }
}

/* line 46, app/assets/stylesheets/stores/globals.scss */
.floaters .wpp-floater {
  background-color: #25d366;
  color: #fff;
}

/* line 52, app/assets/stylesheets/stores/globals.scss */
::-webkit-scrollbar {
  width: 12px;
  background-color: #f2f2f2;
}

/* line 57, app/assets/stylesheets/stores/globals.scss */
::-webkit-scrollbar-thumb {
  background-color: #828282;
  border-radius: 10px;
  border: 3px solid #f2f2f2;
}

/* line 64, app/assets/stylesheets/stores/globals.scss */
.selected {
  font-weight: 700;
}

/* line 68, app/assets/stylesheets/stores/globals.scss */
.disabled {
  pointer-events: none;
}

/* line 72, app/assets/stylesheets/stores/globals.scss */
.reset-input {
  box-shadow: none !important;
}

/* line 76, app/assets/stylesheets/stores/globals.scss */
details {
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* line 80, app/assets/stylesheets/stores/globals.scss */
details summary {
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* line 84, app/assets/stylesheets/stores/globals.scss */
details summary::-webkit-details-marker {
  display: none;
}

@media (min-width: 1024px) {
  /* line 90, app/assets/stylesheets/stores/globals.scss */
  .hide-on-desktop {
    display: none !important;
  }
}

@media (max-width: 640px) {
  /* line 97, app/assets/stylesheets/stores/globals.scss */
  .hide-on-mobile {
    display: none !important;
  }
}

@media (max-width: 768px) {
  /* line 103, app/assets/stylesheets/stores/globals.scss */
  .hide-on-mobile {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  /* line 109, app/assets/stylesheets/stores/globals.scss */
  .hide-on-mobile {
    display: none !important;
  }
}

/* line 1, app/assets/stylesheets/stores/components/_banner.scss */
.carousel-container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background-color: #000;
  -webkit-overflow-scrolling: touch;
}

/* line 13, app/assets/stylesheets/stores/components/_banner.scss */
.carousel-container img {
  width: 100%;
  height: 100%;
}

/* line 18, app/assets/stylesheets/stores/components/_banner.scss */
.carousel-container > svg {
  position: absolute;
  width: 32px;
  height: 32px;
}

@media (min-width: 768px) {
  /* line 18, app/assets/stylesheets/stores/components/_banner.scss */
  .carousel-container > svg {
    width: 48px;
    height: 48px;
  }
}

/* line 30, app/assets/stylesheets/stores/components/_banner.scss */
.carousel-container #right,
.carousel-container #left {
  z-index: 2;
  stroke-width: 4px;
  stroke-opacity: 0.4;
}

/* line 37, app/assets/stylesheets/stores/components/_banner.scss */
.carousel-container #right {
  right: 0;
}

/* line 41, app/assets/stylesheets/stores/components/_banner.scss */
.carousel-container #left {
  left: 0;
}

/* line 45, app/assets/stylesheets/stores/components/_banner.scss */
.carousel-container .carousel-slider {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
}

/* line 53, app/assets/stylesheets/stores/components/_banner.scss */
.carousel-container .carousel-slider a {
  flex: none;
  width: 100%;
}

/* line 58, app/assets/stylesheets/stores/components/_banner.scss */
.carousel-container .carousel-slider img {
  width: 100%;
  height: 100%;
}

/* line 63, app/assets/stylesheets/stores/components/_banner.scss */
.carousel-container .carousel-slider a > img {
  -o-object-fit: cover;
     object-fit: cover;
  flex: none;
}

/* line 69, app/assets/stylesheets/stores/components/_banner.scss */
.carousel-container .indicators {
  display: flex;
  align-items: flex-end;
  position: absolute;
  bottom: 7px;
}

/* line 77, app/assets/stylesheets/stores/components/_banner.scss */
.carousel-container .indicators .indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.4);
  margin-right: 8px;
}

/* line 90, app/assets/stylesheets/stores/components/_banner.scss */
.carousel-container .indicators .indicator.active {
  background-color: #fff;
  height: 17px;
  width: 17px;
  box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.4);
}

@media (min-width: 1024px) {
  /* line 105, app/assets/stylesheets/stores/components/_banner.scss */
  .carousel-container > svg {
    height: 48px;
    width: 48px;
    cursor: pointer;
  }
}

/* line 115, app/assets/stylesheets/stores/components/_banner.scss */
.carousel-container::-webkit-scrollbar {
  display: none;
}

/* line 119, app/assets/stylesheets/stores/components/_banner.scss */
.carousel-container::-webkit-scrollbar-thumb {
  display: none;
}

/* line 1, app/assets/stylesheets/stores/components/_buy_together.scss */
.buy-together {
  max-width: 90%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  border: 1px solid #e5e5e5;
  margin-left: 15px;
  margin-top: 20px;
  padding: 10px;
  padding-right: 20px;
}

/* line 16, app/assets/stylesheets/stores/components/_buy_together.scss */
.buy-together__head {
  position: absolute;
  top: -12px;
  left: 12px;
  padding-left: 5px;
  padding-right: 5px;
  color: #c4c4c4;
  background-color: #fff;
}

/* line 29, app/assets/stylesheets/stores/components/_buy_together.scss */
.buy-together__details, .buy-together__details-text, .buy-together__details-type {
  display: flex;
}

/* line 35, app/assets/stylesheets/stores/components/_buy_together.scss */
.buy-together__details-type {
  height: 14px;
  font-size: 12px;
  align-items: center;
  color: #c4c4c4;
  margin: 0;
}

/* line 45, app/assets/stylesheets/stores/components/_buy_together.scss */
.buy-together__details {
  flex-direction: row;
  gap: 15px;
}

/* line 50, app/assets/stylesheets/stores/components/_buy_together.scss */
.buy-together__details img {
  width: 132px;
  height: 100%;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/* line 60, app/assets/stylesheets/stores/components/_buy_together.scss */
.buy-together__details-text {
  flex-direction: column;
}

/* line 64, app/assets/stylesheets/stores/components/_buy_together.scss */
.buy-together__details-name {
  max-height: 1.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  -webkit-box-align: center;
}

/* line 75, app/assets/stylesheets/stores/components/_buy_together.scss */
.buy-together__details-text-sub {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  height: 10px;
  font-size: 10px;
  font-weight: 500;
}

/* line 86, app/assets/stylesheets/stores/components/_buy_together.scss */
.buy-together__details-text-button {
  max-width: 100%;
  text-align: center;
  color: #fff;
  border-radius: 80px;
  padding: 5px 10px;
  margin-top: 20px;
}

/* line 96, app/assets/stylesheets/stores/components/_buy_together.scss */
.buy-together__details-prices {
  font-size: 1.2rem;
}

/* line 101, app/assets/stylesheets/stores/components/_buy_together.scss */
.modal-buy-together {
  width: 100%;
  height: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  overflow: auto;
  background-color: #00000080;
  transition: all 0.3s;
}

/* line 118, app/assets/stylesheets/stores/components/_buy_together.scss */
.modal-buy-together__content {
  width: 70%;
  height: 65vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  padding: 20px;
  overflow-y: scroll;
  background-color: #fff;
}

@media (min-width: 1024px) {
  /* line 118, app/assets/stylesheets/stores/components/_buy_together.scss */
  .modal-buy-together__content {
    flex-direction: row;
  }
}

/* line 137, app/assets/stylesheets/stores/components/_buy_together.scss */
.modal-buy-together__content .container-form {
  height: 100%;
}

/* line 141, app/assets/stylesheets/stores/components/_buy_together.scss */
.modal-buy-together__content #close-modal-buy-together {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

/* line 155, app/assets/stylesheets/stores/components/_buy_together.scss */
.modal-buy-together__content img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media (min-width: 1024px) {
  /* line 155, app/assets/stylesheets/stores/components/_buy_together.scss */
  .modal-buy-together__content img {
    width: 50%;
  }
}

/* line 1, app/assets/stylesheets/stores/components/_card-product.scss */
.card-thumb {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  color: #111;
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/stores/components/_card-product.scss */
  .card-thumb {
    font-size: 16px;
    line-height: 18px;
  }
}

/* line 21, app/assets/stylesheets/stores/components/_card-product.scss */
.card-thumb__image {
  overflow: hidden;
  position: relative;
}

/* line 26, app/assets/stylesheets/stores/components/_card-product.scss */
.card-thumb__image img {
  position: relative;
  transform: scale(1.5);
  height: 100%;
  width: 100%;
  top: 20px;
}

@media (min-width: 768px) {
  /* line 26, app/assets/stylesheets/stores/components/_card-product.scss */
  .card-thumb__image img {
    top: 25px;
  }
}

/* line 39, app/assets/stylesheets/stores/components/_card-product.scss */
.card-thumb__image-v2 {
  position: relative;
}

/* line 41, app/assets/stylesheets/stores/components/_card-product.scss */
.card-thumb__image-v2 img {
  width: 100%;
  height: auto;
}

/* line 47, app/assets/stylesheets/stores/components/_card-product.scss */
.card-thumb__infos {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0px;
}

/* line 57, app/assets/stylesheets/stores/components/_card-product.scss */
.card-thumb__infos > div {
  width: 100%;
}

/* line 61, app/assets/stylesheets/stores/components/_card-product.scss */
.card-thumb__infos > p {
  margin: 0px;
}

/* line 66, app/assets/stylesheets/stores/components/_card-product.scss */
.card-thumb__title, .card-thumb__title-ellipsis {
  height: 28px;
  text-align: center;
  text-shadow: 3px 3px 6px #00000044;
  font-weight: 500;
  color: #111;
  margin: 0px;
  margin-top: 4px;
  margin-bottom: 4px;
  letter-spacing: 1px;
}

@media (min-width: 768px) {
  /* line 66, app/assets/stylesheets/stores/components/_card-product.scss */
  .card-thumb__title, .card-thumb__title-ellipsis {
    height: 36px;
  }
}

/* line 86, app/assets/stylesheets/stores/components/_card-product.scss */
.card-thumb__title {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 92, app/assets/stylesheets/stores/components/_card-product.scss */
.card-thumb__title-ellipsis {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  -webkit-box-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 102, app/assets/stylesheets/stores/components/_card-product.scss */
.card-thumb__details, .card-thumb__details-v2 {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 15px;
}

/* line 117, app/assets/stylesheets/stores/components/_card-product.scss */
.card-thumb__details-v2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* line 123, app/assets/stylesheets/stores/components/_card-product.scss */
.card-thumb__details-colors {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0px;
  gap: 5px;
}

/* line 135, app/assets/stylesheets/stores/components/_card-product.scss */
.card-thumb__details-colors input:checked + label,
.card-thumb__details-colors input:not(:checked) + label {
  width: 12px;
  height: 12px;
  display: block;
  cursor: pointer;
  box-shadow: 3px 3px 6px #00000044;
  padding: 0px;
  border-radius: 10px;
  border: 1px solid #f5f5f5;
}

/* line 149, app/assets/stylesheets/stores/components/_card-product.scss */
.card-thumb__details-colors input:checked + label:before,
.card-thumb__details-colors input:not(:checked) + label:before {
  position: relative;
  border: none;
}

@media (min-width: 768px) {
  /* line 135, app/assets/stylesheets/stores/components/_card-product.scss */
  .card-thumb__details-colors input:checked + label,
.card-thumb__details-colors input:not(:checked) + label {
    width: 20px;
    height: 20px;
    border: 2px solid #f5f5f5;
  }
}

/* line 163, app/assets/stylesheets/stores/components/_card-product.scss */
.card-thumb__details-colors input:checked + label {
  border-color: #111;
}

/* line 167, app/assets/stylesheets/stores/components/_card-product.scss */
.card-thumb__details-colors input + label::after {
  position: relative;
  content: none;
}

/* line 173, app/assets/stylesheets/stores/components/_card-product.scss */
.card-thumb__prices {
  display: flex;
  align-items: center;
  color: #828282;
  font-weight: 500;
  gap: 3px;
}

/* line 182, app/assets/stylesheets/stores/components/_card-product.scss */
.card-thumb__prices-v2 {
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  /* line 182, app/assets/stylesheets/stores/components/_card-product.scss */
  .card-thumb__prices-v2 {
    font-size: 18px;
    line-height: 18px;
  }
}

/* line 198, app/assets/stylesheets/stores/components/_card-product.scss */
.card-thumb__parcial-price {
  font-size: 8px;
  font-weight: 500;
  color: #828282;
}

@media (min-width: 768px) {
  /* line 198, app/assets/stylesheets/stores/components/_card-product.scss */
  .card-thumb__parcial-price {
    font-size: 12px;
  }
}

/* line 208, app/assets/stylesheets/stores/components/_card-product.scss */
.card-thumb__button-buy {
  width: 110px;
  height: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid;
  border-radius: 25px;
  transition: all 0.3s;
}

/* line 222, app/assets/stylesheets/stores/components/_card-product.scss */
.card-thumb__button-buy:hover {
  background-color: #00000011;
}

/* line 226, app/assets/stylesheets/stores/components/_card-product.scss */
.card-thumb__button-buy a {
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  /* line 208, app/assets/stylesheets/stores/components/_card-product.scss */
  .card-thumb__button-buy {
    width: 140px;
    height: 30px;
  }
}

/* line 237, app/assets/stylesheets/stores/components/_card-product.scss */
.card-thumb__promotional_price {
  max-width: 40px;
  max-height: 16px;
  position: absolute;
  padding: 0px 3px;
  font-size: 8px;
  border-radius: 4px;
  top: -5px;
  left: -2px;
  right: auto;
}

@media (min-width: 1024px) {
  /* line 237, app/assets/stylesheets/stores/components/_card-product.scss */
  .card-thumb__promotional_price {
    max-width: 74px;
    max-height: 22px;
    padding: 3px 11px;
    font-size: 12px;
  }
}

/* line 1, app/assets/stylesheets/stores/components/_carrusel-products.scss */
.carousel-products-mob {
  display: flex;
}

@media (min-width: 1024px) {
  /* line 1, app/assets/stylesheets/stores/components/_carrusel-products.scss */
  .carousel-products-mob {
    display: none;
  }
}

/* line 9, app/assets/stylesheets/stores/components/_carrusel-products.scss */
.carousel-products-desk {
  display: none;
}

@media (min-width: 1024px) {
  /* line 9, app/assets/stylesheets/stores/components/_carrusel-products.scss */
  .carousel-products-desk {
    display: contents;
  }
}

/* line 17, app/assets/stylesheets/stores/components/_carrusel-products.scss */
.related-products,
.related-products-v2 {
  width: 100%;
  height: 100%;
  flex-direction: column;
  margin-bottom: 60px;
}

/* line 26, app/assets/stylesheets/stores/components/_carrusel-products.scss */
.related-products__title,
.related-products-v2__title {
  text-align: center;
  margin-bottom: 22px;
}

/* line 31, app/assets/stylesheets/stores/components/_carrusel-products.scss */
.related-products__title h5,
.related-products-v2__title h5 {
  font-size: 16px;
}

@media (min-width: 768px) {
  /* line 31, app/assets/stylesheets/stores/components/_carrusel-products.scss */
  .related-products__title h5,
.related-products-v2__title h5 {
    font-size: 20px;
  }
}

@media (min-width: 768px) {
  /* line 26, app/assets/stylesheets/stores/components/_carrusel-products.scss */
  .related-products__title,
.related-products-v2__title {
    margin-bottom: 44px;
  }
}

/* line 44, app/assets/stylesheets/stores/components/_carrusel-products.scss */
.related-products__items,
.related-products-v2__items {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

/* line 50, app/assets/stylesheets/stores/components/_carrusel-products.scss */
.related-products__item-products,
.related-products-v2__item-products {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 10px;
}

@media (min-width: 768px) {
  /* line 50, app/assets/stylesheets/stores/components/_carrusel-products.scss */
  .related-products__item-products,
.related-products-v2__item-products {
    font-size: 14px;
  }
}

/* line 61, app/assets/stylesheets/stores/components/_carrusel-products.scss */
.related-products__item-products .buy,
.related-products-v2__item-products .buy {
  font-size: 10px;
}

@media (min-width: 768px) {
  /* line 61, app/assets/stylesheets/stores/components/_carrusel-products.scss */
  .related-products__item-products .buy,
.related-products-v2__item-products .buy {
    font-size: 12px;
  }
}

/* line 69, app/assets/stylesheets/stores/components/_carrusel-products.scss */
.related-products__item-products .glider-track,
.related-products-v2__item-products .glider-track {
  gap: 16px;
}

@media (min-width: 1024px) {
  /* line 69, app/assets/stylesheets/stores/components/_carrusel-products.scss */
  .related-products__item-products .glider-track,
.related-products-v2__item-products .glider-track {
    gap: 50px;
  }
}

/* line 78, app/assets/stylesheets/stores/components/_carrusel-products.scss */
.related-products__item-prev, .related-products__item-next,
.related-products-v2__item-prev,
.related-products-v2__item-next {
  width: 44px;
  height: 44px;
  position: absolute;
  bottom: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  box-shadow: 0px 4px 4px 0px #00000040;
}

@media (min-width: 768px) {
  /* line 78, app/assets/stylesheets/stores/components/_carrusel-products.scss */
  .related-products__item-prev, .related-products__item-next,
.related-products-v2__item-prev,
.related-products-v2__item-next {
    bottom: 200px;
  }
}

/* line 104, app/assets/stylesheets/stores/components/_carrusel-products.scss */
.related-products__item-prev,
.related-products-v2__item-prev {
  padding-right: 10px;
  left: 10px;
  right: auto;
}

/* line 111, app/assets/stylesheets/stores/components/_carrusel-products.scss */
.related-products__item-next,
.related-products-v2__item-next {
  padding-left: 10px;
  right: 10px;
  left: auto;
}

/* line 118, app/assets/stylesheets/stores/components/_carrusel-products.scss */
.related-products .card-thumb__promotional_price,
.related-products-v2 .card-thumb__promotional_price {
  top: 0;
}

@media (min-width: 768px) {
  /* line 124, app/assets/stylesheets/stores/components/_carrusel-products.scss */
  .related-products-v2__item-prev, .related-products-v2__item-next {
    bottom: 50%;
  }
}

/* line 132, app/assets/stylesheets/stores/components/_carrusel-products.scss */
.related-products-v2__item-prev {
  padding-right: 10px;
}

@media (min-width: 1024px) {
  /* line 132, app/assets/stylesheets/stores/components/_carrusel-products.scss */
  .related-products-v2__item-prev {
    left: -25px;
    right: auto;
  }
}

/* line 141, app/assets/stylesheets/stores/components/_carrusel-products.scss */
.related-products-v2__item-next {
  padding-left: 10px;
}

@media (min-width: 1024px) {
  /* line 141, app/assets/stylesheets/stores/components/_carrusel-products.scss */
  .related-products-v2__item-next {
    right: -25px;
    left: auto;
  }
}

@media (min-width: 1024px) {
  /* line 150, app/assets/stylesheets/stores/components/_carrusel-products.scss */
  .related-products-v2 .glider-track {
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: repeat(var(--columns-related-products), 1fr);
  }
}

/* line 160, app/assets/stylesheets/stores/components/_carrusel-products.scss */
.carousel-images-product {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  gap: 6px;
}

@media (min-width: 1024px) {
  /* line 160, app/assets/stylesheets/stores/components/_carrusel-products.scss */
  .carousel-images-product {
    height: 100%;
    gap: 15px;
  }
}

/* line 177, app/assets/stylesheets/stores/components/_carrusel-products.scss */
.carousel-images-product__slides {
  width: 100%;
  max-width: 740px;
  max-height: 720px;
}

/* line 182, app/assets/stylesheets/stores/components/_carrusel-products.scss */
.carousel-images-product__slides .glider-track {
  gap: 0;
}

/* line 187, app/assets/stylesheets/stores/components/_carrusel-products.scss */
.carousel-images-product__slides-item {
  list-style: none;
  max-width: 740px;
  max-height: 720px;
  overflow: hidden;
  position: relative;
}

/* line 195, app/assets/stylesheets/stores/components/_carrusel-products.scss */
.carousel-images-product__slides-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: opacity 0.3s;
  overflow: hidden;
  position: relative;
}

/* line 207, app/assets/stylesheets/stores/components/_carrusel-products.scss */
.carousel-images-product__item-prev, .carousel-images-product__item-next {
  width: 44px;
  height: 44px;
  position: absolute;
  bottom: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  box-shadow: 0px 4px 4px 0px #00000040;
}

/* line 231, app/assets/stylesheets/stores/components/_carrusel-products.scss */
.carousel-images-product__item-prev {
  left: 15px;
  right: auto;
}

/* line 236, app/assets/stylesheets/stores/components/_carrusel-products.scss */
.carousel-images-product__item-next {
  right: 15px;
  left: auto;
}

/* line 1, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-errors {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  margin-bottom: 10px;
  border-radius: 8px;
  color: #7c0014;
  background-color: #fcccd4;
  border: 1px solid #fbb8c3;
}

/* line 16, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-errors svg {
  cursor: pointer;
}

/* line 21, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  transition: transform 0.3s ease-in-out;
  gap: 24px;
  height: 100%;
  width: 100vw;
  z-index: 10;
  background-color: #fff;
  transform: translateX(100%);
  font-family: "Poppins", sans-serif;
  letter-spacing: 1.25px;
}

/* line 41, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer .field_with_errors {
  display: flex;
  flex: 2;
}

/* line 46, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer.open {
  transform: translateX(0);
}

@media (min-width: 768px) {
  /* line 21, app/assets/stylesheets/stores/components/_cart-drawer.scss */
  .cart-drawer {
    width: 50vw;
  }
}

@media (min-width: 1024px) {
  /* line 21, app/assets/stylesheets/stores/components/_cart-drawer.scss */
  .cart-drawer {
    width: 35vw;
  }
}

/* line 57, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer button[type="submit"] {
  background: none;
  border: none;
}

/* line 63, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__header .top-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

/* line 70, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__header .top-header > span {
  display: inherit;
  align-items: center;
  gap: 12px;
}

@media (min-width: 1024px) {
  /* line 70, app/assets/stylesheets/stores/components/_cart-drawer.scss */
  .cart-drawer__header .top-header > span {
    font-size: 18px;
  }
}

/* line 80, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__header .top-header #cart-drawer-close {
  cursor: pointer;
}

/* line 86, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__main {
  display: flex;
  flex-grow: 1;
  overflow: auto;
  height: 100%;
}

/* line 94, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__main .main-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin: 0;
}

/* line 103, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__main .main-list__item {
  display: flex;
  gap: 12px;
}

/* line 108, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__main .main-list__item > img {
  border: 0.5px solid #d1d5db;
}

@media (min-width: 1024px) {
  /* line 108, app/assets/stylesheets/stores/components/_cart-drawer.scss */
  .cart-drawer__main .main-list__item > img {
    width: 164px;
    height: 161px;
  }
}

/* line 116, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__main .main-list__item .item-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* line 122, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__main .main-list__item .item-wrapper .item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 10px;
  line-height: 15px;
  font-weight: 500;
}

@media (min-width: 1024px) {
  /* line 122, app/assets/stylesheets/stores/components/_cart-drawer.scss */
  .cart-drawer__main .main-list__item .item-wrapper .item-header {
    font-size: 16px;
  }
}

/* line 136, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__main .main-list__item .item-wrapper .item-header button > svg {
  color: #b1b1b1;
  width: 16px;
  height: 16px;
}

@media (min-width: 1024px) {
  /* line 136, app/assets/stylesheets/stores/components/_cart-drawer.scss */
  .cart-drawer__main .main-list__item .item-wrapper .item-header button > svg {
    width: 22px;
    height: 22px;
  }
}

/* line 148, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__main .main-list__item .item-wrapper .item-details {
  display: flex;
  flex-direction: column;
}

/* line 152, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__main .main-list__item .item-wrapper .item-details .price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

/* line 157, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__main .main-list__item .item-wrapper .item-details .price del {
  font-size: 10px;
  font-weight: 500;
  color: #828282;
}

@media (min-width: 1024px) {
  /* line 157, app/assets/stylesheets/stores/components/_cart-drawer.scss */
  .cart-drawer__main .main-list__item .item-wrapper .item-details .price del {
    font-size: 16px;
  }
}

/* line 167, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__main .main-list__item .item-wrapper .item-details .price span {
  font-size: 10px;
  font-weight: 500;
}

@media (min-width: 1024px) {
  /* line 167, app/assets/stylesheets/stores/components/_cart-drawer.scss */
  .cart-drawer__main .main-list__item .item-wrapper .item-details .price span {
    font-size: 16px;
  }
}

/* line 177, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__main .main-list__item .item-wrapper .item-details > span {
  font-size: 8px;
  font-weight: 500;
  color: #828282;
}

@media (min-width: 1024px) {
  /* line 177, app/assets/stylesheets/stores/components/_cart-drawer.scss */
  .cart-drawer__main .main-list__item .item-wrapper .item-details > span {
    font-size: 12px;
  }
}

/* line 187, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__main .main-list__item .item-wrapper .item-details__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

/* line 194, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__main .main-list__item .item-wrapper .item-details__footer > span {
  display: flex;
  justify-content: flex-end;
  flex: 1;
  font-size: 10px;
  font-weight: 500;
  margin-right: 5px;
  width: 100%;
}

@media (min-width: 1024px) {
  /* line 194, app/assets/stylesheets/stores/components/_cart-drawer.scss */
  .cart-drawer__main .main-list__item .item-wrapper .item-details__footer > span {
    font-size: 16px;
  }
}

/* line 212, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__main .main-list__item .item-wrapper .item-details__footer form {
  flex: 1;
}

/* line 217, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__main .main-list__item .item-wrapper .item-details__quantity {
  display: flex;
  align-items: center;
}

/* line 221, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__main .main-list__item .item-wrapper .item-details__quantity button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  padding: 0;
  cursor: pointer;
}

@media (min-width: 1024px) {
  /* line 221, app/assets/stylesheets/stores/components/_cart-drawer.scss */
  .cart-drawer__main .main-list__item .item-wrapper .item-details__quantity button {
    width: 25px;
    height: 25px;
  }
}

/* line 239, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__main .main-list__item .item-wrapper .item-details__quantity svg {
  stroke-width: 1px;
  width: 10px;
  height: 10px;
}

@media (min-width: 1024px) {
  /* line 239, app/assets/stylesheets/stores/components/_cart-drawer.scss */
  .cart-drawer__main .main-list__item .item-wrapper .item-details__quantity svg {
    width: 15px;
    height: 15px;
  }
}

/* line 250, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__main .main-list__item .item-wrapper .item-details__quantity .quantity-input {
  margin: 0;
  border: none;
  text-align: center;
  box-shadow: none;
  height: auto;
  width: 30px;
}

/* line 265, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__footer {
  padding: 12px 0 0;
  background-color: #fff;
  width: 100%;
}

/* line 272, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__footer .footer-details {
  display: flex;
  flex-direction: column;
  margin: 15px 0;
}

/* line 278, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__footer .footer-details ul > li {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 500;
}

@media (min-width: 1024px) {
  /* line 278, app/assets/stylesheets/stores/components/_cart-drawer.scss */
  .cart-drawer__footer .footer-details ul > li {
    font-size: 14px;
  }
}

/* line 292, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__footer__cep, .cart-drawer__footer__coupon {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* line 298, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__footer__cep .btn-apply, .cart-drawer__footer__coupon .btn-apply {
  display: flex;
  background: none;
  border: none;
}

/* line 304, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__footer__cep .btn-apply svg, .cart-drawer__footer__coupon .btn-apply svg {
  color: #000;
}

/* line 309, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__footer__cep label, .cart-drawer__footer__coupon label {
  font-size: 12px;
  font-weight: 500;
  color: black;
  margin-right: 6px;
}

@media (min-width: 1024px) {
  /* line 309, app/assets/stylesheets/stores/components/_cart-drawer.scss */
  .cart-drawer__footer__cep label, .cart-drawer__footer__coupon label {
    font-size: 14px;
  }
}

/* line 321, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__footer__cep span, .cart-drawer__footer__coupon span {
  display: flex;
  align-items: center;
}

/* line 327, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__footer__cep input.coupon-input,
.cart-drawer__footer__cep input.cep-input, .cart-drawer__footer__coupon input.coupon-input,
.cart-drawer__footer__coupon input.cep-input {
  height: 30px !important;
  padding-left: 5px !important;
  border: 1px solid #c4c4c4 !important;
  border-radius: 16px !important;
  margin: 0px !important;
  text-align: center !important;
}

/* line 342, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__footer__cep input.coupon-input::-moz-placeholder, .cart-drawer__footer__cep input.cep-input::-moz-placeholder, .cart-drawer__footer__coupon input.coupon-input::-moz-placeholder, .cart-drawer__footer__coupon input.cep-input::-moz-placeholder {
  font-size: 12px;
  font-weight: 400;
  color: #111928;
}
.cart-drawer__footer__cep input.coupon-input::placeholder, .cart-drawer__footer__cep input.cep-input::placeholder, .cart-drawer__footer__coupon input.coupon-input::placeholder, .cart-drawer__footer__coupon input.cep-input::placeholder {
  font-size: 12px;
  font-weight: 400;
  color: #111928;
}

@media (min-width: 1024px) {
  /* line 342, app/assets/stylesheets/stores/components/_cart-drawer.scss */
  .cart-drawer__footer__cep input.coupon-input::-moz-placeholder, .cart-drawer__footer__cep input.cep-input::-moz-placeholder, .cart-drawer__footer__coupon input.coupon-input::-moz-placeholder, .cart-drawer__footer__coupon input.cep-input::-moz-placeholder {
    font-size: 14px;
  }
  .cart-drawer__footer__cep input.coupon-input::placeholder, .cart-drawer__footer__cep input.cep-input::placeholder, .cart-drawer__footer__coupon input.coupon-input::placeholder, .cart-drawer__footer__coupon input.cep-input::placeholder {
    font-size: 14px;
  }
}

/* line 353, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__footer__form-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 49px;
  border: none;
  font-weight: 500;
}

/* line 366, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__footer__submit {
  border-radius: 30px;
  color: white;
  background-color: var(--color-primary);
  font-size: 16px;
  transition: 0.1s ease-in-out;
}

@media (min-width: 1024px) {
  /* line 366, app/assets/stylesheets/stores/components/_cart-drawer.scss */
  .cart-drawer__footer__submit {
    font-size: 20px;
  }
}

/* line 380, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__footer__submit:hover {
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

/* line 385, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__footer__keep-shopping {
  color: var(--color-primary);
  background-color: transparent;
  font-size: 14px;
}

@media (min-width: 1024px) {
  /* line 385, app/assets/stylesheets/stores/components/_cart-drawer.scss */
  .cart-drawer__footer__keep-shopping {
    font-size: 18px;
  }
}

/* line 395, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer__footer__keep-shopping:focus {
  background-color: transparent;
}

/* line 402, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.empty-cart {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-weight: 500;
  color: #828282;
  gap: 24px;
}

/* line 415, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.empty-cart > img {
  width: 200px;
  height: 140px;
}

/* line 420, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.empty-cart > a {
  text-align: center;
  padding: 16px;
  max-width: 300px;
  width: 100%;
  background-color: var(--color-primary);
  color: #fff;
  border-radius: 32px;
}

/* line 434, app/assets/stylesheets/stores/components/_cart-drawer.scss */
.cart-drawer-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 6;
}

/* line 1, app/assets/stylesheets/stores/components/_container-products.scss */
.container-products {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 75px;
}

/* line 10, app/assets/stylesheets/stores/components/_container-products.scss */
.container-products__filter {
  width: 200px;
  display: flex;
  flex-direction: column;
  position: relative;
  margin-left: 20px;
  margin-bottom: 15px;
}

/* line 22, app/assets/stylesheets/stores/components/_container-products.scss */
.container-products__filter-btn {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  background-color: #ffffff;
  padding: 9px;
  border: none;
  transition: background-color 0.3s;
  padding-left: 11px;
  padding-right: 11px;
}

/* line 40, app/assets/stylesheets/stores/components/_container-products.scss */
.container-products__filter-btn:hover, .container-products__filter-btn:focus {
  background-color: #f5f5f5;
}

/* line 46, app/assets/stylesheets/stores/components/_container-products.scss */
.container-products__filter-btn, .container-products__filter-options {
  background-color: #ffffff;
  box-shadow: 0px 4px 4px 0px #00000025;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
}

/* line 57, app/assets/stylesheets/stores/components/_container-products.scss */
.container-products__filter-options {
  width: 98%;
  height: 152px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: all 0.3s;
  position: absolute;
  margin-top: 36px;
  z-index: 2;
}

/* line 73, app/assets/stylesheets/stores/components/_container-products.scss */
.container-products__filter-options [type="radio"] + label::before,
.container-products__filter-options [type="radio"] + label::before {
  content: none;
}

/* line 78, app/assets/stylesheets/stores/components/_container-products.scss */
.container-products__filter-options [type="radio"]:disabled + label {
  color: #111;
}

/* line 82, app/assets/stylesheets/stores/components/_container-products.scss */
.container-products__filter-options [type="radio"]:not(:checked) + label,
.container-products__filter-options [type="radio"]:checked + label {
  padding-left: 11px;
  font-weight: 300;
}

/* line 87, app/assets/stylesheets/stores/components/_container-products.scss */
.container-products__filter-options [type="radio"]:not(:checked) + label::after,
.container-products__filter-options [type="radio"]:checked + label::after {
  content: none;
}

/* line 93, app/assets/stylesheets/stores/components/_container-products.scss */
.container-products__filter-options-item {
  width: 100%;
  height: 24px;
  display: flex;
  align-items: center;
  padding-left: 11px;
  padding-right: 11px;
  border-radius: 4px;
  font-size: 12px;
  color: #111;
}

/* line 108, app/assets/stylesheets/stores/components/_container-products.scss */
.container-products__filter-options-item:hover {
  background-color: #ddd;
}

/* line 113, app/assets/stylesheets/stores/components/_container-products.scss */
.container-products__section {
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* line 125, app/assets/stylesheets/stores/components/_container-products.scss */
.container-products__section-grid-container {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

@media (min-width: 768px) {
  /* line 125, app/assets/stylesheets/stores/components/_container-products.scss */
  .container-products__section-grid-container {
    gap: 35px;
  }
}

/* line 1, app/assets/stylesheets/stores/components/_cookie_acceptance.scss */
.cookie-acceptance {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 35px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  margin-bottom: 12px;
  width: 97%;
  max-width: 780px;
  z-index: 5;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 16px;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/stores/components/_cookie_acceptance.scss */
  .cookie-acceptance {
    width: 60%;
  }
}

@media (min-width: 1024px) {
  /* line 1, app/assets/stylesheets/stores/components/_cookie_acceptance.scss */
  .cookie-acceptance {
    width: 60%;
  }
}

/* line 34, app/assets/stylesheets/stores/components/_cookie_acceptance.scss */
.cookie-acceptance > p {
  line-height: 23px;
  font-weight: 400;
  color: #828282;
}

/* line 40, app/assets/stylesheets/stores/components/_cookie_acceptance.scss */
.cookie-acceptance > button {
  padding: 12px 46px;
  border: none;
  color: #fff;
  background: #0d0c0c;
  border-radius: 24px;
}

/* line 2, app/assets/stylesheets/stores/components/_filter_section.scss */
.input-price input[type="range"]::-webkit-slider-thumb {
  background-color: var(--color-primary);
  height: 15px;
  width: 15px;
  border-radius: 50%;
}

/* line 9, app/assets/stylesheets/stores/components/_filter_section.scss */
.input-price input[type="range"]::-moz-range-thumb {
  background-color: var(--color-primary);
  border: none;
  height: 15px;
  width: 15px;
}

/* line 1, app/assets/stylesheets/stores/components/_footer.scss */
.footer {
  background-color: #000;
  color: #fff;
  letter-spacing: 0.25px;
  width: 100%;
}

/* line 9, app/assets/stylesheets/stores/components/_footer.scss */
.footer .wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 65px 36px 0px 36px;
  margin-bottom: 25px;
}

@media (min-width: 1024px) {
  /* line 9, app/assets/stylesheets/stores/components/_footer.scss */
  .footer .wrapper {
    flex-direction: row;
    justify-content: space-between;
    padding: 95px 110px 65px 110px;
    margin-bottom: 0;
  }
}

/* line 27, app/assets/stylesheets/stores/components/_footer.scss */
.footer .wrapper span {
  font-size: 16px;
  font-weight: 500;
}

/* line 32, app/assets/stylesheets/stores/components/_footer.scss */
.footer .wrapper .left {
  display: initial;
}

@media (min-width: 1024px) {
  /* line 32, app/assets/stylesheets/stores/components/_footer.scss */
  .footer .wrapper .left {
    display: flex;
    gap: 36px;
  }
}

@media (min-width: 768px) {
  /* line 32, app/assets/stylesheets/stores/components/_footer.scss */
  .footer .wrapper .left {
    display: flex;
    gap: 36px;
  }
}

/* line 46, app/assets/stylesheets/stores/components/_footer.scss */
.footer .wrapper .left .footer-links ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 13px;
  margin-bottom: 21px;
}

@media (min-width: 1024px) {
  /* line 46, app/assets/stylesheets/stores/components/_footer.scss */
  .footer .wrapper .left .footer-links ul {
    margin-bottom: 0;
  }
}

/* line 59, app/assets/stylesheets/stores/components/_footer.scss */
.footer .wrapper .left .footer-links ul li a {
  font-size: 14px;
  text-decoration: none;
  color: #fff;
}

/* line 69, app/assets/stylesheets/stores/components/_footer.scss */
.footer .wrapper .left .footer-networks {
  display: flex;
  flex-direction: column-reverse;
}

@media (min-width: 1024px) {
  /* line 69, app/assets/stylesheets/stores/components/_footer.scss */
  .footer .wrapper .left .footer-networks {
    flex-direction: row;
    gap: 75px;
  }
}

@media (min-width: 768px) {
  /* line 69, app/assets/stylesheets/stores/components/_footer.scss */
  .footer .wrapper .left .footer-networks {
    flex-direction: row;
    gap: 75px;
  }
}

/* line 85, app/assets/stylesheets/stores/components/_footer.scss */
.footer .wrapper .left .footer-networks .section-networks .grid-links,
.footer .wrapper .left .footer-networks .section-quality .grid-links {
  display: flex;
  flex-direction: row;
  gap: 12px;
}

/* line 90, app/assets/stylesheets/stores/components/_footer.scss */
.footer .wrapper .left .footer-networks .section-networks .grid-links li,
.footer .wrapper .left .footer-networks .section-quality .grid-links li {
  will-change: transform;
}

/* line 93, app/assets/stylesheets/stores/components/_footer.scss */
.footer .wrapper .left .footer-networks .section-networks .grid-links li:hover,
.footer .wrapper .left .footer-networks .section-quality .grid-links li:hover {
  transform: scale(1.1);
  transition: all 0.3s ease-in-out;
}

@media (min-width: 1024px) {
  /* line 85, app/assets/stylesheets/stores/components/_footer.scss */
  .footer .wrapper .left .footer-networks .section-networks .grid-links,
.footer .wrapper .left .footer-networks .section-quality .grid-links {
    display: grid;
    grid-template-columns: 56px 56px;
    grid-template-rows: 1fr 1fr;
  }
}

@media (min-width: 768px) {
  /* line 85, app/assets/stylesheets/stores/components/_footer.scss */
  .footer .wrapper .left .footer-networks .section-networks .grid-links,
.footer .wrapper .left .footer-networks .section-quality .grid-links {
    display: grid;
    grid-template-columns: 56px 56px;
    grid-template-rows: 1fr 1fr;
  }
}

/* line 112, app/assets/stylesheets/stores/components/_footer.scss */
.footer .wrapper .left .footer-networks .section-networks .grid-links #stamps-links img,
.footer .wrapper .left .footer-networks .section-quality .grid-links #stamps-links img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

/* line 121, app/assets/stylesheets/stores/components/_footer.scss */
.footer .wrapper .left .footer-networks .img-social,
.footer .wrapper .left .footer-networks a,
.footer .wrapper .left .footer-networks .grid-links li {
  height: 48px;
  width: 48px;
}

/* line 128, app/assets/stylesheets/stores/components/_footer.scss */
.footer .wrapper .left .footer-networks .img-social {
  background-color: #4f4f4f;
  border-radius: 50%;
}

/* line 133, app/assets/stylesheets/stores/components/_footer.scss */
.footer .wrapper .left .footer-networks .img-social a {
  display: grid;
  place-items: center;
}

/* line 141, app/assets/stylesheets/stores/components/_footer.scss */
.footer .wrapper .footer-address {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  /* line 141, app/assets/stylesheets/stores/components/_footer.scss */
  .footer .wrapper .footer-address {
    flex-direction: column-reverse;
  }
}

/* line 149, app/assets/stylesheets/stores/components/_footer.scss */
.footer .wrapper .footer-address p {
  font-weight: 500;
  letter-spacing: 0.1px;
}

/* line 154, app/assets/stylesheets/stores/components/_footer.scss */
.footer .wrapper .footer-address .stamps-security {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 35px;
}

@media (min-width: 1024px) {
  /* line 154, app/assets/stylesheets/stores/components/_footer.scss */
  .footer .wrapper .footer-address .stamps-security {
    justify-content: flex-end;
  }
}

/* line 166, app/assets/stylesheets/stores/components/_footer.scss */
.footer .wrapper .footer-address .address-text {
  text-align: left;
}

@media (min-width: 1024px) {
  /* line 166, app/assets/stylesheets/stores/components/_footer.scss */
  .footer .wrapper .footer-address .address-text {
    text-align: right;
  }
}

@media (min-width: 768px) {
  /* line 166, app/assets/stylesheets/stores/components/_footer.scss */
  .footer .wrapper .footer-address .address-text {
    text-align: right;
  }
}

/* line 180, app/assets/stylesheets/stores/components/_footer.scss */
.footer .footer-copyright {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border-top: 1px solid #828282;
  padding: 25px 36px 65px 36px;
}

@media (min-width: 1024px) {
  /* line 180, app/assets/stylesheets/stores/components/_footer.scss */
  .footer .footer-copyright {
    justify-content: space-between;
    padding: 32px 110px;
  }
}

/* line 196, app/assets/stylesheets/stores/components/_footer.scss */
.footer .footer-copyright p {
  margin: 0;
}

/* line 200, app/assets/stylesheets/stores/components/_footer.scss */
.footer .footer-copyright .flag {
  display: flex;
  gap: 8px;
  margin-bottom: 0;
}

/* line 206, app/assets/stylesheets/stores/components/_footer.scss */
.footer .footer-copyright .flag img {
  width: 35px;
}

/* line 1, app/assets/stylesheets/stores/components/_menu.scss */
.circle-cart {
  justify-content: center;
  position: absolute;
  background-color: #000;
  height: 14px;
  width: 14px;
  right: -4px;
  top: 0;
  border-radius: 50%;
  font-size: 10px;
}

/* line 19, app/assets/stylesheets/stores/components/_menu.scss */
.header {
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  z-index: 6;
  width: 100%;
  color: #fff;
}

/* line 31, app/assets/stylesheets/stores/components/_menu.scss */
.header .header-benefits {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  height: 30px;
  width: 100%;
  color: #fff;
}

/* line 42, app/assets/stylesheets/stores/components/_menu.scss */
.header .header-benefits span {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.3s ease-in-out;
}

/* line 51, app/assets/stylesheets/stores/components/_menu.scss */
.header .header-benefits span svg {
  stroke-width: 1px;
  width: 16px;
  height: 16px;
}

/* line 58, app/assets/stylesheets/stores/components/_menu.scss */
.header .header-benefits span:nth-child(1) {
  animation: fadeInOut1 16s ease-in-out infinite;
}

/* line 58, app/assets/stylesheets/stores/components/_menu.scss */
.header .header-benefits span:nth-child(2) {
  animation: fadeInOut2 16s ease-in-out infinite;
}

/* line 58, app/assets/stylesheets/stores/components/_menu.scss */
.header .header-benefits span:nth-child(3) {
  animation: fadeInOut3 16s ease-in-out infinite;
}

/* line 58, app/assets/stylesheets/stores/components/_menu.scss */
.header .header-benefits span:nth-child(4) {
  animation: fadeInOut4 16s ease-in-out infinite;
}

@keyframes fadeInOut1 {
  0%,
15% {
    opacity: 1;
  }
  30%,
45%,
60%,
75%,
90%,
100% {
    opacity: 0;
  }
}

@keyframes fadeInOut2 {
  0%,
15%,
60%,
75%,
90%,
100% {
    opacity: 0;
  }
  30%,
45% {
    opacity: 1;
  }
}

@keyframes fadeInOut3 {
  60%,
75% {
    opacity: 1;
  }
  0%,
15%,
30%,
45%,
90%,
100% {
    opacity: 0;
  }
}

@keyframes fadeInOut4 {
  90%,
100% {
    opacity: 1;
  }
  0%,
15%,
30%,
45%,
60%,
75% {
    opacity: 0;
  }
}

/* line 129, app/assets/stylesheets/stores/components/_menu.scss */
.header a {
  cursor: pointer;
  color: #fff;
  text-transform: none;
}

/* line 135, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar {
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
}

/* line 143, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .brand {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  height: 40px;
}

@media (min-width: 1024px) {
  /* line 143, app/assets/stylesheets/stores/components/_menu.scss */
  .header .navbar .brand {
    height: 50px;
  }
}

/* line 154, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .brand img {
  height: 100%;
}

/* line 159, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar__top {
  justify-content: space-between;
  flex-direction: row;
  width: 100%;
  padding: 10px 15px;
}

/* line 167, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar__top .menu-hamburger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  height: 24px;
  width: 24px;
}

/* line 176, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar__top .menu-hamburger span {
  display: block;
  height: 2px;
  border-radius: 8px;
  transition: transform 0.3s ease-in-out;
  will-change: transform;
  background-color: #fff;
}

/* line 186, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar__top .menu-hamburger span:first-child, .header .navbar__top .menu-hamburger span:last-child {
  width: 12px;
}

/* line 191, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar__top .menu-hamburger span:nth-child(2) {
  width: 100%;
}

/* line 198, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar__top .menu-hamburger[aria-expanded="true"] span:first-child {
  transform: rotate(45deg) translate(3px, 2px);
}

/* line 202, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar__top .menu-hamburger[aria-expanded="true"] span:last-child {
  transform: rotate(45deg) translate(4px, -9.25px);
}

/* line 206, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar__top .menu-hamburger[aria-expanded="true"] span:nth-child(2) {
  transform: rotate(-45deg);
}

@media (min-width: 1024px) {
  /* line 135, app/assets/stylesheets/stores/components/_menu.scss */
  .header .navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    padding: 15px;
  }
}

/* line 223, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .navbar-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  z-index: 2;
  position: absolute;
  left: 0;
  right: 0;
  top: 80px;
  margin: 0;
  font-size: 16px;
  font-weight: 500;
}

@media (min-width: 1024px) {
  /* line 223, app/assets/stylesheets/stores/components/_menu.scss */
  .header .navbar .navbar-list {
    position: inherit;
    flex-direction: row;
    gap: 21px;
  }
}

/* line 250, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .navbar-list__item a {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin-left: 24px;
}

@media (min-width: 1024px) {
  /* line 250, app/assets/stylesheets/stores/components/_menu.scss */
  .header .navbar .navbar-list__item a {
    margin-left: 0;
  }
  /* line 258, app/assets/stylesheets/stores/components/_menu.scss */
  .header .navbar .navbar-list__item a:hover {
    opacity: 0.7;
  }
}

/* line 264, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .navbar-list__item:last-child {
  gap: 10px;
}

/* line 270, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .navbar-list__item details {
  width: 100%;
  transition: all 0.3s ease;
}

/* line 275, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .navbar-list__item details summary {
  margin-left: 24px;
  margin-right: 24px;
}

/* line 279, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .navbar-list__item details summary .summary-left {
  width: 100%;
}

/* line 284, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .navbar-list__item details summary .summary-left > span {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  margin: 0;
}

@media (min-width: 1024px) {
  /* line 284, app/assets/stylesheets/stores/components/_menu.scss */
  .header .navbar .navbar-list__item details summary .summary-left > span {
    width: 80px;
  }
}

/* line 296, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .navbar-list__item details summary .summary-left > span > p.truncate {
  max-width: 120px;
}

/* line 302, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .navbar-list__item details summary span {
  display: inline-flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}

/* line 311, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .navbar-list__item details[open] {
  will-change: transform;
}

/* line 314, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .navbar-list__item details[open] summary > span svg {
  transform: rotate(180deg);
  transition: transform 300ms ease;
}

/* line 319, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .navbar-list__item details[open] summary > .summary-left > svg {
  transform: rotate(180deg);
  transition: transform 300ms ease;
}

/* line 325, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .navbar-list__item #filters-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

/* line 333, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .navbar-list__item #filters-link:focus-within svg {
  transition: transform 0.3s ease-in-out;
  will-change: transform;
  transform: rotate(180deg);
}

/* line 339, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .navbar-list__item #filters-link:focus-within > .menu-filters {
  opacity: 1;
  pointer-events: auto;
}

/* line 345, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .navbar-list__item #filters-link:focus {
  outline: none;
}

/* line 349, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .navbar-list__item #filters-link .menu-filters {
  position: absolute;
  top: 78%;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
  opacity: 0;
  pointer-events: none;
  overflow-y: auto;
  width: 60%;
  max-height: 349px;
  transition: all 0.2s ease-in-out;
}

/* line 368, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .navbar-list__item #filters-link .menu-filters > ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 16px;
  text-align: center;
}

/* line 375, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .navbar-list__item #filters-link .menu-filters > ul a {
  color: #000;
  width: 100%;
  border-radius: 8px;
  padding: 0 8px;
}

/* line 383, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .navbar-list__item #filters-link .menu-filters > ul a:hover {
  color: #fff;
  background-color: var(--color-primary);
  opacity: 1;
}

/* line 394, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .navbar-list__item-register {
  justify-content: center;
  gap: 10px;
  margin-left: 24px;
}

/* line 401, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .navbar-list__item-register a {
  margin: 0;
}

/* line 406, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .navbar-list__sublist-filter {
  overflow-y: auto;
  max-height: 175px;
  padding: 0 12px;
}

@media (min-width: 1024px) {
  /* line 406, app/assets/stylesheets/stores/components/_menu.scss */
  .header .navbar .navbar-list__sublist-filter {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
  }
}

/* line 420, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .navbar-list__sublist-user ul {
  padding: 0 12px;
}

/* line 423, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .navbar-list__sublist-user ul li a {
  height: 100%;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

@media (min-width: 768px) {
  /* line 433, app/assets/stylesheets/stores/components/_menu.scss */
  .header .navbar .menu-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
  }
}

@media (min-width: 1024px) {
  /* line 433, app/assets/stylesheets/stores/components/_menu.scss */
  .header .navbar .menu-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
  }
  /* line 449, app/assets/stylesheets/stores/components/_menu.scss */
  .header .navbar .menu-icons__sublist-user {
    position: absolute;
    right: 0;
    width: 211px;
    margin-top: 10px;
  }
  /* line 457, app/assets/stylesheets/stores/components/_menu.scss */
  .header .navbar .menu-icons__sublist-user .square {
    content: "";
    position: absolute;
    width: 24px;
    z-index: -1;
    height: 24px;
    right: 10%;
    transform: rotate(45deg);
    top: -2px;
  }
  /* line 467, app/assets/stylesheets/stores/components/_menu.scss */
  .header .navbar .menu-icons__sublist-user .square .lighter {
    width: 100%;
    height: 100%;
  }
  /* line 473, app/assets/stylesheets/stores/components/_menu.scss */
  .header .navbar .menu-icons__sublist-user ul {
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  /* line 479, app/assets/stylesheets/stores/components/_menu.scss */
  .header .navbar .menu-icons__sublist-user ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 32px;
  }
  /* line 486, app/assets/stylesheets/stores/components/_menu.scss */
  .header .navbar .menu-icons__sublist-user ul li:last-child a {
    width: 100%;
    justify-content: space-between;
  }
  /* line 495, app/assets/stylesheets/stores/components/_menu.scss */
  .header .navbar .menu-icons .variant-sublist-user {
    right: -21px;
  }
}

/* line 500, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .menu-icons__item {
  position: relative;
  height: 24px;
  max-width: 200px;
}

@media (min-width: 768px) {
  /* line 500, app/assets/stylesheets/stores/components/_menu.scss */
  .header .navbar .menu-icons__item {
    display: flex;
    align-items: stretch;
    justify-content: center;
    line-height: 25px;
    gap: 12px;
  }
}

@media (min-width: 1024px) {
  /* line 500, app/assets/stylesheets/stores/components/_menu.scss */
  .header .navbar .menu-icons__item {
    display: flex;
    align-items: stretch;
    justify-content: center;
    line-height: 25px;
    gap: 12px;
  }
  /* line 526, app/assets/stylesheets/stores/components/_menu.scss */
  .header .navbar .menu-icons__item:last-child a {
    display: block;
  }
  /* line 531, app/assets/stylesheets/stores/components/_menu.scss */
  .header .navbar .menu-icons__item details summary {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
  }
  /* line 537, app/assets/stylesheets/stores/components/_menu.scss */
  .header .navbar .menu-icons__item details summary:hover {
    opacity: 0.7;
  }
}

/* line 543, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .menu-icons__item a {
  text-transform: capitalize;
}

@media (min-width: 1024px) {
  /* line 543, app/assets/stylesheets/stores/components/_menu.scss */
  .header .navbar .menu-icons__item a {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
  }
}

/* line 554, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .menu-icons__item #menu-user-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
}

/* line 563, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .menu-icons__item #menu-user-link:focus-within svg.feather-chevron-down {
  transition: transform 0.3s ease-in-out;
  will-change: transform;
  transform: rotate(180deg);
}

/* line 569, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .menu-icons__item #menu-user-link:focus-within > .menu-user {
  opacity: 1;
  pointer-events: auto;
}

/* line 575, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .menu-icons__item #menu-user-link:focus {
  outline: none;
}

/* line 579, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .menu-icons__item #menu-user-link span.truncate {
  max-width: 100px;
}

/* line 583, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .menu-icons__item #menu-user-link span.variant-truncate {
  max-width: 130px;
}

/* line 587, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .menu-icons__item #menu-user-link .menu-user {
  position: absolute;
  top: 32px;
  right: -6px;
  opacity: 0;
  pointer-events: none;
  min-width: 192px;
  background-color: white;
  border-radius: 8px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
}

/* line 602, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .menu-icons__item #menu-user-link .menu-user__list {
  display: flex;
  flex-direction: column;
  padding: 8px;
}

/* line 608, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .menu-icons__item #menu-user-link .menu-user__list li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  color: #000;
}

/* line 617, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .menu-icons__item #menu-user-link .menu-user__list li > a {
  padding: 0 8px;
  color: #000;
  width: 100%;
}

/* line 622, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .menu-icons__item #menu-user-link .menu-user__list li > a svg {
  width: 22px;
  height: 22px;
}

/* line 628, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .menu-icons__item #menu-user-link .menu-user__list li:hover {
  background-color: var(--color-primary);
  color: #fff;
}

/* line 632, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .menu-icons__item #menu-user-link .menu-user__list li:hover > a {
  color: #fff;
}

/* line 641, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .menu-icons__item details summary {
  height: 100%;
}

/* line 644, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .menu-icons__item details summary span {
  width: 80px;
  margin: 0;
}

/* line 651, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .menu-icons__item-search {
  position: absolute;
  right: 0;
  width: 100%;
  height: 100%;
  padding: 5px;
  transition: all 0.3s ease;
  will-change: width;
}

/* line 661, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .menu-icons__item-search:hover, .header .navbar .menu-icons__item-search:focus {
  width: 300px;
}

/* line 664, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .menu-icons__item-search:hover input, .header .navbar .menu-icons__item-search:focus input {
  display: block;
}

/* line 669, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .menu-icons__item-search input {
  position: absolute;
  right: 0;
  top: -10px;
  border: 1px solid white;
  background: none;
  width: 300px;
  line-height: 75px;
  outline: none;
  display: block;
  font-size: 16px;
  border-radius: 25px;
  padding: 0 20px;
}

/* line 683, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .menu-icons__item-search input:focus {
  width: 400px;
  display: block;
}

/* line 688, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .menu-icons__item-search input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 500;
}
.header .navbar .menu-icons__item-search input::placeholder {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 500;
}

/* line 694, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .menu-icons__item-search button {
  border: none;
  background: none;
  position: absolute;
  top: 0;
  right: 5px;
  height: 100%;
  border-radius: 50%;
  text-align: center;
  padding: 0 8px;
}

/* line 707, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .menu-icons__item-search button svg {
  color: #fff;
}

/* line 714, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar .cart-shopping {
  position: relative;
  width: 24px;
  height: 24px;
}

/* line 721, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar__search {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 13px 14px;
}

/* line 731, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar__search form {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

/* line 739, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar__search form .input-search-store {
  margin: 0;
  padding: 0 20px;
  border: 1px solid #fff;
  border-radius: 500px;
}

/* line 746, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar__search form .input-search-store::-moz-placeholder {
  color: #fff;
  font-weight: 500;
}
.header .navbar__search form .input-search-store::placeholder {
  color: #fff;
  font-weight: 500;
}

/* line 752, app/assets/stylesheets/stores/components/_menu.scss */
.header .navbar__search form button {
  position: absolute;
  background: none;
  padding: 0;
  margin: 0;
  border: none;
  width: 24px;
  height: 24px;
  right: 20px;
}

/* line 1, app/assets/stylesheets/stores/components/_modal.scss */
.modal-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 7;
  background-color: rgba(0, 0, 0, 0.5);
}

/* line 18, app/assets/stylesheets/stores/components/_modal.scss */
.modal-wrapper .modal-stamps {
  position: relative;
  animation: fade-in 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  z-index: 10;
  width: 95%;
  text-align: center;
  background-color: #fff;
  padding: 13px;
}

@media (min-width: 1024px) {
  /* line 18, app/assets/stylesheets/stores/components/_modal.scss */
  .modal-wrapper .modal-stamps {
    width: 80%;
    max-height: 500px;
    padding: 55px;
    gap: 25px;
  }
  /* line 46, app/assets/stylesheets/stores/components/_modal.scss */
  .modal-wrapper .modal-stamps h5 {
    margin: 0;
  }
}

/* line 51, app/assets/stylesheets/stores/components/_modal.scss */
.modal-wrapper .modal-stamps #close-modal {
  position: absolute;
  right: 13px;
  top: 13px;
}

@media (min-width: 1024px) {
  /* line 51, app/assets/stylesheets/stores/components/_modal.scss */
  .modal-wrapper .modal-stamps #close-modal {
    right: 23px;
    top: 23px;
  }
}

/* line 62, app/assets/stylesheets/stores/components/_modal.scss */
.modal-wrapper .modal-stamps__header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

/* line 71, app/assets/stylesheets/stores/components/_modal.scss */
.modal-wrapper .modal-stamps__header span {
  font-size: 14px;
  font-weight: 400;
}

@media (min-width: 1024px) {
  /* line 71, app/assets/stylesheets/stores/components/_modal.scss */
  .modal-wrapper .modal-stamps__header span {
    font-size: 24px;
  }
}

/* line 81, app/assets/stylesheets/stores/components/_modal.scss */
.modal-wrapper .modal-stamps__main {
  display: grid;
  grid-template-columns: 240px;
  align-items: center;
}

@media (min-width: 1024px) {
  /* line 81, app/assets/stylesheets/stores/components/_modal.scss */
  .modal-wrapper .modal-stamps__main {
    gap: 46px;
    grid-template-columns: 240px 240px;
  }
}

/* line 92, app/assets/stylesheets/stores/components/_modal.scss */
.modal-wrapper .modal-stamps__main__item p {
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 1.25px;
}

/* line 98, app/assets/stylesheets/stores/components/_modal.scss */
.modal-wrapper .modal-stamps__main__item img {
  width: 80px;
  height: 80px;
}

@media (min-width: 1024px) {
  /* line 98, app/assets/stylesheets/stores/components/_modal.scss */
  .modal-wrapper .modal-stamps__main__item img {
    width: 130px;
    height: 130px;
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* line 1, app/assets/stylesheets/stores/components/_pagination.scss */
.new-pagination {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 9.68px;
  width: 100%;
  margin: 50px 0;
}

/* line 13, app/assets/stylesheets/stores/components/_pagination.scss */
.new-pagination a,
.new-pagination .current,
.new-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 50px;
  width: 30px;
  height: 30px;
}

@media (min-width: 1024px) {
  /* line 13, app/assets/stylesheets/stores/components/_pagination.scss */
  .new-pagination a,
.new-pagination .current,
.new-pagination span {
    font-size: 16px;
    width: 40px;
    height: 40px;
  }
  /* line 30, app/assets/stylesheets/stores/components/_pagination.scss */
  .new-pagination a svg,
.new-pagination .current svg,
.new-pagination span svg {
    width: 24px;
    height: 24px;
  }
}

/* line 42, app/assets/stylesheets/stores/components/_pagination.scss */
.new-pagination a svg,
.new-pagination .current svg,
.new-pagination span svg {
  width: 18px;
  height: 18px;
}

/* line 48, app/assets/stylesheets/stores/components/_pagination.scss */
.new-pagination span.disabled {
  opacity: 0.5;
}

/* line 52, app/assets/stylesheets/stores/components/_pagination.scss */
.new-pagination .current {
  color: #fff;
  background-color: var(--color-primary);
}

/* line 1, app/assets/stylesheets/stores/components/_scheduled_alert.scss */
.alert-promotion {
  background-color: #000;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 15px;
  font-size: 10px;
}

/* line 13, app/assets/stylesheets/stores/components/_scheduled_alert.scss */
.alert-promotion__error {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  color: #7c0014;
  background-color: #fcccd4;
  border: 1px solid #fbb8c3;
}

/* line 24, app/assets/stylesheets/stores/components/_scheduled_alert.scss */
.alert-promotion__error svg {
  cursor: pointer;
}

@media (min-width: 1024px) {
  /* line 1, app/assets/stylesheets/stores/components/_scheduled_alert.scss */
  .alert-promotion {
    font-size: 16px;
  }
}

/* line 33, app/assets/stylesheets/stores/components/_scheduled_alert.scss */
.alert-promotion .promotion-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}

@media (min-width: 1024px) {
  /* line 33, app/assets/stylesheets/stores/components/_scheduled_alert.scss */
  .alert-promotion .promotion-wrapper {
    align-items: center;
  }
}

/* line 44, app/assets/stylesheets/stores/components/_scheduled_alert.scss */
.alert-promotion__header-mobile {
  display: flex;
  justify-content: space-between;
  align-content: center;
}

/* line 49, app/assets/stylesheets/stores/components/_scheduled_alert.scss */
.alert-promotion__header-mobile__text {
  max-width: 75%;
  overflow-wrap: anywhere;
}

/* line 54, app/assets/stylesheets/stores/components/_scheduled_alert.scss */
.alert-promotion__header-mobile__close {
  cursor: pointer;
}

/* line 59, app/assets/stylesheets/stores/components/_scheduled_alert.scss */
.alert-promotion__text {
  max-width: 50%;
  overflow-wrap: anywhere;
}

/* line 64, app/assets/stylesheets/stores/components/_scheduled_alert.scss */
.alert-promotion__close {
  display: flex;
  justify-content: flex-end;
  cursor: pointer;
}

/* line 70, app/assets/stylesheets/stores/components/_scheduled_alert.scss */
.alert-promotion__text {
  flex: 0.75;
}

/* line 74, app/assets/stylesheets/stores/components/_scheduled_alert.scss */
.alert-promotion__button {
  background: none;
  padding: 12px;
  text-decoration: underline;
  border-radius: 12px;
  border: 1px solid #fff;
}

/* line 81, app/assets/stylesheets/stores/components/_scheduled_alert.scss */
.alert-promotion__button:focus {
  background: none;
}

/* line 85, app/assets/stylesheets/stores/components/_scheduled_alert.scss */
.alert-promotion__button:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

/* line 91, app/assets/stylesheets/stores/components/_scheduled_alert.scss */
.alert-promotion__clock > span {
  font-weight: 500;
}

/* line 95, app/assets/stylesheets/stores/components/_scheduled_alert.scss */
.alert-promotion__clock ul {
  display: flex;
  text-align: center;
  margin-bottom: 0;
}

/* line 101, app/assets/stylesheets/stores/components/_scheduled_alert.scss */
.alert-promotion__clock ul li {
  display: inline-block;
  font-size: 10px;
  padding: 0 1rem;
  position: relative;
}

/* line 107, app/assets/stylesheets/stores/components/_scheduled_alert.scss */
.alert-promotion__clock ul li span {
  display: block;
  font-size: 16px;
}

/* line 112, app/assets/stylesheets/stores/components/_scheduled_alert.scss */
.alert-promotion__clock ul li:first-child {
  padding-left: 0;
}

/* line 116, app/assets/stylesheets/stores/components/_scheduled_alert.scss */
.alert-promotion__clock ul li:last-child {
  padding-right: 0;
}

/* line 121, app/assets/stylesheets/stores/components/_scheduled_alert.scss */
.alert-promotion__clock ul li:not(:last-child)::after {
  content: ":";
  position: absolute;
  top: -3px;
  font-size: large;
  right: -5px;
}

@media (min-width: 1024px) {
  /* line 101, app/assets/stylesheets/stores/components/_scheduled_alert.scss */
  .alert-promotion__clock ul li {
    font-size: 16px;
  }
  /* line 133, app/assets/stylesheets/stores/components/_scheduled_alert.scss */
  .alert-promotion__clock ul li span {
    font-size: x-large;
  }
  /* line 138, app/assets/stylesheets/stores/components/_scheduled_alert.scss */
  .alert-promotion__clock ul li:not(:last-child)::after {
    font-size: 24px;
    top: 0;
  }
}

/* line 1, app/assets/stylesheets/stores/pages/_about.scss */
.about {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/stores/pages/_about.scss */
  .about {
    gap: 50px;
    align-items: flex-start;
    margin-top: 80px;
    flex-direction: row;
  }
}

/* line 19, app/assets/stylesheets/stores/pages/_about.scss */
.about__text {
  width: 288px;
  align-items: center;
}

/* line 24, app/assets/stylesheets/stores/pages/_about.scss */
.about__text p {
  font-size: 14px;
  margin-top: 36px;
}

@media (min-width: 768px) {
  /* line 24, app/assets/stylesheets/stores/pages/_about.scss */
  .about__text p {
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  /* line 33, app/assets/stylesheets/stores/pages/_about.scss */
  .about__text h4 {
    margin: 0px;
  }
}

@media (min-width: 768px) {
  /* line 19, app/assets/stylesheets/stores/pages/_about.scss */
  .about__text {
    width: 624px;
    align-items: flex-start;
  }
  /* line 42, app/assets/stylesheets/stores/pages/_about.scss */
  .about__text img {
    display: none;
  }
}

/* line 47, app/assets/stylesheets/stores/pages/_about.scss */
.about__text .about-social-midias {
  display: flex;
}

@media (min-width: 768px) {
  /* line 47, app/assets/stylesheets/stores/pages/_about.scss */
  .about__text .about-social-midias {
    display: none;
  }
}

/* line 56, app/assets/stylesheets/stores/pages/_about.scss */
.about__infos .about-social-midias {
  display: none;
}

@media (min-width: 768px) {
  /* line 56, app/assets/stylesheets/stores/pages/_about.scss */
  .about__infos .about-social-midias {
    display: flex;
  }
}

/* line 64, app/assets/stylesheets/stores/pages/_about.scss */
.about__text, .about__infos {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* line 71, app/assets/stylesheets/stores/pages/_about.scss */
.about__image {
  display: none;
}

@media (min-width: 768px) {
  /* line 71, app/assets/stylesheets/stores/pages/_about.scss */
  .about__image {
    display: block;
  }
}

/* line 79, app/assets/stylesheets/stores/pages/_about.scss */
.about-social-midias {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin: 0px;
  margin-bottom: 64px;
  margin-top: 50px;
}

/* line 94, app/assets/stylesheets/stores/pages/_about.scss */
.about-social-midias__item {
  width: 48px;
  height: 48px;
}

/* line 99, app/assets/stylesheets/stores/pages/_about.scss */
.about-social-midias__link {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

/* line 109, app/assets/stylesheets/stores/pages/_about.scss */
.about-social-midias__link img {
  width: 20px;
  height: 20px;
}

/* line 3, app/assets/stylesheets/stores/pages/_checkout.scss */
.section-address, .section-shipping-types {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  border: 1px solid #dee2e6;
  margin-top: 1.5rem;
  padding: 17px 26px;
}

/* line 16, app/assets/stylesheets/stores/pages/_checkout.scss */
.section-address:last-child, .section-shipping-types:last-child {
  font-size: 14px;
}

@media (min-width: 1024px) {
  /* line 16, app/assets/stylesheets/stores/pages/_checkout.scss */
  .section-address:last-child, .section-shipping-types:last-child {
    font-size: 16px;
  }
}

@media (min-width: 768px) {
  /* line 16, app/assets/stylesheets/stores/pages/_checkout.scss */
  .section-address:last-child, .section-shipping-types:last-child {
    font-size: 16px;
  }
}

/* line 28, app/assets/stylesheets/stores/pages/_checkout.scss */
.section-address__item {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

/* line 34, app/assets/stylesheets/stores/pages/_checkout.scss */
.section-address__item label {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  gap: 6px;
  overflow: hidden;
  max-width: 91%;
  font-weight: 500;
  align-items: center;
  white-space: initial;
}

/* line 50, app/assets/stylesheets/stores/pages/_checkout.scss */
.section-shipping-types {
  gap: 16px;
}

/* line 55, app/assets/stylesheets/stores/pages/_checkout.scss */
.section-shipping-types__loading {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 60, app/assets/stylesheets/stores/pages/_checkout.scss */
.section-shipping-types__loading img {
  width: 50px;
  height: 50px;
}

/* line 67, app/assets/stylesheets/stores/pages/_checkout.scss */
.shipping-types {
  width: 100%;
  margin: 0;
  padding: 0;
}

/* line 72, app/assets/stylesheets/stores/pages/_checkout.scss */
.shipping-types__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

/* line 79, app/assets/stylesheets/stores/pages/_checkout.scss */
.shipping-types__item .item-title {
  display: flex;
  gap: 6px;
  align-items: flex-start;
}

/* line 84, app/assets/stylesheets/stores/pages/_checkout.scss */
.shipping-types__item .item-title input {
  margin-top: 6px;
}

/* line 88, app/assets/stylesheets/stores/pages/_checkout.scss */
.shipping-types__item .item-title div {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* line 1, app/assets/stylesheets/stores/pages/_empty-search.scss */
.container-empty-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  margin-bottom: 59px;
}

/* line 11, app/assets/stylesheets/stores/pages/_empty-search.scss */
.container-empty-page ul > li {
  list-style-type: circle !important;
}

/* line 1, app/assets/stylesheets/stores/pages/_faq.scss */
.main-faq {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 32px 16px;
}

/* line 9, app/assets/stylesheets/stores/pages/_faq.scss */
.main-faq h4 {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 22px;
}

@media (min-width: 1024px) {
  /* line 9, app/assets/stylesheets/stores/pages/_faq.scss */
  .main-faq h4 {
    font-size: 40px;
    font-weight: 700;
  }
}

/* line 20, app/assets/stylesheets/stores/pages/_faq.scss */
.main-faq .questions {
  width: 100%;
}

/* line 24, app/assets/stylesheets/stores/pages/_faq.scss */
.main-faq .questions details:not(:last-child) {
  border-bottom: 1px solid #e6e6e6;
}

/* line 28, app/assets/stylesheets/stores/pages/_faq.scss */
.main-faq .questions details > summary {
  font-size: 12px;
  padding: 16px 0;
}

/* line 32, app/assets/stylesheets/stores/pages/_faq.scss */
.main-faq .questions details > summary > div {
  display: flex;
  justify-content: space-between;
}

/* line 36, app/assets/stylesheets/stores/pages/_faq.scss */
.main-faq .questions details > summary > div > span {
  flex: 1;
}

@media (min-width: 1024px) {
  /* line 28, app/assets/stylesheets/stores/pages/_faq.scss */
  .main-faq .questions details > summary {
    font-size: 16px;
    padding: 16px;
  }
}

/* line 47, app/assets/stylesheets/stores/pages/_faq.scss */
.main-faq .questions details p {
  font-size: 12px;
  padding-bottom: 10px;
  text-align: justify;
  margin: 0;
  color: #786969;
}

@media (min-width: 1024px) {
  /* line 47, app/assets/stylesheets/stores/pages/_faq.scss */
  .main-faq .questions details p {
    font-size: 14px;
    padding: 0 10px 21px;
  }
}

/* line 63, app/assets/stylesheets/stores/pages/_faq.scss */
.main-faq .questions details[open] {
  will-change: transform;
}

/* line 66, app/assets/stylesheets/stores/pages/_faq.scss */
.main-faq .questions details[open] summary > div > svg {
  transform: rotate(180deg);
  transition: transform 300ms ease;
}

@media (min-width: 1024px) {
  /* line 20, app/assets/stylesheets/stores/pages/_faq.scss */
  .main-faq .questions {
    width: 80%;
  }
}

/* line 1, app/assets/stylesheets/stores/pages/_gallery.scss */
.spacing {
  padding: 20px;
}

/* line 5, app/assets/stylesheets/stores/pages/_gallery.scss */
.gallerie-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 16px;
  margin-top: 10px;
  justify-content: center;
  justify-items: center;
  align-items: center;
}

/* line 14, app/assets/stylesheets/stores/pages/_gallery.scss */
.gallerie-content__images {
  width: 150px;
  height: 200px;
}

/* line 18, app/assets/stylesheets/stores/pages/_gallery.scss */
.gallerie-content__images > img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

@media (min-width: 1024px) {
  /* line 14, app/assets/stylesheets/stores/pages/_gallery.scss */
  .gallerie-content__images {
    width: 300px;
    height: 553px;
  }
}

@media (min-width: 1024px) {
  /* line 5, app/assets/stylesheets/stores/pages/_gallery.scss */
  .gallerie-content {
    grid-template-columns: repeat(auto-fit, 400px);
  }
}

/* line 36, app/assets/stylesheets/stores/pages/_gallery.scss */
.wrapper-picture {
  padding: 24px;
}

/* line 39, app/assets/stylesheets/stores/pages/_gallery.scss */
.wrapper-picture .container-picture {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  /* line 39, app/assets/stylesheets/stores/pages/_gallery.scss */
  .wrapper-picture .container-picture {
    flex-direction: row;
    max-height: 983px;
  }
}

/* line 48, app/assets/stylesheets/stores/pages/_gallery.scss */
.wrapper-picture .container-picture > img {
  flex: 2;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  max-width: 820px;
}

/* line 55, app/assets/stylesheets/stores/pages/_gallery.scss */
.wrapper-picture .container-picture .aside {
  flex: 1;
}

/* line 58, app/assets/stylesheets/stores/pages/_gallery.scss */
.wrapper-picture .container-picture .aside h5 {
  text-align: center;
  padding: 0 16px;
}

/* line 63, app/assets/stylesheets/stores/pages/_gallery.scss */
.wrapper-picture .container-picture .aside .list-products {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 16px;
  height: 95%;
  overflow: auto;
}

@media (min-width: 1024px) {
  /* line 63, app/assets/stylesheets/stores/pages/_gallery.scss */
  .wrapper-picture .container-picture .aside .list-products {
    flex-direction: column;
  }
}

/* line 1, app/assets/stylesheets/stores/pages/_inactives.scss */
.wrapper-inactives {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #979797;
  margin: 125px 0;
  padding: 0 5px;
}

@media (min-width: 1024px) {
  /* line 1, app/assets/stylesheets/stores/pages/_inactives.scss */
  .wrapper-inactives {
    padding: 0;
  }
}

/* line 15, app/assets/stylesheets/stores/pages/_inactives.scss */
.wrapper-inactives .text {
  text-align: center;
}

/* line 18, app/assets/stylesheets/stores/pages/_inactives.scss */
.wrapper-inactives .text h3 {
  font-size: 40px;
  font-weight: 600;
  text-transform: uppercase;
  color: #979797;
  margin: 0;
}

@media (min-width: 1024px) {
  /* line 18, app/assets/stylesheets/stores/pages/_inactives.scss */
  .wrapper-inactives .text h3 {
    font-size: 60px;
  }
}

@media (min-width: 768px) {
  /* line 18, app/assets/stylesheets/stores/pages/_inactives.scss */
  .wrapper-inactives .text h3 {
    font-size: 60px;
  }
}

/* line 34, app/assets/stylesheets/stores/pages/_inactives.scss */
.wrapper-inactives .text a {
  width: 100%;
  margin: 60px 0;
  background-color: var(--color-primary);
  border-radius: 48px;
}

@media (min-width: 1024px) {
  /* line 34, app/assets/stylesheets/stores/pages/_inactives.scss */
  .wrapper-inactives .text a {
    width: 35%;
  }
}

@media (min-width: 768px) {
  /* line 34, app/assets/stylesheets/stores/pages/_inactives.scss */
  .wrapper-inactives .text a {
    width: 35%;
  }
}

/* line 49, app/assets/stylesheets/stores/pages/_inactives.scss */
.wrapper-inactives .text p {
  font-size: 16px;
}

@media (min-width: 1024px) {
  /* line 49, app/assets/stylesheets/stores/pages/_inactives.scss */
  .wrapper-inactives .text p {
    font-size: 20px;
  }
}

@media (min-width: 768px) {
  /* line 49, app/assets/stylesheets/stores/pages/_inactives.scss */
  .wrapper-inactives .text p {
    font-size: 20px;
  }
}

/* line 1, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 8px;
  padding-bottom: 152px;
}

@media (min-width: 1024px) {
  /* line 1, app/assets/stylesheets/stores/pages/_orders.scss */
  .wrapper {
    padding: 0 44px;
    padding-bottom: 198px;
  }
  /* line 15, app/assets/stylesheets/stores/pages/_orders.scss */
  .wrapper .variant-table th:nth-child(4) {
    border-left: 0;
    border-right: 0;
  }
}

/* line 22, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper__header {
  display: inline-flex;
  align-items: center;
}

/* line 26, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper__header a {
  position: absolute;
  left: 8px;
  color: #000;
}

@media (min-width: 1024px) {
  /* line 26, app/assets/stylesheets/stores/pages/_orders.scss */
  .wrapper__header a {
    left: 44px;
  }
}

/* line 37, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .title {
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  margin-top: 44px;
  margin-bottom: 49px;
}

@media (min-width: 1024px) {
  /* line 37, app/assets/stylesheets/stores/pages/_orders.scss */
  .wrapper .title {
    font-size: 40px !important;
    line-height: 44px !important;
    margin-top: 83px;
    margin-bottom: 98px;
  }
}

/* line 54, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .table {
  border-collapse: separate;
  overflow: hidden;
}

/* line 58, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .table__anchor {
  border: none;
  padding: 8px 48px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 80px;
  transition: transform 0.2s ease-in-out;
  color: #ffffff;
}

/* line 70, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .table__anchor:hover {
  box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.25);
  transform: translateY(-1px);
}

/* line 76, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .table th:first-child {
  border-radius: 30px 0 0 30px;
  border-right: 0;
}

/* line 81, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .table th:nth-child(2) {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

/* line 87, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .table th:nth-child(3) {
  border-radius: 0 30px 30px 0;
  border-left: 0;
}

@media (min-width: 1024px) {
  /* line 94, app/assets/stylesheets/stores/pages/_orders.scss */
  .wrapper .table th:nth-child(2) {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }
  /* line 94, app/assets/stylesheets/stores/pages/_orders.scss */
  .wrapper .table th:nth-child(3) {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }
  /* line 94, app/assets/stylesheets/stores/pages/_orders.scss */
  .wrapper .table th:nth-child(4) {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }
  /* line 94, app/assets/stylesheets/stores/pages/_orders.scss */
  .wrapper .table th:nth-child(5) {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }
  /* line 94, app/assets/stylesheets/stores/pages/_orders.scss */
  .wrapper .table th:nth-child(6) {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }
  /* line 101, app/assets/stylesheets/stores/pages/_orders.scss */
  .wrapper .table th:last-child {
    border-left: 0;
    border-radius: 0 30px 30px 0;
    border-right: 1px solid;
  }
  /* line 107, app/assets/stylesheets/stores/pages/_orders.scss */
  .wrapper .table__td-description {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
  }
}

/* line 116, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .table th {
  text-align: center;
  padding: 10px 0;
  font-size: 10px;
  border: 1px solid #979797;
  color: #979797;
}

@media (min-width: 1024px) {
  /* line 116, app/assets/stylesheets/stores/pages/_orders.scss */
  .wrapper .table th {
    font-size: 16px;
  }
}

/* line 130, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .table td {
  text-align: center;
  border-bottom: 2px solid white;
  font-size: 10px;
  font-weight: 500;
}

@media (min-width: 1024px) {
  /* line 130, app/assets/stylesheets/stores/pages/_orders.scss */
  .wrapper .table td {
    font-size: 16px;
  }
}

/* line 141, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .table td a:not(.table__anchor) {
  text-decoration: underline;
}

/* line 147, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content {
  width: 100%;
  letter-spacing: 1.25px;
}

/* line 152, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content .description-upercase {
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: underline;
}

/* line 158, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content__header-list {
  width: 100%;
  border: 1px solid #979797;
  border-radius: 30px;
  padding: 8px;
  text-align: center;
  font-size: 10px;
  font-weight: 700;
  color: #979797;
}

/* line 173, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content__body > ul {
  display: grid;
  grid-template-areas: "product description description" "price_unit quantity total";
  padding: 0 8px;
}

/* line 182, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content__body > ul li:first-child {
  grid-area: product;
}

/* line 186, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content__body > ul li:nth-child(2) {
  grid-area: description;
}

/* line 190, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content__body > ul li:nth-child(3) {
  grid-area: price_unit;
}

/* line 194, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content__body > ul li:nth-child(4) {
  grid-area: quantity;
}

/* line 198, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content__body > ul li:last-child {
  grid-area: total;
}

/* line 202, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content__body > ul li p {
  margin: 0;
}

/* line 207, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content__body > ul li > p {
  font-size: 10px;
  font-weight: 700;
  color: #979797;
}

/* line 213, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content__body > ul li > span {
  margin: 0;
  font-size: 10px;
}

/* line 217, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content__body > ul li > span > a.truncate {
  max-width: 120px;
}

@media (min-width: 1024px) {
  /* line 217, app/assets/stylesheets/stores/pages/_orders.scss */
  .wrapper .content__body > ul li > span > a.truncate {
    max-width: 140px;
  }
}

/* line 227, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content__body hr {
  margin-top: 38px;
}

/* line 232, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content .title-info {
  color: #979797;
  font-weight: 600;
  font-size: 10px;
}

@media (min-width: 1024px) {
  /* line 232, app/assets/stylesheets/stores/pages/_orders.scss */
  .wrapper .content .title-info {
    font-size: 16px;
  }
}

/* line 242, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content__delivery-infos {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* line 248, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content__delivery-infos hr {
  width: 100%;
}

@media (min-width: 1024px) {
  /* line 248, app/assets/stylesheets/stores/pages/_orders.scss */
  .wrapper .content__delivery-infos hr {
    margin-top: 54px;
  }
}

/* line 256, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content__delivery-infos a {
  text-decoration: underline;
  font-size: 10px;
  margin-top: 53px;
}

@media (min-width: 1024px) {
  /* line 256, app/assets/stylesheets/stores/pages/_orders.scss */
  .wrapper .content__delivery-infos a {
    font-size: 16px;
  }
}

/* line 266, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content__delivery-infos ul {
  display: inline-flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
}

/* line 272, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content__delivery-infos ul li {
  display: inline-flex;
  justify-content: space-between;
}

/* line 276, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content__delivery-infos ul li span {
  font-size: 10px;
  font-weight: 500;
}

@media (min-width: 1024px) {
  /* line 276, app/assets/stylesheets/stores/pages/_orders.scss */
  .wrapper .content__delivery-infos ul li span {
    font-size: 16px;
  }
}

/* line 287, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content__delivery-infos .container-infos {
  width: 100%;
}

@media (min-width: 1024px) {
  /* line 287, app/assets/stylesheets/stores/pages/_orders.scss */
  .wrapper .content__delivery-infos .container-infos {
    display: inline-flex;
    justify-content: space-between;
  }
  /* line 294, app/assets/stylesheets/stores/pages/_orders.scss */
  .wrapper .content__delivery-infos .container-infos ul {
    max-width: 35%;
  }
  /* line 298, app/assets/stylesheets/stores/pages/_orders.scss */
  .wrapper .content__delivery-infos .container-infos .address-list {
    max-width: 45%;
  }
  /* line 301, app/assets/stylesheets/stores/pages/_orders.scss */
  .wrapper .content__delivery-infos .container-infos .address-list .container-address p {
    font-size: 16px;
    line-height: normal !important;
  }
}

/* line 310, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content__delivery-infos .container-infos .address-list .container-address {
  width: 50%;
  text-align: end;
  font-size: 10px;
  font-weight: 500;
}

/* line 316, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content__delivery-infos .container-infos .address-list .container-address p {
  margin: 0;
  line-height: 13px;
}

/* line 325, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content__amount {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}

/* line 332, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content__amount ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

/* line 339, app/assets/stylesheets/stores/pages/_orders.scss */
.wrapper .content__amount ul li span {
  font-size: 10px;
  font-weight: 500;
}

/* line 1, app/assets/stylesheets/stores/pages/_product.scss */
.details-product {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  /* line 1, app/assets/stylesheets/stores/pages/_product.scss */
  .details-product {
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    gap: 24px;
  }
}

/* line 16, app/assets/stylesheets/stores/pages/_product.scss */
.container-form {
  width: 100%;
  padding-bottom: 0;
}

/* line 21, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options {
  width: 100%;
  display: flex;
  flex-direction: column;
}

/* line 27, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options h4 {
  font-size: 1.5rem;
}

@media (min-width: 1024px) {
  /* line 27, app/assets/stylesheets/stores/pages/_product.scss */
  .form-product-options h4 {
    font-size: 2rem;
  }
}

/* line 35, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options * {
  margin: 0px;
}

/* line 41, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options input:checked + label,
.form-product-options input:not(:checked) + label {
  display: flex;
  border-radius: 35px;
  cursor: pointer;
  padding: 0px;
  font-size: 12px;
  color: #111111;
}

/* line 48, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options input:checked + label:before,
.form-product-options input:not(:checked) + label:before {
  border: none;
}

/* line 54, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options input + label::after {
  content: none;
}

/* line 58, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__product-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  margin-bottom: 20px;
}

/* line 67, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__product-title * {
  font-weight: 500;
  letter-spacing: 0.15px;
}

/* line 73, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__product-title-type {
  font-size: 16px;
  opacity: 75%;
}

@media (min-width: 1024px) {
  /* line 73, app/assets/stylesheets/stores/pages/_product.scss */
  .form-product-options__product-title-type {
    font-size: 24px;
  }
}

/* line 82, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__product-title-price {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

/* line 89, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__select-type {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 10px;
}

@media (min-width: 1024px) {
  /* line 89, app/assets/stylesheets/stores/pages/_product.scss */
  .form-product-options__select-type {
    flex-direction: row;
    align-items: flex-end;
    gap: 40px;
  }
}

/* line 105, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__select-type-colors, .form-product-options__select-type-model, .form-product-options__select-type-size {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0px;
}

/* line 116, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__select-type-size {
  flex-wrap: wrap;
}

/* line 121, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__select-type-colors-item input:checked,
.form-product-options__select-type-colors-item input:not(:checked) {
  margin-top: 35px;
}

/* line 124, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__select-type-colors-item input:checked + label,
.form-product-options__select-type-colors-item input:not(:checked) + label {
  width: 44px;
  height: 44px;
}

@media (min-width: 1024px) {
  /* line 124, app/assets/stylesheets/stores/pages/_product.scss */
  .form-product-options__select-type-colors-item input:checked + label,
.form-product-options__select-type-colors-item input:not(:checked) + label {
    width: 44px;
    height: 44px;
  }
}

/* line 135, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__select-type-colors-item label {
  display: block;
}

@media (hover: hover) and (pointer: fine) {
  /* line 139, app/assets/stylesheets/stores/pages/_product.scss */
  .form-product-options__select-type-colors-item label:hover {
    border: 1px solid #f5f5f5;
    border-color: #6B7280;
  }
}

/* line 146, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__select-type-colors-item input:checked + label {
  border: 2px solid #f5f5f5;
  border-color: #111;
}

/* line 153, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__select-type-model-item input:checked,
.form-product-options__select-type-model-item input:not(:checked) {
  margin-top: 40px;
}

/* line 156, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__select-type-model-item input:checked + label,
.form-product-options__select-type-model-item input:not(:checked) + label {
  height: 40px;
}

/* line 161, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__select-type-model-item label {
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 86px;
  height: 40px;
  padding: 10px !important;
  background-color: none;
  border: 2px solid #111;
}

@media (min-width: 1024px) {
  /* line 161, app/assets/stylesheets/stores/pages/_product.scss */
  .form-product-options__select-type-model-item label {
    height: 40px;
  }
}

/* line 178, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__select-type-model-item label:hover {
  background-color: #00000020;
}

/* line 183, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__select-type-model-item input:checked + label {
  color: #fff;
  background-color: #111928;
}

/* line 191, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__select-type-size-item input:checked,
.form-product-options__select-type-size-item input:not(:checked), .form-product-options__select-type-size-item-disabled input:checked,
.form-product-options__select-type-size-item-disabled input:not(:checked) {
  margin-top: 45px;
}

/* line 194, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__select-type-size-item input:checked + label,
.form-product-options__select-type-size-item input:not(:checked) + label, .form-product-options__select-type-size-item-disabled input:checked + label,
.form-product-options__select-type-size-item-disabled input:not(:checked) + label {
  height: 45px;
}

/* line 199, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__select-type-size-item label, .form-product-options__select-type-size-item-disabled label {
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 45px;
  height: 45px;
  padding: 10px !important;
  background-color: none;
  border: 2px solid #111;
}

/* line 213, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__select-type-size-item input:checked + label, .form-product-options__select-type-size-item-disabled input:checked + label {
  color: #fff;
  background-color: #111928;
}

/* line 218, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__select-type-size-item label:hover, .form-product-options__select-type-size-item-disabled label:hover {
  background-color: #00000020;
}

/* line 223, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__select-type-size-item-disabled {
  position: relative;
}

/* line 226, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__select-type-size-item-disabled label {
  cursor: not-allowed !important;
  border: 2px solid #c4c4c4;
  color: #c4c4c4 !important;
  pointer-events: none;
}

/* line 233, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__select-type-size-item-disabled:after {
  content: "";
  height: 100%;
  width: 2px;
  background-color: #c4c4c4;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}

/* line 245, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__size-modal-link {
  display: flex;
  align-items: center;
  font-size: 16px;
  color: #111;
  text-decoration: underline;
}

/* line 252, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__size-modal-link img {
  width: 39px;
  height: 27px;
}

/* line 258, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__add-to-cart {
  width: 100%;
  display: flex;
  justify-content: center;
}

@media (min-width: 1024px) {
  /* line 258, app/assets/stylesheets/stores/pages/_product.scss */
  .form-product-options__add-to-cart {
    position: relative;
    justify-content: flex-start;
    z-index: 0;
  }
}

/* line 272, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__add-to-cart-mobile {
  width: 100%;
  display: flex;
  justify-content: center;
  position: fixed;
  left: 0;
  bottom: 0;
}

@media (min-width: 1024px) {
  /* line 272, app/assets/stylesheets/stores/pages/_product.scss */
  .form-product-options__add-to-cart-mobile {
    display: none;
  }
}

/* line 287, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__add-to-cart-btn, .form-product-options__add-to-cart-btn-mobile {
  text-align: center;
  color: #fff;
  width: 100%;
  height: 60px;
  font-size: 16px;
  border: 1px solid transparent;
  padding: 10px 36px;
  transition: all 0.3s;
}

/* line 301, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__add-to-cart-btn:hover, .form-product-options__add-to-cart-btn-mobile:hover {
  border-color: #00000044;
}

/* line 306, app/assets/stylesheets/stores/pages/_product.scss */
.form-product-options__add-to-cart-btn {
  border-radius: 80px;
}

@media (min-width: 1024px) {
  /* line 306, app/assets/stylesheets/stores/pages/_product.scss */
  .form-product-options__add-to-cart-btn {
    max-width: 400px;
    height: auto;
    margin: 0;
    padding: 10px 36px;
  }
}

@media (min-width: 1024px) {
  /* line 318, app/assets/stylesheets/stores/pages/_product.scss */
  .form-product-options__add-to-cart-btn-mobile {
    display: none;
  }
}

/* line 327, app/assets/stylesheets/stores/pages/_product.scss */
.section-product-v2 {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 1024px) {
  /* line 327, app/assets/stylesheets/stores/pages/_product.scss */
  .section-product-v2 {
    width: 45%;
    gap: 75px;
  }
}

/* line 339, app/assets/stylesheets/stores/pages/_product.scss */
.section-details {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media (min-width: 1024px) {
  /* line 339, app/assets/stylesheets/stores/pages/_product.scss */
  .section-details {
    width: 45%;
  }
}

/* line 351, app/assets/stylesheets/stores/pages/_product.scss */
.descriptions {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-left: 11px;
  padding-right: 11px;
  margin-bottom: 30px;
  gap: 35px;
}

/* line 363, app/assets/stylesheets/stores/pages/_product.scss */
.descriptions > p {
  font-weight: 500;
  letter-spacing: 0.15px;
  text-align: left;
}

/* line 369, app/assets/stylesheets/stores/pages/_product.scss */
.descriptions__infos {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 17px;
}

@media (min-width: 1024px) {
  /* line 369, app/assets/stylesheets/stores/pages/_product.scss */
  .descriptions__infos {
    gap: 40px;
  }
}

/* line 381, app/assets/stylesheets/stores/pages/_product.scss */
.descriptions__infos-item {
  width: 100%;
}

/* line 384, app/assets/stylesheets/stores/pages/_product.scss */
.descriptions__infos-item img {
  width: 100%;
  height: auto;
}

/* line 388, app/assets/stylesheets/stores/pages/_product.scss */
.descriptions__infos-item summary {
  width: 120px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0.15px;
}

/* line 403, app/assets/stylesheets/stores/pages/_product.scss */
.descriptions__infos-item summary p {
  font-weight: 500;
  letter-spacing: 0.15px;
  text-align: left;
  font-size: 16px;
  line-height: 19px;
}

/* line 413, app/assets/stylesheets/stores/pages/_product.scss */
.descriptions .details-size-mob {
  display: block;
}

@media (min-width: 1024px) {
  /* line 413, app/assets/stylesheets/stores/pages/_product.scss */
  .descriptions .details-size-mob {
    display: none;
  }
}

/* line 421, app/assets/stylesheets/stores/pages/_product.scss */
.descriptions .details-size-desk {
  display: none;
}

@media (min-width: 1024px) {
  /* line 421, app/assets/stylesheets/stores/pages/_product.scss */
  .descriptions .details-size-desk {
    display: block;
  }
}

/* line 429, app/assets/stylesheets/stores/pages/_product.scss */
.descriptions__seals, .descriptions__seals-mob, .descriptions__seals-item {
  width: 100%;
  display: flex;
  align-items: center;
}

/* line 437, app/assets/stylesheets/stores/pages/_product.scss */
.descriptions__seals {
  width: 100%;
  flex-direction: column;
  gap: 17px;
}

/* line 443, app/assets/stylesheets/stores/pages/_product.scss */
.descriptions__seals {
  display: none;
}

@media (min-width: 1024px) {
  /* line 443, app/assets/stylesheets/stores/pages/_product.scss */
  .descriptions__seals {
    display: flex;
  }
}

@media (min-width: 1024px) {
  /* line 451, app/assets/stylesheets/stores/pages/_product.scss */
  .descriptions__seals-mob,
.descriptions #dots-seals {
    display: none;
  }
}

/* line 458, app/assets/stylesheets/stores/pages/_product.scss */
.descriptions__seals-mob {
  flex-direction: row;
}

/* line 462, app/assets/stylesheets/stores/pages/_product.scss */
.descriptions__seals-item {
  flex-direction: row;
  gap: 24px;
}

/* line 467, app/assets/stylesheets/stores/pages/_product.scss */
.descriptions__seals-item p {
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
  letter-spacing: 0.15px;
  text-align: left;
}

@media (min-width: 1024px) {
  /* line 467, app/assets/stylesheets/stores/pages/_product.scss */
  .descriptions__seals-item p {
    font-size: 16px;
    line-height: 19px;
  }
}

/* line 480, app/assets/stylesheets/stores/pages/_product.scss */
.descriptions__seals-item img {
  width: 70px;
  height: 70px;
}

@media (min-width: 1024px) {
  /* line 480, app/assets/stylesheets/stores/pages/_product.scss */
  .descriptions__seals-item img {
    width: 100px;
    height: 100px;
  }
}

/* line 492, app/assets/stylesheets/stores/pages/_product.scss */
.modal-size-product {
  width: 100%;
  height: 100%;
  display: none;
  justify-content: center;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  overflow: auto;
  background-color: #00000080;
  transition: all 0.3s;
}

/* line 510, app/assets/stylesheets/stores/pages/_product.scss */
.modal-size-product__content {
  width: 80%;
  height: 70%;
  margin-top: 150px;
  position: fixed;
  overflow-y: scroll;
}

/* line 520, app/assets/stylesheets/stores/pages/_product.scss */
.modal-size-product__content img {
  width: 100%;
}

@media (min-width: 1024px) {
  /* line 510, app/assets/stylesheets/stores/pages/_product.scss */
  .modal-size-product__content {
    width: auto;
    height: 80%;
    margin-top: 140px;
    overflow-y: auto;
  }
  /* line 532, app/assets/stylesheets/stores/pages/_product.scss */
  .modal-size-product__content img {
    width: auto;
  }
}

/* line 538, app/assets/stylesheets/stores/pages/_product.scss */
.modal-size-product__title {
  text-align: center;
  font-size: 40px;
  font-weight: 500;
  padding: 14px;
}

@media (min-width: 1024px) {
  /* line 545, app/assets/stylesheets/stores/pages/_product.scss */
  .modal-size-product__content-sizes-mob {
    display: none;
  }
}

/* line 551, app/assets/stylesheets/stores/pages/_product.scss */
.modal-size-product__content-sizes-desk {
  display: none;
}

@media (min-width: 1024px) {
  /* line 551, app/assets/stylesheets/stores/pages/_product.scss */
  .modal-size-product__content-sizes-desk {
    display: block;
  }
}

/* line 559, app/assets/stylesheets/stores/pages/_product.scss */
.modal-size-product__content-close {
  cursor: pointer;
  position: fixed;
  top: 155px;
  right: 60px;
  transition: all 0.3s;
}

/* line 568, app/assets/stylesheets/stores/pages/_product.scss */
.modal-size-product__content-close:hover {
  color: #f44336;
}

@media (min-width: 768px) {
  /* line 559, app/assets/stylesheets/stores/pages/_product.scss */
  .modal-size-product__content-close {
    right: 100px;
  }
}

@media (min-width: 1024px) {
  /* line 559, app/assets/stylesheets/stores/pages/_product.scss */
  .modal-size-product__content-close {
    position: absolute;
    top: 10px;
    right: 10px;
  }
}

/* line 1, app/assets/stylesheets/stores/pages/_terms.scss */
.post-terms {
  padding: 20px;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/stores/pages/_terms.scss */
  .post-terms {
    padding: 110px 160px;
  }
}

@media (min-width: 1024px) {
  /* line 1, app/assets/stylesheets/stores/pages/_terms.scss */
  .post-terms {
    padding: 110px 188px;
  }
}

/* line 12, app/assets/stylesheets/stores/pages/_terms.scss */
.post-terms h3 {
  font-weight: 700;
  font-size: 22.5px;
}

/* line 17, app/assets/stylesheets/stores/pages/_terms.scss */
.post-terms h1 {
  text-align: center;
}

/* line 19, app/assets/stylesheets/stores/pages/_terms.scss */
.post-terms h1 > strong {
  font-size: 34px;
  font-weight: 700;
}

/* line 1, app/assets/stylesheets/stores/pages/_unpaid.scss */
.card-unpaid {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px;
}

/* line 9, app/assets/stylesheets/stores/pages/_unpaid.scss */
.card-unpaid h1 {
  font-size: 24px;
  font-weight: 700;
}

@media (min-width: 1024px) {
  /* line 9, app/assets/stylesheets/stores/pages/_unpaid.scss */
  .card-unpaid h1 {
    font-size: 32px;
  }
}

/* line 18, app/assets/stylesheets/stores/pages/_unpaid.scss */
.card-unpaid div {
  text-align: center;
}
