/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex;
}
.d-inline-block {
  display: inline-block;
}
.d-none {
  display: none !important;
}
.flex-fill {
  flex: 1 1 auto;
}
.flex-row {
  flex-direction: row;
}
.flex-column {
  flex-direction: column;
}
.flex-row-reverse {
  flex-direction: row-reverse;
}
.flex-column-reverse {
  flex-direction: column-reverse;
}
.flex-grow-0 {
  flex-grow: 0;
}
.flex-grow-1 {
  flex-grow: 1;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.flex-shrink-1 {
  flex-shrink: 1;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}
.justify-content-start {
  justify-content: flex-start;
}
.justify-content-end {
  justify-content: flex-end;
}
.justify-content-center {
  justify-content: center;
}
.justify-content-between {
  justify-content: space-between;
}
.justify-content-around {
  justify-content: space-around;
}
.justify-content-evenly {
  justify-content: space-evenly;
}
.align-items-start {
  align-items: flex-start;
}
.align-items-end {
  align-items: flex-end;
}
.align-items-center {
  align-items: center;
}
.align-items-baseline {
  align-items: baseline;
}
.align-items-stretch {
  align-items: stretch;
}
.align-content-start {
  align-content: flex-start;
}
.align-content-end {
  align-content: flex-end;
}
.align-content-center {
  align-content: center;
}
.align-content-between {
  align-content: space-between;
}
.align-content-around {
  align-content: space-around;
}
.text-align-center {
  text-align: center;
}
.align-content-stretch {
  align-content: stretch;
}
.align-self-auto {
  align-self: auto;
}
.align-self-start {
  align-self: flex-start;
}
.align-self-end {
  align-self: flex-end;
}
.align-self-center {
  align-self: center;
}
.align-self-baseline {
  align-self: baseline;
}
.align-self-stretch {
  align-self: stretch;
}
.m-0 {
  margin: 0;
}
.m-1 {
  margin: 0.25rem;
}
.m-2 {
  margin: 0.5rem;
}
.m-3 {
  margin: 1rem;
}
.m-4 {
  margin: 1.5rem;
}
.m-5 {
  margin: 3rem;
}
.m-auto {
  margin: auto;
}
.mx-0 {
  margin-right: 0;
  margin-left: 0;
}
.mx-1 {
  margin-right: 0.25rem;
  margin-left: 0.25rem;
}
.mx-2 {
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}
.mx-3 {
  margin-right: 1rem;
  margin-left: 1rem;
}
.mx-4 {
  margin-right: 1.5rem;
  margin-left: 1.5rem;
}
.mx-5 {
  margin-right: 3rem;
  margin-left: 3rem;
}
.mx-auto {
  margin-right: auto;
  margin-left: auto;
}
.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}
.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-3 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-4 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.my-5 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}
.mt-0 {
  margin-top: 0;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-2 {
  margin-top: 0.5rem !important;
}
.mt-3 {
  margin-top: 1rem;
}
.mt-4 {
  margin-top: 1.5rem;
}
.mt-5 {
  margin-top: 3rem;
}
.mt-auto {
  margin-top: auto;
}
.mr-0 {
  margin-right: 0;
}
.mr-1 {
  margin-right: 0.25rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mr-2.login {
  margin-right: 0.5rem;
  height: 40px;
}
.mr-3 {
  margin-right: 1rem;
}
.mr-4 {
  margin-right: 1.5rem;
}
.mr-5 {
  margin-right: 3rem;
}
.mr-auto {
  margin-right: auto;
}
.mb-0 {
  margin-bottom: 0;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 1rem;
}
.mb-4 {
  margin-bottom: 1.5rem;
}
.mb-5 {
  margin-bottom: 3rem;
}
.mb-auto {
  margin-bottom: auto;
}
.ml-0 {
  margin-left: 0;
}
.ml-1 {
  margin-left: 0.25rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.ml-3 {
  margin-left: 1rem;
}
.ml-4 {
  margin-left: 1.5rem;
}
.ml-5 {
  margin-left: 3rem;
}
.ml-auto {
  margin-left: auto;
}
.position-absolute {
  position: absolute;
}
.position-relative {
  position: relative;
}
.p-0 {
  padding: 0 !important;
}
.p-1 {
  padding: 0.25rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-3 {
  padding: 1rem;
}
.p-4 {
  padding: 1.5rem;
}
.p-5 {
  padding: 3rem;
}
.px-0 {
  padding-right: 0;
  padding-left: 0;
}
.px-1 {
  padding-right: 0.25rem;
  padding-left: 0.25rem;
}
.px-2 {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.px-3 {
  padding-right: 1rem;
  padding-left: 1rem;
}
.px-4 {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.px-5 {
  padding-right: 3rem;
  padding-left: 3rem;
}
.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-3 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-4 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-5 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.pt-0 {
  padding-top: 0;
}
.pt-1 {
  padding-top: 0.25rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-3 {
  padding-top: 1rem;
}
.pt-4 {
  padding-top: 1.5rem;
}
.pt-5 {
  padding-top: 3rem;
}
.pr-0 {
  padding-right: 0;
}
.pr-1 {
  padding-right: 0.25rem;
}
.pr-2 {
  padding-right: 0.5rem;
}
.pr-3 {
  padding-right: 1rem;
}
.pr-4 {
  padding-right: 1.5rem !important;
}
.pr-5 {
  padding-right: 3rem;
}
.pb-0 {
  padding-bottom: 0;
}
.pb-1 {
  padding-bottom: 0.25rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pb-3 {
  padding-bottom: 1rem;
}
.pb-4 {
  padding-bottom: 1.5rem;
}
.pb-5 {
  padding-bottom: 3rem;
}
.pl-0 {
  padding-left: 0 !important;
}
.pl-1 {
  padding-left: 0.25rem;
}
.pl-2 {
  padding-left: 0.5rem;
}
.pl-3 {
  padding-left: 1rem;
}
.pl-4 {
  padding-left: 1.5rem;
}
.pl-5 {
  padding-left: 3rem;
}
.font-700 {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 2rem;
}
.font-600-accent {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.15px;
  line-height: 1.75rem;
}
.font-600 {
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.15px;
  line-height: 1.75rem;
}
.font-400-accent {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.25px;
  line-height: 1.5rem;
}
.font-400 {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.25px;
  line-height: 1.5rem;
}
.font-300-accent {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.25px;
  line-height: 1.25rem;
}
.font-300 {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.25px;
  line-height: 1.25rem;
}
.font-200-accent {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.25px;
  line-height: 1rem;
}
.font-200 {
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.25px;
  line-height: 1rem;
}
.text-neutral-900 {
  color: #333333;
}
.text-neutral-700 {
  color: #696969;
}
.text-neutral-600 {
  color: #757575;
}
.text-neutral-500 {
  color: #999999;
}
.text-neutral-300 {
  color: #cccccc;
}
.text-neutral-200 {
  color: #dddddd;
}
.text-neutral-100 {
  color: #f4f4f4;
}
.text-positive-500 {
  color: #08875b;
}
.tl-0 {
  top: 0;
  left: 0;
}
.height-auto {
  height: auto;
}
.height-0 {
  height: 0;
}
a.link-span-underline {
  text-decoration: none;
}
a.link-span-underline span {
  background-image: linear-gradient(#333333, #333333);
  background-size: 0% 1px;
  background-repeat: no-repeat;
  background-position: left calc(100% - 2px);
  transition: background-size 0.3s;
}
a.link-span-underline.blue span {
  background-image: linear-gradient(#0059ff, #0059ff);
}
a.link-span-underline:hover span {
  background-size: 100% 1px;
}
.overflow-hidden {
  overflow: hidden;
}
.wh-100 {
  width: 100%;
  height: 100%;
}
.width-50 {
  width: 50%;
}
.width-75 {
  width: 75%;
}
.width-100 {
  width: 100%;
}
.width-fit-content {
  width: fit-content;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.remove-tap-highlight {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}
.no-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
  user-select: none;
  outline: none;
  pointer-events: none;
}
.row {
  margin-left: -12px;
  margin-right: -12px;
  box-sizing: border-box;
}
.row:after {
  clear: both;
  content: '';
  display: table;
}
.col-xs-1, .col-m-1, .col-l-1, .col-xl-1, .col-xs-2, .col-m-2, .col-l-2, .col-xl-2, .col-xs-3, .col-m-3, .col-l-3, .col-xl-3, .col-xs-4, .col-m-4, .col-l-4, .col-xl-4, .col-xs-5, .col-m-5, .col-l-5, .col-xl-5, .col-xs-6, .col-m-6, .col-l-6, .col-xl-6, .col-xs-7, .col-m-7, .col-l-7, .col-xl-7, .col-xs-8, .col-m-8, .col-l-8, .col-xl-8, .col-xs-9, .col-m-9, .col-l-9, .col-xl-9, .col-xs-10, .col-m-10, .col-l-10, .col-xl-10, .col-xs-11, .col-m-11, .col-l-11, .col-xl-11, .col-xs-12, .col-m-12, .col-l-12, .col-xl-12 {
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
  box-sizing: border-box;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
.row-gutter {
  margin-left: -16.5px;
  margin-right: -16.5px;
}
.row-gutter > [class*='col-'] {
  padding-left: 16.5px;
  padding-right: 16.5px;
}
.tag {
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.4px;
  line-height: 1rem;
  text-transform: uppercase;
  margin: 0;
  margin-bottom: 8px;
  padding: 2px 4px;
  border-radius: 4px;
  width: fit-content;
}
.tag.positive-quiet {
  background-color: #e7fef6;
  color: #006643;
}
.tag.brand-quiet {
  background-color: #ffb4e6;
  color: #430070;
}
/**
 * @Author Nicolas Vega
 * Date: 12/11/2021
 */
/**
 * @Author Nicolas Vega
 * Date: 12/12/2021
 */
/**
 * @Author Nicolas Vega
 * Date: 13/10/2021
 */
.collection {
  flex-direction: column;
}
.sorter-wrapper {
  margin: 20px 0 36px auto;
  display: flex;
  gap: 12px;
  justify-content: right;
}
.sorter-wrapper select {
  width: 190px;
  height: 36px;
  padding: 8px 12px;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.25px;
  line-height: 1.25rem;
  border: 1px solid #cccccc;
  box-sizing: border-box;
  border-radius: 4px;
  color: #333333;
}
.sorter-wrapper select:focus {
  outline-offset: 2px;
  outline: 2px solid #999999;
  box-shadow: none;
  border: none;
}
.sorter-wrapper select.error {
  border: 1px solid #eb003b;
}
.sorter-filter-wrapper {
  margin: 16px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 16px;
}
.sorter-filter-wrapper select {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.25px;
  line-height: 1.5rem;
  color: #ff3c3c;
  border: 1px solid #ff3c3c;
  border-radius: 4px;
  background: #f4f4f4;
  appearance: none;
  padding: 12px 36px 12px 20px;
  height: unset;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-image: url('../images/icons/sort.svg');
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 10px;
}
.sorter-filter-wrapper select option {
  color: #333333;
}
.sorter-filter-wrapper button {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/**
 * @Author Nicolas Vega
 * Date: 12/12/2021
 */
.variation-container {
  display: flex;
  flex-direction: column;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 20px;
  font-family: 'Mulish', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape) {
  .variation-container {
    border: 1px solid #cccccc;
    border-radius: 4px;
    padding: 12px;
    margin: 12px 0;
  }
}
.variation-container.no--variations {
  margin-bottom: 4px;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape) {
  .variation-container.toggle--variations {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.28957 15.8798L13.1696 11.9998L9.28957 8.11979C8.89957 7.72978 8.89957 7.09978 9.28957 6.70978C9.67957 6.31978 10.3096 6.31978 10.6996 6.70978L15.2896 11.2998C15.6796 11.6898 15.6796 12.3198 15.2896 12.7098L10.6996 17.2998C10.3096 17.6898 9.67957 17.6898 9.28957 17.2998C8.90957 16.9098 8.89957 16.2698 9.28957 15.8798Z' fill='%23333333'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 96% center;
    background-size: 24px;
  }
}
.variation-container .variation-title-container,
.variation-container .single-title-container {
  position: relative;
  display: flex;
  gap: 6px;
  width: calc(100% - 36px);
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape) {
  .variation-container .variation-title-container,
  .variation-container .single-title-container {
    flex-direction: column;
  }
}
.variation-container .variation-title-container p,
.variation-container .single-title-container p {
  font-size: 14px;
  font-weight: 400;
  line-height: 17.57px;
  letter-spacing: 0.25px;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape) {
  .variation-container .variation-title-container p,
  .variation-container .single-title-container p {
    margin: 0;
  }
}
.variation-container .variation-title-container p:last-child,
.variation-container .single-title-container p:last-child {
  font-weight: 700;
}
.variation-container .variation-selectors {
  display: grid;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape) {
  .variation-container .variation-selectors {
    display: none;
  }
}
.variation-container .variation-selectors.select-variations .custom-select {
  position: relative;
  width: fit-content;
  min-width: 180px;
  max-width: 100%;
  border-radius: 4px;
}
.variation-container .variation-selectors.select-variations .custom-select::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.11973 9.29006L11.9997 13.1701L15.8797 9.29006C16.2697 8.90006 16.8997 8.90006 17.2897 9.29006C17.6797 9.68006 17.6797 10.3101 17.2897 10.7001L12.6997 15.2901C12.3097 15.6801 11.6797 15.6801 11.2897 15.2901L6.69973 10.7001C6.30973 10.3101 6.30973 9.68006 6.69973 9.29006C7.08973 8.91006 7.72973 8.90006 8.11973 9.29006Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: center;
}
.variation-container .variation-selectors.select-variations .custom-select select {
  cursor: pointer;
  width: fit-content;
  min-width: 180px;
  max-width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  padding-right: 33px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
}
.variation-container .variation-selectors.image-variations {
  grid-template-columns: repeat(6, 52px);
}
.variation-container .variation-selectors.image-variations .image-variation {
  cursor: pointer;
  width: 52px;
  height: 52px;
  background-color: #ffffff;
  border-radius: 4px;
  border: 1px solid #cccccc;
  line-height: 0;
  padding: 4px;
  transition: border 0.3s, box-shadow 0.3s;
  box-sizing: border-box;
}
.variation-container .variation-selectors.image-variations .image-variation.selected-variant {
  border: 1px solid #333333;
  box-shadow: 0 0 0 1px #333333;
}
.variation-container .variation-selectors.image-variations .image-variation:hover {
  border: 1px solid #333333;
  box-shadow: 0 0 0 1px #333333;
}
.variation-container .variation-selectors.image-variations .image-variation img {
  aspect-ratio: 1;
  object-fit: contain;
}
.variation-container .variation-selectors.image-variations .image-variation.selected {
  border: 2px solid #333333;
  box-shadow: 0 0 0 0.5px #333333;
}
.variation-container .variation-selectors.image-variations #see-more-variations,
.variation-container .variation-selectors.image-variations #see-less-variations {
  grid-column: span 3;
}
.variation-container .variation-selectors.text-variations {
  grid-template-columns: repeat(3, 1fr);
}
.variation-container .variation-selectors.text-variations .text-variation {
  background-color: #ffffff;
  border-radius: 4px;
  border: 1px solid #cccccc;
  padding: 8px 12px;
  transition: border 0.3s, box-shadow 0.3s;
  overflow: auto;
  cursor: pointer;
}
.variation-container .variation-selectors.text-variations .text-variation.selected-variant {
  border: 1px solid #333333;
  box-shadow: 0 0 0 1px #333333;
}
.variation-container .variation-selectors.text-variations .text-variation:hover {
  border: 1px solid #333333;
  box-shadow: 0 0 0 1px #333333;
}
.variation-container .variation-selectors.text-variations .text-variation p {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.25px;
  line-height: 1.25rem;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}
.variation-container .variation-selectors.text-variations .text-variation.selected {
  border: 2px solid #333333;
  box-shadow: 0 0 0 0.5px #333333;
}
.variation-container .variation-selectors .expand-btn {
  cursor: pointer;
  width: fit-content;
  border: none;
  box-shadow: none;
  display: inline-block;
  background-color: transparent;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: #0059ff;
}
.product-variants-modal {
  font-family: 'Mulish', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
  .product-variants-modal {
    display: none !important;
  }
  .product-variants-modal + .modals-overlay {
    display: none !important;
  }
}
.product-variants-modal .modal-inner-wrap {
  max-height: 100dvh !important;
  border-radius: 0 !important;
}
.product-variants-modal .modal-inner-wrap .modal-header {
  padding: 10px 0 !important;
  width: 36px !important;
  margin: unset !important;
  height: 36px;
  left: 15px;
  top: 12px;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  box-sizing: border-box;
}
.product-variants-modal .modal-inner-wrap .modal-header .action-close {
  position: relative !important;
  width: 24px;
  height: 24px;
  padding: 0 !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_12151_1262)'%3E%3Cpath d='M19.0005 11.0002H7.83047L12.7105 6.12021C13.1005 5.73021 13.1005 5.09021 12.7105 4.70021C12.3205 4.31021 11.6905 4.31021 11.3005 4.70021L4.71047 11.2902C4.32047 11.6802 4.32047 12.3102 4.71047 12.7002L11.3005 19.2902C11.6905 19.6802 12.3205 19.6802 12.7105 19.2902C13.1005 18.9002 13.1005 18.2702 12.7105 17.8802L7.83047 13.0002H19.0005C19.5505 13.0002 20.0005 12.5502 20.0005 12.0002C20.0005 11.4502 19.5505 11.0002 19.0005 11.0002Z' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_12151_1262'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 24px;
}
.product-variants-modal .modal-inner-wrap .modal-content {
  padding: 0 !important;
}
.product-variants-modal .modal-inner-wrap .modal-content > div {
  padding: 0 !important;
  min-width: 370px;
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .product-variants-modal .modal-inner-wrap .modal-content > div {
    max-height: 80dvh;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .product-variants-modal .modal-inner-wrap .modal-content > div {
    height: 80dvh;
  }
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants {
  width: 100%;
  height: 100dvh;
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants {
    max-height: 80dvh;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants {
    height: 100%;
    min-height: 75dvh;
  }
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__header {
  background-color: #ffffff;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  box-shadow: 0 0 10px 0 #dddddd;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__header p {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.25px;
  margin: 0;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content {
  display: block;
  width: 100%;
  height: calc(100% - 128px);
  overflow: auto;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content__selected {
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 10px 20px;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 400;
  line-height: 17.57px;
  letter-spacing: 0.25px;
  background-color: #f4f4f4;
  z-index: 50;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content__selected span {
  text-transform: capitalize;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content__selected p {
  font-weight: 700 !important;
  margin: 0;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list {
  list-style: none;
  padding: 0 18px;
  margin: 18px 0;
  box-sizing: border-box;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list .ItemCommonClass {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #cccccc;
  margin-bottom: 12px;
  background-color: white;
  padding: 5px 10px;
  box-sizing: border-box;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list .ItemCommonClass:last-child {
  margin-bottom: unset;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list .ItemCommonClass input[type="radio"] {
  position: absolute;
  opacity: 0;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list .ItemCommonClass input[type="radio"]:checked + label::after {
  border: 2px solid #333333;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list .ItemCommonClass label {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: #696969;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list .ItemCommonClass label::after {
  content: "";
  display: block;
  border-radius: 4px;
  position: absolute;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  z-index: 10;
  top: 0;
  left: 0;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list:not(.variant-list--select):not(.variant-list--image) li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #cccccc;
  margin-bottom: 12px;
  background-color: white;
  padding: 5px 10px;
  box-sizing: border-box;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list:not(.variant-list--select):not(.variant-list--image) li:last-child {
  margin-bottom: unset;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list:not(.variant-list--select):not(.variant-list--image) li input[type="radio"] {
  position: absolute;
  opacity: 0;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list:not(.variant-list--select):not(.variant-list--image) li input[type="radio"]:checked + label::after {
  border: 2px solid #333333;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list:not(.variant-list--select):not(.variant-list--image) li label {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: #696969;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list:not(.variant-list--select):not(.variant-list--image) li label::after {
  content: "";
  display: block;
  border-radius: 4px;
  position: absolute;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  z-index: 10;
  top: 0;
  left: 0;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list:not(.variant-list--select):not(.variant-list--image) li img {
  display: none;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list--select li,
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list--image li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #cccccc;
  margin-bottom: 12px;
  background-color: white;
  padding: 5px 10px;
  box-sizing: border-box;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list--select li:last-child,
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list--image li:last-child {
  margin-bottom: unset;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list--select li input[type="radio"],
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list--image li input[type="radio"] {
  position: absolute;
  opacity: 0;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list--select li input[type="radio"]:checked + label::after,
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list--image li input[type="radio"]:checked + label::after {
  border: 2px solid #333333;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list--select li label,
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list--image li label {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: #696969;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list--select li label::after,
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list--image li label::after {
  content: "";
  display: block;
  border-radius: 4px;
  position: absolute;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  z-index: 10;
  top: 0;
  left: 0;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list--select li {
  height: 36px;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list--select li img {
  display: none;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list--image li {
  height: 52px;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__content ul.variant-list--image li img {
  display: block;
  width: 36px;
  height: 36px;
  object-fit: contain;
  user-select: none;
  pointer-events: none;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__footer {
  background-color: #ffffff;
  width: 100%;
  height: 68px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #cccccc;
  padding: 12px 16px;
  box-sizing: border-box;
}
.product-variants-modal .modal-inner-wrap .modal-content > div .modal-variants__footer button#variant-apply {
  width: 100%;
  height: 36px;
  padding: 8px 16px 8px 16px;
  gap: 8px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.25px;
}
/**
 * @Author Nicolas Vega
 * Date: 22/02/2022
 */
/**
 * @Author Nicolas Vega
 * Date: 08/03/2022
 */
/**
 * @Author Nicolas Vega
 * Date: 08/03/2022
 */
/**
 * @Author Nicolas Vega
 * Date: 04/10/2022
 */
/**
 * @Author Nicolas Vega
 * Date: 04/10/2022
 */
.checkout-index-index .modal-slide .modal-inner-wrap .modal-content {
  margin-bottom: 0;
}
.preloader {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(255, 255, 255, 0.8);
  padding: 20px;
  z-index: 9999;
}
.preloader__content {
  position: relative;
  display: block;
  width: fit-content;
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
}
.preloader__content__spinner {
  margin: 0 auto;
  width: 72px;
  height: 72px;
  border: 5px solid #ff3c3c;
  border-top: 5px solid transparent;
  border-radius: 50%;
  animation-name: toSpin;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .preloader__content__spinner {
    width: 50px;
    height: 50px;
  }
}
@keyframes toSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.alert-pdp {
  background-color: #ffe5ec;
  color: #a50029;
  display: flex;
  padding: 8px;
  gap: 8px;
  border-radius: 4px;
}
.alert-pdp img {
  width: 20px;
  height: 20px;
  margin-top: 2px;
}
.alert-pdp .alert-text-content {
  display: flex;
  flex-direction: column;
}
.alert-pdp .alert-text-content .alert-title {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.25px;
  line-height: 1.25rem;
  margin-bottom: 0;
}
.alert-pdp .alert-text-content .alert-description {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.25px;
  line-height: 1.25rem;
  margin-bottom: 0;
}
.radio-group-title {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.25px;
  line-height: 1.5rem;
  color: #333333;
  margin-bottom: 0;
}
.radio-group-container {
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.12);
  background: #ffffff;
  border-radius: 8px;
  padding-inline: 16px;
  margin-block: 16px;
}
.radio-group-container .radio-option {
  width: 100%;
  padding-block: 24px;
  cursor: pointer;
}
.radio-group-container .radio-option:first-child {
  border-bottom: 1px solid #dddddd;
}
.radio-group-container .radio-option.disabled .option-label,
.radio-group-container .radio-option.disabled .option-description {
  color: #cccccc;
}
.radio-group-container .radio-option .option-label {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.25px;
  line-height: 1.25rem;
  color: #333333;
  display: flex;
}
.radio-group-container .radio-option .option-description {
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.25px;
  line-height: 1rem;
  color: #696969;
  margin: 4px 0 0 0;
}
.radio-group-container .radio-option .option-content {
  display: flex;
  align-items: self-start;
}
.select-small {
  height: 36px;
  padding: 8px 12px;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.25px;
  line-height: 1.25rem;
  border: 1px solid #cccccc;
  box-sizing: border-box;
  border-radius: 4px;
  color: #333333;
}
.select-small:focus {
  outline-offset: 2px;
  outline: 2px solid #999999;
  box-shadow: none;
  border: none;
}
.select-small.error {
  border: 1px solid #eb003b;
}
.button-text-icon_contained {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.25px;
  line-height: 1.5rem;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
}
.button-text-icon_contained img {
  vertical-align: bottom;
  margin-right: 8px;
}
.button-text-icon_contained:focus {
  outline-offset: 2px;
  outline: 2px solid #999999;
  box-shadow: none;
  border: none;
}
.button-text-icon_contained.primary {
  color: #ffffff;
  background-color: #ff3c3c;
}
.button-text-icon_contained.primary:hover {
  background-color: #cc0000;
  border: none;
}
.button-text-icon_contained.primary.disabled {
  color: #999999;
  background-color: #dddddd;
}
.button-icon-text_contained {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.25px;
  line-height: 1.5rem;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
}
.button-icon-text_contained img {
  vertical-align: bottom;
  margin-right: 8px;
}
.button-icon-text_contained:focus {
  outline-offset: 2px;
  outline: 2px solid #999999;
  box-shadow: none;
  border: none;
}
.button-icon-text_contained.primary {
  color: #ffffff;
  background-color: #ff3c3c;
}
.button-icon-text_contained.primary:hover {
  background-color: #cc0000;
  border: none;
}
.button-icon-text_contained.primary.disabled {
  color: #999999;
  background-color: #dddddd;
}
.button-icon-text_contained.small {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.25px;
  line-height: 1.25rem;
}
.button-text-icon_ghost {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.25px;
  line-height: 1.5rem;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  height: fit-content;
  cursor: pointer;
}
.button-text-icon_ghost img {
  vertical-align: middle;
  margin-left: 8px;
}
.button-text-icon_ghost:focus {
  outline-offset: 2px;
  outline: 2px solid #999999;
  box-shadow: none;
  border: none;
}
.button-text-icon_ghost.neutrals {
  color: #696969;
}
.button-text-icon_ghost.neutrals:hover {
  background-color: rgba(0, 0, 0, 0.1);
  color: #333333;
  border: none;
}
.button-text-icon_ghost.primary {
  color: #ff3c3c;
}
.button-text-icon_ghost.primary:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.button-text-icon_ghost.primary.disabled {
  color: #dddddd;
}
.button-icon-text_ghost {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.25px;
  line-height: 1.5rem;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
}
.button-icon-text_ghost img {
  vertical-align: middle;
  margin-right: 8px;
}
.button-icon-text_ghost:focus {
  outline-offset: 2px;
  outline: 2px solid #999999;
  box-shadow: none;
  border: none;
}
.button-icon-text_ghost.neutrals {
  color: #696969;
}
.button-icon-text_ghost.neutrals:hover {
  background-color: rgba(0, 0, 0, 0.1);
  color: #333333;
  border: none;
}
.button-text_ghost {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.25px;
  line-height: 1.5rem;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
}
.button-text_ghost.neutrals {
  color: #696969;
}
.button-text_ghost.neutrals:hover {
  background-color: rgba(0, 0, 0, 0.1);
  color: #333333;
  border: none;
}
.button-text_ghost.primary {
  color: #ff3c3c;
  background: transparent;
}
.button-text_ghost.primary:hover {
  color: #cc0000;
  background-color: #f9c8c8;
}
.button-text_ghost.primary:focus {
  outline-offset: 2px;
  outline: 2px solid #999999;
  box-shadow: none;
  border: none;
}
.button-icon_ghost {
  padding: 4px;
  border: none;
  border-radius: 60px;
  background-color: transparent;
  line-height: 0;
}
.button-icon_ghost.neutrals {
  color: #696969;
}
.button-icon_ghost.neutrals:hover,
.button-icon_ghost.neutrals:focus {
  background-color: rgba(0, 0, 0, 0.1);
  color: #333333;
  border: none;
}
.button-text_contained {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.25px;
  line-height: 1.5rem;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  background-color: #696969;
  text-align: center;
  text-decoration: none;
}
.button-text_contained.neutrals {
  color: #ffffff;
}
.button-text_contained.neutrals:hover {
  background-color: #333333;
  border: none;
  text-decoration: none;
}
.button-text_contained.primary {
  color: #ffffff;
  background-color: #ff3c3c;
}
.button-text_contained.primary:hover {
  background-color: #cc0000;
  border: none;
  text-decoration: none;
}
.button-text_contained.primary:active {
  border: none;
}
.button-text_contained.primary:focus {
  outline-offset: 2px;
  outline: 2px solid #999999;
  box-shadow: none;
  border: none;
}
.button-text_contained.primary.disabled {
  color: #999999;
  background-color: #dddddd;
}
.button-text_contained.primary:focus {
  outline-offset: 2px;
  outline: 2px solid #999999;
  box-shadow: none;
  border: none;
}
.button-text_contained.full-width {
  width: 100%;
}
.button-text_contained.size-medium {
  max-width: 220px;
  padding: 8px 16px;
  line-height: 1.2;
}
.button-text_outlined {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.25px;
  line-height: 1.5rem;
  font-family: 'Mulish';
  padding: 12px 0;
  border-radius: 4px;
  background-color: transparent;
  text-decoration: none;
}
.button-text_outlined:focus {
  outline-offset: 2px;
  outline: 2px solid #999999;
  box-shadow: none;
  border: none;
}
.button-text_outlined.primary {
  color: #ff3c3c;
  border: 1px solid #ff3c3c;
}
.button-text_outlined.primary:hover {
  background-color: #f9c8c8;
}
.button-text_outlined.secondary {
  color: #7800c8;
  border: 1px solid #7800c8;
}
.button-text_outlined.secondary:hover {
  background-color: #e8cafd;
}
.button-text_outlined.white {
  color: #ffffff;
  border: 1px solid #ffffff;
}
.button-text_outlined.white:hover {
  background-color: #dddddd;
  color: #333333;
}
.button-text_outlined.social {
  background-color: #ffffff;
  border: 1px solid #696969;
  color: #696969;
}
.button-text_outlined.social:hover {
  background-color: #cccccc;
}
.button-text_outlined.full-width {
  width: 100%;
}
.button-icon-text_outlined {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.25px;
  line-height: 1.5rem;
  padding: 12px 20px;
  border-radius: 4px;
  background-color: transparent;
}
.button-icon-text_outlined img {
  vertical-align: middle;
  margin-right: 8px;
  height: 14px;
}
.button-icon-text_outlined:focus {
  outline-offset: 2px;
  outline: 2px solid #999999;
  box-shadow: none;
  border: none;
}
.button-icon-text_outlined.primary {
  color: #ff3c3c;
  border: 1px solid #ff3c3c;
}
.button-icon-text_outlined.primary:hover {
  background-color: #f9c8c8;
}
.button-icon-text_outlined.neutral {
  color: #696969;
  border: 1px solid #696969;
}
.button-icon-text_outlined.neutral:hover {
  background-color: #cccccc;
  color: #333333;
}
.button-icon-text_outlined.full-width {
  width: 100%;
}
.button-text-icon-large {
  background-image: none;
  background: #f4f4f4;
  border: 1px solid #cccccc;
  color: #333333;
  cursor: pointer;
  display: inline-block;
  font-family: 'Mulish', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 7px 15px;
  font-size: 1rem;
  line-height: 1.125rem;
  box-sizing: border-box;
  vertical-align: middle;
  border: none;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.25px;
  line-height: 1rem;
  padding: 12px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 213px;
  text-decoration: none;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease-in;
  -moz-transition: background-color 0.2s ease-in;
  -o-transition: background-color 0.2s ease-in;
  -ms-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in;
}
.button-text-icon-large:focus,
.button-text-icon-large:active {
  background: #dddddd;
  border: 1px solid #cccccc;
  color: #333333;
}
.button-text-icon-large:hover {
  background: #dddddd;
  border: 1px solid #cccccc;
  color: #696969;
}
.button-text-icon-large.disabled,
.button-text-icon-large[disabled],
fieldset[disabled] .button-text-icon-large {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.button-text-icon-large img {
  margin-right: 8px;
}
.button-text-icon-large span {
  color: #696969;
}
.button-text-icon-large.primary {
  color: #ffffff;
  background-color: #ff3c3c;
}
.button-text-icon-large.primary:hover {
  background-color: #cc0000;
}
.button-text-icon-large:hover {
  text-decoration: none;
  border: none;
}
.button-text-icon-large:focus {
  outline-offset: 2px;
  outline: 2px solid #999999;
  box-shadow: none;
  border: none;
}
.button-text-icon_outlined {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.25px;
  line-height: 1.5rem;
  padding: 12px 20px;
  border-radius: 4px;
  background-color: transparent;
}
.button-text-icon_outlined img {
  vertical-align: middle;
  margin-left: 8px;
}
.button-text-icon_outlined:focus {
  outline-offset: 2px;
  outline: 2px solid #999999;
  box-shadow: none;
  border: none;
}
.button-text-icon_outlined.primary {
  color: #ff3c3c;
  border: 1px solid #ff3c3c;
}
.button-text-icon_outlined.primary:hover {
  background-color: #f9c8c8;
}
.button-text-icon_outlined.full-width {
  width: 100%;
}
.button-icon-text_outlined_small {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.25px;
  line-height: 1.25rem;
  height: 36px;
  padding: 8px 16px;
  border-radius: 4px;
  background-color: transparent;
}
.button-icon-text_outlined_small img {
  vertical-align: middle;
  margin-right: 8px;
  height: 12px;
}
.button-icon-text_outlined_small:focus {
  outline-offset: 2px;
  outline: 2px solid #999999;
  box-shadow: none;
  border: none;
}
.button-icon-text_outlined_small.primary {
  color: #ff3c3c;
  border: 1px solid #ff3c3c;
}
.button-icon-text_outlined_small.primary:hover {
  background-color: #f9c8c8;
}
.button-icon-text_outlined_small.neutral {
  color: #696969;
  border: 1px solid #696969;
}
.button-icon-text_outlined_small.neutral:hover {
  background-color: #cccccc;
  color: #333333;
}
.button-icon-text_outlined_small.full-width {
  width: 100%;
}
.button-text_outlined_small {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.25px;
  line-height: 1.25rem;
  height: 36px;
  padding: 8px 16px;
  border-radius: 4px;
  background-color: transparent;
}
.button-text_outlined_small:focus {
  outline-offset: 2px;
  outline: 2px solid #999999;
  box-shadow: none;
  border: none;
}
.button-text_outlined_small.primary {
  color: #ff3c3c;
  border: 1px solid #ff3c3c;
}
.button-text_outlined_small.primary:hover {
  background-color: #f9c8c8;
}
.button-text_outlined_small.secondary {
  color: #7800c8;
  border: 1px solid #7800c8;
}
.button-text_outlined_small.secondary:hover {
  background-color: #e8cafd;
}
.button-text_outlined_small.full-width {
  width: 100%;
}
.tag {
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.4px;
  line-height: 1rem;
  text-transform: uppercase;
  margin: 0;
  margin-bottom: 8px;
  padding: 2px 4px;
  border-radius: 4px;
}
.tag.positive-quiet {
  background-color: #e7fef6;
  color: #006643;
}
.page.messages {
  position: static;
}
.page.messages .pdp-messages {
  z-index: 9999;
  left: 16px;
  right: 16px;
  width: auto;
  max-width: 1200px;
  margin: 0 auto;
  transition: top 0.2s;
}
.page.messages .messages .list-level-two {
  margin: 0.5rem 0;
  list-style: circle;
}
.page.messages .messages .list-level-two .item-level-two {
  margin: 0;
}
.page.messages .messages .list-level-two .item-level-two span {
  white-space: nowrap;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
}
.page.messages .messages button {
  display: none;
}
.page.messages .messages .message {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 4px;
  border: 1px solid;
  margin-top: 16px;
  margin-bottom: 0;
  padding: 12px;
}
.page.messages .messages .message .message-icon {
  min-width: 20px;
  height: 20px;
  margin-right: 12px;
}
.page.messages .messages .message .message-icon::before {
  font-size: 0;
}
.page.messages .messages .message .message-text {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.25px;
  line-height: 1.25rem;
  flex-grow: 1;
}
.page.messages .messages .message .message-text.item {
  padding-left: 8px;
}
.page.messages .messages .message button {
  display: inline-block;
}
.page.messages .messages .message.success {
  color: #006643;
  background-color: #e7fef6;
}
.page.messages .messages .message.success .message-icon {
  background-image: url('../images/icons/success-icon.svg');
}
.page.messages .messages .message.success button svg path {
  fill: #006643;
}
.page.messages .messages .message.error {
  color: #a50029;
  background-color: #ffe5ec;
}
.page.messages .messages .message.error .message-icon {
  background-image: url('../images/icons/error-icon.svg');
}
.page.messages .messages .message.error button svg path {
  fill: #a50029;
}
.page.messages .messages .message.warning {
  color: #003599;
  background-color: #e6effe;
  border: 1px solid #003599;
}
.page.messages .messages .message.warning .message-icon {
  background-image: url('../images/icons/warning-icon.svg');
}
.page.messages .messages .message.warning button svg path {
  fill: #a50029;
}
.page.messages .messages .message.message-force-success {
  display: none;
}
#ui-datepicker-div.ui-datepicker {
  border: 1px solid #cccccc;
  border-radius: 4px;
  background-color: #ffffff;
  margin-top: 4px;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
  padding: 8px;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  top: 8px;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span.ui-icon {
  border-color: transparent #333333 transparent transparent;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  top: 8px;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-next span.ui-icon {
  border-color: transparent transparent transparent #333333;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar {
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 0 0 1px #cccccc;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar th {
  padding: 4px 8px;
}
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
  /*
     *  Owl Carousel - Animate Plugin
     */
  /*
     * 	Owl Carousel - Lazy Load Plugin
     */
  /*
     * 	Owl Carousel - Video Plugin
     */
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
}
.owl-carousel .owl-nav.disabled {
  display: none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}
.owl-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-dots .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  animation-name: fadeOut;
}
.owl-carousel .owl-item {
  /**
         * This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
         * calculation of the height of the owl-item that breaks page layouts
         */
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0;
}
.owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* No Js */
.no-js .owl-carousel {
  display: block;
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}
.owl-theme .owl-nav {
  margin-top: 12px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*='owl-'] {
  color: #ffffff;
  font-size: 12px;
  margin: 4px;
  padding: 4px 8px;
  background: #cccccc;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*='owl-']:active {
  background: #757575;
  color: #ffffff;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 40px;
}
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  box-shadow: none;
  *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
  width: 8px;
  height: 8px;
  margin: 5px 10px;
  background: #cccccc;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span {
  background: #000000;
}
.owl-theme .owl-dots .owl-dot:hover span {
  background: #000000;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.form-discount .g-recaptcha {
  margin-top: 50px !important;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.login-container .g-recaptcha,
.form-login .g-recaptcha,
.form-edit-account .g-recaptcha {
  margin-bottom: 10px !important;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.required-captcha.checkbox {
  position: absolute;
  display: block;
  visibility: visible;
  overflow: hidden;
  opacity: 0;
  width: 1px;
  height: 1px;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.block.newsletter .field-recaptcha .field .control:before {
  content: none;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.review-form .field-recaptcha {
  margin-bottom: 10px;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.form.send.friend .g-recaptcha {
  margin-top: 40px;
}
@keyframes loading {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    transform: translate(-50%, -50%) rotate(359.9deg);
  }
}
/**
 * BSS Commerce Co.
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the EULA
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://bsscommerce.com/Bss-Commerce-License.txt
 *
 * @category   BSS
 * @package    Bss_CheckoutCustomField
 * @author     Extension Team
 * @copyright  Copyright (c) 2018-2019 BSS Commerce Co. ( http://bsscommerce.com )
 * @license    http://bsscommerce.com/Bss-Commerce-License.txt
 */
/**
 * Mageplaza
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Mageplaza.com license that is
 * available through the world-wide-web at this URL:
 * https://www.mageplaza.com/LICENSE.txt
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade this extension to newer
 * version in the future.
 *
 * @category    Mageplaza
 * @package     Mageplaza_CountdownTimer
 * @copyright   Copyright (c) Mageplaza (https://www.mageplaza.com/)
 * @license     https://www.mageplaza.com/LICENSE.txt
 */
.flex-box {
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
}
.style1-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.style1 {
  color: #eb5202;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1;
  margin: 5px 2px;
  align-items: center;
}
.style1-txt1 {
  font-family: Arial, Arial Bold, Gadget, sans-serif;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
}
.style1-txt2 {
  align-self: flex-start;
  line-height: 1;
  text-transform: uppercase;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
}
.product-item-details .style1-txt1 {
  font-size: 18px;
}
.fs-22 {
  font-size: 22px;
}
.fs-20 {
  font-size: 20px;
}
.fs-18 {
  font-size: 18px;
  font-weight: bold;
}
.fs-12 {
  font-size: 12px;
}
.fs-10 {
  font-size: 10px;
}
.style2 {
  width: 65px;
  height: 65px;
  background: #846add;
  border: 2px solid #846add;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  margin: 5px;
  display: flex;
  flex-direction: column;
  color: #ffffff;
  line-height: 1;
}
.style2-txt1 {
  font-size: 30px;
  font-weight: 500;
  padding-bottom: 5px;
  font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
}
.style2-txt2 {
  font-size: 10px;
  text-transform: uppercase;
}
.product-item-details .style2 {
  width: 48px;
  height: 48px;
  margin: 5px 2px;
}
.product-item-details .style2-txt1 {
  font-size: 22px;
}
.product-item-details .style2-txt2 {
  font-size: 8px;
}
.style3 {
  font-family: Verdana, Geneva, sans-serif;
  background-color: #333333;
  color: #ffffff;
  border-radius: 10px;
  margin: 10px 5px;
  width: 60px;
  height: 60px;
  align-items: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  line-height: 1;
}
.style3-txt1 {
  font-size: 30px;
  padding-bottom: 5px;
  font-weight: bold;
}
.style3-txt2 {
  font-size: 10px;
}
.product-item-details .style3 {
  width: 50px;
  height: 50px;
  margin: 5px 2px;
}
.product-item-details .style3-txt1 {
  font-size: 24px;
  padding-bottom: 3px;
}
.style4 {
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  border-radius: 3px;
  background: #00BF96;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  margin: 10px 5px;
  padding: 10px;
  align-items: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  min-width: 50px;
}
.style4-txt1 {
  font-weight: 100;
  font-size: 30px;
  padding: 10px;
  border-radius: 3px;
  background: #00816A;
  min-width: 30px;
}
.style4-txt2 {
  padding-top: 5px;
  font-size: 14px;
}
.product-item-details .style4 {
  margin: 10px 2px;
  padding: 5px;
  min-width: 40px;
}
.product-item-details .style4-txt1 {
  font-size: 22px;
  padding: 5px;
}
.product-item-details .style4-txt2 {
  font-size: 10px;
}
.countdown-style5 {
  max-width: 350px;
  height: auto;
  text-align: center;
  background: #222;
  background-image: -webkit-linear-gradient(top, #222222, #333333, #333333, #222222);
  background-image: -moz-linear-gradient(top, #222222, #333333, #333333, #222222);
  background-image: -ms-linear-gradient(top, #222222, #333333, #333333, #222222);
  background-image: -o-linear-gradient(top, #222222, #333333, #333333, #222222);
  border: 1px solid #111;
  border-radius: 5px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  margin: 10px 0;
  padding: 10px;
}
.style5 {
  max-width: 60px;
  display: inline-block;
  margin: auto;
}
.style5-txt1 {
  width: 50px;
  font: bold 30px 'Droid Sans', Arial, sans-serif;
  text-align: center;
  color: #111;
  background-color: #ddd;
  background-image: -webkit-linear-gradient(top, #bbbbbb, #eeeeee);
  background-image: -moz-linear-gradient(top, #bbbbbb, #eeeeee);
  background-image: -ms-linear-gradient(top, #bbbbbb, #eeeeee);
  background-image: -o-linear-gradient(top, #bbbbbb, #eeeeee);
  border-top: 1px solid #fff;
  border-radius: 3px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.7);
  margin: 5px;
  padding: 5px 0;
  display: inline-block;
  position: relative;
}
.style5-txt1:before {
  content: "";
  width: 100%;
  height: 10px;
  background: #111;
  display: block;
  padding: 0 3px;
  position: absolute;
  top: 41%;
  left: -3px;
  z-index: -1;
}
.style5-txt1:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #eee;
  border-top: 1px solid #333;
  display: block;
  position: absolute;
  top: 48%;
  left: 0;
}
.style5-txt2 {
  font: bold 10px 'Droid Sans', Arial, sans-serif;
  color: #f47321;
  text-shadow: 1px 1px 0 #000;
  text-transform: uppercase;
  display: inline-block;
}
.product-item-details .countdown-style5 {
  margin: 10px 0;
  padding: 3px;
}
.product-item-details .style5 {
  max-width: 50px;
}
.product-item-details .style5-txt1 {
  width: 40px;
  font-size: 22px;
}
/**
 * Mageplaza
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Mageplaza.com license that is
 * available through the world-wide-web at this URL:
 * https://www.mageplaza.com/LICENSE.txt
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade this extension to newer
 * version in the future.
 *
 * @category    Mageplaza
 * @package     Mageplaza_DailyDeal
 * @copyright   Copyright (c) Mageplaza (https://www.mageplaza.com/)
 * @license     https://www.mageplaza.com/LICENSE.txt
 */
.limit-time-label {
  display: block;
  padding-bottom: 5px;
  font-size: 13px;
}
#clockdiv {
  font-family: sans-serif;
  display: inline-flex;
  font-weight: 100;
  text-align: center;
  font-size: 20px;
}
.smalltext {
  padding-top: 5px;
  font-size: 12px;
}
.qty-items {
  margin-top: 10px;
  border-bottom: solid 1px #cccccc;
  border-top: solid 1px #cccccc;
}
.remaining-qty-items {
  display: inline-block;
  margin: 10px 15px 10px 0;
  padding-right: 15px;
  border-right: solid 1px #cecece;
}
.count-items {
  font-weight: 700;
}
.sold-qty-items {
  display: inline-block;
}
.items-text {
  font-size: 12px;
}
span.mpdailydeal-percent-underprice {
  display: inline-block;
  border-radius: 3px;
  font-size: 12px;
  height: 18px;
  padding: 3px 8px;
  margin: 5px 0 5px 0;
}
.mpdailydeal-percent-above-image {
  position: absolute;
  border-radius: 5px;
  font-size: 20px;
  font-weight: 700;
  padding: 7px 15px;
}
.product.media {
  position: relative;
}
.mpdailydeal-percent-cat-above-image {
  position: absolute;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 700;
  padding: 5px 12px;
}
.deal_style_1 {
  color: #eb5202;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1;
  margin: 5px;
  align-items: center;
}
.deal_style_1-txt1 {
  font-family: Arial, Arial Bold, Gadget, sans-serif;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
}
.deal_style_1-txt2 {
  align-self: flex-start;
  display: inline-block;
  line-height: 1;
  text-transform: uppercase;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 12px;
}
.deal_style_2 {
  width: 65px;
  height: 65px;
  background: #846add;
  border: 2px solid #846add;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  margin: 5px;
  display: flex;
  flex-direction: column;
  color: #ffffff;
  line-height: 1;
}
.deal_style_2-txt1 {
  font-size: 30px;
  font-weight: 500;
  padding-bottom: 5px;
  font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;
}
.deal_style_2-txt2 {
  font-size: 10px;
  text-transform: uppercase;
}
.deal_style_3 {
  font-family: Verdana, Geneva, sans-serif;
  background-color: #333333;
  color: #ffffff;
  border-radius: 10px;
  margin: 10px 5px;
  width: 60px;
  height: 60px;
  align-items: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  line-height: 1;
}
.deal_style_3-txt1 {
  font-size: 30px;
  padding-bottom: 5px;
  font-weight: bold;
}
.deal_style_3-txt2 {
  font-size: 10px;
}
.deal_style_4 {
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  border-radius: 3px;
  background: #00BF96;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  margin: 10px 5px;
  padding: 10px;
  align-items: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  min-width: 50px;
}
.deal_style_4-txt1 {
  font-weight: 100;
  font-size: 30px;
  padding: 10px;
  border-radius: 3px;
  background: #00816A;
  min-width: 30px;
}
.deal_style_4-txt2 {
  padding-top: 5px;
  font-size: 14px;
}
.bg-style5 {
  max-width: 350px;
  height: auto;
  text-align: center;
  background: #222;
  background-image: -webkit-linear-gradient(top, #222222, #333333, #333333, #222222);
  background-image: -moz-linear-gradient(top, #222222, #333333, #333333, #222222);
  background-image: -ms-linear-gradient(top, #222222, #333333, #333333, #222222);
  background-image: -o-linear-gradient(top, #222222, #333333, #333333, #222222);
  border: 1px solid #111;
  border-radius: 5px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  margin: 10px 0;
  padding: 10px;
}
.deal_style_5 {
  max-width: 60px;
  display: inline-block;
  margin: auto;
}
.deal_style_5-txt1 {
  width: 50px;
  font: bold 30px 'Droid Sans', Arial, sans-serif;
  text-align: center;
  color: #111;
  background-color: #ddd;
  background-image: -webkit-linear-gradient(top, #bbbbbb, #eeeeee);
  background-image: -moz-linear-gradient(top, #bbbbbb, #eeeeee);
  background-image: -ms-linear-gradient(top, #bbbbbb, #eeeeee);
  background-image: -o-linear-gradient(top, #bbbbbb, #eeeeee);
  border-top: 1px solid #fff;
  border-radius: 3px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.7);
  margin: 5px;
  padding: 5px 0;
  display: inline-block;
  position: relative;
}
.deal_style_5-txt1:before {
  content: "";
  width: 100%;
  height: 10px;
  background: #111;
  display: block;
  padding: 0 3px;
  position: absolute;
  top: 41%;
  left: -3px;
  z-index: -1;
}
.deal_style_5-txt1:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #eee;
  border-top: 1px solid #333;
  display: block;
  position: absolute;
  top: 48%;
  left: 0;
}
.deal_style_5-txt2 {
  font: bold 10px 'Droid Sans', Arial, sans-serif;
  color: #f47321;
  text-shadow: 1px 1px 0 #000;
  text-transform: uppercase;
  display: inline-block;
}
li.mpdailydeal-product-item.product-item {
  padding-bottom: 0;
}
ol.mpdailydeal-product-items {
  list-style-type: none;
  padding: 0;
}
.deal-product-item-info {
  width: 100%;
}
.widget-remaining-qty-item {
  font-size: 12px;
}
.widget-sold-qty-item {
  font-size: 12px;
}
.mpdailydeal-widget-title {
  text-align: center;
}
li.widget-deal-product-item.product-item {
  display: inline-block;
}
.mpdailydeal-widget-label {
  position: absolute;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 700;
  padding: 5px 12px;
  z-index: 10;
}
.product-item .price-box {
  margin: 21px 0 0 !important;
}
.owl-carousel {
  position: relative;
}
.owl-prev,
.owl-next {
  color: #fafafa !important;
  background-color: transparent !important;
  position: absolute;
  top: 35%;
  transition: all ease-in-out 0.4s;
}
.mpdailydeal-product-items:hover .owl-prev {
  color: #999 !important;
}
.mpdailydeal-product-items:hover .owl-next {
  color: #999 !important;
}
.owl-prev {
  left: 0;
}
.owl-next {
  right: 0;
}
.column.main .product-item {
  padding-left: 13%;
}
a.product.photo.deal-product-item-photo {
  display: inline-block;
  width: 25%;
  padding-right: 20px;
}
.product.details.deal-product-item-details {
  position: absolute;
  display: inline-block;
  max-width: 60%;
}
.product-item .price-box {
  margin: 3px 0 0 !important;
}
.mpdailydeal-title-float {
  color: #FFF;
  background: #666;
  padding: 3px 0 3px 0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
span.mpdailydeal-float-heading {
  margin: 10px;
}
#float_close {
  position: absolute;
  right: 7px;
  top: -2px;
  z-index: 99;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
}
.bfb-checkbox-item,
.bfb-radio-item {
  margin-top: 0.7rem;
}
.mgz-control-radio,
.mgz-control-checkbox {
  cursor: pointer;
  opacity: .01;
  overflow: hidden;
  position: absolute !important;
  vertical-align: top;
}
.mgz-control-radio:after,
.mgz-control-checkbox:after {
  display: none;
}
.mgz-control-radio + label,
.mgz-control-checkbox + label {
  cursor: pointer;
  display: inline-block;
  vertical-align: sub;
}
.mgz-control-radio + label:before,
.mgz-control-checkbox + label:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Magezon-Icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #ffffff;
  border: 1px solid #adadad;
  color: transparent;
  float: left;
  height: 1.6rem;
  text-align: center;
  vertical-align: top;
  width: 1.6rem;
}
.mgz-control-radio + label,
.mgz-control-checkbox + label {
  padding-left: 2.2rem;
}
.mgz-control-radio + label:before,
.mgz-control-checkbox + label:before {
  margin: 1px 0 0 -2.2rem;
}
.mgz-control-radio:checked + label:before,
.mgz-control-checkbox:checked + label:before {
  color: #514943;
}
.mgz-control-radio.disabled + label,
.mgz-control-checkbox.disabled + label,
.mgz-control-radio[disabled] + label,
.mgz-control-checkbox[disabled] + label {
  color: #303030;
  cursor: default;
  opacity: .5;
}
.mgz-control-radio.disabled + label:before,
.mgz-control-checkbox.disabled + label:before,
.mgz-control-radio[disabled] + label:before,
.mgz-control-checkbox[disabled] + label:before {
  background-color: #e9e9e9;
  border-color: #adadad;
  cursor: default;
}
._keyfocus .mgz-control-radio:not([disabled]):focus + label:before,
._keyfocus .mgz-control-checkbox:not([disabled]):focus + label:before,
._keyfocus .mgz-control-radio:not(.disabled):focus + label:before,
._keyfocus .mgz-control-checkbox:not(.disabled):focus + label:before {
  border-color: #007bdb;
}
.mgz-control-radio:not([disabled]):hover + label:before,
.mgz-control-checkbox:not([disabled]):hover + label:before,
.mgz-control-radio:not(.disabled):hover + label:before,
.mgz-control-checkbox:not(.disabled):hover + label:before {
  border-color: #878787;
}
.mgz-control-radio + label:before {
  border-radius: 1.6rem;
  content: '';
  transition: border-color 0.1s linear, color 0.1s ease-in;
}
.mgz-control-radio.mgz-control-radio + label:before {
  line-height: 140%;
}
.mgz-control-radio:checked + label {
  position: relative;
}
.mgz-control-radio:checked + label:after {
  background-color: #514943;
  border-radius: 50%;
  content: '';
  height: 10px;
  left: 3px;
  position: absolute;
  top: 4px;
  width: 10px;
}
.mgz-control-radio:checked:not([disabled]):hover,
.mgz-control-radio:checked:not(.disabled):hover {
  cursor: default;
}
.mgz-control-radio:checked:not([disabled]):hover + label,
.mgz-control-radio:checked:not(.disabled):hover + label {
  cursor: default;
}
.mgz-control-radio:checked:not([disabled]):hover + label:before,
.mgz-control-radio:checked:not(.disabled):hover + label:before {
  border-color: #adadad;
}
.mgz-control-checkbox + label:before {
  border-radius: 1px;
  content: '';
  font-size: 0;
  transition: font-size 0.1s ease-out, color 0.1s ease-out, border-color 0.1s linear;
}
.mgz-control-checkbox:checked + label:before {
  content: '\e62d';
  font-size: 1.1rem;
  line-height: 125%;
}
.mgz__actions-switch {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.admin__field-control .mgz__actions-switch {
  line-height: 3.2rem;
}
.mgz__actions-switch + .admin__field-service {
  min-width: 34rem;
}
.mgz__actions-switch-checkbox {
  position: absolute !important;
}
._disabled .mgz__actions-switch-checkbox + .mgz__actions-switch-label,
.mgz__actions-switch-checkbox.disabled + .mgz__actions-switch-label {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}
.mgz__actions-switch-checkbox:checked + .mgz__actions-switch-label:before {
  left: 15px;
}
.mgz__actions-switch-checkbox:checked + .mgz__actions-switch-label:after {
  background: #79a22e;
}
.mgz__actions-switch-checkbox:checked + .mgz__actions-switch-label .mgz__actions-switch-text:before {
  content: attr(data-text-on);
}
._error .mgz__actions-switch-checkbox + .mgz__actions-switch-label:before,
._error .mgz__actions-switch-checkbox + .mgz__actions-switch-label:after {
  border-color: #e22626;
}
.mgz__actions-switch-label {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  cursor: pointer;
  display: inline-block;
  height: 22px;
  line-height: 22px;
  position: relative;
  user-select: none;
  vertical-align: middle;
}
.mgz__actions-switch-label:before,
.mgz__actions-switch-label:after {
  left: 0;
  position: absolute;
  right: auto;
  top: 0;
}
.mgz__actions-switch-label:before {
  background: #ffffff;
  border: 1px solid #aaa6a0;
  border-radius: 100%;
  content: '';
  display: block;
  height: 22px;
  transition: left 0.2s ease-in 0s;
  width: 22px;
  z-index: 1;
}
.mgz__actions-switch-label:after {
  background: #e3e3e3;
  border: 1px solid #aaa6a0;
  border-radius: 12px;
  content: '';
  display: block;
  height: 22px;
  transition: background 0.2s ease-in 0s;
  width: 37px;
  z-index: 0;
}
.mgz__actions-switch-text:before {
  content: attr(data-text-off);
  padding-left: 47px;
  white-space: nowrap;
}
.mgzFlex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.mgz-invisible {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.magezon-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Magezon-Icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.MgzFontAwesome {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mgz-text-left {
  text-align: left;
}
.mgz-text-right {
  text-align: right;
}
.mgz-text-center {
  text-align: center;
}
.mgz-text-justify {
  text-align: justify;
}
.mgz-hidden {
  display: none;
}
.mgz-hide {
  display: none;
}
.mgz-visible {
  display: block;
}
.mgz_fit {
  width: 1% !important;
}
.mgz_center {
  text-align: center;
}
.aw_raf-advocate-index .actions-toolbar .secondary {
  top: 16px;
  position: absolute;
}
.aw_raf-advocate-index .actions-toolbar .secondary a {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.25px;
  line-height: 1.25rem;
  color: #333333;
  margin: 0;
  display: flex !important;
  align-items: center;
}
.aw_raf-advocate-index .actions-toolbar .secondary a:before {
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 12px;
  width: 12px;
  height: 12px;
  background-image: url('../images/icons/arrow-full-back.svg');
}
.aw_raf-advocate-index .actions-toolbar .secondary a span {
  display: inline-block;
}
.aw_raf-advocate-index .page-title {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  color: #333333;
  margin-bottom: 24px;
  margin-top: 12px;
}
.aw_raf-advocate-index .aw-raf__advocate-info-block {
  font-family: 'Open Sans', sans-serif;
  color: #333333;
}
.aw_raf-advocate-index .aw-raf__advocate-info-block .rule-text p {
  margin-bottom: 0;
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: #000000;
}
.aw_raf-advocate-index .aw-raf__advocate-info-block .invita-terminos {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.25px;
}
.aw_raf-advocate-index .aw-raf__advocate-info-block .invita-terminos a {
  color: #696969;
}
.aw_raf-advocate-index .aw-raf__advocate-info-block .invita-terminos a:hover {
  text-decoration: none;
}
.aw_raf-advocate-index .aw-raf__advocate-info-block .invita-terminos b {
  font-style: normal;
  font-weight: 400;
  text-decoration: underline;
}
.aw_raf-advocate-index .aw-raf__advocate-info-reward-message {
  font-size: 24px;
  color: #669933;
  margin-bottom: 44px;
  line-height: 1.2;
}
.aw_raf-advocate-index .aw-raf__advocate-info-rule {
  margin-bottom: 24px;
}
.aw_raf-advocate-index .aw-raf__advocate-info-share {
  margin-bottom: 2rem;
  font-weight: 600;
  font-size: 14px;
}
.aw_raf-advocate-index .aw-raf__advocate-info-share .social-container a {
  margin-right: 2rem;
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 14px;
  letter-spacing: 0.25px;
  color: #757575;
  display: inline-flex;
  align-items: center;
  flex-direction: column;
}
.aw_raf-advocate-index .aw-raf__advocate-info-share .social-container a img {
  margin-bottom: 4px;
  display: block;
}
.aw_raf-advocate-index .aw-raf__advocate-info-referral-url {
  margin-bottom: 44px;
}
.aw_raf-advocate-index .aw-raf__advocate-info-referral-url .aw-raf-title {
  margin-bottom: 4px;
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: #333333;
}
.aw_raf-advocate-index .aw-raf__advocate-info-referral-url .control {
  background: #FFFFFF;
  border: 2px dashed #CCCCCC;
  border-radius: 4px;
  padding: 12px 14px;
  display: flex;
}
.aw_raf-advocate-index .aw-raf__advocate-info-referral-url .control .input-text {
  padding: 0;
  margin: 0;
  margin-right: 12px;
  outline: none;
  border: none;
  border-color: transparent;
}
.aw_raf-advocate-index .aw-raf__advocate-info-referral-url .control .action {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  align-items: center;
  letter-spacing: 0.25px;
  color: #0059FF;
  white-space: nowrap;
  width: auto;
  padding: 0;
}
.aw_raf-advocate-index .aw-raf__advocate-info-referral-url .control .action::before {
  content: '';
  position: absolute;
  display: block;
  width: 22px;
  height: 22px;
  left: 0;
  top: 6px;
  background: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="22" viewBox="0 0 22 22" height="22"><path d="M1.143.905h19.952v19.952H1.143z" fill="none"/><path d="M12.715 9.285h-4.39v-4.39" stroke-miterlimit="10" fill="none" stroke="#000" stroke-width=".798" stroke-linecap="round"/><path d="M13.114 20.458H1.542V4.496h6.784l4.788 4.789zm7.183-14.366h-4.39v-4.39" stroke-miterlimit="10" fill="none" stroke="#000" stroke-width=".798" stroke-linecap="round"/><path d="M16.073.905H8.725v2.394l.798.798V1.703h6.22l4.554 4.555v10.608h-5.986v.799h6.784V5.927z"/></svg>');
}
.aw_raf-advocate-index .aw-raf__advocate-info-email {
  display: none;
}
.aw_raf-advocate-index .aw-raf__advocate-info-summary {
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 8px;
  display: flex;
  margin-bottom: 22px;
}
.aw_raf-advocate-index .aw-raf__advocate-info-summary p {
  border-left: 0px solid transparent;
  margin: 0;
  padding: 0;
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.25px;
  width: 100%;
  text-align: center;
  display: grid;
  grid-template-rows: 1fr 1fr;
  position: relative;
}
.aw_raf-advocate-index .aw-raf__advocate-info-summary p span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  letter-spacing: 0.25px;
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #333333;
}
.aw_raf-advocate-index .aw-raf__advocate-info-summary p span:nth-child(2n) {
  border-top: 1px solid #CCCCCC;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
.aw_raf-advocate-index .aw-raf-title {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.25px;
  color: #333333;
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .modal-inner-wrap:has([id=modal-cancel-order]) {
    min-width: 800px !important;
  }
}
.modal-inner-wrap:has([id=modal-cancel-order]) {
  min-height: auto !important;
}
.modal-inner-wrap:has(#modal-cancel-order) #modal-cancel-order {
  padding-top: 0px;
}
.modal-inner-wrap:has(#modal-cancel-order) .modal-footer {
  text-align: left !important;
}
.modal-inner-wrap:has(#modal-cancel-order) .btn-dismiss-cancel-order {
  background: #ffffff;
  color: #ff3c3c;
  border-radius: 4px;
  border: 1px solid #ff3c3c;
}
.modal-inner-wrap:has(#modal-cancel-order) .sub-description-refund {
  font-size: 12px;
  color: #696969;
  line-height: 16px;
}
@media screen and (min-width: 768px) {
  .modal-inner-wrap:has(#modal-cancel-order) .modal-title-cancel-order,
  .modal-inner-wrap:has(#modal-cancel-order) .modal-title {
    padding-left: 45px !important;
    margin-bottom: 0px !important;
    margin-top: 40px !important;
    font-size: 20px !important;
    display: block !important;
    font-weight: bold;
    border-bottom: 0px;
  }
  .modal-inner-wrap:has(#modal-cancel-order) .modal-footer {
    padding: 26px 45px !important;
  }
}
@media (max-width: 768px) {
  .modal-inner-wrap:has(#modal-cancel-order) #modal-cancel-order {
    padding: 10px !important;
  }
  .modal-inner-wrap:has(#modal-cancel-order) .modal-header {
    padding: 0px !important;
  }
  .modal-inner-wrap:has(#modal-cancel-order) .modal-header .modal-title {
    margin-top: 25px !important;
    font-size: 19px !important;
    padding-left: 20px !important;
  }
  .modal-inner-wrap:has(#modal-cancel-order) .modal-footer {
    padding: 16px 16px !important;
    border-top: 1px solid #cccccc;
  }
  .modal-inner-wrap:has(#modal-cancel-order) .btn-confirm-cancel-order {
    width: 100%;
    margin-bottom: 5px;
  }
  .modal-inner-wrap:has(#modal-cancel-order) .btn-dismiss-cancel-order {
    width: 100%;
  }
}
.modal-inner-wrap:has(#modal-cancel-order) .description-cancel-order {
  margin-bottom: 20px;
}
.modal-inner-wrap:has(#modal-cancel-order) .select-reason-option-cancel-order {
  -webkit-appearance: none;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAMAAACtdX32AAAAdVBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhMdQaAAAAJ3RSTlMAAAECAwQGBwsOFBwkJTg5RUZ4eYCHkJefpaytrsXGy8zW3+Do8vNn0bsyAAAAYElEQVR42tXROwJDQAAA0Ymw1p9kiT+L5P5HVEi3qJn2lcPjtIuzUIJ/rhIGy762N3XaThqMN1ZPALsZPEzG1x8LrFL77DHBnEMxBewz0fJ6LyFHTPL7xhwzWYrJ9z22AqmQBV757MHfAAAAAElFTkSuQmCC);
  background-position: 100%;
  background-repeat: no-repeat;
  height: 48px;
  padding: 12px;
  border-radius: 4px;
  border: 1px solid #cccccc;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.25px;
  line-height: 1.25rem;
}
.modal-inner-wrap:has(#modal-cancel-order) .modal-body {
  padding-bottom: 0px;
  padding-top: 0px;
}
.product-view {
  display: grid;
  grid-template-columns: 380px 1fr 274px;
  gap: 0 15px;
  max-width: 1170px;
  word-wrap: break-word;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .product-view {
    display: flex;
    flex-direction: column;
  }
}
.product-view__top {
  display: flex;
  align-items: center;
  grid-row: 1 / span 1;
  grid-column: 1 / span 3;
  height: 40px;
  margin-bottom: 14px;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .product-view__top {
    display: none;
  }
}
.product-view__top .go-back-container a {
  display: flex;
  align-items: center;
  font-family: Mulish;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: #333333;
}
.product-view__head {
  display: block;
  padding-left: 4px;
  grid-row: 2 / span 1;
  grid-column: 2 / span 1;
  order: 1;
  max-width: 474px;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .product-view__head {
    margin: 20px 0 50px;
  }
}
.product-view__head .title-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 14px;
}
.product-view__head .title-container .brand {
  font-family: Mulish;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.25px;
  color: #333333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-view__head .title-container .brand a {
  color: #333333;
}
.product-view__head .title-container .brand a:hover {
  color: #333333;
  text-decoration: none;
}
.product-view__head .title-container .title {
  margin: 0;
  font-family: Mulish;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  color: #333333;
  position: relative;
  box-sizing: border-box;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
}
.product-view__head .rating-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.product-view__head .rating-container a {
  cursor: default;
  text-decoration: none;
}
.product-view__head .rating-container .rating-total {
  font-family: Mulish;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: #333333;
}
.product-view__media {
  display: block;
  grid-row: 2 / span 4;
  grid-column: 1 / span 1;
  order: 2;
}
.product-view__media .vendor-sku {
  font-family: Mulish;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.25px;
  margin-top: 24px;
  color: #757575;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .product-view__media .vendor-sku {
    display: none;
  }
}
.product-view__media .share-container {
  display: block;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .product-view__media .share-container {
    display: none;
  }
}
.product-view__details {
  grid-row: 4 / span 1;
  grid-column: 2 / span 1;
  order: 8;
  max-width: 474px;
}
.product-view__details .size-chart-container {
  margin: 8px 0 0 0;
}
.product-view__details .size-chart-container .open-size-chart {
  cursor: pointer;
  width: fit-content;
  border: none;
  box-shadow: none;
  display: inline-block;
  background-color: transparent;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: #0059ff;
}
@media only screen and (min-width: 768px) and (max-width: 959px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape), only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape) {
  .product-view__details .size-chart-container {
    text-align: center;
  }
}
.product-view__details .product-details-container {
  margin-top: 12px;
  display: grid;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-columns: repeat(2, 1fr);
}
.product-view__details .product-details-container .product-detail {
  font-family: Mulish;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.25px;
  color: #333333;
}
.product-view__details .product-details-container .product-detail span.label,
.product-view__details .product-details-container .product-detail a {
  font-family: Mulish;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.25px;
}
.product-view__details .product-details-container .product-detail a {
  color: #0059ff;
  text-decoration: none;
}
.product-view__details .product-about-container {
  word-wrap: break-word;
}
.product-view__details .product-about-container ul {
  list-style-type: disc;
}
.product-view__details .item-deal-container {
  display: flex;
  letter-spacing: 0.4px;
  font-weight: 500;
  text-transform: uppercase;
  align-items: center;
  font-size: .625rem;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin: 0 0 4px 0;
}
.product-view__details .item-deal-container .item-deal-text {
  background-color: #cc0000;
  border-radius: 4px;
  color: white;
  line-height: 16px;
  padding: 2px 4px;
  width: fit-content;
}
.product-view__details .item-deal-container .item-deal-remaining-qty {
  font-weight: 700;
  color: #cc0000;
}
.product-view__details .item-deal-container .item-deal-soldout-text {
  background-color: #ffe5ec;
  color: #a50029;
  border-radius: 4px !important;
  font-size: 10px !important;
  line-height: 16px !important;
  letter-spacing: .4px !important;
  font-weight: 500 !important;
  padding: 2px 4px !important;
  width: fit-content;
  margin-bottom: 0 !important;
}
.product-view__details .item-deal-container .item-deal-countdown-container {
  flex-basis: 100%;
}
.product-view__details .item-deal-container .item-deal-countdown-container #dd-countdown {
  text-transform: none;
  font-size: 14px;
  background-color: #430070;
  color: white;
  padding: 4px 10px;
  border-radius: 4px;
  transition: opacity 0.3s ease-in;
  width: fit-content;
  display: flex !important;
  gap: 6px;
}
.product-view__details .item-deal-container .item-deal-countdown-container #dd-countdown #dd-countdown-value {
  font-weight: bold;
}
.product-view__details .item-deal-container .item-deal-countdown-container #dd-countdown img {
  filter: brightness(0) invert(1);
  width: 14px;
}
.product-view__variations {
  grid-row: 3 / span 1;
  grid-column: 2 / span 1;
  order: 3;
  max-width: 474px;
  /*&:not(:has(#pdp-variation-custom > *)) {
            height: 0px;
        }
        #pdp-variation-custom {
            margin: @size-spacing-5 0;
        }*/
}
.product-view__variations .product-add-form .variation-container .variation-title-container p {
  font-family: Mulish;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.25px;
  color: #333333;
}
.product-view__variations .product-add-form .variation-container .variation-title-container p.variation-selected {
  font-weight: 800;
}
.product-view__sales-details {
  display: flex;
  flex-direction: column;
  grid-row: 2 / span 4;
  grid-column: 3 / span 1;
  order: 5;
  gap: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 959px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape), only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape) {
  .product-view__sales-details {
    gap: 20px;
  }
}
.product-view__sales-details .sticky-addtocart {
  position: fixed;
  bottom: 0;
  left: 0;
  display: none;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background-color: #ffffff;
  z-index: 2;
  padding: 12px 0;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}
.product-view__sales-details .sticky-addtocart .price-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  max-width: 208px;
  min-height: 55px;
  margin-left: 16px;
}
.product-view__sales-details .sticky-addtocart .price-container .item-price-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  font-family: Mulish;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: #757575;
}
.product-view__sales-details .sticky-addtocart .price-container .item-price-list .item-price-crossed {
  text-decoration-line: line-through;
}
.product-view__sales-details .sticky-addtocart .price-container .item-price-main {
  font-size: 24px;
  line-height: 32px;
  color: #333333;
  flex-basis: 100%;
}
.product-view__sales-details .sticky-addtocart .price-container .item-price-percentage {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: #08875b;
}
.product-view__sales-details .sticky-addtocart .price-container .deal-percentage {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .4px;
  line-height: 16px !important;
  color: #ff3c3c !important;
  border: 1px solid #ff3c3c !important;
  padding: 2px 4px !important;
  border-radius: 4px !important;
  width: fit-content;
}
.product-view__sales-details .sticky-addtocart .actions {
  margin-right: 16px;
}
.product-view__sales-details .sticky-addtocart .actions .button-text_contained {
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-view__sales-details .sticky-addtocart .actions .button-text_contained img {
  padding-right: 8px;
}
.product-view__sales-details .details-wrapper {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.12);
  padding: 16px;
  box-sizing: border-box;
  border-radius: 8px;
  height: fit-content;
}
.product-view__sales-details .details-wrapper .importation-label-container {
  margin-bottom: 5px;
}
.product-view__sales-details .details-wrapper .importation-label-container .tag {
  margin-bottom: 4px;
}
.product-view__sales-details .details-wrapper .price-container {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  max-width: 208px;
  min-height: 55px;
}
.product-view__sales-details .details-wrapper .price-container .item-price-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  font-family: Mulish;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: #757575;
}
.product-view__sales-details .details-wrapper .price-container .item-price-list .item-price-crossed {
  text-decoration-line: line-through;
}
.product-view__sales-details .details-wrapper .price-container .item-price-main {
  font-size: 24px;
  line-height: 32px;
  color: #333333;
  flex-basis: 100%;
}
.product-view__sales-details .details-wrapper .price-container .item-price-percentage {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: #08875b;
}
.product-view__sales-details .details-wrapper .price-container .deal-percentage {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .4px;
  line-height: 16px !important;
  color: #ff3c3c !important;
  border: 1px solid #ff3c3c !important;
  padding: 2px 4px !important;
  border-radius: 4px !important;
  width: fit-content;
}
.product-view__sales-details .details-wrapper .warranty-container {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 18px 0;
}
.product-view__sales-details .details-wrapper .warranty-container img {
  margin-right: 0;
}
.product-view__sales-details .details-wrapper .warranty-container span {
  font-family: Mulish;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: #333333;
}
.product-view__sales-details .details-wrapper .shipping-container .driver-tag {
  background-color: #e7fef6;
  color: #006643;
  border-radius: 4px;
  padding: 4px;
  font-size: .625rem;
  font-weight: 700;
  letter-spacing: .4px;
  line-height: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin: 8px 0;
}
.product-view__sales-details .details-wrapper .delivery-promise-container {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.25px;
  line-height: 1.25rem;
  margin-top: 8px;
}
.product-view__sales-details .details-wrapper .delivery-promise-container .dp-label {
  color: #08875b;
  line-height: 20px;
  font-weight: 700;
}
.product-view__sales-details .details-wrapper .delivery-promise-container .dp-shipping {
  display: flex;
  column-gap: 4px;
  color: #333333;
  line-height: 20px;
  flex-wrap: wrap;
}
.product-view__sales-details .details-wrapper .delivery-promise-container .dp-shipping .dp-img {
  height: 20px;
}
.product-view__sales-details .details-wrapper .delivery-promise-container .dp-shipping .dp-img.express {
  background-image: url('../images/icons/express.svg');
  aspect-ratio: 3.6;
}
.product-view__sales-details .details-wrapper .delivery-promise-container .dp-shipping .dp-img.superexpress {
  background-image: url('../images/icons/superexpress.svg');
  aspect-ratio: 5.33333333;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.product-view__sales-details .details-wrapper .import-procedure-info {
  padding: 1rem 0 1rem 0;
}
.product-view__sales-details .details-wrapper .import-procedure-info #import-procedure-title {
  font-size: .875rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 8px;
  font-weight: 700;
}
.product-view__sales-details .details-wrapper .import-procedure-info #import-procedure-title .icon {
  margin: 0;
  display: inline-block;
  width: 24px;
}
.product-view__sales-details .details-wrapper .import-procedure-info #import-procedure-detail {
  padding-left: 32px;
}
.product-view__sales-details .details-wrapper .import-procedure-info #import-procedure-detail .text-description {
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .25px;
  line-height: 1rem;
  color: #757575;
}
.product-view__sales-details .details-wrapper .box-tocart {
  margin-top: 1rem;
}
.product-view__sales-details .details-wrapper .box-tocart .qty {
  display: flex;
  align-items: center;
  gap: 7px;
}
.product-view__sales-details .details-wrapper .box-tocart .qty .label {
  font-family: Mulish;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: #333333;
}
.product-view__sales-details .details-wrapper .box-tocart .qty .control input {
  width: 46px;
  height: 40px;
  border-radius: 4px;
  border: 1px solid #cccccc;
  text-align: center;
  padding: 5px;
  font-family: Mulish;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: #333333;
}
.product-view__sales-details .details-wrapper .box-tocart .actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 1rem;
}
.product-view__sales-details .payment-info {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.12);
  padding: 16px;
  box-sizing: border-box;
  border-radius: 8px;
  height: fit-content;
  letter-spacing: .25px;
}
.product-view__sales-details .payment-info .payment-title {
  margin-bottom: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #333333;
}
.product-view__sales-details .payment-info .payment-subtitle {
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #757575;
  margin-bottom: 12px;
}
.product-view__sales-details .payment-info .cards-types-container {
  display: grid;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-columns: repeat(5, 1fr);
}
.product-view__sales-details .payment-info .modal-btn-payment {
  font-size: .75rem;
  font-weight: 700;
  line-height: 1rem;
  text-decoration: none;
}
.product-view__sales-details .shipping-destination__title {
  color: #696969;
}
.product-view__sales-details .shipping-destination__subtitle {
  display: block;
}
.product-view__sales-details .shipping-destination__subtitle img {
  vertical-align: middle;
}
.product-view__sales-details .shipping-destination__subtitle__icon-plane {
  background-image: url('../images/icons/plane-shipping.svg');
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 14px;
  height: 15px;
  vertical-align: middle;
}
.product-view__sales-details .shipping-destination__subtitle__icon-plane::before {
  content: '';
  background-image: url('../images/icons/plane-shipping-trace.svg');
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 34px;
  height: 10px;
  position: absolute;
  right: calc(98%);
  top: calc(98%);
}
.product-view__sales-details .share-container {
  display: none;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .product-view__sales-details .share-container {
    display: block;
  }
}
.product-view__benefits {
  display: block;
  grid-row: 6 / span 1;
  grid-column: 1 / span 2;
  order: 4;
  margin-top: 20px;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .product-view__benefits {
    margin-bottom: 16px;
    margin-top: 0;
  }
  .product-view__benefits hr {
    display: none;
  }
  .product-view__benefits .products-slider-skeleton {
    margin-top: 20px !important;
  }
  .product-view__benefits .slider-container-benefits .font-200 {
    margin-bottom: 12px !important;
  }
}
.product-view__benefits .slider-container-benefits .font-400-accent {
  display: flex;
  align-items: center;
  margin: 20px 0 4px;
}
.product-view__benefits .slider-container-benefits .font-400-accent .icon-protected {
  width: 24px;
  height: 24px;
  margin-right: 4px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('../images/icons/landing/protected.svg');
}
.product-view__benefits .slider-container-benefits .font-200 {
  margin-bottom: 24px;
}
.product-view__benefits .slider-container-benefits .products-slider-skeleton {
  grid-column-gap: 8px !important;
  grid-template-columns: repeat(6, 1fr) !important;
}
.product-view__benefits .slider-container-benefits .products-slider-skeleton .item {
  width: 156px !important;
}
.product-view__benefits .slider-container-benefits .products-slider-skeleton .item .item-image {
  height: 144px !important;
  width: 156px !important;
  border-radius: 4px !important;
}
.product-view__benefits .slider-container-benefits .benefits-slider {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
}
.product-view__benefits .slider-container-benefits .benefits-slider .owl-stage-outer .owl-stage .owl-item {
  width: 156px !important;
  margin-right: 8px !important;
}
.product-view__benefits .slider-container-benefits .benefits-slider div.owl-nav button[class*='owl-'] {
  position: absolute;
  top: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff !important;
  border: 1px solid #cccccc;
  border-radius: 50px;
  box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.16), 0px 0px 2px rgba(0, 0, 0, 0.2);
  margin: 0;
  transition: opacity .1s;
}
.product-view__benefits .slider-container-benefits .benefits-slider div.owl-nav button[class*='owl-'].owl-prev {
  left: 0;
  transform: translate(-50%, -50%);
}
.product-view__benefits .slider-container-benefits .benefits-slider div.owl-nav button[class*='owl-'].owl-next {
  right: 0;
  transform: translate(50%, -50%);
}
.product-view__benefits .slider-container-benefits .benefits-slider div.owl-nav button[class*='owl-'].disabled {
  opacity: 0;
}
.product-view__benefits .slider-container-benefits .benefits-slider div.owl-nav button[class*='owl-'] span {
  display: flex;
}
.product-view__benefits .slider-container-benefits .benefits-slider .benefit-item {
  width: 156px;
  height: 144px;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  background-color: #f4f4f4;
  border: none;
  border-radius: 4px;
  text-align: center;
  padding: 12px 12px 20px 12px;
  box-sizing: border-box;
}
.product-view__benefits .slider-container-benefits .benefits-slider .benefit-icon {
  margin-bottom: 8px;
  height: 40px;
}
.product-view__benefits .slider-container-benefits .benefits-slider .benefit-icon img {
  width: 48px;
  height: 48px;
}
.product-view__benefits .slider-container-benefits .benefits-slider .benefit-link {
  display: block;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.4px;
  font-weight: 700 !important;
  color: #333333;
  margin-bottom: 0;
}
.product-view__benefits .slider-container-benefits .benefits-slider .benefit-description {
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.25px;
  color: #696969;
  margin-bottom: 4px;
}
.product-view__benefits .slider-container-benefits .benefits-slider .benefit-action {
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.4px;
  color: #333333;
  font-weight: 700;
  text-decoration: underline;
}
.product-view__benefits .slider-container-benefits .benefits-slider .benefit-action:visited {
  color: #333333 !important;
}
.product-view__benefits .benefit-modal {
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}
.product-view__benefits .benefit-modal-content {
  padding: 20px;
  width: auto;
  max-width: 600px;
  max-height: 490px;
  overflow-y: auto;
  box-sizing: border-box;
}
.product-view__benefits .benefit-modal-close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.product-view__benefits .benefit-modal-close:hover,
.product-view__benefits .benefit-modal-close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
.product-view__detailed {
  display: block;
  grid-row: 7 / span 1;
  grid-column: 1 / span 2;
  order: 8;
  margin-top: 20px;
}
.product-view__detailed hr {
  margin-bottom: 0;
}
.product-view__detailed h3 {
  margin: 20px 0 12px;
  font-family: Mulish;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 0.15px;
  color: #333333;
}
.product-view__detailed p {
  font-family: Mulish;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: #333333;
}
.product-view__wishlist {
  display: block;
  grid-row: 2 / span 1;
  grid-column: 3 / span 1;
  order: 4;
  justify-self: end;
  height: fit-content;
}
@media only screen and (min-width: 768px) and (max-width: 959px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape), only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape) {
  .product-view__wishlist {
    align-self: end;
    order: 1;
  }
}
.product-view__wishlist .towishlist {
  padding: 8px;
  display: block;
  cursor: pointer;
  width: 24px;
  height: 24px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.25s ease-in;
  position: relative;
}
.product-view__wishlist .towishlist .favorite-icon {
  position: absolute;
  transition: transform 0.15s ease-in, opacity 0.15s ease-in;
}
.product-view__wishlist .towishlist .favorite-icon#active-heart[data-status="true"] {
  opacity: 1;
  transform: scale(1);
}
.product-view__wishlist .towishlist .favorite-icon#active-heart[data-status="false"] {
  opacity: 0 !important;
  transform: scale(0.3);
}
.product-view__wishlist .towishlist .favorite-icon#inactive-heart[data-status="false"] {
  opacity: 1;
  transform: scale(1);
}
.product-view__wishlist .towishlist .favorite-icon#inactive-heart[data-status="true"] {
  opacity: 0 !important;
  transform: scale(0.3);
}
.product-view__wishlist .towishlist .particle {
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #ff3c3c;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.product-view__wishlist .towishlist .particle.clicked {
  animation: .35s forwards;
}
.product-view__wishlist .towishlist .particle.clicked.particle1 {
  animation-name: particle1;
}
.product-view__wishlist .towishlist .particle.clicked.particle2 {
  animation-name: particle2;
}
.product-view__wishlist .towishlist .particle.clicked.particle3 {
  animation-name: particle3;
}
@keyframes particle1 {
  0% {
    opacity: 1;
    transform: translate(0%, 0%) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(-130%, -130%) scale(0);
  }
}
@keyframes particle2 {
  0% {
    opacity: 1;
    transform: translate(0%, 0%) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(130%, -130%) scale(0);
  }
}
@keyframes particle3 {
  0% {
    opacity: 1;
    transform: translate(0%, 0%) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(0, 130%) scale(0);
  }
}
.product-view .deal-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 0;
}
.product-view .deal-container .daily-deal-available {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 9px;
  flex-basis: 100%;
}
.product-view .deal-container .daily-deal-available .daily-deal-offer-component {
  margin: 0;
  background: #cc0000;
  padding: 2px 4px !important;
  color: white;
  font-weight: 400;
  font-size: 9px;
  letter-spacing: .4px;
}
.product-view .deal-container .daily-deal-available .remaining-qty-items,
.product-view .deal-container .daily-deal-available .discount-quantity-available {
  color: #cc0000;
  font-size: .625rem;
  margin: 0;
  border: 0;
}
.product-view .deal-container .daily-deal-unavailable .discount-quantity-soldout {
  background-color: #ffe5ec;
  color: #a50029;
  border-radius: 4px !important;
  font-size: 10px !important;
  line-height: 16px !important;
  letter-spacing: 0.4px !important;
  font-weight: 500 !important;
  padding: 2px 4px !important;
  width: fit-content;
  margin: 0;
}
.product-view .deal-container .daily-deal-unavailable .discount-quantity-soldout-overlay {
  color: #696969;
  font-size: 12px;
  line-height: 16px !important;
  font-weight: 400 !important;
  letter-spacing: .4px !important;
  margin-left: 0 !important;
}
.product-view .deal-container .dailydeals-timer-container {
  transition: opacity 0.25s ease-in;
  margin-bottom: 20px;
}
.product-view .deal-container .dailydeals-timer-container .contadorTheme11-11 {
  margin: 0;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape) {
  ._has-sticky-addtocart {
    bottom: 82px !important;
  }
  :has(#sticky-addtocart) .alan_float_button {
    bottom: 90px !important;
  }
  .alan_float_button {
    z-index: 2 !important;
  }
}
.size-chart-modal .modal-inner-wrap {
  max-height: 100dvh !important;
}
@media only screen and (min-width: 1025px) and (max-width: 1280px), only screen and (min-width: 1281px) {
  .size-chart-modal .modal-inner-wrap {
    width: 1100px !important;
    max-width: 90vw !important;
  }
}
.size-chart-modal .modal-inner-wrap .modal-header {
  padding: 10px 0 !important;
  width: 36px !important;
  height: 36px;
  left: 15px;
  top: 12px;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  box-sizing: border-box;
}
.size-chart-modal .modal-inner-wrap .modal-header .action-close {
  position: relative !important;
  width: 24px;
  height: 24px;
  padding: 0 !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_12151_1262)'%3E%3Cpath d='M19.0005 11.0002H7.83047L12.7105 6.12021C13.1005 5.73021 13.1005 5.09021 12.7105 4.70021C12.3205 4.31021 11.6905 4.31021 11.3005 4.70021L4.71047 11.2902C4.32047 11.6802 4.32047 12.3102 4.71047 12.7002L11.3005 19.2902C11.6905 19.6802 12.3205 19.6802 12.7105 19.2902C13.1005 18.9002 13.1005 18.2702 12.7105 17.8802L7.83047 13.0002H19.0005C19.5505 13.0002 20.0005 12.5502 20.0005 12.0002C20.0005 11.4502 19.5505 11.0002 19.0005 11.0002Z' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_12151_1262'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 24px;
}
.size-chart-modal .modal-inner-wrap .modal-content {
  padding: 0 !important;
}
.size-chart-modal .modal-inner-wrap .modal-content > div {
  padding: 0 !important;
  min-width: 370px;
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .size-chart-modal .modal-inner-wrap .modal-content > div {
    max-height: 80dvh;
  }
}
@media only screen and (min-width: 1281px), only screen and (min-width: 1025px) and (max-width: 1280px), only screen and (min-width: 768px) and (max-width: 959px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .size-chart-modal .modal-inner-wrap .modal-content > div {
    height: 80dvh;
  }
}
.size-chart-modal .modal-inner-wrap .modal-content > div .modal-size-chart {
  width: 100%;
  height: 100dvh;
}
@media only screen and (min-width: 1025px) and (max-width: 1280px), only screen and (min-width: 1281px) {
  .size-chart-modal .modal-inner-wrap .modal-content > div .modal-size-chart {
    height: 100%;
  }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .size-chart-modal .modal-inner-wrap .modal-content > div .modal-size-chart {
    max-height: 80dvh;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .size-chart-modal .modal-inner-wrap .modal-content > div .modal-size-chart {
    height: 100%;
    min-height: 75dvh;
  }
}
.size-chart-modal .modal-inner-wrap .modal-content > div .modal-size-chart__header {
  background-color: #ffffff;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  box-shadow: 0 0 10px 0 #dddddd;
}
.size-chart-modal .modal-inner-wrap .modal-content > div .modal-size-chart__header p {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.25px;
  margin: 0;
}
.size-chart-modal .modal-inner-wrap .modal-content > div .modal-size-chart__content {
  display: block;
  width: 100%;
  height: calc(100% - 128px);
  overflow: auto;
  padding: 20px;
  box-sizing: border-box;
}
@media only screen and (min-width: 1025px) and (max-width: 1280px), only screen and (min-width: 1281px) {
  .size-chart-modal .modal-inner-wrap .modal-content > div .modal-size-chart__content {
    height: calc(100% - 60px);
  }
}
.size-chart-modal .modal-inner-wrap .modal-content > div .modal-size-chart__footer {
  background-color: #ffffff;
  width: 100%;
  height: 68px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #cccccc;
  padding: 12px 16px;
  box-sizing: border-box;
}
@media only screen and (min-width: 1025px) and (max-width: 1280px), only screen and (min-width: 1281px) {
  .size-chart-modal .modal-inner-wrap .modal-content > div .modal-size-chart__footer {
    display: none;
  }
}
.size-chart-modal .modal-inner-wrap .modal-content > div .modal-size-chart__footer button#variant-apply {
  width: 100%;
  height: 36px;
  padding: 8px 16px 8px 16px;
  gap: 8px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.25px;
}
.product-gallery {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 373px;
  height: 450px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .product-gallery {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape) {
  .product-gallery {
    width: 100%;
    height: 400px;
  }
}
.product-gallery--zoomed {
  width: 100%;
  height: calc(100dvh - 50px);
}
.product-gallery--zoomed .product-gallery__pg-main {
  height: calc(100% - 75px);
}
.product-gallery--zoomed .product-gallery__pg-main .owl-stage-outer {
  height: 100%;
  transform: translateY(-50%);
  top: 50%;
}
.product-gallery--zoomed .product-gallery__pg-main .owl-stage-outer .owl-stage {
  height: 100%;
}
.product-gallery--zoomed .product-gallery__pg-main .owl-stage-outer .owl-stage .owl-item {
  height: 100%;
}
.product-gallery--zoomed .product-gallery__pg-main .owl-stage-outer .owl-stage .owl-item .product-gallery__pg-main__item {
  cursor: default;
  height: 100%;
}
@media only screen and (min-width: 1025px) and (max-width: 1280px), only screen and (min-width: 1281px) {
  .product-gallery--zoomed .product-gallery__pg-main .owl-nav {
    display: block !important;
  }
}
.product-gallery--zoomed .product-gallery__pg-main .owl-dots {
  display: flex !important;
}
.product-gallery--zoomed .product-gallery__pg-thumbs__item {
  width: 72px;
  height: 72px;
}
.product-gallery--zoomed .product-gallery__pg-thumbs__item > img {
  width: 55px;
  height: 55px;
}
.product-gallery__pg-main.owl-theme {
  position: relative;
}
.product-gallery__pg-main.owl-theme .owl-next,
.product-gallery__pg-main.owl-theme .owl-prev {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 24px !important;
  background-color: white !important;
  margin-top: -20px;
  position: absolute;
  top: 50%;
}
.product-gallery__pg-main.owl-theme .owl-next svg,
.product-gallery__pg-main.owl-theme .owl-prev svg {
  display: none;
}
.product-gallery__pg-main.owl-theme .owl-next > span,
.product-gallery__pg-main.owl-theme .owl-prev > span {
  display: block;
  width: 24px;
  height: 24px;
}
.product-gallery__pg-main.owl-theme .owl-next > span[aria-label="Previous"],
.product-gallery__pg-main.owl-theme .owl-prev > span[aria-label="Previous"] {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.6201 2.99006C16.1301 2.50006 15.3401 2.50006 14.8501 2.99006L6.54006 11.3001C6.15006 11.6901 6.15006 12.3201 6.54006 12.7101L14.8501 21.0201C15.3401 21.5101 16.1301 21.5101 16.6201 21.0201C17.1101 20.5301 17.1101 19.7401 16.6201 19.2501L9.38006 12.0001L16.6301 4.75006C17.1101 4.27006 17.1101 3.47006 16.6201 2.99006Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: center;
}
.product-gallery__pg-main.owl-theme .owl-next > span[aria-label="Next"],
.product-gallery__pg-main.owl-theme .owl-prev > span[aria-label="Next"] {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.37999 21.0098C7.86999 21.4998 8.65999 21.4998 9.14999 21.0098L17.46 12.6998C17.85 12.3098 17.85 11.6798 17.46 11.2898L9.14999 2.9798C8.65999 2.4898 7.86999 2.4898 7.37999 2.9798C6.88999 3.4698 6.88999 4.2598 7.37999 4.7498L14.62 11.9998L7.36999 19.2498C6.88999 19.7298 6.88999 20.5298 7.37999 21.0098Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: center;
}
.product-gallery__pg-main.owl-theme .owl-nav {
  display: none;
}
.product-gallery__pg-main.owl-theme .owl-nav .owl-prev {
  left: 10px;
}
.product-gallery__pg-main.owl-theme .owl-nav .owl-next {
  right: 10px;
}
.product-gallery__pg-main.owl-theme .owl-dots {
  display: none;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .product-gallery__pg-main.owl-theme .owl-dots {
    display: flex;
    justify-content: center;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1280px), only screen and (min-width: 1281px) {
  .product-gallery__pg-main.owl-theme .owl-dots {
    counter-reset: slides-num;
    align-items: center;
    position: absolute;
    width: fit-content;
    min-width: 67px;
    height: 40px;
    margin-top: 0 !important;
    top: 0;
    left: 0;
    border-radius: 4px;
    background-color: white;
    padding: 8px 12px;
    box-sizing: border-box;
    z-index: 10;
    pointer-events: none;
    user-select: none;
  }
  .product-gallery__pg-main.owl-theme .owl-dots:after {
    content: counter(slides-num);
    display: inline-block;
    vertical-align: middle;
  }
  .product-gallery__pg-main.owl-theme .owl-dots .owl-dot {
    display: inline-flex;
    position: absolute;
    left: 0;
    counter-increment: slides-num;
    margin-right: 5px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.25px;
    color: #333333;
  }
  .product-gallery__pg-main.owl-theme .owl-dots .owl-dot span {
    display: none;
  }
  .product-gallery__pg-main.owl-theme .owl-dots .owl-dot.active {
    position: relative;
    width: 100%;
  }
  .product-gallery__pg-main.owl-theme .owl-dots .owl-dot.active:before {
    content: counter(slides-num) " de";
    display: inline-block;
    height: 26px;
  }
}
.product-gallery__pg-main__item {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 374px;
  border-radius: 3px;
  text-align: center;
}
.product-gallery__pg-main__item img {
  width: auto !important;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .product-gallery__pg-thumbs {
    display: none !important;
  }
}
.product-gallery__pg-thumbs .owl-item.current > [class$="item"] {
  border: 2px solid #333333;
}
.product-gallery__pg-thumbs .owl-item:last-child .product-gallery__pg-thumbs__item::before,
.product-gallery__pg-thumbs .owl-item:last-child .product-gallery__pg-thumbs__item::after {
  display: flex;
}
.product-gallery__pg-thumbs .owl-item .owl-nav [class*='owl-'] {
  transition: all .3s ease;
}
.product-gallery__pg-thumbs .owl-item .owl-nav .disabled:hover {
  background-color: #D6D6D6;
}
.product-gallery__pg-thumbs__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 60px;
  height: 60px;
  border-radius: 4px;
  border: 1px solid #dddddd;
  text-align: center;
  box-sizing: border-box;
}
.product-gallery__pg-thumbs__item::before {
  content: '';
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 1;
}
.product-gallery__pg-thumbs__item::after {
  content: '+' attr(data-total);
  display: none;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  padding: 5px;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: .25px;
  color: #0059ff;
  z-index: 2;
}
.product-gallery__pg-thumbs__item[data-total="0"]::before,
.product-gallery__pg-thumbs__item:not([data-total])::before,
.product-gallery__pg-thumbs__item[data-total="0"]::after,
.product-gallery__pg-thumbs__item:not([data-total])::after {
  display: none !important;
}
.product-gallery__pg-thumbs__item img {
  width: 43px;
  height: 43px;
  object-fit: contain;
}
.share-container {
  width: 360px;
}
.share-container hr {
  margin: 20px 0;
  border-color: #ccc;
}
.share-container h4 {
  margin: 0 0 8px 0;
  font-family: 'Mulish';
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.4px;
}
.share-container p {
  margin: 0 0 15px 0;
  font-family: 'Mulish';
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.25px;
}
.share-container p:last-of-type {
  font-family: 'Mulish';
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.4px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.share-container p:last-of-type svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.share-container p:first-of-type {
  margin-top: 0;
}
.share-container .desktop-view {
  display: block;
}
.share-container .mobile-view {
  display: none;
}
.share-container .mobile-view p {
  display: flex;
  align-items: center;
  gap: 8px;
}
.share-container .mobile-view a {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: inherit;
}
.share-container .mobile-view svg {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .share-container .desktop-view {
    display: none;
  }
  .share-container .mobile-view {
    display: block;
  }
}
.product-gallery-zoomed .action-close {
  background-color: white !important;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  box-sizing: border-box;
  padding: 0 !important;
  top: 25px;
  right: 24px;
  z-index: 50;
}
.product-gallery-zoomed .modal-inner-wrap {
  background-color: rgba(255, 255, 255, 0.95) !important;
  max-width: unset !important;
  max-height: unset !important;
  width: 100dvw !important;
  height: 100dvh !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
.product-gallery-zoomed .modal-inner-wrap .modal-header {
  border-bottom: none !important;
  padding: 0 !important;
}
.catalog-search-index .page-wrapper {
  background-color: #f4f4f4;
}
.search-view {
  display: grid;
  grid-template-columns: 276px 1fr;
  gap: 0 24px;
  max-width: 1170px;
  font-family: Mulish;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .search-view {
    display: flex;
    flex-direction: column;
  }
}
.search-view__head {
  display: flex;
  align-items: center;
  grid-column: 1 / span 2;
  height: 76px;
  margin-bottom: 14px;
}
.search-view__head .desktop-background {
  position: absolute;
  left: 0;
  background-color: #ffffff;
  width: 100vw;
  height: inherit;
  border-bottom: 1px solid #cccccc;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .search-view__head .desktop-background {
    display: none;
  }
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .search-view__head {
    height: auto;
    margin-bottom: 0;
    margin-left: -16px;
    margin-right: -16px;
    padding: 20px 16px;
    border-bottom: 1px solid #cccccc;
    background-color: #ffffff;
  }
}
.search-view__top {
  display: flex;
  align-items: center;
  grid-column: 1 / span 2;
  margin-bottom: 14px;
}
.search-view__top a {
  width: 100%;
}
.search-view__top a img {
  width: 100%;
  border-radius: 8px;
}
.search-view__top a .mobile-banner {
  display: none;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .search-view__top a .mobile-banner {
    display: block;
    margin-top: 14px;
  }
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .search-view__top a .desktop-banner {
    display: none;
  }
}
.search-view__sidebar {
  position: relative;
  display: block;
}
.search-view__results {
  position: relative;
  display: block;
  overflow: visible;
}
.search-view__foot {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-column: 1 / span 2;
  height: 40px;
  margin: 60px 0 30px;
  box-sizing: border-box;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .search-view__foot {
    padding-left: unset;
  }
}
.search-vendors {
  position: relative;
  display: flex;
  gap: 15px;
  align-items: center;
  overflow-x: auto;
  white-space: nowrap;
  width: 100% !important;
  margin: 0 !important;
  background-color: transparent !important;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .search-vendors {
    flex-direction: column;
    align-items: flex-start;
  }
}
.search-vendors__title {
  margin: 0 !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.25px;
}
.search-vendors__list {
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
  overflow-x: auto;
  white-space: nowrap;
  width: 100%;
  padding: 0;
  margin: 0;
}
.search-vendors__list__item {
  margin: 0;
}
.search-vendors__list__item__button {
  cursor: pointer;
  background-color: #f4f4f4;
  border: 1px solid #dddddd;
  border-radius: 30.5px;
  outline: none;
  color: #333333;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.25px;
}
.search-vendors__list__item__button:hover {
  background-color: #ddd;
}
.search-vendors__list__item__button.active {
  background-color: #FF3C3C;
  border: 1px solid #FF3C3C;
  color: white;
}
.search-vendors__list__item__button.active:hover {
  background-color: #c00;
}
.search-filters {
  display: block;
  position: relative;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .search-filters {
    display: none;
  }
}
.search-filters__head {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  margin: 0 0 24px 0;
  box-sizing: border-box;
}
.search-filters__head__search-term {
  display: block;
  margin: 0;
  max-width: 100%;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.25px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: lowercase;
  color: #333333;
}
.search-filters__head__search-term:first-letter {
  text-transform: uppercase;
}
.search-filters__head__quantity-results {
  display: block;
  margin: 0;
  max-width: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #696969;
}
.search-filters__head__quantity-results__vendor-name {
  text-transform: capitalize;
}
.search-filters__selected-options {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin: 24px 0;
  box-sizing: border-box;
}
.search-filters__selected-options__removable-tags {
  position: relative;
  display: flex;
  flex-flow: wrap;
  gap: 8px;
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
.search-filters__selected-options__removable-tags__item {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin: 0;
  max-width: 100%;
  height: 28px;
  border: 1px solid #cccccc;
  border-radius: 4px;
  background-color: white;
  padding: 4px 24px 4px 6px;
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: 0.25px;
  text-align: left;
  color: #333333;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2 3.80714C11.94 3.54714 11.52 3.54714 11.26 3.80714L8.00001 7.06047L4.74001 3.80047C4.48001 3.54047 4.06001 3.54047 3.80001 3.80047C3.54001 4.06047 3.54001 4.48047 3.80001 4.74047L7.06001 8.00047L3.80001 11.2605C3.54001 11.5205 3.54001 11.9405 3.80001 12.2005C4.06001 12.4605 4.48001 12.4605 4.74001 12.2005L8.00001 8.94047L11.26 12.2005C11.52 12.4605 11.94 12.4605 12.2 12.2005C12.46 11.9405 12.46 11.5205 12.2 11.2605L8.94001 8.00047L12.2 4.74047C12.4533 4.48714 12.4533 4.06047 12.2 3.80714Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-position: 97% center;
  background-repeat: no-repeat;
  background-size: 16px;
}
.search-filters__selected-options__removable-tags__item:hover {
  background-color: #f4f4f4;
}
.search-filters__selected-options__clear-tags {
  cursor: pointer;
  display: block;
  width: fit-content;
  background: transparent;
  border: none;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.25px;
  text-align: left;
  color: #0059ff;
}
.search-filters__selected-options__clear-tags:hover,
.search-filters__selected-options__clear-tags:active,
.search-filters__selected-options__clear-tags:focus,
.search-filters__selected-options__clear-tags:focus-visible {
  color: #003599;
  text-decoration: underline;
  background: transparent;
  border: none;
  box-shadow: none;
}
.search-filters__accordion__item__checkbox {
  display: none;
}
.search-filters__accordion__item__checkbox:checked + [class$="item__label"]::after {
  transform: rotate(180deg);
}
.search-filters__accordion__item__checkbox:checked + [class$="item__label"] + [class*="item__content"] {
  height: auto;
}
.search-filters__accordion__item__checkbox:checked + [class$="item__label"] + [class*="item__content"][class*="--has-view-more"] {
  padding-bottom: 40px;
}
.search-filters__accordion__item__label {
  cursor: pointer;
  position: relative;
  display: flex;
  width: 100%;
  height: 56px;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}
.search-filters__accordion__item__label::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin-left: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.11997 9.29055L12 13.1705L15.88 9.29055C16.27 8.90055 16.9 8.90055 17.29 9.29055C17.68 9.68055 17.68 10.3105 17.29 10.7005L12.7 15.2905C12.31 15.6805 11.68 15.6805 11.29 15.2905L6.69997 10.7005C6.30997 10.3105 6.30997 9.68055 6.69997 9.29055C7.08997 8.91055 7.72997 8.90055 8.11997 9.29055Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-size: 24px;
  background-position: center;
  background-repeat: no-repeat;
}
.search-filters__accordion__item__label span {
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.25px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.search-filters__accordion__item__content {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  max-height: 295px;
  overflow: hidden;
}
.search-filters__accordion__item__content.expanded {
  max-height: unset;
}
.search-filters__accordion__item__content.expanded [class*="__view-options"].view-more {
  display: none;
}
.search-filters__accordion__item__content.expanded [class*="__view-options"].view-less {
  display: block;
}
.search-filters__accordion__item__content__option {
  display: block;
  position: relative;
  margin: 0 0 10px;
}
.search-filters__accordion__item__content__option--checkbox > [class$="__input"] {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.search-filters__accordion__item__content__option--checkbox > [class$="__label"] {
  position: relative;
  cursor: pointer;
}
.search-filters__accordion__item__content__option--checkbox > [class$="__label"]::before {
  content: '';
  cursor: pointer;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  box-sizing: border-box;
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid #333333;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  margin-right: 5px;
  background-color: #ffffff;
}
.search-filters__accordion__item__content__option--checkbox [class$="__input"]:checked + [class$="__label"]::before {
  background-color: #333333;
}
.search-filters__accordion__item__content__option--checkbox [class$="__input"]:checked + [class$="__label"]::after {
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  left: 7px;
  width: 3px;
  height: 9px;
  border: solid white;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
.search-filters__accordion__item__content__option--radio > [class$="__input"] {
  position: absolute;
  top: 4px;
  left: 0;
  width: 20px;
  height: 20px;
  opacity: 0;
  z-index: 0;
}
.search-filters__accordion__item__content__option--radio > [class$="__label"] {
  display: block;
  padding: 0 0 0 26px;
  cursor: pointer;
}
.search-filters__accordion__item__content__option--radio > [class$="__label"]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background-color: transparent;
  border: 2px solid #333333;
  border-radius: 14px;
  z-index: 1;
  transition: border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  background-color: #ffffff;
}
.search-filters__accordion__item__content__option--radio > [class$="__label"]::after {
  content: '';
  position: absolute;
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  background-color: #333333;
  border-radius: 50%;
  z-index: 2;
  transform: scale(0, 0);
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}
.search-filters__accordion__item__content__option--radio [class$="__input"]:checked + [class$="__label"]::before {
  border-color: #333333;
}
.search-filters__accordion__item__content__option--radio [class$="__input"]:checked + [class$="__label"]::after {
  transform: scale(1, 1);
}
.search-filters__accordion__item__content__option__input {
  display: inline-block;
}
.search-filters__accordion__item__content__option__label {
  display: inline-block;
  width: calc(100% - 30px);
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #333333;
}
.search-filters__accordion__item__content__option__label[title="Clear"] {
  display: none !important;
}
.search-filters__accordion__item__content__view-options {
  position: absolute;
  display: flex;
  align-items: center;
  bottom: 0;
  left: 0;
  background-color: #f4f4f4;
  height: 40px;
  z-index: 2;
  width: 100%;
  box-sizing: border-box;
}
.search-filters__accordion__item__content__view-options__button {
  cursor: pointer;
  display: block;
  width: fit-content;
  background: transparent;
  border: none;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.25px;
  text-align: left;
  color: #0059ff;
}
.search-filters__accordion__item__content__view-options__button:hover,
.search-filters__accordion__item__content__view-options__button:active,
.search-filters__accordion__item__content__view-options__button:focus,
.search-filters__accordion__item__content__view-options__button:focus-visible {
  color: #003599;
  text-decoration: underline;
  background: transparent;
  border: none;
  box-shadow: none;
}
.search-filters__accordion__item__content__view-options__button.view-more {
  display: block;
}
.search-filters__accordion__item__content__view-options__button.view-less {
  display: none;
}
.result-head-common-regular-font {
  font-family: Mulish;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  color: #333333;
}
.result-head-common-select-button-styles {
  font-family: Mulish;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  color: #333333;
  color: #ff3c3c;
  font-weight: 700;
  appearance: none;
  -webkit-appearance: none;
  /* Safari and Chrome */
  -moz-appearance: none;
  /* Firefox */
  border: 1px solid #ff3c3c;
  padding: 0 20px 0 35px;
  width: 100%;
  min-width: unset;
  height: 36px;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-size: 20px;
  background-color: transparent;
}
.result-head {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 20px 0;
  margin-bottom: 20px;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .result-head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 10px;
  }
}
.result-head .search-filters-head {
  position: relative;
  display: none;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  margin: 0 0 6px 0;
  box-sizing: border-box;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .result-head .search-filters-head {
    display: flex;
    grid-column: span 2;
  }
}
.result-head .search-filters-head__search-term {
  display: block;
  margin: 0;
  max-width: 100%;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.25px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: lowercase;
  color: #333333;
}
.result-head .search-filters-head__search-term:first-letter {
  text-transform: uppercase;
}
.result-head .search-filters-head__quantity-results {
  display: block;
  margin: 0;
  max-width: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #696969;
}
.result-head .search-filters-head__quantity-results__vendor-name {
  text-transform: capitalize;
}
.result-head .search-order-by {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.result-head .search-order-by__label {
  font-family: Mulish;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  color: #333333;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .result-head .search-order-by__label {
    display: none;
  }
}
.result-head .search-order-by__custom-select {
  position: relative;
  width: fit-content;
  min-width: 180px;
  max-width: 100%;
  border-radius: 4px;
}
.result-head .search-order-by__custom-select::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.11973 9.29006L11.9997 13.1701L15.8797 9.29006C16.2697 8.90006 16.8997 8.90006 17.2897 9.29006C17.6797 9.68006 17.6797 10.3101 17.2897 10.7001L12.6997 15.2901C12.3097 15.6801 11.6797 15.6801 11.2897 15.2901L6.69973 10.7001C6.30973 10.3101 6.30973 9.68006 6.69973 9.29006C7.08973 8.91006 7.72973 8.90006 8.11973 9.29006Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: center;
}
.result-head .search-order-by__custom-select select {
  cursor: pointer;
  width: fit-content;
  min-width: 180px;
  max-width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  padding-right: 33px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .result-head .search-order-by__custom-select {
    min-width: unset;
    width: 100%;
  }
  .result-head .search-order-by__custom-select::after {
    display: none;
  }
  .result-head .search-order-by__custom-select select {
    font-family: Mulish;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.25px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    color: #333333;
    color: #ff3c3c;
    font-weight: 700;
    appearance: none;
    -webkit-appearance: none;
    /* Safari and Chrome */
    -moz-appearance: none;
    /* Firefox */
    border: 1px solid #ff3c3c;
    padding: 0 20px 0 35px;
    width: 100%;
    min-width: unset;
    height: 36px;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-size: 20px;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.26638 2.23367L4.40638 4.09367C4.19305 4.30034 4.33972 4.66034 4.63972 4.66034H5.83305V8.66701C5.83305 9.03367 6.13305 9.33367 6.49971 9.33367C6.86638 9.33367 7.16638 9.03367 7.16638 8.66701V4.66034H8.35971C8.65971 4.66034 8.80638 4.30034 8.59305 4.09367L6.73305 2.23367C6.60638 2.10701 6.39305 2.10701 6.26638 2.23367ZM11.1664 11.3403V7.33367C11.1664 6.96701 10.8664 6.66701 10.4997 6.66701C10.133 6.66701 9.83305 6.96701 9.83305 7.33367V11.3403H8.63971C8.33972 11.3403 8.19305 11.7003 8.40638 11.907L10.2664 13.7603C10.3997 13.887 10.6064 13.887 10.7397 13.7603L12.5997 11.907C12.813 11.7003 12.6597 11.3403 12.3664 11.3403H11.1664Z' fill='%23FF3C3C'/%3E%3C/svg%3E%0A");
    background-position: left 10px center;
  }
}
.result-head .search-filter-btn {
  display: none;
  font-family: Mulish;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  color: #333333;
  color: #ff3c3c;
  font-weight: 700;
  appearance: none;
  -webkit-appearance: none;
  /* Safari and Chrome */
  -moz-appearance: none;
  /* Firefox */
  border: 1px solid #ff3c3c;
  padding: 0 20px 0 35px;
  width: 100%;
  min-width: unset;
  height: 36px;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-size: 20px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_12669_11882)'%3E%3Cpath d='M7.83333 12H9.16667C9.53333 12 9.83333 11.7 9.83333 11.3333C9.83333 10.9667 9.53333 10.6667 9.16667 10.6667H7.83333C7.46667 10.6667 7.16667 10.9667 7.16667 11.3333C7.16667 11.7 7.46667 12 7.83333 12ZM2.5 4.66667C2.5 5.03333 2.8 5.33333 3.16667 5.33333H13.8333C14.2 5.33333 14.5 5.03333 14.5 4.66667C14.5 4.3 14.2 4 13.8333 4H3.16667C2.8 4 2.5 4.3 2.5 4.66667ZM5.16667 8.66667H11.8333C12.2 8.66667 12.5 8.36667 12.5 8C12.5 7.63333 12.2 7.33333 11.8333 7.33333H5.16667C4.8 7.33333 4.5 7.63333 4.5 8C4.5 8.36667 4.8 8.66667 5.16667 8.66667Z' fill='%23FF3C3C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_12669_11882'%3E%3Crect width='16' height='16' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: left 10px center;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .result-head .search-filter-btn {
    display: block;
  }
}
.modal-search-filters-result {
  font-family: 'Mulish', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
  .modal-search-filters-result {
    display: none !important;
  }
  .modal-search-filters-result + .modals-overlay {
    display: none !important;
  }
}
.modal-search-filters-result .modal-inner-wrap {
  max-height: 100dvh !important;
  border-radius: 0 !important;
}
.modal-search-filters-result .modal-inner-wrap .modal-header {
  padding: 10px 0 !important;
  width: 36px !important;
  margin: unset !important;
  height: 36px;
  left: 15px;
  top: 12px;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  box-sizing: border-box;
}
.modal-search-filters-result .modal-inner-wrap .modal-header .action-close {
  position: relative !important;
  width: 24px;
  height: 24px;
  padding: 0 !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_12151_1262)'%3E%3Cpath d='M19.0005 11.0002H7.83047L12.7105 6.12021C13.1005 5.73021 13.1005 5.09021 12.7105 4.70021C12.3205 4.31021 11.6905 4.31021 11.3005 4.70021L4.71047 11.2902C4.32047 11.6802 4.32047 12.3102 4.71047 12.7002L11.3005 19.2902C11.6905 19.6802 12.3205 19.6802 12.7105 19.2902C13.1005 18.9002 13.1005 18.2702 12.7105 17.8802L7.83047 13.0002H19.0005C19.5505 13.0002 20.0005 12.5502 20.0005 12.0002C20.0005 11.4502 19.5505 11.0002 19.0005 11.0002Z' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_12151_1262'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 24px;
}
.modal-search-filters-result .modal-inner-wrap .modal-content {
  padding: 0 !important;
}
.modal-search-filters-result .modal-inner-wrap .modal-content > div {
  padding: 0 !important;
  min-width: 370px;
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .modal-search-filters-result .modal-inner-wrap .modal-content > div {
    max-height: 80dvh;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .modal-search-filters-result .modal-inner-wrap .modal-content > div {
    height: 80dvh;
  }
}
.modal-search-filters-result .modal-inner-wrap .modal-content > div .modal-filters {
  width: 100%;
  height: 100dvh;
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .modal-search-filters-result .modal-inner-wrap .modal-content > div .modal-filters {
    max-height: 80dvh;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .modal-search-filters-result .modal-inner-wrap .modal-content > div .modal-filters {
    height: 100%;
    min-height: 75dvh;
  }
}
.modal-search-filters-result .modal-inner-wrap .modal-content > div .modal-filters__header {
  background-color: #ffffff;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  box-shadow: 0 0 10px 0 #dddddd;
}
.modal-search-filters-result .modal-inner-wrap .modal-content > div .modal-filters__header p {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.25px;
  margin: 0;
}
.modal-search-filters-result .modal-inner-wrap .modal-content > div .modal-filters__content {
  display: block;
  width: 100%;
  height: calc(100% - 128px);
  overflow: auto;
  padding: 20px;
  box-sizing: border-box;
}
.modal-search-filters-result .modal-inner-wrap .modal-content > div .modal-filters__content .search-filters {
  display: block !important;
}
.modal-search-filters-result .modal-inner-wrap .modal-content > div .modal-filters__content .search-filters__head {
  display: none;
}
.modal-search-filters-result .modal-inner-wrap .modal-content > div .modal-filters__content .search-filters__accordion__item__checkbox:not(:checked) + [class$="item__label"] {
  border-bottom: 1px solid #cccccc;
}
.modal-search-filters-result .modal-inner-wrap .modal-content > div .modal-filters__content .search-filters__accordion__item__label {
  -webkit-tap-highlight-color: transparent;
}
.modal-search-filters-result .modal-inner-wrap .modal-content > div .modal-filters__content .search-filters__accordion__item__content__view-options {
  -webkit-tap-highlight-color: transparent;
  background-color: #f4f4f4;
}
.modal-search-filters-result .modal-inner-wrap .modal-content > div .modal-filters__footer {
  background-color: #ffffff;
  width: 100%;
  height: 68px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #cccccc;
  padding: 12px 16px;
  box-sizing: border-box;
}
.modal-search-filters-result .modal-inner-wrap .modal-content > div .modal-filters__footer button#variant-apply {
  width: 100%;
  height: 36px;
  padding: 8px 16px 8px 16px;
  gap: 8px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.25px;
}
.item-collection {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  letter-spacing: 0.25px;
  row-gap: 12px;
}
.item-collection .item-card {
  flex-basis: calc(25% - 10px);
  box-sizing: border-box;
  border: 1px solid #CCCCCC;
  border-radius: 8px;
  overflow: hidden;
  font-weight: 400;
  position: relative;
  z-index: 2;
  transition: box-shadow 0.15s, transform 0.15s;
  cursor: pointer;
  background-color: #ffffff;
}
.item-collection .item-card:hover {
  box-shadow: 0px 8px 16px 2px #00000033;
  transition: box-shadow 0.2s, transform 0.2s;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .item-collection .item-card {
    flex-basis: calc(50% - 7px);
  }
}
.item-collection .item-card.unavailable-item {
  pointer-events: none;
  border-width: 1px;
}
.item-collection .item-card.unavailable-item .item-link {
  opacity: 0.5;
}
.item-collection .item-card.unavailable-item .item-link .item-details-container .price-container,
.item-collection .item-card.unavailable-item .item-link .item-details-container .promo-message-productcard {
  display: none;
}
.item-collection .item-card.unavailable-item .unavailable-section {
  color: #eb003b;
  font-size: 14px;
  line-height: 20px;
  padding: 0 16px 16px;
  font-weight: 700;
}
.item-collection .item-card .item-link {
  display: block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.item-collection .item-card .item-link .item-image-container {
  position: relative;
  padding: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 160px;
  border-bottom: 1px solid #CCCCCC;
}
.item-collection .item-card .item-link .item-image-container .item-image {
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 160px;
}
.item-collection .item-card .item-link .item-image-container .vignette-container {
  width: 52px;
  position: absolute;
  top: 0;
  left: 0;
  padding: 16px;
}
.item-collection .item-card .item-link .item-details-container {
  padding: 16px;
}
.item-collection .item-card .item-link .item-details-container .item-brand {
  font-size: 12px;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
}
.item-collection .item-card .item-link .item-details-container .item-title {
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  /* number of lines to show */
  line-clamp: 3;
  -webkit-box-orient: vertical;
  margin: 4px 0;
  font-weight: 400;
}
.item-collection .item-card .item-link .item-details-container .rating-container {
  display: flex;
}
.item-collection .item-card .item-link .item-details-container .rating-container .rating-total {
  color: #757575;
  margin: auto auto auto 8px;
  font-size: .625rem;
  font-weight: 700;
  letter-spacing: .4px;
  line-height: 1rem;
}
.item-collection .item-card .item-link .item-details-container .price-container {
  font-size: 12px;
  margin: 8px 0 0 0;
}
.item-collection .item-card .item-link .item-details-container .price-container .item-price-list {
  color: #757575;
}
.item-collection .item-card .item-link .item-details-container .price-container .item-price-list .item-price-crossed {
  text-decoration: line-through;
}
.item-collection .item-card .item-link .item-details-container .price-container .item-price-percentage {
  color: #08875b;
  margin: 2px 0;
}
.item-collection .item-card .item-link .item-details-container .price-container .deal-percentage {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .4px;
  line-height: 16px !important;
  color: #ff3c3c !important;
  border: 1px solid #ff3c3c !important;
  padding: 2px 4px !important;
  border-radius: 4px !important;
  width: fit-content;
}
.item-collection .item-card .item-link .item-details-container .price-container .item-price-main {
  font-size: 20px;
}
.item-collection .item-card .item-link .item-details-container .shipping-container .driver-tag {
  background-color: #e7fef6;
  color: #006643;
  border-radius: 4px;
  padding: 4px;
  font-size: .625rem;
  font-weight: 700;
  letter-spacing: .4px;
  line-height: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 4px;
}
.item-collection .item-card .item-link .item-details-container .deal-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.item-collection .item-card .item-link .item-details-container .deal-container .daily-deal-available {
  display: flex;
  align-items: center;
  gap: 0;
  font-size: 9px;
  flex-basis: 100%;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.item-collection .item-card .item-link .item-details-container .deal-container .daily-deal-available .daily-deal-offer-component {
  margin: 0 4px 4px 0;
  background: #cc0000;
  padding: 2px 4px !important;
  color: white;
  font-weight: 400;
  font-size: 9px;
  letter-spacing: .4px;
}
.item-collection .item-card .item-link .item-details-container .deal-container .daily-deal-available .remaining-qty-items.discount-quantity-available {
  color: #cc0000;
  font-size: .625rem;
  margin: 0;
  border: 0;
  padding: 0;
}
.item-collection .item-card .item-link .item-details-container .deal-container .daily-deal-unavailable {
  margin-bottom: 8px;
}
.item-collection .item-card .item-link .item-details-container .deal-container .daily-deal-unavailable .discount-quantity-soldout {
  background-color: #ffe5ec;
  color: #a50029;
  border-radius: 4px !important;
  font-size: 10px !important;
  line-height: 16px !important;
  letter-spacing: 0.4px !important;
  font-weight: 500 !important;
  padding: 2px 4px !important;
  width: fit-content;
  margin: 0;
}
.item-collection .item-card .item-link .item-details-container .deal-container .daily-deal-unavailable .discount-quantity-soldout-overlay {
  color: #696969;
  font-size: 12px;
  line-height: 16px !important;
  font-weight: 400 !important;
  letter-spacing: .4px !important;
  margin-left: 0 !important;
}
.item-collection .item-card .item-link .item-deal-container {
  display: flex;
  letter-spacing: 0.4px;
  font-weight: 500;
  text-transform: uppercase;
  align-items: center;
  font-size: .625rem;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin: 0 0 4px 0;
}
.item-collection .item-card .item-link .item-deal-container .item-deal-text {
  background-color: #cc0000;
  border-radius: 4px;
  color: white;
  line-height: 16px;
  padding: 2px 4px;
  width: fit-content;
}
.item-collection .item-card .item-link .item-deal-container .item-deal-remaining-qty {
  font-weight: 700;
  color: #cc0000;
}
.item-collection .item-card .item-link .item-deal-container .item-deal-soldout-text {
  background-color: #ffe5ec;
  color: #a50029;
  border-radius: 4px !important;
  font-size: 10px !important;
  line-height: 16px !important;
  letter-spacing: .4px !important;
  font-weight: 500 !important;
  padding: 2px 4px !important;
  width: fit-content;
  margin-bottom: 0 !important;
}
.item-collection .item-card a:hover {
  color: inherit;
  /* Inherit text color on hover */
  text-decoration: none;
  /* Remove underline on hover */
}
.item-collection .promoted {
  border: 2px solid #7800c8;
}
.item-collection .promoted .promoted-text {
  position: absolute;
  background-color: #7800c8;
  color: #ffffff;
  border-radius: 0 0 8px;
  z-index: 1;
  padding: 4px 8px;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: .25px;
  line-height: 1rem;
  text-transform: uppercase;
}
.item-collection .item-spacer {
  flex-basis: calc(25% - 10px);
}
#card-list .item-collection.card-list {
  padding: 12px 0;
}
#card-list .item-collection.card-list .item-card {
  flex-basis: calc(20% - 10px);
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  #card-list .item-collection.card-list .item-card {
    flex-basis: calc(50% - 10px);
  }
}
#card-list .item-collection.card-list .item-card.skeleton {
  min-height: 400px;
  border: 1px solid #e9e9e9;
}
#card-list .item-collection.card-list .item-card.skeleton .item-link .item-image-container {
  border-bottom: 1px solid #e9e9e9;
  width: 100%;
  background-image: linear-gradient(to right, #dddddd, #edecec 50%, #dddddd 100%);
  background-size: 200%;
  animation: tm-loading 1.6s infinite linear;
}
#card-list .item-collection.card-list .item-card.skeleton .item-link .item-details-container .p1 {
  height: 20px;
  border-radius: 14px;
  background-image: linear-gradient(to right, #dddddd, #edecec 50%, #dddddd 100%);
  background-size: 200%;
  animation: tm-loading 1.6s infinite linear;
}
#card-list .item-collection.card-list .item-card.skeleton .item-link .item-details-container .p2 {
  height: 20px;
  border-radius: 14px;
  width: 80%;
  background-image: linear-gradient(to right, #dddddd, #edecec 50%, #dddddd 100%);
  background-size: 200%;
  animation: tm-loading 1.6s infinite linear;
}
#card-list .item-collection.card-list .item-spacer {
  flex-basis: calc(20% - 10px);
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  #card-list .item-collection.card-list .item-spacer {
    flex-basis: calc(50% - 10px);
  }
}
#card-list #vermas {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  #card-list #vermas {
    width: 100%;
    padding: 12px 0;
  }
}
#card-list #vermas.hidden {
  opacity: 0;
  visibility: hidden;
}
.importation-label-container.search {
  margin-block: 12px;
}
.importation-label-container.search .tag {
  margin: 0;
}
.search-pagination {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 10px 0;
  font-family: Mulish;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape) {
  .search-pagination:not(:has(> li[class*="page--chevron-left"])) {
    margin-left: 118px;
  }
}
.search-pagination__page {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 41px;
  height: 36px;
  margin: 0 3px;
  border-radius: 4px;
  box-sizing: border-box;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape) {
  .search-pagination__page {
    display: none;
  }
}
.search-pagination__page--active {
  pointer-events: none;
  background-color: #696969;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape) {
  .search-pagination__page--active {
    display: flex;
  }
}
.search-pagination__page--active a {
  color: white;
}
.search-pagination__page:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.search-pagination__page--dots,
.search-pagination__page--dots > a {
  border: none;
  cursor: default;
  pointer-events: none;
  background: none;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape) {
  .search-pagination__page--chevron-left,
  .search-pagination__page--chevron-right {
    display: flex;
  }
}
.search-pagination__page--chevron-left a,
.search-pagination__page--chevron-right a {
  background-size: 16px;
  background-repeat: no-repeat;
}
.search-pagination__page--chevron-left a {
  padding: 0 20px 0 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.80663 10.5876L7.21997 8.00096L9.80663 5.4143C10.0666 5.1543 10.0666 4.7343 9.80663 4.4743C9.54663 4.2143 9.12663 4.2143 8.86663 4.4743L5.80663 7.5343C5.54663 7.7943 5.54663 8.2143 5.80663 8.4743L8.86663 11.5343C9.12663 11.7943 9.54663 11.7943 9.80663 11.5343C10.06 11.2743 10.0666 10.8476 9.80663 10.5876Z' fill='%23696969'/%3E%3C/svg%3E%0A");
  background-position: 5% center;
}
.search-pagination__page--chevron-right a {
  padding: 0 40px 0 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.19329 10.5867L8.77996 7.99999L6.19329 5.41332C5.93329 5.15332 5.93329 4.73332 6.19329 4.47332C6.45329 4.21332 6.87329 4.21332 7.13329 4.47332L10.1933 7.53332C10.4533 7.79332 10.4533 8.21332 10.1933 8.47332L7.13329 11.5333C6.87329 11.7933 6.45329 11.7933 6.19329 11.5333C5.93996 11.2733 5.93329 10.8467 6.19329 10.5867Z' fill='%23696969'/%3E%3C/svg%3E%0A");
  background-position: 95% center;
}
.search-pagination__page__button {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  width: 100%;
  height: 100%;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.25px;
  text-decoration: none;
  color: #696969;
  box-sizing: border-box;
}
.search-pagination__page__button:hover,
.search-pagination__page__button:active {
  text-decoration: none;
  color: #696969;
}
.driver-financing-information {
  font-family: Mulish;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: #08875B;
  padding: 0 4px 12px 4px;
  display: block;
  position: absolute;
  margin-top: -1rem;
}
.cart-summary .driver-financing-information {
  margin-top: 0rem;
}
.no-payments-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 245px;
  text-align: center;
  margin: auto;
}
.no-payments-block > div {
  width: 80%;
}
.no-payments-block > div h2 {
  font-weight: 400;
  font-size: 1.7rem;
  margin-top: 0.4rem;
}
.no-payments-block > div .icon {
  width: 38px;
}
.no-payments-block > div .btn {
  padding-top: 20px;
}
[name="shippingAddress.region"] {
  display: none !important;
}
/**
 * Copyright © Tiendamia, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.content-slider-custom-cart {
  background-color: rgba(0, 0, 0, 0.1);
}
.dynamic-modal {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: block;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .dynamic-modal {
    top: unset;
    left: 0 !important;
  }
}
.dynamic-modal._show .modal-inner-wrap {
  transform: translate(0, 0) !important;
}
.dynamic-modal.has-header .modal-header {
  padding: 20px !important;
  border-bottom: 1px solid #cccccc !important;
}
.dynamic-modal.has-header .modal-header .modal-title {
  display: block !important;
}
.dynamic-modal .modal-inner-wrap {
  width: 75%;
  height: fit-content;
  max-height: 90%;
  border-radius: 8px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  overflow: auto;
  transform: translate(0, 100%) !important;
  transition: transform 0.3s ease-in-out;
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .dynamic-modal .modal-inner-wrap {
    border-radius: 8px 8px 0 0;
    min-height: unset;
    top: unset;
  }
}
.dynamic-modal .modal-inner-wrap .modal-header {
  padding: 0;
  border-bottom: initial;
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
}
.dynamic-modal .modal-inner-wrap .modal-header .action-close {
  background-image: url('../images/icons/cross-full.svg');
  background-repeat: no-repeat;
  background-position: center;
  line-height: 0;
  padding: 32px;
  position: absolute;
  z-index: 10;
}
.dynamic-modal .modal-inner-wrap .modal-header .action-close::before {
  content: '';
}
.dynamic-modal .modal-inner-wrap .modal-header .modal-title {
  display: none;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.25px;
  color: black;
  border-bottom: unset;
  margin-bottom: unset;
  padding: 0 40px 0 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dynamic-modal .modal-inner-wrap .modal-header .modal-title .modal-subtitle {
  display: block;
  margin-top: 5px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #333333;
}
.dynamic-modal .modal-inner-wrap .modal-content {
  padding: 20px;
  box-sizing: border-box;
}
.form.form-address-edit > .custom-field.fieldset .field:not(.choice) > .label {
  width: auto;
}
.form.form-address-edit > .custom-field.fieldset .field-tooltip {
  position: relative;
}
.form.form-address-edit > .custom-field.fieldset .field-tooltip-content {
  background-color: #333333;
  color: #ffffff;
  font-size: 12px;
}
.form.form-address-edit > .custom-field.fieldset .field-tooltip-content:after {
  border-right-color: #333333;
}
.form.form-address-edit > .custom-field.fieldset .field-tooltip-action:before {
  font-size: 3px;
}
.form.form-address-edit > .custom-field.fieldset .field-tooltip._active .field-tooltip-content {
  display: block;
  margin-top: -0.3em;
}
.form.form-address-edit > .custom-field.fieldset .field-tooltip .field-tooltip-content {
  left: 110px;
}
.form.form-address-edit > .custom-field.fieldset .telephone-code {
  width: 26%;
  float: left;
  height: 46px;
}
.form.form-address-edit > .custom-field.fieldset .custom-telephone {
  width: 70%;
}
.checkout-index-index ::placeholder {
  color: #999999;
  opacity: 1;
  /* Firefox */
}
.checkout-index-index :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #999999;
}
.checkout-index-index ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #999999;
}
.checkout-index-index .checkbox-label {
  display: inline-flex;
  align-items: center;
  margin-right: 10px;
}
.checkout-index-index .i_am_over_18_years_old-input {
  margin-top: -0.12em;
}
.checkout-index-index .title-personal-data {
  margin-top: 17px;
}
.checkout-index-index .title-shipping-address {
  margin-bottom: 20px;
}
.checkout-index-index input[type="text"]::placeholder {
  color: #999999;
}
.checkout-index-index .fieldset > .field .choice > input[type="checkbox"] {
  height: 18px;
  width: 18px;
}
.checkout-index-index .fieldset > .field .choice > input[type="checkbox"]:checked {
  accent-color: #333333;
}
.checkout-index-index .check-label {
  line-height: 1.7rem !important;
}
.checkout-index-index .fieldset > .field._required > .custom-field > .label:after {
  content: '*';
  color: #cc0000;
  font-size: 0.875rem;
  margin: 0 0 0 0px;
}
.checkout-index-index .fieldset > .field._required > .control > select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAMAAACtdX32AAAAdVBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhMdQaAAAAJ3RSTlMAAAECAwQGBwsOFBwkJTg5RUZ4eYCHkJefpaytrsXGy8zW3+Do8vNn0bsyAAAAYElEQVR42tXROwJDQAAA0Ymw1p9kiT+L5P5HVEi3qJn2lcPjtIuzUIJ/rhIGy762N3XaThqMN1ZPALsZPEzG1x8LrFL77DHBnEMxBewz0fJ6LyFHTPL7xhwzWYrJ9z22AqmQBV757MHfAAAAAElFTkSuQmCC);
  background-position: 100%;
  background-repeat: no-repeat;
  border: 1px solid #cccccc;
  padding: 0.8rem;
  border-radius: 0;
}
.checkout-index-index .fieldset > .field._required > .control > select:disabled {
  background-color: #dddddd;
}
.checkout-index-index .custom-option-first {
  color: #999999;
}
.checkout-index-index .title-shipping-address {
  padding-top: 2em;
}
.checkout-index-index .tiendamia-custom-link > .custom-field > label {
  position: absolute;
}
.checkout-index-index .custom-field {
  display: -webkit-box;
  padding-bottom: 8px;
}
.checkout-index-index .custom-field .field-tooltip {
  position: relative;
}
.checkout-index-index .custom-field .field-tooltip .field-tooltip-content {
  background-color: #333333;
  color: #ffffff;
  font-size: 12px;
}
.checkout-index-index .custom-field .field-tooltip .field-tooltip-content:after {
  border-right-color: #333333;
}
.checkout-index-index .custom-field .field-tooltip .field-tooltip-action:before {
  font-size: 3px;
}
.checkout-index-index .custom-field .field-tooltip._active .field-tooltip-content {
  display: block;
  margin-top: -0.3em;
}
.checkout-index-index .telephone-code {
  display: flex;
  align-items: center;
  position: relative;
  border-radius: 4px;
  border: 1px solid #cccccc;
  padding-left: 12px;
  background-color: #ffffff;
}
.checkout-index-index .telephone-code .country-code {
  padding: 0 1.3em 0 1em;
  position: relative;
  border: none;
  width: 4.7em;
}
.checkout-index-index .telephone-code .input-text {
  -webkit-border-top-left-radius: 0px !important;
  -webkit-border-bottom-left-radius: 0px !important;
  -moz-border-radius-topleft: 0px !important;
  -moz-border-radius-bottomleft: 0px !important;
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}
.form-address-edit ::placeholder {
  color: #999999;
  opacity: 1;
  /* Firefox */
}
.form-address-edit :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #999999;
}
.form-address-edit ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #999999;
}
.form-address-edit select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAMAAACtdX32AAAAdVBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhMdQaAAAAJ3RSTlMAAAECAwQGBwsOFBwkJTg5RUZ4eYCHkJefpaytrsXGy8zW3+Do8vNn0bsyAAAAYElEQVR42tXROwJDQAAA0Ymw1p9kiT+L5P5HVEi3qJn2lcPjtIuzUIJ/rhIGy762N3XaThqMN1ZPALsZPEzG1x8LrFL77DHBnEMxBewz0fJ6LyFHTPL7xhwzWYrJ9z22AqmQBV757MHfAAAAAElFTkSuQmCC);
  background-position: 100%;
  background-repeat: no-repeat;
  border: 1px solid #cccccc;
  padding: 0.8rem;
  border-radius: 0;
}
.form-address-edit select:disabled {
  background-color: #dddddd;
}
.form-address-edit .custom-option-first {
  color: #999999;
}
.form-address-edit input[type="checkbox"] {
  height: 14.64px;
  width: 14.64px;
}
.form-address-edit input[type="checkbox"]:checked {
  accent-color: #333333;
}
.form-address-edit .check-label {
  line-height: 1.7rem !important;
}
.form-address-edit .checkbox-label {
  display: inline-flex;
  align-items: center;
  margin-right: 10px;
}
.form-address-edit .i_am_over_18_years_old-input {
  margin-top: -0.12em;
}
.form-address-edit .telephone-code {
  display: flex;
  align-items: center;
  position: relative;
  border-radius: 4px;
  border: 1px solid #cccccc;
  padding-left: 12px;
  background-color: #ffffff;
}
.form-address-edit .telephone-code .country-code {
  padding: 0 1.3em 0 1em;
  position: relative;
  border: none;
  width: 4.7em;
}
.form-address-edit .telephone-code .input-text {
  border: none;
  border-left: 1px solid #cccccc;
  -webkit-border-top-left-radius: 0px !important;
  -webkit-border-bottom-left-radius: 0px !important;
  -moz-border-radius-topleft: 0px !important;
  -moz-border-radius-bottomleft: 0px !important;
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}
.checkout-telephone-container .control {
  display: inline-flex;
}
body.payment-result-page {
  margin: 0;
  padding: 0;
  background: #ffffff !important;
}
body.payment-result-page .page-title,
body.payment-result-page .page-title-wrapper,
body.payment-result-page h1.page-title,
body.payment-result-page .page-main-title {
  display: none !important;
}
body.payment-result-page .payment-result-container {
  min-height: 100vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  background: #ffffff !important;
  background-image: none !important;
  background-color: #ffffff !important;
  padding: 60px 20px 20px 20px;
  margin: 0;
}
body.payment-result-page .payment-result-container * {
  background-color: transparent !important;
  background-image: none !important;
}
body.payment-result-page .payment-result-container .payment-result-content {
  background: #ffffff !important;
  background-image: none !important;
  padding: 40px 0;
  text-align: left;
  max-width: 400px;
  width: 100%;
  border-radius: 0;
  box-shadow: none;
}
body.payment-result-page .payment-result-container .payment-result-icon {
  margin-bottom: 32px;
  display: flex;
  justify-content: center;
}
body.payment-result-page .payment-result-container .payment-result-icon .success-svg {
  animation: checkmark-payment 0.6s ease-in-out;
}
body.payment-result-page .payment-result-container .payment-result-icon .error-svg {
  animation: shake-payment 0.5s ease-in-out;
}
body.payment-result-page .payment-result-container .payment-result-icon .pending-svg {
  animation: spin-payment 2s linear infinite;
}
body.payment-result-page .payment-result-container .payment-result-title {
  font-size: 24px;
  font-weight: 500;
  margin: 0 0 16px 0;
  line-height: 1.3;
  color: #374151;
}
body.payment-result-page .payment-result-container .payment-result-title.success,
body.payment-result-page .payment-result-container .payment-result-title.error,
body.payment-result-page .payment-result-container .payment-result-title.pending {
  color: #374151;
}
body.payment-result-page .payment-result-container .payment-result-subtitle {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 24px 0;
  line-height: 1.4;
  color: #6b7280;
}
body.payment-result-page .payment-result-container .payment-result-subtitle.success {
  color: #059669 !important;
}
body.payment-result-page .payment-result-container .payment-result-description {
  font-size: 16px;
  color: #6b7280;
  line-height: 1.5;
  margin: 0 0 40px 0;
  text-align: left;
}
body.payment-result-page .payment-result-container .payment-result-actions {
  margin: 40px 0 20px 0;
}
body.payment-result-page .payment-result-container .payment-result-actions .btn-primary,
body.payment-result-page .payment-result-container .payment-result-actions .btn-secondary {
  width: 100%;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 8px;
  border: 2px solid;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  color: #dc2626;
  border-color: #dc2626;
}
body.payment-result-page .payment-result-container .payment-result-actions .btn-primary:hover,
body.payment-result-page .payment-result-container .payment-result-actions .btn-secondary:hover {
  background: #dc2626;
  color: #ffffff;
}
body.payment-result-page .payment-result-container .payment-result-order-info {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid #e5e7eb;
}
body.payment-result-page .payment-result-container .payment-result-order-info p {
  margin: 4px 0;
  color: #9ca3af;
  font-size: 12px;
}
body.payment-result-page .payment-result-container .payment-result-order-info small {
  color: #9ca3af;
  font-size: 12px;
}
@media (max-width: 480px) {
  body.payment-result-page .payment-result-container {
    padding: 20px 0;
  }
  body.payment-result-page .payment-result-container .payment-result-content {
    padding: 30px 0;
  }
  body.payment-result-page .payment-result-container .payment-result-title {
    font-size: 22px;
  }
  body.payment-result-page .payment-result-container .payment-result-description {
    font-size: 15px;
  }
  body.payment-result-page .payment-result-container .payment-result-icon svg {
    width: 60px;
    height: 60px;
  }
}
body.payment-result-page.webview .payment-result-container {
  background: #ffffff;
}
body.payment-result-page.webview .payment-result-container .payment-result-content {
  box-shadow: none;
  border-radius: 0;
  padding: 30px 20px;
}
@keyframes checkmark-payment {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes shake-payment {
  0%,
  100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-5px);
  }
  75% {
    transform: translateX(5px);
  }
}
@keyframes spin-payment {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.card-brand-container,
.logo-container,
.payment-container,
.svg-dots-container {
  display: flex;
}
.payment-container {
  margin-bottom: 8px;
}
.payment-container,
.card-brand-container,
.logo-container {
  align-items: center;
}
.logo-container {
  background-color: #f4f4f4;
  border-radius: 4px;
  height: 28px;
  justify-content: center;
  margin-right: 8px;
  text-align: center;
  width: 40px;
}
.svg-dots-container {
  column-gap: 2px;
  margin-left: 12px;
  margin-right: 4px;
}
.payment-title {
  margin-bottom: 4px;
}
.amrma-attach-file .control {
  position: relative;
}
.amrma-attach-file .control #amrma-attached-files {
  visibility: hidden;
  position: absolute;
  bottom: 0;
}
.ip-location-modal .modal-inner-wrap {
  max-height: 100dvh !important;
  width: 600px !important;
  max-width: 90vw !important;
}
@media only screen and (min-width: 768px) and (max-width: 959px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape), only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape) {
  .ip-location-modal .modal-inner-wrap {
    width: 100vw !important;
    max-width: 100vw !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape), only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape) {
  .ip-location-modal .modal-header {
    border-bottom: none !important;
    padding: 20px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape), only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape) {
  .ip-location-modal .modal-body {
    padding-bottom: 30px !important;
  }
}
.ip-location-modal__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ip-location-modal__content img {
  width: 60px;
  margin-bottom: 10px;
  min-height: 60px;
}
.ip-location-modal__content p {
  margin-bottom: 40px;
}
.ip-location-modal__content__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 20px;
}
.ip-location-modal__content__cta a {
  cursor: pointer;
}
#download_app_banner {
  display: none;
}
.download-app-modal {
  padding: 0 !important;
}
.download-app-modal .modal-inner-wrap {
  background-color: transparent !important;
}
.download-app-modal .modal-inner-wrap .modal-header {
  display: none;
}
.download-app-modal .modal-inner-wrap .modal-content {
  padding: 0 !important;
}
.download-app-modal .download-app-modal__content {
  display: flex;
  align-items: center;
  flex-direction: column;
  background-color: transparent;
  padding: 0 16px;
}
.download-app-modal .download-app-modal__content__img {
  margin-bottom: -65px;
  z-index: 1000;
}
.download-app-modal .download-app-modal__content__bg {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  background-color: #ffffff;
  padding: 50px 16px 0 16px;
}
.download-app-modal .download-app-modal__content__bg span {
  font-weight: 700;
  font-size: 10px;
  line-height: 16px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  text-align: center;
  color: #757575;
  margin-top: 5px;
  margin-bottom: 10px;
}
.download-app-modal .download-app-modal__content__bg p {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.25px;
  text-align: center;
  color: #333333;
  margin-bottom: 16px !important;
}
.download-app-modal .download-app-modal__content__cta {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  background-color: #ffffff;
  padding: 0px 16px 16px 16px;
}
.download-app-modal .download-app-modal__content__cta button {
  width: 100%;
  max-width: 328px;
}
.download-app-modal .download-app-modal__content__cta .secondary {
  color: #ff3c3c;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .modal-inner-wrap:has([id=pickup-modal-iframe]) {
    min-width: 800px !important;
  }
}
.modal-inner-wrap:has([id=pickup-modal-iframe]) {
  min-height: auto !important;
}
#pickup-modal-iframe {
  padding: 30px;
  background-color: #fff;
}
@media (max-width: 768px) {
  #pickup-modal-iframe {
    padding: 10px 16px;
  }
}
#pickup-modal-iframe .modal-title-pickup-iframe {
  display: block;
  margin-bottom: 0.5em;
}
@media (max-width: 768px) {
  #pickup-modal-iframe .modal-title-pickup-iframe {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.25px;
  }
}
.items-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: auto;
}
.items-container * {
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .modal-content-pickups .modal-inner-wrap {
    max-height: 95vh !important;
  }
}
@media (max-width: 768px) {
  .modal-content-pickups .modal-header {
    padding: 28px !important;
  }
}
.modal-content-pickups .modal-header .action-close {
  padding: 10px 32px!important;
}
@media (max-width: 768px) {
  .modal-content-pickups .modal-header .action-close {
    padding: 10px 8px!important;
  }
}
.tm_cart_summary {
  display: flex;
  flex-direction: column;
}
.content-summary-split {
  margin: 12px 0px;
}
.content-summary-split .field-tooltip {
  position: relative;
}
.content-summary-split .field-tooltip-content {
  background-color: #333333;
  color: #ffffff;
  font-size: 12px;
}
.content-summary-split .field-tooltip-content:after {
  border-right-color: #333333;
}
.content-summary-split .tooltip-container {
  display: flex;
  align-items: center;
  /* Centra los elementos verticalmente */
}
.content-summary-split .field-tooltip {
  margin-left: 3px;
  position: relative;
}
.content-summary-split .field-tooltip .field-tooltip-content {
  background-color: #333333;
  color: #ffffff;
  font-size: 12px;
}
.content-summary-split .field-tooltip .field-tooltip-content:after {
  border-right-color: #333333;
}
.content-summary-split .field-tooltip .field-tooltip-action:before {
  font-size: 3px;
}
.content-summary-split .field-tooltip._active .field-tooltip-content {
  display: block;
  margin-top: -0.3em;
}
.product-item-details {
  flex-grow: 1;
}
.product-item-details .item-messages {
  grid-row: 4;
  grid-column: 1;
  display: flex;
  padding-top: 20px;
}
.cart-totals {
  padding-top: 0px !important;
}
.cart-totals .total-split .mark,
.cart-totals .total-split .amount {
  padding-top: 12px !important;
}
.cart-totals .mark,
.cart-totals .amount {
  font-size: 0.9rem !important;
  padding: 0px !important;
}
.cart-totals .totals.shipping .price {
  color: #08875b;
}
.cart-totals .total .mark,
.cart-totals .total .amount {
  font-weight: bold;
  font-size: 1.1rem !important;
}
.coupon-message {
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #006643;
  line-height: 1rem;
  margin-top: 8px;
}
.coupon-message.checkout {
  padding-inline: 8px;
  margin-bottom: 8px;
}
.coupon-message .coupon-container {
  display: flex;
  align-items: center;
}
.coupon-message img {
  height: 20px;
  max-width: 20px;
  margin-right: 8px;
}
.coupon-message .coupon-items .bold {
  font-weight: 700;
}
.coupon-message .coupon-price {
  padding-left: 8px;
  font-weight: 700;
  text-align: right;
  text-wrap: nowrap;
}
.coupon-message .tooltip {
  display: inline-block;
  position: relative;
  margin-left: 4px;
}
.coupon-message .tooltip svg {
  position: relative;
  top: 1px;
}
.coupon-message .tooltip .tooltiptext {
  position: absolute;
  visibility: hidden;
  width: 280px;
  z-index: 1;
  top: auto;
  bottom: 23px;
  left: -200px;
}
.coupon-message .tooltip .tooltiptext .detail {
  background-color: #333333;
  color: #ffffff;
  border-radius: 4px;
  padding: 8px;
}
.coupon-message .tooltip .tooltiptext .chevron {
  display: none;
  width: 0;
  height: 0;
  border-left: 6px solid transparent !important;
  border-right: 6px solid transparent !important;
  border-top: 7px solid #333333;
  float: right;
  margin-right: 68px;
}
.coupon-message .tooltip:hover .tooltiptext {
  visibility: visible;
}
.coupon-message .tooltip:hover .chevron {
  display: block;
}
.block.summary {
  border-top: none !important;
  padding-top: 24px !important;
}
.block.summary > .title {
  border-top: none !important;
}
.block.summary .title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0px;
}
.purchase-detail-title-split {
  line-height: 1.1;
  font-size: 1.3125rem;
  font-weight: bold !important;
}
.strong-summary {
  font-size: 1.05rem !important;
  font-weight: bold !important;
}
.title-split-summary {
  height: auto !important;
}
.data.table.totals > tbody > tr > td,
.data.table.totals > tbody > tr > th {
  padding: 1.5px 0px !important;
}
.data.table.totals > tbody > tr.summary-child-item {
  color: #949494;
}
.data.table.totals > tbody > tr.summary-child-item > th {
  padding: 0 0 0 1em !important;
}
/* Skeleton */
.skeleton-wrapper {
  font-family: Arial, sans-serif;
  width: 300px;
  border-radius: 4px;
}
.skeleton-header {
  height: 20px;
  width: 100%;
  background-color: #e0e0e0;
  border-radius: 4px;
  margin-bottom: 20px;
}
.skeleton-row {
  display: flex;
  justify-content: space-between;
  margin: 5px 0px !important;
  margin-bottom: 15px !important;
}
.skeleton-box {
  height: 17px;
  background-color: #e0e0e0;
  border-radius: 4px;
}
.skeleton-box.full {
  width: 68%;
}
.skeleton-box.half {
  width: 28%;
}
.skeleton-subtotal {
  height: 18px;
  width: 100%;
  background-color: #e0e0e0;
  border-radius: 4px;
  margin-top: 10px;
}
.skeleton-fineprint {
  height: 12px;
  width: 60%;
  background-color: #e0e0e0;
  border-radius: 4px;
  margin-top: 5px;
}
.shimmer {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -100%;
  background: linear-gradient(to right, transparent 0%, rgba(255, 255, 255, 0.37) 50%, transparent 100%);
  animation: loading 1.5s infinite;
}
@keyframes loading {
  100% {
    left: 100%;
  }
}
.text-package-split {
  color: #696969;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
}
.skeleton-box,
.skeleton-subtotal,
.skeleton-fineprint {
  position: relative;
  overflow: hidden;
}
/* Skeleton Cart */
.skeleton-cart-card {
  padding: 20px;
  background: #fff;
  border-radius: 4px;
  /*margin: 20px auto;*/
  font-family: Arial, sans-serif;
}
.skeleton-cart-header,
.skeleton-cart-image,
.skeleton-cart-text,
.skeleton-cart-price,
.skeleton-cart-button-control,
.skeleton-cart-quantity,
.skeleton-cart-fav,
.skeleton-cart-button {
  background-color: #e0e0e0;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}
.skeleton-cart-header {
  height: 16px;
  width: 200px;
  margin-bottom: 16px;
}
.skeleton-cart-product {
  display: flex;
  margin-bottom: 16px;
}
.skeleton-cart-image {
  width: 80px;
  height: 80px;
  margin-right: 10px;
}
.skeleton-cart-description {
  flex-grow: 1;
}
.skeleton-cart-text.long,
.skeleton-cart-text.short {
  height: 12px;
  margin-bottom: 8px;
}
.skeleton-cart-text.long {
  width: 90%;
}
.skeleton-cart-text.short {
  width: 60%;
}
.skeleton-cart-price {
  width: 70px;
  height: 12px;
  margin-bottom: 8px;
}
.skeleton-cart-controls {
  display: flex;
  align-items: center;
}
.skeleton-cart-button-control,
.skeleton-cart-quantity,
.skeleton-cart-fav {
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
.skeleton-cart-button {
  height: 20px;
  width: 100%;
  margin-top: 8px;
}
.skeleton-cart-header::after,
.skeleton-cart-image::after,
.skeleton-cart-text::after,
.skeleton-cart-price::after,
.skeleton-cart-button-control::after,
.skeleton-cart-quantity::after,
.skeleton-cart-fav::after,
.skeleton-cart-button::after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -100%;
  background: linear-gradient(to right, transparent 0%, rgba(255, 255, 255, 0.2) 50%, transparent 100%);
  animation: shimmer 1.5s infinite;
}
@keyframes shimmer {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
@media screen and (min-width: 768px) {
  .modal-inner-wrap:has([id=modal-split]) {
    min-width: 800px !important;
  }
}
.modal-inner-wrap:has([id=modal-split]) {
  min-height: auto !important;
}
@media (max-width: 768px) {
  #proceedCheckoutBtn {
    z-index: 100 !important;
  }
}
@media (min-width: 768px) {
  .custom-modal-franchises {
    top: 50% !important;
    transform: translateY(-50%);
    margin: 0 auto;
  }
}
#modal-split {
  padding: 30px;
}
@media (max-width: 768px) {
  #modal-split {
    padding: 10px 20px;
  }
}
#modal-split .modal-title-split {
  display: block;
  margin-bottom: 0.5em;
}
#modal-split .modal-subtitle-split {
  display: block;
  color: grey;
  margin-bottom: 1.5em;
}
#modal-split #continue-button {
  margin-top: 1.5em;
}
.modal-subtitle-franchises {
  margin-bottom: 15px;
}
.items-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: auto;
}
.items-container * {
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .continue-checkout-split {
    right: 0;
    left: 0;
    background: #f4f4f4;
    border-width: 1px;
    border-style: solid;
    border-color: #f4f4f4;
    padding: 6px;
    position: sticky;
    bottom: 0;
    z-index: 100;
  }
}
@media (max-width: 768px) {
  .continue-checkout-split button {
    width: 100%;
  }
}
.products-item label {
  border: 2px solid #D6D6D6;
  border-radius: 7px;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
@media (min-width: 768px) {
  .products-item label {
    align-items: center;
    gap: 8px;
    padding: 10px;
    flex-direction: row;
  }
}
.products-item input[type="radio"] {
  display: none;
}
.products-item input[type="radio"]:checked + label {
  border-color: #333333;
}
.products-item input[type="radio"]:checked + label .products-item__check {
  border-color: #333333;
}
.products-item input[type="radio"]:checked + label .products-item__check span {
  width: 12px;
  height: 12px;
  background-color: #333333;
  border-radius: 50%;
}
.products-item-info {
  display: flex;
  gap: 15px;
  width: 100%;
  padding: 10px 10px 15px 10px;
  border-top: 1px solid #d6d6d6;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .products-item-info {
    border-top: 0;
    padding: 0;
    gap: 20px;
    width: unset;
  }
}
.products-item__description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
  margin: 10px 20px 10px 8px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.25px;
  -webkit-line-clamp: 2;
  /* Número de líneas a mostrar */
  color: #333333;
}
@media (min-width: 768px) {
  .products-item__description {
    padding: 0;
  }
}
.products-item__previews {
  display: flex;
  gap: 5px;
  width: 170px;
}
.products-item__previews img {
  width: 40px;
  height: 40px;
  border: 1px solid #D6D6D6;
  border-radius: 5px;
  object-fit: contain;
  object-position: center;
}
@media (min-width: 768px) {
  .products-item__previews img {
    width: 50px;
    height: 50px;
  }
}
.products-item__previews .products-overflow {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid #D6D6D6;
  border-radius: 5px;
}
.products-item__previews .products-overflow p {
  margin: 0;
  color: #0059ff;
  font-size: 1rem;
  font-weight: bold;
}
@media (min-width: 768px) {
  .products-item__previews .products-overflow p {
    font-size: 1.1rem;
  }
}
@media (min-width: 768px) {
  .products-item__previews .products-overflow {
    width: 50px;
    height: 50px;
  }
}
.products-item__price {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.25px;
  width: 150px;
  text-align: end;
  margin: 0;
  color: #333333;
}
@media (min-width: 768px) {
  .products-item__price {
    /*font-size: 1.25rem;*/
  }
}
.products-item__check {
  display: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #D6D6D6;
  place-items: center;
}
.products-item__check span {
  transition: all 0.3s ease-in-out;
  width: 0;
  height: 0;
}
@media (min-width: 768px) {
  .products-item__check {
    display: inline-grid;
  }
}
.messages .message .message-text .message-container {
  flex-wrap: wrap;
}
.messages .message .message-text .message-container .alert-message {
  flex: 1 1 100%;
}
.messages .message .message-text .message-container .alert-message:not(:first-child) {
  margin-top: 15px;
}
.order-number-bank-transfer {
  color: #B84200;
  font-weight: bold;
  font-size: 16px;
}
.content-slider-custom-cart {
  background-color: rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 579px), only screen and (min-device-width: 414px) and (max-device-width: 768px) and (orientation: landscape), only screen and (min-width: 768px) and (max-width: 959px) {
  .content-slider-custom-cart {
    padding: 0 15px 80px 15px;
    box-sizing: border-box;
  }
}
.link-wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  text-decoration: none;
  /* Remove underline style */
  align-items: center;
  justify-content: center;
}
.driver-tag-container .driver-tag {
  background-color: #e7fef6;
  color: #006643;
  font-size: 10px;
  line-height: 16px;
  letter-spacing: 0.4px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 5px;
  padding: 2px 4px 2px 4px;
  display: inline-block;
  margin-top: 4px;
}
@media only screen and (max-width: 768px) {
  .field-tooltip .field-tooltip-content {
    left: auto;
    right: -10px;
    top: 40px;
  }
  .field-tooltip .field-tooltip-content::before,
  .field-tooltip .field-tooltip-content::after {
    border: 10px solid transparent;
    height: 0;
    left: auto;
    margin-top: -21px;
    right: 10px;
    top: 0;
    width: 0;
  }
  .field-tooltip .field-tooltip-content::before {
    border-bottom-color: #999999;
  }
  .field-tooltip .field-tooltip-content::after {
    border-bottom-color: #f4f4f4;
    top: 1px;
  }
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
*/
@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
  .product-video {
    height: 100%;
    width: 81%;
  }
}
@media print {
  .nav-sections,
  .page-footer,
  .sidebar,
  .page-title-wrapper,
  .amrma-received-message,
  .amrma-cancel,
  .amrma-status,
  .amrma-status-container,
  .amrma-return-instructions,
  .amrma-tracking-information,
  .amrma-chat-title,
  .amrma-chat-container {
    display: none;
  }
  .page-wrapper .amrma-table-container .table-wrapper > .amrma-table .amrma-tbody > .amrma-row > .col {
    padding-left: 0 !important;
  }
  .page-wrapper .amrma-table-container .table-wrapper > .amrma-table .amrma-tbody > .amrma-row > .col:first-child {
    position: relative;
    top: 0;
  }
  .page-wrapper .amrma-table-container .table-wrapper > .amrma-table .amrma-tbody > .amrma-row > .col:first-child .amrma-image {
    margin-right: 0;
    padding: 5px;
  }
  .page-wrapper .amrma-table-container .table-wrapper > .amrma-table .amrma-tbody > .amrma-row > .col .amrma-status {
    display: block;
  }
}
._strong {
  font-weight: 600;
}
._nomargin {
  margin: 0;
}
._hide {
  display: none;
}
.amasty_rma-account-history .page-title {
  color: #ff3c3c;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 2rem;
  margin-top: 2.5rem;
  border-bottom: 1px solid #d1d1d1;
}
.amasty_rma-account-history #amrma-qty-select-error {
  display: none !important;
}
.required-field {
  color: #ff3c3c;
}
.no-border {
  border: none;
  box-shadow: none;
}
.text-center {
  text-align: center;
}
.border-bottom {
  border-bottom: 1px solid #d1d1d1;
  padding-right: 20px;
}
.display-block {
  display: block;
}
.display-flex {
  display: flex;
}
.flex-column {
  flex-direction: column;
}
.orders-select {
  width: 50%;
  margin: 20px auto 20px auto;
}
.amreturn-btn {
  background: #ff3c3c;
  width: 100%;
}
.amreturn-btn-index {
  background: #ff3c3c;
  width: 50%;
  margin: auto;
  color: #ffffff;
}
.amreturn-btn-new {
  width: 100%;
  background: #ff3c3c;
  color: #ffffff;
}
.amreturn-btn-detail {
  width: auto;
  background: #ff3c3c;
  color: #ffffff;
  margin-left: 10px;
}
.column {
  float: left;
  width: 49%;
}
@media screen and (max-width: 600px) {
  .column {
    width: 100%;
  }
}
.no-margin {
  margin: 0;
}
.detail-return-table th {
  border: #d1d1d1 0.5px solid;
}
.detail-return-table td {
  border: #d1d1d1 0.5px solid;
}
.detail-return-table .actions-returns {
  text-align: center;
}
.detail-return {
  color: #1bc47d;
}
.detail-return:visited {
  color: #1bc47d;
}
.amasty-rma-pager button {
  background: none;
}
.amasty-rma-pager .toolbar-amount {
  display: none;
}
.amrma-fw {
  width: 100%;
  padding: 0.5rem 0 0.5rem 0;
}
.amrma-60 {
  width: 60%;
}
.amrma-30 {
  width: 30%;
  padding: 0.5rem 0 0.5rem 0;
}
.amrma-disclaimer {
  font-weight: 700;
  font-size: 14px;
}
.nr-label {
  padding: 0 0.5rem 0 0.5rem;
  text-align: right;
}
.red-button {
  background-color: #ff3c3c;
  display: table;
  color: #ffffff;
  text-align: center;
  border-radius: 0.2rem;
  padding: 0 0.5rem 0 0.5rem;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.span-qty {
  display: table-cell;
  vertical-align: middle;
}
.modal-btn-payment {
  cursor: pointer;
}
.modal-btn-payment:hover {
  text-decoration: underline;
}
@media all and (min-width: 769px), print {
  .tm_cart_summary_container {
    margin-left: auto;
  }
}
@media all and (min-width: 769px), print {
  body .page-wrapper .hide-mobile {
    display: flex;
    align-items: center;
  }
  body .page-wrapper .hide-desktop {
    display: none;
  }
  .abs-product-options-list-desktop dt,
  .block-giftregistry-shared .item-options dt {
    clear: left;
    float: left;
    margin: 0 11px 5.5px 0;
  }
  .abs-product-options-list-desktop dt:after,
  .block-giftregistry-shared .item-options dt:after {
    content: ': ';
  }
  .abs-product-options-list-desktop dd,
  .block-giftregistry-shared .item-options dd {
    display: inline-block;
    float: left;
    margin: 0 0 5.5px;
    word-break: break-all;
  }
  .abs-button-desktop {
    width: auto;
  }
  .abs-blocks-2columns,
  .column .block-addbysku .block-content .box,
  .login-container .block,
  .account .column.main .block:not(.widget) .block-content .box,
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box,
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    width: 48.8%;
  }
  .abs-blocks-2columns:nth-child(odd),
  .column .block-addbysku .block-content .box:nth-child(odd),
  .login-container .block:nth-child(odd),
  .account .column.main .block:not(.widget) .block-content .box:nth-child(odd),
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(odd),
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(odd),
  .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(odd) {
    clear: left;
    float: left;
  }
  .abs-blocks-2columns:nth-child(even),
  .column .block-addbysku .block-content .box:nth-child(even),
  .login-container .block:nth-child(even),
  .account .column.main .block:not(.widget) .block-content .box:nth-child(even),
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(even),
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(even),
  .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(even) {
    float: right;
  }
  .abs-reset-left-margin-desktop,
  .bundle-options-container .legend.title,
  .column.main .cart-summary .actions-toolbar,
  .cart.table-wrapper .item-actions .actions-toolbar,
  .gift-summary .actions-toolbar,
  .cart.table-wrapper .gift-summary .actions-toolbar,
  .column.main .block-giftregistry-shared-items .actions-toolbar,
  .form-new-agreement .fieldset .legend,
  .form-new-agreement .actions-toolbar,
  .column.main .paypal-review .actions-toolbar,
  .wishlist-index-index .main .form-wishlist-items .actions-toolbar {
    margin-left: 0;
  }
  .abs-action-remove-desktop,
  .abs-add-fields-desktop .fieldset .additional .action.remove,
  .form-giftregistry-share .fieldset .additional .action.remove,
  .form-giftregistry-edit .fieldset .additional .action.remove,
  .form-add-invitations .fieldset .additional .action.remove,
  .form-create-return .fieldset .additional .action.remove,
  .form.send.friend .fieldset .additional .action.remove {
    margin-left: 75.8%;
    top: 6px;
  }
  .abs-add-fields-desktop .fieldset .field:not(.choice) .control,
  .form-giftregistry-share .fieldset .field:not(.choice) .control,
  .form-giftregistry-edit .fieldset .field:not(.choice) .control,
  .form-add-invitations .fieldset .field:not(.choice) .control,
  .form-create-return .fieldset .field:not(.choice) .control,
  .form.send.friend .fieldset .field:not(.choice) .control {
    width: 50%;
  }
  .abs-margin-for-forms-desktop,
  .fieldset .legend,
  .column:not(.sidebar-main) form .actions-toolbar,
  .column:not(.sidebar-additional) form .actions-toolbar,
  .login-container .fieldset:after {
    margin-left: 25.8%;
  }
  .abs-visually-hidden-desktop,
  .dashboard-welcome-toggler,
  .modes-label,
  .block-search .label,
  .block-search .label,
  .block-collapsible-nav .title {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .abs-add-clearfix-desktop:before,
  .abs-add-clearfix-desktop:after,
  .abs-pager-toolbar:before,
  .abs-pager-toolbar:after,
  .block-cart-failed .block-content:before,
  .block-cart-failed .block-content:after,
  .column .block-addbysku .block-content:before,
  .column .block-addbysku .block-content:after,
  .cart-container:before,
  .cart-container:after,
  .login-container:before,
  .login-container:after,
  .account .column.main .block:not(.widget) .block-content:before,
  .account .column.main .block:not(.widget) .block-content:after,
  .block-addresses-list .items.addresses:before,
  .block-addresses-list .items.addresses:after,
  .block-giftregistry-shared .item-options:before,
  .block-giftregistry-shared .item-options:after,
  .gift-wrapping .nested:before,
  .gift-wrapping .nested:after,
  .table .gift-wrapping .content:before,
  .table .gift-wrapping .content:after,
  .block-wishlist-management:before,
  .block-wishlist-management:after,
  .paypal-review .block-content:before,
  .paypal-review .block-content:after,
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:before,
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after,
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:before,
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,
  .sales-guest-view .column.main .block:not(.widget) .block-content:before,
  .sales-guest-view .column.main .block:not(.widget) .block-content:after,
  .page-header .header.panel:before,
  .page-header .header.panel:after,
  .account .toolbar:before,
  .account .toolbar:after,
  .toolbar-giftregistry-results:before,
  .toolbar-giftregistry-results:after,
  .toolbar-wishlist-results:before,
  .toolbar-wishlist-results:after {
    content: '';
    display: table;
  }
  .abs-add-clearfix-desktop:after,
  .abs-pager-toolbar:after,
  .block-cart-failed .block-content:after,
  .column .block-addbysku .block-content:after,
  .cart-container:after,
  .login-container:after,
  .account .column.main .block:not(.widget) .block-content:after,
  .block-addresses-list .items.addresses:after,
  .block-giftregistry-shared .item-options:after,
  .gift-wrapping .nested:after,
  .table .gift-wrapping .content:after,
  .block-wishlist-management:after,
  .paypal-review .block-content:after,
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after,
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,
  .sales-guest-view .column.main .block:not(.widget) .block-content:after,
  .page-header .header.panel:after,
  .account .toolbar:after,
  .toolbar-giftregistry-results:after,
  .toolbar-wishlist-results:after {
    clear: both;
  }
  .abs-add-box-sizing-desktop,
  .column.main,
  .sidebar-main,
  .sidebar-additional {
    box-sizing: border-box;
  }
  .abs-add-box-sizing-desktop-m,
  .opc-wrapper {
    box-sizing: border-box;
  }
  .abs-revert-field-type-desktop .fieldset > .field,
  .abs-revert-field-type-desktop .fieldset .fields > .field,
  .product-add-form .fieldset > .field,
  .product-add-form .fieldset .fields > .field {
    margin: 0 0 22px;
  }
  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .label,
  .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .label,
  .product-add-form .fieldset > .field:not(.choice) > .label,
  .product-add-form .fieldset .fields > .field:not(.choice) > .label {
    box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
  }
  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .control,
  .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .control,
  .product-add-form .fieldset > .field:not(.choice) > .control,
  .product-add-form .fieldset .fields > .field:not(.choice) > .control {
    float: none;
    width: auto;
  }
  .abs-revert-field-type-desktop .fieldset > .field > .label,
  .abs-revert-field-type-desktop .fieldset .fields > .field > .label,
  .product-add-form .fieldset > .field > .label,
  .product-add-form .fieldset .fields > .field > .label {
    margin: 0 0 5.5px;
    display: inline-block;
  }
  .abs-revert-field-type-desktop .fieldset > .field.choice:before,
  .abs-revert-field-type-desktop .fieldset .fields > .field.choice:before,
  .abs-revert-field-type-desktop .fieldset > .field.no-label:before,
  .abs-revert-field-type-desktop .fieldset .fields > .field.no-label:before,
  .product-add-form .fieldset > .field.choice:before,
  .product-add-form .fieldset .fields > .field.choice:before,
  .product-add-form .fieldset > .field.no-label:before,
  .product-add-form .fieldset .fields > .field.no-label:before {
    display: none;
  }
  .abs-revert-field-type-desktop .fieldset > .field:not(:first-child):last-of-type,
  .abs-revert-field-type-desktop .fieldset .fields > .field:not(:first-child):last-of-type,
  .product-add-form .fieldset > .field:not(:first-child):last-of-type,
  .product-add-form .fieldset .fields > .field:not(:first-child):last-of-type {
    margin-bottom: 0;
  }
  .abs-no-display-desktop,
  .opc-estimated-wrapper,
  .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
    display: none;
  }
  .abs-pager-toolbar,
  .account .toolbar,
  .toolbar-giftregistry-results,
  .toolbar-wishlist-results {
    margin-bottom: 22px;
    position: relative;
  }
  .abs-pager-toolbar .limiter,
  .account .toolbar .limiter,
  .toolbar-giftregistry-results .limiter,
  .toolbar-wishlist-results .limiter {
    float: right;
    position: relative;
    z-index: 1;
  }
  .abs-pager-toolbar .toolbar-amount,
  .account .toolbar .toolbar-amount,
  .toolbar-giftregistry-results .toolbar-amount,
  .toolbar-wishlist-results .toolbar-amount {
    float: left;
    line-height: normal;
    padding: 7px 0 0;
    position: relative;
    z-index: 1;
  }
  .abs-pager-toolbar .pages,
  .account .toolbar .pages,
  .toolbar-giftregistry-results .pages,
  .toolbar-wishlist-results .pages {
    position: absolute;
    width: 100%;
    z-index: 0;
  }
  .abs-shopping-cart-items-desktop,
  .block-cart-failed,
  .cart-container .form-cart,
  .cart-container .cart-gift-item {
    float: left;
    position: relative;
    width: 73%;
  }
  .abs-shopping-cart-items-desktop .actions,
  .block-cart-failed .actions,
  .cart-container .form-cart .actions,
  .cart-container .cart-gift-item .actions {
    text-align: right;
  }
  .abs-shopping-cart-items-desktop .action.clear,
  .abs-shopping-cart-items-desktop .action.update,
  .block-cart-failed .action.clear,
  .block-cart-failed .action.update,
  .cart-container .form-cart .action.clear,
  .cart-container .form-cart .action.update,
  .cart-container .cart-gift-item .action.clear,
  .cart-container .cart-gift-item .action.update {
    margin-left: 11px;
  }
  .abs-shopping-cart-items-desktop .action.continue,
  .block-cart-failed .action.continue,
  .cart-container .form-cart .action.continue,
  .cart-container .cart-gift-item .action.continue {
    float: left;
  }
  .col-m-1, .col-m-2, .col-m-3, .col-m-4, .col-m-5, .col-m-6, .col-m-7, .col-m-8, .col-m-9, .col-m-10, .col-m-11, .col-m-12 {
    float: left;
  }
  .col-m-12 {
    width: 100%;
  }
  .col-m-11 {
    width: 91.66666667%;
  }
  .col-m-10 {
    width: 83.33333333%;
  }
  .col-m-9 {
    width: 75%;
  }
  .col-m-8 {
    width: 66.66666667%;
  }
  .col-m-7 {
    width: 58.33333333%;
  }
  .col-m-6 {
    width: 50%;
  }
  .col-m-5 {
    width: 41.66666667%;
  }
  .col-m-4 {
    width: 33.33333333%;
  }
  .col-m-3 {
    width: 25%;
  }
  .col-m-2 {
    width: 16.66666667%;
  }
  .col-m-1 {
    width: 8.33333333%;
  }
  .col-m-pull-12 {
    right: 100%;
  }
  .col-m-pull-11 {
    right: 91.66666667%;
  }
  .col-m-pull-10 {
    right: 83.33333333%;
  }
  .col-m-pull-9 {
    right: 75%;
  }
  .col-m-pull-8 {
    right: 66.66666667%;
  }
  .col-m-pull-7 {
    right: 58.33333333%;
  }
  .col-m-pull-6 {
    right: 50%;
  }
  .col-m-pull-5 {
    right: 41.66666667%;
  }
  .col-m-pull-4 {
    right: 33.33333333%;
  }
  .col-m-pull-3 {
    right: 25%;
  }
  .col-m-pull-2 {
    right: 16.66666667%;
  }
  .col-m-pull-1 {
    right: 8.33333333%;
  }
  .col-m-pull-0 {
    right: auto;
  }
  .col-m-push-12 {
    left: 100%;
  }
  .col-m-push-11 {
    left: 91.66666667%;
  }
  .col-m-push-10 {
    left: 83.33333333%;
  }
  .col-m-push-9 {
    left: 75%;
  }
  .col-m-push-8 {
    left: 66.66666667%;
  }
  .col-m-push-7 {
    left: 58.33333333%;
  }
  .col-m-push-6 {
    left: 50%;
  }
  .col-m-push-5 {
    left: 41.66666667%;
  }
  .col-m-push-4 {
    left: 33.33333333%;
  }
  .col-m-push-3 {
    left: 25%;
  }
  .col-m-push-2 {
    left: 16.66666667%;
  }
  .col-m-push-1 {
    left: 8.33333333%;
  }
  .col-m-push-0 {
    left: auto;
  }
  .col-m-offset-12 {
    margin-left: 100%;
  }
  .col-m-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-m-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-m-offset-9 {
    margin-left: 75%;
  }
  .col-m-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-m-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-m-offset-6 {
    margin-left: 50%;
  }
  .col-m-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-m-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-m-offset-3 {
    margin-left: 25%;
  }
  .col-m-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-m-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-m-offset-0 {
    margin-left: 0%;
  }
  h1 {
    font-size: 46px;
    margin-bottom: 44px;
  }
  .navigation,
  .breadcrumbs,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container,
  .footer,
  .page-main {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1170px;
    width: auto;
  }
  .page-main {
    width: 100%;
  }
  .columns {
    display: block;
  }
  .column.main {
    min-height: 500px;
  }
  .page-layout-1column .column.main {
    width: 100%;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-3columns .column.main {
    width: 63.76811594%;
    display: inline-block;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-2columns-left .column.main {
    width: 81.88405797%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-2columns-right .column.main {
    width: 81.88405797%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .sidebar-main {
    padding-right: 2%;
  }
  .page-layout-3columns .sidebar-main {
    width: 9.42028986%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .page-layout-2columns-left .sidebar-main {
    width: 9.42028986%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .page-layout-2columns-right .sidebar-main {
    width: 9.42028986%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .page-layout-2columns-right .sidebar-main {
    padding-left: 2%;
    padding-right: 0;
  }
  .sidebar-additional {
    clear: right;
    padding-left: 2%;
  }
  .page-layout-3columns .sidebar-additional {
    width: 9.42028986%;
    float: right;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
  .page-layout-2columns-left .sidebar-additional {
    width: 9.42028986%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-2columns-right .sidebar-additional {
    width: 9.42028986%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-2columns-left .main {
    padding-left: 2%;
  }
  .page-layout-2columns-left .sidebar-additional {
    clear: left;
    float: left;
    padding-left: 0;
  }
  .panel.header {
    padding: 10px 20px;
  }
  .nav-toggle {
    display: none;
  }
  .nav-sections {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    flex-basis: auto;
    margin-bottom: 27.5px;
  }
  .nav-sections-item-title {
    display: none;
  }
  .nav-sections-item-content > * {
    display: none;
  }
  .nav-sections-item-content > .navigation {
    display: block;
  }
  .panel.header .links,
  .panel.header .switcher {
    display: inline-block;
  }
  .fieldset > .field {
    margin: 0 0 22px;
    box-sizing: border-box;
    margin: 0 0 29px;
  }
  .fieldset > .field > .label {
    margin: 0;
  }
  .fieldset > .field:before,
  .fieldset > .field:after {
    content: '';
    display: table;
  }
  .fieldset > .field:after {
    clear: both;
  }
  .fieldset > .field.choice:before,
  .fieldset > .field.no-label:before {
    padding: 6px 15px 0 0;
    width: 25.8%;
    box-sizing: border-box;
    content: ' ';
    float: left;
    height: 1px;
  }
  .fieldset > .field .description {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .fieldset > .field:not(.choice) > .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .fieldset > .field:not(.choice) > .control {
    width: 74.2%;
    float: left;
  }
  .catalog-search-index .page-main .slider-search {
    width: 100%;
  }
  .catalog-search-index .item-collection .item-card {
    border-radius: 8px;
    border: 1px solid #cccccc;
    margin-bottom: 16px;
  }
  .catalog-search-index .item-collection .item-card .info .rating-container {
    display: flex;
    flex-direction: row;
  }
  .catalog-search-index .item-collection .item-card .info .rating-container .rating-total {
    color: #757575;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: auto;
    margin-left: 8px;
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.4px;
    line-height: 1rem;
    text-transform: uppercase;
  }
  .pagination {
    margin: 0 auto;
  }
  .pagination .pag-element.desktop {
    display: inline-block;
  }
  .pagination .pag-element.current {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.25px;
    line-height: 1.5rem;
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    background-color: #696969;
    text-align: center;
    text-decoration: none;
  }
  .pagination .pag-element.current.neutrals {
    color: #ffffff;
  }
  .pagination .pag-element.current.neutrals:hover {
    background-color: #333333;
    border: none;
    text-decoration: none;
  }
  .pagination .pag-element.current.primary {
    color: #ffffff;
    background-color: #ff3c3c;
  }
  .pagination .pag-element.current.primary:hover {
    background-color: #cc0000;
    border: none;
    text-decoration: none;
  }
  .pagination .pag-element.current.primary:active {
    border: none;
  }
  .pagination .pag-element.current.primary:focus {
    outline-offset: 2px;
    outline: 2px solid #999999;
    box-shadow: none;
    border: none;
  }
  .pagination .pag-element.current.primary.disabled {
    color: #999999;
    background-color: #dddddd;
  }
  .pagination .pag-element.current.primary:focus {
    outline-offset: 2px;
    outline: 2px solid #999999;
    box-shadow: none;
    border: none;
  }
  .pagination .pag-element.current.full-width {
    width: 100%;
  }
  .pagination .pag-element.current.size-medium {
    max-width: 220px;
    padding: 8px 16px;
    line-height: 1.2;
  }
  .footer.content {
    margin: auto;
    padding: 0 !important;
  }
  .footer-sections .section-title {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.15px;
    line-height: 1.75rem;
    text-align: center;
    padding: 0 0 24px 0;
  }
  .footer-sections > div {
    margin: 0 0 48px 0;
  }
  .footer-sections #brands .brands-carousel {
    overflow-y: hidden;
  }
  .footer-sections #brands .brands-carousel .carousel-container {
    overflow: hidden;
  }
  .footer-sections #brands .left-arrow {
    display: block;
    cursor: pointer;
    position: absolute;
    width: 55px;
    padding: 16px 0;
    transition: 0.6s ease;
    user-select: none;
    background-image: linear-gradient(to right, #ffffff 45%, rgba(255, 255, 255, 0));
  }
  .footer-sections #brands .left-arrow img {
    padding-left: 16px;
  }
  .footer-sections #brands .right-arrow {
    display: block;
    cursor: pointer;
    width: 55px;
    padding: 16px 0;
    transition: 0.6s ease;
    user-select: none;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 55%);
    position: absolute;
    right: 0;
    display: flex;
    flex-direction: row-reverse;
  }
  .footer-sections #brands .right-arrow img {
    padding-right: 16px;
  }
  .footer-sections #newsletter {
    margin: 0 0 48px 0;
    width: 100%;
    background-color: #f4f4f4;
    border-radius: 8px;
  }
  .footer-sections #newsletter .content {
    padding: 24px;
  }
  .footer-sections #navigation-footer .navigation-container,
  .footer-sections #navigation-footer-categories .navigation-container {
    gap: 4.5%;
    flex-direction: row;
  }
  .footer-sections #navigation-footer .navigation-container .navigation-section,
  .footer-sections #navigation-footer-categories .navigation-container .navigation-section {
    width: 21%;
    margin-bottom: 48px;
  }
  .footer-sections #navigation-footer .navigation-container .navigation-section .navigation-title .arrow,
  .footer-sections #navigation-footer-categories .navigation-container .navigation-section .navigation-title .arrow {
    display: none;
  }
  .footer-sections #navigation-footer .navigation-container .navigation-section .navigation-link-container,
  .footer-sections #navigation-footer-categories .navigation-container .navigation-section .navigation-link-container {
    display: flex !important;
  }
  .footer-sections #navigation-footer .navigation-container .navigation-section .navigation-link-container > img,
  .footer-sections #navigation-footer-categories .navigation-container .navigation-section .navigation-link-container > img {
    width: 80px;
    height: 20px;
  }
  .footer-sections #navigation-footer .navigation-container .navigation-section .navigation-link-container div,
  .footer-sections #navigation-footer-categories .navigation-container .navigation-section .navigation-link-container div {
    margin-top: 4px;
  }
  .footer-sections #navigation-footer .navigation-container .navigation-section .navigation-link-container div p,
  .footer-sections #navigation-footer-categories .navigation-container .navigation-section .navigation-link-container div p {
    margin: 0;
  }
  .footer-sections #navigation-footer .navigation-container .navigation-section .navigation-link-container div .phone,
  .footer-sections #navigation-footer-categories .navigation-container .navigation-section .navigation-link-container div .phone {
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.25px;
    line-height: 1.25rem;
  }
  .footer-sections #payment-methods .section-title {
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.25px;
    line-height: 1.25rem;
    text-align: left;
  }
  .footer-sections #payment-methods .methods-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
  }
  .footer-sections #payment-methods .logo-container {
    background-color: #f4f4f4;
    width: 40px;
    height: 28px;
    border-radius: 4px;
    text-align: center;
  }
  .footer-sections #payment-methods .logo-container > img {
    vertical-align: middle;
    max-width: 32px;
  }
  #copyright .partners {
    display: block;
    visibility: hidden;
  }
  #copyright .copyright-container-width .copyright-info-container {
    margin: 32px 0;
  }
  #copyright .copyright-container-width .copyright-info-container .graphics-container {
    display: none;
  }
  #copyright .copyright-container-width .copyright-info-container .graphics-container > div {
    margin-bottom: 28px;
    flex-basis: 33.333333%;
  }
  #copyright .copyright-container-width .copyright-info-container .copyright-tag {
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 1rem;
    color: #696969;
  }
  #copyright .copyright-container-width .copyright-info-container .copyright-title {
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 1.25rem;
    color: #696969;
  }
  #copyright .copyright-container-width .copyright-info-container .awards .awards-list {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  #copyright .copyright-container-width .copyright-info-container .awards .award-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
  }
  #copyright .copyright-container-width .copyright-info-container .awards .award-container p {
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 1rem;
    color: #757575;
  }
  .collection.overlay {
    opacity: 0.3;
  }
  .collection.overlay:after {
    width: 0;
    height: 0;
  }
  #maincontent .main .collection .left {
    width: 25%;
  }
  #maincontent .main .collection .right {
    width: 70%;
  }
  #maincontent .main .collection .right .sorter-wrapper.hide-mobile {
    display: flex !important;
    align-items: center;
  }
  .collection .left {
    display: block;
  }
  .filters-section {
    margin-top: 36px;
    padding: 0;
  }
  .filters-section .selected-filters {
    margin: 0 0 24px 0;
    padding: 0;
    border-bottom: 0;
  }
  .filters-section .filters {
    padding: 0;
  }
  .filters-section .filters .filter-container {
    border-bottom: 0;
  }
  .filters-section .filters .filter-container .filter-title {
    padding: 0;
  }
  .filters-section .filters .filter-container .filter-title p {
    margin-bottom: 11px;
  }
  .filters-section .filters .filter-container .filter-title .arrow {
    transform: rotate(0deg);
  }
  .filters-section .filters .filter-container .filter-title .arrow.open {
    transform: rotate(180deg);
  }
  .filters-section .filters .filter-container .filter-list {
    display: block;
  }
  .vendors .vendors-container {
    flex-direction: row;
    max-width: 1170px;
    margin: auto;
    gap: 20px;
    border-bottom: 1px solid #dddddd;
  }
  .vendors .vendors-container .vendors-text {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 1.5rem;
    margin-top: 0;
  }
  .vendors .vendors-container .vendors-tabs {
    display: flex;
    overflow: hidden;
  }
  .vendors .vendors-container .vendors-tabs .tab {
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.25px;
    line-height: 1.25rem;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 8px 16px;
    margin-right: 20px;
    border: 1px solid;
  }
  .vendors .vendors-container .vendors-tabs .tab.selected {
    background-color: #ff3c3c;
    color: #ffffff;
    border-color: #ff3c3c;
  }
  .vendors .vendors-container .vendors-tabs .tab.selected:hover {
    border-color: #cc0000;
    background-color: #cc0000;
  }
  .vendors .vendors-container .vendors-tabs .tab.enabled {
    background-color: #f4f4f4;
    border-color: #cccccc;
    color: #333333;
  }
  .vendors .vendors-container .vendors-tabs .tab.enabled:hover {
    background-color: #dddddd;
  }
  .vendors.loading .vendors-container {
    align-items: center;
  }
  .left.loading .filters-section .filters {
    padding-top: 0;
  }
  .main-banner-skeleton {
    height: 230px;
  }
  div.products-slider-skeleton {
    margin-bottom: 16px;
  }
  div.products-slider-skeleton > div.item {
    width: unset;
  }
  div.products-slider-skeleton > div.item:nth-of-type(n + 3) {
    display: block;
  }
  .image.loading .image-placeholder {
    margin: 0;
  }
  .image.loading .image-selector {
    display: none;
  }
  .image.loading .image-carousel {
    display: flex;
  }
  .variations.loading {
    margin-bottom: 0;
  }
  .variations.loading .variation {
    display: none;
  }
  .variations.loading .variations-placeholder {
    margin-bottom: 24px;
    display: block;
  }
  .pricebox.loading .pricebox-container {
    border: 1px solid #cccccc;
    padding: 16px;
    border-radius: 8px;
  }
  .pricebox.loading .pricebox-container .quantity-placeholder .qty-input-placeholder {
    width: 20%;
  }
  .pricebox.loading .payment-container {
    border: 1px solid #cccccc;
    padding: 16px;
    border-radius: 8px;
  }
  .pricebox.loading .payment-container .card-placeholder {
    margin-bottom: 0;
  }
  .details.loading .details-placeholder > div {
    margin: 0;
    width: 30%;
  }
  .description.loading {
    display: block;
  }
  .customer-account-login .page-header .header .header-content .logo,
  .customer-account-create .page-header .header .header-content .logo {
    min-width: auto;
  }
  .customer-account-login #maincontent,
  .customer-account-create #maincontent,
  .customer-account-forgotpassword #maincontent {
    background-color: #ffffff;
  }
  .customer-account-forgotpassword #maincontent .header-content {
    max-width: 375px;
    margin: 24px auto 0 auto;
  }
  .customer-account-forgotpassword #maincontent .header-content a {
    text-decoration: none;
  }
  .customer-account-forgotpassword #maincontent .header-content .link-content {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }
  .customer-account-forgotpassword #maincontent .header-content .link-content p {
    color: #333333;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.25px;
    line-height: 1.25rem;
    margin-left: 8px;
  }
  .customer-account-forgotpassword #maincontent .login-content {
    margin-top: 4px;
  }
  .customer-account-forgotpassword #maincontent h1 {
    text-align: center;
  }
  .customer-account-forgotpassword #maincontent form.password.forget {
    min-width: 0;
    width: 100%;
  }
  .customer-account-forgotpassword #maincontent form.password.forget .field.email.required {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
  }
  .customer-account-forgotpassword #maincontent form.password.forget .field.email.required .label {
    text-align: left;
  }
  .customer-account-forgotpassword #maincontent form.password.forget .field.email.required .control {
    margin-top: 8px;
    width: 100%;
  }
  .customer-account-forgotpassword #maincontent form.password.forget .actions-toolbar {
    margin: 0;
    width: 100%;
  }
  .customer-account-forgotpassword #maincontent .captcha {
    display: flex;
    flex-direction: column;
  }
  .customer-account-forgotpassword #maincontent .captcha label {
    text-align: left;
    width: 100%;
  }
  .customer-account-forgotpassword #maincontent .captcha .control {
    margin-top: 8px;
    width: 100%;
    align-items: center;
  }
  .login-content {
    max-width: 375px;
    background-color: #ffffff;
    margin: 24px auto 0 auto;
    padding: 24px;
    border: 1px solid #cccccc;
    box-sizing: border-box;
    border-radius: 8px;
  }
  .login-content .login-container > .block {
    margin-bottom: 0;
  }
  .login-content .login-container > .block .form .field .label {
    padding-bottom: 8px;
  }
  .login-content .login-container .login-customer .announcement {
    text-align: center;
  }
  .login-content .login-container .block-customer-login .terms-conditions {
    text-align: center;
    font-size: 0.75rem !important;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 1rem;
    color: #333333;
  }
  .login-content .login-container .block-customer-login .terms-conditions a {
    color: #0059ff;
  }
  .login-content .login-container .block-customer-login .fieldset > .field:not(.choice) > .control {
    width: 100%;
  }
  .login-content .login-container .block-customer-login .fieldset > .field:not(.choice) > .label {
    text-align: left;
  }
  .login-content .login-container .block-customer-login .actions-toolbar {
    margin-left: 0;
  }
  .login-content .login-container .block-new-customer .title {
    text-align: center;
    margin-bottom: 12px;
    padding-top: 16px;
  }
  .login-content .login-container .block-new-customer .title p {
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 1.25rem;
    color: #333333;
  }
  .login-content .social-login-container {
    margin-top: 0;
  }
  .login-content .social-login-container h1 {
    text-align: center;
  }
  .login-content .actions-toolbar {
    width: 100%;
  }
  .login-content .actions-toolbar div {
    width: 100%;
  }
  .fieldset > .field:not(.choice) > .label {
    width: 100%;
  }
  .fieldset > .field.choice:before {
    padding: 0;
    width: 100%;
  }
  .form.create.account.form-create-account {
    min-width: 0;
    width: 100%;
  }
  .form.create.account.form-create-account .field.field-name-firstname,
  .form.create.account.form-create-account .field.field-name-lastname,
  .form.create.account.form-create-account .field.required {
    display: flex;
    flex-direction: column;
  }
  .form.create.account.form-create-account .field.field-name-firstname .label,
  .form.create.account.form-create-account .field.field-name-lastname .label,
  .form.create.account.form-create-account .field.required .label {
    text-align: left;
  }
  .form.create.account.form-create-account .field.field-name-firstname .control,
  .form.create.account.form-create-account .field.field-name-lastname .control,
  .form.create.account.form-create-account .field.required .control {
    width: 100%;
  }
  .form.create.account.form-create-account .actions-toolbar {
    margin: 0;
  }
  .form.create.account.form-create-account .action.submit.primary {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.25px;
    line-height: 1.5rem;
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    background-color: #696969;
    text-align: center;
    text-decoration: none;
    width: 100%;
  }
  .form.create.account.form-create-account .action.submit.primary.neutrals {
    color: #ffffff;
  }
  .form.create.account.form-create-account .action.submit.primary.neutrals:hover {
    background-color: #333333;
    border: none;
    text-decoration: none;
  }
  .form.create.account.form-create-account .action.submit.primary.primary {
    color: #ffffff;
    background-color: #ff3c3c;
  }
  .form.create.account.form-create-account .action.submit.primary.primary:hover {
    background-color: #cc0000;
    border: none;
    text-decoration: none;
  }
  .form.create.account.form-create-account .action.submit.primary.primary:active {
    border: none;
  }
  .form.create.account.form-create-account .action.submit.primary.primary:focus {
    outline-offset: 2px;
    outline: 2px solid #999999;
    box-shadow: none;
    border: none;
  }
  .form.create.account.form-create-account .action.submit.primary.primary.disabled {
    color: #999999;
    background-color: #dddddd;
  }
  .form.create.account.form-create-account .action.submit.primary.primary:focus {
    outline-offset: 2px;
    outline: 2px solid #999999;
    box-shadow: none;
    border: none;
  }
  .form.create.account.form-create-account .action.submit.primary.full-width {
    width: 100%;
  }
  .form.create.account.form-create-account .action.submit.primary.size-medium {
    max-width: 220px;
    padding: 8px 16px;
    line-height: 1.2;
  }
  .form.create.account.form-create-account .actions-toolbar {
    margin-top: 100px;
  }
  body:not(.theme-pearl).wp-sl.customer-account-login div.page-wrapper .columns .main div.sociallogin-wrapper,
  body:not(.theme-pearl).wp-sl.customer-account-create div.page-wrapper .columns .main div.sociallogin-wrapper {
    float: none;
    width: auto;
    margin: 0;
  }
  body:not(.theme-pearl).wp-sl.customer-account-login div.page-wrapper .columns .main .login-container,
  body:not(.theme-pearl).wp-sl.customer-account-create div.page-wrapper .columns .main .login-container {
    float: none;
    width: auto;
  }
  .checkout-cart-index .page-main .page-title-wrapper {
    padding: 16px 0;
  }
  .checkout-cart-index .page-main .page.messages {
    padding: 0;
    margin-bottom: 12px;
  }
  .checkout-cart-index .page-main .cart-container .form-cart {
    width: 70%;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.12);
    border-radius: 8px;
    margin-bottom: 16px;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper #shopping-cart-table {
    border-radius: 8px;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper #shopping-cart-table .delivery-info {
    padding: 16px 24px;
    margin: -1px 0;
    display: block;
    color: #696969;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper #shopping-cart-table .delivery-info td {
    padding: 0;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper #shopping-cart-table .delivery-info td p > strong {
    color: #333333;
    font-size: 16px;
    margin-left: 8px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.25px;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper #shopping-cart-table .delivery-info td .text-package {
    display: none;
    color: #696969;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.25px;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item {
    border: none;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .item-info {
    border-bottom: 1px solid #cccccc;
    display: block;
    margin: 0 24px;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .col.item {
    gap: 24px;
    padding: 24px 0;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-photo {
    padding: 0;
    width: auto;
    max-width: 92px;
    max-height: 92px;
    position: initial;
    text-align: center;
    border-radius: 4px;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details {
    display: grid;
    width: 100%;
    column-gap: 24px;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details #item-info-action {
    grid-row: 1;
    grid-column: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details #item-info-action .product-item-first-row {
    display: inline-flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details #item-info-action .item-options {
    display: inline-flex;
    flex-wrap: wrap;
    margin-bottom: 12px;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details #item-info-action .item-options dt {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details #item-info-action .item-options dd {
    box-sizing: border-box;
    margin: 0 4px 12px 0;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details .item-actions-row {
    grid-row: 2;
    grid-column: 1;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details .item-actions-row .col.qty {
    display: contents;
    padding: 0;
    align-self: self-end;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details .item-actions-row .control {
    margin-bottom: 0;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details .item-actions-row .control .qty_button_group {
    border: solid #CCCCCC 1px;
    border-radius: 4px;
    display: flex;
    align-items: stretch;
    height: 36px;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details .item-actions-row .control .qty_button_group button,
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details .item-actions-row .control .qty_button_group input {
    display: block;
    border: none !important;
    margin: 0 !important;
    width: 36px;
    background: transparent;
    text-align: center !important;
    color: #333333 !important;
    height: 36px !important;
    line-height: 18px !important;
    border-radius: 0px !important;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details .item-actions-row .control .qty_button_group button {
    padding: 10px;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details .item-actions-row .control .qty_button_group button svg {
    display: block;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details .item-actions-row .control .qty_button_group button:active,
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details .item-actions-row .control .qty_button_group button:focus {
    outline: none;
    box-shadow: none;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details .item-actions-row .control .qty_button_group button:last-child {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details .item-actions-row .control .qty_button_group button:first-child {
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details .item-actions-row .control.qty {
    align-items: center;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details .item-actions-row .control.qty label {
    font-size: 14px;
    margin: 0 12px 0 0;
    display: block;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details .item-actions-row .item-actions {
    height: 36px;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details .item-actions-row .item-actions .actions-toolbar {
    display: inline-flex;
    align-items: center;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details .item-actions-row .item-actions .actions-toolbar .gift-options-cart-item {
    display: none;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details .item-actions-row .item-actions .actions-toolbar .heart-wishlist .cart-heart {
    width: 24px;
    display: block;
    height: 24px;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details .item-actions-row .item-actions .actions-toolbar .action-delete {
    display: flex;
    height: 36px;
    width: 36px;
    align-items: center;
    justify-content: center;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details .item-actions-row .item-actions .actions-toolbar .action-delete > svg {
    display: block;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details .item-actions-row .item-actions .actions-toolbar .action-delete:hover {
    border-radius: 20px;
    background: #dddddd;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details .product-item-price {
    grid-row: 1 / 2;
    grid-column: 2;
    max-height: 68px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details .product-item-price .list-price {
    color: #999999;
    font-size: 0.875rem;
    letter-spacing: 0.25px;
    text-decoration-line: line-through;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details .product-item-price .percentage {
    color: #08875b;
    font-size: 0.875rem;
    letter-spacing: 0.25px;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper .cart.item .product-item-details .product-item-price .price-excluding-tax {
    display: flex;
    width: 135px;
    line-height: 24px;
    font-size: 16px;
    flex-direction: column;
    align-items: flex-end;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.main.actions {
    padding: 0;
  }
  .checkout-cart-index .page-main .cart-container .form-cart .cart.main.actions button {
    width: auto;
  }
  .checkout-cart-index .page-main .cart-container .cart-summary {
    position: static;
    width: 30%;
    padding: 0 0 0 24px;
  }
  .checkout-cart-index .page-main .cart-container .cart-summary .cart-totals .grand.totals .mark {
    padding-top: 12px;
    padding-bottom: 0;
  }
  .checkout-cart-index .page-main .cart-container .cart-summary .cart-totals .grand.totals .amount {
    padding-top: 12px;
    padding-bottom: 0;
  }
  .checkout-cart-index .page-main .cart-container .cart-summary .sticky {
    padding: 0;
    position: relative;
  }
  .checkout-cart-index .page-main .columns .column.main .cart-empty {
    flex-direction: row;
    gap: 44px;
  }
  .checkout-cart-index .page-main .columns .column.main .cart-empty .cart-empty-text {
    display: flex;
    flex-direction: column;
    margin-top: 0;
  }
  .checkout-cart-index .page-main .columns .column.main .cart-empty .cart-empty-text button {
    width: auto;
  }
  .checkout-cart-index #alanActionButton {
    bottom: 0;
    right: 0;
  }
  .checkout-index-index {
    background-color: #f4f4f4;
  }
  .checkout-index-index #checkout aside.opc-sidebar {
    margin: unset;
    width: 35%;
  }
  .checkout-index-index .opc-wrapper {
    width: 65%;
  }
  .checkout-index-index .checkout-shipping-address .shipping-address-action.modal-edit-address {
    bottom: -1.25rem;
  }
  .checkout-index-index .checkout-shipping-address .radio-group-wrapper.form-in-line {
    width: 100%;
  }
  .checkout-index-index .checkout-shipping-address .radio-group-container {
    flex-direction: row;
    gap: 1rem;
    padding: 0;
  }
  .checkout-index-index .checkout-shipping-address .radio-group-container .radio-option {
    padding: 1.5rem 1rem!important;
    border: none !important;
  }
  .checkout-index-index .checkout-shipping-address .hidden {
    display: none;
  }
  .checkout-index-index #custom-field-form > div > label,
  .checkout-index-index #shipping-new-address-form > div > label,
  .checkout-index-index #custom-field-form > fieldset > label,
  .checkout-index-index #shipping-new-address-form > fieldset > label,
  .checkout-index-index #custom-field-form > div > legend,
  .checkout-index-index #shipping-new-address-form > div > legend,
  .checkout-index-index #custom-field-form > fieldset > legend,
  .checkout-index-index #shipping-new-address-form > fieldset > legend {
    text-align: unset;
  }
  .checkout-index-index .checkout-shipping-address .step-title,
  .checkout-index-index .checkout-shipping-method .step-title {
    border-bottom: none;
    padding-bottom: unset;
  }
  .checkout-index-index .checkout-shipping-address .new-address-popup,
  .checkout-index-index .checkout-shipping-method .new-address-popup {
    margin-top: -28px;
  }
  .checkout-index-index td.col {
    display: inline-table;
  }
  .checkout-index-index .opc-estimated-wrapper {
    display: none;
  }
  .checkout-index-index .custom-slide .modal-inner-wrap .modal-content .opc-block-summary {
    display: unset;
  }
  .checkout-index-index .custom-slide .modal-inner-wrap .modal-content .opc-block-summary .block.items-in-cart {
    margin-top: unset;
  }
  .checkout-index-index .custom-slide .modal-inner-wrap .modal-content .opc-block-summary > span.title {
    background-color: unset;
    border-bottom: 1px solid #cccccc;
    order: unset;
    position: unset;
    width: unset;
    box-sizing: unset;
    z-index: unset;
  }
  .checkout-index-index._has-modal .page-main {
    margin-top: 64px;
  }
  .checkout-index-index .custom-slide .modal-inner-wrap .modal-content .opc-block-summary > span.title {
    background-color: transparent;
    padding: 0;
    padding-bottom: 20px;
    margin: 0 24px;
    order: unset;
    position: unset;
    border-bottom: 1px solid #cccccc;
    text-align: initial;
  }
  .checkout-index-index .custom-slide .modal-inner-wrap .modal-content .opc-block-summary table.table-totals {
    order: unset;
  }
  .checkout-index-index .custom-slide .modal-inner-wrap .modal-content .opc-block-summary table.table-totals .totals-tax-details .mark .field-tooltip .field-tooltip-content:after {
    top: 20%;
  }
  .checkout-index-index .custom-slide .modal-inner-wrap .modal-content .opc-block-summary .block.items-in-cart {
    margin-top: 20px;
    order: unset;
  }
  .checkout-index-index .modals-wrapper #aside-opc-new-shipping-address.modal-slide .modal-inner-wrap {
    background-color: #f4f4f4;
    overflow-y: scroll;
    transition: unset;
    padding-top: 64px;
    box-sizing: border-box;
  }
  .checkout-index-index .modals-wrapper #aside-opc-new-shipping-address.modal-slide .modal-inner-wrap .modal-header {
    max-width: 1170px;
    margin: 0 auto;
    width: 100%;
  }
  .checkout-index-index .modals-wrapper #aside-opc-new-shipping-address.modal-slide .modal-inner-wrap .modal-header .modal-title {
    position: absolute;
    top: 64px;
  }
  .checkout-index-index .modals-wrapper #aside-opc-new-shipping-address.modal-slide .modal-inner-wrap .modal-header .action-close {
    left: unset;
    right: unset;
    margin-top: 64px;
    top: 20px;
  }
  .checkout-index-index .modals-wrapper #aside-opc-new-shipping-address.modal-slide .modal-inner-wrap .modal-header .page-main-actions {
    position: initial;
    background-color: transparent;
    border: 0;
    width: fit-content;
    padding: 0;
  }
  .checkout-index-index .modals-wrapper #aside-opc-new-shipping-address.modal-slide .modal-inner-wrap .modal-content {
    max-width: 1170px;
    margin: 0 auto;
    margin-top: 60px;
    padding-top: 60px;
    width: 100%;
    order: -1;
    overflow-y: visible;
  }
  .checkout-index-index .modals-wrapper #aside-opc-new-shipping-address.modal-slide .modal-inner-wrap .modal-content #opc-list-shipping-address .addresses .shipping-address-items {
    display: flex;
    flex-wrap: wrap;
  }
  .checkout-index-index .modals-wrapper #aside-opc-new-shipping-address.modal-slide .modal-inner-wrap .modal-content #opc-list-shipping-address .addresses .shipping-address-items .shipping-address-item {
    box-sizing: border-box;
    margin-right: 16px;
    width: calc(100% / 3 -  16px);
    cursor: pointer;
  }
  .checkout-index-index .modals-wrapper #aside-opc-new-shipping-address.modal-slide .modal-inner-wrap .modal-content #opc-new-shipping-address .form-shipping-address {
    width: 60%;
  }
  .checkout-index-index .modals-wrapper #aside-opc-new-shipping-address.modal-slide .modal-inner-wrap .modal-header {
    background-color: unset;
    padding: 24px;
    padding-top: 0;
  }
  .checkout-index-index .modals-wrapper #aside-opc-new-shipping-address.modal-slide .modal-inner-wrap .modal-header .modal-title {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 2rem;
    margin-top: 60px;
  }
  .checkout-index-index .modals-wrapper #aside-opc-new-shipping-address.modal-slide .modal-inner-wrap .modal-content {
    padding-top: 36px;
    padding-bottom: 12px;
  }
  .checkout-index-index .modals-wrapper #aside-opc-new-shipping-address.modal-slide .modal-inner-wrap .modal-content .form-shipping-address #shipping-new-address-form .field {
    margin-left: 0;
  }
  .checkout-index-index .modals-wrapper #aside-opc-new-shipping-address.modal-slide .modal-inner-wrap .modal-content .form-shipping-address #shipping-new-address-form .field .label {
    margin-bottom: 8px;
  }
  .checkout-index-index .modals-wrapper #aside-opc-list-shipping-address.modal-slide {
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 2000;
    pointer-events: none;
  }
  .checkout-index-index .modals-wrapper #aside-opc-list-shipping-address.modal-slide .modal-inner-wrap {
    background-color: #ffffff;
    max-width: 600px;
    border-radius: 8px;
    overflow: hidden;
    min-height: unset;
    max-height: 75vh;
    height: fit-content;
    width: 100%;
    margin: 5rem auto;
    overflow-y: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .checkout-index-index .modals-wrapper #aside-opc-list-shipping-address.modal-slide .modal-inner-wrap .modal-header {
    box-sizing: border-box;
    border-top: 1px solid #cccccc;
    padding: 24px;
  }
  .checkout-index-index .modals-wrapper #aside-opc-list-shipping-address.modal-slide .modal-inner-wrap .modal-header .modal-title {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.15px;
    line-height: 1.75rem;
    margin: 0;
    top: 24px;
    text-align: left;
  }
  .checkout-index-index .modals-wrapper #aside-opc-list-shipping-address.modal-slide .modal-inner-wrap .modal-header .action-close {
    margin-top: 0;
    top: 24px;
    right: 4px;
    left: unset;
    background-image: url('../images/icons/cross-full.svg');
  }
  .checkout-index-index .modals-wrapper #aside-opc-list-shipping-address.modal-slide .modal-inner-wrap .modal-content {
    box-sizing: border-box;
    margin-top: 0;
    padding-top: 0;
  }
  .checkout-index-index .modals-wrapper #aside-opc-list-shipping-address.modal-slide .modal-inner-wrap .modal-content #opc-list-shipping-address .addresses .shipping-address-items {
    display: block;
  }
  .checkout-index-index .modals-wrapper #aside-opc-list-shipping-address.modal-slide .modal-inner-wrap .modal-content #opc-list-shipping-address .addresses .shipping-address-items .shipping-address-item {
    width: unset;
  }
  .checkout-index-index #co-shipping-method-form #shipping-method-buttons-container {
    margin-left: 0;
  }
  .checkout-index-index #co-shipping-method-form #shipping-method-buttons-container .primary {
    float: none;
  }
  .checkout-index-index .fieldset > .field.shipping-address-date {
    margin-bottom: 40px;
  }
  .checkout-index-index .fieldset > .field:not(.choice) .control,
  .checkout-index-index .fieldset > .field.shipping-address-link .control {
    width: 100%;
  }
  .checkout-index-index .checkout-payment-method .payment-methods .payment-group .payment-method {
    border: 1px solid #cccccc;
    border-radius: 8px;
    padding: 0 24px;
  }
  .checkout-index-index .checkout-payment-method .payment-methods .payment-group .payment-method .payment-method-content .actions-toolbar {
    margin-left: 12%;
    margin-right: 12%;
  }
  .checkout-index-index .checkout-payment-method .payment-methods .payment-group .payment-method .paypal-express-container {
    padding-left: 25px;
  }
  .checkout-success {
    display: flex;
    align-items: flex-start;
  }
  .checkout-success .success-column {
    height: auto;
  }
  .checkout-success .success-content {
    margin-right: 3rem;
    margin-left: 3rem;
  }
  .checkout-success button.full-width {
    width: auto;
  }
  .checkout-success .middle {
    margin-right: 0;
    margin-left: 0;
  }
  .header .header-content {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    height: 56px;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
  }
  .header .header-content .header-heart-cont {
    display: block;
  }
  .header .header-content .header-heart-cont .header-heart {
    margin: 0 8px;
    width: 24px;
    height: 24px;
    display: block;
  }
  .header .header-content .minicart-wrapper {
    padding: 11px 0;
  }
  .header .header-content .search-component {
    position: relative;
    width: auto;
    padding-right: 24px;
    bottom: 0;
  }
  .header .header-content .search-component .form-search .control {
    position: relative;
    clear: both;
    margin: 0;
    padding: 0;
  }
  .header .header-content .my-account-dropdown {
    display: grid;
    align-items: center;
  }
  .header .header-content .my-account-dropdown .dropdown-button > span {
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 1.25rem;
    white-space: nowrap;
    overflow: hidden;
    max-width: 200px;
    text-overflow: ellipsis;
  }
  .header .header-content .my-account-dropdown .account-options-divider {
    height: 36px;
  }
  .header .header-content .my-account-dropdown .account-options-divider span {
    color: #696969;
    flex: 1;
    text-align: center;
    padding: 0 8px;
    white-space: nowrap;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 1rem;
    font-size: 0.75rem;
  }
  .header .header-content .my-account-dropdown .account-options-divider hr {
    width: 24px;
    border: 0.5px solid #cccccc;
    margin: 0;
  }
  .header .header-content .my-account-dropdown .account-user-links a {
    text-align: center;
    padding: 8px 0;
    text-decoration: none;
    color: #ff3c3c;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.25px;
    line-height: 1.25rem;
    -webkit-transition: background-color 0.2s ease-in;
    -moz-transition: background-color 0.2s ease-in;
    -o-transition: background-color 0.2s ease-in;
    -ms-transition: background-color 0.2s ease-in;
    transition: background-color 0.2s ease-in;
  }
  .header .header-content .my-account-dropdown .account-user-links a:hover {
    background-color: rgba(0, 0, 0, 0.1);
  }
  .header .header-content .my-account-dropdown .social-login-container button {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.25px;
    line-height: 1rem;
    width: 100%;
    -webkit-transition: background-color 0.2s ease-in;
    -moz-transition: background-color 0.2s ease-in;
    -o-transition: background-color 0.2s ease-in;
    -ms-transition: background-color 0.2s ease-in;
    transition: background-color 0.2s ease-in;
  }
  .header .header-content .my-account-dropdown .social-login-container button span:before {
    margin-right: 8px;
  }
  .header .header-content .dropdown-wrap {
    display: flex;
    align-items: center;
    color: #ffffff;
    width: auto;
    padding: 19px 0;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.25px;
    line-height: 1rem;
    display: inline-block;
    position: relative;
  }
  .header .header-content .dropdown-wrap:before,
  .header .header-content .dropdown-wrap:after {
    content: '';
    display: table;
  }
  .header .header-content .dropdown-wrap:after {
    clear: both;
  }
  .header .header-content .dropdown-wrap .none {
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
  }
  .header .header-content .dropdown-wrap .none:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: inherit;
    content: '\e905';
    font-family: 'icons-tiendamia-2021';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .header .header-content .dropdown-wrap .none:hover:before {
    color: inherit;
  }
  .header .header-content .dropdown-wrap .none:active:before {
    color: inherit;
  }
  .header .header-content .dropdown-wrap .none.active {
    display: inline-block;
    text-decoration: none;
  }
  .header .header-content .dropdown-wrap .none.active:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: inherit;
    content: '\e618';
    font-family: 'icons-tiendamia-2021';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .header .header-content .dropdown-wrap .none.active:hover:before {
    color: inherit;
  }
  .header .header-content .dropdown-wrap .none.active:active:before {
    color: inherit;
  }
  .header .header-content .dropdown-wrap .dropdown-content {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #ffffff;
    border: 1px solid #dddddd;
    margin-top: 4px;
    min-width: 100%;
    z-index: 101;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 28px;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  }
  .header .header-content .dropdown-wrap .dropdown-content li {
    margin: 0;
  }
  .header .header-content .dropdown-wrap .dropdown-content li:hover {
    cursor: pointer;
  }
  .header .header-content .dropdown-wrap .dropdown-content:before,
  .header .header-content .dropdown-wrap .dropdown-content:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0;
  }
  .header .header-content .dropdown-wrap .dropdown-content:before {
    border: 6px solid;
    border-color: transparent transparent #ffffff transparent;
    z-index: 99;
  }
  .header .header-content .dropdown-wrap .dropdown-content:after {
    border: 7px solid;
    border-color: transparent transparent #dddddd transparent;
    z-index: 98;
  }
  .header .header-content .dropdown-wrap .dropdown-content:before {
    left: 10px;
    top: -12px;
  }
  .header .header-content .dropdown-wrap .dropdown-content:after {
    left: 9px;
    top: -14px;
  }
  .header .header-content .dropdown-wrap.active {
    overflow: visible;
  }
  .header .header-content .dropdown-wrap.active .dropdown-content {
    display: block;
  }
  .header .header-content .dropdown-wrap .dropdown-content {
    border-radius: 4px;
    padding: 16px 0;
    display: block !important;
    visibility: hidden;
    opacity: 0;
    transition: opacity 400ms cubic-bezier(0, 0, 0.11, 0.99);
  }
  .header .header-content .dropdown-wrap ul {
    padding: 0;
    margin: 0;
  }
  .header .header-content .dropdown-wrap li {
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 1rem;
  }
  .header .header-content .dropdown-wrap li a {
    padding: 8px 12px 8px 16px;
    color: #333333;
    display: block;
  }
  .header .header-content .dropdown-wrap li a:hover {
    color: #333333;
    background: #f4f4f4;
    text-decoration: none;
  }
  .header .header-content .dropdown-wrap li strong {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.25px;
    line-height: 1rem;
  }
  .header .header-content .dropdown-wrap .ui-dialog {
    display: block !important;
  }
  .header .header-content .dropdown-wrap.active .dropdown-content {
    visibility: visible;
    opacity: 1;
  }
  .header .header-content .dropdown-wrap .dropdown-button {
    margin-top: 2px;
    display: inline-block;
    text-decoration: none;
  }
  .header .header-content .dropdown-wrap .dropdown-button:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 6px;
    line-height: 7px;
    color: #ffffff;
    content: '\e905';
    font-family: 'icons-tiendamia-2021';
    margin: 0 0 0 4px;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .header .header-content .dropdown-wrap .dropdown-button:hover:after {
    color: #ffffff;
  }
  .header .header-content .dropdown-wrap .dropdown-button:active:after {
    color: #ffffff;
  }
  .header .header-content .dropdown-wrap .dropdown-button:hover {
    cursor: pointer;
  }
  .header .header-content .dropdown-wrap .dropdown-content:before {
    display: none;
  }
  .header .header-content .dropdown-wrap .dropdown-content a {
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.25px;
    line-height: 1.25rem;
  }
  .header .header-content .dropdown-wrap .dropdown-content ul {
    margin-top: 0;
    padding: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .header .header-content .dropdown-wrap .dropdown-content ul li {
    padding: 0;
    display: flex;
    min-width: max-content;
  }
  .header .header-content .dropdown-wrap .dropdown-content ul li > a {
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 1rem;
    padding: 8px 16px;
    text-decoration: none;
    display: flex;
    flex: 1;
    align-items: center;
  }
  .header .header-content .dropdown-wrap .dropdown-content ul li > a > img {
    margin-right: 8px;
  }
  .header .header-content .dropdown-wrap .dropdown-content ul li.active {
    background-color: #f4f4f4;
  }
  .header .header-content .dropdown-wrap #currency-dropdown-dialog {
    top: 52px;
    padding: 12px 0;
    right: -87px;
  }
  .header .header-content .dropdown-wrap #currency-dropdown-dialog:after {
    left: 93px;
    top: -14px;
    border-color: transparent transparent #fff transparent;
  }
  .header .header-content .create-account {
    display: flex;
    align-items: center;
    width: auto;
  }
  .header .header-content .logo {
    min-width: 200px;
  }
  body.wp-sl div.sociallogin-wrapper {
    margin-bottom: 0px;
  }
  body.wp-sl div.sociallogin-wrapper div.sociallogin-block {
    margin-bottom: 0px;
  }
  body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button {
    width: auto;
    height: 13px;
    transition: none;
    box-shadow: unset;
    display: flex;
    mix-blend-mode: normal;
  }
  body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sl-google {
    background-color: transparent;
  }
  body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sl-google:after {
    color: #696969;
    margin-left: 32px;
  }
  body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sl-fb {
    background-color: transparent;
    color: #696969;
  }
  body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sl-fb:after {
    background-color: transparent;
    color: #696969;
    margin-left: 32px;
  }
  body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sociallogin-icon {
    align-self: center;
  }
  body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sl-google:before {
    border-right: none;
  }
  body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button span.sl-fb:before {
    border-right: none;
    color: #1877F2;
  }
  body.wp-sl div.sociallogin-wrapper div.sociallogin-block div.sociallogin-padding div.sociallogin-box a.sociallogin-button.sociallogin-button:hover {
    transform: none;
  }
  header.page-header .panel.wrapper {
    border: none;
  }
  header.page-header .panel.wrapper .panel.header .headerband-content #headerband {
    height: 52px;
  }
  header.page-header .panel.wrapper .panel.header .headerband-content #headerband p {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.15px;
    line-height: 1.75rem;
  }
  header.page-header .panel.wrapper .panel.header .headerband-content #headerband p.text-desktop {
    display: block;
  }
  header.page-header .panel.wrapper .panel.header .headerband-content #headerband p.text-mobile {
    display: none;
  }
  header.page-header .panel.wrapper .panel.header .headerband-content #headerband .hb-link {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.15px;
    line-height: 1.75rem;
  }
  header.page-header .panel.wrapper .panel.header .headerband-content #headerband .hb-cta {
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.25px;
    line-height: 1.25rem;
  }
  .fotorama--fullscreen .fotorama__fullscreen-icon,
  .fotorama--fullscreen .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon {
    right: 24px;
  }
  .fotorama--fullscreen .fotorama__fullscreen-icon:focus,
  .fotorama--fullscreen .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:focus {
    outline: none;
    box-shadow: none;
  }
  .fotorama--fullscreen .fotorama__stage__shaft.fotorama__grab {
    height: 95%;
  }
  .fotorama--fullscreen .fotorama__nav-wrap {
    bottom: 24px;
    left: 24px;
  }
  .fotorama--fullscreen .fotorama__nav-wrap .fotorama__thumb {
    border: 1px solid #cccccc !important;
    border-radius: 4px;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .fotorama--fullscreen .fotorama__nav-wrap .fotorama__thumb img {
    aspect-ratio: 1;
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
  }
  .fotorama--fullscreen .fotorama__nav-wrap .fotorama__nav__shaft .fotorama__thumb-border {
    width: 72px !important;
    height: 72px !important;
  }
  .fotorama--fullscreen .fotorama__arr.fotorama__arr--next,
  .fotorama--fullscreen .fotorama__arr.fotorama__arr--prev {
    width: 48px;
    height: 48px;
    background-color: #ffffff;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
  }
  .fotorama--fullscreen .fotorama__arr.fotorama__arr--next .fotorama__arr__arr,
  .fotorama--fullscreen .fotorama__arr.fotorama__arr--prev .fotorama__arr__arr {
    height: 100%;
    width: 100%;
  }
  .fotorama--fullscreen .fotorama__arr.fotorama__arr--next {
    right: 24px;
  }
  .fotorama--fullscreen .fotorama__arr.fotorama__arr--next .fotorama__arr__arr {
    background-image: url('../images/icons/arrow-next.svg');
    background-position: center !important;
  }
  .fotorama--fullscreen .fotorama__arr.fotorama__arr--prev {
    left: 24px;
  }
  .fotorama--fullscreen .fotorama__arr.fotorama__arr--prev .fotorama__arr__arr {
    background-image: url('../images/icons/arrow-prev.svg');
    background-position: center !important;
  }
  .fotorama--fullscreen .fotorama__thumb-border {
    border: 2px solid #333333;
    border-radius: 4px;
  }
  .fotorama-item .fotorama__arr {
    top: 25%;
    height: 50%;
  }
  .pdp-container {
    display: grid;
    grid-template-areas: "a b e" "a c e" "a d e" "f f f";
    gap: 0 28px;
    grid-template-columns: 33% auto 25%;
  }
  .pdp-container .info-first-container {
    order: 0;
    grid-area: b;
    margin-bottom: 0;
  }
  .pdp-container .info-first-container .rating-container {
    margin-bottom: 24px;
  }
  .pdp-container .info-first-container .title-container {
    margin-top: 0 !important;
  }
  .pdp-container .info-first-container .title-container h1.title {
    margin: 0;
  }
  .pdp-container .info-first-container .wishlist-div-mobile {
    display: none;
  }
  .pdp-container .product-left-container {
    order: 0;
    grid-area: a;
  }
  .pdp-container .product-left-container .gallery-container .fotorama__nav__frame--thumb {
    transition: none;
  }
  .pdp-container .product-left-container .gallery-container .fotorama__thumb {
    background-color: #ffffff;
  }
  .pdp-container .product-left-container .gallery-container .fotorama__thumb img {
    aspect-ratio: 1;
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
  }
  .pdp-container .product-left-container .gallery-container #expand-toggle {
    display: flex;
  }
  .pdp-container .product-center-container {
    order: 2;
    grid-area: c;
  }
  .pdp-container .product-right-container {
    order: 4;
    grid-area: e;
  }
  .pdp-container .product-right-container .quantity-input-container input {
    max-width: 64px;
    text-align: center;
  }
  .pdp-container .product-right-container .right-sidebar-panel {
    border-radius: 8px;
    border-bottom: none;
  }
  .pdp-container .product-right-container .right-sidebar-panel .wishlist-desktop {
    display: block;
    position: absolute;
    right: 2%;
    top: 12px;
  }
  .pdp-container .product-right-container .right-sidebar-panel .wishlist-desktop img {
    height: 24px;
    width: 24px;
  }
  .pdp-container .list-details {
    order: 3;
    grid-area: d;
  }
  .pdp-container .long-desc {
    order: 5;
    grid-area: f;
  }
  .customer-account-index .actions-toolbar {
    display: none;
  }
  .sales-order-history .orders-container a {
    text-decoration: none;
  }
  .sales-order-history .orders-container .order {
    border: 1px solid #cccccc;
    background-color: #ffffff;
    border-radius: 8px;
  }
  .sales-order-history .orders-container .order .info-bottom {
    display: flex;
    justify-content: space-between;
  }
  .sales-order-history .orders-container .order .info-bottom .info-left {
    display: flex;
    flex-direction: row-reverse;
    gap: 16px;
  }
  .sales-order-history .orders-container .order .info-bottom .info-left .product-container {
    gap: 8px;
    column-count: 2;
    display: block;
    margin: 0;
  }
  .sales-order-history .orders-container .order .info-bottom .info-left .product-container .product-image {
    margin-bottom: 8px;
  }
  .sales-order-history .orders-container .order .info-bottom .order-full {
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.25px;
    line-height: 1.25rem;
    color: #ff3c3c;
  }
  .sales-order-history .orders-container .order .info-bottom .order-full {
    display: block;
  }
  .sales-order-view .column.main,
  .sales-order-print .column.main {
    padding: 0;
  }
  .sales-order-view .secondary .action.back,
  .sales-order-print .secondary .action.back {
    display: none;
  }
  .sales-order-view .page-title-wrapper .order-date,
  .sales-order-print .page-title-wrapper .order-date {
    margin-top: 0;
  }
  .sales-order-view .general-wrapper,
  .sales-order-print .general-wrapper {
    display: flex;
    gap: 24px;
  }
  .sales-order-view .general-wrapper .left-wrapper,
  .sales-order-print .general-wrapper .left-wrapper {
    break-inside: avoid-column;
    width: 55%;
  }
  .sales-order-view .general-wrapper .left-wrapper .order-title,
  .sales-order-print .general-wrapper .left-wrapper .order-title {
    padding: 16px;
    margin: 0;
    border: 1px solid #cccccc;
    border-bottom: none;
    border-radius: 8px 8px 0 0;
  }
  .sales-order-view .general-wrapper .left-wrapper .order-items .order-items-list,
  .sales-order-print .general-wrapper .left-wrapper .order-items .order-items-list {
    margin-bottom: 16px;
    border: 1px solid #cccccc;
    border-top: none;
    border-radius: 0 0 8px 8px;
  }
  .sales-order-view .general-wrapper .left-wrapper .order-items .order-items-list .order-item,
  .sales-order-print .general-wrapper .left-wrapper .order-items .order-items-list .order-item {
    padding: 16px;
    margin: 0;
    border-top: 1px solid #cccccc;
  }
  .sales-order-view .general-wrapper .left-wrapper .order-items .totals-section,
  .sales-order-print .general-wrapper .left-wrapper .order-items .totals-section {
    margin-left: 0;
    border: 1px solid #cccccc;
    border-radius: 8px;
    width: auto;
    padding: 0;
  }
  .sales-order-view .general-wrapper .left-wrapper .order-items .totals-section .totals-title,
  .sales-order-print .general-wrapper .left-wrapper .order-items .totals-section .totals-title {
    padding: 16px;
    border-bottom: 1px solid #cccccc;
  }
  .sales-order-view .general-wrapper .left-wrapper .order-items .totals-section .totals-info,
  .sales-order-print .general-wrapper .left-wrapper .order-items .totals-section .totals-info {
    padding: 16px;
  }
  .sales-order-view .general-wrapper .right-wrapper .block-order-details-view,
  .sales-order-print .general-wrapper .right-wrapper .block-order-details-view {
    margin-left: 0;
    padding: 0;
  }
  .sales-order-view .general-wrapper .right-wrapper .block-order-details-view .block-content,
  .sales-order-print .general-wrapper .right-wrapper .block-order-details-view .block-content {
    display: flex;
    flex-direction: column;
  }
  .sales-order-view .general-wrapper .right-wrapper .block-order-details-view .block-content .box,
  .sales-order-print .general-wrapper .right-wrapper .block-order-details-view .block-content .box {
    width: 100% !important;
    margin-left: 0;
    margin-bottom: 32px !important;
    padding: 0;
    border: none;
  }
  .sales-order-view .general-wrapper .right-wrapper .block-order-details-view .block-content .box .box-title,
  .sales-order-print .general-wrapper .right-wrapper .block-order-details-view .block-content .box .box-title {
    margin-bottom: 12px;
  }
  .sales-order-view .general-wrapper .right-wrapper .block-order-details-view .block-content .box .payment-method,
  .sales-order-print .general-wrapper .right-wrapper .block-order-details-view .block-content .box .payment-method {
    margin-bottom: 8px;
  }
  .sales-order-view .general-wrapper .right-wrapper .block-order-details-view .block-content .box .payment-method .title,
  .sales-order-print .general-wrapper .right-wrapper .block-order-details-view .block-content .box .payment-method .title {
    margin: 0;
  }
  .block-order-details-view {
    margin-bottom: 32px !important;
  }
  body.customer-account-index #maincontent {
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .customer-account-edit #maincontent,
  .sales-order-history #maincontent,
  .sales-order-view #maincontent {
    padding-top: 44px;
  }
  .customer-account-edit #maincontent > .columns > .main .form-edit-account .dni-upload-wrapper,
  .sales-order-history #maincontent > .columns > .main .form-edit-account .dni-upload-wrapper,
  .sales-order-view #maincontent > .columns > .main .form-edit-account .dni-upload-wrapper,
  .customer-account-edit #maincontent > .columns > .main .orders-container .dni-upload-wrapper,
  .sales-order-history #maincontent > .columns > .main .orders-container .dni-upload-wrapper,
  .sales-order-view #maincontent > .columns > .main .orders-container .dni-upload-wrapper,
  .customer-account-edit #maincontent > .columns > .main .order-details-items .dni-upload-wrapper,
  .sales-order-history #maincontent > .columns > .main .order-details-items .dni-upload-wrapper,
  .sales-order-view #maincontent > .columns > .main .order-details-items .dni-upload-wrapper {
    flex-direction: row;
    width: 98%;
  }
  .customer-account-edit #maincontent > .columns > .main .form-edit-account .dni-upload-container,
  .sales-order-history #maincontent > .columns > .main .form-edit-account .dni-upload-container,
  .sales-order-view #maincontent > .columns > .main .form-edit-account .dni-upload-container,
  .customer-account-edit #maincontent > .columns > .main .orders-container .dni-upload-container,
  .sales-order-history #maincontent > .columns > .main .orders-container .dni-upload-container,
  .sales-order-view #maincontent > .columns > .main .orders-container .dni-upload-container,
  .customer-account-edit #maincontent > .columns > .main .order-details-items .dni-upload-container,
  .sales-order-history #maincontent > .columns > .main .order-details-items .dni-upload-container,
  .sales-order-view #maincontent > .columns > .main .order-details-items .dni-upload-container {
    width: 371px;
  }
  .customer-account-edit #maincontent > .columns > .main .form-edit-account .dni-upload-container :first-child,
  .sales-order-history #maincontent > .columns > .main .form-edit-account .dni-upload-container :first-child,
  .sales-order-view #maincontent > .columns > .main .form-edit-account .dni-upload-container :first-child,
  .customer-account-edit #maincontent > .columns > .main .orders-container .dni-upload-container :first-child,
  .sales-order-history #maincontent > .columns > .main .orders-container .dni-upload-container :first-child,
  .sales-order-view #maincontent > .columns > .main .orders-container .dni-upload-container :first-child,
  .customer-account-edit #maincontent > .columns > .main .order-details-items .dni-upload-container :first-child,
  .sales-order-history #maincontent > .columns > .main .order-details-items .dni-upload-container :first-child,
  .sales-order-view #maincontent > .columns > .main .order-details-items .dni-upload-container :first-child {
    margin-right: 30px;
  }
  .customer-account-edit #maincontent > .columns > .main .form-edit-account .dni-upload-container .cta-img,
  .sales-order-history #maincontent > .columns > .main .form-edit-account .dni-upload-container .cta-img,
  .sales-order-view #maincontent > .columns > .main .form-edit-account .dni-upload-container .cta-img,
  .customer-account-edit #maincontent > .columns > .main .orders-container .dni-upload-container .cta-img,
  .sales-order-history #maincontent > .columns > .main .orders-container .dni-upload-container .cta-img,
  .sales-order-view #maincontent > .columns > .main .orders-container .dni-upload-container .cta-img,
  .customer-account-edit #maincontent > .columns > .main .order-details-items .dni-upload-container .cta-img,
  .sales-order-history #maincontent > .columns > .main .order-details-items .dni-upload-container .cta-img,
  .sales-order-view #maincontent > .columns > .main .order-details-items .dni-upload-container .cta-img {
    margin-right: 5px;
  }
  .customer-account-edit #maincontent > .columns > .main .form-edit-account .actions,
  .sales-order-history #maincontent > .columns > .main .form-edit-account .actions,
  .sales-order-view #maincontent > .columns > .main .form-edit-account .actions,
  .customer-account-edit #maincontent > .columns > .main .orders-container .actions,
  .sales-order-history #maincontent > .columns > .main .orders-container .actions,
  .sales-order-view #maincontent > .columns > .main .orders-container .actions,
  .customer-account-edit #maincontent > .columns > .main .order-details-items .actions,
  .sales-order-history #maincontent > .columns > .main .order-details-items .actions,
  .sales-order-view #maincontent > .columns > .main .order-details-items .actions {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-top: 10px;
    flex-direction: row;
  }
  .customer-account-edit #maincontent > .columns > .main .form-edit-account .btn-dni-re-upload,
  .sales-order-history #maincontent > .columns > .main .form-edit-account .btn-dni-re-upload,
  .sales-order-view #maincontent > .columns > .main .form-edit-account .btn-dni-re-upload,
  .customer-account-edit #maincontent > .columns > .main .orders-container .btn-dni-re-upload,
  .sales-order-history #maincontent > .columns > .main .orders-container .btn-dni-re-upload,
  .sales-order-view #maincontent > .columns > .main .orders-container .btn-dni-re-upload,
  .customer-account-edit #maincontent > .columns > .main .order-details-items .btn-dni-re-upload,
  .sales-order-history #maincontent > .columns > .main .order-details-items .btn-dni-re-upload,
  .sales-order-view #maincontent > .columns > .main .order-details-items .btn-dni-re-upload {
    width: 55%;
  }
  .customer-account-edit #maincontent > .columns > .main .form-edit-account .dni-upload-container.has-image,
  .sales-order-history #maincontent > .columns > .main .form-edit-account .dni-upload-container.has-image,
  .sales-order-view #maincontent > .columns > .main .form-edit-account .dni-upload-container.has-image,
  .customer-account-edit #maincontent > .columns > .main .orders-container .dni-upload-container.has-image,
  .sales-order-history #maincontent > .columns > .main .orders-container .dni-upload-container.has-image,
  .sales-order-view #maincontent > .columns > .main .orders-container .dni-upload-container.has-image,
  .customer-account-edit #maincontent > .columns > .main .order-details-items .dni-upload-container.has-image,
  .sales-order-history #maincontent > .columns > .main .order-details-items .dni-upload-container.has-image,
  .sales-order-view #maincontent > .columns > .main .order-details-items .dni-upload-container.has-image {
    height: 318px;
  }
  .customer-account-edit #maincontent > .columns > .main .form-edit-account .text-placeholder,
  .sales-order-history #maincontent > .columns > .main .form-edit-account .text-placeholder,
  .sales-order-view #maincontent > .columns > .main .form-edit-account .text-placeholder,
  .customer-account-edit #maincontent > .columns > .main .orders-container .text-placeholder,
  .sales-order-history #maincontent > .columns > .main .orders-container .text-placeholder,
  .sales-order-view #maincontent > .columns > .main .orders-container .text-placeholder,
  .customer-account-edit #maincontent > .columns > .main .order-details-items .text-placeholder,
  .sales-order-history #maincontent > .columns > .main .order-details-items .text-placeholder,
  .sales-order-view #maincontent > .columns > .main .order-details-items .text-placeholder {
    text-align: left;
  }
  .customer-account-edit #maincontent > .columns > .main .form-edit-account .hidden,
  .sales-order-history #maincontent > .columns > .main .form-edit-account .hidden,
  .sales-order-view #maincontent > .columns > .main .form-edit-account .hidden,
  .customer-account-edit #maincontent > .columns > .main .orders-container .hidden,
  .sales-order-history #maincontent > .columns > .main .orders-container .hidden,
  .sales-order-view #maincontent > .columns > .main .orders-container .hidden,
  .customer-account-edit #maincontent > .columns > .main .order-details-items .hidden,
  .sales-order-history #maincontent > .columns > .main .order-details-items .hidden,
  .sales-order-view #maincontent > .columns > .main .order-details-items .hidden {
    display: none;
  }
  .customer-account-edit #maincontent > .columns > .main .form-edit-account .btn-delete-dni,
  .sales-order-history #maincontent > .columns > .main .form-edit-account .btn-delete-dni,
  .sales-order-view #maincontent > .columns > .main .form-edit-account .btn-delete-dni,
  .customer-account-edit #maincontent > .columns > .main .orders-container .btn-delete-dni,
  .sales-order-history #maincontent > .columns > .main .orders-container .btn-delete-dni,
  .sales-order-view #maincontent > .columns > .main .orders-container .btn-delete-dni,
  .customer-account-edit #maincontent > .columns > .main .order-details-items .btn-delete-dni,
  .sales-order-history #maincontent > .columns > .main .order-details-items .btn-delete-dni,
  .sales-order-view #maincontent > .columns > .main .order-details-items .btn-delete-dni {
    width: 47%;
  }
  .aw_raf-advocate-index #maincontent {
    padding-top: 40px;
  }
  .aw_raf-advocate-index #maincontent > .columns > .main .actions-toolbar .secondary {
    top: 12px;
    position: absolute;
  }
  .aw_raf-advocate-index #maincontent > .columns > .main .actions-toolbar .secondary a {
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.25px;
    line-height: 1.25rem;
    color: #333333;
    margin: 0;
    display: flex;
    align-items: center;
  }
  .aw_raf-advocate-index #maincontent > .columns > .main .actions-toolbar .secondary a:before {
    content: '';
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 12px;
    width: 12px;
    height: 12px;
    background-image: url('../images/icons/arrow-full-back.svg');
  }
  .aw_raf-advocate-index #maincontent > .columns > .main .actions-toolbar .secondary a span {
    display: inline-block;
  }
  .customer-account-edit #maincontent,
  .sales-order-history #maincontent,
  .sales-order-view #maincontent {
    padding-top: 40px;
  }
  .customer-account-edit #maincontent > .columns > .main .form-edit-account .fieldset .field:not(.choice) .control,
  .sales-order-history #maincontent > .columns > .main .form-edit-account .fieldset .field:not(.choice) .control,
  .sales-order-view #maincontent > .columns > .main .form-edit-account .fieldset .field:not(.choice) .control,
  .customer-account-edit #maincontent > .columns > .main .orders-container .fieldset .field:not(.choice) .control,
  .sales-order-history #maincontent > .columns > .main .orders-container .fieldset .field:not(.choice) .control,
  .sales-order-view #maincontent > .columns > .main .orders-container .fieldset .field:not(.choice) .control,
  .customer-account-edit #maincontent > .columns > .main .order-details-items .fieldset .field:not(.choice) .control,
  .sales-order-history #maincontent > .columns > .main .order-details-items .fieldset .field:not(.choice) .control,
  .sales-order-view #maincontent > .columns > .main .order-details-items .fieldset .field:not(.choice) .control {
    padding-right: 24px;
  }
  .customer-account-edit #maincontent > .columns > .main .form-edit-account .fieldset .field:not(.choice).field-name-firstname,
  .sales-order-history #maincontent > .columns > .main .form-edit-account .fieldset .field:not(.choice).field-name-firstname,
  .sales-order-view #maincontent > .columns > .main .form-edit-account .fieldset .field:not(.choice).field-name-firstname,
  .customer-account-edit #maincontent > .columns > .main .orders-container .fieldset .field:not(.choice).field-name-firstname,
  .sales-order-history #maincontent > .columns > .main .orders-container .fieldset .field:not(.choice).field-name-firstname,
  .sales-order-view #maincontent > .columns > .main .orders-container .fieldset .field:not(.choice).field-name-firstname,
  .customer-account-edit #maincontent > .columns > .main .order-details-items .fieldset .field:not(.choice).field-name-firstname,
  .sales-order-history #maincontent > .columns > .main .order-details-items .fieldset .field:not(.choice).field-name-firstname,
  .sales-order-view #maincontent > .columns > .main .order-details-items .fieldset .field:not(.choice).field-name-firstname,
  .customer-account-edit #maincontent > .columns > .main .form-edit-account .fieldset .field:not(.choice).field-name-lastname,
  .sales-order-history #maincontent > .columns > .main .form-edit-account .fieldset .field:not(.choice).field-name-lastname,
  .sales-order-view #maincontent > .columns > .main .form-edit-account .fieldset .field:not(.choice).field-name-lastname,
  .customer-account-edit #maincontent > .columns > .main .orders-container .fieldset .field:not(.choice).field-name-lastname,
  .sales-order-history #maincontent > .columns > .main .orders-container .fieldset .field:not(.choice).field-name-lastname,
  .sales-order-view #maincontent > .columns > .main .orders-container .fieldset .field:not(.choice).field-name-lastname,
  .customer-account-edit #maincontent > .columns > .main .order-details-items .fieldset .field:not(.choice).field-name-lastname,
  .sales-order-history #maincontent > .columns > .main .order-details-items .fieldset .field:not(.choice).field-name-lastname,
  .sales-order-view #maincontent > .columns > .main .order-details-items .fieldset .field:not(.choice).field-name-lastname,
  .customer-account-edit #maincontent > .columns > .main .form-edit-account .fieldset .field:not(.choice).new.password,
  .sales-order-history #maincontent > .columns > .main .form-edit-account .fieldset .field:not(.choice).new.password,
  .sales-order-view #maincontent > .columns > .main .form-edit-account .fieldset .field:not(.choice).new.password,
  .customer-account-edit #maincontent > .columns > .main .orders-container .fieldset .field:not(.choice).new.password,
  .sales-order-history #maincontent > .columns > .main .orders-container .fieldset .field:not(.choice).new.password,
  .sales-order-view #maincontent > .columns > .main .orders-container .fieldset .field:not(.choice).new.password,
  .customer-account-edit #maincontent > .columns > .main .order-details-items .fieldset .field:not(.choice).new.password,
  .sales-order-history #maincontent > .columns > .main .order-details-items .fieldset .field:not(.choice).new.password,
  .sales-order-view #maincontent > .columns > .main .order-details-items .fieldset .field:not(.choice).new.password,
  .customer-account-edit #maincontent > .columns > .main .form-edit-account .fieldset .field:not(.choice).confirmation.password,
  .sales-order-history #maincontent > .columns > .main .form-edit-account .fieldset .field:not(.choice).confirmation.password,
  .sales-order-view #maincontent > .columns > .main .form-edit-account .fieldset .field:not(.choice).confirmation.password,
  .customer-account-edit #maincontent > .columns > .main .orders-container .fieldset .field:not(.choice).confirmation.password,
  .sales-order-history #maincontent > .columns > .main .orders-container .fieldset .field:not(.choice).confirmation.password,
  .sales-order-view #maincontent > .columns > .main .orders-container .fieldset .field:not(.choice).confirmation.password,
  .customer-account-edit #maincontent > .columns > .main .order-details-items .fieldset .field:not(.choice).confirmation.password,
  .sales-order-history #maincontent > .columns > .main .order-details-items .fieldset .field:not(.choice).confirmation.password,
  .sales-order-view #maincontent > .columns > .main .order-details-items .fieldset .field:not(.choice).confirmation.password {
    width: 50%;
    display: inline-block;
  }
  .customer-account-edit #maincontent > .columns > .main .form-edit-account .fieldset .field:not(.choice).date,
  .sales-order-history #maincontent > .columns > .main .form-edit-account .fieldset .field:not(.choice).date,
  .sales-order-view #maincontent > .columns > .main .form-edit-account .fieldset .field:not(.choice).date,
  .customer-account-edit #maincontent > .columns > .main .orders-container .fieldset .field:not(.choice).date,
  .sales-order-history #maincontent > .columns > .main .orders-container .fieldset .field:not(.choice).date,
  .sales-order-view #maincontent > .columns > .main .orders-container .fieldset .field:not(.choice).date,
  .customer-account-edit #maincontent > .columns > .main .order-details-items .fieldset .field:not(.choice).date,
  .sales-order-history #maincontent > .columns > .main .order-details-items .fieldset .field:not(.choice).date,
  .sales-order-view #maincontent > .columns > .main .order-details-items .fieldset .field:not(.choice).date,
  .customer-account-edit #maincontent > .columns > .main .form-edit-account .fieldset .field:not(.choice).current.password,
  .sales-order-history #maincontent > .columns > .main .form-edit-account .fieldset .field:not(.choice).current.password,
  .sales-order-view #maincontent > .columns > .main .form-edit-account .fieldset .field:not(.choice).current.password,
  .customer-account-edit #maincontent > .columns > .main .orders-container .fieldset .field:not(.choice).current.password,
  .sales-order-history #maincontent > .columns > .main .orders-container .fieldset .field:not(.choice).current.password,
  .sales-order-view #maincontent > .columns > .main .orders-container .fieldset .field:not(.choice).current.password,
  .customer-account-edit #maincontent > .columns > .main .order-details-items .fieldset .field:not(.choice).current.password,
  .sales-order-history #maincontent > .columns > .main .order-details-items .fieldset .field:not(.choice).current.password,
  .sales-order-view #maincontent > .columns > .main .order-details-items .fieldset .field:not(.choice).current.password,
  .customer-account-edit #maincontent > .columns > .main .form-edit-account .fieldset .field:not(.choice).email,
  .sales-order-history #maincontent > .columns > .main .form-edit-account .fieldset .field:not(.choice).email,
  .sales-order-view #maincontent > .columns > .main .form-edit-account .fieldset .field:not(.choice).email,
  .customer-account-edit #maincontent > .columns > .main .orders-container .fieldset .field:not(.choice).email,
  .sales-order-history #maincontent > .columns > .main .orders-container .fieldset .field:not(.choice).email,
  .sales-order-view #maincontent > .columns > .main .orders-container .fieldset .field:not(.choice).email,
  .customer-account-edit #maincontent > .columns > .main .order-details-items .fieldset .field:not(.choice).email,
  .sales-order-history #maincontent > .columns > .main .order-details-items .fieldset .field:not(.choice).email,
  .sales-order-view #maincontent > .columns > .main .order-details-items .fieldset .field:not(.choice).email {
    width: 50%;
  }
  .customer-account-edit #maincontent > .columns > .main .form-edit-account .actions-toolbar .secondary,
  .sales-order-history #maincontent > .columns > .main .form-edit-account .actions-toolbar .secondary,
  .sales-order-view #maincontent > .columns > .main .form-edit-account .actions-toolbar .secondary,
  .customer-account-edit #maincontent > .columns > .main .orders-container .actions-toolbar .secondary,
  .sales-order-history #maincontent > .columns > .main .orders-container .actions-toolbar .secondary,
  .sales-order-view #maincontent > .columns > .main .orders-container .actions-toolbar .secondary,
  .customer-account-edit #maincontent > .columns > .main .order-details-items .actions-toolbar .secondary,
  .sales-order-history #maincontent > .columns > .main .order-details-items .actions-toolbar .secondary,
  .sales-order-view #maincontent > .columns > .main .order-details-items .actions-toolbar .secondary {
    top: 12px;
  }
  .customer-account-edit #maincontent > .columns > .main .form-edit-account .actions-toolbar .secondary a:before,
  .sales-order-history #maincontent > .columns > .main .form-edit-account .actions-toolbar .secondary a:before,
  .sales-order-view #maincontent > .columns > .main .form-edit-account .actions-toolbar .secondary a:before,
  .customer-account-edit #maincontent > .columns > .main .orders-container .actions-toolbar .secondary a:before,
  .sales-order-history #maincontent > .columns > .main .orders-container .actions-toolbar .secondary a:before,
  .sales-order-view #maincontent > .columns > .main .orders-container .actions-toolbar .secondary a:before,
  .customer-account-edit #maincontent > .columns > .main .order-details-items .actions-toolbar .secondary a:before,
  .sales-order-history #maincontent > .columns > .main .order-details-items .actions-toolbar .secondary a:before,
  .sales-order-view #maincontent > .columns > .main .order-details-items .actions-toolbar .secondary a:before {
    width: 12px;
    height: 12px;
  }
  .customer-account-edit #maincontent > .columns > .main .form-edit-account .actions-toolbar .secondary a span,
  .sales-order-history #maincontent > .columns > .main .form-edit-account .actions-toolbar .secondary a span,
  .sales-order-view #maincontent > .columns > .main .form-edit-account .actions-toolbar .secondary a span,
  .customer-account-edit #maincontent > .columns > .main .orders-container .actions-toolbar .secondary a span,
  .sales-order-history #maincontent > .columns > .main .orders-container .actions-toolbar .secondary a span,
  .sales-order-view #maincontent > .columns > .main .orders-container .actions-toolbar .secondary a span,
  .customer-account-edit #maincontent > .columns > .main .order-details-items .actions-toolbar .secondary a span,
  .sales-order-history #maincontent > .columns > .main .order-details-items .actions-toolbar .secondary a span,
  .sales-order-view #maincontent > .columns > .main .order-details-items .actions-toolbar .secondary a span {
    display: block;
  }
  .customer-address-index #maincontent {
    padding-top: 40px;
  }
  .customer-address-index #maincontent > .columns > .main .block-addresses-list .block-content .additional-addresses {
    margin-top: 4px;
    column-gap: 24px;
    row-gap: 32px;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .customer-address-index #maincontent > .columns > .main .block-addresses-list .block-content .additional-addresses address {
    border: none;
    padding-bottom: 0;
  }
  .customer-address-index #maincontent > .columns > .main .actions-toolbar .secondary a:before {
    width: 12px;
    height: 12px;
  }
  .customer-address-index #maincontent > .columns > .main .actions-toolbar .secondary a span {
    display: block;
  }
  .customer-address-index #maincontent > .columns > .main .actions-toolbar > .primary {
    margin-top: 16px;
    float: none;
  }
  .customer-address-index #maincontent > .columns > .main:not(:has(.block-addresses-list)) .block-addresses-default {
    margin-bottom: 0;
  }
  .customer-address-index #maincontent > .columns > .main:not(:has(.block-addresses-list)) .block-addresses-default .block-content {
    border-bottom: none;
  }
  .customer-address-index #maincontent > .columns > .main:not(:has(.block-addresses-list)) .actions-toolbar .secondary {
    top: 12px;
  }
  .customer-address-index #maincontent > .columns > .main:not(:has(.block-addresses-list)) .actions-toolbar > .primary {
    margin-top: 24px;
  }
  .customer-address-form #maincontent {
    padding-top: 40px;
  }
  .customer-address-form #maincontent > .columns > .main .alert-address {
    width: 76%;
  }
  .customer-address-form #maincontent > .columns > .main .form-address-edit .radio-group-container {
    flex-direction: row;
    gap: 20px;
    padding: 0;
    margin-right: 24px;
  }
  .customer-address-form #maincontent > .columns > .main .form-address-edit .radio-group-container .radio-option {
    padding: 1rem;
  }
  .customer-address-form #maincontent > .columns > .main .form-address-edit .field-tooltip {
    right: -4px !important;
    top: 0 !important;
  }
  .customer-address-form #maincontent > .columns > .main .form-address-edit .copy_to_field {
    margin-right: 24px;
  }
  .customer-address-form #maincontent > .columns > .main .form-address-edit .fieldset.password {
    margin-top: 48px;
  }
  .customer-address-form #maincontent > .columns > .main .form-address-edit .fieldset > .field:not(.choice) {
    width: 50%;
    display: inline-block;
    vertical-align: top;
  }
  .customer-address-form #maincontent > .columns > .main .form-address-edit .fieldset > .field:not(.choice) .control {
    padding-right: 24px;
  }
  .customer-address-form #maincontent > .columns > .main .form-address-edit .fieldset > .field:not(.choice).zip .label .link-el {
    right: 24px;
  }
  .customer-address-form #maincontent > .columns > .main .form-address-edit .actions-toolbar .secondary {
    top: 12px;
  }
  .customer-address-form #maincontent > .columns > .main .form-address-edit .actions-toolbar .secondary a:before {
    width: 12px;
    height: 12px;
    background-image: url('../images/icons/arrow-full-back.svg');
  }
  .customer-address-form #maincontent > .columns > .main .form-address-edit .actions-toolbar .secondary a span {
    display: block;
  }
  .customer-address-form #maincontent > .columns > .main .form-address-edit .actions-toolbar > .primary {
    filter: none;
    position: relative;
    width: auto;
    padding: 0;
    background: transparent;
    margin-top: 12px;
    float: none;
  }
  body.sales-order-view #maincontent > .columns > .main > div.general-wrapper {
    display: flex;
    width: 77.7%;
    padding-left: 2%;
    margin-left: auto;
    box-sizing: border-box;
  }
  body.sales-order-view #maincontent > .columns > .main .right-wrapper {
    float: right;
    width: 45%;
  }
  body.sales-order-view #maincontent,
  body.customer-account-index #maincontent,
  body.customer-account-edit #maincontent,
  body.customer-address-index #maincontent,
  body.customer-address-form #maincontent,
  body.aw_raf-advocate-index #maincontent,
  body.sales-order-history #maincontent,
  body.wishlist-index-index #maincontent,
  body.amasty_rma-account-history #maincontent {
    position: relative;
  }
  body.sales-order-view #maincontent > .page.messages,
  body.customer-account-index #maincontent > .page.messages,
  body.customer-account-edit #maincontent > .page.messages,
  body.customer-address-index #maincontent > .page.messages,
  body.customer-address-form #maincontent > .page.messages,
  body.aw_raf-advocate-index #maincontent > .page.messages,
  body.sales-order-history #maincontent > .page.messages,
  body.wishlist-index-index #maincontent > .page.messages,
  body.amasty_rma-account-history #maincontent > .page.messages {
    width: 77.7%;
    padding-left: 2%;
    margin-left: auto;
    box-sizing: border-box;
  }
  body.sales-order-view #maincontent > .page.messages .messages .message,
  body.customer-account-index #maincontent > .page.messages .messages .message,
  body.customer-account-edit #maincontent > .page.messages .messages .message,
  body.customer-address-index #maincontent > .page.messages .messages .message,
  body.customer-address-form #maincontent > .page.messages .messages .message,
  body.aw_raf-advocate-index #maincontent > .page.messages .messages .message,
  body.sales-order-history #maincontent > .page.messages .messages .message,
  body.wishlist-index-index #maincontent > .page.messages .messages .message,
  body.amasty_rma-account-history #maincontent > .page.messages .messages .message {
    margin-top: 0;
    margin-bottom: 24px;
  }
  body.sales-order-view #maincontent > .columns > .main > div,
  body.customer-account-index #maincontent > .columns > .main > div,
  body.customer-account-edit #maincontent > .columns > .main > div,
  body.customer-address-index #maincontent > .columns > .main > div,
  body.customer-address-form #maincontent > .columns > .main > div,
  body.aw_raf-advocate-index #maincontent > .columns > .main > div,
  body.sales-order-history #maincontent > .columns > .main > div,
  body.wishlist-index-index #maincontent > .columns > .main > div,
  body.amasty_rma-account-history #maincontent > .columns > .main > div,
  body.sales-order-view #maincontent > .columns > .main > form,
  body.customer-account-index #maincontent > .columns > .main > form,
  body.customer-account-edit #maincontent > .columns > .main > form,
  body.customer-address-index #maincontent > .columns > .main > form,
  body.customer-address-form #maincontent > .columns > .main > form,
  body.aw_raf-advocate-index #maincontent > .columns > .main > form,
  body.sales-order-history #maincontent > .columns > .main > form,
  body.wishlist-index-index #maincontent > .columns > .main > form,
  body.amasty_rma-account-history #maincontent > .columns > .main > form {
    display: block;
    width: 77.7%;
    padding-left: 2%;
    margin-left: auto;
    box-sizing: border-box;
  }
  body.sales-order-view #maincontent > .columns > .main div.dashboard-sidebar,
  body.customer-account-index #maincontent > .columns > .main div.dashboard-sidebar,
  body.customer-account-edit #maincontent > .columns > .main div.dashboard-sidebar,
  body.customer-address-index #maincontent > .columns > .main div.dashboard-sidebar,
  body.customer-address-form #maincontent > .columns > .main div.dashboard-sidebar,
  body.aw_raf-advocate-index #maincontent > .columns > .main div.dashboard-sidebar,
  body.sales-order-history #maincontent > .columns > .main div.dashboard-sidebar,
  body.wishlist-index-index #maincontent > .columns > .main div.dashboard-sidebar,
  body.amasty_rma-account-history #maincontent > .columns > .main div.dashboard-sidebar {
    display: block;
    width: 22.3%;
    padding: 0;
    position: absolute;
    top: 40px;
  }
  body.sales-order-view #maincontent > .columns > .main div.dashboard-sidebar .sidebar-title,
  body.customer-account-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-title,
  body.customer-account-edit #maincontent > .columns > .main div.dashboard-sidebar .sidebar-title,
  body.customer-address-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-title,
  body.customer-address-form #maincontent > .columns > .main div.dashboard-sidebar .sidebar-title,
  body.aw_raf-advocate-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-title,
  body.sales-order-history #maincontent > .columns > .main div.dashboard-sidebar .sidebar-title,
  body.wishlist-index-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-title,
  body.amasty_rma-account-history #maincontent > .columns > .main div.dashboard-sidebar .sidebar-title {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 2rem;
    margin-bottom: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  body.sales-order-view #maincontent > .columns > .main div.dashboard-sidebar .sidebar-sub,
  body.customer-account-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-sub,
  body.customer-account-edit #maincontent > .columns > .main div.dashboard-sidebar .sidebar-sub,
  body.customer-address-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-sub,
  body.customer-address-form #maincontent > .columns > .main div.dashboard-sidebar .sidebar-sub,
  body.aw_raf-advocate-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-sub,
  body.sales-order-history #maincontent > .columns > .main div.dashboard-sidebar .sidebar-sub,
  body.wishlist-index-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-sub,
  body.amasty_rma-account-history #maincontent > .columns > .main div.dashboard-sidebar .sidebar-sub {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 1.5rem;
    margin-bottom: 32px;
    color: #757575;
  }
  body.sales-order-view #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav,
  body.customer-account-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav,
  body.customer-account-edit #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav,
  body.customer-address-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav,
  body.customer-address-form #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav,
  body.aw_raf-advocate-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav,
  body.sales-order-history #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav,
  body.wishlist-index-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav,
  body.amasty_rma-account-history #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  body.sales-order-view #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item,
  body.customer-account-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item,
  body.customer-account-edit #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item,
  body.customer-address-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item,
  body.customer-address-form #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item,
  body.aw_raf-advocate-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item,
  body.sales-order-history #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item,
  body.wishlist-index-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item,
  body.amasty_rma-account-history #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item {
    margin-bottom: 32px;
    background-image: none;
  }
  body.sales-order-view #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a,
  body.customer-account-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a,
  body.customer-account-edit #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a,
  body.customer-address-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a,
  body.customer-address-form #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a,
  body.aw_raf-advocate-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a,
  body.sales-order-history #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a,
  body.wishlist-index-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a,
  body.amasty_rma-account-history #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a {
    display: flex;
    text-decoration: none;
  }
  body.sales-order-view #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a .side-img-cont,
  body.customer-account-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a .side-img-cont,
  body.customer-account-edit #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a .side-img-cont,
  body.customer-address-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a .side-img-cont,
  body.customer-address-form #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a .side-img-cont,
  body.aw_raf-advocate-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a .side-img-cont,
  body.sales-order-history #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a .side-img-cont,
  body.wishlist-index-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a .side-img-cont,
  body.amasty_rma-account-history #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a .side-img-cont {
    min-width: 20px;
    margin-right: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body.sales-order-view #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a .side-img-cont svg path,
  body.customer-account-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a .side-img-cont svg path,
  body.customer-account-edit #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a .side-img-cont svg path,
  body.customer-address-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a .side-img-cont svg path,
  body.customer-address-form #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a .side-img-cont svg path,
  body.aw_raf-advocate-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a .side-img-cont svg path,
  body.sales-order-history #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a .side-img-cont svg path,
  body.wishlist-index-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a .side-img-cont svg path,
  body.amasty_rma-account-history #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a .side-img-cont svg path {
    transition: fill .3s;
  }
  body.sales-order-view #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a span,
  body.customer-account-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a span,
  body.customer-account-edit #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a span,
  body.customer-address-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a span,
  body.customer-address-form #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a span,
  body.aw_raf-advocate-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a span,
  body.sales-order-history #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a span,
  body.wishlist-index-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a span,
  body.amasty_rma-account-history #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a span {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 1.5rem;
    color: #333333;
    transition: color 0.3s, font-weight 0.1s;
  }
  body.sales-order-view #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a:hover .side-img-cont svg path,
  body.customer-account-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a:hover .side-img-cont svg path,
  body.customer-account-edit #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a:hover .side-img-cont svg path,
  body.customer-address-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a:hover .side-img-cont svg path,
  body.customer-address-form #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a:hover .side-img-cont svg path,
  body.aw_raf-advocate-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a:hover .side-img-cont svg path,
  body.sales-order-history #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a:hover .side-img-cont svg path,
  body.wishlist-index-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a:hover .side-img-cont svg path,
  body.amasty_rma-account-history #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a:hover .side-img-cont svg path {
    fill: #ff3c3c;
  }
  body.sales-order-view #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a:hover span,
  body.customer-account-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a:hover span,
  body.customer-account-edit #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a:hover span,
  body.customer-address-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a:hover span,
  body.customer-address-form #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a:hover span,
  body.aw_raf-advocate-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a:hover span,
  body.sales-order-history #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a:hover span,
  body.wishlist-index-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a:hover span,
  body.amasty_rma-account-history #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item a:hover span {
    color: #ff3c3c;
  }
  body.sales-order-view #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item.current a .side-img-cont svg path,
  body.customer-account-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item.current a .side-img-cont svg path,
  body.customer-account-edit #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item.current a .side-img-cont svg path,
  body.customer-address-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item.current a .side-img-cont svg path,
  body.customer-address-form #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item.current a .side-img-cont svg path,
  body.aw_raf-advocate-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item.current a .side-img-cont svg path,
  body.sales-order-history #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item.current a .side-img-cont svg path,
  body.wishlist-index-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item.current a .side-img-cont svg path,
  body.amasty_rma-account-history #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item.current a .side-img-cont svg path {
    fill: #ff3c3c;
  }
  body.sales-order-view #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item.current a span,
  body.customer-account-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item.current a span,
  body.customer-account-edit #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item.current a span,
  body.customer-address-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item.current a span,
  body.customer-address-form #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item.current a span,
  body.aw_raf-advocate-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item.current a span,
  body.sales-order-history #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item.current a span,
  body.wishlist-index-index #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item.current a span,
  body.amasty_rma-account-history #maincontent > .columns > .main div.dashboard-sidebar .sidebar-nav .sidebar-nav-item.current a span {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.25px;
    line-height: 1.5rem;
    color: #ff3c3c;
  }
  .cms-noroute-index .container-index,
  .collection .container-index,
  .main.column .container-index {
    margin-top: 60px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 60px;
  }
  .cms-noroute-index .container-index .information-container .message-title,
  .collection .container-index .information-container .message-title,
  .main.column .container-index .information-container .message-title {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 2rem;
    color: #333333;
  }
  .cms-noroute-index .container-index .information-container .primary-message-list,
  .collection .container-index .information-container .primary-message-list,
  .main.column .container-index .information-container .primary-message-list {
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 1.25rem;
    color: #696969;
    padding-top: 17px;
    padding-bottom: 14px;
  }
  .cms-noroute-index .container-index .information-container .message-subtitle,
  .collection .container-index .information-container .message-subtitle,
  .main.column .container-index .information-container .message-subtitle {
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.25px;
    line-height: 1.25rem;
    color: #333333;
  }
  .cms-noroute-index .container-index .information-container .secondary-message-list,
  .collection .container-index .information-container .secondary-message-list,
  .main.column .container-index .information-container .secondary-message-list {
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 1.25rem;
    color: #696969;
    padding-top: 10px;
  }
  .cms-noroute-index .container-index .information-container .secondary-message-list li,
  .collection .container-index .information-container .secondary-message-list li,
  .main.column .container-index .information-container .secondary-message-list li {
    padding-bottom: 8px;
  }
  .cms-noroute-index .container-index .information-container .secondary-message-list .redirect-url,
  .collection .container-index .information-container .secondary-message-list .redirect-url,
  .main.column .container-index .information-container .secondary-message-list .redirect-url {
    color: #0059ff;
  }
  .customer-account-createpassword #maincontent .columns .form .fieldset .field .label {
    text-align: left;
  }
  body.customer-account-forgotpassword .page-wrapper #maincontent .columns .column.main form.form {
    min-width: 600px;
    width: 50%;
  }
  body.customer-account-forgotpassword .page-wrapper #maincontent .columns .column.main form.form .fieldset .field {
    margin-top: 12px;
  }
  body.customer-account-forgotpassword .page-wrapper #maincontent .columns .column.main form.form .fieldset .field .control {
    width: 74%;
  }
  body.customer-account-forgotpassword .page-wrapper #maincontent .columns .column.main form.form .fieldset .field .control.captcha {
    align-items: initial;
  }
  body.customer-account-forgotpassword .page-wrapper #maincontent .columns .column.main form.form .actions-toolbar .primary .primary {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.25px;
    line-height: 1.5rem;
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    background-color: #696969;
    text-align: center;
    text-decoration: none;
  }
  body.customer-account-forgotpassword .page-wrapper #maincontent .columns .column.main form.form .actions-toolbar .primary .primary.neutrals {
    color: #ffffff;
  }
  body.customer-account-forgotpassword .page-wrapper #maincontent .columns .column.main form.form .actions-toolbar .primary .primary.neutrals:hover {
    background-color: #333333;
    border: none;
    text-decoration: none;
  }
  body.customer-account-forgotpassword .page-wrapper #maincontent .columns .column.main form.form .actions-toolbar .primary .primary.primary {
    color: #ffffff;
    background-color: #ff3c3c;
  }
  body.customer-account-forgotpassword .page-wrapper #maincontent .columns .column.main form.form .actions-toolbar .primary .primary.primary:hover {
    background-color: #cc0000;
    border: none;
    text-decoration: none;
  }
  body.customer-account-forgotpassword .page-wrapper #maincontent .columns .column.main form.form .actions-toolbar .primary .primary.primary:active {
    border: none;
  }
  body.customer-account-forgotpassword .page-wrapper #maincontent .columns .column.main form.form .actions-toolbar .primary .primary.primary:focus {
    outline-offset: 2px;
    outline: 2px solid #999999;
    box-shadow: none;
    border: none;
  }
  body.customer-account-forgotpassword .page-wrapper #maincontent .columns .column.main form.form .actions-toolbar .primary .primary.primary.disabled {
    color: #999999;
    background-color: #dddddd;
  }
  body.customer-account-forgotpassword .page-wrapper #maincontent .columns .column.main form.form .actions-toolbar .primary .primary.primary:focus {
    outline-offset: 2px;
    outline: 2px solid #999999;
    box-shadow: none;
    border: none;
  }
  body.customer-account-forgotpassword .page-wrapper #maincontent .columns .column.main form.form .actions-toolbar .primary .primary.full-width {
    width: 100%;
  }
  body.customer-account-forgotpassword .page-wrapper #maincontent .columns .column.main form.form .actions-toolbar .primary .primary.size-medium {
    max-width: 220px;
    padding: 8px 16px;
    line-height: 1.2;
  }
  .mobile-only-bannerlanding {
    display: none;
  }
  .desktop-only-bannerlanding {
    display: block;
  }
  .title_landing {
    font-size: 32px;
    line-height: 40px;
  }
  .subtitle_landing {
    font-size: 32px;
    line-height: 40px;
  }
  .text_landing {
    font-size: 20px;
    line-height: 28px;
  }
  .longCats {
    max-width: 100%;
    margin: 22px auto;
  }
  .longCats .longCats-item {
    width: 100%;
  }
  .longCats > * {
    margin-right: 20px;
    flex-basis: calc(49%);
  }
  .longCats > *:last-child {
    margin-right: 0;
  }
  .longCats > *:nth-child(2) {
    margin-right: 0;
  }
  .category-banners {
    max-width: 100%;
  }
  .category-banners .category-item {
    min-width: 274px;
  }
  .category-banners .category-item p {
    margin-top: 10px;
    font-size: 20px;
    line-height: 28px;
  }
  .banners-container-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: "small-1 small-1 small-2 small-3" "small-4 small-5 small-6 small-6";
    max-width: 100%;
  }
  .container-2-col {
    position: initial;
    display: grid;
    padding-top: 80px;
    padding-bottom: 106px;
    padding-right: 0;
  }
  .container-2-col::before {
    height: 75%;
    background-image: url("https://images.tiendamia.com/materiales/general/mgn2/2024/costa_rica/abril/invita-y-gana/background-invitagana.png");
  }
  .container-2-col .container-image img {
    padding-top: 0;
  }
  .container-2-col .container-video {
    padding-top: 0;
  }
  .container-3-col {
    display: grid;
  }
  .container-3-col::before {
    margin-top: 3%;
    height: 50%;
    background-position: left;
  }
  .container-3-col .container-image {
    margin-bottom: 0;
  }
  .container-3-col .container-image img {
    margin-top: 0;
  }
  .text_bold_white_landing {
    margin-bottom: 16px;
  }
  .title_landing_info {
    font-size: 32px;
    line-height: 40px;
    margin-top: 60px;
    padding: 0 140px;
  }
  .subtitle_landing_info {
    padding: 0 310px;
  }
  .container-share {
    display: none;
    flex-direction: row;
    align-items: center;
  }
  .container-share .control {
    margin-top: 0;
    width: 100%;
  }
  .container-icons::before {
    height: 200%;
  }
  .container-icons .container-4-col {
    display: grid;
  }
  .container-icons .container-4-col .container-image {
    margin-bottom: 0;
  }
  .container-icons .icon-tiendamia {
    margin: 40px auto 60px;
  }
  .container-share-block .control {
    width: 60%;
  }
  .text_landing_info {
    font-size: 24px;
    line-height: 32px;
  }
  .icon-tiendamia-ciudadanos {
    margin-top: 0;
  }
  .inner-section-2-col {
    display: flex;
  }
  .inner-section-2-col::before {
    left: -45vw;
    margin-top: 0;
    width: 145vw;
  }
  .inner-section-2-col .container-image {
    width: 40%;
    margin-bottom: 0;
  }
  .inner-section-2-col .container-info {
    width: 60%;
  }
  .inner-section-2-col .container-info p {
    text-align: left !important;
    margin-bottom: 0 !important;
  }
  .banner-icons-tiendamia {
    height: 55px;
    width: 140vw;
    left: -40vw;
    background-size: contain;
  }
  .register-container {
    display: flex;
  }
  .register-container .input-container input {
    width: 328px;
    margin-bottom: 0;
  }
  .actions-toolbar:before,
  .actions-toolbar:after {
    content: '';
    display: table;
  }
  .actions-toolbar:after {
    clear: both;
  }
  .actions-toolbar .primary {
    float: left;
  }
  .actions-toolbar .secondary {
    float: right;
  }
  .actions-toolbar .primary,
  .actions-toolbar .secondary {
    display: inline-block;
  }
  .actions-toolbar .primary a.action,
  .actions-toolbar .secondary a.action {
    display: inline-block;
  }
  .actions-toolbar .primary .action {
    margin: 0 5.5px 0 0;
  }
  .actions-toolbar .secondary a.action {
    margin-top: 6px;
  }
  .actions-toolbar > .primary,
  .actions-toolbar > .secondary {
    margin-bottom: 0;
  }
  .actions-toolbar > .primary .action,
  .actions-toolbar > .secondary .action {
    margin-bottom: 0;
    width: auto;
  }
  .grid-title {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 2rem;
  }
  .grid-title span {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 2rem;
  }
  .grid-template > a {
    height: 270px;
  }
  .grid-template {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }
  .grid-template.l-two-columns {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-template.l-three-columns {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-template.l-four-columns {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid-template.l-five-columns {
    grid-template-columns: repeat(5, 1fr);
  }
  .grid-template.l-one-row {
    grid-template-rows: 1fr;
  }
  .grid-template.l-two-rows {
    grid-template-rows: repeat(2, 1fr);
  }
  .grid-template .l-first-one-two {
    grid-area: 1 / 1 / 2 / 2;
  }
  .grid-template .l-first-two-three {
    grid-area: 1 / 2 / 2 / 3;
  }
  .grid-template .l-first-three-four {
    grid-area: 1 / 3 / 2 / 4;
  }
  .grid-template .l-first-four-five {
    grid-area: 1 / 4 / 2 / 5;
  }
  .grid-template .l-first-five-six {
    grid-area: 1 / 5 / 2 / 6;
  }
  .grid-template .l-first-one-three {
    grid-area: 1 / 1 / 2 / 3;
  }
  .grid-template .l-first-three-five {
    grid-area: 1 / 3 / 2 / 5;
  }
  .grid-template .l-second-one-two {
    grid-area: 2 / 1 / 3 / 2;
  }
  .grid-template .l-second-two-three {
    grid-area: 2 / 2 / 3 / 3;
  }
  .grid-template .l-second-three-four {
    grid-area: 2 / 3 / 3 / 4;
  }
  .grid-template .l-second-four-five {
    grid-area: 2 / 4 / 3 / 5;
  }
  .grid-template .l-second-three-five {
    grid-area: 2 / 3 / 3 / 5;
  }
  .grid-scroll-container {
    overflow-x: visible;
  }
  .grid-scroll-container > .grid-template {
    width: unset;
  }
  .modal-popup.modal-slide .modal-footer {
    border-top: 1px solid #cccccc;
    text-align: right;
  }
  .grid-card > div {
    padding: 24px;
  }
  .grid-card > div .pre-card-title-desktop {
    display: block;
  }
  .grid-card > div .card-title {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 2.5rem;
  }
  .grid-card > div .card-link {
    display: block;
  }
  .grid-card .card-img img {
    max-height: 100%;
    max-width: none;
  }
  .grid-card-centered > div {
    padding: 12px;
  }
  .grid-card-centered > div .card-title {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 2rem;
  }
  .grid-card-centered > div .card-link {
    display: block;
  }
  .grid-card-centered .card-img {
    padding: 24px 0 0 0;
    width: 50%;
  }
  .grid-card-btn > div {
    padding: 24px;
    padding-right: 0;
  }
  .grid-card-btn > div .post-card-title {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 1.5rem;
  }
  .grid-card-btn > div .post-card-title-desktop {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 1.5rem;
    display: block;
  }
  .grid-card-btn .card-img {
    align-items: center;
    max-width: calc(50% - 28px);
  }
  .grid-card-text-top {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    overflow: hidden;
  }
  .grid-card-text-top .card-title {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 2rem;
    padding: 24px;
    padding-bottom: 0;
    max-width: 100%;
  }
  .grid-card-text-top .card-img {
    padding-top: 16px;
    max-width: 80%;
    align-self: flex-end;
  }
  .info-slider.owl-carousel {
    margin-bottom: 36px;
  }
  .main-banner-container {
    height: 230px;
  }
  .main-banner.owl-theme {
    min-height: 100%;
  }
  .main-banner.owl-theme .owl-stage-outer .owl-stage .owl-item img.banner-desktop {
    display: block;
  }
  .main-banner.owl-theme .owl-stage-outer .owl-stage .owl-item img.banner-mobile {
    display: none;
  }
  .main-banner.owl-theme div.owl-nav button[class*='owl-'] {
    position: absolute;
    top: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white !important;
    border: 1px solid #cccccc;
    border-radius: 50px;
    box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.16), 0px 0px 2px rgba(0, 0, 0, 0.2);
    margin: 0;
    transition: opacity .1s;
  }
  .main-banner.owl-theme div.owl-nav button[class*='owl-'].owl-prev {
    left: 0;
    transform: translate(-50%, -50%);
  }
  .main-banner.owl-theme div.owl-nav button[class*='owl-'].owl-next {
    right: 0;
    transform: translate(50%, -50%);
  }
  .main-banner.owl-theme div.owl-nav button[class*='owl-'].disabled {
    opacity: 0;
  }
  .main-banner.owl-theme div.owl-nav button[class*='owl-'] span {
    display: flex;
  }
  .products-slider.owl-theme {
    margin-top: 16px;
    margin-bottom: 16px;
    padding-bottom: 16px;
  }
  .products-slider.owl-theme .owl-item .item {
    width: unset;
  }
  .products-slider.owl-theme .owl-item .item .item-image .vignette-image {
    width: 64px;
  }
  .products-slider.owl-theme div.owl-nav button[class*='owl-'] {
    position: absolute;
    top: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white !important;
    border: 1px solid #cccccc;
    border-radius: 50px;
    box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.16), 0px 0px 2px rgba(0, 0, 0, 0.2);
    margin: 0;
    transition: opacity .1s;
  }
  .products-slider.owl-theme div.owl-nav button[class*='owl-'].owl-prev {
    left: 0;
    transform: translate(-50%, -50%);
  }
  .products-slider.owl-theme div.owl-nav button[class*='owl-'].owl-next {
    right: 0;
    transform: translate(50%, -50%);
  }
  .products-slider.owl-theme div.owl-nav button[class*='owl-'].disabled {
    opacity: 0;
  }
  .products-slider.owl-theme div.owl-nav button[class*='owl-'] span {
    display: flex;
  }
  .offer::before {
    left: -45vw;
    width: 145vw;
  }
  .offer .products-slider-title {
    flex-direction: row;
    padding-top: 16px;
  }
  .offer .products-slider-title .texts {
    margin-right: 40px;
  }
  .offer .products-slider-title .texts .title {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.25px;
    line-height: 2.5rem;
    margin-top: 0;
  }
  .offer .products-slider-title .texts .sub-title {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 2rem;
  }
  .offer .products-slider-title .view-more {
    margin-top: 0;
    order: 0;
  }
  .offer .products-slider-title #countdown-desktop {
    margin-top: 0;
    margin-right: 40px;
    position: relative;
  }
  .offer .products-slider-title #countdown-desktop::before {
    content: 'Restan:';
    color: #333333;
    position: absolute;
    top: -20px;
    width: 100%;
    text-align: center;
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 1rem;
  }
  .offer .products-slider-title #countdown-desktop span {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.25px;
    line-height: 2.5rem;
    line-height: 1;
  }
  .products-grid {
    margin-top: 16px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .products-grid .item {
    width: unset;
  }
  .products-grid .item .item-image .vignette-image {
    width: 64px;
  }
  .products-slider {
    width: 100% !important;
  }
  .products-grid.next-items {
    opacity: 0.5;
  }
  .modals-wrapper .modal-popup:not(.dynamic-modal).modal-slide {
    left: 0;
    top: 0;
    display: block;
  }
  .modals-wrapper .modal-popup:not(.dynamic-modal).modal-slide div.modal-inner-wrap {
    max-width: 600px;
    border-radius: 8px;
    overflow: hidden;
  }
  .modals-wrapper .modal-popup:not(.dynamic-modal).modal-slide div.modal-inner-wrap .modal-header {
    padding: 0;
    border: none;
  }
  .modals-wrapper .modal-popup:not(.dynamic-modal).modal-slide div.modal-inner-wrap .modal-header .modal-title {
    display: none;
  }
  .modals-wrapper .modal-popup:not(.dynamic-modal).modal-slide div.modal-inner-wrap .modal-content {
    padding: 0;
  }
  .modals-wrapper .modal-popup:not(.dynamic-modal).modal-slide div.modal-inner-wrap .modal-content > div {
    padding: 24px;
  }
  .modals-wrapper .modal-popup:not(.dynamic-modal).modal-slide div.modal-inner-wrap .modal-content > div .modal-icons {
    justify-content: flex-start;
  }
  .modals-wrapper .modal-popup:not(.dynamic-modal).modal-slide div.modal-inner-wrap .modal-content > div .modal-icons .modal-icon-cont {
    width: 12%;
  }
  .page.messages .pdp-messages {
    width: 50rem;
    left: 0;
  }
  .page.messages .pdp-messages .list-level-two .item-level-two span {
    max-width: calc(1170px - 10rem) !important;
  }
  .order-status-tag {
    margin: 12px 0 0 0;
  }
  .clock-component {
    flex-direction: row;
  }
  .countdown-text {
    margin-right: 24px;
  }
  #modal-content-newsletter .modal-inner-content {
    display: flex;
  }
  #modal-content-newsletter .modal-inner-content > img {
    display: block;
    object-fit: cover;
  }
  #modal-content-newsletter .modal-inner-content > div {
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
  }
  #modal-content-newsletter .modal-inner-content > div h2 {
    margin-right: 40px;
  }
  #modal-content-newsletter .modal-inner-content > div p {
    margin-bottom: 24px;
  }
  #modal-content-newsletter .modal-inner-content > div .register-container button {
    margin-top: 16px;
  }
  #mega-wrapper {
    margin: 0;
    margin-top: 24px;
    flex-direction: row;
  }
  #mega-wrapper.unapplied .content img {
    display: block;
  }
  #mega-wrapper.unapplied .content > div {
    margin-left: 16px;
  }
  #mega-wrapper.unapplied .cta .timer {
    margin-left: 0;
  }
  #mega-wrapper.applied {
    padding: 20px;
  }
  #mega-wrapper.applied .content {
    align-items: center;
  }
  #mega-wrapper.applied .content img {
    margin-top: 0;
  }
  #mega-wrapper.applied .content > div {
    display: flex;
  }
  #mega-wrapper.applied .content > div .title {
    margin-right: 12px;
  }
  #mega-wrapper .content {
    margin: 0;
  }
  #mega-wrapper .content > div .title {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.15px;
    line-height: 1.75rem;
    margin: 0;
  }
  #mega-wrapper .content > div .text {
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 1.25rem;
  }
  #mega-wrapper .cta {
    flex-direction: row;
  }
  #mega-wrapper .timer {
    margin-right: 40px;
  }
  body._has-mega-modal .modals-wrapper .mega-modal .modal-inner-wrap {
    max-width: 380px !important;
    margin: 16px;
    bottom: 0;
  }
  body._has-mega-modal .modals-wrapper .mega-modal .modal-inner-wrap .modal-content #mega-popup {
    padding: 16px;
  }
  body._has-mega-modal .modals-wrapper .mega-modal .modal-inner-wrap .modal-content #mega-popup .content {
    display: flex;
    align-items: center;
  }
  body._has-mega-modal .modals-wrapper .mega-modal .modal-inner-wrap .modal-content #mega-popup .content .title {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.25px;
    line-height: 1.5rem;
  }
  body._has-mega-modal .modals-wrapper .mega-modal .modal-inner-wrap .modal-content #mega-popup.applied .content {
    display: flex;
    align-items: center;
  }
  body._has-mega-modal .modals-wrapper .mega-modal .modal-inner-wrap .modal-content #mega-popup.applied .content img {
    display: block;
  }
  body._has-mega-modal .modals-wrapper .mega-modal .modal-inner-wrap .modal-content #mega-popup.applied .content > div {
    margin-left: 16px;
  }
  body._has-mega-modal .modals-wrapper .mega-modal .modal-inner-wrap .modal-content #mega-popup.applied .cta {
    margin-left: 52px;
  }
  .pagebuilder-mobile-only {
    display: none !important;
  }
  .aw-raf__advocate-info-referral-url .control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .aw-raf__advocate-info-referral-url .control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .shipping-address-modal .modal-inner-wrap,
  .billing-address-modal .modal-inner-wrap {
    min-height: 620px;
    width: 700px;
  }
  .shipping-address-modal .modal-inner-wrap .modal-popup .modal-title,
  .billing-address-modal .modal-inner-wrap .modal-popup .modal-title {
    border: none;
  }
  .shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner,
  .billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner {
    max-height: 438px;
  }
  .address-loading-mask {
    top: 115px;
  }
  .count-down-home [class*="countdown-home-black-friday"] {
    margin-top: 0;
    position: relative;
  }
  .count-down-home [class*="countdown-home-black-friday"]::before {
    color: #ffffff;
    top: -20px;
    text-align: center;
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 1rem;
  }
  .count-down-home [class*="countdown-home-black-friday"] span {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.25px;
    line-height: 2.5rem;
    line-height: 1;
  }
  .countdown_title_timer {
    float: left;
    font-weight: 600;
    font-size: 25px;
    padding: 10px;
  }
  .title-countdown {
    text-align: center;
    font-weight: 400;
  }
  .count-down-home {
    flex-direction: row;
  }
  .modals-wrapper .industry-modal.modal-popup,
  .modals-wrapper .industry-modal.modal-popup:not(.dynamic-modal).modal-slide._show {
    margin-bottom: 20px;
    margin-left: 20px;
  }
  .modals-wrapper .industry-modal.modal-popup .modal-inner-wrap,
  .modals-wrapper .industry-modal.modal-popup:not(.dynamic-modal).modal-slide._show .modal-inner-wrap {
    max-width: 328px;
    margin: 4px;
    bottom: 0;
  }
  .coachmark-content::before {
    left: 88%;
  }
  .coachmark-body {
    width: fit-content;
  }
  .item-status-tag {
    margin: 12px 0 0 0;
  }
  .tm_cart_summary_container {
    margin-left: auto;
  }
  [class*="daily-deal-countdown-section-"] {
    position: relative;
    margin-left: auto;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  [class*="daily-deal-countdown-section-"]::before {
    left: -70% !important;
    top: 35% !important;
    margin: 0 !important;
  }
  [class*="daily-deal-countdown-section-"] span {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 2rem;
    line-height: 1;
  }
  .imgTMenvivo {
    display: block;
    position: absolute;
    left: 0;
    z-index: -1;
  }
  .imgTMenvivoMobile {
    display: none;
  }
  .tiendamiaenvivo:before {
    content: '';
    position: absolute;
    z-index: -1;
    left: -1px;
    height: 40vh;
    width: 100vw;
    background-color: #E7C5FC;
  }
  .tiendamiaenvivo .products-slider-title {
    line-height: 2.3rem;
    display: flex;
    justify-content: space-between;
    padding-top: 30px;
  }
  .tiendamiaenvivo .products-slider-title .texts .title {
    color: #44006F;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .tiendamiaenvivo .products-slider-title .texts .sub-title {
    color: #44006F;
    font-size: 1.1rem;
    font-weight: 400;
  }
  .tiendamiaenvivo .products-slider-title .view-more {
    background-color: #7B00C6;
    padding: 8px 20px;
    border-radius: 5px;
    color: #FFFFFF;
    font-weight: 300;
    font-size: 0.9rem;
  }
  .tiendamiaenvivo .products-slider-title .view-more:hover {
    background-color: #44006F;
    text-decoration: none;
  }
  .block-cart-failed .actions {
    text-align: left;
  }
  .block-cart-failed .actions.primary {
    float: right;
  }
  .bundle-options-container .bundle-options-wrapper,
  .bundle-options-container .product-options-wrapper {
    float: left;
    width: 57%;
  }
  .bundle-options-container .block-bundle-summary {
    float: right;
    position: relative;
    width: 40%;
  }
  .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,
  .page-layout-2columns-left .bundle-options-container .block-bundle-summary,
  .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,
  .page-layout-2columns-right .bundle-options-container .block-bundle-summary,
  .page-layout-3columns .bundle-options-container .bundle-options-wrapper,
  .page-layout-3columns .bundle-options-container .block-bundle-summary {
    width: 48%;
  }
  .block-category-event.block:last-child {
    margin-bottom: 33px;
    padding: 11px 0 33px;
  }
  .block-category-event .block-title {
    margin: 0;
  }
  .block-category-event .block-title strong {
    font-size: 1.5rem;
  }
  .block-category-event .ticker li {
    display: none;
    margin: 0 50px;
  }
  .block-category-event .ticker .value {
    font-size: 3.75rem;
  }
  .block-category-event .ticker .label {
    font-size: 0.875rem;
    text-transform: none;
  }
  .block-category-event .dates .date {
    font-size: 3.125rem;
  }
  .block-category-event .dates .start {
    padding-right: 50px;
  }
  .block-category-event .dates .start:after {
    font-size: 3.125rem;
    right: 10px;
  }
  .cart-container .widget {
    float: left;
  }
  .cart-container .widget.block {
    margin-bottom: 22px;
  }
  .cart-summary {
    float: right;
    position: relative;
    width: 23%;
  }
  .column.main .cart-summary .actions-toolbar > .secondary {
    float: none;
  }
  .cart-summary .block .fieldset .field {
    margin: 0 0 22px;
    margin: 0 0 11px;
  }
  .cart-summary .block .fieldset .field:not(.choice) > .label {
    box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
  }
  .cart-summary .block .fieldset .field:not(.choice) > .control {
    float: none;
    width: auto;
  }
  .cart-summary .block .fieldset .field > .label {
    margin: 0 0 5.5px;
    display: inline-block;
  }
  .cart-summary .block .fieldset .field.choice:before,
  .cart-summary .block .fieldset .field.no-label:before {
    display: none;
  }
  .cart.table-wrapper .items {
    min-width: 100%;
    width: auto;
  }
  .cart.table-wrapper .item .col.item {
    padding: 27px 8px 11px;
  }
  .cart.table-wrapper .item-actions td {
    text-align: right;
  }
  .cart.table-wrapper .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding-right: 22px;
    position: static;
    vertical-align: top;
    width: 1%;
  }
  .cart.table-wrapper .product-item-details {
    display: table-cell;
    vertical-align: top;
    white-space: normal;
    width: 99%;
  }
  .cart.table-wrapper .item-actions .actions-toolbar {
    text-align: left;
  }
  .cart .action {
    margin-bottom: 11px;
  }
  .cart-products-toolbar .toolbar-amount {
    line-height: 30px;
    margin: 0;
  }
  .cart-products-toolbar .pages {
    float: right;
    margin: 0 0 1px;
  }
  .cart-products-toolbar .pages .item:last-child {
    margin-right: 0;
  }
  .cart.table-wrapper .cart-products-toolbar + .cart thead tr th.col {
    padding-bottom: 7px;
    padding-top: 8px;
  }
  .cart.table-wrapper .cart + .cart-products-toolbar {
    margin-top: 27.5px;
  }
  .minicart-wrapper {
    margin-left: 16px;
  }
  .minicart-wrapper .action.showcart span.counter.qty {
    top: 15px;
  }
  .minicart-wrapper .action.showcart .cart-empty-indicator {
    top: 13px;
  }
  .minicart-wrapper .block-minicart {
    width: 390px;
    top: 51px;
    right: -5px;
  }
  .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items li.product-item .image {
    background-color: #ffffff;
  }
  .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items li.product-item .image .product-image-photo {
    aspect-ratio: 1;
    object-fit: contain;
  }
  .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items li.product-item .product-item-details {
    width: 100%;
  }
  .opc-wrapper {
    width: 63.76811594%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    padding-right: 33px;
  }
  .checkout-onepage-success .print {
    display: block;
    float: right;
    margin: 22px 0 0;
  }
  .opc-progress-bar-item {
    width: 185px;
  }
  .checkout-index-index .modal-popup .form-shipping-address {
    max-width: 600px;
  }
  .checkout-index-index .modal-popup .modal-footer .action-save-address {
    float: right;
    margin: 0 0 0 11px;
  }
  .checkout-shipping-method .actions-toolbar > .primary {
    float: right;
  }
  .checkout-shipping-method .actions-toolbar .action.primary {
    margin: 0;
  }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    max-width: 600px;
  }
  .table-checkout-shipping-method {
    width: auto;
  }
  .opc-sidebar {
    margin: 46px 0 22px;
    width: 27.53623188%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .opc-summary-wrapper .modal-header .action-close {
    display: none;
  }
  .authentication-dropdown {
    background-color: #ffffff;
    border: 1px solid #dddddd;
    -webkit-transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
    -webkit-transition: -webkit-transform linear 0.1s, visibility 0s linear 0.1s;
    position: absolute;
    text-align: left;
    top: 100%;
    transform: scale(1, 0);
    transform-origin: 0 0;
    transition: transform linear .1s, visibility 0s linear .1s;
    visibility: hidden;
    width: 100%;
  }
  .authentication-dropdown._show {
    z-index: 100;
    -webkit-transform: scale(1, 1);
    -webkit-transition: -webkit-transform linear 0.1s, visibility 0s linear 0s;
    transform: scale(1, 1);
    transition: transform linear .1s, visibility 0s linear 0s;
    visibility: visible;
  }
  .authentication-wrapper {
    width: 27.53623188%;
    text-align: right;
  }
  .block-authentication .block-title {
    font-size: 1.875rem;
    border-bottom: 0;
    margin-bottom: 27.5px;
  }
  .block-authentication .actions-toolbar > .primary {
    display: inline;
    float: right;
    margin-right: 0;
  }
  .block-authentication .actions-toolbar > .primary .action {
    margin-right: 0;
  }
  .block-authentication .actions-toolbar > .secondary {
    float: left;
    margin-right: 2rem;
    padding-top: 1rem;
  }
  .popup-authentication .modal-inner-wrap {
    min-width: 768px;
    width: 60%;
  }
  .popup-authentication .block-authentication {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    border-top: 1px solid #cccccc;
  }
  .popup-authentication .block[class],
  .popup-authentication .form-login,
  .popup-authentication .fieldset,
  .popup-authentication .block-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  .popup-authentication .block[class] {
    box-sizing: border-box;
    float: left;
    padding: 11px 33px 0 0;
    width: 50%;
  }
  .popup-authentication .block[class] + .block {
    border-left: 1px solid #cccccc;
    border-top: 0;
    margin: 0;
    padding: 11px 0 0 44px;
  }
  .popup-authentication .block[class] + .block:before {
    left: 0;
    top: 50%;
  }
  .popup-authentication .actions-toolbar {
    margin-bottom: 0;
    margin-top: auto;
  }
  .checkout-payment-method .actions-toolbar .primary {
    float: right;
    margin: 0;
  }
  .checkout-payment-method .fieldset > .field-select-billing > .control {
    float: none;
    width: 100%;
  }
  .checkout-payment-method .payment-method-content .fieldset > .field {
    margin: 0 0 22px;
  }
  .checkout-payment-method .payment-method-content .fieldset > .field.choice:before {
    padding: 0;
    width: 0;
  }
  .checkout-payment-method .payment-method-content .fieldset > .field.type .control {
    margin-left: 25.8%;
  }
  .checkout-payment-method .payment-method-content .fieldset > .field.type.no-detection .control {
    margin-left: 0;
  }
  .checkout-billing-address .action-update {
    float: right;
  }
  .checkout-billing-address .actions-toolbar .action-cancel {
    margin: 6px 22px 0 0;
  }
  .checkout-payment-method .payment-option-title {
    padding-left: 22px;
  }
  .checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar {
    margin-left: 0;
  }
  .contact-index-index .column:not(.sidebar-additional) .form.contact {
    min-width: 600px;
  }
  .login-container .block .login .actions-toolbar > .primary {
    margin-bottom: 0;
    margin-right: 33px;
  }
  .login-container .block .login .actions-toolbar > .secondary {
    float: left;
  }
  .fieldset .fullname .field .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .fieldset .fullname .field .control {
    width: 74.2%;
    float: left;
  }
  .form.password.reset,
  .form.send.confirmation,
  .form.password.forget,
  .form.create.account,
  .form.search.advanced,
  .form.form-orders-search {
    min-width: 600px;
    width: 50%;
  }
  .account.page-layout-2columns-left .sidebar-main,
  .account.page-layout-2columns-left .sidebar-additional {
    width: 22.3%;
  }
  .account.page-layout-2columns-left .column.main {
    width: 77.7%;
  }
  .block-addresses-list .items.addresses {
    font-size: 0;
  }
  .block-addresses-list .items.addresses > .item {
    display: inline-block;
    font-size: 16px;
    margin-bottom: 22px;
    vertical-align: top;
    width: 48.8%;
  }
  .block-addresses-list .items.addresses > .item:nth-last-child(1),
  .block-addresses-list .items.addresses > .item:nth-last-child(2) {
    margin-bottom: 0;
  }
  .block-addresses-list .items.addresses > .item:nth-child(even) {
    margin-left: 2.4%;
  }
  .control.captcha-image .captcha-img {
    margin: 0 11px 11px 0;
  }
  .page-product-downloadable .product-options-wrapper {
    float: left;
    width: 55%;
  }
  .page-product-downloadable .product-options-bottom {
    float: right;
    width: 40%;
  }
  .page-product-downloadable .product-options-bottom .field.qty + .actions {
    padding-top: 0;
  }
  .gift-message .field {
    margin-bottom: 22px;
  }
  .gift-options {
    position: relative;
    z-index: 1;
  }
  .gift-options .actions-toolbar {
    clear: both;
    float: right;
    position: static;
  }
  .gift-options .actions-toolbar .secondary {
    float: right;
  }
  .gift-options .actions-toolbar .secondary .action {
    float: right;
    margin-left: 22px;
  }
  .gift-options .actions-toolbar .secondary .action-cancel {
    display: block;
    float: left;
    margin-top: 6px;
  }
  .gift-options .actions-toolbar:nth-child(3):before {
    border-left: 1px solid #cccccc;
    bottom: 5rem;
    content: '';
    display: block;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 0;
  }
  .gift-options-title {
    font-weight: 300;
    font-size: 1.125rem;
  }
  .cart.table-wrapper .action-gift {
    float: left;
  }
  .order-options .gift-wrapping,
  .table-order-review .gift-wrapping {
    max-width: 50%;
  }
  .form-giftregistry-search .fieldset {
    margin-bottom: 29px;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field {
    margin: 0 0 22px;
    box-sizing: border-box;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field > .label {
    margin: 0;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:before,
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
    content: '';
    display: table;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
    clear: both;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field.choice:before,
  .form-giftregistry-search .fieldset > .fields-specific-options > .field.no-label:before {
    padding: 6px 15px 0 0;
    width: 25.8%;
    box-sizing: border-box;
    content: ' ';
    float: left;
    height: 1px;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field .description {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .control {
    width: 74.2%;
    float: left;
  }
  .block-giftregistry-shared-items .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding: 0 22px 0 0;
    vertical-align: top;
    width: 1%;
  }
  .block-giftregistry-shared-items .product-item-details {
    display: table-cell;
    vertical-align: top;
    width: 99%;
    word-break: normal;
  }
  .block-giftregistry-shared-items .col.product {
    width: 48%;
  }
  .block-giftregistry-shared-items .col:not(.product) {
    text-align: center;
  }
  .block-giftregistry-shared-items .col.price {
    padding-top: 17px;
  }
  .block-giftregistry-shared-items .input-text.qty {
    margin-top: -4px;
  }
  .gift-options-cart-item .gift-wrapping,
  .cart-gift-item .gift-wrapping {
    box-sizing: border-box;
    float: left;
    padding-right: 22px;
    width: 50%;
  }
  .gift-options-cart-item .gift-wrapping + .gift-message,
  .cart-gift-item .gift-wrapping + .gift-message {
    border-left: 1px solid #cccccc;
    box-sizing: border-box;
    float: left;
    padding-left: 4.5rem;
    width: 50%;
  }
  .form-add-invitations .additional,
  .form-add-invitations .field.text {
    margin-top: 29px;
  }
  .table-invitations .col {
    width: 50%;
  }
  .wishlist.window.popup {
    bottom: auto;
    top: 20%;
    left: 50%;
    margin-left: -212px;
    width: 380px;
    right: auto;
  }
  .wishlist.window.popup .field {
    margin: 0 0 22px;
  }
  .wishlist.window.popup .field:not(.choice) > .label {
    box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
  }
  .wishlist.window.popup .field:not(.choice) > .control {
    float: none;
    width: auto;
  }
  .wishlist.window.popup .field > .label {
    margin: 0 0 5.5px;
    display: inline-block;
  }
  .wishlist.window.popup .field.choice:before,
  .wishlist.window.popup .field.no-label:before {
    display: none;
  }
  .block-wishlist-management {
    margin-bottom: 22px;
  }
  .block-wishlist-management .wishlist-select {
    border-bottom: 1px solid #f4f4f4;
    display: table;
    margin-bottom: 15px;
    width: 100%;
  }
  .block-wishlist-management .wishlist-select .wishlist-name {
    display: table-cell;
    margin-right: 11px;
    padding: 5.5px 11px 11px;
    vertical-align: top;
    white-space: nowrap;
    width: 5%;
  }
  .block-wishlist-management .wishlist-select-items {
    display: table-cell;
    padding-right: 160px;
    vertical-align: top;
  }
  .block-wishlist-management .wishlist-select-items .item {
    display: inline-block;
    margin-right: 11px;
    padding: 5.5px 11px 11px;
  }
  .block-wishlist-management .wishlist-select-items .item:last-child {
    margin-right: 0;
  }
  .block-wishlist-management .wishlist-select-items .current {
    border-bottom: 3px solid #b84200;
    font-weight: 600;
  }
  .block-wishlist-management .wishlist-select .wishlist-name-current {
    display: none;
  }
  .block-wishlist-management .wishlist-add.item {
    position: absolute;
    right: 0;
    top: 0;
  }
  .block-wishlist-management .wishlist-title strong {
    font-size: 2.5rem;
  }
  .block-wishlist-management .wishlist-info {
    float: left;
  }
  .block-wishlist-management .wishlist-toolbar {
    float: right;
  }
  .block-wishlist-info-items .product-item-photo {
    margin-left: 0;
  }
  .products-grid.wishlist .product-item-checkbox {
    float: left;
  }
  .products-grid.wishlist .product-item-checkbox + .product-item-name {
    margin-left: 27.5px;
  }
  .block.newsletter {
    max-width: 44%;
    width: max-content;
  }
  .block.newsletter .field {
    margin-right: 5px;
  }
  .block.newsletter .field.newsletter {
    max-width: 220px;
  }
  .block.newsletter .field .control {
    width: 100%;
  }
  .block.newsletter .action.subscribe {
    border-radius: 3px;
  }
  .paypal-review .paypal-review-title {
    border-bottom: 1px solid #d1d1d1;
  }
  .paypal-review .block-content .box-order-shipping-address,
  .paypal-review .block-content .box-order-shipping-method,
  .paypal-review .block-content .box-order-shipping-method + .box-order-billing-address {
    box-sizing: border-box;
    float: left;
    width: 33%;
  }
  .paypal-review .block-content .box-order-shipping-address {
    padding: 0 5%;
    width: 34%;
  }
  .paypal-review .col.subtotal,
  .paypal-review .mark,
  .paypal-review .amount {
    text-align: right;
  }
  .products.wrapper.list .product-reviews-summary {
    margin: 0;
  }
  .reward-settings + .actions-toolbar {
    margin-top: -32px;
  }
  .form-create-return .additional .field:last-child {
    margin-top: 29px;
  }
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 22px;
  }
  .block-returns-tracking .block-title .action {
    margin: 0 0 0 30px;
  }
  .block-returns-tracking .block-title .actions-track {
    float: right;
    margin-top: 12px;
  }
  .table-order-items .subtotal,
  .table-order-items .amount {
    text-align: right;
  }
  .table-order-items.creditmemo .col.qty,
  .table-order-items.creditmemo .col.discount,
  .table-order-items.creditmemo .col.subtotal {
    text-align: center;
  }
  .table-order-items.creditmemo .col.total {
    text-align: right;
  }
  .order-pager-wrapper .order-pager-wrapper-top {
    padding-left: 0;
    padding-right: 0;
  }
  .order-pager-wrapper .pages {
    float: right;
  }
  .order-actions-toolbar .action.print {
    display: block;
    float: right;
  }
  .page-title-wrapper .order-date {
    margin-top: -22px;
  }
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 22px;
  }
  .my-credit-cards .card-type img {
    display: block;
  }
  .amrma-table-container > .amrma-items-table > .amrma-table > .amrma-tbody > .amrma-row .col.amrma-details {
    position: static;
  }
  .amrma-status-container {
    margin: 0 35px 50px;
  }
  .amrma-status-container .amrma-percent {
    width: 68%;
  }
  .amrma-status-container .amrma-percent.-status-1 {
    width: 34%;
  }
  .amrma-status-container .amrma-percent.-status-2 {
    width: 68%;
  }
  .amrma-status-container .amrma-step.-complete:before {
    top: -1px;
    width: 20px;
    height: 30px;
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iMTAiIGN5PSIxMCIgcj0iMTAiIGZpbGw9IiMxRTc5QzIiLz48cGF0aCBkPSJNNiAxMGwzLjUgM0wxNCA3IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=');
    background-position: center;
    background-repeat: no-repeat;
  }
  .amrma-status-container .amrma-step.-checked .amrma-name {
    display: none;
  }
  .amrma-status-container .amrma-steps .amrma-step.-checked {
    margin: 0;
  }
  .amrma-status-container .amrma-step.-pending.-checked {
    text-align: center;
  }
  .amrma-status-container .amrma-step.-pending.-checked:before {
    padding: 0;
    border-radius: 50%;
  }
  .amrma-status-container .amrma-step.-checked {
    flex-basis: auto;
    text-align: center;
  }
  .amrma-status-container .amrma-step.-checked:before {
    top: -1px;
    content: attr(data-number);
    background: #1e79c2;
    line-height: 30px;
    color: #fff;
  }
  .amrma-status-container .amrma-steps .amrma-step.-resolved.-checked {
    justify-content: inherit;
    text-align: center;
  }
  .amrma-status-container .amrma-steps .amrma-step.-resolved.-checked:before {
    right: auto;
    padding: 0;
    border-radius: 50%;
  }
  .amrma-status-container .amrma-steps > .amrma-step.-checked:after,
  .amrma-status-container .amrma-steps > .amrma-step:after {
    position: absolute;
    left: -38px;
    top: 30px;
    min-width: 100px;
    content: attr(data-label);
    text-align: center;
  }
  .amasty-rma-pager .limiter {
    float: right;
  }
  .amrma-return-select .amrma-select {
    font-size: 14px;
  }
  .nr-table {
    display: table;
  }
  .amrma-label {
    display: table-cell;
    vertical-align: middle;
  }
  .amreturns-order-select {
    align-items: center;
    justify-content: space-between;
    padding: 18px 0;
  }
  .amreturns-order-select .amreturn-select {
    font-size: 14px;
  }
  .amreturns-orders-container {
    flex: 1 1 73%;
    margin: 0;
  }
  .amreturns-orders-container .amreturn-btn {
    margin: 0 20px 0 10px;
  }
  .amreturns-title-container {
    flex: 0 0 20%;
    margin: 0 15px 0 20px;
  }
  .amrma-customer-information {
    flex-direction: row;
  }
  .amrma-customer-information .amrma-customer-name {
    margin: 0;
  }
  .amrma-chat-send .amrma-textarea,
  .amrma-comment-block .amrma-comment,
  .amrma-input-block .amrma-field,
  .amrma-return-qty .amrma-select {
    font-size: 14px;
  }
  .page-products .products-grid .product-item {
    margin-left: 2%;
    padding: 0;
    width: calc((100% - 4%) / 3);
  }
  .page-products .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 0;
  }
  .page-products.page-layout-1column .products-grid .product-item {
    width: 25%;
  }
  .page-products.page-layout-3columns .products-grid .product-item {
    width: 50%;
  }
  .page-products .columns {
    padding-top: 0;
    position: relative;
    z-index: 1;
  }
  .import-procedure-info #import-procedure-title,
  .ursec-message-info #import-procedure-title,
  .import-procedure-info #ursec-message-title,
  .ursec-message-info #ursec-message-title {
    position: unset;
  }
  .import-procedure-info #import-procedure-title .tooltip,
  .ursec-message-info #import-procedure-title .tooltip,
  .import-procedure-info #ursec-message-title .tooltip,
  .ursec-message-info #ursec-message-title .tooltip {
    position: relative;
  }
  .import-procedure-info #import-procedure-title .tooltip .tooltiptext,
  .ursec-message-info #import-procedure-title .tooltip .tooltiptext,
  .import-procedure-info #ursec-message-title .tooltip .tooltiptext,
  .ursec-message-info #ursec-message-title .tooltip .tooltiptext {
    left: -132px;
    right: unset;
    margin: unset;
  }
  .import-procedure-info #import-procedure-title .tooltip .tooltiptext .chevron,
  .ursec-message-info #import-procedure-title .tooltip .tooltiptext .chevron,
  .import-procedure-info #ursec-message-title .tooltip .tooltiptext .chevron,
  .ursec-message-info #ursec-message-title .tooltip .tooltiptext .chevron {
    display: block;
  }
  .products.wrapper ~ .toolbar .pages {
    float: left;
  }
  .toolbar-amount {
    float: left;
  }
  .sorter {
    float: right;
  }
  .modes {
    display: inline-block;
    float: left;
    margin-right: 22px;
  }
  .products.wrapper ~ .toolbar .modes {
    display: none;
  }
  .modes-mode {
    color: #7d7d7d;
    border: 1px solid #d1d1d1;
    border-right: 0;
    float: left;
    font-weight: 400;
    line-height: 1;
    padding: 7px 10px;
    text-align: center;
    display: inline-block;
    text-decoration: none;
  }
  .modes-mode:not(.active):hover {
    color: #7d7d7d;
    background: #ededed;
  }
  .modes-mode:last-child {
    border-right: 1px solid #d1d1d1;
  }
  .modes-mode.active {
    color: #a6a6a6;
  }
  .modes-mode > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .modes-mode:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: inherit;
    color: #7d7d7d;
    content: '\e60d';
    font-family: 'icons-tiendamia-2021';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .modes-mode:hover:before {
    color: #7d7d7d;
  }
  .mode-list:before {
    content: '\e60b';
  }
  .products.wrapper ~ .toolbar .limiter {
    display: block;
    float: right;
  }
  .product-info-main .box-tocart,
  .product-options-bottom .box-tocart {
    display: table;
  }
  .product-info-main .box-tocart .field.qty,
  .product-options-bottom .box-tocart .field.qty {
    display: table-cell;
  }
  .product-info-main .box-tocart .actions,
  .product-options-bottom .box-tocart .actions {
    display: table-cell;
    padding-top: 27.5px;
    text-align: center;
    vertical-align: bottom;
  }
  .product-info-main .page-title-wrapper .page-title {
    margin-top: -13px;
  }
  .sidebar .product-items .product-item-info .product-item-photo {
    float: left;
    left: auto;
    margin: 0 11px 11px 0;
    position: relative;
    top: auto;
  }
  .sidebar .product-items .product-item-details {
    margin: 0;
  }
  .sidebar .product-items .product-item-actions {
    clear: left;
  }
  .product-info-main {
    float: right;
  }
  .product.media {
    float: left;
    margin-bottom: 27.5px;
  }
  .page-layout-1column .product-info-main {
    width: 40%;
  }
  .page-layout-1column .product.media {
    width: 57%;
  }
  .page-layout-2columns-left .product-info-main,
  .page-layout-2columns-right .product-info-main,
  .page-layout-3columns .product-info-main {
    width: 48%;
  }
  .page-layout-2columns-left .product.media,
  .page-layout-2columns-right .product.media,
  .page-layout-3columns .product.media {
    width: 50%;
  }
  .block-search {
    z-index: 4;
  }
  .block-search .control {
    border-top: 0;
    margin: 0;
    padding: 0;
  }
  .block-search .nested {
    display: none;
    padding-top: 5px;
    position: absolute;
  }
  .block-search input {
    margin: 0;
    padding-right: 35px;
    position: static;
  }
  .block-search input::-webkit-input-placeholder {
    color: #cccccc;
  }
  .block-search input:-moz-placeholder {
    color: #cccccc;
  }
  .block-search input::-moz-placeholder {
    color: #cccccc;
  }
  .block-search input:-ms-input-placeholder {
    color: #cccccc;
  }
  .block-search .action.search {
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    padding: 5.5px 0;
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 1;
  }
  .block-search .action.search > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .block-search .action.search:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: #ffffff;
    content: '\e904';
    font-family: 'icons-tiendamia-2021';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .block-search .action.search:hover:before {
    color: inherit;
  }
  .block-search .action.search:active:before {
    color: inherit;
  }
  .block-search .action.search:focus,
  .block-search .action.search:active {
    background: none;
    border: none;
  }
  .block-search .action.search:hover {
    background: none;
    border: none;
  }
  .block-search .action.search.disabled,
  .block-search .action.search[disabled],
  fieldset[disabled] .block-search .action.search {
    pointer-events: none;
    opacity: 0.5;
  }
  .block-search .action.search:focus:before {
    color: #333333;
  }
  .search-autocomplete {
    margin-top: 0;
  }
  .block-search {
    float: left;
    width: 50%;
    z-index: 4;
    min-height: 1px;
    padding-right: 12px;
    position: relative;
    box-sizing: border-box;
    margin-bottom: 0;
    padding-left: 0;
  }
  .block-search .control {
    border-top: 0;
    margin: 0;
    padding: 0;
  }
  .block-search .nested {
    padding-top: 5px;
    position: absolute;
    display: none;
  }
  .block-search input {
    margin: 0;
    padding-right: 35px;
    position: static;
  }
  .block-search input::-webkit-input-placeholder {
    color: #cccccc;
  }
  .block-search input:-moz-placeholder {
    color: #cccccc;
  }
  .block-search input::-moz-placeholder {
    color: #cccccc;
  }
  .block-search input:-ms-input-placeholder {
    color: #cccccc;
  }
  .block-search .action.search {
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    padding: 5.5px 0;
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 1;
  }
  .block-search .action.search > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .block-search .action.search:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: #333333;
    content: '\e904';
    font-family: 'icons-tiendamia-2021';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .block-search .action.search:hover:before {
    color: inherit;
  }
  .block-search .action.search:active:before {
    color: inherit;
  }
  .block-search .action.search:focus,
  .block-search .action.search:active {
    background: none;
    border: none;
  }
  .block-search .action.search:hover {
    background: none;
    border: none;
  }
  .block-search .action.search.disabled,
  .block-search .action.search[disabled],
  fieldset[disabled] .block-search .action.search {
    pointer-events: none;
    opacity: 0.5;
  }
  .block-search .action.search:focus:before {
    color: #333333;
  }
  .search-autocomplete {
    margin-top: 0;
  }
  .page-wrapper > .breadcrumbs,
  .page-wrapper > .top-container,
  .page-wrapper > .widget {
    box-sizing: border-box;
    width: 100%;
  }
  .page-header {
    border: 0;
    margin-bottom: 0;
  }
  .page-header .panel.wrapper {
    border-bottom: 1px solid #f4f4f4;
  }
  .page-header .header.panel {
    padding-bottom: 11px;
    padding-top: 11px;
  }
  .page-header .switcher {
    display: inline-block;
  }
  .page-main {
    padding: 0 12px;
  }
  .page-main > .page-title-wrapper .page-title {
    display: inline-block;
  }
  .page-main > .page-title-wrapper .page-title + .action {
    float: right;
    margin-top: 22px;
  }
  .daily-deals-container .daily-deal-available {
    display: flex;
    align-items: center;
    margin-bottom: 8px !important;
  }
  .daily-deals-container .daily-deal-available .discount-quantity-available {
    padding: 0 !important;
    color: #cc0000;
  }
  .daily-deals-container .item-info .item-price-container .item-price .discount-percentage-dailydeal {
    margin-top: 0 !important;
    margin-left: 8px !important;
  }
  .daily-deals-container .daily-deals-title-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .daily-deals-container .daily-deals-title-container .products-slider-title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 0 !important;
  }
  .daily-deals-container .daily-deals-title-container .products-slider-subtitle {
    font-size: 24px;
    line-height: 32px;
  }
  .daily-deals-container .daily-deals-title-container .container-deals {
    display: flex;
    align-items: center;
  }
  .daily-deals-container .daily-deals-title-container .container-deals .frase {
    display: flex;
    align-items: center;
  }
  .daily-deals-container .daily-deals-title-container .container-deals .contador {
    padding-top: 0 !important;
  }
  .footer.content .block {
    float: right;
  }
  .footer.content .links {
    display: inline-block;
    margin-bottom: 20px;
    padding: 0 50px 0 0;
    vertical-align: top;
  }
  .footer.content .switcher.store {
    display: inline-block;
    padding-right: 50px;
    vertical-align: top;
  }
  .login-skeleton {
    background-color: #fd3c3c;
    border-radius: 9px;
    overflow: hidden;
    width: 175px;
    margin-top: 15px;
  }
  .login-skeleton .login-skeleton-line {
    width: 100%;
    height: 20px;
    background: linear-gradient(to right, #fd3c3c, #e62222, #fd3c3c);
    animation: loading-user 2s ease-in-out infinite;
  }
  @keyframes loading-user {
    0% {
      transform: translateX(-100%);
    }
    100% {
      transform: translateX(100%);
    }
  }
  .wishlist-index-index .pager .toolbar-amount {
    margin-top: 4px;
  }
  .wishlist-index-index .product-items {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    display: grid;
  }
  .wishlist-index-index .product-items .product-item {
    border-radius: 8px;
    border: 1px solid #cccccc;
  }
  .wishlist-index-index .product-items .product-item:hover {
    box-shadow: 0 8px 16px 2px rgba(0, 0, 0, 0.2);
  }
  .wishlist-index-index .product-items .product-item .product-item-info {
    display: grid;
    grid-template-columns: 20% 45% 35%;
    grid-template-rows: auto auto auto;
    width: 100%;
  }
  .wishlist-index-index .product-items .product-item .product-item-info .product-item-photo {
    margin-top: 16px;
    max-width: 9.25rem;
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 3;
  }
  .wishlist-index-index .product-items .product-item .product-item-info .product-item-photo img {
    max-width: 72px;
    max-height: 9.25rem;
    object-fit: contain;
    aspect-ratio: 0.51428571;
  }
  .wishlist-index-index .product-items .product-item .product-item-info .product-item-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2;
  }
  .wishlist-index-index .product-items .product-item .product-item-info .product-item-options {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 3;
  }
  .wishlist-index-index .product-items .product-item .product-item-info .price-box {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 3;
    grid-row-end: 4;
  }
  .wishlist-index-index .product-items .product-item .product-item-info .product-item-inner {
    grid-column-start: 3;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 2;
    display: flex;
    padding-top: 16px;
  }
  .wishlist-index-index .product-items .product-item .product-item-info .product-item-inner .box-tocart {
    flex: 0.8;
    margin-top: 0;
  }
  .wishlist-index-index .product-items .product-item .product-item-info .product-item-inner .product-item-actions {
    flex: 0.5;
    margin-left: 0;
    margin-top: 0;
  }
  .wishlist-index-index .pagination .current a {
    color: #FFFFFF;
  }
  .products-grid.wishlist .product-item-tooltip {
    display: inline-block;
  }
  .products-grid.wishlist .product-item-actions {
    margin: 11px 0 0;
  }
  .products-grid.wishlist .product-item .box-tocart .actions-primary {
    margin: 0;
  }
  .products-grid.wishlist .product-item .box-tocart .stock {
    margin: 22px 0 0;
  }
  .wishlist-index-index .product-item-info {
    width: 240px;
  }
  body.wp-sl .login-container .fieldset > .field > .control {
    width: 80%;
  }
  body.wp-sl .slide-popup {
    left: unset;
    right: -10px;
    width: 420px;
    height: auto;
  }
  body.wp-sl .slide-popup .modal-inner-wrap {
    min-width: unset;
    display: block;
    width: 100%;
  }
  body.wp-sl .slide-popup .modal-inner-wrap .modal-content {
    overflow-y: auto;
    height: 90%;
  }
  body.wp-sl .slide-popup .modal-inner-wrap .modal-content .sl-popup {
    display: block;
    border-top: 0 none;
  }
  body.wp-sl .slide-popup .modal-inner-wrap .modal-content .sl-popup .block-new-customer,
  body.wp-sl .slide-popup .modal-inner-wrap .modal-content .sl-popup .block-customer-login {
    width: 100%;
    border-left: 0 none;
    padding: 0;
    margin-top: 15px;
  }
  body.wp-sl .slide-popup .modal-inner-wrap .modal-content .sl-popup .block-new-customer:before,
  body.wp-sl .slide-popup .modal-inner-wrap .modal-content .sl-popup .block-customer-login:before {
    content: '';
    border: 0 none;
  }
  body.wp-sl .slide-popup .modal-inner-wrap .modal-content .sl-popup .block-new-customer .sociallogin-block,
  body.wp-sl .slide-popup .modal-inner-wrap .modal-content .sl-popup .block-customer-login .sociallogin-block {
    padding: 0;
  }
  body.wp-sl .authentication-wrapper .block-authentication {
    text-align: left;
  }
  body.wp-sl .authentication-wrapper .slide-popup .sociallogin-wrapper {
    margin-top: 15px;
  }
  .block.widget .products-grid .product-item {
    width: 33.33333333%;
  }
  .sidebar .block.widget .products-grid .product-item {
    margin-left: 0;
    width: 100%;
  }
  .sidebar .block.widget .products-grid .product-item .actions-secondary {
    display: block;
    padding: 10px 0;
  }
  .page-layout-1column .block.widget .products-grid .product-item {
    margin-left: 2%;
    width: calc((100% - 6%) / 4);
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 2%;
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
  }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 50%;
  }
  .sidebar .block.widget .pager .pages-item-next {
    padding: 0;
  }
  .sidebar .block.widget .pager .pages-item-next .action {
    margin: 0;
  }
  .success-mini-cart {
    background: var(--Neutrals-white, #ffffff);
    border-radius: 8px;
    box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.16), 0 0 2px 0 rgba(0, 0, 0, 0.2);
    padding: 24px;
    width: 326px;
  }
  .success-mini-cart .split-cart {
    width: 326px;
  }
}
@media all and (min-width: 1024px), print {
  .col-l-1, .col-l-2, .col-l-3, .col-l-4, .col-l-5, .col-l-6, .col-l-7, .col-l-8, .col-l-9, .col-l-10, .col-l-11, .col-l-12 {
    float: left;
  }
  .col-l-12 {
    width: 100%;
  }
  .col-l-11 {
    width: 91.66666667%;
  }
  .col-l-10 {
    width: 83.33333333%;
  }
  .col-l-9 {
    width: 75%;
  }
  .col-l-8 {
    width: 66.66666667%;
  }
  .col-l-7 {
    width: 58.33333333%;
  }
  .col-l-6 {
    width: 50%;
  }
  .col-l-5 {
    width: 41.66666667%;
  }
  .col-l-4 {
    width: 33.33333333%;
  }
  .col-l-3 {
    width: 25%;
  }
  .col-l-2 {
    width: 16.66666667%;
  }
  .col-l-1 {
    width: 8.33333333%;
  }
  .col-l-pull-12 {
    right: 100%;
  }
  .col-l-pull-11 {
    right: 91.66666667%;
  }
  .col-l-pull-10 {
    right: 83.33333333%;
  }
  .col-l-pull-9 {
    right: 75%;
  }
  .col-l-pull-8 {
    right: 66.66666667%;
  }
  .col-l-pull-7 {
    right: 58.33333333%;
  }
  .col-l-pull-6 {
    right: 50%;
  }
  .col-l-pull-5 {
    right: 41.66666667%;
  }
  .col-l-pull-4 {
    right: 33.33333333%;
  }
  .col-l-pull-3 {
    right: 25%;
  }
  .col-l-pull-2 {
    right: 16.66666667%;
  }
  .col-l-pull-1 {
    right: 8.33333333%;
  }
  .col-l-pull-0 {
    right: auto;
  }
  .col-l-push-12 {
    left: 100%;
  }
  .col-l-push-11 {
    left: 91.66666667%;
  }
  .col-l-push-10 {
    left: 83.33333333%;
  }
  .col-l-push-9 {
    left: 75%;
  }
  .col-l-push-8 {
    left: 66.66666667%;
  }
  .col-l-push-7 {
    left: 58.33333333%;
  }
  .col-l-push-6 {
    left: 50%;
  }
  .col-l-push-5 {
    left: 41.66666667%;
  }
  .col-l-push-4 {
    left: 33.33333333%;
  }
  .col-l-push-3 {
    left: 25%;
  }
  .col-l-push-2 {
    left: 16.66666667%;
  }
  .col-l-push-1 {
    left: 8.33333333%;
  }
  .col-l-push-0 {
    left: auto;
  }
  .col-l-offset-12 {
    margin-left: 100%;
  }
  .col-l-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-l-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-l-offset-9 {
    margin-left: 75%;
  }
  .col-l-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-l-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-l-offset-6 {
    margin-left: 50%;
  }
  .col-l-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-l-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-l-offset-3 {
    margin-left: 25%;
  }
  .col-l-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-l-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-l-offset-0 {
    margin-left: 0%;
  }
  .tm_cart_summary_container {
    margin-left: auto;
  }
  .checkout-index-index .modal-popup .modal-inner-wrap {
    margin-left: -400px;
    width: 800px;
    left: 50%;
  }
  .opc-wrapper .shipping-address-item {
    width: 33.33333333%;
  }
  .opc-wrapper .shipping-address-item:before {
    background: #cccccc;
    height: calc(100% - 20px);
    content: '';
    left: 0;
    position: absolute;
    top: 0;
    width: 1px;
  }
  .opc-wrapper .shipping-address-item:nth-child(3n + 1):before {
    display: none;
  }
  .opc-wrapper .shipping-address-item.selected-item:before {
    display: none;
  }
  .opc-wrapper .shipping-address-item.selected-item + .shipping-address-item:before {
    display: none;
  }
  .table-checkout-shipping-method {
    min-width: 500px;
  }
  .products-grid .product-item {
    width: 20%;
  }
  .page-layout-1column .products-grid .product-item {
    width: 16.66666667%;
  }
  .page-layout-3columns .products-grid .product-item {
    width: 25%;
  }
  .page-products .products-grid .product-items {
    margin: 0;
  }
  .page-products .products-grid .product-item {
    margin-left: 2%;
    padding: 0;
    width: calc((100% - 6%) / 4);
  }
  .page-products .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 2%;
  }
  .page-products .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
  }
  .page-products.page-layout-1column .products-grid .product-item {
    margin-left: 0;
    width: 20%;
  }
  .page-products.page-layout-3columns .products-grid .product-item {
    margin-left: 1%;
    width: 32.667%;
  }
  .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n) {
    margin-left: 1%;
  }
  .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 0;
  }
  .wishlist-index-index .products-grid .product-items {
    margin: 0;
  }
  .wishlist-index-index .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%;
  }
  .wishlist-index-index .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
  }
  .block.widget .products-grid .product-item {
    width: 20%;
  }
  .page-layout-1column .block.widget .products-grid .product-item {
    margin-left: 2%;
    width: calc((100% - 8%) / 5);
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 2%;
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(5n + 1) {
    margin-left: 0;
  }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 25%;
  }
  .block.widget .products-grid .product-items {
    margin: 0;
  }
  .block.widget .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%;
  }
  .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
  }
}
@media all and (min-width: 1440px), print {
  .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    float: left;
  }
  .col-xl-12 {
    width: 100%;
  }
  .col-xl-11 {
    width: 91.66666667%;
  }
  .col-xl-10 {
    width: 83.33333333%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-8 {
    width: 66.66666667%;
  }
  .col-xl-7 {
    width: 58.33333333%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-5 {
    width: 41.66666667%;
  }
  .col-xl-4 {
    width: 33.33333333%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-2 {
    width: 16.66666667%;
  }
  .col-xl-1 {
    width: 8.33333333%;
  }
  .col-xl-pull-12 {
    right: 100%;
  }
  .col-xl-pull-11 {
    right: 91.66666667%;
  }
  .col-xl-pull-10 {
    right: 83.33333333%;
  }
  .col-xl-pull-9 {
    right: 75%;
  }
  .col-xl-pull-8 {
    right: 66.66666667%;
  }
  .col-xl-pull-7 {
    right: 58.33333333%;
  }
  .col-xl-pull-6 {
    right: 50%;
  }
  .col-xl-pull-5 {
    right: 41.66666667%;
  }
  .col-xl-pull-4 {
    right: 33.33333333%;
  }
  .col-xl-pull-3 {
    right: 25%;
  }
  .col-xl-pull-2 {
    right: 16.66666667%;
  }
  .col-xl-pull-1 {
    right: 8.33333333%;
  }
  .col-xl-pull-0 {
    right: auto;
  }
  .col-xl-push-12 {
    left: 100%;
  }
  .col-xl-push-11 {
    left: 91.66666667%;
  }
  .col-xl-push-10 {
    left: 83.33333333%;
  }
  .col-xl-push-9 {
    left: 75%;
  }
  .col-xl-push-8 {
    left: 66.66666667%;
  }
  .col-xl-push-7 {
    left: 58.33333333%;
  }
  .col-xl-push-6 {
    left: 50%;
  }
  .col-xl-push-5 {
    left: 41.66666667%;
  }
  .col-xl-push-4 {
    left: 33.33333333%;
  }
  .col-xl-push-3 {
    left: 25%;
  }
  .col-xl-push-2 {
    left: 16.66666667%;
  }
  .col-xl-push-1 {
    left: 8.33333333%;
  }
  .col-xl-push-0 {
    left: auto;
  }
  .col-xl-offset-12 {
    margin-left: 100%;
  }
  .col-xl-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xl-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xl-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xl-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xl-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xl-offset-0 {
    margin-left: 0%;
  }
  .tm_cart_summary_container {
    margin-left: auto;
  }
  .sidebar .product-items .product-item-info .product-item-photo {
    float: none;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
  }
  .sidebar .product-items .product-item-details {
    margin-left: 85px;
  }
}
.page.messages .messages .message .message-icon {
  margin-bottom: auto;
}
.page.messages .messages .message .message-text {
  overflow: hidden;
}
.page.messages .messages .message .message-text .message-container.tmia-validation .messages {
  width: 100%;
}
.page.messages .messages .message .message-text .message-container.tmia-validation .alert-message {
  width: 100%;
}
.page.messages .messages .message .message-text .message-container.tmia-validation .alert-message:not(:last-child) {
  margin-bottom: 20px;
}
.page.messages .messages .message .close-message {
  margin-bottom: auto;
}
.page.messages .messages .message .message-container.tmia-validation .alert-message:not(:last-child) {
  margin-bottom: 20px;
}
.page.messages .messages .message.message-warning .message-container .alert-message .message-title {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.25px;
  line-height: 1.25rem;
}
.page.messages .messages .message.message-warning .message-container .alert-message .message-text {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.25px;
  line-height: 1.25rem;
}
.page.messages .messages .message.message-warning .message-container .alert-message .message-title,
.page.messages .messages .message.message-warning .message-container .alert-message .message-text {
  display: block;
}
.modals-overlay {
  z-index: 900 !important;
}
.modal-slide[data-type="slide"] {
  z-index: 904 !important;
}
.modal-slide[data-type="popup"] {
  z-index: 908 !important;
}
