@charset "UTF-8";
#menuDesk .nav-item .hover-buffer {
  position: absolute;
  width: 200px;
  padding-bottom: 15px;
  height: 1px;
}

.checkout-popup-alert-card {
  display: flex;
  flex-direction: column;
  height: auto;
  width: 100%;
  border-radius: 6px;
  background: #fff;
  z-index: 10;
  position: fixed;
  bottom: 0;
  padding: 16px 16px 32px 16px;
  align-items: flex-start;
  gap: 32px;
  border-radius: 6px 6px 0px 0px;
  background-color: #fff;
  box-shadow: 0px -66px 18px 0px rgba(0, 0, 0, 0), 0px -42px 17px 0px rgba(0, 0, 0, 0.02), 0px -24px 14px 0px rgba(0, 0, 0, 0.07), 0px -11px 11px 0px rgba(0, 0, 0, 0.12), 0px -3px 6px 0px rgba(0, 0, 0, 0.14);
}
@media (max-width: 768.98px) {
  .checkout-popup-alert-card {
    gap: 16px;
  }
}
.checkout-popup-alert-card .checkout-popup-alert-card-info {
  text-align: left;
  display: flex;
  flex-direction: column;
  border-radius: 5px 0 0 5px;
}
.checkout-popup-alert-card .checkout-popup-alert-card-info p {
  margin-block-end: 0px !important;
}
.checkout-popup-alert-card .checkout-popup-alert-card-info .title-cookies {
  color: #000;
  font-family: "Readex Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  text-transform: uppercase;
  margin-bottom: 19px;
}
@media (max-width: 768.98px) {
  .checkout-popup-alert-card .checkout-popup-alert-card-info .title-cookies {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 8px;
  }
}
.checkout-popup-alert-card .checkout-popup-alert-card-info .text-cookies {
  color: #212529;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}
@media (max-width: 768.98px) {
  .checkout-popup-alert-card .checkout-popup-alert-card-info .text-cookies {
    font-size: 14px;
    line-height: 18px;
  }
}
.checkout-popup-alert-card .checkout-popup-alert-card-info .text-cookies a {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: 400;
  line-height: 21px;
}
@media (max-width: 768.98px) {
  .checkout-popup-alert-card .checkout-popup-alert-card-info .text-cookies a {
    font-weight: 600;
  }
}
.checkout-popup-alert-card .checkout-alert-register-card-close {
  display: flex;
  height: 44px;
  padding: 10px 24px;
  justify-content: center;
  align-items: center;
  background-color: #0A3356;
  color: #fff;
  border: none;
  width: fit-content;
}
@media (max-width: 768.98px) {
  .checkout-popup-alert-card .checkout-alert-register-card-close {
    width: 100%;
  }
}
.checkout-popup-alert-card .checkout-alert-register-card-close p {
  font-family: "Readex Pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  text-transform: uppercase;
  margin-bottom: 0 !important;
}

/*
0 - 600px:      Phone
600 - 900px:    Tablet portrait
900 - 1200px:   Tablet landscape
[1200 - 1800] is where our normal styles apply
1800px + :      Big desktop
$breakpoint arguement choices:
- phone
- tab-port
- tab-land
- big-desktop
ORDER: Base + typography > general layout + grid > page layout > components
1em = 16px
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
}

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}

@keyframes moveInLeftOut {
  0% {
    transform: translate(0);
  }
  100% {
    transform: translateX(15rem);
  }
}
@keyframes moveInLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translate(25rem);
  }
}
@keyframes moveInRight {
  0% {
    transform: translateX(10rem);
  }
  100% {
    transform: translate(0);
  }
}
/**
   * Set up a decent box model on the root element
   */
html {
  box-sizing: border-box;
}

/**
   * Make all elements from the DOM inherit from the parent box-sizing
   * Since `*` has a specificity of 0, it does not override the `html` value
   * making all elements inheriting from the root box-sizing value
   * See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
   */
*,
*::before,
*::after {
  box-sizing: inherit;
}

.page {
  overflow-x: hidden;
}

.nav-link.dropdown-toggle,
.category-item a {
  text-transform: uppercase;
}

@font-face {
  font-family: "Avenir-LT-Std";
  src: url("../fonts/AvenirLTStd-Light.otf") format("opentype");
}
@font-face {
  font-family: "Avenir-Next";
  src: url("../fonts/AvenirNextLTPro-Regular.otf") format("opentype");
}
@font-face {
  font-family: "Avenir-LT-Std-BlackOblique";
  src: url(../fonts/AvenirLTStd-BlackOblique_0.otf) format("opentype");
}
@font-face {
  font-family: "AvenirLTStd-Heavy";
  src: url(../fonts/AvenirLTStd-Heavy.otf) format("opentype");
}
@font-face {
  font-family: "Avenir-Bold";
  src: url("../fonts/AvenirBold.otf") format("opentype");
}
@font-face {
  font-family: Poppins;
  src: url("../fonts/Poppins-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins-Medium";
  src: url("../fonts/Poppins-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins-Bold";
  src: url("../fonts/Poppins-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins-Light";
  src: url("../fonts/Poppins-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins-ExtraLight";
  src: url("../fonts/Poppins-ExtraLight.ttf") format("truetype");
}
/**
   * Basic typography style for copy text
   */
body {
  color: #000000;
  font: "Avenir-LT-Std" !important;
}

h1,
h2,
h3,
h4,
h5,
html,
body {
  font-family: "Avenir-LT-Std";
  font-style: "normal";
}

h1 {
  font-size: 55px;
  line-height: 75.13px;
}

h2 {
  font-size: 40px;
  line-height: 54.64px;
}

h3 {
  font-size: 32px;
  line-height: 43.71px;
}

h4 {
  font-size: 28px;
  line-height: 38.25px;
}

h5,
html,
body {
  font-size: 16px;
  line-height: 21.86px;
}

/**
   * Clear inner floats
   */
.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

/**
   * Main content containers
   * 1. Make the container full-width with a maximum width
   * 2. Center it in the viewport
   * 3. Leave some space on the edges, especially valuable on small screens
   */
.container-boilerplate {
  max-width: 1444px;
  /* 1 */
  margin-left: auto;
  /* 2 */
  margin-right: auto;
  /* 2 */
  padding-left: 20px;
  /* 3 */
  padding-right: 20px;
  /* 3 */
  width: 100%;
  /* 1 */
}

/**
   * Hide text while making it readable for screen readers
   * 1. Needed in WebKit-based browsers because of an implementation bug;
   *    See: https://code.google.com/p/chromium/issues/detail?id=457146
   */
.hide-text {
  overflow: hidden;
  padding: 0;
  /* 1 */
  text-indent: 101%;
  white-space: nowrap;
}

/**
   * Hide element while making it readable for screen readers
   * Shamelessly borrowed from HTML5Boilerplate:
   * https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133
   */
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.container-custom {
  max-width: 1444px;
  margin: 50px auto;
  width: 93%;
}

@media only screen and (min-width: 75em) {
  .container-custom {
    width: 90%;
  }
}
.container-custom--navigation {
  width: 100%;
}

@media only screen and (min-width: 37.5em) {
  .container-custom--navigation {
    width: 90%;
  }
}
.container-custom--smaller {
  width: 100%;
  padding: 0 5% 0 3.5rem;
}

@media only screen and (min-width: 37.5em) {
  .container-custom--smaller {
    width: 95%;
    padding: 0;
  }
}
/* Filter blur in all the element */
.filter-blur {
  filter: blur(3px);
}

.row-no-margin {
  margin: 0 !important;
}

.no-margin {
  margin: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

.full-width {
  width: 100%;
}

/*  */
/* **************************** HEADER **************************** */
.responsive {
  display: none !important;
}

.campaign-banner .campaign-banner-container .campaign-banner .campaign-banner-message .responsive p {
  text-align: center;
}

@media (max-width: 767px) {
  .customimagecarousel_pb {
    justify-content: center;
  }
  #productdetailpage .product-set-detail {
    padding: 0px 0px;
  }
  #productdetailpage .pb_details_section .product-name {
    /* padding-top: 8px; */
  }
  .top_hr_on_bundle {
    display: none;
  }
  .bottom_hr_on_bundle {
    border-top: unset !important;
    margin: 28px 0px;
  }
  .pb_details_section .cart_and_ipay {
    padding-right: 15px;
    margin-bottom: 60px;
    padding-left: 30px;
  }
  .pb_details_section .cart_and_ipay {
    margin-left: 0px;
    padding-right: 0px !important;
  }
  .pb_details_section .cart_and_ipay_mobile {
    padding-left: 15px !important;
  }
  .display_none_mobile {
    display: none;
  }
  .customimagecarousel_pb .add-to-cart-actions {
    margin-bottom: 0px !important;
  }
  #bottom_hr_on_bundle {
    border-top: 1px solid transparent !important;
    margin-top: 23px !important;
    margin-bottom: 24px !important;
  }
  #bottom_hr_on_bundle:nth-last-child(1) {
    border-top: 1px solid #8599ab !important;
    margin-top: 28px !important;
    margin-bottom: 28px !important;
    margin-left: 15px;
    margin-right: 15px;
  }
  .productdetailpage .navbar.bg-inverse {
    border: unset;
  }
  .bundle-pd {
    top: 145px !important;
    color: black;
  }
  .pb_details_section .selecciona p {
    font-size: 18px;
  }
  .pb_details_section .selecciona a,
.pb_details_section .selecciona a:hover {
    font-size: 18px !important;
  }
}
@media (max-width: 768px) {
  .responsive {
    display: block !important;
  }
  .checkout.logo img {
    height: 1.5em !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .customimagecarousel_pb {
    justify-content: center;
  }
  #productdetailpage .product-set-detail {
    padding: 0px 0px;
  }
  .product-set-detail .primary-images {
    /* margin: 0; */
    /* padding: 0; */
  }
  #productdetailpage .pb_details_section .product-name {
    font-size: 20px;
  }
  .top_hr_on_bundle {
    display: none;
  }
  .bottom_hr_on_bundle {
    border-top: unset !important;
    margin: 28px 0px;
  }
  .pb_details_section .cart_and_ipay {
    padding-right: 15px;
    margin-bottom: 60px;
    padding-left: 30px;
  }
  .pb_details_section .cart_and_ipay {
    margin-left: 0px;
    padding-right: 0px !important;
  }
  .pb_details_section .cart_and_ipay_mobile {
    padding-left: 15px !important;
  }
  .display_none_mobile {
    display: none;
  }
  .customimagecarousel_pb .add-to-cart-actions {
    margin-bottom: 0px !important;
  }
  #bottom_hr_on_bundle {
    border-top: 1px solid transparent !important;
    margin-top: 23px !important;
    margin-bottom: 24px !important;
  }
  #bottom_hr_on_bundle:nth-last-child(1) {
    border-top: 1px solid #8599ab !important;
    margin-top: 28px !important;
    margin-bottom: 28px !important;
    margin-left: 15px;
    margin-right: 15px;
  }
  .productdetailpage .navbar.bg-inverse {
    border: unset;
  }
  .bundle-pd {
    top: 145px !important;
    color: black;
  }
}
/* @media (max-width: 991px) {
      .tablet {
        display: none !important;
      }

      .responsive {
        display: block !important;
      }
    } */
header .container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

header .navbar-header {
  height: auto;
}

.campaign-banner-message img {
  width: 80px !important;
  margin-right: 3px;
}

header .main-menu {
  margin-top: 5px;
}

.checkout.logo img {
  height: 2em;
}

.checkout.header {
  padding: 2em 15px;
}

.align-button-left {
  left: 17% !important;
  bottom: 25% !important;
}

#navCont .minicart-quantity-container {
  position: absolute;
  top: -2px;
  right: -8px;
  background: #fd4237;
  border-radius: 20px;
  width: 15px;
  height: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#customMenuResponsive .minicart-quantity-container {
  right: 43px;
  top: 6px;
}

#customMenuResponsive .minicart-quantity-container span {
  width: 15px;
  width: 6px;
  height: 19px;
}

@-moz-document url-prefix() {
  #menuDesk .nav-item a {
    font-weight: initial;
  }
  select .custom-select {
    font-family: "AvenirLTStd-Heavy" !important;
  }
  select .custom-select option {
    color: green !important;
    font-family: "AvenirLTStd-Heavy" !important;
  }
}
@media (min-width: 992px) {
  .brand {
    width: 15.125em;
    margin-left: -10.0625em;
    padding-top: 0.8em;
  }
}
@media (max-width: 991px) {
  .site-search {
    width: 100% !important;
  }
  .search {
    margin: 0 0 0 0 !important;
    padding-top: 5px;
  }
  #searchContainer form {
    width: 100%;
  }
  .search-field-responsive,
.search-field {
    width: 100% !important;
  }
  .search-form-container {
    flex-direction: column;
  }
  .suggestions {
    right: 0px !important;
  }
  .suggestions,
.suggestions-wrapper {
    width: 100%;
  }
  .favItem span {
    margin-left: 20px;
  }
  #customMenuResponsive .minicart {
    display: flex;
    margin-bottom: 12px !important;
  }
  #customMenuResponsive .cartLabel {
    margin-top: 4px;
    color: #000000 !important;
  }
  #customMenuResponsive #actions-icons img.minicart-img {
    margin-right: 16px !important;
  }
  #customMenuResponsive .minicart-quantityCustom {
    margin-right: 6px;
  }
  #customMenuResponsive #actions-icons img {
    margin-right: 22px !important;
  }
  #customMenuResponsive .toggle-category-button.back {
    font-family: "Avenir-Next";
    font-size: 18px;
    line-height: 25px;
    text-transform: uppercase;
  }
  #customMenuResponsive h3.category-title {
    margin: 0 0 18px 0;
    font-weight: 900;
  }
  #customMenuResponsive .sub-items--lvl-one .nav-link.parent,
#customMenuResponsive .sub-items--lvl-one .nav-link {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 22px !important;
    line-height: 30px;
  }
  #customMenuResponsive .sub-items--lvl-two .nav-link.parent {
    font-size: 22px !important;
    line-height: 30px;
    text-transform: uppercase;
    padding: 0 !important;
  }
  #customMenuResponsive .sub-items--lvl-two .nav-link {
    text-transform: capitalize;
  }
  #customMenuResponsive .sub-items--lvl-two .sub-items-parent,
#customMenuResponsive .sub-items--lvl-two .sub-items-child {
    margin: 0 0 12px 0;
  }
  #customMenuResponsive .close-button img {
    width: 12px;
    height: 12px;
  }
  #actions-icons .nav-item .favItem {
    display: flex;
    align-items: center;
  }
  #actions-icons .nav-link {
    display: flex;
    align-items: center !important;
  }
  #actions-icons .nav-item a,
#actions-icons .nav-item a span,
#actions-icons .minicart span.cartLabel {
    font-size: 16px;
    line-height: 22px;
  }
  #actions-icons .nav-item a .minicart-quantity,
#actions-icons .nav-item a span .minicart-quantity,
#actions-icons .minicart span.cartLabel .minicart-quantity {
    font-size: 10px;
  }
  #actions-icons .minicart .minicart-total {
    display: flex;
    align-items: center;
  }
  #actions-icons .minicart .minicart-link {
    margin: 0;
  }
  #customMenuResponsive .cartLabel {
    font-family: "Avenir-LT-Std" !important;
    font-size: 14px;
  }
  .nav-link {
    padding: 0 0 10px 0 !important;
  }
  .align-button-left {
    left: 10% !important;
  }
  header .main-menu {
    margin-top: 0 !important;
  }
  .add-to-basket-alert img {
    margin-top: 80% !important;
    width: 90%;
  }
  .menu-toggleable-left {
    position: absolute;
  }
  .pb_list_talla ul {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 768px) {
  .align-button-left {
    left: auto !important;
    bottom: 5% !important;
    position: absolute !important;
  }
  .align-button-left a {
    border: 1px solid #aaa !important;
  }
}
@media (max-width: 543px) {
  .desk {
    display: none !important;
  }
  .campaign-banner {
    height: 50px !important;
  }
  .campaign-banner .campaign-banner-message {
    margin-top: 10px;
  }
  .campaign-banner .campaign-banner-message img {
    margin-right: 0;
  }
}
/* **************************** FOOTER **************************** */
footer {
  overflow-x: hidden;
  overflow-y: hidden;
  width: 100%;
}

footer {
  background-color: #231f20;
}

footer .newsletter::placeholder {
  color: #ffffff;
}

footer .newsletter {
  font-size: 14px;
  background-color: #231f20;
  border: 1px solid #ffffff;
  border-radius: 0px;
  height: 32px;
  width: 268px;
  color: #ffffff;
}

footer .newsletter:focus {
  background-color: #231f20;
  border: 1px solid #ffffff;
  color: #ffffff !important;
  box-shadow: none;
}

footer .input-group-append {
  padding-left: 6px;
}

footer .input-group {
  margin-left: auto;
  margin-right: auto;
  max-width: 93%;
  display: grid;
}

footer .subscribe-email {
  font-size: 14px;
  background-color: #ffffff;
  border-radius: 0px;
  border: 1px solid #ffffff;
  color: #000000 !important;
  height: 32px !important;
  width: 92px !important;
}

footer .subscribe-email:focus {
  outline: 0;
}

footer .subscribe-email {
  align-items: center;
}

.suscribe-label span {
  font-family: "Avenir-Bold" !important;
}

.footer-item:not(:first-child) {
  border-left: 0.3px solid #ffffff;
}

footer .content li {
  height: auto !important;
}

footer .content,
.footer-item,
.footer-item a,
.content-asset .footer-item button,
.footer-item h2 {
  font-size: 14px !important;
  line-height: 17px !important;
  color: #ffffff !important;
  font-family: "Avenir-LT-Std" !important;
}

.li-us svg {
  margin-right: 5px;
  margin-bottom: 5px;
}

.goToUp {
  position: fixed !important;
  bottom: 25%;
  right: 20px;
  z-index: 99;
}

.goToUp i {
  /* height: 52px !important;
    width: 52px !important; */
  color: #000 !important;
  z-index: -1 !important;
}

.goToUp img {
  height: 51px;
  width: 51px;
  vertical-align: initial !important;
}

.copyright {
  background-color: #64656a;
  color: #ffffff;
  font-family: "Avenir-Next";
  font-size: 12px !important;
  margin-top: 10px;
  position: relative;
  top: 32px;
}

.copyright .copyright-container span {
  height: 25px;
  display: flex;
  align-items: center;
}

.hecho-con {
  margin-left: 80px;
  text-align: center;
  padding: 4px 5px 8px 5px;
}

footer .space {
  margin-top: 20px;
}

#facebook {
  content: url(../images/facebook.svg);
}

#instagram {
  content: url(../images/instagram.svg);
}

#youtube {
  content: url(../images/youtube.svg);
}

#tiktok {
  background-image: url(../images/tiktok.svg);
  background-size: 24px 24px;
  display: inline-block;
  width: 24px;
  height: 24px;
  content: "";
}

#footer-miniLogo {
  display: flex;
  justify-content: end;
}

#footer-miniLogo .item::after {
  background-image: url(../images/mensfoot.png);
  background-size: 50px 50px;
  display: inline-block;
  width: 50px;
  height: 50px;
  content: "";
}

#footer-visa {
  content: url(../images/visa.svg);
}

#footer-mastercard {
  content: url(../images/mastercard.svg);
}

#footer-paypal {
  content: url(../images/paypal.svg);
}

#footer-americanexpress {
  content: url(../images/americanexpress.svg);
}

#footer-mercadopago {
  content: url(../images/mercadopago.svg);
}

.payment-items,
.socialMedia-paymentMethods {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

.socialMedia {
  margin-top: 40px;
}

.socialMedia {
  width: 100%;
}

.socialMedia-container .items,
.socialMedia-container .title {
  display: flex;
  justify-content: center;
}

.payment-items div:not(:first-child),
.socialMedia-container .items a:not(:first-child) {
  margin-left: 10px !important;
}

.socialMedia-container .items {
  margin-top: 10px;
}

.socialMedia-paymentMethods {
  display: flex;
}

.socialMedia-paymentMethods-mobile {
  display: none;
}

.suscribe-label {
  margin-bottom: 10px;
  font-weight: bold;
}

footer .socialMedia-paymentMethods {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

#footercontent .content-asset {
  padding-left: 20px;
}

.items-colum-direction .customTextBox-component-container .item {
  padding: 0 !important;
  margin: 0;
}

.footerCheck {
  background: #000;
}

@media (min-width: 1200px) {
  footer .container {
    margin-top: 20px;
    margin-bottom: 20px;
    max-width: 90% !important;
  }
}
@media (min-width: 992px) {
  footer .container {
    margin-top: 20px;
    margin-bottom: 20px;
    max-width: 90% !important;
  }
  .search-responsive {
    display: none !important;
  }
  .search-desk {
    display: block !important;
  }
}
@media (min-width: 769px) {
  footer .container {
    margin-top: 20px;
    margin-bottom: 20px;
    max-width: 90% !important;
  }
}
@media (max-width: 2560px) {
  .newsletter .form {
    padding: 0 50px;
  }
}
@media (max-width: 1440px) {
  .newsletter .form {
    padding: 0 50px;
  }
  .newsletter .container .markup h4 {
    padding-left: 50px;
  }
}
@media (max-width: 1200px) {
  .newsletter .form {
    padding: 0 100px;
  }
}
@media (max-width: 991px) {
  footer .newsletter {
    width: 200px !important;
  }
  .socialMedia-paymentMethods {
    display: none;
  }
  .socialMedia-paymentMethods-mobile {
    display: block;
  }
  .customTextBox-component-container p {
    margin-bottom: 0;
  }
  .items-colum-direction .customTextBox-component-container .item {
    padding: 1rem 5px 1rem 2px !important;
    margin: 10px;
  }
  .newsletter p {
    font-size: 18px;
  }
}
@media (max-width: 769px) {
  footer .newsletter {
    width: 150px !important;
  }
  #footercontent .content-asset {
    padding-left: 0;
  }
  .suscribe-label {
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .footer-item li,
.footer-item button {
    display: flex;
    justify-content: center;
  }
  #footer-miniLogo {
    display: none;
  }
  .minicart {
    margin: 0 0 0 0 !important;
  }
  .collapsible-xs .title:after {
    position: absolute;
    right: 30px;
  }
  #footer-visa,
#footer-mastercard,
#footer-americanexpress,
#footer-mercadopago,
#footer-paypal {
    width: 41.09px;
    height: 24.11px;
  }
}
@media (max-width: 991px) {
  .container div.collapsible-xs button.title {
    font-family: "Avenir-LT-Std" !important;
    color: #ffffff !important;
    font-weight: 400 !important;
    font-size: 14px !important;
  }
  footer .input-button {
    width: 100%;
    display: block !important;
  }
  footer .input-group-append {
    padding-left: 0px;
  }
  footer .input-button input,
footer .input-button button {
    width: 100% !important;
    height: 36px !important;
    margin-top: 3px;
    margin-bottom: 0px;
  }
  footer .suscribe-label {
    justify-content: center !important;
  }
  footer .input-button {
    margin-top: 10px;
  }
  .paymentMethods {
    margin-top: 25px;
  }
  .payment-items {
    justify-content: space-evenly;
  }
  footer .footer-container {
    flex-wrap: wrap;
  }
  .navbar-header {
    padding-right: 0px !important;
  }
  .newsletter {
    padding: 12px !important;
  }
  .newsletter .form {
    padding: 0 65px;
  }
  .footer-item:not(:first-child) {
    border-left: none !important;
  }
  .footer-item.collapsible-md {
    padding: 25px 10px !important;
    border-bottom: 1px solid #fff !important;
  }
  .footer-item.collapsible-md .title {
    color: #fff !important;
    font-size: 14px;
  }
  .footer-item.collapsible-md .title::after {
    position: absolute !important;
    right: 25px !important;
    display: initial !important;
  }
}
@media (max-width: 769px) {
  .hecho-con {
    margin-left: 5px;
  }
}
@media (max-width: 543px) {
  /* .footer-item:not(:first-child) {
      border-left: 0.3px solid #ffffff;
    } */
  .footer-item {
    border-left: none !important;
  }
  .footer-item:is(:last-child) {
    border-bottom: none !important;
  }
  .footer-email-signup .newsletter {
    text-align: center;
  }
  .newsletter .form {
    padding: 0 45px;
  }
  .footer-item button:focus {
    box-shadow: none;
  }
  .goToUp .fa-lg {
    font-size: 2em;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .footer-item.collapsible-md {
    padding: 0 !important;
    border-bottom: 1px solid #fff !important;
  }
}
@media (max-width: 543px) {
  .newsletter .container .form button {
    font-size: 16px;
  }
  .newsletter .container .form input {
    font-size: 16px;
  }
}
.navbar-header .country-selector,
.navbar-header .favorites,
.navbar-header .minicart,
.navbar-header .navbar-toggler,
.navbar-header .user {
  line-height: 1.5;
  margin: 0 0 0 0.5em;
  height: auto;
}

.store-locator {
  display: inline-block;
  margin: 0 0 0 0.5em;
}

.actionIcons {
  min-width: 178px;
}

/* .navbar-header {
      height: 65px;
  } */
.main-menu,
.navbar-nav {
  display: flex;
  justify-content: center;
}

.hover-underline {
  height: 1px;
  width: 0%;
  background-color: #000000;
  transition: width 0.1s;
}

#menuDesk .nav-item:hover .hover-underline,
#menuDesk .nav-item a:hover .hover-underline {
  width: 100%;
}

.customNav .nav-item .nav-link:hover .hover-underline,
.customNav .nav-item .nav-link:focus .hover-underline {
  width: 50%;
}

#menuDesk .nav-item.last_category_item .hover-underline {
  background-color: #ff0000;
}

#menuDesk .dropdown-menu-content a:hover {
  color: #ff0000 !important;
}

#menuDesk .nav-item.last_category_item a {
  color: #ff0000;
}

.sub-category-item.item {
  margin-bottom: 3px;
}

#menuDesk .nav-item.last_category_item .sub-category-item a {
  color: #000000;
}

#menuDesk .dropdown-menu .category-item.item a {
  display: flex;
  color: #000000;
  font-family: "Avenir-Next";
  font-size: 14px;
  border-bottom: 1px solid rgba(68, 68, 68, 0.5);
  width: 100%;
  padding-bottom: 6px;
  letter-spacing: 1px;
}

#menuDesk .dropdown-menu .sub-category-item.item a {
  color: #000000;
  font-family: "Avenir-Next";
  font-size: 14px;
  margin-bottom: 6px;
}

#menuDesk .nav-item .nav-link.dropdown-toggle, #menuDesk .nav-item .nav-link.dropdown-click {
  color: #000000;
  font-size: 12px;
  font-family: "Avenir-Bold" !important;
  letter-spacing: 1px;
}

.catTitle a {
  font-family: "Avenir-Bold" !important;
}

.nav.navbar-nav {
  display: flex;
  justify-content: space-evenly;
}

/* #menuDesk .dropdown-menu .category-item.item a .hover-underline {
    display: ;
  } */
/*
  #menuDesk .nav:is(:last-child) a {
      color: #ff0000 !important;
  } */
#searcHeaderResponsive,
#searcHeader {
  background-color: transparent;
  border: none;
  padding-top: 3px;
}

#searcHeaderResponsive::after,
#searcHeader::after {
  content: url(../images/search.svg);
}

.search-field-responsive,
.search-field {
  color: #000000 !important;
  border: 1px solid #000000 !important;
  border-radius: 0 !important;
  width: 150px;
  height: 30px !important;
}

.site-search .reset-button {
  top: auto;
  padding-bottom: 4px;
}

/* .search-field-responsive {
      margin-top: 5px !important;
  } */
.form-control:focus {
  box-shadow: none !important;
  color: #000000;
}

.hidden {
  display: none !important;
}

.suggestions {
  top: 15px;
  right: -86px;
}

.suggestions .children:hover {
  background-color: #231f20 !important;
}

.suggestions .children span,
.suggestions .children a {
  color: #000000 !important;
}

.suggestions .children:hover span,
.suggestions .children:hover a {
  color: #ffffff !important;
}

.suggestions .noImageItem div {
  margin-left: 16.66667% !important;
  /* No Image margin */
}

.suggestions .children img {
  width: 26px !important;
  height: 26px !important;
  margin: 0px 17px !important;
}

.suggestions .header {
  border: none !important;
  color: #979797 !important;
}

.borderTopHeader:not(:first-child) {
  border-top: 0.5px solid #000000 !important;
  margin-left: 8px;
  margin-right: 8px;
}

.suggestions-desk {
  display: block;
}

.suggestions-responsive {
  display: none;
}

/*

  .suggestions-responsive .item {
    padding-right: 10%;
  } */
.suggestions {
  font-size: 13px;
}

.suggestions .header div,
.suggestions .children div,
.suggestions span.name,
.search input::placeholder {
  font-family: "Avenir-LT-Std";
}

/* MOBILE */
@media (max-width: 543px) {
  .suggestions-responsive {
    top: inherit;
  }
}
@media (max-width: 991px) {
  .suggestions-desk {
    display: none;
  }
  .actionIcons {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  header .navbar-toggler {
    line-height: 0px !important;
    height: auto;
  }
  .site-search .reset-button {
    padding-bottom: 7px;
  }
  .suggestions-responsive {
    display: block;
    border: none;
  }
  .search-desk {
    display: none !important;
  }
  .store-locator {
    display: none;
  }
  .actionIcons {
    min-width: 120px;
  }
  .brand {
    width: 200px !important;
    left: 15%;
  }
  .navbar-header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 72px !important;
  }
}
@media screen and (max-width: 991px) and (max-width: 767px) {
  .navbar-header {
    height: 50px !important;
  }
}
/* Menu */
.dropdown-menu {
  position: fixed !important;
  width: 100vw;
}

.dropdown-menu .containerDropdown {
  display: inline-flex;
  flex-direction: row-reverse;
  padding: 0 3rem;
}

.dropdown-menu .containerDropdown .div-img-menu {
  justify-content: right;
}

.dropdown-menu .containerDropdown .img-menu-drop {
  margin-right: 20px;
  max-width: 280px;
  max-height: 278px;
}

.dropdown-menu .containerDropdown .coleccion.img2.img-menu-drop,
.dropdown-menu .containerDropdown .ocasion.img2.img-menu-drop,
.sale.img2.img-menu-drop,
.sale.img-menu-drop {
  display: none;
}

.dropdown-menu-content {
  width: 65%;
}

ul {
  list-style-type: none;
}

.dropdown-menu .category-item {
  font-weight: bold;
}

.sub-category-item.item a {
  margin-bottom: 6px;
}

.dropdown-menu-content .subcategories {
  padding-inline-start: 0px;
}

/*
  #subcategories {
    padding-inline-start: 0px;
    max-height: 240px;
    overflow-y: hidden;
    transition: max-height 1s;
  }

  #subcategories.open {
    max-height: 370px;
  }*/
.btn-see-more {
  display: none;
  background-color: transparent;
  border: none;
  font-weight: bold;
  outline-color: transparent;
}

.exampleText,
.checkout-mail-cont {
  font-family: "Avenir-Next";
  font-size: 14px;
}

.nav-link::after {
  display: none;
}

.nav-link.dropdown-toggle,
.nav-link {
  font-family: "Avenir-Next";
}

#openCustomMenu {
  background-color: transparent;
  border: none;
  display: none;
}

#menuDesk {
  display: flex;
  justify-content: center;
}

#menuResponsive {
  display: none;
}

@media (max-width: 991px) {
  #openCustomMenu {
    display: block;
  }
  #menuDesk {
    display: none;
  }
  #menuResponsive {
    display: block;
  }
  .brand {
    padding-top: 0;
  }
  #customMenuResponsive {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2;
    flex-direction: column;
    background-color: #ffffff !important;
    width: 80vw;
    overflow: auto;
  }
  #customMenuResponsive ul {
    padding-inline-start: 0px;
  }
  #customMenuResponsive .nav-link {
    padding-left: 0px;
    padding-right: 0px;
  }
  #customMenuResponsive a {
    color: #000000 !important;
    font-family: "Avenir-LT-Std";
    font-size: 16px;
  }
  .subCategory-item .toggle-subcategories {
    right: 10%;
  }
  #menu-container {
    padding-top: 10px;
  }
  .chat-boot {
    margin-right: -5px;
  }
  #actions-icons .items .nav-item {
    text-transform: uppercase;
  }
  #customMenuResponsive .category-title {
    font-family: "Avenir-LT-Std" !important;
    font-size: 22px;
    line-height: 27px;
    text-transform: uppercase;
    text-align: left;
  }
  #customMenuResponsive #image-container img {
    width: 100%;
    object-fit: cover;
    height: 172px;
  }
  #customMenuResponsive .close-button {
    padding: 10px;
  }
  #customMenuResponsive {
    height: 100vh;
  }
  #customMenuResponsive .sub-items {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    background: #ffffff;
  }
  #customMenuResponsive .toggle-category-button {
    background-color: transparent;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #customMenuResponsive .toggle-category-button img {
    transform: rotate(-90deg);
  }
  #customMenuResponsive .toggle-category-button.back img {
    transform: rotate(90deg);
    margin-right: 10px;
  }
  #customMenuResponsive .toggle-category-button.back span {
    color: #000000;
  }
  #customMenuResponsive .toggle-category-button.back {
    margin-bottom: 20px;
    padding: 0;
  }
  #customMenuResponsive #actions-icons {
    margin-top: 30px;
  }
  #customMenuResponsive #actions-icons img {
    margin-right: 10px;
  }
  #customMenuResponsive .category-title {
    font-size: 20px;
    line-height: 27px;
    text-transform: uppercase;
    text-align: left;
  }
}
/***** View menu responsive with animation  *****/
.viewMenu {
  transform: translateX(0);
  animation-name: moveInRight;
  animation-duration: 0.2s;
  animation-timing-function: ease-out;
}

/***** View menu responsive with animation  *****/
.viewMenuOut {
  transform: translateX(0);
  animation-name: moveInLeft;
  animation-duration: 0.2s;
  animation-timing-function: ease-out;
}

/***** View menu responsive with animation  *****/
.closeMenu {
  animation-name: moveInLeftOut;
  animation-duration: 0.2s;
  animation-timing-function: ease-out;
}

.breadcrumb {
  padding: 0;
  margin: 0;
}

@media (max-width: 390px) {
  .plp-tools__item {
    padding-right: 0;
  }
}
.refinement-categoría .plp-tools__item--breadcrums {
  flex-direction: column;
}

.refinement-categoría .plp-tools__item--breadcrums li .item::after,
.refinement-categoría .breadcums-subcategories::before {
  display: none;
}

.plp-tools__item--breadcrums li {
  list-style: none;
}

.plp-tools__item--breadcrums li .item::after {
  content: "/";
  padding: 0 12px;
}

.plp-tools__item--breadcrums li .last-item {
  color: #000000 !important;
}

.container-custom-plp .breadcrumb {
  margin-right: 0;
}

@media only screen and (min-width: 37.5em) {
  .container-custom-plp .breadcrumb {
    margin-right: 96px;
  }
}
.filters {
  margin: 0;
  background-color: transparent;
  box-shadow: none;
  border: none;
}

.filters:hover {
  background-color: transparent;
}

.filters:focus-visible,
.filters:focus {
  outline: none;
}

.filter-header {
  margin: 0;
  padding: 12px;
}

.refinement-bar {
  padding: 60px 30px;
}

.header-bar {
  background-color: transparent;
  border: none;
}

.refinements ul li button {
  color: #000000 !important;
  font-size: 15px;
}

.checkBox {
  margin-right: 10px;
}

.values.content {
  padding: 0;
}

.values.content li {
  padding: 0 0 5px 0;
}

.values.content li:first-child {
  padding-top: 0;
}

.values.content button {
  padding: 0;
}

.values.content .values.content {
  padding-left: 12px;
}

.card {
  border: none;
}

.card-header {
  border: none;
  padding: 12px;
  transition: all 0.3s ease;
}

.card-header .d-none.d-md-block.pull-left {
  font-size: 16px;
  line-height: 21.86px;
  font-family: "Avenir-Next";
}

.card-body {
  padding: 0 12px;
  background-color: transparent;
}

.refinements ul li button {
  color: #000000 !important;
  font-size: 15px;
}

.grid-header.row {
  margin: 0;
  justify-content: space-between;
  padding: 0 18px;
}

.grid-header.row .filters {
  display: flex;
  align-items: center;
  flex: 1;
  padding-left: 30px;
  justify-content: flex-end;
}

@media only screen and (min-width: 37.5em) {
  .grid-header.row .filters {
    flex: auto;
    padding: 0;
  }
}
.grid-header.row .filters__text {
  margin: 0;
  width: 188px;
  padding: 12px 0;
  background-color: #000000;
  color: #ffffff;
}

.grid-header.row .filters__text--length {
  margin: 0 24px 0 0;
}

@media (max-width: 543px) {
  .grid-header.row .filters__text--length {
    padding: 12px 0;
    width: 100%;
    background-color: #000000;
    color: #ffffff;
  }
}
@media only screen and (min-width: 37.5em) {
  .grid-header.row .filters__text {
    margin: 0 24px 0 0;
    color: #000000;
    padding: 0;
    background-color: #ffffff;
    width: auto;
  }
}
.grid-header.row .filters__icon {
  cursor: pointer;
  width: 22px;
  height: 22px;
}

.grid-header.row .filters__icon path {
  width: 22px;
  height: 22px;
}

.grid-header__column {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
}

@media only screen and (min-width: 37.5em) {
  .grid-header__column {
    justify-content: unset;
    flex-direction: row;
  }
}
.grid-header__column--1 {
  width: 100%;
}

@media only screen and (min-width: 37.5em) {
  .grid-header__column--1 {
    width: auto;
  }
}
@media only screen and (min-width: 37.5em) {
  .grid-header__column--2 .sort {
    display: flex !important;
  }
}
.grid-header__column-reverse {
  margin-right: 150px;
}

@media (max-width: 543px) {
  .grid-header__column-reverse {
    margin-right: 0;
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
  }
}
.grid-header__column-item--right {
  margin: 0;
}

@media only screen and (min-width: 37.5em) {
  .grid-header__column-item--right {
    margin-right: 72px;
  }
}
.grid-header__column-item:last-child {
  margin: 0;
}

@media (max-width: 543px) {
  .grid-header__column-button {
    width: 100%;
    margin-top: 10px;
    padding-left: 30px;
  }
}
.grid-header .page-title-mobile {
  font-weight: 800;
  font-size: 30px;
  line-height: 34px;
  font-family: "AvenirLTStd-Heavy";
}

@media (max-width: 490px) {
  .grid-header .page-title-mobile {
    font-size: 22px;
  }
}
.search-nav {
  margin: 0;
}

.product-grid {
  width: 100%;
}

.product-grid--full-width {
  width: 100%;
  max-width: 100%;
  flex: 1;
}

@media (max-width: 768.98px) {
  .summary__pricing {
    padding: 0 !important;
  }
  .promo-carousel .value {
    font-size: 16px !important;
  }
}
@media only screen and (max-width: 395px) {
  .promo-carousel .value {
    font-size: 12px !important;
  }
}
.refinement-bar {
  background-color: #ffffff;
  z-index: 5;
  box-shadow: none;
}

.refinement-bar .refinement-color .values.content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.refinement-bar .refinement-color .color-attribute {
  text-align: center;
}

.refinements li.color-attribute button {
  display: inline-flex;
}

.title.btn.text-left.btn-block.d-md-none {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.collapsible-sm .title::after {
  display: none;
}

.r-price {
  hidde-height: 1px;
  hidde-overflow-y: hidden;
  /* Superposition ranges */
  /**/
}

.r-price body {
  display: flex;
  height: 100vh;
}

.r-price input {
  box-shadow: 0;
  outline: 0;
}

.r-price .range-slider {
  position: relative;
  width: 100%;
  margin: auto;
  text-align: center;
}

@-moz-document url-prefix() {
  .r-price .range-slider::before {
    content: "";
    width: 100%;
    height: 2px;
    background: #000;
    display: block;
    position: relative;
  }
}
.r-price .range-slider input[type=range] {
  position: absolute;
  left: 0;
  bottom: 0;
  background: none;
}

.r-price input[type=range] {
  -webkit-appearance: none;
  width: 100%;
}

.r-price input[type=range]:focus {
  outline: none;
}

.r-price input[type=range]:nth-child(1) {
  position: absolute;
  overflow: visible !important;
  height: 0;
}

.r-price input[type=range]:nth-child(2) {
  position: absolute;
  overflow: visible !important;
  height: 0;
}

.r-price input[type=range]::-moz-range-thumb {
  position: relative;
  height: 15px;
  width: 15px;
  border-radius: 25px;
  z-index: 1;
}

.r-price input[type=range],
.r-price input[type=range]::-webkit-slider-runnable-track,
.r-price input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: none;
}

.r-price input[type=range]::-webkit-slider-runnable-track {
  width: 200px;
  height: 1px;
  background: #000;
}

.r-price input[type=range]:focus::-ms-fill-lower {
  background: #000;
}

.r-price input[type=range]:focus::-ms-fill-upper {
  background: #000;
}

.r-price input[type=range]::-webkit-slider-thumb {
  z-index: 2;
  position: relative;
  box-shadow: 0px 0px 0px #000;
  border: 1px solid #000;
  height: 18px;
  width: 18px;
  border-radius: 25px;
  background: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -7px;
}

.r-price input[type=range]::-moz-range-thumb {
  z-index: 2;
  position: relative;
  box-shadow: 0px 0px 0px #000;
  border: 1px solid #000;
  height: 18px;
  width: 18px;
  border-radius: 25px;
  background: #fff;
  cursor: pointer;
}

.r-price input[type=range]::-ms-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  color: transparent;
}

.r-price input[type=range]::-ms-fill-lower,
.r-price input[type=range]::-ms-fill-upper {
  background: #000;
  border-radius: 1px;
  box-shadow: none;
  border: 0;
}

.r-price input[type=range]::-ms-thumb {
  z-index: 2;
  position: relative;
  box-shadow: 0px 0px 0px #000;
  border: 1px solid #000;
  height: 18px;
  width: 18px;
  border-radius: 25px;
  background: #fff;
  cursor: pointer;
}

.sort {
  display: flex;
  align-items: center;
}

.sort__text {
  margin: 0 12px 0 0;
  width: auto;
  font-family: "Avenir-Next";
}

.sort .custom-select {
  width: 24px;
  height: 24px;
  background-image: url(../images/down-arrow-circle.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none;
  padding: 0;
  font-size: 0 !important;
}

.sort .custom-select::-ms-expand {
  display: none;
  /*Evita que se muestre la flecha por defecto en versiones de IE*/
}

.sort .custom-select option {
  width: 150px;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.highlight {
  position: absolute;
  top: 0;
  left: -10px;
  font-family: "Avenir-LT-Std";
  font-size: 14px;
  z-index: 1;
}

.highlight--black {
  background-color: #000;
}

.highlight--black span {
  color: #fff;
}

.highlight--container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.highlightCont {
  padding: 10px 20px;
}

.modal-content {
  font-family: "Avenir-Next";
}

.quick-view-dialog .modal-header {
  background-color: #ffffff !important;
  border: none !important;
}

.modal-body .product-name {
  font-family: "Avenir-LT-Std";
  line-height: 1.5 !important;
}

.modal-footer .add-to-cart-global {
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #000000;
}

.modal-footer .add-to-cart-globa:hover {
  background-color: #000000 !important;
  color: #ffffff;
}

.product-breadcrumb a {
  font-size: 12px;
  font-family: "Avenir-Next";
  text-transform: initial;
}

.product-breadcrumb .breadcrumb li a {
  color: #979797;
  letter-spacing: 1px;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-item {
  position: relative;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  transition: -webkit-transform 0.1s ease;
  transition: transform 0.1s ease;
  transition: transform 0.1s ease, -webkit-transform 0.1s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  padding: 0;
}

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0;
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d) {
  .carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.active.carousel-item-right,
.carousel-item-next {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d) {
  .active.carousel-item-right,
.carousel-item-next {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.active.carousel-item-left,
.carousel-item-prev {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d) {
  .active.carousel-item-left,
.carousel-item-prev {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.carousel-control-next,
.carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  background-color: rgba(255, 255, 255, 0.5);
}

.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators .active {
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

.carousel .carousel-control-next:focus,
.carousel .carousel-control-prev:focus {
  outline: none;
}

.experience-commerce_layouts-promoCarousel,
.experience-commerce_layouts-promoContainer {
  margin-left: 7px;
  margin-right: 7px;
}

.promo-container {
  background-color: #af0618;
  padding: 1rem 0;
}

.carousel.promo-carousel {
  margin-top: -400px;
}

.promo-carousel {
  margin: 0 auto;
  padding: 0;
  width: 95%;
  overflow-y: inherit;
  top: 1rem;
}

.container-background {
  background-color: #af0618;
  height: 24rem;
}

.promo-carousel .summary .tile-body {
  margin-top: 0;
  height: auto;
}

@media only screen and (min-width: 37.5em) {
  .promo-carousel {
    width: 100%;
  }
}
.promo-carousel__headings {
  width: 90%;
  margin: 0 auto;
}

@media only screen and (min-width: 37.5em) {
  .promo-carousel__headings {
    padding-top: 0px;
  }
}
.promo-carousel .carousel-inner.row {
  width: auto;
}

.promo-carousel__title {
  font-weight: 800;
  font-size: 30px;
  line-height: 41px;
  /* identical to box height */
  font-family: "Avenir-LT-Std";
  text-align: center;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0;
  padding: 43px 0 16px 0;
  display: flex;
  flex-direction: column-reverse;
}

@media only screen and (min-width: 37.5em) {
  .promo-carousel__title {
    padding: 0 0 16px 0;
    font-size: 40px;
    line-height: 55px;
    text-align: left;
  }
}
.promo-carousel__wrapper-countdown {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin-left: 30px;
}

@media only screen and (min-width: 37.5em) {
  .promo-carousel__wrapper-countdown {
    flex-direction: row;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.promo-carousel__countdown {
  font-weight: 800;
  font-size: 20px;
  line-height: 27px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-family: "Avenir-LT-Std";
  color: #ffffff;
  text-align: center;
  margin: 0 0 31px 0;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media only screen and (min-width: 37.5em) {
  .promo-carousel__countdown {
    text-align: left;
  }
}
.promo-carousel__countdown__item {
  /* display: grid;
  grid-template-columns: repeat(4, 1fr); */
  grid-gap: 5px;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 31px;
}

.promo-carousel__countdown__item .item {
  height: 70px;
  width: 79px;
  background-color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.promo-carousel__countdown__item .item .number {
  font-size: 32px;
  line-height: 35px;
  font-weight: bold;
  font-family: "Avenir-LT-Std-BlackOblique";
}

.promo-carousel__countdown__item .item .type {
  font-size: 9px;
  line-height: 12.29px;
  font-family: "Avenir-LT-Std-BlackOblique";
}

.promo-carousel .carousel-control-next,
.promo-carousel .carousel-control-prev {
  opacity: 1;
}

.promo-carousel .carousel-control-next:focus,
.promo-carousel .carousel-control-prev:focus {
  outline: 0;
}

.promo-carousel .product-tile {
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-top: 0px solid transparent;
  border-bottom: 0px solid transparent;
  background-color: transparent;
}

.promo-carousel .product-tile .tile-body {
  color: #ffffff;
}

.promo-carousel .product-tile .tile-body .summary__name a {
  color: #ffffff !important;
}

.promo-carousel .value {
  font-size: 20px;
}

.promo-carousel .carousel-control-prev,
.promo-carousel .carousel-control-next {
  height: 100% !important;
  top: 0 !important;
  background-color: transparent !important;
  display: flex;
  align-items: center;
}

.promo-carousel .carousel-control-prev svg,
.promo-carousel .carousel-control-next svg {
  margin-bottom: 3rem;
}

.promo-carousel .carousel-control-next {
  margin-right: -15px;
}

.promo-carousel .carousel-control-prev {
  margin-left: -15px;
}

.responsive {
  display: none !important;
}

.campaign-banner .campaign-banner-message strong {
  color: #fa4238 !important;
}

/* MOBILE */
@media (max-width: 543px) {
  .desk {
    display: none !important;
  }
  .responsive {
    display: block !important;
  }
}
.campaign-banner {
  background-color: #231f20 !important;
  height: 40px;
  display: flex;
}

.campaign-banner .campaign-banner-container {
  height: 40px !important;
  justify-content: center !important;
  align-items: center !important;
}

.campaign-banner .campaign-banner-message {
  padding-top: 0px !important;
}

.campaign-banner .campaign-banner-message {
  padding-bottom: 0 !important;
  font-family: "Avenir-Next" !important;
}

.campaign-banner-container h1,
.campaign-banner-container h2,
.campaign-banner-container h3,
.campaign-banner-container h4,
.campaign-banner-container h5,
.campaign-banner-container h6,
.campaign-banner-container p {
  font-family: "Avenir-Next" !important;
  font-size: 13px !important;
  color: #ffffff !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  text-align: center;
}

.campaign-banner img {
  vertical-align: text-bottom !important;
}

.campaign-banner .close-button {
  display: none;
}

.btn {
  text-align: center;
  width: 100%;
  border-radius: 0;
  padding: 12px;
  font-family: "Avenir-LT-Std";
  font-size: 20px;
  background-color: #ffffff;
}

.btn:hover {
  cursor: pointer;
}

.btn-primary,
.btn--gray {
  background-color: #d8d8d8;
  color: #000000 !important;
  font-family: "AvenirLTStd-Heavy";
}

.btn-primary:hover,
.btn--gray:hover {
  background-color: #000000;
  color: #ffffff !important;
}

.btn--dark {
  background-color: #000000;
  color: #ffffff !important;
}

.btn--dark:hover {
  background-color: #ffffff;
  color: #000000 !important;
  border: 1px solid #000000;
}

.btn__small {
  font-size: 14px;
  padding: 6px;
}

.btn__small-b {
  font-size: 14px;
  padding: 8px;
}

.btn:focus {
  box-shadow: none;
}

.btn-add-wishlist {
  display: flex;
  justify-content: center;
}

.summary__images .second {
  display: none !important;
}

.summary__images:hover .first {
  display: none;
}

.summary__images:hover .second {
  display: block !important;
}

.summary .tile-body {
  margin-top: 24px;
}

.summary__name {
  font-family: "Avenir-Next";
}

.summary__name a {
  color: #000000 !important;
}

.summary__pricing .price .range {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 0.875em;
}

.summary__swatches {
  align-items: flex-end;
  display: flex;
  margin-bottom: 8px;
}

.summary__swatches .swatches {
  display: flex;
  align-items: center;
}

.summary__swatches .swatch-border-circle {
  border: 1px solid #000;
  border-radius: 22px;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.summary__swatches .swatch-circle {
  height: 22px;
  margin: 5px 0;
  width: 22px;
}

.summary__swatches .color-swatches {
  min-height: 0 !important;
}

.summary__footer {
  padding-top: 18px;
  visibility: visible;
}

@media only screen and (min-width: 56.25em) {
  .summary__footer {
    visibility: hidden;
  }
  .summary:hover .summary__footer {
    visibility: visible;
  }
}
.swatch-border-circle {
  border: 1px solid #000;
  border-radius: 28px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.swatch-border-circle .swatch-value {
  height: 22px !important;
  width: 22px !important;
  margin-right: 0 !important;
  margin-left: 0;
}

.swatch-value {
  height: 22px !important;
  width: 22px !important;
}

.wishlist {
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
  height: auto;
}

.wishlist__Unselected,
.wishlist__Selected {
  display: none;
}

.wishlist__Unselected--show,
.wishlist__Selected--show {
  display: block;
}

@media (max-width: 543px) {
  .summary__swatches .swatch-border-circle {
    height: 16px;
    width: 16px;
  }
  .summary__swatches .swatch-border-circle .swatch-circle {
    height: 100%;
    width: 100%;
  }
  .summary__swatches .swatch-circle {
    height: 100%;
    width: 100%;
  }
}
/* **************************** HOME **************************** */
#maincontent .container {
  max-width: 120vw;
  padding-left: 0px;
  padding-right: 0px;
  overflow: hidden;
}

#maincontent .experience-commerce_assets-topBar {
  padding-bottom: 1rem !important;
}

.editorialRichText-component-container .text-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.editorialRichText-component-container .text-center p,
.editorialRichText-component-container .text-center a,
.editorialRichText-component-container .text-center h1,
.editorialRichText-component-container .text-center h2,
.editorialRichText-component-container .text-center h3,
.editorialRichText-component-container .text-center h4 {
  font-family: "Avenir-LT-Std";
  color: #000000 !important;
  text-decoration: none;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: none;
}

.carousel-control-prev,
.carousel-control-next {
  background-color: transparent !important;
  opacity: 1;
}

.carousel-control-prev::after {
  content: url(../images/pdp/arrow_left_38.svg);
}

.carousel-control-next::after {
  content: url(../images/pdp/arrow_right_38.svg);
}

#customBannerCarousel .carousel-control-prev {
  left: 3% !important;
}

#customBannerCarousel .carousel-control-next {
  right: 3% !important;
}

.carousel-control-prev {
  left: -4% !important;
}

.carousel-control-next {
  right: -4% !important;
}

#customBannerCarousel .ITBC-buttons {
  position: absolute;
}

.ITBC-content .btn-ITBC {
  font-family: "AvenirLTStd-Heavy" !important;
  font-weight: 600;
  white-space: nowrap;
  padding: 15px 5px;
  border: none !important;
}

.ITBC-markup img {
  object-fit: scale-down;
}

.experience-commerce_layouts-mobileGrid2r1c .markup-wrapper {
  justify-content: flex-end;
}

.customTextBox-component-container a u {
  text-decoration: underline;
  font-size: 14px;
}

.customTextBox-component-container a u:hov {
  color: red;
}

.experience-commerce_layouts-navTabs {
  box-shadow: 2px -4px 9px 3px rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 2px -4px 9px 3px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 2px -4px 9px 3px rgba(0, 0, 0, 0.12);
  margin-bottom: 15px;
}

.promo-carousel__countdown {
  margin-right: 12px;
  justify-content: flex-end;
  color: #ffffff;
}

.promo-carousel__countdown__item .item .number {
  font-family: "AvenirLTStd-Heavy" !important;
}

.promo-carousel__countdown__item .item .type {
  font-family: "AvenirLTStd-Heavy" !important;
}

.product-tile.summary {
  position: relative;
  height: auto;
}

.product-tile.summary.home {
  position: relative;
}

.isFullWidth .carousel-control-prev {
  left: 0% !important;
  top: 47% !important;
}

.isFullWidth .carousel-control-next {
  right: 0% !important;
  top: 47% !important;
}

.summary__footer .btn__small {
  white-space: nowrap;
}

.promo-carousel .carousel-control-prev {
  left: -20px !important;
  top: -110px !important;
}

.promo-carousel .carousel-control-next {
  right: -20px !important;
  top: -110px !important;
}

.promo-carousel__title {
  margin-bottom: 31px;
}

.newsletter .container .markup h4 img {
  margin: 10px 325px;
}

.newsletter .container .markup h4 {
  margin: 0;
}

.newsletter .container .markup {
  align-items: flex-start !important;
}

.experience-component.experience-commerce_layouts-mobileGrid2r1c {
  margin-bottom: 18px;
  margin-top: 14px;
  margin-right: 1px;
  margin-left: 2px;
}

.experience-component.experience-commerce_layouts-carousel .carousel-control-prev {
  margin-left: 4%;
}

.experience-component.experience-commerce_layouts-carousel .carousel-control-next {
  margin-right: 4%;
}

.experience-component.experience-commerce_layouts-isFullWidth {
  margin-top: 0;
}

.display-Yes {
  display: block !important;
}

.display-No {
  display: none !important;
}

.scroll-none {
  overflow-y: hidden !important;
}

.carousel-item .wishlist,
.product-grid-component .wishlist {
  display: none;
}

.commerce-link {
  color: #fff;
}

.commerce-link:hover {
  color: #fff;
}

.btn-ITBC {
  border: none !important;
}

.ITBC-Cards-container {
  padding: 2px;
}

.ITBC-Cards-container .titles-container {
  display: flex !important;
  flex-direction: column;
  color: #fff;
}

.ITBC-Cards-container .titles-container .highlight-card {
  background: #b71011;
  width: fit-content;
  padding: 3px 7px;
  font-family: "Avenir-Next";
  font-size: 14px;
}

.ITBC-Cards-container .titles-container .highlight-card-empty {
  margin-bottom: 4vh;
}

.ITBC-Cards-container .titles-container .primary-title-card {
  font-size: 45px;
  font-family: "AvenirLTStd-Heavy";
  line-height: initial;
}

.ITBC-Cards-container .titles-container .secondary-title-card {
  font-size: 14px;
  font-family: "Avenir-Next";
  margin-top: -10px;
}

.ITBC-Cards-container .titles-container .secondary-title-card-empty {
  content: "";
  height: 17px;
}

.ITBC-Cards-container .btn-ITBC-outline {
  background: no-repeat;
  border: 2px solid #fff;
  border-radius: 4px;
  color: #fff;
  display: flex;
  align-items: center;
  padding: 12px 20px;
  font-size: 10px;
  font-family: "Avenir-Next";
}

.ITBC-Cards-container .ITBC-buttons {
  justify-content: start !important;
}

.video-hero-container {
  display: flex;
  align-items: center;
}

.video-hero-container .video-hero-desktop {
  width: 100%;
  pointer-events: none;
}

.video-hero-container .video-hero-desktop__texts {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -15vh);
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 45px;
  width: max-content;
}

.video-hero-container .video-hero-desktop__texts--primary {
  color: #fff;
  font-family: "Avenir-Next";
  font-size: 20px;
}

.video-hero-container .video-hero-desktop__texts--secondary {
  color: #fff;
  font-family: "Avenir-bold";
  font-size: 80px;
  margin: 20px 0;
}

.video-hero-container .video-hero-desktop__texts--secondary--red {
  color: #b71011;
}

.video-hero-container .video-hero-desktop__texts--terciary {
  color: #fff;
  font-family: "Avenir-Next";
  font-size: 20px;
  line-height: 30px;
}

.video-hero-container .video-hero-desktop__buttons {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 15vh);
}

.video-hero-container .video-hero-desktop__buttons__container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}

.video-hero-container .video-hero-desktop__buttons__container__link--white {
  width: 158px;
  padding: 14px 17px;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  border-radius: 3px;
  font-family: "AvenirLTStd-Heavy";
  font-size: 18px;
  color: #000000;
}

.video-hero-container .video-hero-desktop__buttons__container__link--white:hover {
  background: #e2e2e2;
}

.video-hero-container .video-hero-desktop__buttons__container__link--white:focus {
  outline: 0;
}

.video-hero-container .video-hero-desktop__buttons__container__link--black {
  width: 100%;
  padding: 14px 17px;
  background: #292929;
  border: 1px solid #292929;
  border-radius: 3px;
  color: #fff;
  font-family: "AvenirLTStd-Heavy";
  font-size: 18px;
}

.video-hero-container .video-hero-desktop__buttons__container__link--black:focus {
  outline: 0;
}

.video-hero-container .video-hero-desktop__buttons__container a:nth-child(7) {
  grid-column: -3/-2;
}

.video-hero-container .video-hero-desktop__date {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  width: max-content;
  bottom: 0;
}

.video-hero-container .video-hero-desktop__date span {
  font-size: 12px;
  font-family: "Avenir-Next";
}

header nav.homepage {
  position: absolute;
  z-index: 10;
  width: 100%;
  background: rgba(255, 255, 255, 0.7);
}

header nav.homepage:hover {
  background: #f5f5f5;
}

.experience-component.experience-commerce_layouts-carousel,
.experience-component.experience-commerce_assets-imageTextButtonsCards,
.experience-component.experience-commerce_layouts-containerCustomSize {
  background: #ffffff;
}

.photo-tile-figure {
  position: relative;
  z-index: -1;
  height: 45vh;
  bottom: -44vh;
}

#carousel-9512e1c0a8e4670211309bfb9b {
  background-image: url("../../images/home/fondo_mundial.png");
}

#carousel-9512e1c0a8e4670211309bfb9b .carousel-item:nth-child(1) {
  padding-right: 10px;
}

#carousel-9512e1c0a8e4670211309bfb9b .carousel-item:nth-child(2) {
  padding-left: 10px;
}

#carousel-9512e1c0a8e4670211309bfb9b .carousel-inner {
  padding: 82px 30px;
}

#carousel-9512e1c0a8e4670211309bfb9b .carousel-inner .ITBC-banner-container .ITBC-buttons {
  flex-direction: row !important;
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translate(-50%, 50%);
  width: inherit;
  color: #fff;
  padding: 0 7px;
}

#carousel-9512e1c0a8e4670211309bfb9b .carousel-inner .ITBC-banner-container .ITBC-buttons span {
  font-family: "Avenir-Next";
  font-weight: 700;
  width: max-content;
}

#carousel-9512e1c0a8e4670211309bfb9b .carousel-inner .ITBC-banner-container .ITBC-buttons .btn-ITBC-outline {
  background: no-repeat;
  border: 2px solid #fff;
  border-radius: 4px;
  color: #fff;
  display: flex;
  align-items: center;
  padding: 12px 20px;
  font-size: 10px;
  font-family: "Avenir-Next";
}

.editorialRichText-component-container {
  margin: 50px 0;
}

.editorialRichText-component-container strong:nth-child(1) {
  display: flex;
  font-size: 24px;
}

.editorialRichText-component-container P {
  font-size: 16px;
  margin: 0;
}

#carousel-f9664ca64fe3972d4aa66eb5ec .ITC-container {
  padding: 0 2px;
}

.ITBC-onlyButton-container {
  padding: 50px 0;
}

.ITBC-onlyButton-container .ITBC-content {
  position: absolute;
  bottom: 0;
  right: 0;
  top: auto;
  left: auto;
  padding: 0;
  width: 43%;
  height: 55% !important;
}

.ITBC-onlyButton-container .ITBC-content .btn-ITBC-outline {
  background: none;
  border: 1px solid gray;
  padding: 20px 33px;
  color: #34406c;
  font-family: "Avenir-Bold";
  font-size: 12px;
}

.ITBC-onlyButton-container .ITBC-content .btn-ITBC-outline:focus {
  outline: 0;
}

.experience-component.experience-commerce_layouts-mobileGrid3r1c .experience-component.experience-commerce_layouts-carousel {
  padding-top: 30px;
}

#carousel-316c8bfb97dcd2cf92829eb636 .carousel-inner {
  padding-bottom: 50px !important;
}

.title-carousel-9512e1c0a8e4670211309bfb9b {
  position: absolute;
  z-index: 1;
  color: #fff;
  left: 50%;
  transform: translate(-50%, 5px);
  font-size: 20px;
  font-family: "AvenirLTStd-Heavy";
  margin: 0;
}

#homepage .customTextBox-component-container {
  position: absolute;
  z-index: 1;
  line-height: 30px;
  left: 50%;
  transform: translate(-50%, -11px);
}

#homepage .customTextBox-component-container p:nth-child(1) {
  color: #fff;
  font-family: "AvenirLTStd-Heavy";
  font-size: 25px;
  width: fit-content;
  margin-bottom: 0;
}

#homepage .customTextBox-component-container p:nth-child(2) {
  color: #fff;
  font-size: 16px;
  width: fit-content;
  margin-top: 0;
}

#homepage .editorialRichText-component-container {
  flex-direction: column;
}

#homepage .experience-commerce_assets-imageNoMargin .photo-tile-container {
  width: 40%;
  margin: auto;
}

#homepage .experience-commerce_assets-imageNoMargin ~ .experience-commerce_assets-editorialRichText .text-lg-left {
  display: flex;
  flex-direction: column;
}

#homepage .experience-commerce_assets-imageNoMargin ~ .experience-commerce_assets-editorialRichText .text-lg-left p:nth-child(1) {
  font-family: "AvenirLTStd-Heavy";
}

#homepage .experience-commerce_assets-imageNoMargin ~ .experience-commerce_assets-editorialRichText .text-lg-left p:nth-child(1) strong {
  font-size: 12px;
}

#homepage .experience-commerce_assets-imageNoMargin ~ .experience-commerce_assets-editorialRichText .text-lg-left p:nth-child(2) {
  font-size: 12px;
}

#homepage .editorialRichText-component-container .text-center {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

#homepage .experience-commerce_layouts-mobileGrid3r1c:nth-child(10) {
  padding: 0 10vh;
  background-color: #ffffff;
}

#homepage .experience-commerce_layouts-mobileGrid3r1c:nth-child(10) .carousel-title {
  font-family: "AvenirLTStd-Heavy";
  font-size: 25px;
}

#homepage .experience-commerce_assets-editorialRichText:nth-child(1) {
  line-height: 40px;
}

#homepage .experience-commerce_assets-editorialRichText:nth-child(1) .editorialRichText-component-container .text-center {
  flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
}

#homepage .experience-commerce_assets-editorialRichText:nth-child(1) .editorialRichText-component-container .text-center p:nth-child(1) {
  font-family: "AvenirLTStd-Heavy";
}

#homepage .experience-commerce_assets-editorialRichText:nth-child(2) .editorialRichText-component-container {
  line-height: 30px;
}

#homepage .experience-commerce_assets-editorialRichText:nth-child(2) .editorialRichText-component-container strong:nth-child(1) {
  font-family: "AvenirLTStd-Heavy";
}

#homepage .ITC-text-underneath span {
  font-size: 14px;
  font-family: "Avenir-Next";
}

#homepage .ITC-text-underneath span p:nth-child(2) strong {
  font-family: "AvenirLTStd-Heavy";
}

#homepage .ITC-text-underneath span p:nth-child(3) {
  font-family: "AvenirLTStd-Heavy";
}

#homepage .experience-commerce_layouts-mobileGrid3r1c:nth-child(3) .editorialRichText-component-container {
  margin: 0 !important;
}

#homepage .experience-commerce_layouts-mobileGrid3r1c:nth-child(3) .mx-n2 {
  display: flex;
  justify-content: center;
  margin-bottom: 66px;
}

#homepage .experience-commerce_layouts-mobileGrid3r1c:nth-child(3) .mx-n2 .col-sm-4 {
  max-width: 20%;
}

#homepage .experience-commerce_layouts-mobileGrid3r1c:nth-child(4) {
  background: #f5f5f5;
}

#homepage .experience-commerce_layouts-mobileGrid3r1c:nth-child(4) .region {
  padding: 0;
  margin: 0;
}

#homepage .experience-commerce_layouts-mobileGrid3r1c:nth-child(5) {
  background: #f5f5f5;
  padding-bottom: 40px;
}

#homepage .experience-commerce_layouts-mobileGrid3r1c:nth-child(5) .region {
  padding: 0;
  margin: 0;
}

#homepage .experience-component.experience-commerce_assets-imageButton {
  background: #fff !important;
  padding: 20px 8vw;
}

#homepage .experience-component.experience-commerce_assets-imageButton .ITBC-onlyButton-container {
  padding: 0 !important;
  height: max-content !important;
}

.homepage-alert-register {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
}

.blockSession {
  z-index: 200;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.52);
  width: 100%;
  height: 100%;
  display: block;
}

.alert-popup-pay {
  position: fixed;
  top: 80%;
  left: 20%;
  transform: translate(-50%, -50%);
  /* background: rgba(0, 0, 0, 0.7); */
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.homepage-alert-register__card {
  display: flex;
  align-items: center;
  height: 417px;
  border-radius: 5px;
  background: #fff;
}

.homepage-alert-register__card__info {
  width: 390px;
  text-align: center;
  display: flex;
  flex-direction: column;
  padding: 0px 13px;
  border-radius: 5px 0 0 5px;
  background: #fff;
}

.homepage-alert-register__card__info__title {
  font-family: "AvenirLTStd-Heavy";
  font-size: 22px;
}

.checkout-alert-register__card__info__title {
  font-family: "AvenirLTStd-Heavy";
  font-size: 22px;
}

.homepage-alert-register__card__info__title.title2 {
  padding-top: 10px;
  font-size: 34px;
}

.homepage-alert-register__card__info__text {
  font-family: "Avenir-Next";
  font-size: 18px;
  margin-top: 26px;
}

.homepage-alert-register__card__info__text.text2 {
  font-size: 20px;
  font-weight: bold;
}

.homepage-alert-register__card__info__text--small {
  font-size: 10px;
  line-height: 10px;
  margin-top: 18px;
}

.homepage-alert-register__card__info__link {
  background: #3e403d;
  margin-top: 18px;
  height: 36px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  width: 100%;
  font-size: 16px;
}

.homepage-alert-register__card__info__link:hover {
  background: #000;
  color: #fff;
}

.homepage-alert-register__card__image img {
  height: 417px;
  border-radius: 0px 5px 5px 0;
}

.checkout-alert-register__card__image img {
  height: 417px;
  border-radius: 0px 5px 5px 0;
}

.homepage-alert-register__card__close {
  position: absolute;
  transform: translate(740px, -180px);
  background: none;
  border: none;
  color: #fff;
  height: 40px;
  width: 40px;
}

.title-cookies {
  font-weight: 700;
  font-size: 16px;
}

.checkout-alert-register-card-close {
  background: transparent;
  border: 1px solid #000000;
  color: black;
  height: 41px;
  width: 100%;
  border-radius: 4px;
}

.checkout-alert-register-card-closex {
  background: transparent;
  border: none;
  color: black;
  height: 10px;
  width: 10px;
  position: absolute;
  top: 16rem;
  right: 39rem;
}

.checkout-alert-register-card-close p {
  margin-bottom: 0 !important;
}

@media (max-width: 1324px) {
  .promo-carousel__wrapper-countdown {
    padding-right: 95px;
    align-items: center;
  }
}
@media (max-width: 1314px) {
  .promo-carousel__wrapper-countdown {
    padding-right: 80px;
    align-items: center;
  }
}
@media (max-width: 991px) {
  .customTextBox-component-container h1 {
    margin: 5px 0;
    line-height: 65px !important;
  }
  .mobile-navTabs {
    margin: 20px 0;
  }
  .customTextBox-component-container strong {
    font-family: "AvenirLTStd-Heavy" !important;
  }
  .experience-commerce_layouts-mobileGrid2r1c:nth-of-type(2n) .region {
    margin-bottom: 0 !important;
  }
  .promo-carousel__wrapper-countdown {
    padding-right: 0 !important;
    align-items: center;
  }
  .promo-carousel__countdown {
    margin-right: 0;
    justify-content: center;
  }
  .promo-carousel .row {
    justify-content: inherit;
  }
  .promo-carousel__wrapper-countdown {
    flex-direction: inherit;
    margin-left: 0;
  }
  .promo-carousel .carousel-title {
    margin-bottom: 0;
  }
  .experience-commerce_layouts-navTabs {
    box-shadow: none;
    margin-top: 10px;
  }
  .experience-commerce_layouts-navTabs .image-container {
    width: 90%;
  }
  .experience-commerce_layouts-navTabs .carousel-control-prev {
    left: 7% !important;
  }
  .experience-commerce_layouts-navTabs .carousel-control-next {
    right: 7% !important;
  }
  .newsletter .container .row {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .promo-carousel .carousel.indicators-xs {
    padding-bottom: 2rem;
  }
  .experience-component.experience-commerce_layouts-mobileGrid2r1c {
    margin-bottom: 0;
  }
  .margin-top-30px {
    margin-top: 30px !important;
  }
  .margin-top-40px {
    margin-top: 40px !important;
  }
  .margin-top-50px {
    margin-top: 50px !important;
  }
  .customTextBox-component-container br {
    display: none;
  }
  .title-carousel-9512e1c0a8e4670211309bfb9b {
    position: absolute;
    z-index: 1;
    color: #fff;
    left: 50%;
    transform: translate(-50%, 5px);
    font-size: 20px;
    font-family: "AvenirLTStd-Heavy";
    margin: 0;
    line-height: 25px;
    width: 100%;
    padding: 0 5px;
  }
  .homepage-alert-register__card {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse;
    background: none;
    height: 366px;
    border-radius: 5px;
  }
  .homepage-alert-register__card__info {
    width: 392px;
    text-align: center;
    display: flex;
    flex-direction: column;
    padding: 42px 28px;
    border-radius: 0 0 5px 5px;
  }
  .homepage-alert-register__card__image {
    height: 200px;
  }
  .homepage-alert-register__card__image img {
    height: auto;
    width: 392px;
    border-radius: 5px 5px 0 0;
  }
  .homepage-alert-register__card__close {
    transform: translate(175px, -270px);
  }
}
@media (max-width: 768px) {
  .ITBC-onlyButton-container .ITBC-content {
    width: 100%;
    height: 30% !important;
  }
  .ITBC-onlyButton-container .ITBC-content .btn-ITBC-outline {
    border: 2px solid #34406c;
    padding: 12px 20px;
    color: #34406c;
    border-radius: 5px;
  }
}
@media (max-width: 743px) {
  .video-hero-container {
    display: flex;
    align-items: center;
  }
  .video-hero-container .video-hero-desktop {
    display: none;
  }
  .video-hero-container .video-hero-desktop__buttons__container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }
  .video-hero-container .video-hero-desktop__buttons__container a:nth-child(7) {
    grid-column: 1/-1;
  }
  .video-hero-container .video-hero-desktop__texts {
    transform: translate(-50%, -15vh);
  }
  .video-hero-container .video-hero-desktop__texts--primary {
    font-size: 20px;
  }
  .video-hero-container .video-hero-desktop__texts--secondary {
    font-size: 50px;
  }
  .video-hero-container .video-hero-desktop__texts--terciary {
    font-size: 20px;
  }
  .video-hero-container .video-hero-desktop__date {
    width: 90%;
    text-align: center;
  }
  .video-hero-container .video-hero-desktop__date span {
    font-size: 12px;
    font-family: "Avenir-Next";
  }
  .experience-commerce_layouts-mobileGrid3r1c:nth-child(10) {
    padding: 0 !important;
  }
  .image-container a {
    display: block;
  }
  .image-container a .tile-image {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 543px) {
  .mobile-2r-2c .region {
    margin-bottom: 0px;
  }
  .ITBC-content .btn-ITBC {
    min-width: 165px;
    font-size: 17px;
    padding: 1px 0px;
    letter-spacing: 0;
    padding: 15px 5px !important;
    border: none !important;
  }
  #customBannerCarousel .ITBC-buttons {
    position: initial;
    margin-top: 25px;
  }
  .ITBC-content h1,
.ITBC-content p,
.ITBC-content a {
    margin: 0;
    line-height: 45px;
  }
  .experience-commerce_layouts-mobileGrid2r1c .ITBC-content p {
    margin: 0;
    line-height: initial;
  }
  .experience-commerce_layouts-mobileGrid2r1c .ITBC-content {
    justify-content: flex-end !important;
  }
  .ITBC-content h1 {
    font-size: 40px;
  }
  .experience-commerce_layouts-navTabs .strike-through .value,
.experience-commerce_layouts-navTabs .sales .value {
    font-size: 20px !important;
  }
  .experience-commerce_layouts-navTabs .summary__footer .btn__small {
    font-size: 20px;
  }
  .photo-tile-figure {
    bottom: -98vh;
    height: 35vh;
  }
  #carousel-90931919792f25f303f3259d58.indicators-xs,
#carousel-316c8bfb97dcd2cf92829eb636.indicators-xs,
#carousel-9512e1c0a8e4670211309bfb9b.indicators-xs {
    padding: 1.1rem !important;
  }
  .customTextBox-component-container {
    transform: translate(-50%, 18px);
  }
  #carousel-9512e1c0a8e4670211309bfb9b .carousel-item:nth-child(1) {
    padding-right: 0px;
  }
  #carousel-9512e1c0a8e4670211309bfb9b .carousel-item:nth-child(2) {
    padding-left: 0px;
  }
  #carousel-316c8bfb97dcd2cf92829eb636 .carousel-inner {
    padding-bottom: 0px !important;
  }
  #homepage .customTextBox-component-container {
    transform: translate(-50%, 8px);
    width: max-content;
  }
  #homepage .experience-commerce_layouts-mobileGrid3r1c:nth-child(3) .mx-n2 .col-sm-4 {
    max-width: 100%;
  }
  #homepage .experience-commerce_assets-imageNoMargin .photo-tile-container {
    width: 30%;
    margin: auto;
  }
}
@media (max-width: 480px) {
  .promo-carousel .btn__small {
    font-size: 13px;
  }
}
@media (max-width: 453px) {
  .promo-carousel .btn__small {
    font-size: 12px;
  }
  .video-hero-container .video-hero-desktop__buttons {
    transform: translate(-50%, 15vh);
  }
  .homepage-alert-register__card__info {
    width: 300px;
    background: #fff;
  }
  .homepage-alert-register__card__info__title {
    font-size: 19px;
  }
  .homepage-alert-register__card__info__title.title2 {
    font-size: 30px;
  }
  .homepage-alert-register__card__info__text {
    font-size: 16px;
  }
  .homepage-alert-register__card__image {
    height: 200px;
  }
  .homepage-alert-register__card__image img {
    width: 300px;
  }
  .homepage-alert-register__card__close {
    transform: translate(130px, -320px);
  }
}
@media (max-width: 370px) {
  .summary__footer .btn__small {
    font-size: 12px;
  }
}
@media (max-width: 345px) {
  .promo-carousel .btn__small {
    font-size: 10px;
  }
  .photo-tile-figure {
    bottom: -106vh;
    height: 27vh;
  }
}
@media (max-width: 330px) {
  .promo-carousel .btn__small {
    font-size: 8px;
  }
}
.hero.slant-down::after {
  border-width: 0;
}

.hero.slant-down .header.page-title,
.hero.slant-down .page-title::before {
  background-color: transparent;
  font-size: 30px;
  line-height: 34px;
}

.swatches {
  display: flex;
}

.summary__footer .btn__small {
  white-space: nowrap;
}

@media only screen and (min-width: 37.5em) {
  .grid-header__column-item--right {
    margin-right: 150px;
  }
}
.container-custom-plp .highlight {
  left: 5px;
}

@media (max-width: 420px) {
  .summary__footer .btn__small {
    font-size: 12px;
  }
}
@media (max-width: 380px) {
  .summary__footer .btn__small {
    font-size: 11px;
  }
}
@media (max-width: 360px) {
  .summary__footer .btn__small {
    font-size: 10px;
  }
}
.check-custom-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  text-align: center;
  grid-row-gap: 22px;
}

.check-custom-container .check-custom {
  border: 1px solid #aaa;
  padding: 0 !important;
  font-size: 16px;
  margin: auto;
}

.check-custom-container .check-custom button {
  font-size: 12px;
  padding: 7px 0;
}

.check-custom-container .check-custom button:focus {
  outline: 0;
}

.summary__pricing {
  display: inline-flex;
  align-items: left;
  flex-direction: column;
}

.summary__pricing .highlight-container {
  display: flex;
  flex-direction: row-reverse;
  justify-content: left;
}

.summary__pricing .highlight-container .highlight-promotion:nth-child(1) {
  background: #fd4237;
  color: white;
  font-weight: bold;
  font-size: 12px;
  padding: 4px 10px 0 10px;
  font-family: "Avenir-Next";
}

.summary__pricing .highlight-container .highlight-promotion:nth-child(2) {
  background: #000;
  color: white;
  font-weight: bold;
  font-size: 12px;
  padding: 4px 10px 0 10px;
  font-family: "Avenir-Next";
  margin-left: 6px;
}

.add-to-wishlist-messages .add-to-wishlist-alert {
  z-index: 1000;
  bottom: 40px;
  margin-left: 63px;
}

.add-to-wishlist-messages .alert-success {
  display: flex;
  width: 543px;
  padding: 8px 16px;
  align-items: flex-start;
  gap: 8px;
  background-color: #F1FCF0;
  color: #222;
  font-family: "Poppins-Medium";
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  align-items: center;
}
.add-to-wishlist-messages .alert-success::before {
  content: "";
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-image: url("../../images/sucess.svg");
}

.add-to-wishlist-messages .alert-success button {
  color: #fff;
}

@media (max-width: 991px) {
  .add-to-wishlist-messages .alert-success {
    width: 100vw;
    display: flex;
    padding-right: 15vw;
  }
}
.add-to-wishlist-messages .add-to-wishlist-alert.alert-danger {
  background-color: #000;
  color: #fff;
  padding: 28px;
  width: 428px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.add-to-wishlist-messages .add-to-wishlist-alert.alert-danger button {
  color: #fff;
}

@media (max-width: 991px) {
  .add-to-wishlist-messages .add-to-wishlist-alert.alert-danger {
    width: 100vw;
  }
}
.product-quickview .add-to-wishlist-messages .add-to-wishlist-alert {
  left: 0;
}

.colorName {
  text-transform: capitalize;
  font-family: "Avenir-Next";
  font-size: 14px;
  padding: 0;
  visibility: hidden;
  text-align: left;
}

.color-attribute:hover .colorName {
  visibility: visible;
}

.range-price-products {
  font-size: 14px;
  font-family: "Avenir-Next";
  color: #444444;
}

#range-price-button {
  border: 2px solid #ced4da !important;
  border-radius: 3px;
  padding: 6px 19px;
}

.title-filter {
  pointer-events: none;
  transition: all 0.3s ease;
}

.rotate-arrow {
  transform: rotate(180deg);
  transition: all 0.3s ease;
}

.wishlist_unselected {
  font-size: 19px;
  color: #64656a;
}

.wishlist_selected {
  font-size: 19px;
  color: #fd4237 !important;
}

.wishlist_selected::before {
  content: "\F08A" !important;
}

#quickViewModal .primary-images {
  max-width: 43% !important;
}

#quickViewModal .row.sizes-guide-cont {
  display: none !important;
}

.sort-filter-select select:focus {
  outline: 0 !important;
}

.refinements-desktop .card-header[aria-expanded=true] .filter-collapse-button::after {
  content: "\F078";
}
.refinements-desktop .filter-collapse-button::after {
  content: "\F077";
  font-family: "FontAwesome";
}

.filter-collapse-button {
  cursor: pointer;
}

.refinements-desktop .refinement-info {
  position: relative;
  z-index: 5;
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
}
.refinements-desktop .refinement-info .title {
  position: absolute;
  z-index: 3;
}
.refinements-desktop .refinement-info .filter-collapse-button {
  position: absolute;
  z-index: 0;
  right: 0;
}

.input-price-container {
  display: flex;
  align-items: center;
}

.coin-format {
  position: absolute;
  margin-left: 10px;
}

.quickview-button {
  border: none;
  background: none;
}

.quickview-button:focus {
  outline: 0;
}

@media (max-width: 991px) {
  a.nav-link.parent {
    padding: 0 !important;
    font-family: "Avenir-Next";
    font-size: 20px !important;
  }
  .menu-item-container {
    margin-bottom: 23px;
  }
  .sub-items-parent {
    margin-bottom: 13px;
  }
  #actions-icons .nav-item a {
    display: flex;
    align-items: baseline;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 10px;
  }
  .filter-mobile-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 12px;
    padding: 0 20px;
  }
  .filter-mobile-container--text-small {
    font-size: 18px;
    font-family: "AvenirLTStd-Heavy";
    margin-left: 5px;
  }
  .filter-mobile-container--text-large {
    font-size: 28px;
    font-family: "AvenirLTStd-Heavy";
    margin-left: 5px;
  }
  .add-to-wishlist-alert {
    bottom: 0 !important;
    margin-left: 0 !important;
  }
  .brand {
    left: 5vw !important;
  }
}
.values.content span {
  pointer-events: none;
  padding: 5px;
  width: 34px;
  height: 34px;
}

.values.content .range-price-products {
  width: 100%;
}

.values.content img {
  margin: 5px 10px 5px 0;
  width: 20px;
  height: 20px;
}

.refinements .plp-tools__item--breadcrums {
  display: flex;
  flex-direction: column;
}

.breadcums-subcategories {
  font-size: 14px;
}

.breadcums-subcategories::before {
  content: url("../images/");
  padding: 0 6px;
}

@media (max-width: 768px) {
  .filter-collapse-button {
    padding-left: 0;
  }
  .header-bar {
    padding-right: 0px !important;
    padding-left: 6px;
  }
  .refinement {
    margin-bottom: 0 !important;
  }
  .filters {
    font-size: 16px;
    font-family: "Avenir-Next";
    font-weight: bold;
  }
  .filter-collapse-button {
    padding: 0 !important;
  }
  .container div.collapsible-sm button.title {
    font-size: 16px;
    font-family: "Avenir-Next";
  }
  .colorName {
    visibility: visible;
    font-size: 12px;
  }
}
@media (max-width: 543px) {
  #homepage .product-tile.summary {
    height: auto;
    padding: 0 17px !important;
    margin-bottom: 10px;
  }
  .product-tile.summary {
    height: auto;
    padding: 0 !important;
    margin-bottom: 10px;
  }
  .product-tile {
    background-color: #ffffff;
    border: 0px solid #ffffff !important;
  }
  .brand {
    left: 9vw !important;
  }
  .sort-by-mobile {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
    padding: 14px 25px 0 25px;
  }
}
@media (max-width: 450px) {
  .wishlist_unselected,
.wishlist_selected {
    font-size: 18px;
  }
}
#productdetailpage .product-tile .image-container a .tile-image {
  max-height: 390px;
  object-fit: contain;
  height: auto;
}

.product-detail {
  /* Show the tooltip text when you mouse over the tooltip container */
  /* .collapsible-xl .title:after {
   content: url("../images/pdp/plus.svg");
  }
  .collapsible-xl.active .title:after {
   content: url("../images/pdp/less.svg");
  } */
}

.product-detail .product-details-wrapper {
  padding-left: 50px;
  padding-right: 3%;
}

.product-detail .scroll-images {
  padding-left: 8%;
  padding-right: 8%;
}

.product-detail #addToWishlist.mensButton {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.product-detail .scroll-images .carousel-item {
  margin-bottom: 0rem;
}

.product-detail .image-details-container .carousel-inner {
  display: flex;
  flex-direction: column;
}

.product-detail .image-details-container .carousel-indicators,
.product-detail .image-details-container .carousel-control-prev,
.product-detail .image-details-container .carousel-control-next {
  display: none;
}

.product-detail .image-details-container .carousel-item {
  display: block;
}

.product-detail .fa.icon-prev,
.product-detail .fa.icon-next {
  display: none;
}

.product-detail .product-details-container {
  background-color: #ffffff;
}

.product-detail .custom-padding {
  padding: 0 15px;
}

.product-detail .mobile-fixed-details-wrapper {
  margin-top: 15px;
}

.product-detail .product-name {
  border: 0;
  color: #393939;
  display: inline-block;
  font-family: "Avenir-Next";
  font-size: 18px;
  font-weight: 900;
  margin: 0 0 2px 0;
  line-height: normal;
  text-transform: lowercase;
}

.product-detail .product-name:first-line {
  text-transform: capitalize;
}

.product-detail .color-attribute:focus {
  border: none;
  outline: none;
}

.product-detail .sizes-guide {
  /* margin-left: 80px; */
  margin-bottom: 10px;
}

.product-detail .sizes-guide button {
  text-decoration: underline;
  border: 0;
  background: none;
  padding: 0;
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #000;
  line-height: 16px;
  text-decoration: underline;
  /* Gris Mens */
  color: #64656a;
}

.product-detail .sizes-guide button:focus {
  border: none;
  outline: none;
}

.product-detail .prices-container {
  /* display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start; */
}

.product-detail .prices-container del {
  /* margin-bottom: 10px; */
  font-size: 18px;
  font-weight: 400;
}

.product-detail .prices,
.product-detail .sizes-guide {
  width: fit-content;
}

.product-detail .prices-size-guide-container {
  justify-content: space-between;
}

.product-detail .prices {
  display: flex;
}

.product-detail .prices .price {
  text-align: left;
  margin-bottom: 0px;
  display: inline-flex;
}

.product-detail .prices .promotion-item-container {
  justify-content: left;
  margin-left: 0 !important;
  margin-top: 10px;
}

.product-detail .prices .price .strike-through {
  color: rgba(68, 68, 68, 0.5);
  font-weight: 400;
}

.product-detail .prices .price .sales {
  font-size: 16px;
}

.product-detail .prices .range {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}

.product-detail .product-number .productID {
  margin-right: 35px;
}

.product-detail .attribute label {
  font-size: 14px;
  min-height: 13px;
}

.product-detail .attribute .wishlist-btn-label {
  font-size: 16px;
  min-height: 22px;
}

.product-detail .color-attribute {
  border: 0;
  height: auto;
  padding: 0 0.75rem 0 0;
}

.product-detail .color-attribute.selected span {
  border: 1.5px solid #000 !important;
  box-shadow: 0px 0px 0px 2px #fff inset;
  padding: 12px;
}

@media (max-width: 768px) {
  .product-detail .prices {
    margin-bottom: 0 !important;
  }
  .product-detail .color-attribute.selected span {
    border: 2px solid black !important;
    padding: 10px;
  }
  .attributesPdp {
    margin-bottom: 8px;
  }
  .attributesPdp .attribute-label {
    grid-row: 2;
    display: flex;
    grid-column: 1/-1;
  }
  .attributesPdp .attribute-label .non-input-label, .sizes-guide {
    margin: 0;
    padding: 0;
  }
  .product-detail .description-and-detail .product-number {
    display: block;
  }
  .product-detail .description-and-detail .product-number .productSku {
    display: block !important;
  }
  .product-detail .product-name {
    color: #000;
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
  }
  .promotion-item-container .promotion-item {
    padding: 4px 7px !important;
    display: flex;
    width: fit-content !important;
    height: 24px !important;
    margin-bottom: auto;
  }
}
.product-detail .add-to-cart.btn.btn-primary {
  background: none;
  border: 1px solid #000;
  color: #000;
  font-size: 16px;
  opacity: 1;
  text-transform: uppercase;
  transition: 0.3s ease all;
}

.product-detail .add-to-cart.btn.btn-primary:hover {
  background-color: #d8d8d8;
  color: #000 !important;
  cursor: pointer;
}

.product-detail .tooltipAddToCart:hover:disabled .tooltiptext,
.product-detail .tooltipAddToCart:hover[disabled] {
  visibility: visible;
}

.product-detail .tooltipAddToCart .tooltiptext {
  visibility: hidden;
  width: fit-content;
  background-color: black;
  color: #fff;
  text-align: center;
  padding: 5px 15px;
  border-radius: 6px;
  position: absolute;
  right: 0;
  z-index: 1;
}

.product-detail .cart-and-ipay {
  padding: 0;
}

/* ++++++++++++++++BOTONES DE LA PDP+++++++++++++++++++++++++++++*/
.product-detail .prices-add-to-cart-actions.bundle-footer .price span {
  color: #393939;
  font-size: 30px;
}

.product-detail .price .sales .value {
  font-size: 20px;
  font-family: "Avenir-Next";
  font-weight: 500;
}

.product-detail .product-number-rating {
  border: 0;
}

.product-detail .product-number-rating div {
  color: #000;
  font-size: 12px;
}

.product-detail .description-and-detail .row {
  margin: 0 0 6px 0;
}

.product-detail .description-and-detail .title.btn {
  line-height: normal;
  padding: 0;
  color: #64656a;
}

.product-detail .description-and-detail .product-attributes ul {
  list-style-type: disc;
}

.product-detail .promotions {
  height: auto;
}

.product-detail .separator-set-price {
  border-color: #000;
  margin: 1.5rem auto;
}

@media (max-width: 543.98px) {
  .product-detail .collapsible-xs .title:after {
    content: url("../images/pdp/plus.svg");
  }
  .product-detail .collapsible-xs.active .title:after {
    content: url("../images/pdp/less.svg");
  }
}
@media (max-width: 768.98px) {
  .product-detail .collapsible-sm .title:after {
    content: url("../images/pdp/plus.svg");
  }
  .product-detail .collapsible-sm.active .title:after {
    content: url("../images/pdp/less.svg");
  }
  .description-and-detail .accordion-description .product-number {
    display: flex;
    flex-direction: column-reverse;
  }
  .description-and-detail .accordion-description, .description-and-detail .accordion-description span {
    color: #64656A;
    font-size: 12px !important;
  }
  .product-detail .promotion-item-container {
    display: flex;
  }
}
@media (max-width: 991.98px) {
  .product-detail .collapsible-md .title:after {
    content: url("../images/pdp/plus.svg");
  }
  .product-detail .collapsible-md.active .title:after {
    content: url("../images/pdp/less.svg");
  }
}
@media (max-width: 1199.98px) {
  .product-detail .collapsible-lg .title:after {
    content: url("../images/pdp/plus.svg");
  }
  .product-detail .collapsible-lg.active .title:after {
    content: url("../images/pdp/less.svg");
  }
}
.product-detail .promotions .collapsible-xl .title:after {
  display: none;
}

.product-detail .promotions button {
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.product-detail .promotions button div {
  background: none !important;
  justify-content: flex-start !important;
}

.product-detail .promotions button div span {
  color: #000 !important;
  font-family: "Avenir-Next";
  font-size: 16px;
  text-decoration: underline;
}

.product-bundle .carousel-item img {
  margin: 0 auto;
}

.product-bundle .carousel-control-next {
  right: 3% !important;
}

.product-bundle .carousel-control-prev {
  left: 3% !important;
}

.product-detail.bundle-item .carousel-item img {
  margin: 0 auto;
}

.product-detail.bundle-item .carousel-control-next {
  right: 3% !important;
}

.product-detail.bundle-item .carousel-control-prev {
  left: 3% !important;
}

.product-detail.bundle-item .carousel-indicators {
  display: none;
}

.product-set-detail .set-item .carousel-control-prev,
.product-bundle .set-item .carousel-control-prev {
  left: 0% !important;
}

.product-set-detail .set-item .carousel-control-prev:after,
.product-bundle .set-item .carousel-control-prev:after {
  content: url(../images/pdp/arrow_left_38.svg);
}

.product-set-detail .set-item .carousel-control-next,
.product-bundle .set-item .carousel-control-next {
  right: 0% !important;
}

.product-set-detail .set-item .carousel-control-next:after,
.product-bundle .set-item .carousel-control-next:after {
  content: url(../images/pdp/arrow_right_38.svg);
  transform: rotate(0);
}

.carousel-item .highlight {
  left: initial !important;
}

/*.swatch-value.selected::before {
    content: "";
    border: 1px solid #000;
    border-radius: 100%;
    height: 100%;
    width: 100%;
    position: absolute;
    left: -4px;
    top: -4px;
    padding: 13px;
}
*/
.swatch-value.unselectable {
  opacity: 0.8;
  pointer-events: none;
}

.color-button-unselectable {
  /*pointer-events: none;*/
  position: relative;
}

.color-button-unselectable span.color-value {
  border: 1.5px solid red !important;
  box-shadow: 0px 0px 0px 2px #fff inset;
}

.color-button-unselectable span::before {
  content: "";
  position: absolute;
  width: 1.25px;
  height: 150%;
  left: 40%;
  top: -25%;
  transform: rotate(-45deg);
  background-color: red;
  z-index: 99;
  border-radius: 50%;
  /*  content: url(../images/line-red.svg);
   position: absolute;
   font-size: 22px;
   transform: rotate(140deg);
   border-radius: 20px;
   border: 0.5px solid red;
   margin-left: 20px; */
}

.talla-attribute span {
  z-index: 1;
}

.select-talla {
  width: 95%;
  min-height: 43px;
  font-size: 13px;
  background: none !important;
}

.quantity-select {
  width: 120px;
  height: 30px;
  font-size: 13px;
  background: none !important;
}

.product-detail .quantity-select {
  height: 43px;
}

.row-talla {
  width: fit-content;
  margin-right: 12px;
}

.add-to-cart-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 18px;
  width: 100%;
}

#accordion-content::before {
  content: "\F078";
  width: 20px;
  height: 20px;
  position: absolute;
  right: 17px;
  display: flex;
  font-family: "FontAwesome";
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.description-and-detail #accordion-content::before {
  right: 5%;
  color: #64656a;
}

#accordion-content.open::before {
  content: "\F077";
  width: 20px;
  height: 20px;
  position: absolute;
  right: 5%;
  display: flex;
  font-family: "FontAwesome";
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

#accordion-content.details,
#accordion-content.devolutions-container,
#accordion-content.product-attributes,
#accordion-content.composition, #accordion-content.description {
  overflow: hidden;
  transition: all 0.2s linear;
}

@media only screen and (max-width: 768px) {
  .product-detail .image-details-container .carousel-inner {
    max-height: 60vh !important;
    overflow: auto;
  }
  .row-talla {
    width: 100%;
  }
  .row-talla .select-talla {
    width: 100%;
  }
  .quantityPDP select {
    width: 100%;
  }
  .add-to-cart-grid .cart-and-ipay {
    margin: auto;
    width: 100%;
  }
  .add-to-cart-grid .cart-and-ipay .col-sm-12 {
    padding: 0;
  }
  .add-to-cart-grid .cart-and-ipay .col-sm-12 button {
    width: 100%;
  }
}
.add-item-pdp-alert {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.5);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: -2;
}

.add-item-pdp-alert__card {
  display: flex;
  flex-direction: column;
  background: #fff;
  padding: 18px;
  border: 1px solid #b6b6b6;
  border-radius: 3px;
  text-align: center;
}

.add-item-pdp-alert__card__title {
  color: #64656a;
  font-size: 18px;
  font-family: "Avenir-Next";
}

.add-item-pdp-alert__card__text {
  font-family: "Avenir-Next";
}

.add-item-pdp-alert__card__button {
  background: #3e403d;
  border: none;
  color: #fff;
  padding: 9px 0;
  border-radius: 3px;
  margin-top: 12px;
  font-family: "Avenir-Next";
}

.add-item-pdp-alert__card__button:hover {
  background: #000;
}

@media only screen and (max-width: 997px) {
  .product-detail .selector-wrapper[data-attr=color] .col-lg-6 {
    flex: 1;
    max-width: 100%;
  }
}
@media only screen and (min-width: 468px) {
  .product-detail .product-name {
    margin: 5px 0 8px 0;
  }
}
@media only screen and (max-width: 395px) {
  .product-detail .attribute label {
    font-size: 14px;
  }
  .product-detail .sizes-guide button {
    font-size: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .product-detail .product-name {
    margin: 0;
  }
  .product-detail .custom-padding {
    padding: 0 15px;
  }
  .product-detail .p-image-and-wrapper::-webkit-scrollbar {
    display: none;
    /* Hide scrollbar for IE, Edge and Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
  }
  .product-detail .product-details-wrapper {
    /* overflow-y: scroll; */
    /* overflow-x: hidden; */
  }
  .product-detail .product-details-wrapper::-webkit-scrollbar {
    background: none;
  }
}
.attributeDetailTalla {
  display: flex;
  justify-content: space-between !important;
}

.availability-msg {
  margin: 0 0 0 28px;
  color: #23ac00;
  font-size: 14px;
}

.fa.fa-whatsapp {
  font-size: 24px;
}

.storeLinkPDP__offer {
  font-size: 16px;
}

.storeLinkPDP__offer i {
  margin-right: 12px;
  font-size: 16px;
  color: #64656a;
}

.storeLinkPDP__offer span {
  color: red;
  font-size: 16px;
}

.storeLinkPDP__payment i {
  font-size: 16px;
  margin-right: 12px;
  color: #64656a;
}

.storeLinkPDP__payment span {
  color: #64656a;
  font-size: 16px;
}

.prices .price .prices-container {
  display: inline-flex;
  align-items: center;
}

.prices .price .prices-container .stikePriceCont {
  margin-bottom: 0 !important;
  margin-right: 18px;
}

.prices .price .prices-container .stikePriceCont span {
  font-size: 20px !important;
  font-family: "Avenir-Next";
}

.sales-price-red .sales {
  color: #ff0000;
}

.prices .promotion-item-container {
  display: flex;
  align-items: center;
  margin-left: 24px;
}

/* .prices .promotion-item-container .promotion-item:nth-child(1) {
    background: #fd4237;
    color: white;
    padding: 3px 14px 0;
    font-size: 12px;
    font-weight: bold;
    font-family: "Avenir-Next";
    margin-right: 6px;
  }

  .prices .promotion-item-container .promotion-item:nth-child(2) {
    background: #000;
    color: white;
    padding: 3px 14px 0;
    font-size: 12px;
    font-weight: bold;
    font-family: "Avenir-Next";
  } */
.promotion-item {
  width: max-content;
  height: 30px;
  background-color: #d9d9d9;
  color: #000000;
  padding: 5px 6px;
  font-size: 13px;
  font-weight: bolder;
  font-family: "Avenir-Next";
  margin-right: 6px;
}

.promotion-item.color-gray {
  background-color: #d9d9d9;
  color: #000000;
}

.promotion-item.color-red {
  background-color: #F00;
  color: #ffffff !important;
  font-weight: 800;
}

.promotion-item.color-black {
  background-color: #000;
  color: #ffffff;
}

del {
  text-decoration: none !important;
}

.sizes-guide-cont .sizes-guide img {
  width: 15px;
}

#productdetailpage .experience-component.experience-commerce_layouts-carousel {
  padding: 0 10px;
}

#productdetailpage .experience-component.experience-commerce_layouts-carousel .carousel-title {
  font-size: 18px !important;
  line-height: 25px;
  font-family: "Avenir-Next";
}

@media only screen and (min-width: 37.5em) {
  #productdetailpage .experience-component.experience-commerce_layouts-carousel .carousel-title {
    font-size: 32px !important;
    line-height: 20px;
  }
}
.description-and-detail .title {
  font-family: "Avenir-Next" !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}

.description-and-detail .titleSet {
  font-family: "Avenir-Next" !important;
  font-size: 18px !important;
}

@media (max-width: 768px) {
  .product-detail .prices {
    margin: 4px 0 8px 0;
    padding-bottom: 0;
  }
  .product-details-wrapper .attributes {
    margin-top: 0 !important;
  }
  #carrousel-slide-images-container .carousel-control-prev {
    margin-left: 40px;
    display: none;
  }
  #carrousel-slide-images-container .carousel-control-next {
    margin-right: 40px;
    display: none;
  }
  .mobile-favorite-button {
    position: absolute;
    z-index: 5;
    right: 15px;
    border: 0.5px solid #CECECE;
    background-color: #fff;
    border-radius: 0 0 8px 8px;
  }
  .mobile-favorite-button button {
    margin: 0 !important;
  }
  .mobile-favorite-button button {
    border: none !important;
  }
}
@media (max-width: 320px) {
  #productdetailpage .carousel-inner {
    margin: 15px 0;
  }
}
.carousel-inner .product-tile .tile-image {
  border: none;
}

.checkout {
  font-family: "Avenir-Next" !important;
  font-size: 16px;
}

.checkout.container-custom {
  margin: 38px auto 0 auto !important;
  max-width: 85%;
}

.link-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.main-banner-image__image {
  width: 100%;
}

@media only screen and (min-width: 37.5em) {
  .checkout.container-custom {
    max-width: 95%;
  }
}
.checkout__login-checkout {
  margin: 0 0 46px 0 !important;
  padding: 0 !important;
}

.checkout__container-col {
  width: 100%;
}

@media only screen and (min-width: 37.5em) {
  .checkout__container-col {
    max-width: 65%;
  }
}
@media only screen and (min-width: 37.5em) {
  .checkout__container-col--left-side {
    margin: 0 10% 0 auto;
  }
}
@media only screen and (min-width: 37.5em) {
  .checkout__container-col--right-side {
    margin: 0 auto 0 10%;
  }
}
.checkout .item.mb-3 {
  margin: 0 0 20.8px 0 !important;
}

.checkout .item.mb-3 img {
  margin: 5px 0 0 0;
}

.checkout__paragraph--margin {
  margin: 0 0 22px 0;
}

@media only screen and (min-width: 37.5em) {
  .checkout__paragraph--margin {
    margin: 0;
  }
}
.checkout__check-img {
  margin: 0 0.5rem 0 0;
}

.checkout .btn__small {
  margin: 26px 0;
}

.checkout .login-oauth .btn-block:hover {
  color: black;
}

@media only screen and (min-width: 56.25em) {
  .checkout--rightBorder {
    border-right: 1px solid #000000;
  }
}
.checkout--topBorder {
  padding: 32px 0 0 0;
}

@media only screen and (min-width: 37.5em) {
  .checkout--topBorder {
    padding: 0;
  }
}
@media only screen and (max-width: 56.25em) {
  .checkout--topBorder {
    border-top: 1px solid #000000;
  }
}
.checkout__bottomBorder {
  border-bottom: 1px solid #c4c4c4;
  margin: 0 0 24px 0;
}

.checkout__bottomBorder--noResponsive {
  margin-bottom: 10px;
}

@media only screen and (max-width: 37.5em) {
  .checkout__bottomBorder--noResponsive {
    border-bottom: none;
  }
}
.checkout__form {
  color: #000000 !important;
  padding: 10px 5px 10px 5px;
  border-radius: 4px;
  border: 1px solid #D2D2D2;
  font-family: "Avenir-LT-Std";
  font-size: 14px;
}

.checkout__form::placeholder {
  font-family: "Avenir-LT-Std";
  font-size: 14px;
  color: #000000 !important;
}

.checkout__form:focus {
  border: 1px solid #000000;
}

.checkout__form--padding-half {
  padding: 5px 5px 5px 5px;
}

.checkout__cart {
  min-height: 50vh;
  background-color: #f5f5f5;
}

.checkout__cart--image {
  max-width: 100%;
  object-fit: contain;
}

.checkout__cartTitle {
  font-size: 36px;
  font-family: "Avenir-Next";
  font-weight: 900;
  color: #fff;
  padding: 30px;
  background-color: #000000;
}

@media only screen and (max-width: 37.5em) {
  .checkout__cartTitle {
    font-size: 20px;
    background-color: #d8d8d8;
    display: flex;
    padding: 20px;
    justify-content: center;
    align-items: center;
    color: #000000;
  }
  .checkout__cartTitle span {
    margin-left: 0%;
  }
}
.checkout__text--space {
  margin-left: 5px;
}

.checkout__text--h3 {
  font-size: 32px;
}

.checkout__item {
  background-color: #ffffff !important;
  padding: 10px 15px 50px 15px;
  border: 1px solid #c4c4c4;
  height: fit-content;
}

.checkout__totals {
  background-color: #ffffff !important;
  padding: 20px;
  border: 1px solid #c4c4c4;
}

.checkout__stepper {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-color: #d8d8d8;
  padding: 20px 0 35px 0;
  margin-bottom: 0;
}

.checkout__stepper--item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #ffffff;
}

.checkout__stepper--item-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: black;
  height: 50px;
  width: 50px;
  border-radius: 50%;
}

.checkout__stepper--item-circle-current,
.checkout__stepper--item-circle-done,
.checkout__stepper--item-circle.active {
  background-color: #000000;
}

.checkout__stepper--item-title {
  font-family: "Avenir-Next";
  font-size: 16px;
  color: #000000;
}

.checkout__stepper--divider {
  width: 7%;
  height: 2px;
  margin: 0 10px 0 10px;
  background-color: black;
}

.checkout__stepper--divider-done,
.checkout__stepper--divider.active {
  background-color: #000000;
}

.checkout__order {
  border: 1px solid #000000;
  color: #000000 !important;
  font-family: "Avenir-Next" !important;
  font-size: 14px;
}

.checkout__order--product {
  padding: 5px;
}

.checkout__stepper--item-title {
  position: absolute;
  bottom: 0;
}

.attributes-collapse-container {
  margin-left: 15px;
}

.promo-code-btn {
  background: #d9d9d9;
  color: black;
  font-family: "Avenir-Next";
  font-size: 16px;
  font-weight: bold;
}

.promo-code-btn:hover {
  background: #000;
  color: #fff;
}

.checkout-promotion {
  background: #fd4237;
  color: #fff;
  padding: 0 5px;
  display: none !important;
}

.btn-filter {
  background: #f5f5f5;
  color: #000;
  border: 1px solid #64656a;
  font-size: 16px;
  height: 38px;
  width: 109px;
  font-family: "Avenir-Next";
  margin-right: 5px;
}

.btn-close-filter {
  background: none;
  border: none;
  padding-right: 7px;
}

.btn-close-filter i {
  color: #000 !important;
}

.optional-promo {
  color: #0280c8 !important;
}

.checkout__text--auth-title {
  font-size: 30px;
  font-family: "AvenirLTStd-Heavy" !important;
}

.checkout__text--auth {
  font-family: "AvenirLTStd-Heavy";
  font-size: 14px;
}

.checkout__text--auth-required {
  font-weight: 400;
  font-size: 14px;
}

.add-to-cart-messages {
  bottom: 40px !important;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
  width: 100%;
  z-index: 600;
  height: 100vh;
}

.add-to-cart-messages .alert-success {
  color: #fff;
  border-radius: 0 !important;
  font-size: 16px;
  font-family: "Avenir-Next";
  background: transparent;
  width: 428px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.alert {
  margin-bottom: 0 !important;
}

.non-adjusted-price {
  display: none !important;
}

.line-item-promo {
  position: absolute !important;
  margin-left: 56%;
}

.checkout-shipping-method {
  font-family: "AvenirLTStd-Heavy";
  font-size: 28px;
  line-height: 26px;
}

.checkout__text--promotion {
  font-size: 16px;
  font-family: "AvenirLTStd-Heavy";
}

.checkout__text--need-help {
  font-size: 20px;
  font-family: "Avenir-bold" !important;
  color: #000 !important;
}

.checkout__text--help-text {
  font-size: 16px;
  font-weight: 400 !important;
  font-family: "Avenir-Next";
}

.checkout__text--need-help-tel {
  font-family: "Avenir-Next";
  font-weight: 400 !important;
  font-size: 14px !important;
}

.help-phone-number {
  font-size: 14px !important;
  font-family: "Avenir-bold";
}

.help-phone-number a {
  color: #000 !important;
}

.number-of-items {
  font-size: 14px !important;
  font-family: "Avenir-Next" !important;
}

.continue-shopping-link {
  font-size: 14px !important;
  text-decoration: underline;
}

.steps-container {
  padding: 0 1em 0 0.75em;
}

.images-paymentCards-container img {
  margin: 0 3px;
}

.show-password-checkout {
  position: absolute;
  bottom: 0;
  right: 16px;
  background: none;
  border: none;
  height: calc(1.5em + 0.75rem + 2px);
  display: flex;
  align-items: center;
}

.show-password-checkout:focus {
  outline: 0;
}

.product-edit {
  position: absolute;
  bottom: -50%;
}

.skip-step-checkout {
  font-family: "AvenirLTStd-Heavy";
}

.promo-code-submit button {
  margin-top: 0 !important;
}

.remove-product img {
  width: 15px;
}

.js-login-customer {
  color: #000 !important;
  text-decoration: none !important;
  background: #f5f5f5 !important;
}

.store-locator-no-results {
  grid-column: 1/-1;
}

.checkoutRightCheck {
  padding-left: 15vh;
}

.check-and-label-container,
.images-paymentCards-container,
.check-and-label-container ~ img {
  pointer-events: none;
}

@media (max-width: 991px) {
  .checkout-promotion {
    margin-left: 80%;
  }
  .check-custom-container {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }
  .checkout_top p {
    font-size: 14px;
    font-family: "Avenir-Next";
  }
  .add-to-cart-messages {
    z-index: 800;
    bottom: 0 !important;
    margin-left: 0 !important;
  }
  .add-to-cart-messages .alert-success {
    width: 100vw;
  }
  .promo-code-btn {
    margin-top: 10px;
  }
  .checkout-shipping-method {
    font-size: 19px;
  }
  .steps-container {
    padding: 0 0.75em 0 0.75em;
  }
  .product-edit {
    position: initial;
  }
  .container-banner-pdp-bf-mobile {
    display: flex !important;
  }
  .container-banner-pdp-bf {
    display: none;
  }
  .container-banner-pdp-bf-mobile img {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .checkout-promotion {
    margin-left: 30%;
  }
  .refinement-items-container {
    padding-top: 55px;
  }
  .checkout__text--bold {
    font-size: 22px;
  }
  .cart-empty h1 {
    font-size: 30px;
    font-family: "Avenir-Next";
  }
}
@media (max-width: 543px) {
  .checkout-promotion {
    margin-left: 50%;
  }
  .cart-label.col-5.col-md-4.line-item-total-price.h-100 {
    max-width: 55% !important;
  }
  .card.checkout__order {
    padding: 0 3px;
  }
  .checkout-auth-form {
    padding-left: 0;
    padding-right: 0;
  }
  .checkout-auth-form .checkout--topBorder {
    padding-left: 6px;
    padding-right: 6px;
  }
  .refinement-items-container {
    padding-top: 0;
  }
}
@media (max-width: 364px) {
  .grand-total-container {
    padding-left: 0;
  }
}
.total-price-wrapper {
  text-align: right !important;
}

.order-product-summary .item-attributes {
  padding: 0 15px;
}

.btn.btn--gray.btn__small.text-uppercase.btn-block.submit-shipping.col-sm-12.col-lg-10 {
  flex: 1;
  max-width: 100%;
}

.card-body.shipping-content {
  padding: 0;
}

.select-store__wrapper {
  padding: 0 2px 0 0 !important;
}

.shipping-address--user-address-saved {
  padding: 0;
}

.shipment-selector-block {
  padding: 0 !important;
}

.row.d-flex.justify-content-center.aling-items-center.checkout__cart.pt-4.pb-5 {
  padding: 0 !important;
}

@media only screen and (min-width: 37.5em) {
  .row.d-flex.justify-content-center.aling-items-center.checkout__cart.pt-4.pb-5 {
    padding: 0 0 3rem 0;
  }
}
.cart_bottom {
  margin: 32px 0 !important;
}

#search-storelocator .title-container .title {
  font-size: 22px !important;
}

#search-storelocator .title-container {
  height: auto !important;
  padding-bottom: 8px !important;
}

.mt-5.mb-5.checkout.container-custom {
  min-height: calc(100vh - 325px);
}

.accountBtns {
  display: flex;
  font-size: 16px;
  align-items: center;
}

.accountBtns a {
  text-decoration: none;
}

.accountBtns a .btn-cancel {
  background: none;
  border: 1px solid #000;
}

.accountBtns .btn-cancel,
.accountBtns .btn-save {
  height: 40px;
  color: #000;
}

.accountBtns .btn-cancel:hover,
.accountBtns .btn-save:hover {
  background-color: #000;
  color: #fff;
}

@media (max-width: 1070px) {
  .accountBtns {
    display: block;
  }
}
.address--labels {
  font-family: "AvenirLTStd-Heavy";
}

.card-wishlist {
  margin-top: 53px;
}

.card-header.wishlist-owner {
  background: #64656a;
  color: #fff;
  height: auto;
  font-family: "AvenirLTStd-Heavy";
  border-radius: 3px;
}

.card.card-product-info {
  margin-top: 14px;
  border: 1px solid #d4d4d4;
  border-radius: 3px;
}

.card-product-info__body--image {
  padding: 0;
}

.card-product-info__body--image .product-image {
  height: 196px;
  margin-left: 34px;
  margin-right: 16px;
}

.card-product-info__body--attributes p {
  line-height: 22px;
  font-size: 16px;
}

.card-product-info__body--edit span {
  color: red;
  text-decoration: underline;
  font-size: 16px;
  line-height: 44px;
}

.card-product-info__body--price-container {
  padding: 0 96px 0 66px;
}

.card-product-info__body--price-container .line-item-price-info,
.card-product-info__body--price-container .line-item-pricing-info {
  font-size: 16px;
  margin-bottom: 8px;
}

.card-product-info__body--price-container .quantity.custom-select {
  width: 111px;
}

.card-product-info__body--price-container .sales,
.card-product-info__body--price-container .strike-through {
  font-size: 17px;
}

.card-product-info__footer--btn-add-cart {
  background: #d9d9d9;
  border: none;
  width: 219px;
  height: 40px;
  font-family: "AvenirLTStd-Heavy";
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 34px;
  margin-right: 8px;
  color: #000;
}

.card-header-body {
  margin: 24px 34px 11px 34px;
}

.card-header-body .remove-from-wishlist {
  background: #fff;
  border: none;
}

.line-dotted {
  border-top: 1px solid gray;
  margin: 26px 22px;
}

.card-myaccount {
  flex: 0 0 66.66667%;
  margin-top: 15px;
}

.card-myaccount--buttons-container {
  width: 70%;
  display: flex;
  margin: 0 auto 64px auto;
}

@media (max-width: 768px) {
  .card-myaccount {
    flex: 100%;
  }
  .card-myaccount--buttons-container {
    width: 100%;
  }
  .card-myaccount .container.account-sections .row {
    border: 1px solid red;
  }
  .card-myaccount .wl-social-sharing {
    padding: 0;
  }
  .card-myaccount .order-top {
    margin-top: 14px;
  }
  .card-myaccount .card-wishlist {
    margin-top: 10px;
  }
  .card-myaccount .card-product-info__body--price-container .quantity-form-wishlist {
    display: grid;
  }
  .card-myaccount .card-product-info__footer {
    display: flex;
    justify-content: flex-end;
  }
  .card-myaccount .card-product-info__footer--btn-add-cart {
    width: 100%;
    margin-right: 0;
    margin-top: 19px;
  }
  .card-myaccount .product-card-price {
    margin-top: 17px;
    display: flex;
    justify-content: center;
  }
  .card-myaccount .line-dotted {
    display: none;
  }
  .card-myaccount__editAddress .card-header {
    height: 35px;
    display: flex;
    align-items: center;
  }
}
.show-password-button {
  background: none;
  border: none;
  float: right;
  font-size: 18px;
}

.show-password-button:focus {
  outline: 0;
}

.login-page .register-btn {
  margin: 35px auto 9px auto;
  width: 100%;
  height: 34px;
  padding: 0;
  background: #d9d9d9;
  color: #000000 !important;
  border: none;
  font-family: "Avenir-LT-Std";
  font-weight: 400;
  font-size: 14px;
}

.login-page .register-btn:hover {
  background-color: #000000;
  color: #ffffff !important;
}

.back-to-my-account {
  padding: 38px;
}

@media only screen and (min-width: 37.5em) {
  .back-to-my-account {
    padding: 43px;
  }
}
.order-top .order-history-form-group {
  position: static;
}

.order-top .order-history-form-group .card-make-default-link a {
  color: #2d64fc;
  font-family: "Avenir-Next";
}

.backBtn a {
  color: #2d64fc;
  font-family: "Avenir-Next";
}

#myaccount {
  display: flex;
  align-items: center;
}

#myaccount p {
  margin-bottom: 0;
  margin-left: 10px;
}

.order-list-container .card-header.clearfix,
.order-list-container .card-body,
.order-list-container .card-footer {
  width: 100%;
}

a.see-order-btn {
  color: black !important;
  text-decoration: underline !important;
}

a.see-order-btn:hover {
  text-decoration: none !important;
}

.order-confirm-create-account {
  background: none !important;
}

.order-confirm-create-account .card-header {
  background: none !important;
}

.container_confirmation {
  background: none !important;
}

.container_confirmation .card-header {
  background: none !important;
}

a:hover {
  text-decoration: none;
}

a .oauth-google--button,
a .oauth-facebook--button {
  border: 1px solid #000;
  border-radius: 3px;
  height: 40px;
  font-size: 18px;
  width: 100%;
  background: none;
  white-space: nowrap;
}

a .oauth-google--button:hover,
a .oauth-facebook--button:hover {
  background-color: #000;
  color: #fff;
  transition: all ease 0.2s;
}

a .oauth-google--button {
  margin-bottom: 16px;
}

a .oauth-facebook--button {
  margin-bottom: 30px;
}

.oauth-facebook--button:hover .fa.fa-facebook-official,
.oauth-google--button:hover .fa.fa-google,
.oauth-google--button span:hover {
  color: #ffffff;
}

.login-form-nav {
  margin: auto;
  margin-top: 13px;
  width: 508px;
}

.trackorder {
  margin: auto;
  margin-top: 13px;
  width: 508px;
}

.reset-password-form {
  margin: auto;
}

.reset-password-form .request-password-body p {
  font-size: 14px !important;
}

.reset-password-form .send-email-btn .btn-email {
  background-color: #d9d9d9;
  color: #000 !important;
  margin-top: 20px;
  border: none;
  border-radius: 3px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-size: 16px;
  transition: all ease 0.2s;
}

.reset-password-form .send-email-btn .btn-email:hover {
  color: #fff !important;
  background: #000;
}

.remember-me {
  display: flex !important;
  align-items: center;
}

.remember-check-input {
  width: 17px;
  height: 17px;
  margin-top: 0 !important;
  margin-bottom: 0.2rem;
}

@media (max-width: 991px) {
  .login-form-nav,
.trackorder {
    width: auto;
    padding: 10px;
  }
}
@media (max-width: 543px) {
  .login-page .breadcrumb {
    margin: 0;
    margin-left: 13px;
  }
}
@media (max-width: 376px) {
  .oauth-google--button span,
.oauth-facebook--button span {
    font-size: 12px;
  }
}
@media (max-width: 356px) {
  .oauth-google--button span,
.oauth-facebook--button span {
    font-size: 10px;
  }
}
#paquetes3x1699 .container-custom-size {
  overflow: hidden;
}

#paquetes3x1699 .container-custom-size .editorialRichText-component-container {
  margin: 0 !important;
}

#paquetes3x1699 .container-custom-size .editorialRichText-component-container .text-center {
  flex-direction: column;
}

#paquetes3x1699 .container-custom-size .editorialRichText-component-container h4 {
  font-size: 22px;
  color: #555a7b;
  margin-top: 20px;
  padding: 0 25px;
  font-family: "AvenirLTStd-Heavy";
}

#paquetes3x1699 .container-custom-size .editorialRichText-component-container h3 {
  font-size: 16px;
  padding: 0 10px;
}

#paquetes3x1699 .container-custom-size .editorialRichText-component-container h3 a {
  color: #555a7b !important;
}

#paquetes3x1699 .container-custom-size .editorialRichText-component-container p a {
  color: #555a7b !important;
  font-size: 16px;
  font-family: "Avenir-Next";
}

#paquetes3x1699 .container-custom-size .editorialRichText-component-container p a u {
  text-decoration: none;
}

#paquetes3x1699 .container-custom-size .editorialRichText-component-container p a:hover {
  text-decoration: underline;
}

#paquetes3x1699 .container-custom-size .editorialRichText-component-container strong:nth-child(1) {
  display: flex;
  font-size: 18px;
  font-weight: bold;
  font-family: "Avenir-Bold";
}

#paquetes3x1699 .experience-component.experience-commerce_layouts-carousel .carousel-title {
  color: #555a7b;
  font-size: 20px;
  font-family: "Avenir-Next" !important;
}

#paquetes3x1699 #carousel-4a53e3a6c1b45dd5f928b55719,
#paquetes3x1699 #carousel-a4f0ceeec72c81ab95604309f8,
#paquetes3x1699 #carousel-d093a0c933cd397f9756c503a9,
#paquetes3x1699 #carousel-4e244a80f0b45733d5ce2cb426 {
  padding: 0 25vh;
}

#paquetes3x1699 #carousel-4a53e3a6c1b45dd5f928b55719 .summary__name a,
#paquetes3x1699 #carousel-a4f0ceeec72c81ab95604309f8 .summary__name a,
#paquetes3x1699 #carousel-d093a0c933cd397f9756c503a9 .summary__name a,
#paquetes3x1699 #carousel-4e244a80f0b45733d5ce2cb426 .summary__name a {
  font-size: 12px;
}

#paquetes3x1699 #carousel-4a53e3a6c1b45dd5f928b55719 .summary__pricing .sales-price .sales,
#paquetes3x1699 #carousel-a4f0ceeec72c81ab95604309f8 .summary__pricing .sales-price .sales,
#paquetes3x1699 #carousel-d093a0c933cd397f9756c503a9 .summary__pricing .sales-price .sales,
#paquetes3x1699 #carousel-4e244a80f0b45733d5ce2cb426 .summary__pricing .sales-price .sales {
  font-weight: 600;
}

#paquetes3x1699 .product-tile .image-container .tile-image {
  height: 100%;
  width: 100%;
}

@media (max-width: 991px) {
  #paquetes3x1699 #carousel-4a53e3a6c1b45dd5f928b55719,
#paquetes3x1699 #carousel-a4f0ceeec72c81ab95604309f8,
#paquetes3x1699 #carousel-d093a0c933cd397f9756c503a9,
#paquetes3x1699 #carousel-4e244a80f0b45733d5ce2cb426 {
    padding: 0 15vh;
  }
}
@media (max-width: 543px) {
  #paquetes3x1699 #carousel-4a53e3a6c1b45dd5f928b55719,
#paquetes3x1699 #carousel-a4f0ceeec72c81ab95604309f8,
#paquetes3x1699 #carousel-d093a0c933cd397f9756c503a9,
#paquetes3x1699 #carousel-4e244a80f0b45733d5ce2cb426 {
    padding: 0 4vh 4vh 4vh;
  }
  #paquetes3x1699 #carousel-4a53e3a6c1b45dd5f928b55719 .carousel-item,
#paquetes3x1699 #carousel-a4f0ceeec72c81ab95604309f8 .carousel-item,
#paquetes3x1699 #carousel-d093a0c933cd397f9756c503a9 .carousel-item,
#paquetes3x1699 #carousel-4e244a80f0b45733d5ce2cb426 .carousel-item {
    padding: 0 10px;
  }
  #paquetes3x1699 .experience-component.experience-commerce_layouts-carousel .carousel-title {
    padding: 16px;
  }
}
/*Design responsive product tile, pdp & popup checkout*/
@media (max-width: 991px) {
  .summary__pricing .highlight-container {
    display: grid;
    grid-template-columns: repeat(3, 2fr);
  }
  /* .promotion-item.promotion-item-desc {
    grid-column: 1;
    grid-row: 1;
  } */
  .promotion-item {
    padding: 5px 10px;
    font-size: 11px;
  }
  .product-grid--full-width {
    padding-bottom: 10px;
  }
  .product-tile .tile-body .pdp-link a,
.product-tile .tile-body .price,
.container-custom-plp .summary__pricing .price .prices-container .sales-price .sales {
    font-size: 14px;
  }
  .plp-tools__item--breadcrums li .item {
    font-size: 15px;
  }
  .attributesPdp .row-color {
    width: max-content;
  }
  /* .product-detail .cart-and-ipay button {
    max-width: 392px;
  } */
  .description-and-detail #accordion-content::before {
    right: 5%;
  }
  .select-talla {
    width: 210px;
  }
  .product-details-wrapper .promotion-item {
    font-size: 13px;
  }
  .product-detail .attribute label {
    font-size: 16px;
  }
  .product-detail .prices {
    display: flex;
    align-items: flex-start;
  }
  .product-detail .prices .promotion-item-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .promotion-item-container .promotion-item {
    margin-bottom: 10px;
  }
  .prices .promotion-item-container {
    margin-left: 0;
  }
  .product-detail .sizes-guide button {
    font-size: 12px;
  }
  .product-detail .sizes-guide {
    margin-left: 0 !important;
    padding-top: 5px;
  }
  .description-and-detail .title {
    font-size: 14px;
    font-family: "Avenir-Next";
  }
  .product-detail .product-details-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
  .summary__pricing .price .prices-container .sales-price .sales {
    font-size: 14px;
  }
  #productdetailpage .summary .tile-body {
    margin: 0;
  }
  .shipping-address {
    padding: 0;
  }
  .form-control-label {
    font-size: 14px;
  }
  .form-control-label.zipCode {
    font-size: 13px;
  }
  .form-control-label-ext {
    font-size: 13px;
  }
  .form-control-label-ext span {
    margin-left: 6px;
  }
  .span-zipCode2 {
    display: flex;
  }
  .range-price-products {
    font-size: 16px;
  }
  .sort-filter-select select {
    height: 24px;
  }
  .container-custom-plp .product-tile.summary .tile-body {
    padding-top: 3px;
  }
  .icon-close-filter {
    width: 9px;
    height: 9px;
  }
  .filter-header {
    padding: 0 12px;
  }
  .filter-collapse-button {
    font-family: "Avenir-Bold";
  }
  .collapsible-md .title:after {
    width: 12.7px;
    height: 6.7px;
  }
  .product-detail .product-name {
    font-size: 16px;
  }
  .refinement-bar {
    padding: 20px 30px;
  }
  .line-item-attributes {
    font-size: 16px;
  }
  .line-item-price-info,
.line-item-pricing-info {
    font-size: 14px;
  }
  .price {
    font-size: 14px;
  }
  .optional-promo {
    font-size: 16px;
  }
  .checkout__stepper {
    padding: 10px 0 20px 0;
  }
  .checkout__stepper--item-circle {
    height: 36px;
    width: 36px;
    font-size: 24px;
  }
  .checkout__stepper--item p {
    margin-bottom: 0.3rem !important;
  }
  .checkout__stepper--item-title {
    font-size: 14px;
  }
  .checkout-summary-container {
    padding-right: 0;
  }
  .card.payment-summary .summary-section-label {
    font-size: 14px;
  }
  .summary-details .address-summary,
.address-summary span,
.payment-details span,
.summary-details {
    font-size: 13px;
  }
  .checkout-summary-container {
    justify-content: flex-start;
  }
  .checkout-summary-container-payment .edit-button.custom_edit-button {
    border: none;
    padding: 3px 3px;
    font-size: 13px;
    color: #0f41f3;
  }
  .row.summary-details {
    font-size: 12px;
  }
  .checkout-summary-container-payment,
.checkout-summary-container-shipping {
    margin-bottom: 0 !important;
  }
  .container-all-stores {
    padding: 1rem 1rem !important;
  }
  .container-stores {
    display: grid;
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .btn-map-list {
    display: block;
    margin-top: 11rem !important;
  }
  .title-stores h2 {
    margin: 1rem !important;
  }
  .ITBC-container.ITBC-onlyButton-container-promo {
    height: auto !important;
  }
  .carousel.promo-carousel .summary__pricing .highlight-container {
    display: grid;
    grid-template-columns: repeat(2, 2fr);
  }
  .carousel.promo-carousel .summary__pricing .highlight-container .promotion-item {
    margin-bottom: 5px;
  }
  .title-promo-ms {
    font-size: 14px;
  }
  .container-promo-ms img {
    width: 90px !important;
  }
  .container-txt-promo .txt-hover-promo-gradu,
.container-txt-promo .txt-hover-promo-sacopanta {
    width: 250px !important;
    left: 30px;
    top: 90px;
  }
  .arrow-input-pdp {
    width: 8px;
    right: 10px !important;
    top: 45px !important;
  }
}
.span-zipCode2 {
  display: none;
}

.container-custom-plp .summary__pricing .price .prices-container .sales-price .sales,
.container-custom-plp .summary__pricing .strike-through span {
  font-size: 14px !important;
}

#productdetailpage .prices-container .stikePriceCont,
.product-tile .prices-container .stikePriceCont {
  margin-bottom: 0 !important;
}

/* .coupons-and-promos {
    display: none;
} */
/*Design map list*/
#map-list #listing {
  height: 80% !important;
  background: #ffffff !important;
  margin: 20px 0 0 0;
  overflow: hidden;
  max-height: 500px;
}

.container-us-stores {
  background-color: #ffffff;
  margin-left: 20px;
}

.text-us-stores {
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: 20px;
}

.text-us-stores {
  font-family: "Avenir-Next";
}

.text-us-stores span {
  font-family: "Avenir-Bold";
}

.btn-map-list {
  background-color: #3e403d;
  color: #ffffff;
  height: 41px;
  width: 77%;
  display: flex;
  justify-content: center;
  text-align: center;
  margin-top: 30px;
  margin-left: 30px;
  margin-bottom: 10px;
  font-family: "Avenir-Next";
}

.btn-map-list button {
  height: 41px;
  border: none;
  width: 100%;
  color: #ffffff;
  background-color: #3e403d;
}

.btn-map-list button:hover {
  background: #000;
  color: #fff;
}

.container-all-stores {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 3rem 8rem;
  font-family: "Avenir-Next";
}

.container-stores {
  background-color: #f3f3f3;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.storelocator #listing .item .name {
  text-transform: uppercase;
  font-size: 15px;
}

.title-stores {
  display: flex;
  justify-content: center;
}

.title-stores h2 {
  margin: 0 0 2rem 0;
  font-family: "Avenir-Bold";
  font-weight: 800;
  font-size: 20px;
}

.ul-stores {
  padding: 30px;
  margin-bottom: 0;
}

.container-address {
  display: inline-flex;
}

.address-storeLocator .p-address,
.phone-storeLocator .p-address {
  margin-bottom: 0;
}

.container-phone {
  display: flex;
  flex-direction: row;
}

.img-storeLocator img {
  display: flex;
  padding-top: 2px;
  padding-right: 10px;
  width: 20px;
  height: 18px;
}

.container-stores .p-store,
.container-stores .p-cp {
  margin-bottom: 10px !important;
}

.card.product-info .bonus-line-item-row {
  padding-bottom: 70px;
}

/*Design order size*/
.refinement-talla-camisas-divider ul,
.refinement-talla-sacos ul,
.refinement-talla-pantalones ul,
.refinement-talla-trajes ul,
.refinement-talla-playeras ul,
.refinement-talla-chalecos ul,
.refinement-talla-suéteres ul,
.refinement-talla-chamarras ul,
.refinement-talla-sobrecamisas ul,
.refinement-talla-abrigos ul,
.refinement-talla-jeans ul,
.refinement-talla-underwear ul,
.refinement-talla-calcetines ul,
.refinement-talla-cinturones ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  text-align: center;
  grid-row-gap: 22px;
}

.refinement-talla-camisas-divider li,
.refinement-talla-sacos li,
.refinement-talla-pantalones li,
.refinement-talla-trajes li,
.refinement-talla-playeras li,
.refinement-talla-chalecos li,
.refinement-talla-suéteres li,
.refinement-talla-chamarras li,
.refinement-talla-sobrecamisas li,
.refinement-talla-abrigos li,
.refinement-talla-jeans li,
.refinement-talla-underwear li,
.refinement-talla-calcetines li .refinement-talla-cinturones li {
  border: 1px solid #aaa;
  padding: 0 !important;
  font-size: 16px;
  margin: auto;
  width: 90%;
  overflow: hidden;
}

.refinement-talla-camisas-divider li button,
.refinement-talla-sacos li button,
.refinement-talla-pantalones li button,
.refinement-talla-trajes li button,
.refinement-talla-playeras li button,
.refinement-talla-chalecos li button,
.refinement-talla-suéteres li button,
.refinement-talla-chamarras li button,
.refinement-talla-sobrecamisas li button,
.refinement-talla-abrigos li button,
.refinement-talla-jeans li button,
.refinement-talla-underwear li button,
.refinement-talla-calcetines li button,
.refinement-talla-cinturones li button {
  width: max-content;
}

.refinement-talla-camisas-divider li button img,
.refinement-talla-sacos li button img,
.refinement-talla-pantalones li button img,
.refinement-talla-trajes li button img,
.refinement-talla-playeras li button img,
.refinement-talla-chalecos li button img,
.refinement-talla-suéteres li button img,
.refinement-talla-chamarras li button img,
.refinement-talla-sobrecamisas li button img,
.refinement-talla-abrigos li button img,
.refinement-talla-jeans li button img,
.refinement-talla-underwear li button img,
.refinement-talla-calcetines li button img,
.refinement-talla-cinturones li button img {
  display: none;
}

/* only applies in hot sale */
.img-hotSale img {
  display: none;
  width: 29px;
  top: 9px;
  right: 16px;
  position: absolute;
}

.img-hotSale-pdp {
  display: none;
  width: 53px;
  height: 46px;
  margin-top: -15px;
  padding-left: 10px;
}

.img-hotSale-car {
  display: none;
  width: 40px;
  height: 30px;
}

.order-discount {
  color: #ff0000 !important;
}

.product-tile .img-hotSale-pdp,
.cart-page .img-hotSale-pdp,
.container.data-checkout-stage .img-hotSale-pdp {
  display: none !important;
}

.container-promo-ms {
  height: 50px;
  width: 100%;
  background-color: #1956f2;
  display: none !important;
  justify-content: center;
  align-items: center;
}

.title-promo-ms {
  font-family: "Avenir-Next";
  color: #ffffff;
  margin-bottom: 0;
  font-weight: bold;
  padding: 2px 0 0 0;
}

.container-promo-ms img {
  width: 111px;
  height: 37px;
}

.container-txt-promo .txt-hover-promo-gradu,
.container-txt-promo .txt-hover-promo-sacopanta {
  visibility: hidden;
  width: 300px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  /* Position the container-txt-promo */
  position: absolute;
  z-index: 1;
}

.container-txt-promo:hover .txt-hover-promo-gradu,
.container-txt-promo:hover .txt-hover-promo-sacopanta {
  visibility: visible;
}

.arrow-input-pdp {
  transform: rotate(0deg);
}

.custom-select.select-talla {
  position: absolute;
  z-index: 1;
}

.promotion-item-grad {
  background-color: #3a78a4;
  color: #ffffff;
}

.category-camisas .container-txt-promo,
.category-coleccion .container-txt-promo,
.category-cinturones .container-txt-promo,
.category-mancuernillas .container-txt-promo,
.category-pisacorbatas .container-txt-promo,
.category-tirantes .container-txt-promo,
.category-pulseras .container-txt-promo,
.category-corbatas .container-txt-promo,
.category-moños .container-txt-promo,
.category-kitsdeceremonia .container-txt-promo,
.category-gorros .container-txt-promo,
.category-panuelos .container-txt-promo,
.category-pines .container-txt-promo,
.category-accesorios .container-txt-promo,
.category-pantalones .container-txt-promo,
.category-accesorios .container-txt-promo,
.category-lociones .container-txt-promo {
  display: none;
}

.category-sacos .txt-hover-promo-gradu,
.category-pantalones .txt-hover-promo-gradu,
.category-trajes .txt-hover-promo-sacopanta {
  display: none;
}

.list-talla ul {
  padding: 0;
}

.list-talla ul li {
  list-style: none;
  display: inline-block;
  margin-right: 5px;
  padding: 0px 3px;
  border-radius: 4px;
  border: 1px solid var(--system-gray-3, #e5e5e5);
  background: transparent;
  color: var(--system-gray-1, #606060);
  leading-trim: both;
  text-edge: cap;
  font-size: 16px;
  font-family: Avenir LT Std;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.8px;
  margin-bottom: 18px;
  width: 81px;
  height: 40px;
  text-align: center;
}

.list-talla ul li.actives {
  border-radius: 4px;
  background: var(--azul-1, #231f20);
  color: #fff;
}

.list-talla ul li.disables {
  background: var(--system-gray-4, #f7f7f7);
  color: var(--system-gray-2, #c3c3c3);
}

.selecciona {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.selecciona a {
  cursor: pointer;
}

.single-detail-images img {
  width: 100%;
  height: 100%;
}

.carousel-padding:nth-child(odd) {
  padding-right: 0px !important;
}

.carousel-padding:nth-child(even) {
  padding-left: 0px !important;
}

.pro-images-detail {
  width: 100%;
  background: #f1f1f1;
  text-align: center;
}

.bundle-pd {
  position: absolute;
  top: 18px;
  right: 18px;
  font-family: "Avenir-Next";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: left;
  color: black;
}

.bundle-detail .attributes {
  padding: 0;
  margin-top: 25px;
}

.top_hr_on_bundle {
  border-top: 0.5px solid black !important;
  margin-top: 48px;
  margin-bottom: 70px;
}

.bottom_hr_on_bundle {
  border-top: 1px solid #8599AB !important;
  margin-top: 38px;
  margin-bottom: 48px;
}

.bottom_hr_on_bundle:nth-last-child(1) {
  margin-top: 43px;
  margin-bottom: 30px;
}

.custom_pb_price {
  padding-top: 10px;
  margin: 0px !important;
}

.pb_details_section .pb_list_talla ul {
  margin-bottom: 0px;
}

.pb_details_section .selecciona p {
  color: #000;
  font-family: "Avenir-Next";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;
}

.pb_details_section .selecciona a, .pb_details_section .selecciona a:hover {
  text-align: center;
  font-family: "Avenir-Next";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;
  text-decoration-line: underline;
  color: #606060;
}

.pb_details_section .pb_list_talla .select-talla {
  width: auto;
  height: auto;
}

.pb_details_section .pb_list_talla .pb_loop_div {
  padding: 0px 12px;
}

.pb_details_section .pb_list_talla ul li {
  /* width: 100%; */
}

.pb_details_section .cart-and-ipay button:disabled {
  border-radius: 3px;
  border: 1px solid #CED4DA !important;
  text-align: center;
  font-family: "Avenir-Next";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 2.5;
  color: #FFF !important;
  height: 49px;
  opacity: unset;
}

.pb_details_section .cart-and-ipay button {
  border-radius: 3px;
  border: 1px solid #3E403D !important;
  text-align: center;
  font-family: "Avenir-Next";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 2.5;
  color: #fff !important;
  height: 49px;
  opacity: unset;
}

.product-detail #add_to_cart_global:disabled {
  border-radius: 3px !important;
  border: 1px solid #CED4DA !important;
  text-align: center !important;
  font-family: "Avenir-Next";
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 2.5 !important;
  color: #FFF !important;
  height: 49px !important;
  opacity: unset !important;
}

.pb_details_section .add_to_cart_global {
  border-radius: 3px;
  border: 1px solid #3E403D !important;
  text-align: center;
  font-family: "Avenir-Next";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 2.5;
  color: #fff !important;
  height: 49px;
  opacity: unset;
}

li.nonSelectable {
  content: url(../images/red-line-btn.svg);
  font-family: "FontAwesome";
  position: absolute;
  transform: rotate(0deg);
  margin-left: 0px;
  margin-top: 0px;
  background: #F1F1F1 !important;
  color: #64656A !important;
  width: 80px !important;
  height: 29px;
  cursor: not-allowed !important;
  z-index: -1;
}

li.selectable {
  cursor: pointer;
}

li.selectable.actives {
  cursor: auto;
}

/* .applied-promotion-discount {
    color: #ff0000;
} */
.pb_details_section .cart_and_ipay {
  padding-right: 15px;
  margin-bottom: 100px;
}

.pb_ad_to_wishlist button {
  justify-content: center !important;
}

.customimagecarousel_pb .carousel-indicators li {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.5019607843);
}

.customimagecarousel_pb .carousel-indicators .active {
  border: 1px solid #000000;
}

.add_to_wishlist_pb {
  display: flex;
}

.add_to_wishlist_pb .custom_pb_price {
  padding-left: 0px;
}

.add_to_wishlist_pb .pb_ad_to_wishlist {
  padding-right: 0px;
  display: none;
  align-items: baseline;
  justify-content: flex-end;
}

.promotions_on_bundle {
  margin-top: 4px;
  display: flex;
  justify-content: left;
}

.product-detail .promotion-item-container {
  /* margin-bottom: .7rem; */
}

.promotions_on_bundle .promotion-item {
  background-color: #000 !important;
  margin-left: 0px !important;
  font-size: 18px;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  color: white !important;
  font-weight: bold;
  height: unset;
  padding: 2px 10px !important;
  width: auto !important;
}

.color_pb_class {
  display: none;
}

.attribute_pb {
  margin-top: 0px;
}

.custom_promotional_price_plp,
.default_product_cls {
  display: flex;
}

.product-card-footer .default_product_cls {
  display: block;
}

.chatWP {
  width: 127px;
  height: 52px;
  position: fixed !important;
  top: 80%;
  right: 0;
  background-color: #8599ab;
  opacity: 90%;
  color: #ffffff;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  text-align: center;
  font-family: "Avenir-LT-Std";
  z-index: 99;
}

.chatWP a {
  color: #ffffff;
  display: inline-flex;
  width: 130px;
  font-size: 12px;
  padding: 3px 5px 5px 10px;
}

.chatWP img {
  display: flex;
  margin: 0 5px 0 5px;
}

.chatWP span {
  text-align: left;
}

.custom_promotional_price_plp .plp_sales {
  color: #ff0000;
}

.original_sales_plp font {
  color: #231f20;
}

.price .strike-through {
  color: rgba(68, 68, 68, 0.5);
  font-size: 14px;
}

.product-detail .original_sales_plp {
  font-size: 20px;
  font-weight: 350 !important;
  color: #393939;
}

.product-detail .prices_cls {
  align-items: baseline;
}

.product-detail .otherPromotion {
  padding: 4px 15px !important;
}

.product-detail .prices_cls_two {
  flex-wrap: wrap;
}

.product-detail .prices_cls_two .promotion-item-container {
  flex-basis: 100%;
}

.product-detail .prices_cls_two .promotion-item {
  margin-left: 0 !important;
}

.prices_cls_two .promotion-item-container {
  margin-top: 10px;
}

.c-margin-table-stores {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
  background-color: #f3f3f3;
}

.c-font-size-less-90 {
  font-size: 0.9rem !important;
}

.c-font-size-less-75 {
  font-size: 0.75rem !important;
}

.conteiner-title-state {
  padding-left: 5rem;
}

.c-margin-table-stores .Df {
  display: none;
}

.container-title-stores {
  padding: 10px;
}

.container-title-stores h2 {
  font-size: 32px;
}

/*Design mobile chat whatsApp & popup-cookies*/
@media (max-width: 991px) {
  .chatWP {
    text-align: right !important;
    width: 50px !important;
    padding: 5px 5px 5px 2px !important;
    height: 50px;
    top: 60%;
  }
  .chatWP a {
    display: contents !important;
  }
  .chatWP .span-wp {
    display: none;
  }
  .checkout-alert-register-card-close {
    width: 121px;
    margin-top: 0 !important;
  }
  .checkout-alert-register-card-closex {
    top: 16.5rem;
    right: 1.5rem;
  }
  #map-list #search-storelocator {
    height: 10%;
    background-color: #f7f1ed;
  }
  #storelocator-search {
    width: 100%;
  }
  .storelocator-container {
    min-height: 100rem;
    margin-right: -30px !important;
    padding-right: 5px;
  }
  #map {
    width: 100% !important;
  }
  #map-list {
    height: 100% !important;
    margin-top: 4rem;
    padding-top: 0 !important;
    margin-bottom: 20px;
  }
  #map-list #listing {
    min-height: 700px;
  }
  .container-list table {
    margin-left: 0 !important;
  }
  .conteiner-title-state {
    padding-left: 2rem !important;
  }
  .c-margin-table-stores {
    margin: 0 1rem !important;
  }
  .c-margin-table-stores table {
    margin: 0 0 0 10px !important;
  }
  .add-to-cart-messages {
    z-index: 800;
    bottom: 0 !important;
    margin-left: 0 !important;
  }
  .span.original_sales.sales {
    font-size: 10px !important;
  }
  .img-home {
    top: 170px !important;
    left: 24% !important;
  }
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-header {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
  border-bottom: 1px solid #8599ab;
  padding: 15px 30px 12px 30px;
}

.del-model-title {
  color: #000;
  font-family: "Avenir LT Std";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}

.container-banner-pdp-bf img {
  max-width: 100%;
}

.container-banner-pdp-bf-mobile {
  display: none;
}

.add-to-basket-alert img {
  margin-top: 50%;
  max-width: 392px;
}

.banner-category {
  width: 100%;
  height: 300px;
  margin-bottom: 60px;
}

.banner-category img {
  width: 100%;
  height: 300px;
}

.set-middle {
  position: relative;
}

.refinement-categoría-divider {
  display: none !important;
}

.refinements {
  display: grid;
}

.refinements .card {
  display: grid;
}

.refinement-precio-divider {
  grid-row: 1;
}
@media (max-width: 768px) {
  .refinement-precio-divider {
    z-index: 1;
  }
}

.refinement-color-divider {
  grid-row: 2;
}
@media (max-width: 768px) {
  .refinement-color-divider {
    z-index: 1;
  }
}

.refinement-talla-divider {
  grid-row: 3;
}
@media (max-width: 768px) {
  .refinement-talla-divider {
    z-index: 1;
  }
}

@media (max-width: 768px) {
  .refinement-fit-divider {
    z-index: 1;
  }
}

.img-custom-product img {
  width: 40px;
}

.image-container .img-custom-product img {
  position: absolute;
  right: 15px;
  top: 15px;
}

.prices_cls .img-custom-product {
  padding: 0 10px;
}

.prices_cls .img-custom-product img {
  margin-top: -10px;
}

#menuDesk .nav-item #sale {
  color: #ff0000;
  font-size: 12px;
  font-family: "Avenir-Bold" !important;
  letter-spacing: 1px;
}

.color.non-input-label {
  color: #64656A;
}

.attributesPdp .attribute.favPDP {
  padding-right: 0 !important;
}

.content-newInfo {
  width: 100%;
}

.txtbox-hover-pdp {
  display: none;
  position: absolute;
  left: 10%;
  height: auto;
  width: 350px;
  background-color: #64656A;
  color: #ffffff;
  padding: 15px;
  white-space: initial;
  line-height: initial;
  z-index: 1;
}

.txtbox-hover-pdp.shipping {
  top: 25%;
}

.pdp-information {
  color: #64656A !important;
  padding: 15px 8px !important;
  font-family: "Poppins";
  font-style: normal;
  font-size: 16px;
  line-height: 5px;
  text-decoration: none !important;
  margin-bottom: 5px !important;
}

.pdp-information:hover .txtbox-hover-pdp {
  display: flex;
}

.label-talla-select span {
  font-weight: 700;
  font-size: 14px;
}

.grid-talla-btn {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
  padding: 0.65rem;
}

.grid-talla-btn.warning-talla {
  border: 1px solid red;
  margin-bottom: 3rem;
}

.grid-color-btn.warning-color {
  border: 1px solid red;
  padding: 5px;
}

@media screen and (max-width: 768px) {
  .grid-talla-btn.warning-talla {
    margin-bottom: 0rem;
  }
}
.grid-talla-btn {
  grid-template-columns: repeat(8, 1fr);
}
@media screen and (max-width: 768px) {
  .grid-talla-btn {
    grid-template-columns: repeat(5, 1fr);
  }
}
.grid-talla-btn .talla-attribute {
  background: transparent;
  min-width: 64px;
  width: 100%;
  height: 40px;
  border-radius: 6px;
  border: 1px solid #000;
  color: #000;
  font-family: "Poppins-Medium";
  font-size: 16px;
  line-height: 140%;
  text-align: center;
  justify-content: center;
}
.grid-talla-btn .talla-attribute.talla-button-unselectable {
  color: #fff;
  background-color: #CECECE;
  pointer-events: none;
  border: none;
}
.grid-talla-btn .talla-attribute:focus, .grid-talla-btn .talla-attribute.selected {
  background-color: #000;
  outline: none;
}
.grid-talla-btn .talla-attribute:focus span, .grid-talla-btn .talla-attribute.selected span {
  color: #FFFFFF;
}

.products-info-shipping {
  margin-top: 1rem;
}

.products-info-shipping article:hover aside {
  opacity: 1;
}

.products-info-shipping article p {
  padding: 0;
  margin: 0;
}

.products-info-shipping article aside {
  display: none;
  position: absolute;
  opacity: 0;
  padding: 0.25rem 0.85rem;
  bottom: 110%;
  width: 310px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 4px;
  color: whitesmoke;
  background-color: #64656A;
  z-index: 99;
}

.products-info-shipping article aside::after {
  content: "";
  border: 6px solid transparent;
  border-top-color: #64656A;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 768px) {
  .select-size_container .select-size-btn::after {
    content: url(../images/pdp/up-arrow.png);
    right: 30px;
    font-weight: 100;
    position: absolute;
    font-size: 14px;
  }
  .product-details-container #accordion-content.open::before {
    content: url(../images/pdp/down-arrow.png);
  }
  .product-details-container #accordion-content::before {
    content: url(../images/pdp/up-arrow.png);
  }
  .products-info-shipping #accordion-content::before {
    z-index: 1;
    right: 6%;
    margin-top: calc(1.5% + 12px);
  }
  .products-info-shipping #accordion-content aside {
    height: 0;
    opacity: 0;
    margin-top: -1px;
    text-align: center;
    border-radius: 0 0 4px 4px;
    border: 1px solid #D9D9D9;
    background: #D9D9D9;
    transition: height 0.5s ease;
    overflow: hidden;
    color: #000;
    font-family: "Avenir-LT-Std";
    font-size: 14px;
  }
  .products-info-shipping #accordion-content {
    margin-top: 8px;
  }
  .products-info-shipping #accordion-content article {
    margin-bottom: 0;
  }
  .products-info-shipping article {
    min-height: auto;
    padding: 12px 1rem;
  }
  .products-info-shipping #accordion-content.open article {
    border-radius: 4px 4px 0 0;
  }
  .products-info-shipping #accordion-content.open aside {
    opacity: 1;
    /* height: auto; */
    display: block;
    top: 48px;
    bottom: auto;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .products-info-shipping article aside::after {
    left: 100%;
    right: auto;
    top: 20px;
    transform: translateX(0);
    border: 6px solid transparent;
    border-left-color: #64656A;
  }
}
#checkout-main {
  margin-top: 40px !important;
}

.footerCheckImg img {
  width: 50px;
}

.checkout__order--product .line-item-pricing-info {
  margin-bottom: 0;
}

.checkout__order--product .total-price-begin .strike-through {
  display: none;
}

.checkout__order--product .qty-card-quantity-count {
  margin-top: 0;
}

.line-item-pricing-info, .line-item-total-text,
.price_on_pdp + .original_sales_plp,
.checkout__order--product .qty-card-quantity-count,
.line-item-pricing-info + .price, .checkout__order--product .price .strike-through,
.checkout__order--product .line-item-total-price-amount {
  font-size: 14px;
}

.checkout__order--product .qty-card-quantity-label {
  margin-top: -4px;
}

.container-search {
  display: inline-flex;
}

.container-search {
  align-items: center;
}
.container-search .brand {
  position: relative !important;
  left: 0% !important;
  margin-left: 0% !important;
  padding-top: 0 !important;
}

.container-menu-icons {
  display: inline-flex;
}

.main-menu.menu-toggleable-left {
  min-width: 80%;
}

.navbar.bg-inverse {
  border-top: none !important;
  border-bottom: none !important;
}

.line-item-pricing-info {
  font-size: 14px;
}

.line-item-total-text, .price_on_pdp + .original_sales_plp {
  font-size: 14px;
}

.checkout__order--product .qty-card-quantity-label {
  margin-top: -4px;
}

/**
    NEW PDP Features - SEPARATE
*/
.pdp_separate_productName {
  font-size: 20px;
  font-family: "Avenir-Bold" !important;
}

.pdp_separate_price {
  font-size: 20px;
  font-weight: 350;
  font-family: "Avenir-LT-Std" !important;
}

.pdp_separate_price strong {
  font-family: "Avenir-Bold" !important;
}

.pb_list_talla ul li {
  text-align: center;
}

.pb_list_talla ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 5px;
}

.promotions_on_bundle .promotion-item-container {
  display: flex;
}

@media screen and (max-width: 768px) {
  .model-sku-info {
    flex-direction: column !important;
  }
}
.pb_list_talla > svg {
  display: none;
}

.pb_list_talla.warning-talla > svg {
  position: absolute;
  display: inline;
  top: 2px;
  left: 98%;
}

.pb_list_talla.warning-talla {
  border: 1px solid red;
  border-radius: 5px;
  padding: 10px 10px 5px 10px;
}

.product-set-detail strong,
.product-set-detail h1,
.product-set-detail h2,
.product-set-detail h3,
.product-set-detail h4,
.product-set-detail h5,
.product-set-detail h6 {
  color: #393939 !important;
}

.attributes.d-block .pb_list_talla ul {
  margin-bottom: 0 !important;
}

.navbar.bg-inverse .navbar-nav .nav-link {
  padding: 0.58rem;
}

.email-contatiner {
  display: flex;
}

.content-email {
  margin: 0 10px;
}

.content-email.email-input {
  width: 100%;
}

.checkout-email {
  height: 100%;
  border-radius: 5px;
  border: 1px solid #D2D2D2;
  width: 100%;
  padding: 0 15px;
}

.checkout-email .btn {
  padding: 5px 15px;
  background: #231F20;
  color: #fff;
  height: 100%;
  width: 139px;
}

.btn--green {
  background: #5CC777;
  color: #fff !important;
  border: 1px solid;
  border-radius: 5px;
}

.btn--black {
  background: black;
  color: #fff !important;
  border: 1px solid;
  border-radius: 5px;
}

.content-login {
  margin-top: 35px;
  text-align: center;
}

.checkout-auth-form.hide {
  display: none !important;
}

.login-guest.hide {
  display: none !important;
}

.checkout-auth-form.show {
  display: block !important;
}

.mp-powered-by {
  text-align: center;
  margin: 10px auto;
  height: 14px;
  font-family: PayPalOpen-Regular, Helvetica, Arial, "Liberation Sans", sans-serif;
  font-size: 11px;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  color: #7b8388;
  position: relative;
  margin-right: 3px;
  bottom: 3px;
}

.mp-powered-by > .paypal-button-text,
.mp-powered-by > .paypal-logo {
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  line-height: 16px;
  font-size: 11px;
}

.payment-form-fields .row-footer {
  display: flex;
  flex-direction: column;
}

.payment-form-fields .row-footer img {
  margin: 0 auto !important;
}

.veil {
  z-index: 1051;
}
.veil .spinner {
  background-image: url("../../images/spinner/spinner.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 100px;
  height: 100px;
}
.veil .spinner .dot1, .veil .spinner .dot2 {
  display: none;
}

.minicart .minicart-total {
  top: 2px;
  position: relative;
}

.pagination {
  margin-top: 74px;
  margin-bottom: 79px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .pagination {
    margin-top: 61px;
    margin-bottom: 40px;
  }
}
.pagination p {
  margin: 0;
}
.pagination .pages-info {
  padding: 0 40px;
  color: #000;
  font-family: "Poppins-Medium";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  gap: 3px;
}
.pagination .prev-btn, .pagination .next-btn {
  height: 24px;
}
.pagination button {
  content: "";
  height: 24px;
  width: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.pagination button:focus-visible, .pagination button:focus {
  outline: none;
}
.pagination .prev-btn button {
  background-image: url("../images/plp-icons/prev-paginator-btn.svg");
}
.pagination .prev-btn button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.pagination .next-btn button {
  background-image: url("../images/plp-icons/next-paginator-btn.svg");
}
.pagination .next-btn button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.checkout-popup-alert.blockSession {
  width: auto;
  height: auto;
}
.checkout-popup-alert .checkout-popup-alert-card {
  display: flex;
  flex-direction: column;
  height: auto;
  width: 100%;
  border-radius: 6px;
  background: #fff;
  z-index: 10;
  position: fixed;
  bottom: 0;
  padding: 16px 16px 32px 16px;
  align-items: flex-start;
  gap: 32px;
  border-radius: 6px 6px 0px 0px;
  background-color: #fff;
  box-shadow: 0px -66px 18px 0px rgba(0, 0, 0, 0), 0px -42px 17px 0px rgba(0, 0, 0, 0.02), 0px -24px 14px 0px rgba(0, 0, 0, 0.07), 0px -11px 11px 0px rgba(0, 0, 0, 0.12), 0px -3px 6px 0px rgba(0, 0, 0, 0.14);
}
@media (max-width: 768.98px) {
  .checkout-popup-alert .checkout-popup-alert-card {
    gap: 16px;
  }
}
.checkout-popup-alert .checkout-popup-alert-card .checkout-popup-alert-card-info {
  text-align: left;
  display: flex;
  flex-direction: column;
  border-radius: 5px 0 0 5px;
}
.checkout-popup-alert .checkout-popup-alert-card .checkout-popup-alert-card-info p {
  margin-block-end: 0px !important;
}
.checkout-popup-alert .checkout-popup-alert-card .checkout-popup-alert-card-info .title-cookies {
  color: #000;
  font-family: "Poppins-Medium";
  font-weight: 500;
  font-size: 20px;
  line-height: normal;
  letter-spacing: 0%;
  margin-bottom: 19px;
}
@media (max-width: 768.98px) {
  .checkout-popup-alert .checkout-popup-alert-card .checkout-popup-alert-card-info .title-cookies {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 145%;
  }
}
.checkout-popup-alert .checkout-popup-alert-card .checkout-popup-alert-card-info .text-cookies {
  color: #222;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 768.98px) {
  .checkout-popup-alert .checkout-popup-alert-card .checkout-popup-alert-card-info .text-cookies {
    font-size: 14px;
    line-height: 150%;
  }
}
.checkout-popup-alert .checkout-popup-alert-card .checkout-popup-alert-card-info .text-cookies a {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  line-height: inherit;
  font-weight: 400;
}
.checkout-popup-alert .checkout-popup-alert-card .checkout-alert-register-card-close {
  height: 44px;
  justify-content: center;
  align-items: center;
  background-color: #000;
  color: #fff;
  border: none;
  width: fit-content;
  display: flex;
  padding: 12px 16px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
@media (max-width: 768.98px) {
  .checkout-popup-alert .checkout-popup-alert-card .checkout-alert-register-card-close {
    width: 100%;
    padding: 10px 16px;
    gap: 10px;
    align-self: stretch;
  }
}
.checkout-popup-alert .checkout-popup-alert-card .checkout-alert-register-card-close p {
  margin-bottom: 0 !important;
  color: inherit;
  text-align: center;
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
}
@media (max-width: 768.98px) {
  .checkout-popup-alert .checkout-popup-alert-card .checkout-alert-register-card-close p {
    font-size: 14px;
  }
}

/*# sourceMappingURL=style.css.map*/