/** Shopify CDN: Minification failed

Line 487:2 Unexpected "{"

**/
.quick-add {
  position: relative;
  grid-row-start: 4;
  margin: .8rem auto 2rem;
  z-index: 1;
  text-align:center;
}

.card--card .quick-add {
  margin: 0 1.3rem 1rem;
}

.quick-add-modal {
  box-sizing: border-box;
  opacity: 0;
  position: fixed;
  visibility: hidden;
  z-index: -1;
  margin: 0 auto;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(var(--color-foreground), 0.5);
  height: 100%;
  transition: all .5s ease;
}

.quick-add-modal[open] {
  opacity: 1;
  visibility: visible;
  z-index: 4;
}

.quick-add-modal__content {
  --modal-height-offset: 3.2rem;
  position: absolute;
  top: 100%;
  left: 0;
  margin: var(--modal-height-offset) auto 0;
  width: 100%;
  background-color: rgb(var(--color-background));
  overflow: hidden;
  max-width: var(--page-width);
  width: calc(100% - 3rem);
}

@media screen and (min-width: 750px) {
  .quick-add-modal__content {
    transition: all .8s ease;
    left: 50%;
    transform: translateX(-50%);
    border-radius: var(--product-card-corner-radius);
    width: 40%;
    padding: 5rem 3rem 3rem;
  }

  .quick-add-modal__content .button-quick-add-size,
  .product-form__input .button{
    min-height: calc(6rem + var(--buttons-border-width) * 2);
    flex-direction: column;
  }

  .quick-add-size-Sneakers .button-quick-add-size,
  .fieldset-Sneakers .button,
  .quick-add-size-Bottes .button-quick-add-size,
  .fieldset-Bottes .button {
    min-height: calc(6rem + var(--buttons-border-width) * 2);
  }

  .quick-add-modal .quick-add-modal__toggle {
    top: 3rem;
    right: 2rem;
  }
}
.quick-add-modal__content img {
  max-width: 100%;
}

.quick-add-size__content-info,
.quick-add-modal__content-info {
  --modal-padding: 2.5rem;
  padding-right: 4.4rem;
  display: flex;
  overflow-y: scroll;
  padding: var(--modal-padding);
  height: 100%;
}

.quick-add-size__content-info,
.quick-add-modal__content-info > * {
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}

@media screen and (max-width: 749px) {
  quick-add-modal .slider .product__media-item.grid__item {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .quick-add-modal__content {
    bottom: var(--modal-height-offset);
  }

  .quick-add-size__content-info,
  .quick-add-modal__content-info > * {
    max-height: 100%;
  }

  quick-add-modal .product--mobile-columns .product__media-item {
    width: calc(100% - 3rem - var(--grid-mobile-horizontal-spacing));
  }
}

.quick-add-modal__toggle {
  background-color: #fff;
  border: 0;
  color: #e2000e;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 5;
  position: absolute;
  top: 1.4rem;
  right: 1.4rem;
}

.quick-add-modal__toggle .icon {
  height: auto;
  margin: 0;
  width: 1.5rem;
}

quick-add-modal .product:not(.featured-product) .product__view-details {
  display: block;
}

quick-add-modal .quick-add-hidden,
quick-add-modal .product__modal-opener:not(.product__modal-opener--image),
quick-add-modal .product__media-item:not(:first-child) {
  display: none !important;
}

quick-add-modal .slider.slider--mobile {
  overflow: visible;
}

quick-add-modal .product__column-sticky .product__media-list {
  margin-bottom: 0;
}

quick-add-modal .product__media-list .deferred-media {
  display: block;
  width: 100%;
}

quick-add-modal .product__column-sticky {
  top: 0;
  position: relative;
}

@media screen and (min-width: 750px) {
  quick-add-modal .product:not(.product--no-media) .product__media-wrapper {
    max-width: 45%;
    width: calc(45% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  quick-add-modal .product:not(.product--no-media) .product__info-wrapper {
    padding-left: 4rem;
    max-width: 54%;
    width: calc(54% - var(--grid-desktop-horizontal-spacing) / 2)
  }

  quick-add-modal .product--columns .product__media-item:not(.product__media-item--single):not(:only-child) {
    max-width: 100%;
    width: 100%;
  }

  quick-add-modal .thumbnail-slider .thumbnail-list.slider--tablet-up {
    display: none;
  }
}

quick-add-modal .page-width {
  padding: 0;
}

quick-add-modal .product__title > h1 {
  display: none;
}

quick-add-modal .product__title > a {
  display: block;
  text-decoration: none;
}

quick-add-modal .product__title > a:hover {
  color: rgb(var(--color-foreground));
  text-decoration: underline;
  text-underline-offset: 0.2rem;
  text-decoration-thickness: 0.3rem;
}

quick-add-modal .product-form__buttons {
  max-width: initial;
}

.quick-add__submit {
  padding: 0.8rem 2.3rem;
  min-width: 80%;
  box-sizing: border-box;
  font-family: var(--font-subheading-family);
  font-weight: var(--font-subheading-weight);
  font-style: var(--font-subheading-style);
  line-height: 1.2!important;
}

quick-add-modal .product-media-container.constrain-height {
  --viewport-offset: calc((var(--modal-height-offset) + var(--modal-padding) + var(--popup-border-width)) * 2);
}

@media screen and (min-width: 750px) {
  quick-add-modal .product-media-container.constrain-height {
    --constrained-min-height: 400px;
  }
}


@media screen and (max-width: 750px) {
  .quick-add-size__content {
    top: 100%;
    bottom:unset;
    width:100%;
    margin-top: 0;
    transition: all .7s ease;
    border:0;
    display:flex;
    align-items:center;
    height: var(--modal-size-height);
  }
  
  .quick-add-modal[open] .quick-add-size__content {
    top: calc(100% - var(--modal-size-height) - var(--header-height));
  }

  .quick-add-modal[open] .quick-add-size__content_packs {
    top: 0!important;
  }
}

.quick-add-size__content {
  overflow: visible;
      
}

.quick-add-size__content-info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 10px;
  overflow-x: hidden;
  --modal-padding: 6rem 2.5rem 0rem;
}

.quick-add-size-Sneakers,
.quick-add-size-Bottes {
  grid-template-columns: repeat(3, 1fr);
}

.quick-add-modal .quick-add-size__label {
  opacity: 0;
  visibility: hidden;
}

.quick-add-modal[open] .quick-add-size__label {
  opacity: 1;
  visibility: visible;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  height: 70px;
  width: 70px;
  border-radius: 50%;
  top: -35px;
  overflow: hidden;
  background: rgb(var(--color-base-accent-2));
  z-index: 10;
}

.form-product-pack {
  padding: var(--modal-padding);
}
.modal-add-size__content-info fieldset
{
  padding: var(--modal-padding);
  display: grid;
  grid-template-columns: repeat(2,1fr);
  grid-column-gap: 20px;
  grid-row-gap: 10px;
  --modal-padding: 6rem 2.5rem 0rem;
  margin-bottom:0;
}

.modal-add-size__content-info fieldset.fieldset-Sneakers,
.modal-add-size__content-info fieldset.fieldset-Bottes {
  grid-template-columns: repeat(3,1fr);
}

.icon.icon-taille {
  width: 100px;
  position: absolute;
  top: calc(50% - 3px);
  left: 50%;
  transform: translate(-50%, -50%);
}

.modal-indicateur {
  grid-column: span 2;
  text-align:center;
}

@media screen and (max-width: 749px) {
  .modal-indicateur {
    border-top: 1px solid #f0f0f0;
    width: calc(100% + 10rem);
    padding-top: 1.7rem;
    margin-bottom: 1.7rem;
    margin-left: -5rem;
    margin-top:3rem;
  }
  .form-product-pack {
    --modal-padding: 0rem 2.5rem 4rem;
  }
}


.back-in-stock-form {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 3rem 2.5rem 3rem;
  background: #fff;top: 0;
  left: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index:7;
  display:none;
}

.back-in-stock,
.back-in-stock-success{
  text-align:center;
}

.back-in-stock-form #EMAIL {
  background: #f0f0f0;
}

.back-in-stock-form form {
  width: 100%;
}

.back-in-stock-form .field {
  justify-content: center;
  align-items: center;
}

.back-in-stock-form .h2 {
  margin-top: 0;
  margin-bottom:1rem;
  font-size: calc(var(--font-heading-scale) * 2.5rem)
}

.back-in-stock-form p:not(.h2) {
  text-align: center;
  margin-top: 0;
  line-height: 2.3rem;
  margin-bottom: 2.2rem;
}

@media screen and (min-width:750px){
  .back-in-stock-form p:not(.h2) {
    margin-bottom: 3.5rem;
    margin-top: 3.5rem;
  }
}

.close-back-in-stock {
  position:absolute;
  top: 1.1rem;
  right: 2.5rem;
  cursor: pointer;
}

.close-back-in-stock svg {
  width: 1.5rem;
  height: 1.5rem;
  color: #E63535;
}

.back-in-stock-error {
  color: #E63535;
  display:none;
  margin-bottom: .5rem;
  font-size: 1.2rem;
}

.button-quick-add-size:hover {
  background: rgb(var(--color-base-accent-2));
}

@media screen and (min-width: 750px) {
  .quick-add-modal[open] {
    z-index: 6;
  }

  .quick-add-modal[open] .quick-add-size__content {
    top: 50%;
    margin: 0;
    transform: translateX(-50%) translateY(-50%);
  }

  .quick-add-modal__content {
    --size: 10px;
    --p: 14px;
    --R: 17px;
  
    --mask: 
      /* Gradient 1 */
      radial-gradient(var(--R) at left 50% bottom calc(var(--size) + var(--p)), #000 99%, #0000 101%) 
        left calc(50% - 2*var(--size)) bottom 0 / calc(4 * var(--size)) 51% repeat-x,
      /* Gradient 2 */
      radial-gradient(var(--R) at left 50% bottom calc(-1 * var(--p)), #0000 99%, #000 101%) 
        left 50% bottom var(--size) / calc(4 * var(--size)) calc(51% - var(--size)) repeat-x,
      /* Gradient 3 */
      radial-gradient(var(--R) at left 50% top calc(var(--size) + var(--p)), #000 99%, #0000 101%) 
        left calc(50% - 2 * var(--size)) top 0 / calc(4 * var(--size)) 51% repeat-x,
      /* Gradient 4 */
      radial-gradient(var(--R) at left 50% top calc(-1 * var(--p)), #0000 99%, #000 101%) 
        left 50% top var(--size) / calc(4 * var(--size)) calc(51% - var(--size)) repeat-x;
    -webkit-mask: var(--mask);
    mask: var(--mask);
  }

  .modal-indicateur {
    width: 90%;
    margin:auto;
    margin-bottom: 0;
    border-top: 1px solid #f0f0f0;
    padding-top: 1.5rem;
    margin-top: 5.7rem;
    font-size: 1.4rem!important;
  }

  .product-form__input {
    max-width: unset;
    margin-bottom: 0;
  }

  .quick-add-modal[open] .quick-add-size__label {
    top: 4rem;
  }

  .quick-add-size__content-info {
    overflow-x: hidden;
    --modal-padding: 11rem 2.5rem 0rem;
  }

  .close-back-in-stock {
    top: 3rem;
    right: 2rem;
  }

  .modal-add-size__content-info fieldset {
    --modal-padding: 9rem 2.5rem 0!important;
  }
  .modal-add-size__content-info fieldset.quick-add-packs,
  {
    --modal-padding: 9rem 2.5rem 5rem!important;
  }

   .form-product-pack{
    --modal-padding: 0rem 2.5rem 5rem!important;
  }

  .back-in-stock {
    width: 75%;
  }

  .quick-add-modal__toggle.small-hide {
    color: var(--color-foreground);
  }
}

.quick-add-packs {
  --modal-padding: 3rem 2.5rem 4rem!important;
}

.modal-add-size__content-info {
  width:100%;
  max-height: 100%;
  min-height:100%;
  overflow-y: auto;
  overflow-x: hidden;
}

.quick-add__submit:disabled {
  opacity: 1!important;
  background: #e2000e;
  color: #fff;
}

.pack-choice-title {
  font-family: var(--font-subheading-family);
}

.pack-choice-container {
  margin-bottom: 1.5rem;
}

.product-form-pack,
.pack-choice-container select {
  text-align:center!important;
}

.pack-choice-container select {
  color: var(--color-foreground);
}

.pack-price-container {
  font-family: var(--font-body-family);
  font-weight: var(--font-body-weight);
  margin-top: 1rem;
}

.select_pack_size {
  text-align-last:center
}

.pack-option-title {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  font-size: 1.8rem;
  margin-bottom: 2rem!important;
}

.pack-choice-number {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  left: 1.2rem;
  border-radius: 50%;
  background: #cccccc57;
  width: 4.3rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  font-size:1.4rem;
}

.select_pack_size {
  font-size: 1.5rem!important;
}



quick-add-size-pack,
product-add-pack{
  z-index: 5!important;
  height: 100vh!important;
}

quick-add-size-pack .quick-add-modal__content {    
  height:100%!important;
}



quick-add-size-pack .quick-add-modal__content .quick-add-size__label {
    top: 3rem!important;
}

product-add-pack .quick-add-modal__content {
  height: var(--modal-size-height);
}

@media screen and (max-width:749px) {
  .select_pack_size {
    height: 6.5rem;
  }

  product-add-pack .quick-add-modal__content {
    height: 100vh!important;
  }

  product-add-pack .quick-add-modal__content .quick-add-size__label {
    top: 3rem!important;
  }

  .pack-option-title {
    font-size: 1.9rem;
    margin-bottom: 2.5rem;
  }
  
  product-add-pack > div > div {
    padding-top: 8rem;
  }
}



.button-quick-add-size-pack:hover {
  background: #67e056!important;
}

.product-form-pack .product__form_buttons {
  margin-top: 3.5rem;
}



.quick-add-size__content_packs {
  display:flex;
  flex-direction:column;
}

.quick-add-size__content_packs.quick-add-modal__content .quick-add-size__label {
  position:relative!important;
  left:50%;
  top:unset!important;
  transform: transformX(-50%);
}

quick-add-size-pack .quick-add-size__content_packs.quick-add-modal__content .quick-add-size__label {
  grid-column: span 2 / auto;
}


.large-up-hide.medium-hide.modal-opener-Sneakers,
.large-up-hide.medium-hide.modal-opener-Bottes {
  display:block!important;
}

.quick-add-Sneakers,
.quick-add-Bottes {
  display:none!important;
}

.quick-add-modal.large-up-hide.medium-hide.quick-add-modal-Sneakers,
.quick-add-modal.large-up-hide.medium-hide.quick-add-modal-Bottes {
  display:block!important;
}